:root{--paper:#f4f1e9;--ink:#26342f;--green:#234d43;--muted:#5e6c63;--line:#c8cfc5;--wood:#b57545;font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-underline-offset:5px}button:disabled{opacity:.45;cursor:wait}:focus-visible{outline:2px solid var(--green);outline-offset:5px}::selection{background:#234d43;color:#fff}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%;display:block}p{line-height:1.85}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.025em}h2{font-size:clamp(30px,3.5vw,50px);line-height:1.35}h3{font-size:22px}button{border:0;background:none}section[id],#explore{scroll-margin-top:25px}.skip{position:absolute;top:-60px;left:20px;z-index:99;padding:12px;background:white}.skip:focus{top:10px}.site-header{height:88px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;align-items:center;gap:20px;font-size:14px}.brand-name{font-size:25px;letter-spacing:.08em;font-weight:600}.brand-mark{font-size:11px;vertical-align:super;margin-left:7px}.site-header nav{display:flex;gap:32px;font-size:14px}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--wood)}.hero{display:grid;grid-template-columns:37% 63%;min-height:690px}.hero-copy{padding:75px 9% 40px 12%}h1{font-size:clamp(48px,5.7vw,84px);line-height:1.15;color:var(--green)}h1 span{display:block}.hero-name{color:var(--wood);font-size:23px;margin:25px 0}.hero-lead{font-size:21px;line-height:1.75}.hero-description{font-size:14px;color:var(--muted);max-width:28ch}.primary-button{display:flex;gap:28px;align-items:center;background:var(--green);color:var(--paper);padding:16px 22px;margin-top:30px;transition:background .2s}.primary-button:hover{background:#356557}.hero-note{display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--muted);margin-top:42px;font-variant-numeric:tabular-nums}.explorer{background:#e8e6df;display:flex;flex-direction:column;position:relative;min-width:0}.view-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;z-index:3}.view-modes{display:flex;gap:4px}.view-modes button{padding:10px 18px;font-size:14px;border-bottom:1px solid transparent}.view-modes button[aria-pressed=true]{border-color:var(--green);color:var(--green);font-weight:600}.icon-button{display:grid;place-items:center;width:44px;height:44px}.model-stage{position:relative;min-height:440px;flex:1;isolation:isolate}.model-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;cursor:grab;touch-action:none}.model-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s}.model-loading{position:absolute;inset:40% 15% auto;z-index:5;text-align:center;padding:20px;background:var(--paper);font-size:13px}.loading-line{height:2px;background:var(--wood);display:block;margin-bottom:14px;animation:load 1.2s ease-in-out infinite}.model-loading[hidden]{display:none}.model-stage.ready .model-poster{opacity:0;pointer-events:none}.stage-hint{position:absolute;bottom:19px;right:24px;z-index:3;font-size:11px;color:var(--muted)}.dimension-toggle{position:absolute;left:24px;bottom:10px;z-index:3;font-size:12px;padding:10px;background:var(--paper)}.dimension-toggle[aria-pressed=true]{background:var(--green);color:white}.model-controls{display:flex;align-items:center;gap:18px;padding:15px 26px;border-top:1px solid #d4d6ce}.play-button{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.play-button svg{width:18px}.timeline-label{position:absolute;width:1px;height:1px;overflow:hidden}.model-controls input{flex:1;min-width:50px}.motion-phase{font-size:11px;min-width:66px}.model-readout{padding:10px 26px 18px;min-height:85px}.model-readout p{margin:0;font-size:12px}.model-readout p:first-child{font-size:14px;font-weight:600;margin-bottom:4px}.model-hotspots,.dimension-labels{position:absolute;inset:0;pointer-events:none;z-index:3}.hotspot,.dim-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;background:var(--paper);padding:6px 9px;font-size:11px}.hotspot{pointer-events:auto;border:1px solid var(--line)}.dim-label{font-variant-numeric:tabular-nums}.section{padding:110px 6%;border-top:1px solid var(--line)}.scene-section{display:grid;grid-template-columns:38% 57%;gap:5%}.section-copy p{max-width:34ch;font-size:15px}.small-note{font-size:12px!important;color:var(--muted);line-height:1.8!important}.comparison-images{position:relative;aspect-ratio:9/7;overflow:hidden;background:#ddd}.comparison-images>img,.comparison-after,.comparison-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-after{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare-label{position:absolute;top:15px;padding:7px 10px;background:var(--paper);font-size:11px}.before-label{right:15px}.after-label{left:15px}.comparison-line{position:absolute;left:var(--split);height:100%;width:2px;background:var(--paper)}.comparison-control{display:flex;align-items:center;gap:20px;font-size:12px;margin-top:18px}input[type=range]{accent-color:var(--green);cursor:pointer;min-height:30px}.comparison-control input{flex:1}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading p{font-size:15px;color:var(--muted)}.text-button{display:flex;gap:15px;align-items:center;font-size:14px;padding:12px 0;border-bottom:1px solid var(--green)}.text-button svg{width:18px}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journey-step{text-align:left;padding:0}.step-image{overflow:hidden;background:#dadbd5}.step-image img{width:100%;aspect-ratio:9/7;object-fit:cover;transition:transform .4s}.journey-step:hover img{transform:scale(1.03)}.step-number{display:block;color:var(--wood);font-size:13px;margin:24px 0 12px}.journey-step p{font-size:14px;color:var(--muted)}.step-action{font-size:12px;text-decoration:underline;text-underline-offset:5px}.journey-note{margin-top:38px;max-width:85ch}.detail-layout{display:grid;grid-template-columns:60% 35%;gap:5%}.image-expand{padding:0;position:relative;width:100%}.image-expand img{width:100%;aspect-ratio:9/7;object-fit:contain;background:#d0d0c9}.image-expand>span{position:absolute;bottom:15px;right:15px;display:flex;gap:8px;align-items:center;background:var(--paper);padding:8px 12px;font-size:11px}.image-expand svg{width:16px}.detail-tabs{display:flex;flex-wrap:wrap;gap:5px 18px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:32px}.detail-tabs button{font-size:13px;padding:9px 0}.detail-tabs button[aria-selected=true]{color:var(--green);text-decoration:underline;text-underline-offset:9px}.detail-content article p,.detail-content li{font-size:14px;line-height:1.9}.detail-content ul{padding-left:19px;margin:24px 0}.validation-section{background:#e5e7de}.validation-copy{display:grid;grid-template-columns:45% 48%;gap:7%;margin-top:30px}.validation-lead{font-size:24px;line-height:1.7}.validation-copy>div{font-size:15px;max-width:60ch}details{margin-top:24px;border-top:1px solid #b5c1b5;padding-top:20px}summary{cursor:pointer}details p{font-size:13px}details a{font-size:13px}.downloads-section{display:grid;grid-template-columns:45% 50%;gap:5%}.downloads-section p{font-size:14px;color:var(--muted);max-width:32ch}.download-list a{padding:26px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;text-decoration:none;gap:15px}.download-list a:first-child{border-top:1px solid var(--line)}.download-list strong{font-size:19px;font-weight:500}.download-list small{display:block;font-size:12px;color:var(--muted);margin-top:9px}.download-list a>span:last-child{display:flex;align-items:center;gap:18px;font-size:12px}.download-list a:hover{color:var(--wood)}.site-footer{padding:55px 6%;display:flex;justify-content:space-between;align-items:center;background:var(--green);color:var(--paper);font-size:12px}.site-footer p{opacity:.85}.footer-brand{font-size:22px;text-decoration:none;letter-spacing:.08em}.footer-brand span{font-size:12px;display:block;margin-top:9px;letter-spacing:0}dialog{border:0;padding:20px;background:var(--paper);max-width:min(1100px,94vw);max-height:95vh}dialog::backdrop{background:#15271fe0}dialog .icon-button{position:absolute;right:20px;top:20px;background:var(--paper)}dialog img{max-height:80vh;margin:auto;object-fit:contain}dialog p{font-size:12px}.noscript{padding:20px}.model-stage:fullscreen{background:var(--paper)}@keyframes load{50%{opacity:.3;transform:scaleX(.6)}}@media(min-width:1600px){.hero{min-height:780px}.hero-copy{padding-top:100px}}@media(max-width:1000px){.hero{grid-template-columns:36% 64%;min-height:640px}.hero-copy{padding:50px 8% 25px 10%}h1{font-size:50px}.hero-lead{font-size:18px}.hero-description{font-size:13px}.section{padding:80px 5%}.brand{gap:10px}.site-header nav{gap:20px}.model-controls{gap:10px;padding:15px}.detail-layout{grid-template-columns:55% 41%;gap:4%}.journey-steps{gap:18px}.journey-step h3{font-size:19px}}@media(max-width:700px){.site-header{height:68px;padding:0 20px}.brand{display:block}.brand-name{font-size:19px}.brand>span:last-child{display:block;font-size:10px;margin-top:3px}.site-header nav{font-size:11px;gap:15px}.site-header nav a:nth-child(3){display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:28px 22px 22px}h1{font-size:36px;line-height:1.3}h1 span{display:inline}.hero-name{margin:10px 0;font-size:17px}.hero-lead{font-size:14px;margin:0}.desktop-break{display:none}.hero-description{display:none}.hero-copy .primary-button{position:absolute;right:22px;top:155px;padding:10px 13px;font-size:12px;margin:0;gap:13px}.hero-note{margin-top:13px;font-size:10px;gap:5px}.hero-note span:first-child{display:none}.explorer{min-height:510px}.view-toolbar{padding:12px 16px}.view-modes button{font-size:12px;padding:9px 14px}.model-stage{min-height:340px}.model-controls{padding:10px 16px;gap:9px}.play-button{font-size:10px;gap:5px}.motion-phase{font-size:10px;min-width:46px}.model-readout{padding:10px 18px;min-height:75px}.model-readout p{font-size:10px}.model-readout p:first-child{font-size:12px}.stage-hint{font-size:9px;right:16px;bottom:21px}.dimension-toggle{left:16px;font-size:10px}.section{padding:64px 22px}.scene-section,.detail-layout,.validation-copy,.downloads-section{display:block}.section-copy p{max-width:none;font-size:14px}.comparison{margin-top:30px}.comparison-control{gap:12px}.section-heading{display:block;margin-bottom:28px}.section-heading p{font-size:13px}.text-button{margin-top:16px;font-size:12px}.journey-steps{display:flex;flex-direction:column;gap:35px}.step-image img{aspect-ratio:1.5;object-fit:contain}.journey-step h3{font-size:23px}.step-number{margin-top:17px}.journey-step p{margin:12px 0}.detail-content{margin-top:30px}.detail-tabs{gap:16px;font-size:12px}.detail-tabs button{font-size:12px}.validation-lead{font-size:21px}.validation-copy>div{font-size:14px}.downloads-section>div:last-child{margin-top:30px}.download-list strong{font-size:17px}.site-footer{padding:35px 22px;flex-wrap:wrap;gap:25px}.site-footer p{width:100%;order:3}.hotspot{font-size:10px;padding:5px}.image-expand img{aspect-ratio:1.1}.compare-label{font-size:9px;padding:6px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
