.platform-page{overflow-x:hidden;background:#f8f6f2}.platform-page .features{position:relative;background:linear-gradient(180deg,#fff4ea,#ffead6 50%,#ffe0c2);padding-top:4rem;padding-bottom:4rem;border:none;z-index:5}.platform-page .features:before{top:60px;right:5%;width:200px;height:200px;background:radial-gradient(circle,rgba(237,116,2,.06) 0,transparent 70%);filter:blur(40px)}.platform-page .features:after,.platform-page .features:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.platform-page .features:after{bottom:100px;left:3%;width:150px;height:150px;background:radial-gradient(circle,rgba(112,164,187,.08) 0,transparent 70%);filter:blur(30px)}.platform-page .diffusion{position:relative;background:linear-gradient(180deg,#daeef6,#cce5f0 50%,#bedce8);padding-top:4rem;padding-bottom:4rem;border:none;z-index:4}.platform-page .diffusion:before{top:80px;left:8%;width:120px;height:120px;background:radial-gradient(circle,rgba(112,164,187,.1) 0,transparent 70%);filter:blur(25px)}.platform-page .diffusion:after,.platform-page .diffusion:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.platform-page .diffusion:after{bottom:120px;right:6%;width:180px;height:180px;background:radial-gradient(circle,rgba(237,116,2,.05) 0,transparent 70%);filter:blur(35px)}.platform-page .usecases{position:relative;background:linear-gradient(180deg,#e2f0e7,#d4e8db 50%,#c6e0cf);padding-top:4rem;padding-bottom:4rem;border:none;z-index:3}.platform-page .usecases:before{top:50px;right:10%;width:160px;height:160px;background:radial-gradient(circle,rgba(112,164,187,.08) 0,transparent 70%);filter:blur(30px)}.platform-page .usecases:after,.platform-page .usecases:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.platform-page .usecases:after{bottom:80px;left:5%;width:200px;height:200px;background:radial-gradient(circle,rgba(237,116,2,.04) 0,transparent 70%);filter:blur(40px)}.platform-page .pricing{position:relative;background:linear-gradient(180deg,#d6e3ed,#ccdae6 50%,#c2d2df);z-index:1}.platform-page .diffusion-detail,.platform-page .diffusion-mode-card,.platform-page .feature-group,.platform-page .pricing-card,.platform-page .testimonial-card,.platform-page .use-case-group,.platform-page .usecase-card{border-radius:24px;border:none;box-shadow:0 8px 30px -10px rgba(0,0,0,.08)}.platform-page .pricing-card,.platform-page .testimonial-card{border-radius:28px}.platform-page .diffusion-detail{border-radius:32px;border-left:none;box-shadow:0 10px 40px -15px rgba(0,0,0,.1)}.platform-page .detail-feature,.platform-page .feature-mini-card,.platform-page .use-case-mini-card{border-radius:16px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.platform-page .btn{border-radius:50px}.platform-page .detail-image img,.platform-page .group-img,.platform-page .mode-image img{border-radius:20px}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-12px) translateX(5px)}50%{transform:translateY(-6px) translateX(-3px)}75%{transform:translateY(-15px) translateX(2px)}}@keyframes float-slow{0%,to{transform:translateY(0) translateX(0)}33%{transform:translateY(-8px) translateX(-6px)}66%{transform:translateY(-16px) translateX(4px)}}@keyframes float-gentle{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-10px) translateX(-4px)}}.bubble{position:absolute;border-radius:50%;pointer-events:none;z-index:2;overflow:hidden;opacity:.6;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 30px -10px rgba(0,0,0,.05),inset 0 -20px 40px -20px rgba(0,0,0,.03);animation:float 8s ease-in-out infinite}.bubble:nth-child(2n){animation:float-slow 10s ease-in-out infinite}.bubble:nth-child(3n){animation:float-gentle 12s ease-in-out infinite}.bubble:nth-child(4n){animation-delay:-2s}.bubble:nth-child(5n){animation-delay:-4s}.bubble-image{background-size:cover;background-position:50%;opacity:.18}.bubble-image,.bubble:before{position:absolute;inset:0;border-radius:50%}.bubble:before{content:"";background:radial-gradient(ellipse 35% 25% at 25% 20%,rgba(255,255,255,.3) 0,transparent 100%),radial-gradient(ellipse 100% 100% at 50% 120%,rgba(255,255,255,.08) 0,transparent 60%);z-index:2}.bubble:after{content:"";position:absolute;top:10%;left:18%;width:25%;height:20%;background:radial-gradient(ellipse,rgba(255,255,255,.35) 0,transparent 70%);border-radius:50%;transform:rotate(-20deg);z-index:3}.bubble-teal{border-color:rgba(112,164,187,.1);box-shadow:0 8px 30px -10px rgba(112,164,187,.08),inset 0 -20px 40px -20px rgba(112,164,187,.05)}.bubble-orange{border-color:rgba(237,116,2,.08);box-shadow:0 8px 30px -10px rgba(237,116,2,.06),inset 0 -20px 40px -20px rgba(237,116,2,.04)}.bubble-white{border-color:rgba(255,255,255,.15);box-shadow:0 8px 30px -10px rgba(0,0,0,.03),inset 0 -20px 40px -20px rgba(255,255,255,.08)}.bubble-xl{width:350px;height:350px}.bubble-lg{width:280px;height:280px}.bubble-md{width:200px;height:200px}.bubble-sm{width:140px;height:140px}.bubble-xs{width:90px;height:90px}.platform-page .diffusion,.platform-page .features,.platform-page .pricing,.platform-page .usecases{border-bottom:none!important;border-top:none!important}.platform-faq{padding:5rem 2rem;background:var(--gray-light)}.platform-faq .container{max-width:var(--container-max);margin:0 auto}.platform-faq h2{text-align:center;font-size:2rem;color:var(--blue-dark);margin-bottom:2.5rem}.platform-faq .faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.platform-faq .faq-item{background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .3s ease}.platform-faq .faq-item:hover{box-shadow:var(--shadow-md)}.platform-faq .faq-item summary{padding:1.25rem 1.5rem;font-weight:600;font-size:1.05rem;color:var(--blue-dark);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.platform-faq .faq-item summary::-webkit-details-marker{display:none}.platform-faq .faq-item summary:after{content:"+";font-size:1.5rem;color:var(--orange);font-weight:700;flex-shrink:0}.platform-faq .faq-item[open] summary:after{content:"\2212"}.platform-faq .faq-item p{padding:0 1.5rem 1.25rem;color:var(--gray);line-height:1.7;margin:0}@media (max-width:768px){.platform-page .diffusion,.platform-page .features,.platform-page .usecases{padding-top:3rem;padding-bottom:3rem}.platform-faq{padding:3rem 1.5rem}.platform-faq h2{font-size:1.5rem}.platform-faq .faq-item summary{font-size:.95rem;padding:1rem 1.25rem}.platform-faq .faq-item p{padding:0 1.25rem 1rem;font-size:.95rem}.platform-page .diffusion:after,.platform-page .diffusion:before,.platform-page .features:after,.platform-page .features:before,.platform-page .usecases:after,.platform-page .usecases:before,.platform-page:after,.platform-page:before{display:none}.platform-page .diffusion-mode-card,.platform-page .pricing-card,.platform-page .usecase-card{border-radius:20px}.platform-page .diffusion-detail{border-radius:24px}.bubble{animation:none}}@media (prefers-reduced-motion:reduce){.bubble{animation:none}}.platform-guide-band{padding:0 2rem 3rem}.platform-guide-inner{display:flex;align-items:center;gap:1.5rem;max-width:var(--container-max);margin:0 auto;padding:1.6rem 2rem;background:var(--white);border:1px solid var(--gray-light);border-left:4px solid var(--orange);border-radius:14px;box-shadow:var(--shadow-sm)}.platform-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:12px;background:rgba(237,116,2,.12);color:var(--orange)}.platform-guide-icon svg{width:24px;height:24px}.platform-guide-body{flex:1 1}.platform-guide-body h2{font-size:1.2rem;color:var(--blue-dark);margin:0 0 .4rem}.platform-guide-body p{font-size:.93rem;line-height:1.6;color:var(--gray);margin:0}.platform-guide-inner .btn{flex-shrink:0}.platform-guide-actions{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}@media (max-width:768px){.platform-guide-band{padding:0 1.25rem 2.5rem}.platform-guide-inner{flex-direction:column;align-items:flex-start;padding:1.4rem 1.3rem;gap:1.1rem}.platform-guide-inner .btn{width:100%;text-align:center}.platform-guide-actions{width:100%}}