:root{--paper:#f2f0e9;--ink:#34332f;--muted:#77736b;--line:#d8d4ca;--pad:clamp(28px,6.5vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,dl,dd{margin:0}h1,h2,h3,h4{font-weight:500}p{line-height:1.9}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.section-shell{padding-inline:var(--pad)}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:16px;background:var(--paper)}.skip:focus{top:10px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.5}
.details-heading{max-width:1300px;margin:auto;padding-top:160px;padding-bottom:65px}.back-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.back-link:hover{color:var(--ink)}.details-heading>.eyebrow{margin-top:58px}.details-heading h1{font-size:clamp(44px,5vw,72px);line-height:1.16;letter-spacing:-.04em;margin-top:18px}.details-status{margin-top:19px;font-size:12px;color:var(--muted)}
.details-content{max-width:1300px;margin:auto}.details-content section{padding-block:48px 58px;border-top:1px solid var(--line)}.details-content h2{font-size:25px;line-height:1.4;letter-spacing:-.025em}.details-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:38px}.details-specs dt{font-size:12px;color:var(--muted);margin-bottom:12px}.details-specs dd{font-size:clamp(19px,2vw,27px);line-height:1.5;letter-spacing:-.03em}.details-note{max-width:850px;margin-top:30px;font-size:11px;color:var(--muted)}
.capability-list{margin-top:28px}.capability-disclosure,.faq-list details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:30px;line-height:1.7}summary::-webkit-details-marker{display:none}.capability-disclosure summary{padding:28px 0;font-size:17px}.capability-label{display:flex;align-items:center;gap:24px}.capability-index{color:var(--muted);font-size:10px;letter-spacing:.08em}.disclosure-toggle{flex:0 0 20px;font-size:20px;font-weight:300;text-align:center;transition:transform .2s}details[open]>summary>.disclosure-toggle{transform:rotate(45deg)}.capability-content{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:2px 42px 34px}.capability-content h3{font-size:23px;line-height:1.45;letter-spacing:-.025em}.capability-content p{font-size:13px;color:var(--muted);margin-top:16px}.capability-content .capability-spec{font-size:11px;line-height:1.7;margin-top:15px;color:var(--ink)}.capability-workflow h4{font-size:11px;color:var(--muted);margin:3px 0 15px}.capability-workflow ol{list-style:none;counter-reset:step;margin:0;padding:0;border-top:1px solid var(--line)}.capability-workflow li{position:relative;counter-increment:step;padding:13px 0 13px 30px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.capability-workflow li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:15px;font-size:9px;color:var(--muted)}.reference-note{display:flex;align-items:start;gap:45px;justify-content:space-between;margin-top:30px;font-size:11px;line-height:1.9;color:var(--muted)}.reference-note p{max-width:820px;flex:1}.reference-note a{max-width:190px;flex-shrink:0;text-decoration:underline;text-underline-offset:4px}.reference-note a span{margin-left:8px}
.faq-list{margin-top:25px}.faq-list summary{font-size:14px;padding:24px 0}.faq-list details>p{font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:27px;max-width:820px}.details-related{display:flex;gap:42px;border-top:1px solid var(--line);padding:28px 0 70px;font-size:12px}.details-related a{display:inline-flex;align-items:center;gap:25px}.details-related a:hover{text-decoration:underline;text-underline-offset:6px}
.details-enquire{padding-block:90px 80px;text-align:center;border-top:1px solid var(--line)}.details-enquire h2{font-size:clamp(32px,4vw,54px);line-height:1.35;letter-spacing:-.04em;margin-top:24px}.details-enquire>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;padding:13px 26px;border:1px solid var(--ink);font-size:12px;margin-top:28px}.button:hover{background:var(--ink);color:var(--paper)}.details-enquire>.email-note{font-size:10px!important;margin-top:16px!important}
@media(max-width:800px){.details-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.capability-content{padding-inline:0;gap:6%}.reference-note{display:block}.reference-note a{display:inline-block;margin-top:14px;max-width:none}}
@media(max-width:650px){.details-heading{padding-top:135px;padding-bottom:45px}.details-heading>.eyebrow{margin-top:40px}.details-content section{padding-block:35px 45px}.details-content h2{font-size:23px}.capability-disclosure summary{font-size:15px;padding-block:24px}.capability-label{gap:17px}.capability-content{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.capability-content h3{font-size:21px}.details-related{gap:30px;padding-bottom:48px}.details-enquire{padding-block:60px 55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
