:root{color-scheme:light;--ink:#151515;--muted:#747b77;--teal:#368c87;--deep:#286c67;--paper:#f5f5f3;--line:#dededb;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,model-viewer:focus-visible{outline:3px solid var(--teal);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.45}button[hidden],[hidden]{display:none!important}.skip-link{position:fixed;z-index:50;left:20px;top:-100px;background:var(--ink);color:white;padding:12px 18px;border-radius:5px}.skip-link:focus{top:12px}.page-shell{max-width:1540px;padding:0 5.2%;margin:0 auto}.site-header{min-height:132px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand-link{display:inline-flex;align-items:center}.brand-link img{display:block;width:260px;height:auto}.version-label{font-size:12px;letter-spacing:.1em;color:#5a6963;display:flex;align-items:center;gap:9px;white-space:nowrap}.version-label>span{width:6px;height:6px;border-radius:50%;background:var(--teal)}.hero{display:grid;grid-template-columns:minmax(300px,.73fr) minmax(0,1.27fr);gap:40px;align-items:center;min-height:calc(100svh - 220px);padding:52px 0 44px}.intro{padding:8px 0 24px}.eyebrow{font-size:10px;line-height:1.8;letter-spacing:.14em;font-weight:500;color:var(--deep);margin:0 0 26px}h1{font-size:clamp(40px,4.2vw,64px);line-height:1.1;letter-spacing:-.055em;margin:0;font-weight:650}.title-rule{display:block;width:44px;height:3px;background:var(--teal);margin:29px 0 31px}.brand-statement{font-size:clamp(21px,2.05vw,30px);line-height:1.65;font-weight:500;letter-spacing:.015em;margin:0 0 18px}.english-statement{font-size:15px;line-height:1.6;color:var(--deep);letter-spacing:-.015em;margin:0 0 35px}.intro-note{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 35px}.intro-footer{display:flex;align-items:center;gap:13px}.intro-footer p{font-size:11px;line-height:1.9;margin:0;color:#4b5650}.intro-footer p span{color:var(--muted)}.intro-mark{width:32px;height:32px;display:grid;place-items:center;border:1px solid #c2d5d0;border-radius:50%;font-size:18px;color:var(--teal)}.model-region{min-width:0}.model-stage{height:clamp(470px,46vw,640px);position:relative;border-radius:2px;overflow:hidden;background:radial-gradient(ellipse at 52% 45%,#fff 10%,#f8f9f6 48%,#eff1ed 100%);isolation:isolate}.model-stage model-viewer{display:block;position:absolute;inset:0;width:100%;height:100%;--poster-color:transparent;--progress-bar-color:var(--teal);--progress-bar-height:2px;opacity:0;transition:opacity .35s}.model-stage[data-state=ready] model-viewer{opacity:1}.fallback-image{position:absolute;width:93%;height:93%;object-fit:contain;inset:3.5%;opacity:.8;transition:opacity .25s;pointer-events:none}.model-stage[data-state=ready] .fallback-image{opacity:0}.model-stage[data-state=error] .fallback-image{opacity:.48}.stage-corner{position:absolute;z-index:3;width:21px;height:21px;pointer-events:none;border-color:#b7c9c2;border-style:solid}.stage-corner.top-left{top:17px;left:17px;border-width:1px 0 0 1px}.stage-corner.bottom-right{bottom:17px;right:17px;border-width:0 1px 1px 0}.stage-label{position:absolute;left:20px;bottom:20px;font-size:8px;letter-spacing:.15em;color:#7b8881;pointer-events:none;z-index:2}.load-message{position:absolute;inset:auto 14px 52px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:11px;font-size:11px;line-height:1.6;color:#4a5d53;text-align:center;padding:12px 16px;background:rgba(250,251,248,.9);border:1px solid rgba(202,215,208,.65);border-radius:3px;max-width:410px;margin:auto}.loading-line{width:64px;height:2px;background:linear-gradient(90deg,#c7dbd6 0%,var(--teal) 50%,#c7dbd6 100%);background-size:200%;animation:load-line 1.4s linear infinite}.model-stage[data-state=error] .loading-line{display:none}.model-stage[data-state=ready] .load-message{display:none}.load-message button{border:1px solid #9ab8ac;color:var(--deep);background:#fff;padding:10px 15px;min-height:44px;border-radius:3px;cursor:pointer}.noscript-note{position:absolute;bottom:65px;left:20px;right:20px;background:#fff;padding:14px;border:1px solid var(--line);font-size:12px;line-height:1.8;z-index:10}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:22px 0 0}.primary-controls,.secondary-controls{display:flex;gap:9px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #cbd1cc;background:transparent;color:#34483c;border-radius:3px;padding:0 15px;font-size:11px;line-height:1.5;cursor:pointer;transition:background .15s}.button:not(:disabled):hover{background:#e8eeea}.button.primary{background:var(--deep);color:white;border-color:var(--deep)}.button.primary:not(:disabled):hover{background:#1d5b56}.control-icon{font-size:15px;line-height:1}.text-button{border:0;background:transparent;padding:11px 3px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:10px;line-height:1.6;color:#5e7065;cursor:pointer}.text-button:hover{color:var(--deep)}.text-button span{font-size:14px}.model-status{font-size:10px;color:var(--muted);line-height:1.8;min-height:18px;margin:12px 0 0}.site-footer{display:flex;justify-content:space-between;gap:18px;padding:25px 0 28px;border-top:1px solid var(--line)}.site-footer p{font-size:9px;line-height:1.8;color:#7b827d;margin:0}.site-footer p[lang=en]{letter-spacing:.12em;white-space:nowrap}.reference-dialog{border:1px solid #dce2dc;border-radius:7px;background:#f8f9f6;padding:25px 28px;max-width:730px;width:calc(100% - 32px);max-height:92svh;overflow:auto;color:var(--ink);box-shadow:0 18px 100px rgba(20,35,27,.14)}.reference-dialog::backdrop{background:rgba(20,30,25,.45);backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.dialog-header .eyebrow{margin:0 0 5px;font-size:9px}.dialog-header h2{margin:0;font-size:21px;font-weight:550}.dialog-close{border:0;background:transparent;font-size:29px;font-weight:300;line-height:1;min-width:44px;min-height:44px;color:#5c6a61;cursor:pointer}.reference-image-wrap{max-height:64svh;display:flex;justify-content:center;padding:9px 0}.reference-image-wrap img{max-height:61svh;max-width:100%;height:auto;width:auto;object-fit:contain}.reference-note{font-size:11px;line-height:1.9;color:#727e76;margin:14px 0 0}.embed-page{background:transparent;min-width:240px}.embed-shell{height:100svh;min-height:340px;display:flex;flex-direction:column;padding:0 16px;max-width:1100px;margin:auto}.embed-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.embed-header img{display:block;width:165px;height:auto}.embed-header .version-label{font-size:9px}.embed-shell .model-stage{flex:1;min-height:220px;height:auto}.embed-shell .viewer-toolbar{padding-top:12px}.embed-shell .model-status{margin:7px 0}.embed-note{font-size:9px;line-height:1.7;color:var(--muted);margin:8px 0 14px}.embed-shell .button{font-size:10px;padding:0 12px}.embed-shell .text-button{font-size:9px}
@keyframes load-line{to{background-position:200% 0}}@media(min-width:1600px){.hero{gap:70px}}@media(max-width:1050px){.page-shell{padding:0 4.2%}.hero{grid-template-columns:minmax(255px,.72fr) minmax(0,1.28fr);gap:26px}.model-stage{height:530px}.site-header{min-height:108px}.brand-link img{width:225px}.viewer-toolbar{gap:7px}.secondary-controls{gap:13px}.site-footer p[lang=en]{font-size:8px}}@media(max-width:760px){.page-shell{padding:0 22px}.site-header{min-height:93px;gap:15px}.brand-link img{width:184px}.version-label{font-size:9px;letter-spacing:.035em;gap:6px}.version-label>span{width:5px;height:5px}.hero{display:flex;flex-direction:column;gap:34px;padding:23px 0 34px;align-items:stretch;min-height:0}.model-region{order:-1}.model-stage{height:clamp(360px,96vw,560px)}.viewer-toolbar{padding-top:15px;gap:9px}.button{font-size:11px;padding:0 14px}.secondary-controls{gap:13px}.text-button{font-size:10px}.model-status{margin:7px 0 0;font-size:10px}.intro{padding:4px 0 0}.intro .eyebrow{margin:0 0 17px;font-size:8px}.intro h1{font-size:43px}.title-rule{margin:21px 0 21px;width:37px;height:2px}.brand-statement{font-size:24px;line-height:1.65;margin-bottom:13px}.english-statement{font-size:14px;margin-bottom:20px}.intro-note{font-size:12px;margin-bottom:22px}.desktop-break{display:none}.intro-footer{gap:10px}.intro-footer p{font-size:10px}.site-footer{display:block;padding:21px 0 25px}.site-footer p{font-size:9px}.site-footer p[lang=en]{margin-top:10px;font-size:8px}.reference-dialog{padding:18px 19px}.dialog-header h2{font-size:18px}.embed-shell{padding:0 12px}.embed-header img{width:150px}.embed-header .version-label{font-size:8px}.embed-shell .viewer-toolbar{justify-content:space-between}.embed-shell .secondary-controls{gap:6px}}@media(max-width:390px){.page-shell{padding:0 16px}.brand-link img{width:163px}.version-label{font-size:8px}.hero{padding-top:18px}.model-stage{height:355px}.viewer-toolbar{gap:7px}.primary-controls{gap:7px}.button{font-size:10px;padding:0 11px}.secondary-controls{gap:8px}.text-button{font-size:9px;gap:5px}.stage-label{font-size:7px}.embed-header .version-label{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:761px) and (max-height:900px){.site-header{min-height:94px}.hero{padding:26px 0;min-height:0}.model-stage{height:clamp(360px,calc(100svh - 290px),560px)}.intro .eyebrow{margin-bottom:18px}.title-rule{margin-top:24px;margin-bottom:24px}.english-statement,.intro-note{margin-bottom:20px}.site-footer{padding:18px 0}}
