.sw-page{--navy:#102b42;--ink:#183247;--muted:#647887;--line:#dce3e7;--orange:#db6b32}.sw-page *{box-sizing:border-box}.sw-page{scroll-behavior:smooth;scroll-padding-top:90px}.sw-page{margin:0;background:#f6f7f7;color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.sw-page a{color:inherit;text-decoration:none}.sw-page button,.sw-page input{font:inherit}.sw-page button,.sw-page a{ -webkit-tap-highlight-color:transparent}.sw-page button{cursor:pointer}.sw-page header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.sw-page nav{max-width:1380px;margin:auto;height:78px;display:flex;align-items:center;gap:35px;padding:0 42px}.sw-page .brand{flex-shrink:0;font-size:20px;font-weight:800;letter-spacing:1px;margin-right:auto}.sw-page .brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--muted)}.sw-page nav>a{font-size:13px;white-space:nowrap}.sw-page .local{font-size:10px;border:1px solid #cad4dc;padding:3px 9px;color:var(--muted)}.sw-page .hero{background:var(--navy);color:white;overflow:hidden}.sw-page .hero-inner{max-width:1380px;margin:auto;padding:74px 42px 65px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.sw-page .eyebrow{letter-spacing:3px;font-size:11px;color:#9cafbd}.sw-page .hero h1{font-weight:500;font-size:52px;line-height:1.3;margin:22px 0}.sw-page .hero h1 span{color:#c0d1da}.sw-page .hero p{color:#b6c7d3;max-width:460px}.sw-page .actions{display:flex;gap:12px;margin:32px 0}.sw-page .btn{display:inline-block;padding:12px 24px;border:1px solid #688091;background:transparent;color:inherit}.sw-page .btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.sw-page .hero-art{position:relative;min-height:340px;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:26px 26px;display:flex;align-items:center;justify-content:center}.sw-page .hero-art svg{width:95%;max-height:340px}.sw-page .art-note{position:absolute;bottom:0;left:12px;color:#8fa6b6;font:10px monospace}.sw-page .metrics{display:flex;gap:36px;border-top:1px solid #ffffff25;padding-top:24px;font-size:11px;color:#9eb3c0}.sw-page .metrics strong{font-size:25px;color:white;margin-right:7px;font-weight:500}.sw-page .strip{background:#e9eef0}.sw-page .strip>div{max-width:1296px;margin:auto;display:flex;justify-content:space-between;padding:17px 0;font-size:12px;color:#5d7281}.sw-page .wrap{max-width:1380px;margin:auto;padding:70px 42px}.sw-page .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:25px}.sw-page .kicker{font-size:10px;color:var(--orange);letter-spacing:2px;font-weight:600}.sw-page h2{font-size:30px;font-weight:500;margin:6px 0}.sw-page h3{font-weight:600}.sw-page .section-head p{margin:0;color:var(--muted);max-width:520px;font-size:13px}.sw-page .shape-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);background:#fff}.sw-page .shape{border:0;border-right:1px solid var(--line);background:white;padding:28px 8px 20px;color:var(--ink)}.sw-page .shape:hover{background:#ecf2f5}.sw-page .shape svg{width:70px;height:65px;display:block;margin:auto auto 17px;fill:#193a51}.sw-page .shape small{display:block;color:#8b9aa3;font-size:10px;margin-top:3px}.sw-page .filterbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px;align-items:center}.sw-page .chip{border:1px solid var(--line);padding:7px 16px;background:white;color:var(--muted);font-size:12px}.sw-page .chip.active{background:var(--navy);color:white;border-color:var(--navy)}.sw-page input{border:1px solid var(--line);padding:9px 13px;background:white;min-width:240px;margin-left:auto}.sw-page .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sw-page .case{background:#fff;border:1px solid var(--line);cursor:pointer;transition:transform .2s}.sw-page .case:hover{transform:translateY(-4px)}.sw-page .case-image{height:240px;background:#e8ecec;position:relative;overflow:hidden}.sw-page .case-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:12px}.sw-page .badge{position:absolute;left:14px;top:14px;background:#fff;padding:3px 9px;font-size:10px}.sw-page .case-text{padding:20px 23px}.sw-page .case-text h3{margin:4px 0 8px;font-size:20px}.sw-page .case-text p{margin:0;color:var(--muted);font-size:12px}.sw-page .case-bottom{display:flex;justify-content:space-between;margin-top:22px;border-top:1px solid var(--line);padding-top:13px;font-size:11px}.sw-page .case-bottom span:last-child{color:var(--orange)}.sw-page .more{display:block;margin:28px auto 0}.sw-page .dark{background:var(--navy);color:white}.sw-page .dark .section-head p{color:#a7bac6}.sw-page .knowledge{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff20;border:1px solid #ffffff20}.sw-page .knowledge article{background:var(--navy);padding:30px}.sw-page .knowledge b{font:12px monospace;color:#c17d56}.sw-page .knowledge h3{font-size:20px;font-weight:500}.sw-page .knowledge p{color:#a7bac6;font-size:13px}.sw-page .knowledge ul{padding-left:18px;color:#d5e0e7;font-size:12px;line-height:2.2}.sw-page .vendorbar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.sw-page .vendors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sw-page .vendor{padding:22px;border:1px solid var(--line);background:white}.sw-page .vendor h3{margin:0 0 7px;font-size:17px}.sw-page .vendor p{color:var(--muted);font-size:11px;min-height:38px}.sw-page .vendor a{font-size:12px;color:var(--orange)}.sw-page .note{font-size:11px;color:var(--muted);margin-top:20px}.sw-page .support{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#e9eef0;padding:40px}.sw-page .support p{color:var(--muted);font-size:13px}.sw-page .calc{background:white;padding:24px}.sw-page .calc h3{margin:0 0 18px}.sw-page .calc label{display:block;font-size:12px;margin:12px 0}.sw-page .calc input{margin:0;width:100%;min-width:0}.sw-page .result{font-size:25px;margin:12px 0;color:var(--orange)}.sw-page footer{padding:30px 42px;background:#fff;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.sw-page dialog{border:0;width:min(1000px,94vw);padding:0;max-height:90vh;color:var(--ink);background:#f6f7f7}.sw-page dialog::backdrop{background:#071b2bd9}.sw-page .dialog-header{position:sticky;top:0;background:#fff;padding:20px 30px;border-bottom:1px solid var(--line);display:flex;align-items:center;z-index:1}.sw-page .dialog-header h2{margin:0;font-size:24px}.sw-page .close{margin-left:auto;border:0;background:#edf1f3;padding:7px 14px}.sw-page .detail{padding:25px 30px}.sw-page .detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sw-page .photo-caption{display:block;text-align:center;font-size:12px;padding:8px;background:white}.sw-page .detail-grid img{width:100%;height:230px;object-fit:contain;background:#e7ebeb;cursor:zoom-in}.sw-page .detail-table{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:22px}.sw-page .detail-table div{background:white;padding:15px;font-size:13px}.sw-page .detail-table small{display:block;color:var(--muted)}.sw-page .empty{padding:35px;color:var(--muted)}@media(max-width:1100px){.sw-page nav{padding:0 20px;gap:18px}.sw-page .hero-inner{grid-template-columns:1fr;padding:45px 22px;gap:20px}.sw-page .hero h1{font-size:38px}.sw-page .hero-art{min-height:240px}.sw-page .strip>div{padding:14px 22px;gap:20px;flex-wrap:wrap}.sw-page .wrap{padding:45px 22px}.sw-page .section-head{display:block}.sw-page .section-head p{margin-top:12px}.sw-page .shape-grid{grid-template-columns:repeat(3,1fr)}.sw-page .shape{border-bottom:1px solid var(--line)}.sw-page .case-grid{grid-template-columns:repeat(2,1fr);gap:12px}.sw-page .case-image{height:190px}.sw-page .case-text{padding:15px}.sw-page .case-text h3{font-size:16px}.sw-page .knowledge,.sw-page .support{grid-template-columns:1fr}.sw-page .vendors{grid-template-columns:repeat(2,1fr)}.sw-page .detail-grid{grid-template-columns:1fr 1fr}.sw-page .metrics{gap:20px}.sw-page .metrics strong{font-size:20px}.sw-page input{margin-left:0;width:100%}.sw-page .support{padding:25px;gap:20px}.sw-page footer{padding:25px;gap:20px}.sw-page .detail-table{grid-template-columns:1fr}}.sw-page .hero-samples{display:block;background:#ffffff08;padding:25px 22px 40px}.sw-page .sample-title{font-size:10px;letter-spacing:2px;color:#b8ccd8}.sw-page .sample-title span{display:block;font-size:12px;letter-spacing:1px;margin:7px 0 20px}.sw-page #heroSamples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sw-page .hero-sample{background:#dce5e9;border:0;padding:0;color:var(--navy);text-align:left}.sw-page .hero-sample img{width:100%;height:145px;object-fit:contain;mix-blend-mode:multiply;padding:8px}.sw-page .hero-sample span{display:block;background:#f1f4f5;padding:7px 10px;font-size:11px}.sw-page .material-panel{background:white;border:1px solid var(--line);padding:30px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.sw-page .material-panel h3{font-size:32px;margin:0}.sw-page .material-links{display:flex;flex-wrap:wrap;gap:10px}.sw-page .material-links button,.sw-page .material-links a{background:#edf2f4;border:1px solid #dce3e7;padding:12px 18px;color:var(--ink)}.sw-page .quality-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;background:white;border:1px solid var(--line);padding:30px}.sw-page .dimension-figure svg{width:100%;max-height:330px}.sw-page .quality-table>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.sw-page .quality-table span{color:var(--muted)}.sw-page .case-spread{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:5px}.sw-page .detail-cover{width:100%;height:330px;object-fit:contain;background:#e7ecee}.sw-page .spec-list>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.sw-page .spec-list small{color:var(--muted)}.sw-page .detail-intro{color:var(--muted)}.sw-page .detail-focus{background:#e8eef1;padding:20px 25px;margin:25px 0}.sw-page .detail-focus h3{margin:0}.sw-page .detail-focus p{font-size:13px;margin:9px 0}.sw-page .hero h1{font-size:48px}@media(max-width:1100px){.sw-page .hero-inner{grid-template-columns:1fr 1fr}.sw-page .hero h1{font-size:36px}.sw-page .hero-inner{gap:25px}.sw-page #heroSamples{grid-template-columns:repeat(2,1fr)}.sw-page .hero-sample img{height:110px}}@media(max-width:650px){.sw-page .hero-inner,.sw-page .material-panel,.sw-page .quality-layout,.sw-page .case-spread{grid-template-columns:1fr}.sw-page .hero h1{font-size:36px}.sw-page #heroSamples{grid-template-columns:repeat(3,1fr)}.sw-page .hero-sample img{height:100px}.sw-page .case-grid{grid-template-columns:1fr 1fr}.sw-page .case-image{height:175px}.sw-page .case-text h3{font-size:15px}.sw-page .quality-table>div{grid-template-columns:80px 1fr}.sw-page .detail-cover{height:260px}}.sw-page .lock-hero{display:flex;flex-direction:column;background:#e4ecf1;padding:20px;min-height:480px}.sw-page .lock-hero .sample-title{color:#26465c;align-self:stretch}.sw-page .lock-hero iframe{width:100%;height:350px;border:0;display:block}.sw-page .hero-controls{display:flex;gap:10px;align-self:stretch;margin-bottom:20px}.sw-page .lock-hero .art-note{color:#536d7e;font-size:10px;bottom:8px}.sw-page .tooling-layout{display:grid;grid-template-columns:1.4fr 1fr;background:white;border:1px solid var(--line)}.sw-page .die-stage{min-height:450px;position:relative;background:radial-gradient(ellipse,#f5f8fa,#dce5ec)}.sw-page #dieCanvas{width:100%;height:450px;display:block;touch-action:none}.sw-page .die-tag{position:absolute;left:20px;top:18px;font-size:12px;color:#546b7b}.sw-page .die-hint{position:absolute;bottom:15px;left:20px;font-size:11px;color:#647887}.sw-page .tooling-copy{padding:35px}.sw-page .tooling-copy h3{font-size:26px;font-weight:500;margin:12px 0}.sw-page .tooling-copy p{font-size:14px;color:var(--muted);min-height:95px}.sw-page .step-buttons,.sw-page .die-controls{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.sw-page .die-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:25px}.sw-page .die-legend span:before{content:'';display:inline-block;width:8px;height:8px;background:var(--dot);margin-right:5px}.sw-page .tooling-method{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.sw-page .tooling-method>div{padding:20px;border-right:1px solid var(--line)}.sw-page .tooling-method p{font-size:12px;color:var(--muted);margin-bottom:0}@media(max-width:1000px){.sw-page .tooling-layout{grid-template-columns:1fr}.sw-page .tooling-copy p{min-height:0}.sw-page .tooling-method{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sw-page .lock-hero iframe{height:300px}.sw-page .lock-hero{min-height:410px}.sw-page #dieCanvas{height:350px}.sw-page .die-stage{min-height:350px}.sw-page .tooling-copy{padding:23px}}.sw-page .die-stage{background-color:#0e2031;background-image:radial-gradient(ellipse at 50% 40%,#29445999,transparent 68%),linear-gradient(#749cb510 1px,transparent 1px),linear-gradient(90deg,#749cb510 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;border:1px solid #28455b;overflow:hidden}.sw-page .die-stage:after{content:'';position:absolute;inset:14px;border:1px solid #85bbd220;pointer-events:none;clip-path:polygon(0 0,12% 0,12% 1%,1% 1%,1% 12%,0 12%,0 0,100% 0,100% 100%,88% 100%,88% 99%,99% 99%,99% 88%,100% 88%,100% 100%,0 100%,0 88%,1% 88%,1% 99%,12% 99%,12% 100%,0 100%)}.sw-page .die-tag{color:#8baabd;font:10px/1.7 monospace;letter-spacing:2px;top:23px;left:25px}.sw-page .die-tag small{display:block;font:11px/1.8 -apple-system,sans-serif;letter-spacing:0;color:#b3c8d5;margin-top:6px}.sw-page .die-hint{color:#92afbf;left:25px;bottom:22px}.sw-page .die-hud{position:absolute;right:25px;top:23px;color:#7598af;font:9px/1.8 monospace;text-align:right;letter-spacing:2px;pointer-events:none}.sw-page .die-hud b{font-size:26px;color:#aac6d8;font-weight:400}.sw-page .tooling-copy{background:#fbfcfd}.sw-page .benefit-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:white}.sw-page .route{padding:27px 30px}.sw-page .route-shaped{background:#eaf1f4;border-left:1px solid var(--line)}.sw-page .route-flow{display:flex;align-items:center;gap:13px;margin:18px 0;font-size:13px}.sw-page .route-flow svg{width:85px;height:70px;flex-shrink:0}.sw-page .route-flow b{color:#9aaeba;font-weight:400}.sw-page .route p{font-size:12px;color:var(--muted);margin-bottom:0}.sw-page .benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-top:0;background:white}.sw-page .benefit-grid article{padding:27px 24px;border-right:1px solid var(--line)}.sw-page .benefit-no{font:12px monospace;color:var(--orange)}.sw-page .benefit-grid h3{font-size:19px;line-height:1.5;font-weight:500;margin:13px 0}.sw-page .benefit-grid p{font-size:13px;color:var(--muted);min-height:110px}.sw-page .benefit-link{border:0;background:none;padding:0;color:#b65b2d;font-size:12px;text-align:left}.sw-page .benefit-foot{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:22px 25px;background:#e9eef0;font-size:12px}.sw-page .benefit-foot strong{margin-right:auto}.sw-page .benefit-foot span:before{content:'·';margin-right:8px;color:var(--orange)}@media(max-width:1000px){.sw-page .benefit-grid{grid-template-columns:repeat(2,1fr)}.sw-page .benefit-compare{grid-template-columns:1fr}.sw-page .route-shaped{border-left:0;border-top:1px solid var(--line)}.sw-page .benefit-grid p{min-height:80px}}@media(max-width:550px){.sw-page .benefit-grid{grid-template-columns:1fr}.sw-page .benefit-grid article{border-bottom:1px solid var(--line)}.sw-page .benefit-grid p{min-height:0}.sw-page .route{padding:22px 16px}.sw-page .route-flow{gap:8px;font-size:11px}.sw-page .route-flow svg{width:60px}.sw-page .benefit-foot{padding:20px}}

.sw-page{max-width:none;padding:0;margin:0}.sw-page .sw-nav{position:sticky;top:0;z-index:8;background:#fff;border-bottom:1px solid #dce3e7;display:flex;gap:22px;overflow:auto;padding:13px 30px;font-size:12px;white-space:nowrap}.sw-page .sw-nav a{color:#183247}.sw-page .hero{border-radius:0}.sw-page button{border-radius:0}.sw-page section{margin-block:0}.sw-page .hero h1{color:white;max-width:none}.sw-page svg{max-width:100%}.sw-page .wrap{width:100%}.sw-page .case-index{padding:15px 42px 35px}.sw-page .case-index a{display:inline-block;margin:5px 14px 5px 0;font-size:12px}.sw-page .hero iframe{background:#e8eef2}.sw-page dialog{position:fixed;margin:auto}.sw-page .hero .actions a{color:white}.sw-page .btn.primary{color:white}.sw-page .benefit-grid h3{color:#183247}.sw-page [dir=ltr]{unicode-bidi:isolate}@media(max-width:700px){.sw-page .sw-nav{padding:12px 18px;gap:20px}}
.sw-page .sw-nav{height:auto;max-width:none;margin:0}.sw-page .case-index{display:block;height:auto;max-width:1380px;margin:auto}.sw-page [id]{scroll-margin-top:160px}
.sw-page:dir(rtl) .spec-list strong{direction:ltr;unicode-bidi:isolate}.sw-page:dir(rtl) .metrics strong{direction:ltr;unicode-bidi:isolate}.sw-page:dir(rtl) .die-tag,.sw-page:dir(rtl) .die-hud{direction:ltr;text-align:left}.sw-page:dir(rtl) .kicker{direction:ltr;text-align:start}

.sw-page:dir(rtl) .route-flow b{transform:scaleX(-1)}

/* Independent case pages and explicit preview controls. */
.sw-page .case-image{display:block;color:inherit}.sw-page .case-text h3 a{color:inherit;text-decoration:none}.sw-page .case-preview{margin-top:14px;cursor:pointer}.sw-page .case-bottom{flex-wrap:wrap;gap:10px}.sw-page .case-bottom a{color:#a74e20;font-weight:700}.sw-page .case a:focus-visible,.sw-page .case-preview:focus-visible{outline:3px solid #d46b31;outline-offset:3px}.sw-page .case-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;color:#526776}.sw-page .case-summary{font-size:1.1rem;line-height:1.85;max-width:900px}.sw-page .technical-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.sw-page .technical-sections section,.sw-page .evidence-panel,.sw-page .faq-item{background:#edf2f3;padding:24px}.sw-page .technical-sections h2{font-size:1.25rem;margin-top:0}.sw-page .technical-sections p,.sw-page .faq-item p,.sw-page .evidence-panel p{line-height:1.85}.sw-page .case-faq{margin:36px 0}.sw-page .faq-item{margin:14px 0}.sw-page .faq-item h3{font-size:1.15rem}.sw-page .related-cases{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 35px}.sw-page .related-cases a{white-space:normal}.sw-page .case-help{margin:30px 0 55px}.sw-page .detail-grid figure{margin:0}.sw-page .detail-grid figcaption{padding:10px;font-size:.85rem;color:#526776}.sw-page .case-anchor{scroll-margin-top:90px}@media(max-width:900px){.sw-page .technical-sections{grid-template-columns:1fr}.sw-page .case-preview{min-height:42px}}

.sw-page .case{cursor:default}.sw-page .case a,.sw-page .case button{cursor:pointer}.sw-page a[data-benefit-case]{display:inline-block;margin-top:15px;font-weight:700;color:#a74e20}.sw-page .material-links a{text-decoration:none}
