.subpage-hero{background:#f5f5fa;overflow:hidden;padding:132px 0 76px}
.subpage-hero:before{background:#e9d5ff;border-radius:50%;content:"";height:420px;opacity:.8;position:absolute;right:-120px;top:-120px;width:420px}
.subpage-hero:after{background:#fce7f3;border-radius:50%;content:"";height:300px;left:-140px;opacity:.55;position:absolute;top:330px;width:300px}
.subpage-grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);position:relative;z-index:1}
.subpage-kicker{margin-bottom:22px}
.subpage-title{font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:700;letter-spacing:-.025em;line-height:1.12;margin:0 0 22px;max-width:760px}
.subpage-title .hl{background:linear-gradient(180deg,transparent 65%,rgba(113,75,255,.55) 0);display:inline-block;padding:0 4px}
.subpage-sub{color:#4b5563;font-size:17px;line-height:1.75;margin-bottom:28px;max-width:660px}
.subpage-toc{display:flex;flex-wrap:wrap;gap:10px}
.subpage-toc a{background:#fff;border:1px solid #ebebf5;border-radius:9999px;color:#581c87;font-size:13px;font-weight:600;padding:8px 14px;text-decoration:none;transition:border-color .2s,transform .2s}
.subpage-toc a:hover{border-color:#d8b4fe;transform:translateY(-1px)}
.subpage-visual{position:relative}
.subpage-shot{background:#fff;border:1px solid #ebebf5;border-radius:24px;box-shadow:0 24px 48px -18px #581c872e;overflow:hidden;padding:14px}
.subpage-shot img{aspect-ratio:16/11;background:#f5f5fa;border-radius:14px;display:block;height:100%;object-fit:cover;width:100%}
.subpage-float{align-items:center;background:#fff;border:1px solid #ebebf5;border-radius:16px;bottom:-22px;box-shadow:0 20px 44px -22px #581c8738;display:flex;gap:12px;left:26px;padding:14px 16px;position:absolute}
.subpage-float b{color:#1a1a2e;font-family:Outfit,sans-serif;font-size:24px;line-height:1}
.subpage-float span{color:#6b7280;font-size:12px;line-height:1.35}
.subpage-section{padding:100px 0}
.subpage-section.white{background:#fff}
.subpage-section.soft{background:#f5f5fa}
.subpage-head{margin:0 auto 52px;max-width:900px;text-align:center}
.subpage-head .sec-title{margin-left:auto;margin-right:auto;max-width:900px}
.subpage-head .sec-sub{margin-left:auto;margin-right:auto;max-width:760px}
.subpage-bento{display:grid;gap:20px;grid-template-columns:1.12fr .88fr}
.subpage-bento.reverse{grid-template-columns:.88fr 1.12fr}
.subpage-bento-main{background:linear-gradient(160deg,#1a1a2e,#2a1a4a);border-radius:24px;color:#fff;overflow:hidden;padding:40px;position:relative}
.subpage-bento-main:before{background:radial-gradient(circle,rgba(168,85,247,.5),transparent 65%);border-radius:50%;content:"";height:260px;position:absolute;right:-70px;top:-80px;width:260px}
.subpage-bento-main>*{position:relative;z-index:1}
.subpage-bento-main h3{color:#fff;font-size:30px;font-weight:700;line-height:1.25;margin-bottom:14px}
.subpage-bento-main p{color:#d1d5db;font-size:15px;line-height:1.8;max-width:600px}
.subpage-bento-main img{border:1px solid hsla(0,0%,100%,.12);border-radius:16px;margin-top:28px;width:100%}
.subpage-card-stack{display:grid;gap:20px}
.subpage-card{background:#fff;border:1px solid #ebebf5;border-radius:24px;padding:30px;transition:border-color .2s,box-shadow .2s,transform .2s}
.subpage-card:hover{border-color:#d8b4fe;box-shadow:0 20px 40px -24px #581c8733;transform:translateY(-3px)}
.subpage-card h3{font-size:20px;font-weight:600;line-height:1.35;margin-bottom:10px}
.subpage-card p{color:#4b5563;font-size:14.5px;line-height:1.75}
.subpage-card .mini-pill{background:#fbfafe;border:1px solid #e9d5ff;border-radius:9999px;color:#581c87;display:inline-flex;font-size:12px;font-weight:600;margin-top:16px;padding:6px 10px}
.subpage-platform-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.subpage-platform-card{align-items:center;background:#fff;border:1px solid #ebebf5;border-radius:24px;display:grid;gap:18px;grid-template-columns:56px 1fr;padding:22px;transition:border-color .2s,transform .2s}
.subpage-platform-card:hover{border-color:#d8b4fe;transform:translateY(-3px)}
.subpage-platform-card img{height:52px;object-fit:contain;width:52px}
.subpage-platform-card .logo-fallback{align-items:center;background:#f3efff;border:1px solid #e9d5ff;border-radius:18px;color:#581c87;display:flex;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;height:52px;justify-content:center;width:52px}
.subpage-platform-card h3{font-size:18px;font-weight:600;margin-bottom:4px}
.subpage-platform-card p{color:#4b5563;font-size:13.5px;line-height:1.65}
.subpage-proof{background:#fff;border:1px solid #ebebf5;border-radius:28px;display:grid;gap:0;grid-template-columns:repeat(4,1fr);overflow:hidden}
.subpage-proof div{border-right:1px solid #ebebf5;padding:28px}
.subpage-proof div:last-child{border-right:0}
.subpage-proof b{background:linear-gradient(135deg,#ff85ef,#2d05eb);-webkit-background-clip:text;background-clip:text;display:block;font-family:Outfit,sans-serif;font-size:34px;font-weight:700;line-height:1;margin-bottom:10px;-webkit-text-fill-color:transparent}
.subpage-proof span{color:#4b5563;font-size:13.5px;line-height:1.6}
.subpage-faq{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.subpage-faq article{background:#fff;border:1px solid #ebebf5;border-radius:22px;padding:26px}
.subpage-faq h3{font-size:18px;font-weight:600;margin-bottom:8px}
.subpage-faq p{color:#4b5563;font-size:14px;line-height:1.75}
.subpage-contact-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}
.subpage-contact-panel{background:#fff;border:1px solid #ebebf5;border-radius:28px;padding:34px}
.subpage-contact-panel.dark{background:linear-gradient(160deg,#1a1a2e,#2a1a4a);border:0;color:#fff}
.subpage-contact-panel.dark h2,.subpage-contact-panel.dark h3{color:#fff}
.subpage-contact-panel.dark p{color:#d1d5db}
.subpage-contact-panel h2{font-size:30px;font-weight:700;line-height:1.25;margin-bottom:14px}
.subpage-contact-panel h3{font-size:19px;font-weight:600;margin-bottom:10px}
.subpage-contact-panel p{color:#4b5563;font-size:14.5px;line-height:1.8}
.subpage-mail{align-items:center;background:#fff;border-radius:9999px;color:#1a1a2e;display:inline-flex;font-weight:700;margin-top:24px;padding:14px 20px;text-decoration:none}
.subpage-list{display:grid;gap:12px;margin-top:22px}
.subpage-list li{background:#f8f7fc;border:1px solid #ebebf5;border-radius:16px;color:#4b5563;font-size:14px;line-height:1.6;padding:14px 16px}
.subpage-final{background:#fff;padding:0 0 100px}
.subpage-pipeline{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));position:relative}
.subpage-pipeline:before{background:linear-gradient(90deg,transparent,#d8b4fe,transparent);content:"";height:1px;left:8%;position:absolute;right:8%;top:44px}
.subpage-pipe-card{background:#fff;border:1px solid #ebebf5;border-radius:24px;min-height:248px;padding:28px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}
.subpage-pipe-card:hover{border-color:#d8b4fe;box-shadow:0 20px 40px -24px #581c8733;transform:translateY(-3px)}
.subpage-pipe-card span{align-items:center;background:linear-gradient(135deg,#ff85ef,#2d05eb);border-radius:9999px;color:#fff;display:inline-flex;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;height:34px;justify-content:center;margin-bottom:28px;position:relative;width:34px;z-index:1}
.subpage-pipe-card h3{font-size:19px;font-weight:600;line-height:1.35;margin-bottom:10px}
.subpage-pipe-card p{color:#4b5563;font-size:14px;line-height:1.75;margin-bottom:20px}
.subpage-pipe-card b{background:#fbfafe;border:1px solid #e9d5ff;border-radius:9999px;color:#581c87;display:inline-flex;font-size:12px;font-weight:600;margin-top:auto;padding:6px 10px}
.subpage-split{align-items:center;display:grid;gap:56px;grid-template-columns:1.02fr .98fr}
.subpage-split.reverse{grid-template-columns:.98fr 1.02fr}
.subpage-split.reverse .subpage-split-media{order:2}
.subpage-split-media{background:#fff;border:1px solid #ebebf5;border-radius:28px;box-shadow:0 24px 48px -18px #581c8724;overflow:hidden;padding:14px;position:relative}
.subpage-split-media img{aspect-ratio:16/11;background:#f5f5fa;border-radius:18px;display:block;height:100%;object-fit:cover;width:100%}
.subpage-media-caption{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #ebebf5;border-radius:9999px;bottom:26px;color:#581c87;font-size:12px;font-weight:700;left:26px;padding:8px 12px;position:absolute}
.subpage-split-copy .sec-title{font-size:clamp(30px,3vw,44px);line-height:1.18;margin-bottom:16px;max-width:620px}
.subpage-split-copy .sec-sub{font-size:15.5px;margin-bottom:28px;max-width:620px}
.subpage-mini-label{align-items:center;color:#581c87;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}
.subpage-mini-label:before{background:#a855f7;content:"";height:1px;width:22px}
.subpage-checklist{display:grid;gap:12px;list-style:none;margin:0 0 24px;padding:0}
.subpage-checklist li{align-items:flex-start;background:#f8f7fc;border:1px solid #ebebf5;border-radius:16px;display:grid;gap:4px;padding:16px 18px}
.subpage-checklist b{color:#1a1a2e;font-size:14px;font-weight:700}
.subpage-checklist span{color:#4b5563;font-size:13.5px;line-height:1.65}
.subpage-note-grid{background:#fff;border:1px solid #ebebf5;border-radius:20px;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;overflow:hidden}
.subpage-note-grid div{background:linear-gradient(180deg,#fff,#fbfafe);border-right:1px solid #ebebf5;color:#1a1a2e;padding:18px 20px}
.subpage-note-grid div:last-child{border-right:0}
.subpage-note-grid strong{color:#1a1a2e;display:block;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1;margin-bottom:8px}
.subpage-note-grid span{color:#4b5563;font-size:12.5px;font-weight:600;line-height:1.55}
.subpage-deliverables{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.subpage-deliverable{background:#fff;border:1px solid #ebebf5;border-radius:24px;padding:28px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}
.subpage-deliverable:hover{border-color:#d8b4fe;box-shadow:0 20px 40px -24px #581c8733;transform:translateY(-3px)}
.subpage-deliverable span{color:#a855f7;display:block;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}
.subpage-deliverable h3{font-size:20px;font-weight:600;line-height:1.35;margin-bottom:10px}
.subpage-deliverable p{color:#4b5563;font-size:14px;line-height:1.75}
.subpage-table-wrap{align-items:center;display:grid;gap:44px;grid-template-columns:.85fr 1.15fr}
.subpage-table-copy .sec-title{font-size:clamp(30px,3vw,44px);line-height:1.18;margin-bottom:16px}
.subpage-table-copy .sec-sub{font-size:15.5px}
.subpage-table-shell{background:#fff;border:1px solid #ebebf5;border-radius:28px;box-shadow:0 24px 48px -18px #581c8724;overflow:hidden;padding:10px}
.subpage-table{border-collapse:separate;border-spacing:0;width:100%}
.subpage-table th{background:#f5f5fa;color:#1a1a2e;font-size:13px;font-weight:700;padding:16px;text-align:left}
.subpage-table th:first-child{border-radius:18px 0 0 0}
.subpage-table th:last-child{border-radius:0 18px 0 0}
.subpage-table td{border-bottom:1px solid #ebebf5;color:#4b5563;font-size:13.5px;line-height:1.65;padding:18px 16px;vertical-align:top}
.subpage-table tr:last-child td{border-bottom:0}
.subpage-table td:first-child{color:#581c87;font-weight:700}
.subpage-insight-band{background:#fff;padding:100px 0}
.subpage-insight-card{background:linear-gradient(160deg,#1a1a2e,#2a1a4a 58%,#581c87);border-radius:34px;color:#fff;display:grid;gap:44px;grid-template-columns:.82fr 1.18fr;overflow:hidden;padding:56px;position:relative}
.subpage-insight-card:before{background:radial-gradient(circle,rgba(168,85,247,.55),transparent 65%);border-radius:50%;content:"";height:420px;position:absolute;right:-120px;top:-160px;width:420px}
.subpage-insight-card>*{position:relative;z-index:1}
.subpage-insight-card .sec-title{color:#fff;font-size:clamp(30px,3vw,44px);line-height:1.18;margin-bottom:16px}
.subpage-insight-card .sec-sub{color:#e5e7eb;font-size:15.5px}
.subpage-insight-grid{display:grid;gap:16px}
.subpage-insight-grid article{background:#ffffff12;border:1px solid hsla(0,0%,100%,.12);border-radius:22px;padding:24px}
.subpage-insight-grid span{color:#d8b4fe;display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}
.subpage-insight-grid h3{color:#fff;font-size:19px;font-weight:600;margin-bottom:8px}
.subpage-insight-grid p{color:#d1d5db;font-size:13.5px;line-height:1.7}
.article-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.article-card{background:#fff;border:1px solid #ebebf5;border-radius:24px;display:flex;flex-direction:column;min-height:260px;padding:30px;transition:border-color .2s,box-shadow .2s,transform .2s}
.article-card:hover{border-color:#d8b4fe;box-shadow:0 20px 40px -24px #581c8733;transform:translateY(-3px)}
.article-card-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;font-weight:700;gap:10px;letter-spacing:.02em;margin-bottom:18px}
.article-card-meta span:first-child{background:#fbfafe;border:1px solid #e9d5ff;border-radius:9999px;color:#581c87;padding:5px 10px}
.article-card h2{font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.32;margin-bottom:12px}
.article-card h2 a{color:#1a1a2e;text-decoration:none}
.article-card p{color:#4b5563;font-size:14.5px;line-height:1.8}
.article-card-foot{align-items:center;border-top:1px solid #ebebf5;display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}
.article-card-foot span{color:#6b7280;font-size:12px;font-weight:700}
.article-card-foot a{color:#581c87;font-size:13px;font-weight:700;text-decoration:none}
.article-topic-grid{background:#fff;border:1px solid #ebebf5;border-radius:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow:hidden}
.article-topic-grid div{border-right:1px solid #ebebf5;padding:24px}
.article-topic-grid div:last-child{border-right:0}
.article-topic-grid b{color:#1a1a2e;display:block;font-size:17px;font-weight:700;margin-bottom:8px}
.article-topic-grid span{color:#4b5563;font-size:13px;line-height:1.65}
.article-detail{background:#f5f5fa;padding:124px 0 90px}
.article-wrap{max-width:980px}
.article-back{color:#581c87;display:inline-flex;font-size:13px;font-weight:700;margin-bottom:18px;text-decoration:none}
.article-hero-card{background:#fff;border:1px solid #ebebf5;border-radius:30px;box-shadow:0 24px 48px -22px #581c8726;padding:46px}
.article-hero-card h1{color:#1a1a2e;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(36px,4vw,56px);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:18px}
.article-hero-card>p{color:#4b5563;font-size:17px;line-height:1.85;max-width:760px}
.article-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.article-keywords span{background:#f8f7fc;border:1px solid #e9d5ff;border-radius:9999px;color:#581c87;font-size:12px;font-weight:700;padding:7px 11px}
.article-content{background:#fff;border:1px solid #ebebf5;border-radius:30px;margin-top:24px;padding:46px}
.article-content section+section{border-top:1px solid #ebebf5;margin-top:34px;padding-top:34px}
.article-content h2{color:#1a1a2e;font-size:27px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:14px}
.article-content p{color:#374151;font-size:16px;line-height:1.95;margin-bottom:14px}
.article-content p:last-child{margin-bottom:0}
.article-related{background:#fff;border:1px solid #ebebf5;border-radius:24px;margin-top:24px;padding:28px}
.article-related h2{font-size:20px;font-weight:700;margin-bottom:16px}
.article-related div{display:grid;gap:10px}
.article-related a{background:#f8f7fc;border:1px solid #ebebf5;border-radius:14px;color:#1a1a2e;font-size:14px;font-weight:700;padding:14px 16px;text-decoration:none;transition:border-color .2s,color .2s}
.article-related a:hover{border-color:#d8b4fe;color:#581c87}
@media(max-width:1024px){.subpage-grid,.subpage-bento,.subpage-bento.reverse,.subpage-contact-grid,.subpage-split,.subpage-split.reverse,.subpage-table-wrap,.subpage-insight-card{grid-template-columns:1fr}.subpage-split.reverse .subpage-split-media{order:0}.subpage-visual{max-width:720px}.subpage-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subpage-proof{grid-template-columns:repeat(2,1fr)}.subpage-proof div:nth-child(2){border-right:0}.subpage-proof div:nth-child(-n+2){border-bottom:1px solid #ebebf5}.subpage-pipeline,.subpage-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.subpage-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subpage-pipeline:before{display:none}}
@media(max-width:640px){.subpage-hero{padding:116px 0 58px}.subpage-title{font-size:40px}.subpage-sub{font-size:16px}.subpage-visual{display:none}.subpage-section{padding:78px 0}.subpage-platform-grid,.subpage-proof,.subpage-faq,.subpage-pipeline,.subpage-deliverables,.subpage-note-grid{grid-template-columns:1fr}.subpage-proof div{border-bottom:1px solid #ebebf5;border-right:0}.subpage-proof div:last-child{border-bottom:0}.subpage-note-grid div{border-right:0}.subpage-note-grid div:nth-last-child(-n+2){border-bottom:1px solid #ebebf5}.subpage-note-grid div:last-child{border-bottom:0}.subpage-bento-main{padding:30px 24px}.subpage-bento-main h3{font-size:25px}.subpage-contact-panel{padding:28px 22px}.subpage-pipe-card{min-height:auto;padding:24px}.subpage-split{gap:30px}.subpage-split-media{border-radius:22px;padding:10px}.subpage-media-caption{bottom:18px;left:18px}.subpage-table-shell{overflow-x:auto}.subpage-table{min-width:620px}.subpage-insight-band{padding:78px 0}.subpage-insight-card{border-radius:28px;padding:34px 22px}.subpage-split-copy .sec-title,.subpage-table-copy .sec-title,.subpage-insight-card .sec-title{font-size:30px}}
@media(max-width:1024px){.subpage-note-grid div{border-bottom:1px solid #ebebf5}.subpage-note-grid div:nth-child(2n){border-right:0}.subpage-note-grid div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:1024px){.article-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-topic-grid div{border-bottom:1px solid #ebebf5}.article-topic-grid div:nth-child(2n){border-right:0}.article-topic-grid div:last-child{border-bottom:0}.article-grid{grid-template-columns:1fr}}
@media(max-width:640px){.subpage-note-grid div:nth-child(n){border-bottom:1px solid #ebebf5;border-right:0}.subpage-note-grid div:last-child{border-bottom:0}}
@media(max-width:640px){.article-detail{padding:108px 0 70px}.article-hero-card,.article-content{border-radius:24px;padding:28px 22px}.article-card{min-height:auto;padding:24px}.article-topic-grid{grid-template-columns:1fr}.article-topic-grid div:nth-child(n){border-bottom:1px solid #ebebf5;border-right:0}.article-topic-grid div:last-child{border-bottom:0}.article-content h2{font-size:23px}.article-content p{font-size:15px}.article-hero-card h1{font-size:34px}}
