:root{--navy:#0b1626;--navy2:#132844;--navy3:#1d3a5f;--ink:#16202e;--ink2:#3d4a5c;--muted:#6d7889;--line:#e2e7ee;--line2:#eef2f7;--bg:#fff;--bg2:#f5f8fb;--acc:#0a63c2;--acc-d:#084a92;--acc-l:#e9f2fc;--teal:#00a99a;--teal-l:#e6f7f5;--warn:#b4530f;--max:1160px;--hdr-h:66px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,Yu Gothic,Noto Sans JP,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.85;font-size:15px;-webkit-font-smoothing:antialiased;letter-spacing:.01em}html[lang^=zh] body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Source Han Sans SC,WenQuanYi Micro Hei,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.8;letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--acc);color:#fff;padding:10px 18px;font-size:13px;font-weight:700;border-radius:0 0 6px}.skip-link:focus{left:0}#protobar{background:#2b2f36;color:#cfd6e0;font-size:11.5px;padding:6px 28px;text-align:center;letter-spacing:.04em}#protobar b{color:#ffd479}header{position:sticky;top:0;z-index:100;background:#fffffff5;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.hdr{display:flex;align-items:center;gap:26px;height:var(--hdr-h);max-width:var(--max);margin:0 auto;padding:0 28px}.logo{display:inline-block;line-height:1}.logo .mark{display:block;width:123px;height:26px;background:currentColor;-webkit-mask:url(/logo.png) no-repeat left center/contain;mask:url(/logo.png) no-repeat left center/contain}.logo small{display:block;font-size:10px;font-weight:500;letter-spacing:.34em;margin:5px -.34em 0 0;color:inherit;opacity:.72}nav.main{display:flex;gap:2px;margin-left:auto;align-items:center}nav.main>a{padding:8px 13px;font-size:13.5px;font-weight:600;color:var(--ink2);border-radius:6px;transition:.15s;white-space:nowrap}nav.main>a:hover{background:var(--bg2);color:var(--teal-d)}nav.main>a.on{color:var(--teal-d);background:var(--teal-l)}.hcta{display:flex;gap:8px;margin-left:14px}.hcta a{font-size:12.5px;font-weight:700;padding:9px 15px;border-radius:6px;white-space:nowrap;transition:.15s}.hcta .g{border:1px solid var(--teal-d);color:var(--teal-d)}.hcta .g:hover{background:var(--teal-l)}.hcta .s{background:var(--black);color:#fff}.hcta .s:hover{background:var(--teal);color:#04241f}.burger{display:none;margin-left:auto;font-size:22px;background:none;border:none;cursor:pointer;color:var(--ink);line-height:1;padding:4px 8px;font-family:inherit}.langsw{display:flex;align-items:center;margin-left:14px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}.langsw .ic{display:flex;align-items:center;padding:0 7px 0 9px;color:var(--muted)}.langsw .ic svg{display:block;width:14px;height:14px}.langsw a{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700;letter-spacing:.1em;line-height:1;padding:10px 11px;color:var(--ink2);transition:.15s;white-space:nowrap}.langsw a:hover{background:var(--teal-l);color:var(--teal-d)}.langsw a[aria-current]{background:var(--black);color:#fff;font-weight:800}.langsw a[aria-current]:hover{background:var(--black);color:#fff}nav.main>.navitem{position:relative;display:flex;align-items:center}nav.main>.navitem>a{padding:8px 6px 8px 13px;font-size:13.5px;font-weight:600;color:var(--ink2);border-radius:6px 0 0 6px;transition:.15s;white-space:nowrap}nav.main>.navitem:hover>a,nav.main>.navitem.open>a{background:var(--bg2);color:var(--teal-d)}nav.main>.navitem>a.on{color:var(--teal-d);background:var(--teal-l)}.navtoggle{border:0;background:none;cursor:pointer;color:var(--muted);font-family:inherit;font-size:10px;line-height:1;padding:9px 8px 9px 2px;border-radius:0 6px 6px 0;transition:.15s}nav.main>.navitem:hover .navtoggle,nav.main>.navitem.open .navtoggle{background:var(--bg2);color:var(--teal-d)}.navtoggle span{display:inline-block;transition:transform .18s ease}nav.main>.navitem.open .navtoggle span{transform:rotate(180deg)}.mega{position:absolute;top:100%;right:-10px;display:none;padding-top:10px;z-index:120;width:max-content;max-width:calc(100vw - 56px)}nav.main>.navitem.open .mega{display:block}.megain{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px 26px;box-shadow:0 16px 44px #0b162624;display:grid;gap:26px;grid-template-columns:repeat(3,minmax(196px,1fr))}.mega .ch{margin:0 0 11px;padding-bottom:9px;border-bottom:1px solid var(--line2);font-size:12.5px;font-weight:800;color:var(--teal-d);letter-spacing:.02em}.mega .ch span{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-top:3px;letter-spacing:0}.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mega ul a{font-size:13px;font-weight:600;color:var(--ink2);line-height:1.55}.mega ul a:hover{color:var(--teal-d);text-decoration:underline}.pagenav{position:sticky;top:var(--hdr-h);z-index:90;background:#fffffff7;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.pagenav .in{display:flex;align-items:center;gap:2px;height:46px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pagenav .in::-webkit-scrollbar{display:none}.pagenav a{font-size:12.5px;font-weight:600;color:var(--ink2);padding:7px 11px;border-radius:6px;white-space:nowrap;transition:.15s}.pagenav a:hover{background:var(--bg2);color:var(--teal-d)}.pagenav a.cta{margin-left:auto;color:var(--teal-d);font-weight:700}.pagenav a.cta i{font-style:normal;margin-left:6px;display:inline-block;transition:transform .2s ease}.pagenav a.cta:hover i{transform:translate(4px)}section[id]{scroll-margin-top:calc(var(--hdr-h) + 58px)}@media(max-width:1000px){.burger{display:block}nav.main{display:none;position:absolute;top:var(--hdr-h);left:0;right:0;background:#fff;flex-direction:column;padding:10px;border-bottom:1px solid var(--line);box-shadow:0 10px 24px #00000014;gap:0;max-height:calc(100dvh - var(--hdr-h));overflow-y:auto;-webkit-overflow-scrolling:touch}nav.main.open{display:flex}nav.main>a{padding:13px;width:100%}.hcta{display:none}nav.main>.navitem{display:block;width:100%}nav.main>.navitem>a{display:block;width:100%;padding:13px;border-radius:6px}.navtoggle{display:none}.mega{display:block;position:static;padding:0 13px 10px;width:auto;max-width:none}.megain{border:0;box-shadow:none;padding:0;border-radius:0;grid-template-columns:1fr;gap:14px}.mega .ch{margin-bottom:8px}nav.main.open .hcta{display:block;width:100%;margin:8px 0 4px;padding:0 13px}nav.main.open .hcta a.s{display:block;text-align:center;padding:12px}.langsw{display:none}nav.main.open .langsw{display:flex;width:calc(100% - 26px);margin:10px 13px 4px}nav.main.open .langsw a{flex:1;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px}nav.main.open .langsw .ic{padding:0 8px 0 12px}}@media(max-width:760px){.pagenav .in{height:44px}.pagenav a{font-size:12.5px;padding:11px 10px}.pagenav a.cta{margin-left:8px}}section.pad{padding:78px 0}section.pad.tight{padding:56px 0}.alt{background:var(--bg2)}.eyebrow{font-size:11px;letter-spacing:.24em;color:var(--acc);font-weight:700;margin:0 0 12px}h1.page{font-size:32px;line-height:1.45;margin:0 0 14px;font-weight:700;letter-spacing:-.01em}h2.sec{font-size:25px;line-height:1.5;margin:0 0 12px;font-weight:700;letter-spacing:-.01em}h3{font-size:17px;margin:0 0 8px;font-weight:700}.lead{color:var(--ink2);font-size:15px;margin:0 0 34px;max-width:760px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.btn{display:inline-block;font-size:14px;font-weight:700;padding:14px 30px;border-radius:7px;transition:.18s;cursor:pointer;border:none;font-family:inherit}.btn.pri{background:var(--acc);color:#fff}.btn.pri:hover{background:var(--acc-d);transform:translateY(-1px)}.btn.gho{border:1px solid var(--line);color:var(--ink);background:#fff}.btn.gho:hover{border-color:var(--acc);color:var(--acc)}.btn.on-dark{background:var(--teal);color:#03302c}.btn.on-dark:hover{background:#00c2b1}.btn.out-dark{border:1px solid rgba(255,255,255,.4);color:#fff}.btn.out-dark:hover{background:#ffffff1a}.hero{position:relative;background:linear-gradient(135deg,#0b1626,#12294a 48%,#0d3a63);color:#fff;overflow:hidden}.hero .grid-bg{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px}.hero .glow{position:absolute;width:520px;height:520px;right:-190px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(0,169,154,.17),transparent 68%)}.hero .glow2{position:absolute;width:420px;height:420px;left:-170px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(10,99,194,.2),transparent 68%)}.hero .inner{position:relative;padding-top:80px;padding-bottom:70px}.hero h1{font-size:42px;line-height:1.38;margin:0 0 18px;font-weight:700;letter-spacing:-.02em}.hero p.sub{color:#b9c8da;font-size:15px;max-width:560px;margin:0 0 28px}.hero .kw{font-size:11px;letter-spacing:.24em;color:#5fd8cc;font-weight:700;margin:0 0 18px}.hero .kw.en{font-size:13.5px;letter-spacing:.13em;text-transform:none;margin-bottom:16px}.hero .acts{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero .acts .textlink{font-size:13.5px;font-weight:700;color:#9fd8d1;letter-spacing:.01em}.hero .acts .textlink:hover{color:#5fd8cc;text-decoration:underline}.hero .scroll{position:absolute;bottom:26px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.2em;color:#7d90a8}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.stats div{padding:26px 18px;text-align:center;border-left:1px solid var(--line2)}.stats div:first-child{border-left:none}.stats b{display:block;font-size:27px;font-weight:800;color:var(--navy2);letter-spacing:-.02em}.stats b .u{font-size:14px;font-weight:700;margin-left:2px}.stats span{font-size:11.5px;color:var(--muted);display:block;margin-top:2px}.tbd{color:#c0392b!important;opacity:.85}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:26px;transition:.2s;display:block}a.card:hover{border-color:var(--acc);box-shadow:0 8px 24px #0b162614;transform:translateY(-2px)}.card .ic{width:38px;height:38px;border-radius:9px;background:var(--acc-l);color:var(--acc);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;margin-bottom:14px}.card h3{font-size:16px}.card p{margin:0;font-size:13.5px;color:var(--ink2);line-height:1.75}.card .more{display:inline-block;margin-top:14px;font-size:12.5px;color:var(--acc);font-weight:700}.card .en{font-size:10.5px;letter-spacing:.1em;color:var(--muted);font-weight:600;margin-bottom:2px}a.casecard{display:block;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:.2s}a.casecard:hover{border-color:var(--acc);box-shadow:0 8px 24px #0b162617;transform:translateY(-2px)}.casecard .top{background:linear-gradient(135deg,var(--navy2),var(--navy3));color:#fff;padding:20px 22px}.casecard .top .meta{font-size:11px;letter-spacing:.1em;color:#8fb8dd;margin-bottom:6px}.casecard .top h3{font-size:16px;margin:0;line-height:1.6}.casecard .bd{padding:20px 22px}.casecard .num{font-size:30px;font-weight:800;color:var(--acc);letter-spacing:-.02em;line-height:1.2}.casecard .num small{font-size:13px;font-weight:700}.casecard p{font-size:13px;color:var(--ink2);margin:8px 0 0}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.tag{font-size:10.5px;padding:3px 10px;border-radius:20px;background:var(--bg2);color:var(--muted);border:1px solid var(--line)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;align-items:center}.filters .lb{font-size:12px;color:var(--muted);margin-right:4px}.fbtn{font-size:12.5px;padding:7px 15px;border-radius:20px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink2);transition:.15s;font-family:inherit}.fbtn:hover{border-color:var(--acc);color:var(--acc)}.fbtn.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:700}.empty{padding:56px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:11px;font-size:13.5px}.subhero{background:linear-gradient(135deg,#0b1626,#143054);color:#fff;padding:58px 0;position:relative;overflow:hidden}.subhero .grid-bg{position:absolute;inset:0;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px}.subhero .inner{position:relative}.subhero .bc{font-size:11.5px;color:#8aa4c2;margin-bottom:16px}.subhero .bc a:hover{color:#fff;text-decoration:underline}.subhero h1{font-size:33px;margin:0 0 6px;font-weight:700;letter-spacing:-.02em;line-height:1.4}.subhero .en{font-size:11.5px;letter-spacing:.18em;color:#5fd8cc;font-weight:700;margin-bottom:12px}.subhero p{color:#b3c4d8;margin:12px 0 0;max-width:700px;font-size:14.5px}.blocknum{display:flex;align-items:center;gap:12px;margin-bottom:16px}.blocknum i{font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:#fff;background:var(--acc);width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.blocknum h2{font-size:23px;margin:0;font-weight:700;letter-spacing:-.01em}ul.chk{list-style:none;padding:0;margin:0;display:grid;gap:10px}ul.chk li{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px 20px 15px 46px;position:relative;font-size:14.5px}ul.chk li:before{content:"✓";position:absolute;left:18px;top:15px;color:var(--acc);font-weight:800;font-size:15px}ul.feat{list-style:none;padding:0;margin:0;display:grid;gap:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}ul.feat li{padding:22px 26px;border-top:1px solid var(--line2)}ul.feat li:first-child{border-top:none}ul.feat b{display:block;font-size:15.5px;margin-bottom:5px}ul.feat p{margin:0;font-size:13.5px;color:var(--ink2)}.eff{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.eff div{background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:9px;padding:22px}.eff b{display:block;font-size:26px;font-weight:800;color:var(--navy2);letter-spacing:-.02em;line-height:1.3}.eff span{font-size:12.5px;color:var(--ink2)}.flow{display:flex;gap:10px;flex-wrap:wrap}.flow .st{flex:1;min-width:158px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 18px 20px;position:relative}.flow .st .k{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.14em;color:var(--acc);font-weight:700}.flow .st b{display:block;font-size:14.5px;margin:5px 0 6px}.flow .st p{margin:0;font-size:12px;color:var(--muted);line-height:1.7}.flow .st .dur{display:inline-block;margin-top:10px;font-size:10.5px;background:var(--acc-l);color:var(--acc-d);padding:3px 9px;border-radius:4px;font-weight:700}details.faq{background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:8px;overflow:hidden}details.faq summary{padding:17px 52px 17px 22px;cursor:pointer;font-weight:700;font-size:14.5px;list-style:none;position:relative}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";position:absolute;right:22px;top:14px;font-size:20px;color:var(--acc);font-weight:400;transition:.2s}details.faq[open] summary:after{transform:rotate(45deg)}details.faq summary:hover{background:var(--bg2)}details.faq .a{padding:16px 22px 20px;font-size:14px;color:var(--ink2);border-top:1px solid var(--line2)}.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.promise .p{background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:11px;padding:24px 24px 26px}.promise .n{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--teal);font-weight:700;letter-spacing:.14em}.promise h3{font-size:17px;margin:8px 0;line-height:1.6}.promise p{margin:0;font-size:13.5px;color:var(--ink2)}.envtbl th:first-child{width:150px}.envtbl td.hit{background:var(--teal-l);color:#076d63;font-weight:700}.chk{background:#fff;border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:10px;padding:22px 26px}.chk h3{margin:0 0 8px;font-size:16px}.chk p{margin:0;font-size:13.5px;color:var(--ink2)}@media(max-width:760px){.promise{grid-template-columns:1fr}}.cathead{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;margin:0 0 18px}.cathead .no{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;color:#fff;background:var(--navy2);border-radius:9px;height:44px;display:flex;align-items:center;justify-content:center;letter-spacing:.06em}.cathead .lab{display:inline-block;font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--acc);background:var(--acc-l);border-radius:20px;padding:3px 12px;margin-bottom:7px}.cathead h3{font-size:21px;margin:0 0 6px;letter-spacing:-.01em}.cathead p{margin:0;font-size:13.5px;color:var(--ink2);max-width:760px}.catblock{padding:30px 0 8px;border-top:1px solid var(--line)}.catblock:first-of-type{border-top:none;padding-top:6px}.catchip{display:inline-block;font-size:10.5px;letter-spacing:.1em;font-weight:700;padding:2px 9px;border-radius:20px;margin-bottom:9px}.chip-build{background:var(--acc-l);color:var(--acc-d)}.chip-legacy{background:#f4eefb;color:#5b3ca0}.chip-base{background:var(--teal-l);color:#076d63}.catnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;align-items:center}@media(max-width:760px){.cathead{grid-template-columns:1fr}.cathead .no{width:52px;height:34px}}.scope{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;align-items:stretch}.scope .col{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px 22px 24px}.scope .col.mid{background:linear-gradient(180deg,#f4f9ff,#fff);border-color:#bcd8f5;border-top:3px solid var(--acc);box-shadow:0 6px 22px #0a63c217}.scope .h{font-size:11px;letter-spacing:.1em;font-weight:700;color:var(--muted);margin-bottom:8px}.scope .col.mid .h{color:var(--acc)}.scope .t{font-size:15px;font-weight:700;margin-bottom:10px;line-height:1.6}.scope .col.mid .t{font-size:19px;color:var(--acc-d)}.scope p{margin:0;font-size:13px;color:var(--ink2);line-height:1.8}.scope .col.mid p{font-size:14.5px;color:var(--ink)}.scopenote{background:#fff;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:9px;padding:20px 24px;margin-top:16px;font-size:14.5px;line-height:1.9}.scopenote b{color:#076d63}@media(max-width:760px){.scope{grid-template-columns:1fr}}.arch{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}.arch .row{display:flex;gap:10px;margin-bottom:10px;align-items:stretch}.arch .row:last-child{margin-bottom:0}.arch .lbl{width:104px;flex:none;font-size:11px;color:var(--muted);display:flex;align-items:center;font-weight:700;letter-spacing:.05em}.arch .box{flex:1;border-radius:8px;padding:13px 14px;font-size:12.5px;text-align:center;font-weight:600;border:1px solid var(--line)}.arch .b-cli{background:var(--bg2);color:var(--ink2)}.arch .b-ai{background:var(--acc-l);border-color:#bcd8f5;color:var(--acc-d)}.arch .b-core{background:var(--navy2);border-color:var(--navy2);color:#fff}.arch .b-sec{background:var(--teal-l);border-color:#b6e5df;color:#076d63}.arch .conn{text-align:center;color:var(--line);font-size:15px;margin:2px 0}.band{background:linear-gradient(135deg,#0b1626,#143054);color:#fff;border-radius:14px;padding:44px 46px;position:relative;overflow:hidden}.band .glow{position:absolute;width:420px;height:420px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(0,169,154,.26),transparent 68%)}.band .in{position:relative}.band h2{font-size:24px;margin:0 0 12px;font-weight:700;letter-spacing:-.01em}.band p{color:#b3c4d8;margin:0 0 26px;max-width:640px;font-size:14.5px}.band .acts{display:flex;gap:12px;flex-wrap:wrap}a.klist{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px;margin-bottom:10px;transition:.18s}a.klist:hover{border-color:var(--acc);transform:translate(3px)}.klist .kt{font-size:10.5px;text-align:center;padding:4px 8px;border-radius:4px;font-weight:700;letter-spacing:.04em}.kt.wp{background:var(--teal-l);color:#076d63}.kt.tr{background:var(--acc-l);color:var(--acc-d)}.kt.bl{background:#f2eefb;color:#513a9c}.kt.sm{background:#fdf0e6;color:var(--warn)}.klist .kb b{display:block;font-size:14.5px;margin-bottom:3px}.klist .kb span{font-size:12px;color:var(--muted)}.klist .ka{font-size:12px;color:var(--acc);font-weight:700;white-space:nowrap}table.spec{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;font-size:13.5px}table.spec th{background:var(--bg2);text-align:left;padding:13px 18px;font-weight:700;width:190px;border-top:1px solid var(--line2);vertical-align:top}table.spec td{padding:13px 18px;border-top:1px solid var(--line2);color:var(--ink2)}table.spec tr:first-child th,table.spec tr:first-child td{border-top:none}.tablescroll{overflow-x:auto}.formwrap{background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px}.frow{margin-bottom:20px}.frow label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.req{font-size:10px;background:#c0392b;color:#fff;padding:2px 7px;border-radius:3px;margin-left:7px;font-weight:700;vertical-align:1px}.opt{font-size:10px;background:var(--bg2);color:var(--muted);border:1px solid var(--line);padding:2px 7px;border-radius:3px;margin-left:7px;vertical-align:1px}.frow input,.frow textarea,.frow select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:7px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}.frow input:focus,.frow textarea:focus,.frow select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-l)}.frow textarea{min-height:130px;resize:vertical}.hint{font-size:11.5px;color:var(--muted);margin-top:6px}.err{color:#c0392b;font-size:12px;margin-top:6px;display:none}.frow.bad input,.frow.bad textarea{border-color:#c0392b}.frow.bad .err{display:block}.okmsg{background:var(--teal-l);border:1px solid #b6e5df;color:#076d63;border-radius:10px;padding:26px;text-align:center}.okmsg b{display:block;font-size:17px;margin-bottom:6px}footer{background:var(--navy);color:#93a4b8;padding:56px 0 26px;margin-top:0;font-size:13px}footer .logo{color:#fff}.fgrid{display:grid;grid-template-columns:1.6fr repeat(2,1fr);gap:30px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}.fgrid>div:first-child{max-width:46em}.fgrid p{font-size:12px;line-height:1.8;margin:14px 0 0}.fcol b{display:block;color:#fff;font-size:12.5px;margin-bottom:12px;letter-spacing:.04em}.fcol a{display:block;font-size:12.5px;margin-bottom:8px;color:#93a4b8;transition:.15s}.fcol a:hover{color:var(--teal)}.fbot{display:flex;justify-content:space-between;padding-top:22px;font-size:11.5px;color:#6c7f96;flex-wrap:wrap;gap:12px}.note{background:#fffaf2;border:1px solid #f5dfbd;border-left:3px solid var(--warn);border-radius:9px;padding:16px 20px;font-size:13px;color:#7a4a12}.note b{color:var(--warn)}.quote{background:#fff;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:9px;padding:24px 28px;font-size:15px;line-height:1.9}.quote .who{display:block;margin-top:14px;font-size:12.5px;color:var(--muted)}.mb0{margin-bottom:0}.mt0{margin-top:0}.sp{height:34px}.sp-s{height:20px}.sp-l{height:52px}.hide{display:none!important}[id]{scroll-margin-top:calc(var(--hdr-h) + 20px)}@media(max-width:960px){.g4,.g3,.stats{grid-template-columns:repeat(2,1fr)}.stats div{border-left:1px solid var(--line2);border-top:1px solid var(--line2)}.fgrid{grid-template-columns:1fr 1fr}.eff{grid-template-columns:1fr}}@media(max-width:760px){.hero h1{font-size:30px}h1.page{font-size:25px}h2.sec,.band h2{font-size:20px}.g2,.g3,.g4{grid-template-columns:1fr}.wrap{padding:0 20px}section.pad{padding:52px 0}.band{padding:30px 24px}.arch .lbl{display:none}a.klist{grid-template-columns:1fr;gap:8px}.fgrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.vizbox{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 26px}.vizbox+.vizbox{margin-top:14px}.vizttl{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin:0 0 16px}.vizcap{font-size:11.5px;color:var(--muted);margin:14px 0 0;line-height:1.75}.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kpi .k{background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:10px;padding:20px 22px 18px}.kpi .v{font-size:29px;font-weight:800;color:var(--navy2);letter-spacing:-.03em;line-height:1.18;font-variant-numeric:tabular-nums;display:block}.kpi .v u{text-decoration:none;font-size:15px;font-weight:700;margin-left:3px;color:var(--ink2)}.kpi .l{font-size:12.5px;color:var(--ink2);margin-top:7px;line-height:1.65}.kpi .meter{margin-top:14px}@media(max-width:760px){.kpi{grid-template-columns:1fr}}.meter{height:6px;border-radius:99px;background:var(--line2);overflow:hidden}.meter i{display:block;height:100%;border-radius:99px;background:var(--teal)}.bars{display:grid;gap:11px}.bars .r{display:grid;grid-template-columns:172px 1fr;gap:14px;align-items:center}.bars .nm{font-size:12.5px;color:var(--ink2);font-weight:700;text-align:right;line-height:1.5}.bars .tr{position:relative;background:var(--line2);border-radius:6px;height:32px}.bars .fl{position:absolute;top:0;bottom:0;left:0;border-radius:6px;min-width:78px;background:linear-gradient(90deg,var(--navy2),var(--acc));display:flex;align-items:center;justify-content:flex-end;padding:0 11px;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bars .r.hl .fl{background:linear-gradient(90deg,#00a99a,#3ccbbd);color:#02322d}@media(max-width:600px){.bars .r{grid-template-columns:1fr;gap:6px}.bars .nm{text-align:left}}.cov{display:grid;gap:6px}.cov .hd,.cov .rw{display:grid;grid-template-columns:104px repeat(6,1fr);gap:5px;align-items:stretch}.cov .hd .c{text-align:center;padding:0 2px 4px}.cov .hd .c b{display:block;font-size:12px;line-height:1.4}.cov .hd .c i{font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.12em;color:var(--muted)}.cov .rl{font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:flex-end;text-align:right;padding-right:4px;color:var(--ink2)}.cov .rw.us .rl{color:var(--acc-d)}.cov .c2,.cov .c1,.cov .c0{border-radius:7px;border:1px solid var(--line);background:var(--bg2);min-height:38px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#c9d3df}.cov .c1{background:var(--acc-l);border-color:#c6dcf5;color:#5f92ce}.cov .c2{background:#41536b;border-color:#41536b;color:#fff}.cov .rw.us .c2{background:var(--acc);border-color:var(--acc)}.cov .rw.us .c1{background:#e3effc;border-color:#bcd8f5;color:var(--acc-d)}.covleg{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:11.5px;color:var(--muted)}.covleg span{display:flex;align-items:center;gap:7px}.covleg em{font-style:normal;width:16px;height:16px;border-radius:4px;border:1px solid var(--line);background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:var(--line)}.covleg em.l1{background:var(--acc-l);border-color:#c6dcf5;color:#5f92ce}.covleg em.l2{background:#41536b;border-color:#41536b;color:#fff}@media(max-width:860px){.cov{overflow-x:auto}.cov .hd,.cov .rw{grid-template-columns:84px repeat(6,minmax(62px,1fr));min-width:520px}}.tl{display:grid;gap:7px}.tl .r{display:grid;grid-template-columns:126px 1fr;gap:14px;align-items:center}.tl .lb{font-size:12.5px;font-weight:700;line-height:1.4}.tl .lb i{display:block;font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:9.5px;letter-spacing:.12em;color:var(--acc);font-weight:700}.tl .tr{position:relative;height:34px;background:var(--line2);border-radius:6px}.tl .bar{position:absolute;top:0;bottom:0;border-radius:6px;display:flex;align-items:center;padding:0 11px;color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap;min-width:72px;background:linear-gradient(90deg,var(--navy2),var(--acc))}.tl .bar.free{background:linear-gradient(90deg,#00a99a,#3ccbbd);color:#02322d}.tl .bar.open{color:var(--ink2);border:1px dashed #b9cbe0;background:repeating-linear-gradient(45deg,#e7eef6,#e7eef6 5px,#f4f8fc 5px 10px)}.tl .ax{display:grid;grid-template-columns:126px 1fr;gap:14px;margin-top:4px}.tl .ax .sc{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);font-family:ui-monospace,Menlo,monospace;border-top:1px solid var(--line);padding-top:5px}.tl .desc{font-size:12px;color:var(--muted);margin:0}@media(max-width:600px){.tl .r,.tl .ax{grid-template-columns:1fr;gap:5px}.tl .ax{display:none}}.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.strip>div{padding:18px 20px;border-left:1px solid var(--line2)}.strip>div:first-child{border-left:none}.strip .h{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--muted);margin-bottom:6px}.strip b{display:block;font-size:13.5px;margin-bottom:5px;line-height:1.55}.strip p{margin:0;font-size:12px;color:var(--ink2);line-height:1.7}@media(max-width:760px){.strip{grid-template-columns:1fr}.strip>div{border-left:none;border-top:1px solid var(--line2)}.strip>div:first-child{border-top:none}}.tag.strong{background:var(--acc-l);border-color:#c6dcf5;color:var(--acc-d);font-weight:700;font-size:11.5px;padding:5px 13px}.dhero{position:relative;background:linear-gradient(135deg,#0b1626,#12294a 52%,#0d3a63);color:#fff;overflow:hidden;padding:52px 0 58px}.dhero .sk,.dhero .gd{position:absolute;top:0;bottom:0;pointer-events:none;opacity:.5}.dhero .sk{left:0;width:120px;padding:34px 0 0 22px;display:grid;gap:14px;align-content:start}.dhero .sk i{display:block;height:7px;border-radius:99px;background:#ffffff21}.dhero .gd{right:0;width:34%;padding:26px 26px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;align-content:start}.dhero .gd i{display:block;height:33px;border-radius:5px;border:1px solid rgba(255,255,255,.13)}.dhero .inner{position:relative;z-index:1}.dhero .bc{font-size:11.5px;color:#8aa4c2;margin-bottom:18px}.dhero .bc a:hover{color:#fff;text-decoration:underline}.dhero .ey{font-size:11px;letter-spacing:.24em;color:#5fd8cc;font-weight:700;margin:0 0 14px}.dhero h1{font-size:34px;line-height:1.42;margin:0 0 10px;font-weight:700;letter-spacing:-.02em;max-width:760px}.dhero .catch{font-size:20px;font-weight:700;line-height:1.6;margin:0;max-width:760px;color:#eaf1f8}.dhero .mk{background:linear-gradient(transparent 56%,#a84a569e 56%);padding:0 2px}.dhero .outs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:34px;max-width:820px}.dhero .outs .o .h{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.16em;color:#5fd8cc;font-weight:700;margin-bottom:7px}.dhero .outs .o b{display:block;font-size:16px;margin-bottom:7px}.dhero .outs .o p{margin:0;font-size:13px;color:#b3c4d8;line-height:1.8}@media(max-width:1360px){.dhero .sk{display:none}}@media(max-width:1060px){.dhero .gd{display:none}}@media(max-width:900px){.dhero .outs{grid-template-columns:1fr;gap:20px}.dhero h1{font-size:26px}.dhero .catch{font-size:17px}}.metastrip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line);background:#fff}.metastrip>div{padding:24px 30px;border-left:1px solid var(--line2)}.metastrip>div:first-child{border-left:none;padding-left:0}.metastrip .h{font-size:11.5px;color:var(--muted);font-weight:700;margin-bottom:8px}.metastrip p{margin:0;font-size:13px;color:var(--ink2);line-height:1.75}@media(max-width:760px){.metastrip{grid-template-columns:1fr}.metastrip>div{border-left:none;border-top:1px solid var(--line2);padding:18px 0}.metastrip>div:first-child{border-top:none}}.sechead{margin:0 0 26px}.sechead .lab{display:flex;align-items:center;gap:11px;margin-bottom:14px}.sechead .lab i{font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:#fff;background:var(--acc);border-radius:5px;padding:4px 7px;font-weight:700;letter-spacing:.04em}.sechead .lab span{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.2em;color:var(--acc);font-weight:700}.sechead h2{font-size:25px;margin:0;font-weight:700;letter-spacing:-.015em;line-height:1.5}.sechead p{margin:12px 0 0;font-size:13.5px;color:var(--ink2);max-width:880px;line-height:1.85}@media(max-width:760px){.sechead h2{font-size:20px}}.rcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rcards .c{background:#fff;border:1px solid var(--line);border-top:2px solid var(--navy2);border-radius:9px;padding:20px 22px 22px}.rcards .h{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--acc);font-weight:700;margin-bottom:9px}.rcards b{display:block;font-size:15px;line-height:1.6;margin-bottom:8px}.rcards p{margin:0;font-size:12.5px;color:var(--ink2);line-height:1.8}@media(max-width:860px){.rcards{grid-template-columns:1fr}}.pflow{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 26px 24px}.pflow .row{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:6px}.pflow .bx{flex:1 0 132px;border:1px solid var(--line);border-radius:8px;padding:13px 12px;text-align:center;background:var(--bg2)}.pflow .bx .k{font-family:ui-monospace,Menlo,monospace;font-size:9px;letter-spacing:.12em;color:var(--muted);display:block}.pflow .bx b{display:block;font-size:13px;margin:4px 0 2px;line-height:1.45}.pflow .bx small{font-size:10.5px;color:var(--muted);line-height:1.5;display:block}.pflow .bx.ai{background:var(--acc-l);border-color:#bcd8f5}.pflow .bx.ai b{color:var(--acc-d)}.pflow .bx.human{background:var(--teal-l);border-color:#b6e5df}.pflow .bx.human b{color:#076d63}.pflow .bx.out{background:var(--navy2);border-color:var(--navy2)}.pflow .bx.out b,.pflow .bx.out .k,.pflow .bx.out small{color:#fff}.pflow .bx.out .k,.pflow .bx.out small{color:#9fc0e2}.pflow .bx.judge{background:#fff;border:1px solid var(--navy3);border-radius:8px;position:relative}.pflow .bx.judge b{color:var(--navy2)}.pflow .ar{flex:0 0 26px;display:flex;align-items:center;justify-content:center;color:#b7c5d6;font-size:13px}.pflow .back{margin-top:14px;border-top:1px dashed #e3b3ad;padding-top:9px;text-align:center;font-size:11.5px;color:#a33227;font-weight:700}.pflow .pnote{margin:16px 0 0;font-size:12.5px;color:var(--ink2);line-height:1.85;max-width:900px}.pflow .pnote+.pnote{margin-top:9px}.stack{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 26px}.stack .st{font-size:14.5px;font-weight:700;margin:0 0 6px}.stack .sn{font-size:12px;color:var(--muted);margin:0 0 16px;line-height:1.75}.stack .bar{display:flex;height:24px;border-radius:5px;overflow:hidden}.stack .bar i{display:block;height:100%}.stack .bar i.s0{background:var(--teal)}.stack .bar i.s1{background:#b9c2cd}.stack .bar i.s2{background:#3c4f9e}.stack .vals{display:flex;margin-top:11px}.stack .vals div b{display:block;font-size:16px;font-weight:800;color:var(--navy2);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stack .vals div span{font-size:11.5px;color:var(--muted)}.stack .leg{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;font-size:11.5px;color:var(--muted)}.stack .leg span{display:flex;align-items:center;gap:7px}.stack .leg em{font-style:normal;width:9px;height:9px;border-radius:2px;flex:none}.stack .leg em.s0{background:var(--teal)}.stack .leg em.s1{background:#b9c2cd}.stack .leg em.s2{background:#3c4f9e}table.spec tr.tot th,table.spec tr.tot td{background:var(--bg2);font-weight:700;color:var(--ink)}table.spec td.n{text-align:right;font-variant-numeric:tabular-nums}table.spec thead th{font-size:12px;color:var(--ink2)}table.spec thead th.n{text-align:right}.kpi .k.t-acc{border-top-color:var(--acc)}.kpi .k.t-warn{border-top-color:#c0392b}.kpi .k.t-warn .v{color:#c0392b}.kpi .k.t-navy{border-top-color:var(--navy2)}.langgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.langgrid .c{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px 20px}.langgrid b{display:block;font-size:14px;margin-bottom:4px}.langgrid span{font-size:11.5px;color:var(--muted)}@media(max-width:760px){.langgrid{grid-template-columns:1fr 1fr}}.callout{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:9px;padding:22px 26px}.callout .h{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--acc);font-weight:700;margin-bottom:8px}.callout b{display:block;font-size:15px;line-height:1.6}.callout p{margin:0;font-size:12.5px;color:var(--ink2);line-height:1.85}.callout p+p{margin-top:9px}@media(max-width:760px){.callout{grid-template-columns:1fr;gap:14px}}.nextband{display:grid;grid-template-columns:1.35fr 1fr;gap:36px;align-items:start;background:linear-gradient(135deg,#0b1626,#12294a);border-radius:14px;padding:40px 44px;color:#fff}.nextband .ey{font-size:11px;letter-spacing:.24em;color:#5fd8cc;font-weight:700;margin:0 0 12px}.nextband h2{font-size:23px;margin:0 0 16px;letter-spacing:-.01em;line-height:1.5}.nextband p{color:#b3c4d8;font-size:13.5px;margin:0;line-height:1.9}.nextband p+p{margin-top:11px}.nextband .side{padding-top:34px}.nextband .nt{font-size:11.5px;color:#8aa4c2;margin:12px 0 0;line-height:1.75}@media(max-width:860px){.nextband{grid-template-columns:1fr;gap:20px;padding:30px 26px}.nextband .side{padding-top:0}}.js-motion [data-reveal],.js-motion [data-reveal-group]>*{opacity:0;transform:translateY(14px);will-change:opacity,transform;transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)}.js-motion [data-reveal].is-in,.js-motion [data-reveal-group]>.is-in{opacity:1;transform:none}.js-motion [data-reveal].is-in,.js-motion [data-reveal-group]>.is-in{will-change:auto}@keyframes heroUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.js-motion .hero .kw,.js-motion .hero p.sub,.js-motion .hero .acts{opacity:0;animation:heroUp .85s cubic-bezier(.22,.61,.36,1) forwards}.js-motion .hero .kw{animation-delay:.08s}.js-motion .hero p.sub{animation-delay:.62s}.js-motion .hero .acts{animation-delay:.76s}.hero h1.wipe{display:block}.hero h1.wipe .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.hero h1.wipe .ln>span{display:block}@keyframes lineWipe{0%{transform:translateY(108%)}to{transform:translateY(0)}}.js-motion .hero h1.wipe .ln>span{transform:translateY(108%);animation:lineWipe .92s cubic-bezier(.19,.72,.23,1) forwards}.js-motion .hero h1.wipe .ln:nth-of-type(1)>span{animation-delay:.2s}.js-motion .hero h1.wipe .ln:nth-of-type(2)>span{animation-delay:.34s}@keyframes glowDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-30px,26px,0)}}@keyframes glowDrift2{0%,to{transform:translateZ(0)}50%{transform:translate3d(26px,-22px,0)}}.js-motion .hero .glow{animation:glowDrift 21s ease-in-out infinite}.js-motion .hero .glow2{animation:glowDrift2 27s ease-in-out infinite}.hero .art{position:absolute;top:0;bottom:0;right:0;pointer-events:none}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,#0b1626ed,#0b1626d1 40%,#0b162657 64%,#0b162600 80%)}.hero .inner,.hero .scroll{z-index:2}@media(max-width:1100px){.hero .art{width:56%;opacity:.55}}@media(max-width:760px){.hero .art{display:none}.hero:after{background:linear-gradient(100deg,#0b1626e6,#0b162699)}}.hero .scroll{display:flex;flex-direction:column;align-items:center}.hero .scroll:before{content:"";display:block;width:1px;height:30px;margin-bottom:9px;background:linear-gradient(180deg,#7d90a800,#7d90a8f2)}@keyframes scrollLine{0%{transform:scaleY(0);opacity:0}25%{opacity:1}to{transform:scaleY(1);opacity:0}}@keyframes heroScrollIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%)}}.js-motion .hero .scroll{opacity:0;animation:heroScrollIn .8s cubic-bezier(.22,.61,.36,1) .95s forwards}.js-motion .hero .scroll:before{transform-origin:top;animation:scrollLine 2.6s ease-in-out 1.6s infinite}.card .more,.klist .ka{display:inline-block;transition:transform .2s ease}a.card:hover .more{transform:translate(4px)}@media(max-width:1000px){.burger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-left:auto;padding:0}.pagenav a{min-height:44px;display:flex;align-items:center}.pagenav .in{height:auto;min-height:46px}.hero .acts .textlink,.ucmore,.card .more,.klist .ka,.subhero .bc a,.dhero .bc a{min-height:44px;display:inline-flex;align-items:center}.fbtn{min-height:44px;padding:9px 16px}.fcol a{padding:10px 0;margin-bottom:0;min-height:40px;display:flex;align-items:center}.fbot{gap:4px}details.faq summary{min-height:44px;display:flex;align-items:center}.btn{padding:15px 28px;min-height:48px}.navtoggle{display:none}.mega ul a{min-height:44px;display:flex;align-items:center}.callout p>a:only-child{min-height:44px;display:inline-flex;align-items:center}.frow input,.frow textarea,.frow select{font-size:16px}}@media(max-width:1000px){#protobar{font-size:12px;padding:8px 20px;line-height:1.7}.catchip,.tag,.card .en,.strip .h,.kt,.covleg,.pflow .bx small,.cov .hd .c i,.tl .lb i,.pflow .bx .k,.flow .st .k,.dhero .outs .o .h,.rcards .h,.callout .h,.sechead .lab i,.klist .kt,.stack .leg,.hero .scroll{font-size:11.5px}.hint,.vizcap,.stack .sn,.stack .leg{font-size:12px}.fgrid p,.fcol a,.fcol b,.fbot{font-size:12.5px}.pagenav .in{padding-right:8px;scroll-padding-left:20px}.pagenav a.cta{position:sticky;right:0;background:#fffffff7;padding-left:12px}}@media(max-width:600px){.pflow{padding:20px 16px}.pflow .row{flex-direction:column;overflow-x:visible;gap:0}.pflow .bx{flex:none;width:100%;text-align:left;padding:14px 16px}.pflow .ar{flex:none;height:26px;transform:rotate(90deg)}.arch{padding:20px 16px}.arch .row{flex-direction:column;gap:8px}.arch .box{text-align:left}.arch .conn{font-size:12px;line-height:1.7}.stack{padding:20px 16px}.stack .vals{display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px}.stack .vals div{width:auto!important;display:flex;align-items:baseline;gap:10px}.stack .vals div b{font-size:17px;min-width:2.6em}.stack .vals div span{font-size:12.5px}.stack .leg span,.covleg span{align-items:flex-start}.stack .leg em,.covleg em{margin-top:.42em}.langgrid{grid-template-columns:1fr}table.spec:not(:has(thead)){display:block;border-radius:11px}table.spec:not(:has(thead)) tbody,table.spec:not(:has(thead)) tr{display:block}table.spec:not(:has(thead)) th{display:block;width:auto;border-top:1px solid var(--line2);padding:12px 16px 0;background:transparent;font-size:12.5px;color:var(--muted)}table.spec:not(:has(thead)) td{display:block;border-top:none;padding:4px 16px 14px}table.spec:not(:has(thead)) tr:first-child th{border-top:none}.vizbox{padding:20px 16px}.band,.nextband{padding:26px 20px}.card{padding:20px}ul.feat li{padding:18px}.quote{padding:20px 18px}.chk{padding:18px}}@media(max-width:600px){.cov .hd,.cov .rw{grid-template-columns:72px repeat(6,minmax(52px,1fr));min-width:440px}.cov .rl{font-size:11.5px}.cov .hd .c b{font-size:11px}}.scrollhint{display:none}@media(max-width:860px){.scrollhint{display:block;font-size:11.5px;color:var(--muted);margin:0 0 10px}}@media(max-width:560px){:root{--hdr-h:58px}.hero .inner{padding-top:56px;padding-bottom:52px}.hero h1{font-size:26px}h1.page{font-size:23px}.dhero{padding:36px 0 42px}.dhero h1{font-size:23px}.dhero .catch{font-size:16px}.subhero{padding:40px 0}.subhero h1{font-size:24px}.sechead h2,.blocknum h2{font-size:19px}section.pad{padding:44px 0}section.pad.tight{padding:34px 0}}:root{--black:#080d14;--black2:#0d141d;--hair:#1b2634;--teal-br:#5fd8cc;--slate-b:#7f9dc4}header{background:#080d14f0;border-bottom:1px solid var(--hair)}.logo,.burger{color:#fff}@media(min-width:1001px){nav.main>a,nav.main>.navitem>a{color:#b3c1d1}nav.main>a:hover,nav.main>.navitem:hover>a,nav.main>.navitem.open>a{background:#141d29;color:#fff}nav.main>a.on,nav.main>.navitem>a.on{color:var(--teal-br);background:#141d29}.navtoggle{color:#7d8fa3}nav.main>.navitem:hover .navtoggle,nav.main>.navitem.open .navtoggle{background:#141d29;color:#fff}.hcta .s{background:var(--teal);color:#04241f}.hcta .s:hover{background:#00c2b1}.hcta .g{border-color:#33465c;color:#cbd7e4}.hcta .g:hover{background:#141d29;color:#fff}.langsw{border-color:#3b4f66;background:transparent}.langsw .ic{color:#9fb2c6}.langsw a{color:#dbe6f0}.langsw a:hover{background:#1b2634;color:#fff}.langsw a[aria-current],.langsw a[aria-current]:hover{background:#fff;color:var(--black)}}.btn.pri{background:var(--black);color:#fff}.btn.pri:hover{background:var(--teal);color:#04241f;transform:translateY(-1px)}.btn.gho:hover{border-color:var(--teal);color:#06695f}.btn.on-dark{background:var(--teal);color:#04241f}.btn.out-dark{border-color:#33465c}.btn.out-dark:hover{border-color:var(--teal);color:var(--teal-br);background:transparent}.hero{background:var(--black)}.hero .glow{background:radial-gradient(circle,rgba(0,169,154,.13),transparent 68%)}.hero .glow2{background:radial-gradient(circle,rgba(10,99,194,.14),transparent 68%)}.hero .inner{padding-top:104px;padding-bottom:104px}.hero .kw,.hero .kw.en{font-size:11px;letter-spacing:.32em;color:var(--teal-br);font-weight:700;margin:0 0 18px;text-transform:uppercase}.hero h1{font-size:44px;line-height:1.18;letter-spacing:-.035em;font-weight:800;margin:0}.hero h1:after{content:"";display:block;width:72px;height:4px;background:var(--teal);margin-top:24px}.hero p.sub{color:#a7b7c9;font-size:15.5px;max-width:520px;margin:26px 0 0}.hero .acts{margin-top:34px;gap:14px}.hero .art{width:min(76%,1080px);perspective:1000px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 34%,#000);mask-image:linear-gradient(90deg,transparent,#000 34%,#000)}.hero .art .stage{position:absolute;inset:0;transform-style:preserve-3d}.hero .art .l{position:absolute;inset:0;display:block;background-repeat:no-repeat;background-position:right center;background-size:cover}.hero .art .far{background-image:url(/kv/hero-mesh-far.svg);transform:translateZ(-340px) scale(1.447);filter:blur(1.8px);opacity:.58}.hero .art .mid{background-image:url(/kv/hero-mesh.svg);transform:translateZ(0) scale(1.08)}.hero .art .near{background-image:url(/kv/hero-mesh-near.svg);transform:translateZ(210px) scale(.853);filter:blur(.7px);opacity:.85}html:not(.js-motion) .hero .art .mid{background-image:url(/kv/hero-mesh-static.svg)}.hero .spot{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .9s ease;background:radial-gradient(480px circle at var(--mx,72%) var(--my,45%),rgba(158,238,228,.115) 0%,rgba(112,222,210,.072) 24%,rgba(95,216,204,.036) 44%,rgba(95,216,204,.013) 64%,rgba(95,216,204,0) 82%)}.hero.pt .spot{opacity:1}.js-motion .hero .art .stage{transform:rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg));transform-origin:60% 50%;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.js-motion .hero .glow,.js-motion .hero .glow2{translate:var(--gx,0px) var(--gy,0px);transition:translate .6s cubic-bezier(.2,.7,.3,1)}@media(hover:none),(max-width:760px){.hero .spot{display:none}.js-motion .hero .art .stage{transform:none}.js-motion .hero .glow,.js-motion .hero .glow2{translate:none}}.hero:after{background:linear-gradient(100deg,#080d14f2,#080d14d6 38%,#080d144d 62%,#080d1400 80%)}section.pad.statband{background:var(--black);padding:0 0 76px}.statband .stats{grid-template-columns:repeat(4,1fr);background:none;border:0;border-radius:0;border-top:1px solid #1e2a39}.statband .stats div{padding:32px 8px 0;text-align:left;border-left:0}.statband .stats b{font-size:36px;letter-spacing:-.035em;line-height:1.12;color:#fff}.statband .stats b .u{font-size:14px;margin-left:4px;color:var(--teal-br)}.statband .stats span{font-size:11.5px;color:#9db4cd;margin-top:8px;letter-spacing:.04em}h2.sec{font-size:30px;letter-spacing:-.025em;font-weight:800;line-height:1.42;margin:0 0 16px}.subhero{background:var(--black);padding:74px 0}.subhero .grid-bg{opacity:0}.subhero:before{content:"";position:absolute;inset:0;pointer-events:none;background:url(/kv/band.svg) no-repeat center right;background-size:cover;opacity:.6;-webkit-mask-image:linear-gradient(90deg,transparent,#000 52%);mask-image:linear-gradient(90deg,transparent,#000 52%)}.subhero .en{font-size:11px;letter-spacing:.32em;color:var(--teal-br)}.subhero .bc{color:#7d8fa3;letter-spacing:.14em;font-size:11px}.subhero h1{font-size:42px;font-weight:800;letter-spacing:-.035em;line-height:1.28;margin:0 0 10px}.subhero p{color:#a7b7c9}.dhero{background:var(--black)}.dhero .ey{color:var(--teal-br);letter-spacing:.32em;font-size:11px}.dhero h1{font-size:37px;font-weight:800;letter-spacing:-.03em;line-height:1.34}.dhero .catch{color:#dbe6f1}.dhero .mk{background:linear-gradient(transparent 56%,#00a99a6b 56%)}.dhero .outs .o .h{color:var(--teal-br)}.dhero .sk i{background:#ffffff17}.dhero.has-kv .inner{display:block;position:relative;z-index:2}.dhero.has-kv .tx{max-width:680px}.dhero.has-kv .outs{max-width:none;margin-top:26px;gap:22px}.kvbg{position:absolute;top:0;right:0;z-index:0;height:100%;width:min(62%,880px);object-fit:cover;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 44%,#000);mask-image:linear-gradient(90deg,transparent,#000 44%,#000)}.dhero.has-kv:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(96deg,#080d14f7,#080d14f2 36%,#080d14c7 58%,#080d1470 78%,#080d1433)}a.card.solcard{position:relative;display:block;padding:0;overflow:hidden;border-radius:10px;background:#fff;min-height:168px}.solcard .kv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;opacity:1;filter:saturate(.92);-webkit-mask-image:linear-gradient(80deg,transparent 0%,transparent 40%,rgba(0,0,0,.14) 52%,rgba(0,0,0,.52) 66%,rgba(0,0,0,.86) 80%,#000 92%);mask-image:linear-gradient(80deg,transparent 0%,transparent 40%,rgba(0,0,0,.14) 52%,rgba(0,0,0,.52) 66%,rgba(0,0,0,.86) 80%,#000 92%)}.solcard .bd{position:relative;z-index:2;padding:24px 26px 26px;max-width:56%}.solcard .bd .en{margin-bottom:4px}a.card.solcard:hover{border-color:#cfdcea;box-shadow:0 14px 36px #0b16261c}a.card.solcard:hover .kv{filter:saturate(1)}.band{background:linear-gradient(135deg,#080d14,#0e2230)}.band .glow{background:radial-gradient(circle,rgba(0,169,154,.22),transparent 68%)}.band h2{font-size:26px;font-weight:800;letter-spacing:-.02em}.nextband{background:linear-gradient(135deg,#080d14,#0e2230)}.nextband .ey{color:var(--teal-br)}.pflow .bx.ai{background:#d2efeb;border-color:#8ed3ca}.pflow .bx.ai b{color:#05594f}.pflow .bx.human{background:var(--acc-l);border-color:#bcd8f5}.pflow .bx.human b{color:var(--acc-d)}.pflow .bx.out{background:var(--black);border-color:var(--black)}.pflow .bx.out b{color:var(--teal-br)}.pflow .bx.out .k,.pflow .bx.out small{color:#9db4cd}.pflow .bx.judge{border-color:var(--black)}.pflow .bx.judge b,.stats b,.kpi .v{color:var(--black)}.kpi .k{border-top-color:var(--teal)}.stack .bar i.s1{background:var(--slate-b)}.stack .bar i.s2{background:#dbe3ec}.stack .leg em.s1{background:var(--slate-b)}.stack .leg em.s2{background:#dbe3ec;border:1px solid var(--line)}.stack .vals div b{color:var(--black)}.rcards .c{border-top-color:var(--black)}.statband .stats b .u{display:inline}.statband .stats b.blank{letter-spacing:0;color:transparent;text-decoration:underline;text-decoration-color:#ffffff6b;text-decoration-thickness:3px;text-underline-offset:-.02em}.statband .stats b.blank .u{display:inline-block;text-decoration:none;letter-spacing:.02em;margin-left:.5em;color:#5fd8ccb8}.bars .fl{background:linear-gradient(90deg,var(--black),var(--acc))}.casecard .top{background:linear-gradient(135deg,#080d14,#12222f)}@media(max-width:1100px){.dhero.has-kv .tx{max-width:none}.kvbg{width:56%;opacity:.8}}@media(max-width:760px){.kvbg{display:none}.dhero.has-kv:after{display:none}}@media(max-width:760px){.solcard .bd{max-width:100%;padding:22px 22px 24px}.solcard .kv{opacity:.42;-webkit-mask-image:linear-gradient(88deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.08) 58%,rgba(0,0,0,.28) 82%,rgba(0,0,0,.78) 100%);mask-image:linear-gradient(88deg,#0000000d,#00000014 58%,#00000047 82%,#000000c7)}}@media(max-width:1000px){.hero h1{font-size:38px}.statband .stats{grid-template-columns:repeat(2,1fr);gap:0 12px}.statband .stats div{padding:24px 0 0;border:0}.statband .stats b{font-size:28px}}@media(max-width:760px){.hero .scroll{display:none}}@media(max-width:760px){.subhero:before{opacity:.35}.hero .inner{padding-top:72px;padding-bottom:68px}h2.sec{font-size:24px}.subhero h1{font-size:28px}.dhero h1{font-size:26px}}@media(max-width:560px){.hero .inner{padding-top:56px;padding-bottom:56px}.hero h1{font-size:29px}.hero h1:after{margin-top:18px;width:56px;height:3px}.subhero{padding:44px 0}.subhero h1{font-size:25px}.statband{padding-bottom:48px}.statband .stats{grid-template-columns:repeat(2,1fr)}.statband .stats b{font-size:25px}}:root{--teal-d:#06695f}main.ed section.pad{padding:108px 0}main.ed section.pad.statband{padding:0 0 76px}@media(max-width:560px){main.ed section.pad.statband{padding:0 0 48px}}main.ed .eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.26em;font-weight:600;color:var(--muted);margin:0 0 16px}main.ed h2.sec{font-size:33px;font-weight:800;letter-spacing:-.035em;line-height:1.36;margin:0 0 18px}main.ed .lead{font-size:14.5px;color:var(--ink2);max-width:620px;margin:0 0 52px;line-height:1.9}main.ed .introwrap{display:grid;grid-template-columns:1fr 460px;gap:0 56px;align-items:end;margin-top:26px}main.ed .introp{font-size:14.5px;line-height:1.95;color:var(--ink2);max-width:640px;margin:0 0 20px}main.ed .introp:last-child{margin-bottom:0}main.ed .introp.st{font-size:16px;font-weight:700;color:var(--ink);line-height:1.85;max-width:720px;margin-bottom:26px;letter-spacing:-.01em}main.ed .catmap{margin:0;overflow-x:auto}main.ed .catmap svg{display:block;width:100%;min-width:420px;height:auto}@media(max-width:960px){main.ed .introwrap{grid-template-columns:1fr;gap:36px 0}main.ed .introp{max-width:none}main.ed .catmap{max-width:520px}}@media(max-width:760px){main.ed .introp{font-size:13.5px;margin-bottom:16px}main.ed .introp.st{font-size:15px;margin-bottom:20px}}main.ed .btn{border-radius:0;font-size:13px;letter-spacing:.04em;padding:15px 30px}main.ed .btn.gho{border-color:var(--ink);background:transparent}main.ed .btn.gho:hover{background:var(--black);border-color:var(--black);color:#fff}main.ed .btn.pri:hover,main.ed .btn.on-dark:hover,main.ed a.card:hover{transform:none}main.ed .grid.g3{gap:0 52px}main.ed .solidx .lab .en{color:var(--muted)}main.ed .solidx h3{font-size:20px;letter-spacing:-.025em}main.ed a.klist{background:none;border:0;border-top:1px solid var(--line);border-radius:0;margin:0;padding:22px 0;grid-template-columns:136px 1fr auto;gap:0 24px;align-items:baseline}main.ed a.klist:last-of-type{border-bottom:1px solid var(--line)}main.ed a.klist:hover{transform:none;border-top-color:var(--ink)}main.ed .klist .kt{background:none;padding:0 0 0 24px;border-radius:0;text-align:left;position:relative;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.1em;font-weight:600;color:var(--muted)}main.ed .klist .kt:before{content:"";position:absolute;left:0;top:.62em;width:14px;height:1px;background:var(--line);transition:background .2s ease}main.ed a.klist:hover .kt:before{background:var(--teal-d)}main.ed .klist .kb b{font-size:16.5px;margin:0;letter-spacing:-.02em;line-height:1.55}main.ed .klist .kb span{display:block;margin-top:6px;font-size:13.5px;line-height:1.8;max-width:640px}main.ed a.klist:hover .kb b{color:var(--teal-d)}main.ed .klist .ka{font-size:12.5px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}main.ed .klist .ka .dl{display:block;width:15px;height:15px;flex:none;transition:transform .2s ease}main.ed a.klist:hover .ka{color:var(--teal-d);transform:none}main.ed a.klist:hover .ka .dl{transform:translateY(2px)}main.ed section.trendsec{position:relative;overflow:hidden;background:#fff;color:var(--ink);padding:64px 0}main.ed .trendsec .bg{position:absolute;inset:0;z-index:0}main.ed .trendsec .bg{--figw:2016px}main.ed .trendsec .bg img{display:block;position:absolute;top:0;height:100%;width:var(--figw);max-width:none;left:max(calc(70% - var(--figw) / 2),calc(100% - var(--figw)));object-fit:cover;object-position:center 28%}main.ed .trendsec .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#fffffff2,#ffffffe6 38%,#ffffff8c 62%,#fff3)}main.ed .trendsec .in{position:relative;z-index:1}main.ed .trendsec .in>*{max-width:620px}main.ed .trendsec .eyebrow{color:var(--teal-d)!important}main.ed .trendsec h2{font-size:29px;font-weight:800;letter-spacing:-.035em;line-height:1.42;margin:0 0 20px;color:var(--ink)}main.ed .trendsec .stmt{font-size:16px;line-height:2.05;color:var(--ink2);margin:0 0 22px}main.ed .trendsec .stmt:last-child{margin-bottom:0;color:var(--ink);font-weight:700}@media(min-width:1500px){main.ed .trendsec .bg{--figw:2150px}}@media(min-width:1900px){main.ed .trendsec .bg{--figw:2300px}}@media(max-width:960px){main.ed section.trendsec{padding:48px 0}main.ed .trendsec .in>*{max-width:none}main.ed .trendsec .bg:after{background:linear-gradient(180deg,#ffffffe6,#fffffff2)}}@media(max-width:760px){main.ed .trendsec .stmt br{display:none}main.ed .trendsec .stmt{font-size:14.5px;line-height:1.95;margin-bottom:18px}}@media(max-width:560px){main.ed section.trendsec{padding:34px 0}main.ed .trendsec h2{font-size:23px}}main.ed .band{border-radius:0;background:var(--black);padding:68px 60px}main.ed .band .glow{display:none}main.ed .band h2{font-size:29px;letter-spacing:-.035em;margin:0 0 14px}main.ed .band p{font-size:14.5px;max-width:540px;margin:0 0 34px}main.ed .band .acts{gap:14px}main.ed .band .btn.out-dark{border-color:#ffffff4d}@media(max-width:960px){main.ed .grid.g3{gap:0 36px}}@media(max-width:760px){main.ed section.pad{padding:66px 0}main.ed h2.sec{font-size:25px}main.ed .band{padding:36px 26px}main.ed .band h2{font-size:23px}main.ed .lead{margin-bottom:34px}main.ed .grid.g3{gap:0}main.ed a.klist{grid-template-columns:1fr;gap:6px 0}main.ed .btn{display:block;text-align:center}main.ed .hero .acts .btn{display:inline-block}}main.ed .blocknum{align-items:baseline;gap:14px;margin-bottom:24px}main.ed .blocknum i{width:auto;height:auto;background:none;border-radius:0;color:var(--muted);font-size:11px;letter-spacing:.18em;font-weight:600;display:inline}main.ed .blocknum h2{font-size:29px;font-weight:800;letter-spacing:-.035em;line-height:1.42}main.ed .promise{gap:0 52px}main.ed .promise .p{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0 0}main.ed .promise .n{font-size:10.5px;letter-spacing:.18em;color:var(--muted)}main.ed .promise h3{font-size:17px;letter-spacing:-.02em;margin:10px 0}main.ed .promise p{font-size:13px}main.ed table.spec{border:0;border-radius:0;border-top:1px solid var(--ink);background:none}main.ed table.spec th{background:none;border-top:1px solid var(--line);padding:17px 20px 17px 0;font-size:13px;color:var(--ink)}main.ed table.spec td{border-top:1px solid var(--line);padding:17px 18px}main.ed table.spec thead th{font-size:12px;color:var(--ink2);padding-top:14px;padding-bottom:14px}main.ed table.spec tr:last-child th,main.ed table.spec tr:last-child td{border-bottom:1px solid var(--line)}main.ed .flow{gap:0 40px}main.ed .flow .st{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0 0}main.ed .flow .st .k{color:var(--muted);font-size:10px;letter-spacing:.18em}main.ed .flow .st b{font-size:14px;margin:7px 0 6px}main.ed .flow .st .dur{background:none;color:var(--teal-d);padding:0}main.ed .scopenote,main.ed .chk,main.ed .quote{background:none;border:0;border-radius:0;border-left:2px solid var(--ink);padding:2px 0 2px 22px}main.ed .note{background:none;border:0;border-radius:0;border-left:2px solid var(--warn);padding:2px 0 2px 22px;color:var(--ink2)}main.ed .scopenote b{color:var(--teal-d)}main.ed details.faq{background:none;border:0;border-radius:0;border-top:1px solid var(--line);margin:0}main.ed details.faq:last-of-type{border-bottom:1px solid var(--line)}main.ed details.faq summary{padding:20px 48px 20px 0;font-size:14px}main.ed details.faq summary:hover{background:none;color:var(--teal-d)}main.ed details.faq summary:after{right:4px;top:16px;color:var(--muted)}main.ed details.faq .a{padding:0 48px 22px 0;border-top:0;font-size:13.5px}main.ed .card{background:none;border:0;border-radius:0;border-top:1px solid var(--line);padding:22px 0 0}main.ed .card .ic{width:auto;height:auto;background:none;border-radius:0;color:var(--muted);justify-content:flex-start;margin-bottom:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.18em}main.ed .card h3{font-size:16px;letter-spacing:-.02em}main.ed .card p{font-size:13px}main.ed .card .more{color:var(--muted)}main.ed .card.ctc h3{font-size:17px}main.ed .card.ctc p{font-size:16px;color:var(--ink);line-height:1.7;margin:12px 0 0}main.ed .card.ctc p b{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.06em}main.ed .card.ctc a{color:var(--teal-d);font-weight:600;word-break:break-all}main.ed .card.ctc a:hover{text-decoration:underline}main.ed a.card:hover .more{color:var(--teal-d)}main.ed a.card.solcard{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:0;min-height:0}main.ed a.card.solcard:hover{box-shadow:none;border-top-color:var(--ink)}main.ed .solcard .kv{position:static;display:block;width:100%;height:172px;object-fit:cover;opacity:1;filter:saturate(.92);-webkit-mask-image:none;mask-image:none}main.ed a.card.solcard:hover .kv{filter:saturate(1)}main.ed .solcard .bd{position:static;max-width:none;padding:20px 0 28px}main.ed .solcard h3{font-size:18px;letter-spacing:-.025em}@media(max-width:760px){main.ed .solcard .kv{height:150px;opacity:1;-webkit-mask-image:none;mask-image:none}}main.ed .grid.g2{gap:0 52px}main.ed .tag{border-radius:0;background:none;border:1px solid var(--line);color:var(--muted)}main.ed .pagenav a{border-radius:0}main.ed .pagenav a:hover{background:none;color:var(--teal-d)}main.ed .formwrap{background:none;border:0;border-radius:0;border-top:1px solid var(--ink);padding:34px 0 0;max-width:52em}main.ed .frow input,main.ed .frow textarea,main.ed .frow select{border-radius:0}main.ed .req,main.ed .opt{border-radius:0}main.ed .okmsg{border-radius:0;background:none;border:0;border-top:2px solid var(--teal);color:var(--ink);padding:26px 0 0;text-align:left}main.ed .empty{border-radius:0}@media(max-width:960px){main.ed .promise,main.ed .flow{gap:0 32px}main.ed .grid.g2{gap:0 32px}}@media(max-width:760px){main.ed .promise,main.ed .flow,main.ed .grid.g2{gap:0}main.ed .flow .st{min-width:0}main.ed table.spec th{padding:15px 0 6px;display:block;width:auto}main.ed table.spec td{padding:0 0 16px;display:block;border-top:0}main.ed table.spec tr:last-child td{border-bottom:0}main.ed table.spec td.hit{padding-left:12px;padding-right:12px}main.ed .solcard .bd{padding:20px 0 24px}}.blocks>*+*{margin-top:22px}.bprose p{margin:0 0 14px;font-size:14px;color:var(--ink2);line-height:1.95;max-width:820px}.bprose p:last-child{margin-bottom:0}.rcards.c2{grid-template-columns:repeat(2,1fr)}@media(max-width:860px){.rcards.c2{grid-template-columns:1fr}}.rcards.c1{grid-template-columns:1fr}.btable .tscroll{overflow-x:auto}.btable table{min-width:520px}.btable .vizcap{margin-top:12px}.bfig{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 28px 22px}.bfig .ft{font-size:14.5px;font-weight:700;margin:0 0 4px}.bfig .fs{font-size:12.5px;color:var(--muted);margin:0 0 18px}.bfig .fscroll{overflow-x:auto}.bfig .fscroll svg{display:block;width:100%;min-width:780px;height:auto}.bfig figcaption{margin-top:18px;padding-top:14px;border-top:1px solid var(--line2);font-size:12.5px;color:var(--ink2);line-height:1.85}.bfig figcaption p{margin:0}.bfig figcaption p+p{margin-top:9px}main.ed .sechead{margin-bottom:34px}main.ed .sechead .lab{gap:14px;align-items:baseline;margin-bottom:16px}main.ed .sechead .lab i{background:none;border-radius:0;padding:0;color:var(--muted);font-size:11px;letter-spacing:.18em;font-weight:600}main.ed .sechead .lab span{color:var(--muted);font-size:11px;letter-spacing:.18em;font-weight:600}main.ed .sechead h2{font-size:29px;font-weight:800;letter-spacing:-.035em;line-height:1.42}main.ed .sechead p{font-size:14px;max-width:620px;margin-top:14px;line-height:1.9}@media(max-width:760px){main.ed .sechead h2{font-size:23px}}main.ed .blocks>*+*{margin-top:56px}main.ed .blocks>.callout+.callout{margin-top:36px}main.ed .rcards{gap:40px 52px}main.ed .rcards .c{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:22px 0 0}main.ed .rcards .h{color:var(--muted);font-size:10.5px;letter-spacing:.18em}main.ed .rcards b{font-size:15.5px;letter-spacing:-.02em;margin-bottom:10px}main.ed .rcards p{font-size:13px}main.ed .rcards.c1{gap:0}main.ed .rcards.c1 .c{display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,1.44fr);column-gap:48px;padding:24px 0 28px}main.ed .rcards.c1 b{word-break:auto-phrase;text-wrap:balance}main.ed .rcards.c1 .c>*{grid-column:1}main.ed .rcards.c1 .c>p{grid-column:2;grid-row:1 / span 2}main.ed .rcards.c1 b{margin-bottom:0}@media(max-width:760px){main.ed .rcards.c1 .c{grid-template-columns:1fr;column-gap:0;padding:22px 0 24px}main.ed .rcards.c1 .c>p{grid-column:1;grid-row:auto;margin-top:10px}}main.ed .langgrid{gap:0 40px}main.ed .langgrid .c{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0}main.ed .kpi{gap:0 52px}main.ed .kpi .k{background:none;border:0;border-top:2px solid var(--teal);border-radius:0;padding:20px 0 0}main.ed .kpi .k.t-warn{border-top-color:#c0392b}main.ed .kpi .v{font-size:33px;letter-spacing:-.04em}main.ed .pflow,main.ed .stack{background:none;border:0;border-radius:0;padding:0}main.ed .pflow .bx,main.ed .stack .bar,main.ed .stack .bar i{border-radius:0}main.ed .stack .st{font-size:15px}main.ed .callout{background:none;border:0;border-radius:0;border-left:2px solid var(--ink);padding:2px 0 2px 24px;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:0 40px}main.ed .callout .h{color:var(--muted);letter-spacing:.18em}main.ed .bfig{background:none;border:0;border-radius:0;padding:0}main.ed .bfig figcaption{border-top-color:var(--line)}main.ed .metastrip{border-bottom-color:var(--ink)}main.ed .nextband{border-radius:0}@media(max-width:860px){main.ed .rcards{gap:34px 0}main.ed .kpi,main.ed .langgrid{gap:0}}@media(max-width:760px){main.ed .callout{grid-template-columns:1fr;gap:14px 0}main.ed .btable table.spec th{display:table-cell;width:auto;padding:14px 14px 14px 0}main.ed .btable table.spec td{display:table-cell;padding:14px;border-top:1px solid var(--line)}main.ed .btable table.spec tr:last-child td{border-bottom:1px solid var(--line)}}.bhead{font-size:14.5px;font-weight:700;margin:0 0 14px}.bnote{font-size:12.5px;color:var(--muted);margin:0 0 18px;line-height:1.8;max-width:820px}.bhead+.bnote{margin-top:-8px}main.ed .bhead{font-size:15px;margin-bottom:22px}.blocks>.bhead+.kpi{margin-top:0}@media(prefers-reduced-motion:reduce){.bfig svg .flow{display:none}}.kpi.k4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.kpi.k4{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.kpi.k4{grid-template-columns:1fr}}main.ed .kpi.k4{gap:0 36px}.stack .bar i.s2{background:#c3cedb}.stack .leg em.s2{background:#c3cedb;border-color:#a9b7c7}.zz{display:grid;gap:72px}.zz-row{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:44px;align-items:center}.zz-row:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,.62fr)}.zz-row:nth-child(2n) .zz-fig{order:-1}.zz-txt .h{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.18em;color:var(--muted);font-weight:700;margin-bottom:9px}.zz-txt>b{display:block;font-size:17px;line-height:1.55;letter-spacing:-.02em;margin-bottom:13px}.zz-txt p{margin:0;font-size:13.5px;line-height:1.9;color:var(--ink2);text-wrap:pretty}.zz-txt p+p{margin-top:12px}.zz-fig img{display:block;width:100%;height:auto}@media(max-width:860px){.zz{gap:48px}.zz-row,.zz-row:nth-child(2n){grid-template-columns:1fr;gap:18px}.zz-row:nth-child(2n) .zz-fig{order:0}}.rcards .risk-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rcards .risk-head .h{margin-bottom:0}.ricon{width:26px;height:26px;flex:none;display:block;color:var(--ink2)}.ricon svg{width:100%;height:100%;display:block}main.ed .zz-txt>b{font-size:17.5px}main.ed .rcards .risk-head{margin-bottom:12px}.pagenav a{position:relative}.pagenav a:after{content:"";position:absolute;left:11px;right:11px;bottom:5px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.22,.61,.36,1)}.pagenav a.on{color:var(--ink)}.pagenav a.on:after{transform:scaleX(1)}.pagenav a.cta:after{display:none}@media(prefers-reduced-motion:reduce){.pagenav a:after{transition:none}}main.ed .sechead p{font-size:15px;max-width:40em}main.ed .rcards p{font-size:14px}main.ed .zz-txt p{font-size:14.5px}main.ed .zz-txt p+p{margin-top:14px}main.ed .callout p{font-size:14px;max-width:42em}main.ed .callout p+p{margin-top:13px}main.ed .kpi .l{font-size:13.5px;line-height:1.75}main.ed .bhead{font-size:16px}main.ed .bnote{font-size:13.5px;max-width:44em}main.ed .vizcap{font-size:12.5px;max-width:48em}main.ed .pflow .pnote{font-size:12.5px;max-width:52em}main.ed .pflow .bx{padding:17px 13px}main.ed .pflow .bx .k{font-size:10px}main.ed .pflow .bx b{font-size:14.5px;margin:5px 0 3px}main.ed .pflow .bx small{font-size:12px;line-height:1.6}@media(max-width:600px){main.ed .pflow .bx{padding:14px 16px}}main.ed .pflow .pnote+.pnote{margin-top:12px}main.ed .pflow .back{font-size:12.5px}main.ed table.spec th,main.ed table.spec td{font-size:14.5px}main.ed .bfig figcaption{font-size:13.5px;max-width:46em}main.ed .bfig figcaption p+p{margin-top:12px}main.ed .stack .sn{font-size:13px;max-width:46em}@media(min-width:1500px){:root{--max:1280px;--hdr-h:70px}body{font-size:15.5px}.wrap,.hdr{padding-left:36px;padding-right:36px}.hero .inner{padding-top:116px;padding-bottom:116px}.hero h1{font-size:48px}.hero p.sub{font-size:16.5px;max-width:560px}.hero .art{width:min(74%,1240px)}.statband .stats b{font-size:40px}.subhero h1{font-size:47px}main.ed section.pad{padding:120px 0}main.ed section.pad.statband{padding:0 0 84px}main.ed h2.sec{font-size:36px}main.ed .lead{font-size:15.5px;max-width:700px}.dhero h1{font-size:41px}.dhero .catch{font-size:21px}.dhero .outs .o p,.metastrip p{font-size:14px}main.ed .sechead h2{font-size:32px}main.ed .sechead p{font-size:16px}main.ed .rcards b{font-size:17px}main.ed .rcards p{font-size:15px}main.ed .zz-txt>b{font-size:19px}main.ed .zz-txt p{font-size:15.5px}main.ed .kpi .v{font-size:36px}main.ed .kpi .l{font-size:14.5px}main.ed .callout b{font-size:16.5px}main.ed .callout p{font-size:15px}main.ed .bhead{font-size:17px}main.ed .bnote,main.ed .vizcap{font-size:13.5px}main.ed table.spec th,main.ed table.spec td{font-size:15.5px}main.ed .langgrid b{font-size:15px}main.ed .nextband h2{font-size:26px}main.ed .nextband p{font-size:14.5px}main.ed .bfig figcaption{font-size:14.5px}main.ed .stack .st{font-size:16px}}@media(min-width:1900px){:root{--max:1400px;--hdr-h:74px}body{font-size:16.5px}.wrap,.hdr{padding-left:44px;padding-right:44px}.hero .inner{padding-top:128px;padding-bottom:128px}.hero h1{font-size:54px}.hero p.sub{font-size:17.5px;max-width:620px}.hero .art{width:min(72%,1380px)}.statband .stats b{font-size:44px}.subhero h1{font-size:53px}main.ed section.pad{padding:132px 0}main.ed section.pad.statband{padding:0 0 92px}main.ed h2.sec{font-size:40px}main.ed .lead{font-size:16.5px;max-width:760px}.dhero h1{font-size:46px}.dhero .catch{font-size:23px}.dhero .outs .o p,.metastrip p{font-size:15px}main.ed .sechead h2{font-size:35px}main.ed .sechead p{font-size:17px}main.ed .rcards b{font-size:18.5px}main.ed .rcards p{font-size:16px}main.ed .zz-txt>b{font-size:21px}main.ed .zz-txt p{font-size:16.5px}main.ed .kpi .v{font-size:40px}main.ed .kpi .l{font-size:15.5px}main.ed .callout b{font-size:18px}main.ed .callout p{font-size:16px}main.ed .bhead{font-size:18.5px}main.ed .bnote,main.ed .vizcap{font-size:14.5px}main.ed table.spec th,main.ed table.spec td{font-size:16.5px}main.ed .langgrid b{font-size:16px}main.ed .nextband h2{font-size:29px}main.ed .nextband p{font-size:15.5px}main.ed .bfig figcaption{font-size:15.5px}main.ed .stack .st{font-size:17.5px}}@media(min-width:2400px){:root{--max:1520px;--hdr-h:78px}body{font-size:17.5px}.wrap,.hdr{padding-left:52px;padding-right:52px}.hero .inner{padding-top:140px;padding-bottom:140px}.hero h1{font-size:60px}.hero p.sub{font-size:18.5px;max-width:680px}.hero .art{width:min(70%,1500px)}.statband .stats b{font-size:48px}.subhero h1{font-size:58px}main.ed section.pad{padding:146px 0}main.ed section.pad.statband{padding:0 0 100px}main.ed h2.sec{font-size:43px}main.ed .lead{font-size:17.5px;max-width:820px}.dhero h1{font-size:50px}.dhero .catch{font-size:25px}.dhero .outs .o p,.metastrip p{font-size:16px}main.ed .sechead h2{font-size:38px}main.ed .sechead p{font-size:18px}main.ed .rcards b{font-size:20px}main.ed .rcards p{font-size:17px}main.ed .zz-txt>b{font-size:22.5px}main.ed .zz-txt p{font-size:17.5px}main.ed .kpi .v{font-size:44px}main.ed .kpi .l{font-size:16.5px}main.ed .callout b{font-size:19px}main.ed .callout p{font-size:17px}main.ed .bhead{font-size:20px}main.ed .bnote,main.ed .vizcap{font-size:15.5px}main.ed table.spec th,main.ed table.spec td{font-size:17.5px}main.ed .langgrid b{font-size:17px}main.ed .nextband h2{font-size:31px}main.ed .nextband p{font-size:16.5px}main.ed .bfig figcaption{font-size:16.5px}main.ed .stack .st{font-size:19px}}nav.main{gap:6px}nav.main>a,nav.main>.navitem>a{border-radius:0;transition:color .15s}nav.main>a:hover,nav.main>.navitem:hover>a,nav.main>.navitem.open>a{background:none;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}nav.main>a.on,nav.main>.navitem>a.on{background:none;color:var(--teal-d);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:7px}.navtoggle{border-radius:0}nav.main>.navitem:hover .navtoggle,nav.main>.navitem.open .navtoggle{background:none;color:var(--ink)}.hcta a{border-radius:0}.megain{border-radius:0;border:1px solid var(--line);border-top:1px solid var(--ink);padding:28px 32px 26px;gap:0 44px;box-shadow:0 24px 44px -28px #080d1457}.mega{left:auto;right:-13px;padding-top:0}.mega .ch{margin:0 0 14px;padding-bottom:11px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.mega .ch span{font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-top:5px}.mega ul{gap:0}.mega ul li{border-bottom:1px solid var(--line2)}.mega ul li:last-child{border-bottom:0}.mega ul a{display:block;padding:11px 0;font-size:13px;font-weight:600;color:var(--ink2)}.mega ul a:hover{color:var(--teal-d);text-decoration:none}@media(max-width:1000px){.megain{border:0;border-top:0;box-shadow:none;padding:0;border-radius:0;gap:14px}.mega{left:auto}.mega ul li{border-bottom:0}.mega ul a{padding:0}nav.main>a:hover,nav.main>.navitem:hover>a{text-decoration:none;background:var(--bg2)}}@media(min-width:1001px){nav.main>a:hover,nav.main>.navitem:hover>a,nav.main>.navitem.open>a{background:none;color:#fff}nav.main>a.on,nav.main>.navitem>a.on{background:none;color:var(--teal-br)}nav.main>.navitem:hover .navtoggle,nav.main>.navitem.open .navtoggle{background:none;color:#fff}}html[lang^=zh] h1,html[lang^=zh] h2,html[lang^=zh] h3,html[lang^=zh] h1.page,html[lang^=zh] h2.sec,html[lang^=zh] .hero h1,html[lang^=zh] .subhero h1,html[lang^=zh] .dhero h1,html[lang^=zh] .band h2,html[lang^=zh] .nextband h2,html[lang^=zh] .blocknum h2,html[lang^=zh] .sechead h2,html[lang^=zh] .cathead h2,html[lang^=zh] .cathead h3,html[lang^=zh] main.ed h2.sec,html[lang^=zh] main.ed .sechead h2,html[lang^=zh] main.ed .trendsec h2,html[lang^=zh] main.ed .band h2,html[lang^=zh] main.ed .blocknum h2,html[lang^=zh] main.ed .solidx h3,html[lang^=zh] main.ed .solcard h3,html[lang^=zh] main.ed .card h3,html[lang^=zh] main.ed .promise h3,html[lang^=zh] main.ed .rcards b,html[lang^=zh] main.ed .lead,html[lang^=zh] .solidx h3,html[lang^=zh] .solrow h3,html[lang^=zh] .solrow .tg,html[lang^=zh] .zz-txt>b,html[lang^=zh] .stats b,html[lang^=zh] .statband .stats b,html[lang^=zh] .kpi .v,html[lang^=zh] main.ed .kpi .v,html[lang^=zh] .eff b,html[lang^=zh] .casecard .num{letter-spacing:0}html[lang^=zh] .solidx .lab .jp{letter-spacing:.07em}html[lang^=zh] .cathead h2{letter-spacing:0}
