:root{--ink:#eaf5f7;--muted:#89a4ad;--deep:#07131f;--panel:#0d1d2b;--panel2:#102534;--line:rgba(147,190,200,.16);--mint:#5fffd2;--lime:#b8ff7b;--amber:#ffc66c;--red:#ff7878;--cyan:#6ccfff;--shadow:0 28px 80px rgba(0,0,0,.34);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--deep);color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-size:16px;line-height:1.6;min-height:100vh}button,input{font:inherit}button{color:inherit}.ambient{position:fixed;pointer-events:none;filter:blur(100px);opacity:.22;border-radius:999px}.ambient-a{width:380px;height:380px;background:#2cffbd;top:-160px;right:10%}.ambient-b{width:420px;height:420px;background:#1072ff;bottom:-220px;left:-140px}.app-shell{position:relative;z-index:1;min-height:100vh;max-width:100%;overflow-x:clip}.site-header{height:84px;display:flex;align-items:center;gap:42px;padding:0 max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid var(--line);background:rgba(7,19,31,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:0;cursor:pointer}.brand strong{display:block;font-size:1.25rem;letter-spacing:.14em}.brand small{display:block;color:var(--mint);font-size:.65rem;letter-spacing:.22em}.brand-symbol{width:34px;height:42px;display:grid;gap:4px;position:relative}.brand-symbol:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--mint);transform:translateX(-50%)}.brand-symbol i{display:block;width:23px;height:2px;background:linear-gradient(90deg,transparent,var(--mint),transparent);margin:auto;z-index:1}.desktop-nav{display:flex;align-self:stretch}.nav-link{border:0;background:transparent;padding:0 19px;color:var(--muted);cursor:pointer;position:relative}.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:var(--mint);box-shadow:0 0 16px var(--mint)}.header-meta{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem}.privacy-dot{width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 12px var(--mint)}.page-main{width:min(1440px,100%);margin:auto;padding:54px 40px 100px}.view{display:none;min-width:0}.view.active{display:block;animation:rise .45s ease}.view-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:34px}.view-heading h1{font-size:clamp(2.25rem,4.6vw,4.9rem);line-height:1.06;letter-spacing:-.055em;margin:4px 0 0;max-width:850px}.view-heading>p{color:var(--muted);max-width:520px;margin:0 0 8px}.view-heading.compact h1{font-size:clamp(2rem,3.8vw,3.7rem)}.eyebrow{margin:0;color:var(--mint);letter-spacing:.17em;font-size:.72rem;font-weight:700}.panel{background:linear-gradient(145deg,rgba(17,38,53,.96),rgba(10,25,37,.92));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.scan-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);gap:22px}.capture-card{padding:18px}.panel-topline,.analysis-header,.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.mode-tabs{display:flex;gap:5px;padding:5px;background:rgba(4,13,21,.56);border-radius:14px}.mode-tab{border:0;background:transparent;color:var(--muted);padding:9px 14px;border-radius:10px;cursor:pointer}.mode-tab.active{background:var(--mint);color:#06241d;font-weight:800}.step-chip,.report-state{font-size:.74rem;color:var(--muted);border:1px solid var(--line);padding:6px 10px;border-radius:999px}.capture-stage{position:relative;min-height:540px;margin-top:16px;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(48,171,175,.16),transparent 42%),linear-gradient(180deg,#07131d,#081824);border:1px solid rgba(117,218,219,.18)}.capture-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(106,232,215,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(106,232,215,.045) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,#000,transparent)}#pose-canvas{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.capture-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.capture-empty h2{font-size:clamp(1.3rem,2vw,2rem);margin:8px 0 4px}.capture-empty p{color:var(--muted);margin:0}.stage-kicker{font-size:.7rem!important;letter-spacing:.2em;color:var(--mint)!important}.scan-orbit{width:136px;height:180px;border:1px solid rgba(95,255,210,.24);border-radius:70px 70px 42px 42px;position:relative;margin-bottom:18px;box-shadow:inset 0 0 40px rgba(95,255,210,.05)}.scan-orbit b{position:absolute;width:42px;height:42px;border:2px solid var(--mint);border-radius:50%;left:46px;top:20px;box-shadow:0 0 26px rgba(95,255,210,.28)}.scan-orbit:after{content:"";position:absolute;left:67px;top:64px;width:2px;height:93px;background:linear-gradient(var(--mint),var(--cyan))}.scan-orbit span{position:absolute;width:9px;height:9px;background:var(--lime);border-radius:50%;box-shadow:0 0 16px var(--lime)}.scan-orbit span:nth-child(1){left:63px;top:76px}.scan-orbit span:nth-child(2){left:38px;top:108px}.scan-orbit span:nth-child(3){right:36px;top:108px}.quality-badge,.model-state{position:absolute;z-index:2;font-size:.72rem;border:1px solid var(--line);background:rgba(4,13,21,.76);backdrop-filter:blur(10px);padding:7px 10px;border-radius:999px}.quality-badge{left:14px;top:14px}.quality-badge span{display:inline-block;width:6px;height:6px;background:var(--muted);border-radius:50%;margin-right:6px}.model-state{right:14px;top:14px;color:var(--muted)}.capture-actions{display:flex;gap:10px;margin-top:14px}.button{border:0;border-radius:13px;padding:12px 18px;cursor:pointer;font-weight:750;transition:.22s transform,.22s background,.22s border-color}.button:active{transform:scale(.98)}.button.primary{background:var(--mint);color:#06241d}.button.secondary{background:rgba(108,207,255,.1);color:#bcecff;border:1px solid rgba(108,207,255,.25)}.button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.button.full{width:100%;background:var(--ink);color:#07131f;margin-top:auto}.button:disabled{opacity:.4;cursor:not-allowed}.capture-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.capture-tips span{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:7px}.capture-tips i{font-style:normal;border:1px solid var(--line);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--mint)}.analysis-panel{padding:24px;display:flex;flex-direction:column;min-height:100%}.analysis-header h2,.environment-strip h2,.panel-heading h2{margin:1px 0 0;font-size:1.35rem}.body-map{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:24px 0}.body-zone{border:1px solid var(--line);background:rgba(4,13,21,.35);border-radius:14px;padding:11px 5px;cursor:pointer;min-width:0}.body-zone span{font-size:.62rem;color:var(--muted);display:block}.body-zone b{display:block;font-size:.82rem;margin:1px 0}.body-zone i{font-size:.62rem;font-style:normal;color:var(--muted)}.body-zone.active{border-color:rgba(95,255,210,.58);background:rgba(95,255,210,.07)}.region-report{padding:22px 0;flex:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-empty-mark{font-size:2rem;color:var(--mint)}.region-report h3{font-size:1.15rem;margin:10px 0 5px}.region-report p,.microcopy{color:var(--muted);font-size:.82rem}.microcopy{text-align:center;margin:10px 0 0}.environment-strip{margin-top:22px;padding:24px;display:grid;grid-template-columns:.68fr 1.32fr;gap:30px;align-items:center}.environment-strip>div>p:last-child{color:var(--muted);font-size:.82rem;margin:5px 0 0}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.switch-card{padding:14px;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;gap:12px;cursor:pointer;background:rgba(4,13,21,.26)}.switch-card span{min-width:0}.switch-card b,.switch-card small{display:block}.switch-card b{font-size:.86rem}.switch-card small{color:var(--muted);font-size:.7rem}.switch-card input{display:none}.switch-card i{width:36px;height:21px;border-radius:999px;background:#32434f;margin-left:auto;position:relative;flex:none}.switch-card i:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#9db0b7;left:3px;top:3px;transition:.2s}.switch-card input:checked+i{background:rgba(95,255,210,.28)}.switch-card input:checked+i:after{left:18px;background:var(--mint)}.mobile-nav{display:none}@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:980px){.desktop-nav,.header-meta{display:none}.site-header{height:72px;padding:0 22px}.page-main{padding:34px 18px 100px}.view-heading{grid-template-columns:1fr;gap:14px}.scan-layout{grid-template-columns:1fr}.capture-stage{min-height:520px}.environment-strip{grid-template-columns:1fr}.mobile-nav{display:grid;position:fixed;z-index:30;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,1fr);padding:7px;background:rgba(7,19,31,.9);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(20px);box-shadow:var(--shadow)}.mobile-nav button{border:0;background:transparent;color:var(--muted);padding:7px 2px;font-size:.68rem;border-radius:12px}.mobile-nav span{display:block;font-size:1rem}.mobile-nav button.active{background:rgba(95,255,210,.11);color:var(--mint)}}
@media(max-width:640px){.page-main{padding-top:25px}.view-heading h1{font-size:2.45rem}.capture-card{padding:10px}.capture-stage{min-height:440px}.capture-actions{display:grid;grid-template-columns:1fr 1fr}.button.ghost{grid-column:1/-1}.capture-tips{grid-template-columns:1fr}.body-map{grid-template-columns:repeat(5,minmax(58px,1fr));overflow:auto}.question-grid{grid-template-columns:1fr}.environment-strip{padding:19px}.analysis-panel{padding:19px}}

/* Analysis states */
.capture-empty[hidden]{display:none}.model-state.ready{color:var(--mint)}.model-state.failed{color:var(--amber)}.quality-badge.ready span{background:var(--mint);box-shadow:0 0 12px var(--mint)}.quality-badge.demo span{background:var(--amber);box-shadow:0 0 12px var(--amber)}.quality-badge.loading span{background:var(--cyan);animation:pulse 1s infinite}.quality-badge.bad span{background:var(--red)}
.body-zone.good{border-color:rgba(95,255,210,.25)}.body-zone.good .zone-state{color:var(--mint)}.body-zone.warn{border-color:rgba(255,198,108,.32)}.body-zone.warn .zone-state{color:var(--amber)}.body-zone.high{border-color:rgba(255,120,120,.38)}.body-zone.high .zone-state{color:var(--red)}.body-zone.ask .zone-state{color:var(--cyan)}.body-zone.off{opacity:.64}.body-zone.active{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.18)}
.result-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.result-status{font-size:.7rem;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.07)}.result-status.good{color:var(--mint);background:rgba(95,255,210,.1)}.result-status.warn{color:var(--amber);background:rgba(255,198,108,.1)}.result-status.high{color:var(--red);background:rgba(255,120,120,.11)}.result-status.ask{color:var(--cyan);background:rgba(108,207,255,.1)}.source-tags{display:flex;gap:5px}.source-tags i{font-style:normal;font-size:.61rem;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);padding:3px 6px;border-radius:6px}.metric-list{display:grid;gap:7px;margin:15px 0}.metric-list>div{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;border-radius:10px;background:rgba(4,13,21,.35)}.metric-list span{font-size:.76rem}.metric-list small{display:block;color:var(--muted);font-size:.61rem}.metric-list strong{font-size:.96rem;color:var(--mint)}.action-box{border-left:2px solid var(--mint);padding:2px 0 2px 13px;margin-top:14px}.action-box span,.target-line span{font-size:.66rem;letter-spacing:.12em;color:var(--mint)}.action-box p,.target-line p{margin:3px 0;font-size:.86rem}.target-line{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.target-line span{color:var(--cyan)}.report-empty-mark.bad{color:var(--red)}

/* Guided adjustment */
.adjust-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px}.adjust-timeline,.adjust-summary,.trend-panel,.history-list{padding:26px}.timeline-list{display:grid;gap:12px;margin-top:24px}.adjust-step{display:grid;grid-template-columns:48px 1fr 34px;gap:14px;align-items:start;border:1px solid var(--line);border-radius:18px;padding:18px;cursor:pointer;background:rgba(4,13,21,.26);transition:.2s}.adjust-step:hover{border-color:rgba(95,255,210,.36);transform:translateY(-1px)}.adjust-step input{display:none}.step-number{width:44px;height:44px;border-radius:14px;background:rgba(95,255,210,.08);display:grid;place-items:center;color:var(--mint);font-size:.8rem;font-weight:800}.step-copy small,.step-copy strong,.step-copy em{display:block}.step-copy small{color:var(--mint);font-size:.67rem;letter-spacing:.08em}.step-copy strong{font-size:1.06rem;margin:1px 0 4px}.step-copy p{margin:0;color:#c6d8dc;font-size:.84rem}.step-copy em{font-style:normal;color:var(--muted);font-size:.72rem;margin-top:7px}.check-mark{font-style:normal;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:transparent}.adjust-step.done{opacity:.72;background:rgba(95,255,210,.04)}.adjust-step.done .check-mark{color:#06241d;background:var(--mint);border-color:var(--mint)}.adjust-summary{position:sticky;top:108px;height:max-content;text-align:center}.progress-ring{--p:0%;width:180px;height:180px;margin:26px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--mint) var(--p),rgba(95,255,210,.08) 0);position:relative}.progress-ring:after{content:"";position:absolute;inset:12px;background:#0b1d2a;border-radius:50%}.progress-ring>div{position:relative;z-index:1}.progress-ring strong,.progress-ring span{display:block}.progress-ring strong{font-size:2.25rem}.progress-ring span{font-size:.7rem;color:var(--muted)}.adjust-summary h2{font-size:1.35rem;margin:0}.adjust-summary>p{color:var(--muted);font-size:.84rem}.fullish{width:100%;margin-top:12px}.safety-note{text-align:left;border-top:1px solid var(--line);margin-top:22px;padding-top:17px}.safety-note b{font-size:.76rem;color:var(--amber)}.safety-note p{font-size:.72rem;color:var(--muted);margin:5px 0 0}

/* Science */
.science-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.science-card{padding:24px;display:grid;grid-template-columns:72px 1fr 42px;gap:20px;align-items:center;cursor:pointer;transition:.22s transform,.22s border-color}.science-card:hover,.science-card:focus{transform:translateY(-3px);border-color:rgba(95,255,210,.38);outline:none}.science-number{font-size:2rem;color:var(--mint);font-weight:800;letter-spacing:-.05em}.science-card span{color:var(--cyan);font-size:.66rem;letter-spacing:.12em}.science-card h2{font-size:1.18rem;margin:3px 0}.science-card p{color:var(--muted);font-size:.78rem;margin:0}.science-card button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.03);font-size:1.2rem;cursor:pointer}

/* History */
.history-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.text-button{border:0;background:transparent;color:var(--muted);font-size:.76rem;cursor:pointer}.trend-chart{height:350px;margin-top:22px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:24px 20px 8px;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 69px,rgba(147,190,200,.07) 70px)}.chart-column{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:34px}.chart-column span{width:min(42px,75%);border-radius:9px 9px 2px 2px;background:linear-gradient(var(--mint),rgba(108,207,255,.45));box-shadow:0 0 20px rgba(95,255,210,.15);min-height:10px}.chart-column i,.chart-column b{font-size:.64rem;font-style:normal}.chart-column i{color:var(--muted);margin-top:6px}.chart-column b{color:var(--mint)}.chart-empty{margin:auto;color:var(--muted);font-size:.82rem}.history-list>div{margin-top:20px}.history-item{display:grid;grid-template-columns:8px 1fr auto 26px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.history-status{width:7px;height:34px;border-radius:99px;background:var(--muted)}.history-status.good{background:var(--mint)}.history-status.warn{background:var(--amber)}.history-status.high{background:var(--red)}.history-item strong,.history-item small{display:block}.history-item strong{font-size:.82rem}.history-item small{font-size:.68rem;color:var(--muted)}.history-item>b{font-size:.72rem}.history-item button{border:0;background:transparent;color:var(--muted);font-size:1.1rem;cursor:pointer}.empty-state{text-align:center;padding:60px 20px}.empty-state span{font-size:2rem;color:var(--mint)}.empty-state h3{margin:10px 0 3px}.empty-state p{color:var(--muted);font-size:.78rem}.chart-empty{align-self:center}

/* Dialog and feedback */
.detail-dialog{width:min(620px,calc(100% - 28px));border:1px solid var(--line);border-radius:24px;background:#0c1e2b;color:var(--ink);padding:0;box-shadow:0 35px 100px rgba(0,0,0,.6)}.detail-dialog::backdrop{background:rgba(1,7,11,.72);backdrop-filter:blur(7px)}#dialog-content{padding:32px;position:relative}.dialog-close{position:absolute;right:18px;top:15px;border:1px solid var(--line);width:36px;height:36px;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;font-size:1.25rem}.detail-dialog h2{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.15;margin:10px 45px 8px 0}.dialog-lead{font-size:1.02rem;color:#c7dce0}.dialog-body{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#bed0d5}.detail-dialog a{display:inline-block;color:var(--mint);margin-top:17px;text-decoration:none}.dialog-note{font-size:.7rem;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.button.danger{background:var(--red);color:#2d0909}.toast{position:fixed;z-index:80;left:50%;bottom:30px;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:#eaf5f7;color:#07131f;padding:11px 16px;border-radius:12px;font-size:.8rem;box-shadow:var(--shadow);transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes pulse{50%{opacity:.35}}

@media(max-width:980px){.adjust-layout,.history-layout{grid-template-columns:1fr}.adjust-summary{position:static}.science-grid{grid-template-columns:1fr}.trend-chart{height:300px}}
@media(max-width:640px){.science-card{grid-template-columns:46px 1fr 32px;padding:19px;gap:12px}.science-number{font-size:1.4rem}.science-card button{width:31px;height:31px}.adjust-timeline,.adjust-summary,.trend-panel,.history-list{padding:18px}.adjust-step{grid-template-columns:38px 1fr 29px;padding:14px;gap:11px}.step-number{width:36px;height:36px}.progress-ring{width:150px;height:150px}.detail-dialog h2{font-size:1.75rem}.toast{bottom:92px;width:calc(100% - 34px);text-align:center}}

/* V2 · Medical blue redesign */
:root{--ink:#16324a;--muted:#668098;--deep:#f3f8fd;--panel:#fff;--panel2:#f6faff;--line:#d9e8f5;--mint:#0b6de0;--lime:#16a6c9;--amber:#ed9b28;--red:#e35463;--cyan:#19aee5;--shadow:0 18px 50px rgba(31,89,139,.11);--soft-shadow:0 8px 24px rgba(31,89,139,.08);--radius:22px}
body{background:linear-gradient(180deg,#edf7ff 0,#f7fbff 26rem,#f3f8fd 100%);color:var(--ink)}
.ambient{filter:blur(80px);opacity:.28}.ambient-a{background:#78ccff}.ambient-b{background:#8de7ef}
.site-header{height:86px;padding:0 max(28px,calc((100vw - 1460px)/2));gap:34px;background:rgba(255,255,255,.9);border-color:#dbeaf7;box-shadow:0 8px 28px rgba(29,101,166,.06)}
.brand strong{color:#0b4f9e}.brand small{color:#118bd2}.brand-symbol:before{background:#0b6de0}.brand-symbol i{background:linear-gradient(90deg,transparent,#0b6de0,transparent)}
.desktop-nav{gap:3px}.nav-link{padding:0 17px;color:#58728a;font-size:1.02rem;font-weight:700;letter-spacing:.01em}.nav-link:hover{color:#0b6de0}.nav-link.active{color:#075bbb}.nav-link.active:after{left:17px;right:17px;height:3px;border-radius:4px;background:linear-gradient(90deg,#0b6de0,#22b9e6);box-shadow:none}
.header-meta{font-size:.86rem;color:#56748e;background:#eff8ff;border:1px solid #d9ecfb;padding:8px 12px;border-radius:999px}.privacy-dot{background:#0ea5e9;box-shadow:0 0 0 4px rgba(14,165,233,.12)}
.page-main{width:min(1460px,100%);padding-top:42px}.view-heading{margin-bottom:26px;align-items:center}.view-heading h1{color:#0c3c67;font-size:clamp(2.3rem,4.2vw,4.45rem);letter-spacing:-.05em}.view-heading.compact h1{font-size:clamp(2rem,3.3vw,3.35rem)}.view-heading>p{font-size:1rem;color:#617b92}.eyebrow{color:#0b78cf;font-size:.76rem}.panel{background:rgba(255,255,255,.96);border-color:#d9e8f5;box-shadow:var(--shadow)}

/* Journey strip */
.journey-overview{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:0;margin-bottom:22px;padding:8px;overflow:hidden}.journey-intro,.journey-stat{min-height:78px;display:flex;align-items:center}.journey-intro{gap:13px;padding:10px 17px;background:linear-gradient(135deg,#0766d4,#1299dd);color:#fff;border-radius:16px}.medical-cross{width:38px;height:38px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:12px;font-size:1.45rem}.journey-intro b,.journey-intro small{display:block}.journey-intro b{font-size:1rem}.journey-intro small{font-size:.76rem;opacity:.82}.journey-stat{border:0;border-right:1px solid #e3edf6;background:transparent;padding:10px 18px;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;justify-content:center}.journey-stat:last-child{border:0}.journey-stat span{font-size:.76rem;color:#6d8499}.journey-stat strong{font-size:1rem;color:#254860;margin-top:2px}.journey-stat.done strong{color:#078867}.journey-stat.done:before{content:'✓';float:right;position:absolute;margin-left:calc(100% - 35px);color:#0aa37b}.journey-stat{position:relative}

/* Detection workspace */
.scan-layout{grid-template-columns:minmax(0,1.42fr) minmax(350px,.72fr);gap:20px}.capture-card{padding:17px}.mode-tabs{background:#edf5fc;border:1px solid #dcebf7}.mode-tab{color:#607a91;font-size:.91rem;font-weight:700}.mode-tab.active{background:#0b6de0;color:#fff;box-shadow:0 7px 16px rgba(11,109,224,.2)}.step-chip,.report-state{color:#54728c;border-color:#d8e7f2;background:#f5faff}.capture-stage{background:radial-gradient(circle at 50% 38%,rgba(29,167,233,.23),transparent 43%),linear-gradient(180deg,#09355b,#071f38);border-color:#c7e5f7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.capture-stage:before{background-image:linear-gradient(rgba(112,211,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(112,211,255,.08) 1px,transparent 1px)}.capture-empty h2{color:#fff}.capture-empty p{color:#a9c9df}.stage-kicker{color:#73dcff!important}.scan-orbit{border-color:rgba(85,211,255,.38);box-shadow:inset 0 0 42px rgba(31,183,240,.08)}.scan-orbit b{border-color:#74dcff;box-shadow:0 0 24px rgba(75,203,255,.45)}.scan-orbit:after{background:linear-gradient(#74dcff,#35b1e6)}.scan-orbit span{background:#fff;box-shadow:0 0 14px #5ad1ff}.quality-badge,.model-state{background:rgba(4,28,49,.8);border-color:rgba(150,218,251,.24);color:#d6efff}.model-state.ready{color:#72e0ff}.button{min-height:46px;border-radius:13px;font-size:.93rem}.button.primary{background:linear-gradient(135deg,#0b6de0,#138ed9);color:#fff;box-shadow:0 8px 18px rgba(11,109,224,.19)}.button.secondary{background:#ecf7ff;color:#0866b8;border-color:#cce7f8}.button.ghost{color:#57748d;border-color:#d8e6f1;background:#fff}.button.full{background:linear-gradient(135deg,#0b65d8,#0b83d5);color:#fff}.capture-tips span{color:#698299;font-size:.8rem}.capture-tips i{border-color:#cfe3f2;color:#0b6de0;background:#f2f8fd}.analysis-panel{padding:24px}.analysis-header h2,.environment-strip h2,.panel-heading h2{color:#163e60}.body-zone{border-color:#d8e7f2;background:#f7fbfe;color:#284c68}.body-zone.active{border-color:#3ca5ec;background:#eef8ff;box-shadow:0 8px 20px rgba(25,125,196,.1)}.body-zone.good{border-color:#a7e3d3}.body-zone.warn{border-color:#f5d59f}.body-zone.high{border-color:#f1b3b9}.body-zone.good .zone-state,.result-status.good{color:#078867}.body-zone.warn .zone-state,.result-status.warn{color:#b76d00}.body-zone.high .zone-state,.result-status.high{color:#c93d4e}.body-zone.ask .zone-state,.result-status.ask{color:#0879bf}.region-report{border-color:#e1ecf5}.region-report p,.microcopy{color:#657f96}.metric-list>div{background:#f1f7fc}.metric-list strong{color:#0b6de0}.source-tags i{color:#58768f;border-color:#cfe2f0;background:#f6fbff}.action-box{border-color:#0b6de0;background:#f1f8ff;padding:12px 13px;border-radius:0 12px 12px 0}.action-box span,.target-line span{color:#0b6de0}.target-line span{color:#0b86b7}.report-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.mini-action{border:1px solid #d4e5f2;background:#f6fbff;color:#266185;padding:9px;border-radius:10px;font-weight:700;cursor:pointer}.mini-action:disabled{opacity:.4;cursor:not-allowed}

/* Two-view panel and context */
.dual-view-panel{margin-top:20px;padding:20px;display:grid;grid-template-columns:1.4fr .75fr .75fr .72fr;gap:12px;align-items:stretch}.dual-copy{padding:5px 10px}.dual-copy h2{font-size:1.25rem;margin:2px 0 4px;color:#173f60}.dual-copy p:last-child{font-size:.82rem;color:#678197;margin:0}.viewpoint-card,.fusion-lock{border:1px solid #d7e7f3;background:#f7fbfe;border-radius:16px;padding:15px;display:flex;align-items:center;gap:11px}.viewpoint-card>span{width:34px;height:34px;border-radius:11px;background:#e5f3ff;color:#0b6de0;display:grid;place-items:center;font-weight:800}.viewpoint-card div{min-width:0}.viewpoint-card b,.viewpoint-card small{display:block}.viewpoint-card b{font-size:.86rem}.viewpoint-card small{font-size:.68rem;color:#7890a3}.viewpoint-card i{margin-left:auto;font-size:.7rem;font-style:normal;color:#8799aa}.viewpoint-card.done{border-color:#9ddfcf;background:#f1fbf8}.viewpoint-card.done>span{background:#0e9e7a;color:#fff}.viewpoint-card.done i{color:#078867}.fusion-lock{flex-direction:column;justify-content:center;text-align:center;gap:1px;background:#eff5fa;color:#71879a}.fusion-lock span{font-size:1.3rem}.fusion-lock b{font-size:.82rem}.fusion-lock small{font-size:.66rem}.fusion-lock.unlocked{background:linear-gradient(135deg,#0c74d8,#12a3d8);color:#fff;border-color:transparent}.environment-strip{margin-top:20px;padding:24px;background:linear-gradient(135deg,#fff,#f7fbff);grid-template-columns:.85fr 1.15fr}.environment-strip>div>p:last-of-type{color:#6a8398}.question-grid{grid-template-columns:repeat(3,1fr)}.switch-card{border-color:#d9e8f3;background:#fff}.switch-card b{color:#294c68}.switch-card small{color:#7890a3}.switch-card i{background:#cbd9e4}.switch-card input:checked+i{background:#b9ddfb}.switch-card input:checked+i:after{background:#0b6de0}.scenario-picker{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.scenario-picker button,.science-filter button{border:1px solid #d2e5f3;background:#fff;color:#507089;border-radius:999px;padding:8px 12px;font-size:.77rem;font-weight:700;cursor:pointer}.scenario-picker button.active,.science-filter button.active{background:#0b6de0;color:#fff;border-color:#0b6de0}

/* Prescriptions */
.prescription-panel{padding:24px;margin-bottom:20px;background:linear-gradient(125deg,#f9fcff,#eef8ff)}.prescription-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.prescription-head h2{margin:2px 0;color:#173f60}.prescription-head>span{background:#0b6de0;color:#fff;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:800}.prescription-panel>p{color:#617d93;margin:7px 0 17px}.zero-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.zero-cost-grid article{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:start;padding:15px;background:#fff;border:1px solid #d9e8f3;border-radius:15px}.zero-cost-grid article>span{width:34px;height:34px;display:grid;place-items:center;background:#eaf5ff;color:#0b6de0;border-radius:10px;font-size:.74rem;font-weight:800}.zero-cost-grid b{font-size:.87rem;color:#1c4665}.zero-cost-grid p{font-size:.73rem;color:#71899c;margin:2px 0 0;line-height:1.45}.zero-cost-grid i{font-style:normal;color:#078867;background:#e9f8f3;border-radius:999px;padding:3px 7px;font-size:.64rem;font-weight:700}.adjust-layout{gap:20px}.adjust-timeline,.adjust-summary,.trend-panel,.history-list{padding:26px}.adjust-step{border-color:#dae8f3;background:#fbfdff}.adjust-step:hover{border-color:#77bce8;box-shadow:var(--soft-shadow)}.step-number{background:#e9f5ff;color:#0b6de0}.step-copy small{color:#0b77c7}.step-copy p{color:#48677f}.step-copy em{color:#7890a4}.adjust-step.done{background:#f1fbf8}.adjust-step.done .check-mark{background:#0e9e7a;border-color:#0e9e7a;color:#fff}.progress-ring{background:conic-gradient(#0b6de0 var(--p),#e3eef7 0)}.progress-ring:after{background:#fff}.safety-note b{color:#bd7100}

/* Quiz */
.quiz-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px}.quiz-panel,.quiz-side{padding:30px;min-height:570px}.quiz-welcome{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:34px;min-height:500px}.quiz-medal{width:185px;height:185px;border-radius:50%;background:linear-gradient(145deg,#0b6de0,#1cafe1);display:grid;place-items:center;color:#fff;box-shadow:0 25px 50px rgba(11,109,224,.22);position:relative}.quiz-medal:after{content:'';position:absolute;inset:12px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.quiz-medal>span{position:absolute;top:31px;font-size:1.25rem}.quiz-medal strong{font-size:3.6rem;line-height:1;text-align:center}.quiz-medal small{display:block;font-size:.72rem;margin-top:8px;opacity:.82}.quiz-welcome h2,.quiz-result h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin:6px 0 12px;color:#143f62}.quiz-welcome p,.quiz-result p{color:#668197}.quiz-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.quiz-top{display:flex;justify-content:space-between;align-items:center}.quiz-top>div{display:flex;gap:10px;align-items:center}.quiz-top span{background:#e9f5ff;color:#0a70bf;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.quiz-top b{font-size:.8rem;color:#728a9d}.quiz-top>strong{font-size:1.15rem;color:#0b6de0}.quiz-progress{height:8px;background:#e7f0f7;border-radius:99px;margin:18px 0 34px;overflow:hidden}.quiz-progress i{display:block;height:100%;background:linear-gradient(90deg,#0b6de0,#22b9e6);border-radius:99px;transition:.3s}.quiz-question{font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.35;color:#143e60;margin:0 0 24px}.quiz-options{display:grid;gap:11px}.quiz-options button{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;text-align:left;border:1px solid #d8e7f2;background:#fff;color:#294d69;border-radius:15px;padding:14px 16px;cursor:pointer;font-size:.92rem;transition:.18s}.quiz-options button:hover{border-color:#65b4ea;background:#f4faff;transform:translateY(-1px)}.quiz-options button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf5ff;color:#0b6de0;font-weight:800}.quiz-options button i{font-style:normal;color:#078867;font-size:.72rem}.quiz-options button.correct{border-color:#72ceb7;background:#eefaf6}.quiz-options button.correct>span{background:#0e9e7a;color:#fff}.quiz-options button.wrong{border-color:#ef9da7;background:#fff4f5}.quiz-options button.wrong>span{background:#de5261;color:#fff}.quiz-options button.muted{opacity:.62}.quiz-explain{margin-top:18px;padding:16px 18px;border-radius:15px;background:#eef8ff;border-left:4px solid #0b6de0}.quiz-explain.wrong{background:#fff7f0;border-color:#e89525}.quiz-explain b{color:#17486b}.quiz-explain p{color:#5f7b91;margin:5px 0}.quiz-explain a{color:#0b6de0;font-size:.75rem;text-decoration:none}.quiz-next{float:right;margin-top:16px}.quiz-result{text-align:center;max-width:620px;margin:60px auto}.result-score{width:165px;height:165px;margin:0 auto 24px;border-radius:50%;background:linear-gradient(145deg,#eaf5ff,#fff);border:10px solid #cde9fb;display:grid;place-items:center;color:#0b6de0;box-shadow:var(--soft-shadow)}.result-score strong{font-size:3.7rem;line-height:.8}.result-score span{font-size:.78rem}.quiz-result .quiz-actions{justify-content:center}.quiz-side{min-height:auto}.quiz-side-head h2{margin:2px 0 18px}.wrong-empty{text-align:center;padding:90px 10px;color:#71899c}.wrong-empty span{width:54px;height:54px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#e8f8f3;color:#078867;font-size:1.5rem}.wrong-empty b,.wrong-empty p{display:block}.wrong-empty b{color:#31536c;margin-top:12px}.wrong-empty p{font-size:.75rem}.wrong-count{display:flex;align-items:end;gap:7px;padding:10px 0 18px;border-bottom:1px solid #e1ecf4}.wrong-count strong{font-size:2.5rem;color:#0b6de0;line-height:1}.wrong-count span{font-size:.76rem;color:#71899c}.quiz-side article{padding:14px 0;border-bottom:1px solid #e4edf4}.quiz-side article span,.quiz-side article b,.quiz-side article small{display:block}.quiz-side article span{font-size:.67rem;color:#0b78cf}.quiz-side article b{font-size:.82rem;line-height:1.45;margin:3px 0;color:#2d4f69}.quiz-side article small{font-size:.68rem;color:#8a9cab}

/* Science & passport */
.science-filter{display:flex;gap:8px;margin:-7px 0 20px;flex-wrap:wrap}.science-card{border-color:#d9e8f3;background:#fff}.science-card:hover,.science-card:focus{border-color:#5fb3eb;box-shadow:0 16px 36px rgba(33,107,167,.12)}.science-number{color:#0b6de0}.science-card span{color:#0a83bd}.science-card p{color:#6b8499}.science-card button{border-color:#d5e6f2;background:#eff8ff;color:#0b6de0}.passport-panel{padding:24px;display:grid;grid-template-columns:.52fr 1.48fr;gap:24px;margin-bottom:20px;background:linear-gradient(135deg,#0b63cc,#0f96d5);color:#fff}.passport-copy{position:relative}.passport-copy .eyebrow{color:#a8e7ff}.passport-copy h2{font-size:1.45rem;margin:3px 0}.passport-copy p{font-size:.8rem;opacity:.78}.passport-copy>strong{position:absolute;right:12px;bottom:4px;font-size:2.4rem}.passport-copy>strong small{font-size:.66rem;display:block;opacity:.7}.badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.badge-grid article{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:14px;opacity:.58}.badge-grid article.unlocked{opacity:1;background:#fff;color:#224a66}.badge-grid article>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.14);font-size:1rem}.badge-grid article.unlocked>span{background:#e9f6ff;color:#0b6de0}.badge-grid b,.badge-grid small{display:block}.badge-grid b{font-size:.8rem}.badge-grid small{font-size:.64rem;opacity:.7}.badge-grid i{font-size:.65rem;font-style:normal;white-space:nowrap}.history-item{border-color:#e1ecf4}.history-status.good{background:#0e9e7a}.trend-chart{border-color:#ccdfed;background:repeating-linear-gradient(to top,transparent 0,transparent 69px,rgba(72,128,170,.08) 70px)}.chart-column span{background:linear-gradient(#0b6de0,#25b4df);box-shadow:0 0 20px rgba(11,109,224,.15)}.chart-column b{color:#0b6de0}

/* Dialog */
.detail-dialog{background:#fff;color:#173c5b;border-color:#d9e8f3;box-shadow:0 35px 100px rgba(18,59,92,.28)}.detail-dialog::backdrop{background:rgba(16,46,70,.5)}.dialog-lead,.dialog-body{color:#58748b}.dialog-body{border-color:#dfebf4}.detail-dialog a{color:#0b6de0}.dialog-close{border-color:#d7e6f1;color:#53728a;background:#f5faff}.toast{background:#103f62;color:#fff}

@media(max-width:1180px){.journey-overview{grid-template-columns:1.2fr repeat(2,1fr)}.journey-intro{grid-row:span 2}.journey-stat:nth-child(3){border-right:0}.dual-view-panel{grid-template-columns:1.2fr 1fr 1fr}.fusion-lock{grid-column:2/4}.zero-cost-grid{grid-template-columns:1fr}.quiz-welcome{grid-template-columns:160px 1fr}.quiz-medal{width:150px;height:150px}.passport-panel{grid-template-columns:1fr}.passport-copy>strong{position:static}}
@media(max-width:980px){.site-header{height:74px}.scan-layout,.environment-strip{grid-template-columns:1fr}.journey-overview{grid-template-columns:1fr 1fr}.journey-intro{grid-column:1/-1;grid-row:auto}.journey-stat{border-bottom:1px solid #e3edf6}.journey-stat:nth-child(3){border-right:0}.dual-view-panel{grid-template-columns:1fr 1fr}.dual-copy{grid-column:1/-1}.fusion-lock{grid-column:1/-1}.quiz-layout{grid-template-columns:1fr}.quiz-side{min-height:auto}.passport-panel{grid-template-columns:1fr}.mobile-nav{grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.94);border-color:#d2e4f2;box-shadow:0 14px 40px rgba(29,83,126,.18)}.mobile-nav button{font-size:.875rem;font-weight:700;color:#627b90;min-height:54px}.mobile-nav span{font-size:1.15rem}.mobile-nav button.active{background:#eaf5ff;color:#0b6de0}.page-main{padding-top:30px}}
@media(max-width:640px){body{font-size:16px}.page-main{padding-left:14px;padding-right:14px}.view-heading h1{font-size:2.35rem}.view-heading>p{font-size:.9rem}.journey-overview{grid-template-columns:1fr 1fr}.journey-intro{min-height:68px}.journey-stat{min-height:66px;padding:9px 13px}.journey-stat span{font-size:.72rem}.scan-layout{gap:14px}.capture-stage{min-height:430px}.mode-tab{font-size:.82rem;padding:8px 10px}.dual-view-panel{grid-template-columns:1fr;padding:14px}.dual-copy,.fusion-lock{grid-column:auto}.environment-strip{padding:18px}.question-grid{grid-template-columns:1fr}.scenario-picker button{padding:7px 10px}.prescription-panel{padding:18px}.prescription-head{align-items:flex-start}.prescription-head h2{font-size:1.1rem}.zero-cost-grid article{grid-template-columns:34px 1fr}.zero-cost-grid article i{grid-column:2}.quiz-panel,.quiz-side{padding:20px;min-height:auto}.quiz-welcome{grid-template-columns:1fr;text-align:center;min-height:auto}.quiz-medal{margin:auto;width:142px;height:142px}.quiz-welcome .quiz-actions{justify-content:center}.quiz-question{font-size:1.35rem}.quiz-options button{grid-template-columns:34px 1fr;padding:12px}.quiz-result{margin:25px auto}.result-score{width:135px;height:135px}.badge-grid{grid-template-columns:1fr}.passport-panel{padding:18px}.science-filter{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.science-filter button{white-space:nowrap}.mobile-nav{left:8px;right:8px;padding:5px}.mobile-nav button{font-size:.875rem}.report-actions{grid-template-columns:1fr}.header-meta{display:none}}

/* V19 · account learning, focused assessment and richer guide pages */
.assessment-focus{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.8fr);gap:24px;align-items:center;padding:24px;margin-bottom:14px}.assessment-focus h2{margin:3px 0 6px;font-size:1.45rem;color:#153f60}.assessment-focus>div>p:last-child{margin:0;color:#657f93}.assessment-focus-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.assessment-focus-options button{min-height:104px;padding:13px;border:1px solid #d6e7f2;border-radius:17px;background:#f8fbfd;color:#254d68;cursor:pointer;text-align:left;transition:.22s}.assessment-focus-options button:hover{transform:translateY(-2px);border-color:#83cbe8}.assessment-focus-options button.active{border-color:#1689d3;background:linear-gradient(145deg,#eaf7ff,#eefbf8);box-shadow:0 9px 24px rgba(19,124,190,.12)}.assessment-focus-options span,.assessment-focus-options b,.assessment-focus-options small{display:block}.assessment-focus-options span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e4f2fb;color:#0876c7;font-weight:900}.assessment-focus-options button.active span{background:#0f86d2;color:#fff}.assessment-focus-options b{margin:8px 0 2px;font-size:.88rem}.assessment-focus-options small{color:#6d879a;font-size:.7rem}
.guide-showcase{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);align-items:center;gap:30px;min-height:285px;padding:34px 40px;background:linear-gradient(125deg,#fafdff,#eef8fd 55%,#eafafa)}body #view-adjust[data-adjust-stage="home"]>.guide-showcase,body #view-science[data-science-stage="home"]>.guide-showcase{display:grid!important}.guide-showcase-copy>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e2f2fb;color:#0874bd;font-size:.72rem;font-weight:850}.guide-showcase h2{margin:7px 0;font-size:1.7rem;color:#123f61}.guide-showcase-copy>p:not(.eyebrow){max-width:580px;margin:0;color:#5d7b91;line-height:1.75}.guide-dots{display:flex;gap:7px;margin-top:18px}.guide-dots button{width:28px;height:6px;padding:0;border:0;border-radius:99px;background:#c5dbe8;cursor:pointer;transition:.25s}.guide-dots button.active{width:54px;background:linear-gradient(90deg,#0877d1,#19a8b4)}.guide-visual{position:relative;justify-self:stretch;height:215px;border-radius:25px;background:linear-gradient(135deg,#075187,#1095c3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 18px 38px rgba(12,92,143,.16);overflow:hidden}.guide-visual:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.01))}.guide-visual i,.guide-visual span,.guide-visual b{position:absolute;display:block;transition:.5s}.guide-visual i{width:16px;height:16px;border:4px solid #fff;border-radius:50%;z-index:2}.guide-visual i:nth-child(1){left:30%;top:20%}.guide-visual i:nth-child(2){left:44%;top:38%}.guide-visual i:nth-child(3){left:57%;top:58%}.guide-visual i:nth-child(4){left:70%;top:72%}.guide-visual span{left:31%;top:25%;width:42%;height:4px;background:#8fe7ee;transform:rotate(34deg);transform-origin:left;border-radius:10px}.guide-visual b{left:22%;right:18%;bottom:26px;height:3px;background:rgba(255,255,255,.55);border-radius:8px}.guide-visual.trend span,.guide-visual.curve span{left:15%;top:65%;width:70%;height:6px;transform:rotate(-18deg);background:linear-gradient(90deg,#58d6b0,#ffe069,#ff725f)}.guide-visual.trend i:nth-child(1),.guide-visual.curve i:nth-child(1){left:18%;top:61%}.guide-visual.trend i:nth-child(2),.guide-visual.curve i:nth-child(2){left:38%;top:52%}.guide-visual.trend i:nth-child(3),.guide-visual.curve i:nth-child(3){left:59%;top:40%}.guide-visual.trend i:nth-child(4),.guide-visual.curve i:nth-child(4){left:78%;top:29%}.guide-visual.route span,.guide-visual.compare span{left:15%;top:50%;width:70%;transform:none;background:repeating-linear-gradient(90deg,#8ee8ef 0 20%,transparent 20% 27%)}.guide-visual.desk b,.guide-visual.support b{bottom:48px;height:8px}.guide-visual.desk span,.guide-visual.support span{left:48%;top:24%;width:5px;height:58%;transform:none;background:#fff}.guide-visual.force span{left:28%;top:28%;height:5px;transform:rotate(43deg)}.guide-visual.drag:after{content:"↔  拖动参数点";position:absolute;right:32px;bottom:33px;padding:8px 12px;border-radius:11px;background:#fff;color:#0875bd;font-weight:850}.guide-visual.drag i:nth-child(2){left:50%;top:46%;width:24px;height:24px;border-width:6px}.guide-visual.support:after{content:"支撑反力 ↑";position:absolute;right:28px;top:30px;color:#8ff0ce;font-weight:850}
.personal-fit-advice{margin-top:18px;padding:20px;border:1px solid #cce7ee;border-radius:18px;background:linear-gradient(135deg,#eef9fd,#f1fbf7);display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.personal-fit-advice>div{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.personal-fit-advice>div span{color:#0876b9;font-weight:850}.personal-fit-advice>div b{font-size:.76rem;color:#4c788c}.personal-fit-advice article{padding:13px;border-radius:13px;background:rgba(255,255,255,.76)}.personal-fit-advice article b{display:block;color:#1d4d69;font-size:.82rem}.personal-fit-advice article p,.personal-fit-advice>p{margin:4px 0 0;color:#5d7c90;font-size:.74rem;line-height:1.65}
.adaptive-learning-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:15px 0;padding:20px 23px;border:1px solid #a9ddec;border-radius:18px;background:linear-gradient(115deg,#eff9ff,#eefbf7)}.adaptive-learning-card span{color:#0878bd;font-size:.76rem;font-weight:850}.adaptive-learning-card h3{margin:3px 0;font-size:1.15rem;color:#173f5d}.adaptive-learning-card p{margin:0;color:#55778d;font-size:.78rem}.adaptive-learning-card>b{min-width:86px;text-align:center;font-size:2rem;color:#0878ce}.adaptive-learning-card>b small{display:block;font-size:.58rem;color:#6f889a}.report-personal-advice{margin:16px 0;padding:20px;border-radius:18px;background:#f4fafc}.report-personal-advice article{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:12px 0;border-top:1px solid #dfeaf0}.report-personal-advice article b{color:#176994}.report-personal-advice article p{margin:0;color:#58758a}.science-personal-note,.science-personal-callout{border-left:3px solid #13a58d;background:#effaf7!important;color:#2b6d63!important}.science-personal-note{padding:9px 11px!important;border-radius:0 10px 10px 0;font-size:.72rem!important}.science-personal-callout{padding:13px 16px;margin:14px 0}.science-personal-callout p{margin:4px 0 0}.quiz-auto-next{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;color:#098a6a;font-weight:850}.quiz-auto-next i{width:40px;height:5px;border-radius:99px;background:linear-gradient(90deg,#12a781 0 55%,#ccefe5 55%);animation:autoNext 1s linear forwards}@keyframes autoNext{to{background:#12a781}}#math-live-chart{cursor:ew-resize;touch-action:none;outline:none}#math-live-chart:focus{box-shadow:inset 0 0 0 3px rgba(16,132,211,.2)}
@media(max-width:1050px){.assessment-focus{grid-template-columns:1fr}.guide-showcase{grid-template-columns:1fr 1fr}.assessment-focus-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.assessment-focus{padding:17px}.assessment-focus-options{grid-template-columns:1fr 1fr}.assessment-focus-options button{min-height:91px}.guide-showcase{grid-template-columns:1fr;padding:22px;min-height:0}.guide-visual{height:180px}.personal-fit-advice{grid-template-columns:1fr}.report-personal-advice article{grid-template-columns:1fr;gap:4px}}

@media print{body{background:#fff}.site-header,.mobile-nav,.view-heading,.journey-overview,.capture-card,.environment-strip,.dual-view-panel,.report-actions,.button,.microcopy{display:none!important}.page-main{padding:0}.view{display:none!important}#view-scan{display:block!important}.scan-layout{display:block}.analysis-panel{box-shadow:none;border:1px solid #ccdce8}.analysis-panel:before{content:'脊鉴 · 坐姿自查报告';display:block;font-size:24px;font-weight:800;color:#0b4f9e;margin-bottom:18px}.body-map{display:grid}.region-report{min-height:420px}.printing-report .analysis-panel{display:flex}}

/* V3 · clearer navigation, richer reports and motion */
.view.active{animation:viewIn .52s cubic-bezier(.22,.8,.25,1)}@keyframes viewIn{from{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
.button,.nav-link,.journey-stat,.science-card,.adjust-step,.workflow-rail button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.button:hover,.workflow-rail button:hover{transform:translateY(-2px)}
.workflow-rail{position:sticky;top:96px;z-index:12;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;margin-bottom:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(30,86,132,.1)}.workflow-rail button{border:0;border-right:1px solid #e3edf5;background:transparent;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;text-align:left;padding:10px 14px;cursor:pointer;color:#315873}.workflow-rail button:last-child{border-right:0}.workflow-rail button>span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:#eaf5ff;color:#0b6de0;display:grid;place-items:center;font-size:.72rem;font-weight:800}.workflow-rail b{font-size:.84rem;line-height:1.2}.workflow-rail small{font-size:.66rem;color:#7a92a5;line-height:1.2}
.profile-card{padding:22px;margin-bottom:18px;display:grid;grid-template-columns:.72fr 1.7fr auto;gap:24px;align-items:center;background:linear-gradient(125deg,#fff,#f3f9ff)}.profile-intro h2{margin:2px 0;color:#163f60}.profile-intro p:last-child{font-size:.76rem;color:#70899d;margin:4px 0}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.profile-grid label>span{display:block;font-size:.68rem;color:#6e879a;margin:0 0 4px 3px}.profile-grid input,.profile-grid select{width:100%;min-height:40px;border:1px solid #d4e5f1;border-radius:11px;background:#fff;color:#244c68;padding:8px 10px;outline:none}.profile-grid input:focus,.profile-grid select:focus{border-color:#52abe6;box-shadow:0 0 0 3px rgba(55,160,229,.12)}.model-chip{border:1px solid #cfe4f3;background:#edf8ff;color:#205b81;border-radius:14px;padding:12px;max-width:185px;font-size:.72rem;font-weight:750;cursor:pointer;text-align:left}.model-chip span{display:block;color:#0b6de0;margin-top:3px}.mode-tab i{font-style:normal;font-size:.62rem;font-weight:700;margin-left:5px;opacity:.68}.mode-tab i.ready{color:#078867;opacity:1}.mode-tab.active i{color:#fff}.quality-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.quality-checks span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:#f4f8fb;color:#758b9c;font-size:.7rem}.quality-checks i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#e3edf4}.quality-checks span.pass{background:#edf9f5;color:#087b60}.quality-checks span.pass i{background:#0b9d79;color:#fff}.quality-checks span.fail{background:#fff3f4;color:#b63f4d}.quality-checks span.fail i{background:#d94e5e;color:#fff}

.rich-report{margin-top:20px;padding:26px;scroll-margin-top:185px;overflow:hidden}.rich-report-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.rich-report-head h2{margin:2px 0;color:#153f60}.report-view-switch{display:flex;padding:4px;border-radius:12px;background:#edf5fb;border:1px solid #d8e7f2}.report-view-switch button{border:0;background:transparent;color:#637d92;border-radius:9px;padding:8px 14px;font-weight:750;cursor:pointer}.report-view-switch button.active{background:#0b6de0;color:#fff;box-shadow:0 7px 16px rgba(11,109,224,.18)}.report-placeholder{text-align:center;padding:64px 20px;border:1px dashed #cfe1ef;border-radius:18px;background:#f8fbfe}.report-placeholder>span{width:58px;height:58px;margin:auto;display:grid;place-items:center;border-radius:18px;background:#e9f5ff;color:#0b6de0;font-size:1.5rem}.report-placeholder h3{margin:12px 0 3px;color:#31536d}.report-placeholder p{margin:0;color:#72899b;font-size:.82rem}.report-safety{display:flex;gap:12px;align-items:center;padding:14px 16px;margin-bottom:13px;border-radius:13px;background:#fff2f3;border:1px solid #f1b5bc;color:#9e3240}.report-safety b{white-space:nowrap}.report-safety span{font-size:.78rem}.report-identity{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#0b66d3,#159fd8);color:#fff}.report-identity>div{display:flex;align-items:center;gap:12px}.report-identity>div>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.18);font-size:1.1rem;font-weight:800}.report-identity b,.report-identity small{display:block}.report-identity small{font-size:.71rem;opacity:.78}.report-identity em{font-style:normal;font-size:.75rem;background:rgba(255,255,255,.14);padding:7px 10px;border-radius:999px}.report-overview{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:9px;margin:10px 0}.report-overview article{padding:15px;border:1px solid #dbe8f2;border-radius:14px;background:#f9fcff}.report-overview span,.report-overview b,.report-overview small{display:block}.report-overview span{font-size:.66rem;color:#7290a5}.report-overview b{font-size:1.12rem;color:#164563;margin:3px 0}.report-overview small{font-size:.65rem;color:#8598a7}.report-region-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.report-region-grid article{padding:14px;border:1px solid #dce9f2;border-top:3px solid #9fb4c4;border-radius:14px;background:#fff;min-width:0}.report-region-grid article.good{border-top-color:#0b9d79}.report-region-grid article.warn,.report-region-grid article.ask{border-top-color:#e49528}.report-region-grid article.high{border-top-color:#d94e5e}.report-region-grid article.off{opacity:.62}.report-region-grid article>div{display:flex;justify-content:space-between;gap:5px}.report-region-grid span{font-size:.72rem;color:#658096}.report-region-grid i{font-style:normal;font-size:.61rem;color:#6c8496}.report-region-grid b{display:block;font-size:.82rem;line-height:1.4;margin:8px 0;color:#294f69}.report-region-grid p{font-size:.72rem;color:#5f7a90;line-height:1.55}.report-region-grid small{font-size:.64rem;color:#8295a4}.report-evidence{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;margin-top:10px;background:#f2f8fc;border-radius:12px;font-size:.7rem;color:#607d92}.report-evidence i{font-style:normal;color:#0b6de0;font-weight:800}.report-evidence a{margin-left:auto;color:#0b6de0;text-decoration:none}

.animation-lab{display:grid;grid-template-columns:.72fr 1.2fr;gap:18px;align-items:center;margin-top:18px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#082f51,#0a517f);color:#fff}.animation-lab[hidden]{display:none}.animation-copy h3{font-size:1.35rem;margin:3px 0}.animation-copy>p:last-of-type{font-size:.78rem;color:#b7d7e9}.animation-copy .eyebrow{color:#71d7ff}.animation-legend{display:flex;gap:15px;margin-top:16px;font-size:.7rem;color:#c7dfec}.animation-legend span{display:flex;align-items:center;gap:6px}.animation-legend i{width:22px;height:4px;border-radius:99px}.animation-legend .current{background:rgba(255,255,255,.35)}.animation-legend .target{background:#56d8ff}.animation-stage{position:relative;max-width:520px;width:100%;justify-self:end}.animation-stage canvas{display:block;width:100%;aspect-ratio:1;border-radius:16px;background:#082e50;border:1px solid rgba(255,255,255,.14)}.motion-status{position:absolute;left:12px;top:12px;background:rgba(3,23,39,.72);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 9px;font-size:.68rem}.animation-controls{grid-column:1/-1;display:flex;gap:9px}.animation-controls .button{min-width:180px}

.standard-coach{padding:26px;margin-bottom:20px;overflow:hidden;background:linear-gradient(135deg,#fff,#f2f9ff)}.coach-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.coach-head h2{font-size:1.5rem;margin:2px 0;color:#153f60}.coach-head p:last-child{color:#668197;margin:4px 0;max-width:720px}.carousel-controls{display:flex;align-items:center;gap:10px}.carousel-controls button{width:40px;height:40px;border:1px solid #d2e4f2;border-radius:12px;background:#fff;color:#0b6de0;font-size:1.4rem;cursor:pointer}.carousel-controls span{font-size:.78rem;color:#607b91;min-width:38px;text-align:center}.coach-viewport{overflow:hidden;margin-top:18px;border-radius:18px}.coach-track{display:flex;width:400%;transition:transform .7s cubic-bezier(.22,.82,.2,1)}.coach-slide{width:25%;flex:none;min-height:300px;display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:center;padding:26px;background:linear-gradient(135deg,#0a5fc5,#13a0d9);color:#fff}.coach-slide>div:last-child>span{font-size:.7rem;letter-spacing:.12em;color:#b9ecff}.coach-slide h3{font-size:1.7rem;line-height:1.2;margin:4px 0 13px}.coach-slide ul{padding-left:20px;color:#e4f6ff}.coach-slide li{margin:7px 0}.coach-slide a{color:#fff;font-size:.72rem}.posture-diagram{display:grid;place-items:center;height:250px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17)}.posture-diagram svg{height:92%;max-width:100%;fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.posture-diagram .chair{stroke:#84ddff;stroke-width:6}.posture-diagram .guide{stroke:rgba(255,255,255,.38);stroke-dasharray:5 7;stroke-width:2}.posture-diagram circle{fill:rgba(255,255,255,.08)}.coach-icon{width:190px;height:190px;margin:auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.1);font-size:4rem;font-weight:800}.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:13px}.carousel-dots button{width:8px;height:8px;border:0;padding:0;border-radius:99px;background:#b7cbda;cursor:pointer;transition:.3s}.carousel-dots button.active{width:28px;background:#0b6de0}.zero-cost-grid article{grid-template-columns:38px 1fr}.zero-cost-grid article i{display:none}

.model-card{display:grid;grid-template-columns:90px 1.2fr .8fr;gap:22px;align-items:center;padding:24px;margin-bottom:20px;background:linear-gradient(135deg,#072f52,#0a6796);color:#fff}.model-mark{width:80px;height:80px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#23b7e5,#0b6de0);font-size:2.2rem;font-weight:900;box-shadow:0 16px 32px rgba(0,0,0,.18)}.model-card .eyebrow{color:#8ce2ff}.model-card h2{margin:2px 0}.model-card p{color:#c5dfed;font-size:.8rem}.model-card a{color:#fff;font-size:.72rem}.model-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.model-card li{padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.07)}.model-card li b,.model-card li span{display:block}.model-card li b{font-size:.65rem;color:#89dcf8}.model-card li span{font-size:.72rem}

.quiz-timer{display:flex;align-items:center;gap:12px;margin:-20px 0 24px}.quiz-timer>span{min-width:54px;color:#d64a58;font-weight:800}.quiz-timer>span b{font-size:1.35rem}.quiz-timer>i{height:9px;flex:1;background:#e7eef4;border-radius:99px;overflow:hidden}.quiz-timer em{display:block;height:100%;background:linear-gradient(90deg,#17a7da,#0b6de0 55%,#ee5d6b);border-radius:99px;transition:width .08s linear}.quiz-timer:has(em[style*="0%"]){animation:timerPulse .6s ease}@keyframes timerPulse{50%{transform:scale(1.01)}}

.retired-help-fab{position:fixed;z-index:45;right:24px;bottom:24px;border:0;border-radius:18px;background:linear-gradient(135deg,#0b6de0,#13a5da);color:#fff;padding:10px 15px 10px 9px;display:flex;align-items:center;gap:8px;box-shadow:0 16px 34px rgba(11,109,224,.28);cursor:pointer}.retired-help-fab span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.18);font-size:.72rem;font-weight:900}.retired-help-fab b{font-size:.83rem}.retired-help-dialog{width:min(560px,calc(100% - 26px));height:min(720px,calc(100vh - 42px));padding:0;border:1px solid #d5e6f2;border-radius:24px;background:#f6faff;color:#183f5e;box-shadow:0 35px 100px rgba(17,62,96,.32)}.retired-help-dialog::backdrop{background:rgba(15,48,73,.42);backdrop-filter:blur(5px)}.retired-help-head{height:76px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0b61cc,#16a4d9);color:#fff}.retired-help-head>div{display:flex;align-items:center;gap:11px}.retired-help-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.18);font-weight:900}.retired-help-head b,.retired-help-head small{display:block}.retired-help-head small{font-size:.68rem;opacity:.8}.retired-help-head button{border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;width:34px;height:34px;border-radius:50%;font-size:1.25rem;cursor:pointer}.retired-help-chat{height:calc(100% - 218px);overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.retired-help-chat article{max-width:86%;display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start}.retired-help-chat article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#0b6de0;color:#fff;font-size:.63rem}.retired-help-chat article p{margin:0;padding:11px 13px;border-radius:4px 15px 15px;background:#fff;border:1px solid #d9e8f3;color:#3e6078;font-size:.82rem}.retired-help-chat article a{grid-column:2;color:#0b6de0;font-size:.68rem;padding-left:11px}.retired-help-chat article.user{align-self:flex-end;grid-template-columns:1fr 34px}.retired-help-chat article.user>span{grid-column:2;background:#14a0d5}.retired-help-chat article.user p{grid-column:1;grid-row:1;background:#e7f5ff;border-radius:15px 4px 15px 15px}.retired-help-suggestions{display:flex;gap:6px;overflow:auto;padding:0 16px 10px}.retired-help-suggestions button{white-space:nowrap;border:1px solid #cfe3f2;background:#fff;color:#316381;border-radius:999px;padding:7px 10px;font-size:.7rem;cursor:pointer}.retired-help-input{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 15px;border-top:1px solid #dbe8f2;background:#fff}.retired-help-input input{min-width:0;border:1px solid #d3e4f1;border-radius:12px;padding:11px;outline:none}.retired-help-input button{border:0;border-radius:11px;background:#0b6de0;color:#fff;padding:0 17px;font-weight:800;cursor:pointer}.retired-help-note{margin:0;padding:0 16px 11px;background:#fff;color:#8193a2;font-size:.63rem}

@media(max-width:1100px){.workflow-rail{top:82px}.profile-card{grid-template-columns:1fr}.model-chip{max-width:none}.report-region-grid{grid-template-columns:repeat(2,1fr)}.report-overview{grid-template-columns:1fr 1fr}.model-card{grid-template-columns:80px 1fr}.model-card ul{grid-column:1/-1}}
@media(max-width:760px){.workflow-rail{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.workflow-rail button{min-width:0;border-bottom:1px solid #e3edf5}.workflow-rail button:nth-child(even){border-right:0}.workflow-rail button:last-child{grid-column:1/-1}.profile-card{padding:18px}.profile-grid{grid-template-columns:1fr 1fr}.quality-checks{grid-template-columns:1fr}.rich-report{padding:18px;scroll-margin-top:20px}.rich-report-head{align-items:flex-start}.report-identity{align-items:flex-start;gap:9px}.report-identity em{display:none}.report-overview{grid-template-columns:1fr 1fr}.report-region-grid{grid-template-columns:1fr}.report-evidence a{margin-left:0}.animation-lab{grid-template-columns:1fr}.animation-stage{justify-self:center}.animation-controls{grid-column:auto;display:grid}.animation-controls .button{min-width:0}.coach-head{display:grid}.coach-slide{grid-template-columns:1fr;min-height:580px;padding:20px}.posture-diagram{height:230px}.coach-icon{width:150px;height:150px}.coach-slide h3{font-size:1.45rem}.model-card{grid-template-columns:1fr;text-align:center}.model-mark{margin:auto}.model-card ul{grid-template-columns:1fr;text-align:left}.retired-help-fab{right:12px;bottom:92px;padding:8px}.retired-help-fab b{display:none}.retired-help-dialog{height:calc(100vh - 20px)}.retired-help-chat{height:calc(100% - 224px)}}

/* The printable artifact is the detailed personal report, not the interactive workspace. */
@media print{
  body{background:#fff}
  .site-header,.mobile-nav,.retired-help-fab,.view-heading,.workflow-rail,.profile-card,.journey-overview,.scan-layout,.dual-view-panel,.environment-strip,.rich-report-head,.animation-lab{display:none!important}
  .page-main{padding:0!important;max-width:none}
  .view{display:none!important}
  #view-scan{display:block!important}
  #rich-report{display:block!important;border:0;box-shadow:none;padding:0}
  .rich-report-content{display:block!important}
  .report-overview{grid-template-columns:repeat(4,1fr)}
  .report-region-grid{grid-template-columns:repeat(2,1fr)}
  .report-region-card,.report-safety,.report-evidence{break-inside:avoid}
}
@media(max-width:480px){.profile-grid{grid-template-columns:1fr}.report-overview{grid-template-columns:1fr}.rich-report-head{display:grid}.report-view-switch{width:max-content}.quiz-timer{margin-top:-14px}.coach-slide{min-height:610px}.retired-help-dialog{width:calc(100% - 14px);border-radius:18px}.model-card{padding:18px}}

/* V4 · quiet health dashboard */
:root{--ink:#18364d;--muted:#6e8496;--line:#e0e9f0;--blue:#147bd1;--blue-soft:#edf6fd;--mint:#17a88a;--surface:#fff;--page:#f4f7fa}
body{background:radial-gradient(circle at 82% 2%,rgba(73,174,230,.12),transparent 32%),linear-gradient(180deg,#f8fbfd 0,#f3f7fa 54%,#f7fafc 100%);color:var(--ink)}
.ambient{opacity:.18}.app-shell{min-height:100vh}.site-header{max-width:1440px;margin:14px auto 0;border:1px solid rgba(218,230,239,.9);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(49,79,103,.08);backdrop-filter:blur(18px)}
.brand small{letter-spacing:.02em;text-transform:none;font-size:.62rem;color:#7990a0}.desktop-nav{background:#f1f5f8;border:1px solid #e5edf2;border-radius:14px;padding:4px}.nav-link{border-radius:10px;font-size:.8rem}.nav-link.active{background:#fff;color:var(--blue);box-shadow:0 5px 14px rgba(42,80,110,.1)}
.header-meta{background:#edf8f5;border-color:#d4eee7;color:#147b69}.privacy-dot{background:#1fb799}
.page-main{max-width:1440px;padding-top:54px}.view-heading{align-items:end;margin-bottom:26px}.view-heading h1{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em;line-height:1.02;color:#163d5a}.view-heading>p{max-width:520px;font-size:.9rem;line-height:1.75}.eyebrow{letter-spacing:.12em;text-transform:none;font-size:.68rem;color:#1b82cc}
.panel{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(45,75,98,.065)}
.workflow-rail{top:16px;box-shadow:0 12px 34px rgba(45,75,98,.1);border-radius:18px}.workflow-rail button{color:#34566f}.workflow-rail button>span{background:#eff6fb;color:#1681d1}.workflow-rail button:hover{background:#f4f9fc;border-radius:13px}
.profile-card{grid-template-columns:.58fr 1.7fr;padding:22px 24px;background:#fff}.profile-intro h2{font-size:1.16rem}.profile-grid input,.profile-grid select{background:#f7fafc;border-color:#dde7ed}
.journey-overview{background:#fff}.journey-intro{background:linear-gradient(135deg,#eef7fd,#f5fbfa)}.journey-stat.done{background:#eef9f6;border-color:#ccebe3}.journey-stat strong{font-size:.82rem}
.capture-card,.analysis-panel{background:#fff}.capture-stage{border-radius:19px;background:linear-gradient(155deg,#edf4f8,#e3eef5)}.analysis-panel:before{background:linear-gradient(90deg,#1681d1,#21a4ba)}.body-zone{background:#f7fafc;border-color:#e1e9ef}.body-zone.active{background:#edf6fd;border-color:#9fccef}.region-report{background:#f8fafc;border-color:#e0e9ef}
.dual-view-panel{background:#fff}.viewpoint-card,.fusion-lock{border-color:#dfe9ef;background:#f8fafc}
details.environment-strip{display:block;padding:0;margin-top:20px;overflow:hidden;background:#fff}details.environment-strip summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 24px}details.environment-strip summary::-webkit-details-marker{display:none}details.environment-strip summary span{display:flex;align-items:center;gap:10px}details.environment-strip summary small{font-size:.64rem;color:#1880ca;background:#eaf5fd;padding:5px 8px;border-radius:999px}details.environment-strip summary b{font-size:.92rem;color:#274c67}details.environment-strip summary em{font-size:.72rem;font-style:normal;color:#7890a1}details.environment-strip summary>i{font-size:1.3rem;color:#1780cd;font-style:normal;transition:.25s}details.environment-strip[open] summary>i{transform:rotate(45deg)}.environment-inner{border-top:1px solid #e6edf2;padding:22px 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.scenario-picker button,.science-filter button{background:#f7fafc;border-color:#dde8ef}.switch-card{background:#f8fafc;border-color:#e0e9ef}
.rich-report{background:#fff}.report-identity{background:linear-gradient(135deg,#175d96,#188ec4)}.report-overview article{background:#f7fafc;border-color:#e2eaf0}.report-overview .score-card{background:linear-gradient(145deg,#eaf5fd,#f3fbf9);border-color:#d2e9ee}.report-region-grid article{background:#fbfcfd}
.report-analytics{margin-top:18px;padding-top:20px;border-top:1px solid #e5edf2}.report-analytics[hidden]{display:none}.analytics-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.analytics-head span{font-size:.67rem;color:#1780cd;font-weight:800}.analytics-head h3{margin:3px 0 0;font-size:1.25rem;color:#1b425e}.analytics-head>p{margin:0;padding:7px 11px;border-radius:999px;background:#edf7fd;color:#277398;font-size:.72rem}.analytics-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:12px}.radar-card,.metric-card{border:1px solid #e0e9ef;border-radius:18px;background:#f8fafc;padding:18px}.radar-card>div b,.metric-card>div b,.radar-card>div small,.metric-card>div small{display:block}.radar-card>div b,.metric-card>div b{font-size:.88rem}.radar-card>div small,.metric-card>div small{font-size:.65rem;color:#8295a4;margin-top:2px}.radar-card canvas{display:block;width:100%;height:340px}.metric-bars{display:grid;gap:11px;margin-top:16px}.metric-row>div,.metric-row>small{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-row b{font-size:.75rem;color:#37566d}.metric-row>div span{font-size:.76rem;font-weight:800;color:#1a5176}.metric-row>i{display:block;height:8px;margin:5px 0;border-radius:999px;background:#e7edf2;overflow:hidden}.metric-row>i em{display:block;height:100%;border-radius:999px}.metric-row>i em.good{background:#1daf8d}.metric-row>i em.warn{background:#eba33a}.metric-row>i em.high{background:#df6470}.metric-row small{font-size:.61rem;color:#8496a4}.metric-row small strong{color:#61798c}
.animation-lab{background:linear-gradient(135deg,#153e5c,#176e92);border-radius:20px}.standard-coach{background:#fff}.coach-slide{background:linear-gradient(135deg,#1665a5,#1b9abb)}.coach-slide a{display:none}.prescription-panel{background:#fff}.zero-cost-grid article{background:#f8fafc;border-color:#e2eaf0}
.quiz-panel,.quiz-side{background:#fff}.quiz-medal{background:linear-gradient(145deg,#1677c4,#20a2b4)}.quiz-options button{background:#f8fafc;border-color:#e1e9ef}.quiz-explain a{display:none}
.science-lab{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;align-items:center;padding:26px;margin-bottom:18px;background:linear-gradient(145deg,#163f5c,#176f8e);color:#fff;overflow:hidden}.lab-copy>span{font-size:.68rem;color:#9ae2ec;font-weight:800}.lab-copy h2{font-size:1.65rem;line-height:1.2;margin:6px 0}.lab-copy p{font-size:.8rem;line-height:1.65;color:#cae3e9}.lab-copy label{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin-top:22px;font-size:.72rem}.lab-copy input{grid-column:1/-1;width:100%;accent-color:#45c6da}.lab-copy b{padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.12)}.lab-copy b.warn{color:#ffe09d}.lab-copy b.high{color:#ffbdc5}.lab-visual{position:relative;height:310px;border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.15);overflow:hidden}.desk-line{position:absolute;right:0;top:155px;width:42%;height:7px;background:#76cfdf;border-radius:8px}.seat-line{position:absolute;left:28%;bottom:48px;width:34%;height:6px;background:#8fb9c7}.human i{position:absolute;display:block;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.18)}.human .head{width:54px;height:54px;border-radius:50%;left:38%;top:39px;transform:translateX(var(--head-shift,10px));transition:.25s}.human .neck{width:15px;height:52px;border-radius:9px;left:43%;top:87px;transform:rotate(var(--neck-tilt,3deg));transform-origin:50% 100%;transition:.25s}.human .torso{width:20px;height:118px;border-radius:12px;left:42%;top:128px;transform:rotate(-4deg)}.human .arm{width:97px;height:14px;border-radius:10px;left:44%;top:150px;transform:rotate(6deg)}.human .leg{width:16px;height:105px;border-radius:10px;left:53%;top:211px;transform:rotate(-28deg);transform-origin:top}.balance-line{position:absolute;left:43%;top:24px;bottom:64px;border-left:1px dashed rgba(132,230,242,.75)}.lab-visual>p{position:absolute;left:calc(43% - 34px);bottom:20px;font-size:.64rem;color:#a9dce4}.lab-meter{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:.65rem;color:#bbdce3}.lab-meter i{height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.lab-meter em{display:block;height:100%;width:25%;border-radius:99px;background:linear-gradient(90deg,#42d0b1,#f1bd4b,#ea6673);transition:.25s}
.science-grid{grid-template-columns:repeat(3,1fr);gap:13px}.science-card{min-height:180px;grid-template-columns:48px 1fr auto;padding:18px;border-radius:19px}.science-glyph{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#eaf5fd;color:#147bd1;font-size:1.2rem}.science-card h2{font-size:1.03rem}.science-card p{font-size:.72rem;line-height:1.55}.science-card button{align-self:end;padding:7px 11px;border-radius:999px;font-size:.66rem}.science-number{display:none}
.passport-panel{display:block;padding:24px;background:#fff;color:var(--ink)}.passport-copy{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:18px}.passport-copy h2{font-size:1.5rem;margin:2px 0}.passport-copy p:not(.eyebrow){grid-column:1/2;margin:2px 0;color:#718899;font-size:.76rem}.passport-progress{grid-column:2;grid-row:1/4;display:flex;align-items:center;gap:10px;min-width:220px}.passport-progress>i{height:9px;flex:1;border-radius:99px;background:#e7eef3;overflow:hidden}.passport-progress em{display:block;height:100%;background:linear-gradient(90deg,#1681d1,#22ad96);border-radius:99px}.passport-progress b{font-size:.8rem;color:#42627a}.badge-grid{grid-template-columns:repeat(3,1fr);gap:10px}.badge-grid article{grid-template-columns:38px 1fr auto;padding:13px;background:#f7f9fb;border:1px solid #e2e9ee;border-radius:15px;color:#6e8190;opacity:1}.badge-grid article.unlocked{background:#f0faf7;border-color:#ccebe2;color:#224f45}.badge-grid article>span{background:#e8eef2;color:#8a99a4}.badge-grid article.unlocked>span{background:#d8f2ea;color:#138970}.badge-grid article div>i{display:block;height:4px;margin-top:7px;border-radius:99px;background:#e2e9ed;overflow:hidden}.badge-grid article div>i em{display:block;height:100%;background:#8bb8d7;border-radius:99px}.badge-grid article.unlocked div>i em{background:#1aa889}.badge-grid article>strong{font-size:.62rem;font-weight:700;white-space:nowrap}.badge-grid b{font-size:.75rem}.badge-grid small{font-size:.61rem}
.trend-panel,.history-list{background:#fff}.trend-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 12px}.trend-tabs button{border:1px solid #dce7ee;background:#f7fafc;color:#577186;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:750;cursor:pointer}.trend-tabs button.active{background:#167bd0;border-color:#167bd0;color:#fff}.trend-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.trend-summary article{padding:10px 12px;border-radius:12px;background:#f4f8fb}.trend-summary span,.trend-summary b{display:block}.trend-summary span{font-size:.62rem;color:#7c90a0}.trend-summary b{font-size:.82rem;margin-top:3px;color:#284e69}.history-canvas{display:block;width:100%;height:320px}.history-item{background:#fafcfd}
.retired-help-fab{background:#fff;color:#186fae;border:1px solid #d8e7f1;box-shadow:0 14px 34px rgba(45,78,104,.15)}.retired-help-fab span{background:#e9f5fd;color:#147bd1}.retired-help-dialog{background:#f7f9fb;border-color:#dfe8ee;box-shadow:0 30px 80px rgba(30,54,73,.26)}.retired-help-head{background:#fff;color:#1d435e;border-bottom:1px solid #e1e9ef}.retired-help-avatar{background:#e8f5fd;color:#147bd1}.retired-help-head small{color:#7890a1}.retired-help-head button{border-color:#dae6ee;color:#4b687d}.retired-help-chat article p{border-color:#e0e8ee;color:#35536a}.retired-help-chat article.user p{background:#eaf5fd}.retired-help-input button{background:#147bd1}
.model-card,.model-chip{display:none!important}
@media(max-width:1000px){.analytics-grid{grid-template-columns:1fr}.science-grid{grid-template-columns:1fr 1fr}.badge-grid{grid-template-columns:1fr 1fr}.science-lab{grid-template-columns:1fr}.lab-meter{grid-column:auto}}
@media(max-width:760px){.site-header{margin:8px;border-radius:18px}.page-main{padding-top:30px}.view-heading{align-items:start}.view-heading h1{font-size:2.45rem}.environment-inner{grid-template-columns:1fr}.analytics-head{align-items:start}.analytics-grid{grid-template-columns:1fr}.radar-card canvas{height:300px}.science-grid{grid-template-columns:1fr}.badge-grid{grid-template-columns:1fr}.passport-copy{grid-template-columns:1fr}.passport-progress{grid-column:1;grid-row:auto;margin-top:12px;min-width:0}.history-canvas{height:280px}.science-lab{padding:20px}.lab-visual{height:280px}.retired-help-fab{bottom:88px}.desktop-nav{display:none}}
@media(max-width:480px){.view-heading h1{font-size:2.1rem}.profile-card{padding:16px}.workflow-rail button{padding:9px}.report-overview{grid-template-columns:1fr 1fr}.report-overview article{padding:12px}.analytics-head{display:grid}.radar-card,.metric-card{padding:14px}.trend-summary{grid-template-columns:1fr 1fr}.trend-summary article:last-child{grid-column:1/-1}.lab-visual{height:250px}.science-lab{padding:16px}.science-card{grid-template-columns:42px 1fr}.science-card button{grid-column:2;width:max-content}.passport-panel{padding:17px}}

/* V5 · detection-to-action center */
.action-dashboard{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;margin-bottom:18px}.load-calculator,.cycle-planner,.compare-panel,.self-check,.stretch-library{padding:25px}.feature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.feature-head h2{margin:2px 0;color:#173e5a;font-size:1.35rem}.feature-head p:last-child{margin:4px 0 0;color:#6f8799;font-size:.77rem;line-height:1.6}.math-chip,.cycle-risk,.self-check .feature-head>span,.stretch-library .feature-head>span{flex:none;border-radius:999px;background:#ebf6fd;color:#177ac2;padding:8px 12px;font-size:.7rem;font-weight:800}.math-chip{font-family:Georgia,serif;font-size:.88rem}.load-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 14px}.load-inputs label{padding:13px;border-radius:14px;background:#f7fafc;border:1px solid #e1e9ef}.load-inputs label>span{display:block;font-size:.72rem;color:#46667d;font-weight:750}.load-inputs label>div{display:grid;grid-template-columns:1fr 58px;align-items:center;gap:8px;margin:8px 0 4px}.load-inputs input{width:100%;accent-color:#1681d1}.load-inputs b{font-size:.8rem;text-align:right;color:#175d8d}.load-inputs em{font-size:1.15rem;font-style:normal}.load-inputs small{font-size:.61rem;color:#8194a3}.load-output{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.load-output>div{padding:12px;border-radius:13px;background:linear-gradient(145deg,#edf7fd,#f6fbfa);border:1px solid #dbeaf0}.load-output span,.load-output strong,.load-output small{display:block}.load-output span{font-size:.62rem;color:#698397}.load-output strong{font-size:1.28rem;color:#155b87;margin:3px 0}.load-output small{font-size:.58rem;color:#8596a3}.load-calculator canvas{display:block;width:100%;height:235px;margin-top:12px;border-radius:14px;border:1px solid #e0e9ef;background:#f9fbfc}.model-reading{display:flex;align-items:center;gap:16px;padding:13px 15px;margin-top:10px;border-radius:14px;background:#fff7ed;border:1px solid #f3dfc7}.model-reading>b{min-width:155px;color:#a35d20;font-size:.78rem}.model-reading p{margin:0;font-size:.69rem;line-height:1.55;color:#755e49}.model-reading strong{color:#a1581e}
.cycle-planner{display:flex;flex-direction:column}.cycle-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.cycle-options button{border:1px solid #dbe7ee;background:#f7fafc;color:#49677d;border-radius:13px;padding:10px 7px;font-weight:850;cursor:pointer}.cycle-options button small{display:block;margin-top:3px;font-size:.56rem;font-weight:600;color:#8294a3}.cycle-options button.active{background:#167bd0;color:#fff;border-color:#167bd0}.cycle-options button.active small{color:#d9efff}.focus-clock{display:grid;place-items:center;padding:10px}.clock-ring{--cycle:0%;width:205px;height:205px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at center,#fff 0 64%,transparent 65%),conic-gradient(#16a390 var(--cycle),#e6eef3 0)}.clock-ring span,.clock-ring strong,.clock-ring small{display:block}.clock-ring span{font-size:.7rem;color:#597589}.clock-ring strong{font-size:2.35rem;letter-spacing:-.04em;color:#173f5c;margin:3px}.clock-ring small{font-size:.58rem;color:#8a99a5}.clock-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.week-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.week-summary>div{padding:10px;border-radius:12px;background:#f4f8fa}.week-summary span,.week-summary b{display:block}.week-summary span{font-size:.57rem;color:#8194a3}.week-summary b{font-size:.72rem;color:#36576e;margin-top:3px}
.compare-panel{margin-bottom:18px}.compare-legend{display:flex;gap:12px;font-size:.67rem;color:#6f8494}.compare-legend span{display:flex;align-items:center;gap:5px}.compare-legend i{width:18px;height:4px;border-radius:9px;background:#1681d1}.compare-legend span:last-child i{background:#ed8b45}.compare-layout{display:grid;grid-template-columns:190px 1fr;gap:16px;margin-top:18px}.compare-tabs{display:grid;align-content:start;gap:8px}.compare-tabs button{border:1px solid #dce7ee;border-radius:13px;background:#f8fafc;color:#4f6c81;text-align:left;padding:12px 14px;font-size:.76rem;font-weight:750;cursor:pointer}.compare-tabs button.active{background:#eaf5fd;color:#1376bc;border-color:#acd4ee}.compare-stage{position:relative}.compare-stage canvas{display:block;width:100%;height:390px;border-radius:18px;border:1px solid #dfe9ef}.compare-stage p{position:absolute;left:13px;right:13px;bottom:10px;margin:0;padding:9px 11px;border-radius:11px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);font-size:.66rem;color:#58758a}
.self-check{margin-bottom:18px}.self-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:18px 0}.self-grid label{padding:12px;border-radius:13px;background:#f7fafc;border:1px solid #e1e9ef}.self-grid span{display:block;font-size:.67rem;font-weight:700;color:#4a687e;margin-bottom:7px}.self-grid select{width:100%;border:0;background:transparent;color:#1f526f;font-size:.69rem;outline:none}.self-result{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;margin-top:15px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#edf7fd,#eef9f6)}.self-result>div{text-align:center;border-right:1px solid #cfe3e6}.self-result span,.self-result strong{display:block}.self-result span{font-size:.65rem;color:#718899}.self-result strong{font-size:2rem;color:#137abf}.self-result strong small{font-size:.65rem}.self-result section b{font-size:.9rem;color:#1f5a72}.self-result section p{font-size:.7rem;line-height:1.6;color:#5e798c;margin:4px 0}
.stretch-library{margin-bottom:18px}.stretch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.stretch-grid button{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;gap:2px 8px;text-align:left;align-items:center;border:1px solid #dfe8ee;border-radius:14px;background:#f8fafc;padding:10px;cursor:pointer;color:#466379}.stretch-grid button>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e8f4fb;color:#147cc4;font-weight:800}.stretch-grid b{font-size:.7rem}.stretch-grid small{font-size:.58rem;color:#8696a3}.stretch-grid button.active{background:#edf8f5;border-color:#bfe4da}.stretch-grid button.active>span{background:#d9f1ea;color:#108d73}.stretch-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:24px;align-items:center;border-radius:18px;background:linear-gradient(135deg,#173f5d,#176f8d);color:#fff;padding:22px}.stretch-detail>div:last-child>span{font-size:.65rem;color:#9fe2ec}.stretch-detail h3{font-size:1.35rem;margin:3px 0}.stretch-detail ol{padding-left:19px;font-size:.76rem;line-height:1.8;color:#e1f2f5}.stretch-detail p{font-size:.68rem;color:#bddbe1}.stretch-motion{height:210px;position:relative;border-radius:16px;background:rgba(255,255,255,.08);overflow:hidden}.stretch-motion i{position:absolute;display:block;background:#b6eff5;border-radius:99px}.stretch-motion i:nth-child(1){width:52px;height:52px;border-radius:50%;left:calc(50% - 26px);top:25px;animation:stretchHead 3s ease-in-out infinite}.stretch-motion i:nth-child(2){width:18px;height:112px;left:calc(50% - 9px);top:75px}.stretch-motion i:nth-child(3){width:120px;height:15px;left:calc(50% - 60px);top:105px;animation:stretchArms 3s ease-in-out infinite}@keyframes stretchHead{50%{transform:translateX(-9px)}}@keyframes stretchArms{50%{transform:rotate(-7deg)}}.stretch-detail .button{margin-top:6px}
@media(max-width:1100px){.action-dashboard{grid-template-columns:1fr}.self-grid{grid-template-columns:repeat(2,1fr)}.stretch-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.load-calculator,.cycle-planner,.compare-panel,.self-check,.stretch-library{padding:18px}.feature-head{display:grid}.load-inputs,.load-output{grid-template-columns:1fr}.model-reading{display:block}.model-reading>b{display:block;margin-bottom:5px}.compare-layout{grid-template-columns:1fr}.compare-tabs{display:flex;overflow:auto}.compare-tabs button{white-space:nowrap}.compare-stage canvas{height:330px}.self-grid{grid-template-columns:1fr}.self-result{grid-template-columns:1fr}.self-result>div{border-right:0;border-bottom:1px solid #cfe3e6;padding-bottom:10px}.stretch-grid{display:flex;overflow:auto}.stretch-grid button{min-width:145px}.stretch-detail{grid-template-columns:1fr}.stretch-motion{height:180px}.week-summary{grid-template-columns:1fr 1fr}.week-summary>div:last-child{grid-column:1/-1}}

/* V6 · personal archive and dual image validation */
.account-button{margin-left:auto;display:flex;align-items:center;gap:9px;border:1px solid #d8e8f2;background:rgba(255,255,255,.88);padding:6px 10px 6px 7px;border-radius:14px;cursor:pointer;color:#214a67;min-width:172px;text-align:left;box-shadow:0 8px 24px rgba(30,79,114,.07)}.account-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#167bd3,#1aa4bd);color:#fff;font-size:.84rem;font-weight:850;flex:none}.account-button>span:nth-child(2){min-width:0;line-height:1.25}.account-button b,.account-button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-button b{font-size:.74rem}.account-button small{color:#7790a2;font-size:.58rem;margin-top:3px}.account-button>i{margin-left:auto;font-style:normal;color:#7991a2}
.dual-quality{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.dual-quality>section{padding:10px;border:1px solid #e0eaf1;background:#f8fbfd;border-radius:13px}.dual-quality>section>b{display:flex;align-items:center;gap:7px;color:#315873;font-size:.67rem;margin-bottom:7px}.dual-quality>section>b em{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#e8f4fc;color:#147bd1;font-style:normal;font-size:.61rem}.dual-quality>section>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.dual-quality span{display:flex;align-items:center;gap:5px;color:#7890a1;font-size:.61rem;line-height:1.3;padding:6px;border-radius:8px;background:#fff}.dual-quality span i{font-style:normal;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#e6eef3;flex:none}.dual-quality span.pass{color:#0b8066;background:#edf9f5}.dual-quality span.pass i{background:#14a17e;color:#fff}.dual-quality span.fail{color:#b24652;background:#fff2f3}.dual-quality span.fail i{background:#d95763;color:#fff}.dual-pass-stamp{display:flex;align-items:center;gap:10px;margin:14px 0;padding:11px 13px;border:1px solid #cdebe3;background:#effaf7;border-radius:14px;color:#246254}.dual-pass-stamp>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#1baa88;color:#fff;font-weight:900}.dual-pass-stamp b,.dual-pass-stamp small{display:block}.dual-pass-stamp b{font-size:.76rem}.dual-pass-stamp small{font-size:.61rem;color:#648b80;margin-top:2px}
.auth-dialog,.account-dialog{border:0;padding:0;background:transparent;color:#183f5c;max-width:none}.auth-dialog::backdrop,.account-dialog::backdrop{background:rgba(15,45,69,.48);backdrop-filter:blur(10px)}.auth-dialog{width:min(930px,calc(100% - 28px));border-radius:27px;box-shadow:0 36px 110px rgba(20,56,82,.28)}.auth-shell{display:grid;grid-template-columns:.92fr 1.08fr;min-height:620px;background:#fff;border-radius:27px;overflow:hidden}.auth-visual{padding:52px 42px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 10%,rgba(111,229,239,.28),transparent 34%),linear-gradient(145deg,#103f68,#1288ae);color:#fff;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-160px;bottom:-90px}.auth-spine{height:170px;width:84px;display:grid;align-content:center;gap:7px;margin-bottom:25px;position:relative}.auth-spine:before{content:"";position:absolute;left:41px;top:5px;bottom:5px;width:2px;background:rgba(181,244,248,.55)}.auth-spine i{display:block;width:52px;height:14px;border:2px solid #b9f2f4;border-radius:50%;margin:auto;background:rgba(255,255,255,.06);transform:rotate(calc((var(--i, 0))*1deg));position:relative}.auth-spine i:nth-child(2),.auth-spine i:nth-child(4){width:64px}.auth-visual .eyebrow{color:#89e9ef}.auth-visual h2{font-size:2.25rem;line-height:1.14;margin:8px 0 14px}.auth-visual>p:not(.eyebrow){font-size:.78rem;color:#cae7eb;line-height:1.8}.auth-points{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.auth-points span{font-size:.62rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);padding:6px 9px;border-radius:999px}.auth-main{padding:42px 48px;position:relative;display:flex;flex-direction:column}.auth-close,.account-head>button{position:absolute;right:18px;top:17px;width:36px;height:36px;border:1px solid #d9e7f0;border-radius:50%;background:#f7fafc;color:#587287;font-size:1.15rem;cursor:pointer}.auth-tabs{display:flex;gap:4px;padding:4px;border-radius:13px;background:#f0f5f8;margin:15px 45px 30px 0}.auth-tabs button{flex:1;border:0;background:transparent;color:#71889a;border-radius:10px;padding:9px;cursor:pointer;font-size:.73rem;font-weight:800}.auth-tabs button.active{background:#fff;color:#126fba;box-shadow:0 5px 15px rgba(31,80,114,.08)}.auth-form{display:grid;gap:13px}.auth-form[hidden]{display:none}.auth-form h3{font-size:1.55rem;margin:4px 0 7px}.auth-form label>span{display:block;color:#5d788c;font-size:.68rem;margin:0 0 5px 3px}.auth-form input{width:100%;height:46px;border:1px solid #d9e6ef;border-radius:12px;background:#fafdff;padding:0 13px;color:#234d69;outline:none}.auth-form input:focus{border-color:#65b4e6;box-shadow:0 0 0 4px rgba(41,143,211,.11)}.auth-error{min-height:20px;margin:0;color:#c34450;font-size:.68rem}.auth-form .button{width:100%;background:linear-gradient(90deg,#116fca,#149fba);color:#fff}.guest-button{margin-top:14px;border:0;background:transparent;color:#39718f;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:.7rem}.auth-privacy{margin:auto 0 0;color:#8396a4;font-size:.61rem;line-height:1.55;text-align:center}
.auth-local-note{display:flex;gap:9px;align-items:flex-start;margin:-18px 0 18px;padding:10px 12px;border:1px solid #cce6f3;border-radius:12px;background:#f0f9fd;color:#5f7c8e;font-size:.62rem;line-height:1.5}.auth-local-note b{white-space:nowrap;color:#0874bd}.auth-local-note span{flex:1}
.account-dialog{width:min(540px,calc(100% - 24px));margin-right:max(12px,calc((100vw - 1440px)/2));margin-top:94px}.account-sheet{background:#fff;border-radius:24px;padding:26px;box-shadow:0 28px 90px rgba(26,61,88,.28)}.account-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding-right:45px}.account-head>div{display:flex;align-items:center;gap:12px}.account-avatar.large{width:52px;height:52px;border-radius:16px;font-size:1.05rem}.account-head p,.account-head h2,.account-head small{margin:0;display:block}.account-head p{font-size:.6rem;color:#8296a4}.account-head h2{font-size:1.25rem;line-height:1.3}.account-head small{font-size:.65rem;color:#71899a}.account-head>button{top:0;right:0}.session-current{display:grid;grid-template-columns:1fr auto;margin:20px 0 15px;padding:15px;border-radius:15px;background:linear-gradient(135deg,#edf7fd,#eefaf7);border:1px solid #dcecef}.session-current span,.session-current small{font-size:.63rem;color:#6e8899}.session-current b{font-size:.75rem;color:#1e5c82}.session-current small{grid-column:1/-1;margin-top:3px}.session-history>div:first-child{display:flex;align-items:center;justify-content:space-between}.session-history h3{font-size:.84rem;margin:0}.session-history>div:first-child span{font-size:.63rem;color:#7d92a1}.session-history>div:last-child{max-height:250px;overflow:auto;margin-top:8px}.session-history article{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:10px 2px;border-bottom:1px solid #e7edf2}.session-history article>i{width:8px;height:8px;border-radius:50%;background:#9eb0bd}.session-history article>i.live{background:#19ae88;box-shadow:0 0 0 4px rgba(25,174,136,.11)}.session-history article b,.session-history article small{display:block}.session-history article b{font-size:.68rem}.session-history article small{font-size:.58rem;color:#8496a3}.session-history article>span{font-size:.58rem;color:#698296}.session-empty{padding:24px;text-align:center;color:#7e92a0;font-size:.68rem}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.account-actions .button.danger{background:#fff1f2;color:#b53d49}.account-footnote{font-size:.58rem;color:#8999a5;line-height:1.5;margin:12px 0 0}
@media(max-width:1150px){.site-header{gap:16px}.desktop-nav .nav-link{padding:0 11px}.account-button{min-width:145px}}
@media(max-width:980px){.account-button{min-width:0;margin-left:auto}.account-button>span:nth-child(2),.account-button>i{display:none}.account-button{padding:6px}.dual-quality{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-dialog{width:min(520px,calc(100% - 20px))}.auth-main{min-height:590px}.account-dialog{margin:82px auto auto}}
@media(max-width:600px){.dual-quality>section>div{grid-template-columns:1fr}.auth-main{padding:28px 20px;min-height:600px}.auth-tabs{margin-right:42px}.auth-form h3{font-size:1.3rem}.account-sheet{padding:20px}.account-actions{grid-template-columns:1fr}.account-dialog{margin-top:76px}.dual-pass-stamp{align-items:flex-start}.dual-pass-stamp small{line-height:1.45}}

#stretch-timer{min-width:96px;text-align:center;padding:11px 17px;font-size:1.15rem;font-variant-numeric:tabular-nums;letter-spacing:.03em;box-shadow:0 8px 22px rgba(20,123,209,.12)}
@media(max-width:600px){#stretch-timer{min-width:88px;font-size:1.05rem;padding:10px 14px}}

/* Video observation */
.button.video-entry{background:linear-gradient(135deg,#0b4d8d,#087fbc);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 18px rgba(8,92,154,.18)}
.video-observer{margin:22px 0;padding:24px;background:linear-gradient(145deg,#fff,#f1f8fd);overflow:hidden;position:relative}
.video-observer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0877dc,#20b7c6)}
.video-observer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}
.video-observer-head h2{margin:2px 0 4px;color:#143e60;font-size:1.45rem}
.video-observer-head>div:first-child>p:last-child{margin:0;color:#688198;font-size:.84rem;max-width:720px}
.video-view-tabs{display:flex;gap:5px;padding:5px;border:1px solid #d7e7f3;background:#edf5fb;border-radius:13px;flex:none}
.video-view-tabs button{border:0;background:transparent;color:#607b91;padding:9px 15px;border-radius:9px;font-weight:750;cursor:pointer}
.video-view-tabs button.active{background:#0b70dc;color:#fff;box-shadow:0 6px 14px rgba(11,112,220,.2)}
.video-observer-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.72fr);gap:20px}
.video-stage{position:relative;aspect-ratio:4/3;min-height:430px;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 45%,#103c60,#061d33 72%);border:1px solid #c8e2f2;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.video-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(108,212,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(108,212,255,.07) 1px,transparent 1px);background-size:42px 42px;z-index:0}
#video-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
#video-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;object-fit:contain}
.video-empty{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center;color:#dff5ff;padding:25px}
.video-empty>span{margin:auto;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:rgba(73,205,255,.13);border:1px solid rgba(121,221,255,.35);font-size:1.35rem;padding-left:4px}
.video-empty h3{font-size:1.2rem;margin:13px 0 3px}.video-empty p{max-width:460px;margin:0;color:#9dc4da;font-size:.8rem}
.video-live-badge,.video-quality{position:absolute;z-index:3;top:14px;border:1px solid rgba(159,221,250,.3);background:rgba(3,28,49,.82);backdrop-filter:blur(12px);color:#d8f3ff;border-radius:999px;font-size:.74rem;padding:7px 11px}
.video-live-badge{left:14px;display:flex;align-items:center;gap:7px}.video-live-badge i{width:7px;height:7px;border-radius:50%;background:#7895a7}.video-live-badge.live i{background:#29e6ac;box-shadow:0 0 12px #29e6ac;animation:videoPulse 1.4s infinite}.video-live-badge.paused i{background:#f6b94b}.video-quality{right:14px}.video-quality.good{color:#73f0c6}.video-quality.warn{color:#ffd27a}.video-quality.bad{color:#ff9ca7}
@keyframes videoPulse{50%{opacity:.35}}
.video-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.video-controls .button{min-height:43px;padding:10px 15px}.video-controls .button:disabled{opacity:.42}
.video-hint{margin:9px 2px 0;color:#647f96;font-size:.8rem}
.video-dashboard{border:1px solid #d7e6f1;background:#f9fcff;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:15px}
.video-summary-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1ebf3;padding-bottom:13px}.video-summary-head span{font-size:.68rem;color:#0c77c9;font-weight:800;letter-spacing:.1em}.video-summary-head h3{margin:1px 0;color:#173f5d}.video-summary-head>strong{font-size:1.35rem;color:#0b6dda;font-variant-numeric:tabular-nums}
.video-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.video-stat-grid article{border:1px solid #dce9f2;background:#fff;border-radius:13px;padding:12px}.video-stat-grid span,.video-stat-grid small{display:block;color:#748b9e;font-size:.66rem}.video-stat-grid strong{display:block;color:#16415f;font-size:1.08rem;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-stat-grid small{font-size:.62rem}
.video-metrics{display:grid;gap:8px}.video-metrics p{margin:0;color:#748b9d;font-size:.78rem}.video-metric-row{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:9px}.video-metric-row span{color:#496a83;font-size:.75rem}.video-metric-row b{color:#16445f;font-size:.78rem}.video-metric-row i{grid-column:1/-1;height:6px;background:#e4edf4;border-radius:999px;overflow:hidden}.video-metric-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a88f,#0b79d8);transition:width .25s}.video-metric-row.warn em{background:linear-gradient(90deg,#f3b03f,#eb6f5d)}
.video-risk-track{margin-top:auto}.video-risk-track>div{display:flex;justify-content:space-between;color:#607c92;font-size:.73rem}.video-risk-track b{color:#184863}.video-risk-track>i{display:block;height:10px;margin-top:8px;background:#e3edf4;border-radius:999px;overflow:hidden}.video-risk-track em{display:block;width:0;height:100%;background:linear-gradient(90deg,#16aa91,#f2b445,#ee6470);border-radius:inherit;transition:width .25s}
.video-boundary{border-left:3px solid #22a3c8;background:#edf8fc;border-radius:0 11px 11px 0;padding:10px 12px}.video-boundary b{color:#176184;font-size:.75rem}.video-boundary p{margin:2px 0 0;color:#638196;font-size:.7rem}
@media(max-width:980px){.video-observer-grid{grid-template-columns:1fr}.video-stage{min-height:390px}.video-dashboard{min-height:0}}
@media(max-width:640px){.capture-actions{grid-template-columns:1fr 1fr}.button.video-entry{grid-column:auto}.video-observer{padding:15px;margin-top:16px}.video-observer-head{align-items:stretch;flex-direction:column;gap:13px}.video-observer-head h2{font-size:1.2rem}.video-view-tabs{width:100%}.video-view-tabs button{flex:1;padding:8px}.video-stage{min-height:290px;aspect-ratio:3/4}.video-controls{display:grid;grid-template-columns:1fr 1fr}.video-stat-grid{grid-template-columns:1fr 1fr}.video-stat-grid article{padding:10px}.video-summary-head>strong{font-size:1.15rem}}

/* V8 · two-module learning architecture */
.module-map{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px;margin:0 0 14px}.module-map button{display:flex;align-items:center;gap:12px;border:1px solid #d9e8f2;background:#f8fbfd;color:#244d68;border-radius:15px;padding:13px;text-align:left;cursor:pointer}.module-map button.active{border-color:#70b7e6;background:linear-gradient(135deg,#eef8ff,#edf9f6)}.module-map button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#0c78d6;color:#fff;font-size:.72rem;font-weight:850}.module-map b,.module-map small{display:block}.module-map b{font-size:.88rem}.module-map small{font-size:.68rem;color:#6d8698;margin-top:3px}.module-map>i{font-style:normal;color:#1682c6;font-size:.65rem;font-weight:800}
.scope-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:11px 14px;border:1px solid #cfe5f0;background:#edf8fb;border-radius:14px;color:#315c72}.scope-banner b{font-size:.72rem}.scope-banner p{margin:0;font-size:.68rem;line-height:1.55}.scope-banner button{border:0;background:transparent;color:#0876bd;font-size:.66rem;font-weight:800;cursor:pointer}
.science-route{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;margin-bottom:14px}.science-route>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.science-route b{color:#164562;font-size:.78rem}.science-route span{background:#eef6fb;color:#3d6580;border-radius:999px;padding:6px 10px;font-size:.67rem}.science-route i{font-style:normal;color:#56a1d0}.science-route button{border:0;background:#0b76d5;color:#fff;border-radius:11px;padding:10px 14px;font-weight:800;cursor:pointer}
.lab-switch{display:flex;gap:6px;width:max-content;max-width:100%;overflow:auto;margin:0 0 10px;padding:5px;background:#eaf3f9;border:1px solid #d7e6f0;border-radius:13px}.lab-switch button{border:0;background:transparent;color:#58758a;padding:9px 13px;border-radius:9px;white-space:nowrap;font-weight:750;cursor:pointer}.lab-switch button.active{background:#fff;color:#0c75c8;box-shadow:0 5px 14px rgba(31,80,114,.09)}.lab-output{display:block;width:max-content;margin-top:12px;padding:8px 11px;border-radius:10px;background:#e8f5fd;color:#0e71b5;font-size:.74rem}.torque-visual{height:330px;position:relative;border-radius:20px;background:linear-gradient(155deg,#eff7fb,#dceef6);overflow:hidden}.torque-visual:after{content:"";position:absolute;left:23%;bottom:54px;width:56%;height:4px;background:#82aabd;border-radius:9px}.torso-beam{position:absolute;left:45%;bottom:60px;width:18px;height:190px;background:#2b8dca;border-radius:999px;transform-origin:50% 100%;transform:rotate(var(--trunk-tilt,12deg));transition:transform .18s}.torso-beam i{position:absolute;width:62px;height:62px;border-radius:50%;background:#1674bb;top:-42px;left:-22px}.gravity-arrow{position:absolute;left:64%;top:62px;color:#cf6957;font-weight:850}.pivot{position:absolute;left:43%;bottom:31px;color:#275978;font-size:.72rem}.torque-visual p{position:absolute;left:47%;bottom:102px;color:#3a708e;font-size:.75rem;border-top:2px dashed #4ba6d0;width:20%;padding-top:4px}.model-principle{margin:14px 0;padding:0;overflow:hidden}.model-principle summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;cursor:pointer}.model-principle summary::-webkit-details-marker{display:none}.model-principle summary small,.model-principle summary b{display:block}.model-principle summary small{font-size:.63rem;color:#0b7cc9}.model-principle summary b{font-size:.9rem;color:#214e69}.model-principle summary>i{font-style:normal;color:#0b79ca;font-size:1.2rem}.model-principle[open] summary>i{transform:rotate(45deg)}.model-principle>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 20px}.model-principle section{border:1px solid #dce8f0;border-radius:14px;background:#f8fbfd;padding:14px}.model-principle h3{font-size:.8rem;margin:0;color:#1c5476}.model-principle p{margin:7px 0;color:#315f79;font-size:.72rem}.model-principle code{font-family:Cambria,serif;font-size:.88rem}.model-principle small{color:#738a9b;font-size:.63rem;line-height:1.55}.lab-question{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;padding:20px;margin:14px 0 18px}.lab-question span{font-size:.65rem;color:#0a7dca;font-weight:800}.lab-question h3{margin:3px 0;color:#173f5b}.lab-question p{font-size:.7rem;color:#708698;margin:0}.lab-question>div:last-child{display:grid;gap:7px}.lab-question button{border:1px solid #d7e6f0;background:#f8fbfd;color:#42657c;border-radius:11px;padding:10px;text-align:left;cursor:pointer}.lab-question button.correct{background:#eaf8f3;border-color:#9bd8c5;color:#087a60}.lab-question button.wrong{background:#fff2f2;border-color:#f0b8bb;color:#aa3f47}
.science-card:before{content:attr(data-level);align-self:start;padding:4px 7px;border-radius:999px;background:#edf6fc;color:#1777bc;font-size:.56rem;font-weight:800}.science-card{grid-template-columns:54px 1fr auto auto!important}.science-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.science-card button{white-space:nowrap}
.adjustment-record{display:flex;align-items:center;gap:10px;margin:13px 0;padding:10px 12px;background:#f4f9fc;border:1px solid #dce8f0;border-radius:12px}.adjustment-record span{font-size:.7rem;color:#5e788b}.adjustment-record select{margin-left:auto;max-width:220px;border:1px solid #cfe0eb;background:#fff;color:#285873;border-radius:9px;padding:7px}.trend-tools{display:flex;gap:8px}.trend-tabs button{display:flex;align-items:center;gap:5px}.trend-tabs button i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e7f2f9;color:#1178be;font-style:normal;font-size:.62rem}.trend-interpretation{margin:10px 0;padding:11px 13px;border-left:3px solid #1888ce;background:#f0f8fd;color:#426a82;border-radius:0 11px 11px 0;font-size:.72rem}.trend-boundary{margin:8px 0 0;color:#788d9c;font-size:.64rem}
.onboarding-dialog,.capture-guide-dialog{border:0;background:transparent;padding:0;color:#183f5c}.onboarding-dialog::backdrop,.capture-guide-dialog::backdrop{background:rgba(10,38,59,.5);backdrop-filter:blur(8px)}.onboarding-dialog{width:min(880px,calc(100% - 24px))}.onboarding-shell,.capture-guide-shell{position:relative;background:#fff;border-radius:25px;padding:34px;box-shadow:0 30px 90px rgba(21,58,83,.25)}.onboarding-close,.capture-guide-shell>button:first-child{position:absolute;right:18px;top:17px;width:36px;height:36px;border:1px solid #d7e5ee;background:#f8fafc;border-radius:50%;cursor:pointer}.onboarding-shell>h2,.capture-guide-shell>h2{margin:3px 0 20px;font-size:1.6rem}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.onboarding-steps article,.capture-guide-grid section{padding:16px;border:1px solid #dce8f0;background:#f8fbfd;border-radius:15px}.onboarding-steps span,.capture-guide-grid span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#0c79d2;color:#fff;font-size:.66rem;font-weight:850}.onboarding-steps b,.capture-guide-grid b{display:block;margin:10px 0 4px}.onboarding-steps p,.capture-guide-grid p{font-size:.68rem;color:#698195;margin:0;line-height:1.6}.onboarding-routes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.onboarding-routes>div{padding:11px 13px;border-radius:12px;background:#edf8f6}.onboarding-routes b,.onboarding-routes span{display:block}.onboarding-routes b{font-size:.7rem;color:#0a8067}.onboarding-routes span{font-size:.66rem;color:#577b73}.onboarding-shell>label{font-size:.68rem;color:#6b8192}.onboarding-shell>.button{float:right;min-width:150px}.capture-guide-dialog{width:min(760px,calc(100% - 24px))}.capture-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.capture-guide-note{margin:14px 0;padding:11px;border-radius:11px;background:#eef7fb;color:#50748a;font-size:.68rem}.retired-help-scope{padding:9px 14px;background:#fff3dc;color:#765423;font-size:.66rem;border-bottom:1px solid #f0dfbd}
.priority-step{box-shadow:0 0 0 2px rgba(21,130,210,.26);background:#f0f8fd!important}.priority-badge{display:inline-flex!important;width:auto!important;height:auto!important;padding:3px 7px;border-radius:999px;background:#147dcc!important;color:#fff!important;font-size:.56rem!important;margin-left:6px}.adjust-sketch{width:54px;height:42px;border:1px solid #cfe1ec;border-radius:11px;background:linear-gradient(145deg,#fff,#edf6fb);display:grid;place-items:center;color:#147bc2;font-weight:900}
.science-bridge{display:grid;gap:8px;margin-top:14px}.science-bridge button{border:1px solid #cee2ef;background:#f3f9fd;color:#176b9f;border-radius:11px;padding:10px;text-align:left;cursor:pointer;font-weight:750}
.adjust-step{grid-template-columns:48px 54px 1fr 34px}
.metric-help{display:inline-grid!important;place-items:center;width:22px!important;height:22px!important;margin-left:6px;border:1px solid #c7dfea!important;border-radius:50%!important;background:#eff8fd!important;color:#0a78c5!important;font-size:.65rem!important;font-weight:900!important;cursor:pointer}.metric-plain{margin:8px 0!important;padding:9px 11px;border-left:3px solid #22a3c8;background:#eff8fb;border-radius:0 9px 9px 0;color:#466d82!important;font-size:.69rem!important}.science-detail-copy{font-size:.76rem;line-height:1.75;color:#3f6177}.card-sketch{height:120px;margin:12px 0;border:1px solid #d8e7ef;border-radius:14px;background:linear-gradient(140deg,#eff8fd,#e7f4f3);display:grid;place-items:center;overflow:hidden}.card-sketch span{font-size:2.1rem;letter-spacing:.4em;color:#1482c4;transform:translateX(.2em)}
.quiz-purpose{display:block;margin:8px 0;color:#768b99;line-height:1.5}.quiz-sketch{position:relative;height:92px;margin:12px 0 15px;border:1px solid #d8e7f0;border-radius:14px;background:linear-gradient(135deg,#eef8fd,#e8f6f3);display:grid;place-items:center;overflow:hidden}.quiz-sketch span{font-size:1.7rem;letter-spacing:.45em;color:#107ec4;font-weight:850}.quiz-sketch i{position:absolute;left:12%;right:12%;bottom:20px;height:2px;background:#a8cfdf}.quiz-sketch small{position:absolute;right:12px;top:10px;color:#66879a}.quiz-explain .text-button{margin-top:8px}.wrong-count+article{margin-top:9px}#wrong-book article[data-wrong-id]{cursor:pointer;border-radius:10px;transition:.2s}#wrong-book article[data-wrong-id]:hover{background:#f0f8fd;transform:translateX(2px)}
.badge-grid article b>em{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#eaf4fa;color:#36708f;font-size:.5rem;font-style:normal;vertical-align:middle}.badge-grid article.unlocked b>em{background:#ddf4ed;color:#08765e}.badge-unlock-icon{width:74px;height:74px;margin:12px auto;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,#0b72d2,#18a9bd);color:#fff;font-size:2rem;box-shadow:0 14px 30px rgba(14,116,186,.22)}.formula-card{margin:14px 0;padding:16px;border:1px solid #d5e6ef;border-radius:14px;background:#f3f9fc}.formula-card code{display:block;color:#0e6fac;font:700 1.05rem Cambria,serif}.formula-card p{margin:9px 0 0;color:#4b6d81;font-size:.75rem;line-height:1.65}.onboarding-shell:after{content:"";display:block;clear:both}.dialog-close-action{margin-top:12px}
.onboarding-disclaimer{margin:12px 0;padding:10px 12px;border-left:3px solid #1c94c8;background:#eff8fb;border-radius:0 10px 10px 0;color:#55758a;font-size:.64rem;line-height:1.6}
@media(max-width:760px){.module-map{grid-template-columns:1fr}.module-map>i{text-align:center}.scope-banner{grid-template-columns:1fr}.science-route{align-items:stretch;flex-direction:column}.model-principle>div{grid-template-columns:1fr}.lab-question{grid-template-columns:1fr}.onboarding-steps,.capture-guide-grid,.onboarding-routes{grid-template-columns:1fr}.onboarding-shell,.capture-guide-shell{padding:24px 18px}.science-card{grid-template-columns:46px 1fr auto!important}.science-card:before{display:none}.adjustment-record{align-items:stretch;flex-direction:column}.adjustment-record select{max-width:none;margin:0}.torque-visual{height:280px}}
@media(max-width:760px){.adjust-step{grid-template-columns:36px 44px 1fr 29px}.adjust-sketch{width:44px;height:38px}.quiz-sketch{height:78px}.onboarding-shell>.button{float:none;width:100%;margin-top:14px}}

/* V9 · calm medical-tech visual system */
:root{--brand:#0869d8;--brand-2:#13a5c9;--navy:#07335f;--ice:#edf7ff;--paper:#ffffff;--hair:#d8e8f4;--text:#123b5c;--sub:#668096;--elev:0 18px 54px rgba(18,78,126,.11);--elev-soft:0 8px 24px rgba(18,78,126,.075)}
body{background:radial-gradient(circle at 12% -8%,rgba(55,167,238,.18),transparent 29rem),radial-gradient(circle at 93% 18%,rgba(36,194,190,.12),transparent 30rem),linear-gradient(180deg,#f7fbff,#eff7fd 48%,#f6faff);color:var(--text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(32,112,169,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(32,112,169,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.ambient-a{background:#52b8ff;top:-210px;right:4%;opacity:.18}.ambient-b{background:#2bd3bc;bottom:-280px;left:-180px;opacity:.14}
.site-header{height:76px;padding:0 max(24px,calc((100vw - 1320px)/2));gap:28px;border:0;border-bottom:1px solid rgba(170,204,226,.56);background:rgba(255,255,255,.82);box-shadow:0 6px 28px rgba(33,88,127,.065);backdrop-filter:blur(22px) saturate(1.2)}
.brand{gap:11px}.brand strong{font-size:1.15rem;letter-spacing:.12em;color:#093e6d}.brand small{font-size:.58rem;letter-spacing:.12em;color:#51809d}.brand-symbol{width:38px;height:38px;border-radius:13px;background:linear-gradient(150deg,var(--brand),var(--brand-2));box-shadow:0 9px 19px rgba(8,105,216,.24);padding:7px 5px;gap:2px}.brand-symbol:before{top:6px;bottom:6px;width:1px;background:#fff}.brand-symbol i{width:19px;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent)}
.desktop-nav{height:48px;align-self:center;gap:3px;padding:4px;border:1px solid #e1edf5;border-radius:15px;background:#f3f8fc}.nav-link{padding:0 15px;border-radius:11px;color:#58748b;font-size:.78rem;font-weight:700;transition:.22s}.nav-link:hover{color:var(--brand);background:#fff}.nav-link.active{color:#fff;background:linear-gradient(135deg,#086cd9,#169fc4);box-shadow:0 8px 17px rgba(8,108,217,.2)}.nav-link.active:after{display:none}
.account-button{border:1px solid #dceaf4;background:#fff;box-shadow:var(--elev-soft);border-radius:15px;transition:.22s}.account-button:hover{border-color:#9bc9e8;transform:translateY(-1px)}.account-avatar{background:linear-gradient(145deg,#0b72df,#18a4c4);color:#fff;box-shadow:0 6px 14px rgba(11,114,223,.2)}
.page-main{width:min(1320px,100%);padding:38px 30px 110px}.view.active{animation:pageReveal .5s cubic-bezier(.2,.72,.2,1)}
.view-heading{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;margin-bottom:20px;padding:34px 38px;border:1px solid rgba(255,255,255,.38);border-radius:29px;background:linear-gradient(128deg,#073b70 0%,#076ec5 55%,#13a7c4 115%);box-shadow:0 20px 55px rgba(8,74,128,.2);color:#fff}.view-heading:before,.view-heading:after{content:"";position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(255,255,255,.18)}.view-heading:before{width:280px;height:280px;right:-80px;top:-165px}.view-heading:after{width:145px;height:145px;right:170px;bottom:-105px;background:rgba(255,255,255,.045)}.view-heading h1,.view-heading.compact h1{font-size:clamp(2rem,3.3vw,3.35rem);letter-spacing:-.045em;line-height:1.08;margin:4px 0 0}.view-heading>p{color:#d8efff;font-size:.88rem;line-height:1.75;margin:0;max-width:490px}.view-heading .eyebrow{color:#8eeaff}
.panel{border-color:rgba(190,216,233,.76);background:rgba(255,255,255,.91);box-shadow:var(--elev);backdrop-filter:blur(12px)}
.module-map{position:relative;margin:-1px 12px 14px;padding:8px;border-radius:18px;background:rgba(255,255,255,.88)}.module-map button{min-height:68px;padding:12px 16px;border:0;background:transparent}.module-map button:hover{background:#f0f8fd}.module-map button.active{background:linear-gradient(135deg,#eaf5ff,#e9fbf9);box-shadow:inset 0 0 0 1px #c9e6f4}.module-map button>span{background:linear-gradient(145deg,var(--brand),var(--brand-2));box-shadow:0 7px 14px rgba(8,105,216,.18)}.module-map>i{display:flex;align-items:center;gap:5px;color:#6c8ca1}.module-map>i:before,.module-map>i:after{content:"";width:20px;height:1px;background:#bdd8e7}
.scope-banner{margin:0 12px 18px;border-color:#c9e4ed;background:linear-gradient(90deg,#effafd,#f6fbff);box-shadow:0 6px 17px rgba(36,106,143,.05)}.scope-banner b{padding:5px 9px;border-radius:8px;background:#dff4f7;color:#087f91}
.workflow-rail{padding:8px;background:rgba(255,255,255,.88);border-radius:18px}.workflow-rail button{min-height:68px;border-radius:13px;transition:.22s}.workflow-rail button:hover{background:#edf7fd;transform:translateY(-1px)}.workflow-rail button span{background:linear-gradient(145deg,#e9f4ff,#eaf9f7);color:#0872c8}.workflow-rail button:last-child{background:linear-gradient(135deg,#eef7ff,#e9faf8)}
.profile-card,.journey-overview{border-radius:20px}.profile-card{background:linear-gradient(135deg,#fff,#f5faff)}.profile-grid input,.profile-grid select{transition:.2s}.profile-grid input:focus,.profile-grid select:focus{border-color:#69b3e3;box-shadow:0 0 0 4px rgba(25,135,207,.1);outline:none}.journey-overview{overflow:hidden;background:linear-gradient(115deg,#073f72,#0877cb 58%,#15a6ba);color:#fff;border:0;box-shadow:0 16px 42px rgba(8,85,145,.18)}.journey-overview .journey-intro small,.journey-overview .journey-stat span{color:#cce9f8}.journey-stat{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.09)!important}.journey-stat:hover{background:rgba(255,255,255,.15)!important}.journey-stat strong{color:#fff!important}
.scan-layout{gap:18px}.capture-card,.analysis-panel{border-radius:24px}.capture-card{padding:16px}.capture-stage{min-height:520px;border-color:#c4e1ef;background:radial-gradient(circle at 50% 42%,rgba(26,150,203,.21),transparent 40%),linear-gradient(155deg,#082f54,#061b32 74%);box-shadow:inset 0 0 55px rgba(36,174,206,.08)}.capture-stage:after{content:"";position:absolute;inset:18px;border:1px solid rgba(112,215,241,.2);border-radius:14px;pointer-events:none}.scan-orbit{animation:scannerFloat 3.8s ease-in-out infinite}.quality-badge,.model-state{border-color:rgba(151,220,239,.28);background:rgba(3,27,48,.76);color:#d7f3ff}.capture-actions .button{min-height:46px}.button{border-radius:12px;box-shadow:none}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,#0873e0,#159fc7);color:#fff;box-shadow:0 9px 20px rgba(8,110,211,.18)}.button.secondary{background:#eef7fd;color:#176b9e;border-color:#cce2f0}.button.ghost{background:#fff;color:#56768c;border-color:#d3e3ed}
.analysis-panel{padding:21px}.body-map{gap:6px;margin:19px 0}.body-zone{min-height:76px;border-color:#dce8ef;background:#f7fafc;transition:.2s}.body-zone:hover{border-color:#9fcce6;transform:translateY(-2px)}.body-zone.active{background:linear-gradient(145deg,#eaf6ff,#ebfaf7);border-color:#72b9df;box-shadow:0 9px 19px rgba(28,110,162,.1)}.region-report{border-color:#e1ebf2}.metric-list>div{background:#f3f8fb}.action-box{padding:12px 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#edf7ff,#ecfaf7)}.target-line{border-color:#dbe8ef}
.video-observer{border-radius:24px;box-shadow:var(--elev)}.video-stage{box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 12px 34px rgba(7,47,79,.12)}.video-dashboard{background:linear-gradient(155deg,#fbfdff,#f1f8fc)}
.adjust-timeline,.adjust-summary,.trend-panel,.history-list,.standard-coach{border-radius:24px}.adjust-step{border-color:#dce8ef;background:#fafcfe}.adjust-step:hover{border-color:#82bddd;box-shadow:0 10px 23px rgba(24,102,154,.08)}.priority-step{background:linear-gradient(135deg,#eef8ff,#edf9f7)!important;box-shadow:inset 4px 0 0 #1388c8,0 12px 26px rgba(19,118,180,.1)}.progress-ring{box-shadow:0 12px 35px rgba(20,115,181,.12)}
.science-route{border-radius:17px;background:linear-gradient(135deg,#fff,#f2f9fd)}.science-lab{border-radius:25px;overflow:hidden}.lab-switch{margin-left:8px}.model-principle,.lab-question{border-radius:19px}.science-grid{gap:14px}.science-card{position:relative;overflow:hidden;border-radius:19px;box-shadow:var(--elev-soft);transition:.24s}.science-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--brand),var(--brand-2));opacity:0;transition:.2s}.science-card:hover:after,.science-card:focus:after{opacity:1}.science-card:hover,.science-card:focus{border-color:#9acbe5;box-shadow:0 16px 34px rgba(21,99,153,.12)}
.quiz-panel,.quiz-side,.passport-panel{border-radius:25px}.quiz-timer>i{height:9px;background:#e8eff4}.quiz-timer em{background:linear-gradient(90deg,#14b59f,#0877db,#ee6d69)}.quiz-options button{transition:.2s}.quiz-options button:hover{border-color:#7fbce1;background:#f3f9fd}.quiz-sketch{background:radial-gradient(circle at 50% 30%,#fff,#eaf7fb)}
.passport-panel{overflow:hidden;background:linear-gradient(128deg,#073f74,#0879cb 60%,#12a4b8);box-shadow:0 20px 50px rgba(7,79,136,.2)}.badge-grid article{box-shadow:0 8px 18px rgba(4,44,74,.08)}.history-canvas{border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f3f8fb)}
.retired-help-fab{box-shadow:0 14px 34px rgba(8,93,162,.25);background:linear-gradient(135deg,#0872db,#15a4bf)}.retired-help-dialog{border:1px solid rgba(183,216,233,.7);box-shadow:0 28px 90px rgba(8,53,88,.28)}.detail-dialog,.onboarding-shell,.capture-guide-shell,.auth-shell,.account-sheet{box-shadow:0 30px 90px rgba(8,53,88,.25)}
@keyframes pageReveal{from{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}@keyframes scannerFloat{50%{transform:translateY(-7px);filter:drop-shadow(0 10px 18px rgba(78,216,234,.18))}}
@media(max-width:1100px){.desktop-nav .nav-link{padding:0 10px;font-size:.7rem}.site-header{gap:14px}.view-heading{padding:30px}.page-main{padding-left:22px;padding-right:22px}}
@media(max-width:980px){.site-header{height:68px}.page-main{padding-top:20px}.view-heading{grid-template-columns:1fr;gap:10px;padding:26px}.view-heading h1,.view-heading.compact h1{font-size:clamp(1.9rem,7vw,2.75rem)}.module-map{margin-left:0;margin-right:0}.scope-banner{margin-left:0;margin-right:0}.mobile-nav{grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.9);border-color:#d8e7f0;box-shadow:0 14px 40px rgba(24,79,119,.17)}.mobile-nav button{color:#668096}.mobile-nav button.active{color:#fff;background:linear-gradient(135deg,#0872da,#16a2c0)}.capture-stage{min-height:470px}}
@media(max-width:640px){.page-main{padding:16px 12px 100px}.view-heading{padding:22px 20px;border-radius:22px}.view-heading>p{font-size:.78rem}.module-map{padding:6px}.module-map button{min-height:62px}.module-map>i{justify-content:center}.workflow-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.workflow-rail button:last-child{grid-column:1/-1}.capture-stage{min-height:410px}.panel{border-radius:18px}.science-card{border-radius:16px}.retired-help-fab b{display:none}.retired-help-fab{width:50px;height:50px;border-radius:50%;padding:0;display:grid;place-items:center}.retired-help-fab span{margin:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V10 · guided task flow and account recovery */
.view-heading h1,.view-heading.compact h1{color:#fff!important}.view-heading>p{color:#d8efff!important}.view-heading .eyebrow{color:#8eeaff!important}
.app-shell{overflow:visible}.auth-dialog{max-height:92vh}.auth-shell{max-height:92vh}.auth-main{overflow:auto}
.science-lab.panel{background:linear-gradient(135deg,#073e70,#0878be 58%,#159fb4);color:#fff;border-color:rgba(116,194,220,.38);box-shadow:0 18px 46px rgba(8,72,119,.18)}.science-lab .lab-copy h2{color:#fff}.science-lab .lab-copy>span{color:#91ecf2}.science-lab .lab-copy p{color:#d7edf5}.science-lab .lab-output{background:rgba(255,255,255,.13);color:#fff}
.workflow-rail{display:none!important}.scan-stage-nav{position:sticky;top:86px;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:7px;margin-bottom:15px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(26,83,123,.1)}.scan-stage-nav button{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;border:0;border-radius:13px;background:transparent;color:#56758c;padding:10px 12px;cursor:pointer;transition:.2s}.scan-stage-nav button:hover{background:#f0f7fc}.scan-stage-nav button.active{background:linear-gradient(135deg,#0872dc,#17a2c1);color:#fff;box-shadow:0 8px 18px rgba(8,106,197,.18)}.scan-stage-nav button>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e7f3fb;color:#0872c8;font-size:.68rem;font-weight:900}.scan-stage-nav button.active>span{background:rgba(255,255,255,.17);color:#fff}.scan-stage-nav b{font-size:.78rem}.scan-stage-nav small{font-size:.61rem;opacity:.76}
.scan-task-hub{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:12px;align-items:stretch;padding:18px;margin-bottom:16px}.task-hub-copy{padding:12px 15px}.task-hub-copy h2{margin:3px 0 7px;font-size:1.28rem}.task-hub-copy>p:last-child{margin:0;color:#688296;font-size:.72rem}.scan-task-hub>button{display:grid;grid-template-columns:44px 1fr auto;gap:11px;align-items:center;border:1px solid #d8e7f0;border-radius:17px;background:linear-gradient(145deg,#fff,#f3f9fd);color:#184b6d;padding:15px;text-align:left;cursor:pointer;transition:.22s}.scan-task-hub>button:hover{transform:translateY(-2px);border-color:#8fc8e6;box-shadow:0 12px 28px rgba(20,101,156,.1)}.scan-task-hub>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#0871db,#16a3bf);color:#fff;font-weight:900}.scan-task-hub>button b,.scan-task-hub>button small{display:block}.scan-task-hub>button b{font-size:.84rem}.scan-task-hub>button small{color:#668297;font-size:.63rem;line-height:1.5}.scan-task-hub>button i{font-style:normal;color:#0a75c6;font-size:.68rem;font-weight:800}
#view-scan[data-scan-stage="home"] .profile-card,#view-scan[data-scan-stage="home"] .scan-layout,#view-scan[data-scan-stage="home"] .video-observer,#view-scan[data-scan-stage="home"] .dual-view-panel,#view-scan[data-scan-stage="home"] .environment-strip,#view-scan[data-scan-stage="home"] .rich-report{display:none!important}
#view-scan:not([data-scan-stage="home"]) .scan-task-hub{display:none!important}
#view-scan[data-scan-stage="photo"] .profile-card,#view-scan[data-scan-stage="photo"] .video-observer,#view-scan[data-scan-stage="photo"] .rich-report{display:none!important}
#view-scan[data-scan-stage="video"] .profile-card,#view-scan[data-scan-stage="video"] .journey-overview,#view-scan[data-scan-stage="video"] .scan-layout,#view-scan[data-scan-stage="video"] .dual-view-panel,#view-scan[data-scan-stage="video"] .environment-strip,#view-scan[data-scan-stage="video"] .rich-report{display:none!important}
#view-scan[data-scan-stage="result"] .profile-card,#view-scan[data-scan-stage="result"] .video-observer{display:none!important}#view-scan[data-scan-stage="result"] .scan-layout{grid-template-columns:1fr}#view-scan[data-scan-stage="result"] .scan-layout>.capture-card{display:none!important}
.baseline-stamp{display:flex;gap:11px;align-items:center;margin:11px 0;padding:12px 14px;border:1px solid #cde5ec;border-radius:14px;background:linear-gradient(135deg,#eef9fd,#effaf6)}.baseline-stamp>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#dff4f1;color:#0a8b76;font-weight:900}.baseline-stamp b,.baseline-stamp small{display:block}.baseline-stamp b{font-size:.78rem;color:#175471}.baseline-stamp small{font-size:.62rem;color:#668395}.baseline-stamp.review{background:#fff8ec;border-color:#f0d7a6}.baseline-stamp.review>span{background:#ffe9bc;color:#9b6205}
.video-empty[hidden]{display:none!important}.account-actions{grid-template-columns:repeat(3,1fr)}.account-actions .button{padding:10px 8px;font-size:.7rem}
.auth-tabs{grid-template-columns:repeat(3,1fr)!important}.code-field>span:nth-child(2){display:grid;grid-template-columns:1fr auto;gap:7px}.code-field button{border:1px solid #c7e0ef;background:#edf7fd;color:#0871bf;border-radius:10px;padding:0 11px;font-weight:800;cursor:pointer}.code-field small{display:block;margin-top:5px;color:#71899a;font-size:.6rem}.code-field small.ready{color:#087d68;font-weight:700}.code-field small.error{color:#c34a55}
.profile-setup-dialog{width:min(720px,calc(100% - 24px));border:0;background:transparent;padding:0;color:#173f5c}.profile-setup-dialog::backdrop{background:rgba(8,37,59,.58);backdrop-filter:blur(8px)}.profile-setup-shell{position:relative;border:1px solid #d9e8f2;border-radius:27px;background:#fff;padding:32px;box-shadow:0 30px 90px rgba(8,53,88,.28)}.profile-setup-shell>button:first-child{position:absolute;right:17px;top:16px;width:37px;height:37px;border:1px solid #d7e6ef;background:#f6fafc;border-radius:50%;color:#537188;cursor:pointer;font-size:1.2rem}.profile-setup-shell h2{margin:4px 0 6px;font-size:1.65rem}.profile-setup-shell>p{margin:0 0 19px;color:#678094;font-size:.78rem}.profile-setup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.profile-setup-grid label>span{display:block;margin-bottom:5px;color:#4e6e84;font-size:.68rem;font-weight:750}.profile-setup-grid input,.profile-setup-grid select{width:100%;border:1px solid #d3e4ee;border-radius:11px;background:#f9fcfe;color:#1c4967;padding:11px}.profile-setup-shell aside{margin:15px 0;padding:12px 14px;border-left:3px solid #1ba4bd;border-radius:0 12px 12px 0;background:#edf9fa}.profile-setup-shell aside b{font-size:.72rem;color:#12637a}.profile-setup-shell aside p{margin:4px 0 0;color:#57798a;font-size:.65rem;line-height:1.65}
@media(max-width:1100px){.scan-task-hub{grid-template-columns:1fr 1fr}.task-hub-copy{grid-column:1/-1}}
@media(max-width:980px){.scan-stage-nav{top:76px}.retired-help-fab{right:18px!important;bottom:92px!important}}
@media(max-width:700px){.scan-stage-nav{top:74px;grid-template-columns:repeat(4,1fr);gap:3px;padding:5px;overflow:auto}.scan-stage-nav button{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:3px;padding:8px 4px}.scan-stage-nav button>span{width:27px;height:27px;flex:none}.scan-stage-nav small{display:none}.scan-stage-nav b{font-size:.66rem}.scan-task-hub{grid-template-columns:1fr;padding:11px}.task-hub-copy{grid-column:auto}.profile-setup-shell{padding:27px 18px 20px}.profile-setup-grid{grid-template-columns:1fr}.code-field>span:nth-child(2){grid-template-columns:1fr}.code-field button{min-height:40px}.auth-tabs button{font-size:.68rem}}

/* V11 · hierarchical journeys, calibrated capture and live mathematics */
.section-stage-nav{position:sticky;top:86px;z-index:11;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:7px;margin-bottom:15px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(26,83,123,.1)}
.section-stage-nav button{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;text-align:left;border:0;border-radius:13px;background:transparent;color:#56758c;padding:10px 12px;cursor:pointer;transition:.2s}
.section-stage-nav button:hover{background:#eef7fc}.section-stage-nav button.active{color:#fff;background:linear-gradient(135deg,#0872dc,#16a3c1);box-shadow:0 8px 18px rgba(8,106,197,.18)}.section-stage-nav button>span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e8f4fb;color:#0872c8;font-size:.65rem;font-weight:900}.section-stage-nav button.active>span{background:rgba(255,255,255,.18);color:#fff}.section-stage-nav b{font-size:.76rem}.section-stage-nav small{font-size:.59rem;opacity:.76}
.adjust-stage-home,.science-stage-home{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:12px;align-items:stretch;padding:20px}.adjust-stage-home>div,.science-stage-home>div{padding:10px}.adjust-stage-home h2,.science-stage-home h2{margin:3px 0 7px;font-size:1.35rem}.adjust-stage-home>div>p:last-child,.science-stage-home>div>p:last-child{margin:0;color:#6a8295;font-size:.72rem;line-height:1.6}.adjust-stage-home>button,.science-stage-home>button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto auto;gap:2px 10px;align-content:center;border:1px solid #d9e7f0;border-radius:17px;background:linear-gradient(145deg,#fff,#f3f9fd);padding:15px;text-align:left;color:#1b4b6b;cursor:pointer;transition:.22s}.adjust-stage-home>button:hover,.science-stage-home>button:hover{transform:translateY(-2px);border-color:#8fc8e6;box-shadow:0 12px 28px rgba(20,101,156,.1)}.adjust-stage-home>button>span,.science-stage-home>button>span{grid-row:1/4;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#0871db,#16a3bf);color:#fff;font-weight:900}.adjust-stage-home b,.science-stage-home b{font-size:.78rem}.adjust-stage-home small,.science-stage-home small{color:#6c8496;font-size:.61rem;line-height:1.45}.adjust-stage-home i,.science-stage-home i{font-style:normal;color:#0873c7;font-size:.62rem;font-weight:850}
#view-adjust[data-adjust-stage="home"]>:not(.view-heading):not(.section-stage-nav):not(.stage-art-strip):not(.adjust-stage-home):not(.guide-showcase){display:none!important}#view-adjust:not([data-adjust-stage="home"]) .adjust-stage-home{display:none!important}#view-adjust[data-adjust-stage="plan"] .compare-panel,#view-adjust[data-adjust-stage="plan"] .self-check,#view-adjust[data-adjust-stage="plan"] .stretch-library,#view-adjust[data-adjust-stage="plan"] .standard-coach,#view-adjust[data-adjust-stage="plan"] .prescription-panel,#view-adjust[data-adjust-stage="plan"] .adjust-layout{display:none!important}#view-adjust[data-adjust-stage="compare"] .action-dashboard,#view-adjust[data-adjust-stage="compare"] .stretch-library,#view-adjust[data-adjust-stage="compare"] .standard-coach,#view-adjust[data-adjust-stage="compare"] .prescription-panel,#view-adjust[data-adjust-stage="compare"] .adjust-layout{display:none!important}#view-adjust[data-adjust-stage="guide"] .action-dashboard,#view-adjust[data-adjust-stage="guide"] .compare-panel,#view-adjust[data-adjust-stage="guide"] .self-check{display:none!important}
#view-science[data-science-stage="home"]>:not(.view-heading):not(.section-stage-nav):not(.stage-art-strip):not(.science-stage-home):not(.guide-showcase){display:none!important}#view-science:not([data-science-stage="home"]) .science-stage-home{display:none!important}#view-science[data-science-stage="lab"] .science-filter,#view-science[data-science-stage="lab"] .science-grid{display:none!important}#view-science[data-science-stage="library"] .science-route,#view-science[data-science-stage="library"] .lab-switch,#view-science[data-science-stage="library"] .science-lab,#view-science[data-science-stage="library"] .math-story,#view-science[data-science-stage="library"] .lab-question{display:none!important}
.scene-calibration{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;margin-top:12px;padding:13px 15px;border:1px solid #d9e7ef;border-radius:14px;background:#f7fafc}.scene-calibration>div span,.scene-calibration>div b{display:block}.scene-calibration>div span{color:#6f8798;font-size:.59rem}.scene-calibration>div b{color:#1a577b;font-size:.75rem}.scene-calibration p{margin:0;color:#6a8294;font-size:.63rem;line-height:1.55}.scene-calibration>i{grid-column:1/-1;height:5px;border-radius:99px;background:#e3edf3;overflow:hidden}.scene-calibration em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#15a99c,#1681d1);transition:width .6s}.scene-calibration.warn{border-color:#efd39e;background:#fff9ee}.scene-calibration.warn>div b{color:#9a6413}
.video-guidance{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);width:min(560px,calc(100% - 36px));padding:11px 15px;border:1px solid rgba(111,199,231,.35);border-radius:15px;background:rgba(5,37,62,.86);color:#fff;backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.18);pointer-events:none}.video-guidance span,.video-guidance b,.video-guidance p{display:block}.video-guidance span{color:#7eddf1;font-size:.57rem;letter-spacing:.1em}.video-guidance b{margin:2px 0;font-size:.8rem}.video-guidance p{margin:0;color:#cde5ef;font-size:.62rem}.video-guidance.warn{border-color:rgba(255,201,103,.58);background:rgba(77,49,12,.9)}.video-guidance.warn span{color:#ffd27b}.video-guidance.good{border-color:rgba(90,230,190,.5);background:rgba(5,70,65,.88)}
.math-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;padding:26px;margin:18px 0}.math-story h2{margin:3px 0 15px;font-size:1.45rem}.math-story ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}.math-story li{position:relative;padding:12px 14px 12px 46px;border-radius:13px;background:#f4f9fc}.math-story li:before{content:counter(list-item);position:absolute;left:13px;top:12px;width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#137fd0;color:#fff;font-size:.62rem;font-weight:900}.math-story li b,.math-story li span{display:block}.math-story li b{font-size:.75rem}.math-story li span{color:#668095;font-size:.65rem;margin-top:2px}.math-story details{margin-top:12px;padding:11px;border:1px solid #dbe8f0;border-radius:12px}.math-story summary{cursor:pointer;color:#176f9f;font-size:.68rem;font-weight:800}.math-story details p{color:#597589;font-size:.65rem;line-height:1.7}.math-live{display:flex;flex-direction:column;justify-content:center}.math-live canvas{display:block;width:100%;height:300px;border:1px solid #dce8ef;border-radius:16px;background:linear-gradient(180deg,#fafdff,#f1f8fb)}.math-live p{margin:8px 0 0;color:#5d788b;font-size:.67rem;line-height:1.55}
.science-grid{grid-template-columns:repeat(2,1fr)!important}.science-card{min-height:0!important;grid-template-columns:48px 1fr auto!important;align-items:start!important}.science-card-copy .science-lead{font-weight:750;color:#355c76;margin:5px 0!important}.science-card-copy .science-body{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;color:#607b8e!important;line-height:1.65!important}.science-card-copy small{display:block;margin-top:9px;color:#8195a3;font-size:.58rem}.science-card>button{align-self:center!important}
.scale-stamp{display:flex;gap:11px;align-items:center;margin:11px 0;padding:12px 14px;border:1px solid #cfe5f1;border-radius:14px;background:#f0f8fd}.scale-stamp>span{flex:none;padding:8px 9px;border-radius:10px;background:#dff0fb;color:#1478bb;font-size:.62rem;font-weight:900}.scale-stamp b,.scale-stamp small{display:block}.scale-stamp b{font-size:.73rem}.scale-stamp small{margin-top:3px;color:#6e8495;font-size:.61rem;line-height:1.5}.metric-row em{transition:width .75s cubic-bezier(.2,.8,.2,1)}
.retired-help-recommendations{display:flex;gap:7px;overflow:auto;padding:10px 15px 8px;background:#eef7fc;border-bottom:1px solid #dbe8f1}.retired-help-recommendations button,.retired-help-inline-actions button{display:flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #cde2f0;border-radius:11px;background:#fff;color:#24678e;padding:8px 10px;font-size:.66rem;font-weight:750;cursor:pointer}.retired-help-recommendations span,.retired-help-inline-actions span{color:#0d7dcc}.retired-help-chat{height:calc(100% - 274px)}.retired-help-inline-actions{grid-column:2;display:flex;gap:6px;flex-wrap:wrap;padding:2px 0 0 10px}
@media(max-width:1100px){.adjust-stage-home,.science-stage-home{grid-template-columns:1fr 1fr}.adjust-stage-home>div,.science-stage-home>div{grid-column:1/-1}}
@media(max-width:760px){.section-stage-nav{top:74px;grid-template-columns:repeat(4,1fr);gap:3px;padding:5px;overflow:auto}.section-stage-nav button{display:flex;flex-direction:column;text-align:center;gap:3px;padding:8px 4px}.section-stage-nav button>span{width:27px;height:27px;flex:none}.section-stage-nav small{display:none}.section-stage-nav b{font-size:.64rem}.adjust-stage-home,.science-stage-home{grid-template-columns:1fr;padding:12px}.adjust-stage-home>div,.science-stage-home>div{grid-column:auto}.math-story{grid-template-columns:1fr;padding:18px}.math-live canvas{height:240px}.science-grid{grid-template-columns:1fr!important}.science-card{grid-template-columns:42px 1fr!important}.science-card>button{grid-column:2}.video-guidance{bottom:10px}.retired-help-chat{height:calc(100% - 282px)}}

/* V12 · one task hierarchy: overview → peer modules → internal steps */
.desktop-nav{display:none!important}
.global-task-nav{position:sticky;top:76px;z-index:18;width:min(1320px,calc(100% - 60px));margin:14px auto 0;padding:7px;display:grid;grid-template-columns:1.12fr repeat(5,1fr);gap:5px;border-radius:19px;background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(26,83,123,.12);backdrop-filter:blur(18px) saturate(1.15)}
.global-task-nav button{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:9px 11px;border:0;border-radius:13px;background:transparent;color:#56758c;text-align:left;cursor:pointer;transition:.2s}
.global-task-nav button:hover{background:#edf7fd;color:#126ca6}.global-task-nav button.active{color:#fff;background:linear-gradient(135deg,#0871dc,#16a2c1);box-shadow:0 8px 18px rgba(8,105,202,.19)}
.global-task-nav button>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#e8f4fb;color:#0872c8;font-size:.61rem;font-weight:900}.global-task-nav button.active>span{background:rgba(255,255,255,.18);color:#fff}.global-task-nav b,.global-task-nav small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-task-nav b{font-size:.72rem}.global-task-nav small{font-size:.55rem;opacity:.78}
.page-main{padding-top:22px}.module-map[hidden]{display:none!important}
.home-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:38px;padding:48px 52px;border-radius:30px;color:#fff;background:linear-gradient(125deg,#073a70,#0872ca 58%,#13a5c0);box-shadow:0 22px 58px rgba(8,76,132,.21)}.home-hero:before,.home-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;border:1px solid rgba(255,255,255,.17)}.home-hero:before{width:340px;height:340px;right:-85px;top:-210px}.home-hero:after{width:180px;height:180px;right:30%;bottom:-140px;background:rgba(255,255,255,.04)}.home-hero h1{max-width:820px;margin:5px 0 13px;font-size:clamp(2.1rem,4vw,4rem);line-height:1.08;letter-spacing:-.045em}.home-hero>div>p:last-child{max-width:760px;margin:0;color:#d9effb;font-size:.88rem;line-height:1.8}.home-route-mark{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}.home-route-mark span{padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.13);font-size:.72rem;font-weight:850}.home-route-mark i{font-style:normal;color:#83e5ed}
.home-task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.home-task-grid>button{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;min-height:142px;padding:20px;border:1px solid #d8e7f1;border-radius:22px;background:rgba(255,255,255,.93);box-shadow:var(--elev-soft);color:#174a6c;text-align:left;cursor:pointer;transition:.24s}.home-task-grid>button:hover{transform:translateY(-4px);border-color:#8cc9e8;box-shadow:0 17px 38px rgba(19,98,154,.13)}.home-task-grid>button>span{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#0870db,#16a4c0);color:#fff;font-weight:900}.home-task-grid small,.home-task-grid b,.home-task-grid p{display:block}.home-task-grid small{color:#0b83b5;font-size:.58rem;font-weight:850}.home-task-grid b{margin:2px 0;font-size:1rem}.home-task-grid p{margin:0;color:#6b8293;font-size:.68rem;line-height:1.6}.home-task-grid>button>i{font-style:normal;color:#0873c5;font-size:.66rem;font-weight:850}.home-task-grid>button:nth-child(1),.home-task-grid>button:nth-child(2){grid-column:span 1}.home-task-grid>button:nth-child(4),.home-task-grid>button:nth-child(5){grid-column:span 1}
.home-boundary{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 17px;border:1px solid #cfe5ee;border-radius:17px;background:linear-gradient(90deg,#eef9fc,#f5fbff);color:#4e7086}.home-boundary b{padding:5px 9px;border-radius:8px;background:#dff3f6;color:#087d91;font-size:.66rem}.home-boundary p{margin:0;font-size:.68rem}.home-boundary button{border:0;background:transparent;color:#0872c4;font-size:.66rem;font-weight:850;cursor:pointer}
.view:not(#view-home) .view-heading{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;min-height:70px;margin-bottom:12px;padding:13px 20px;border-radius:16px;box-shadow:0 10px 28px rgba(8,74,128,.14)}.view:not(#view-home) .view-heading:before,.view:not(#view-home) .view-heading:after{display:none}.view:not(#view-home) .view-heading .eyebrow{font-size:.55rem;letter-spacing:.12em}.view:not(#view-home) .view-heading h1,.view:not(#view-home) .view-heading.compact h1{margin:2px 0 0;font-size:1.16rem;line-height:1.2;letter-spacing:-.02em}.view:not(#view-home) .view-heading>p{max-width:none;margin:0;font-size:.68rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.scan-stage-nav,.section-stage-nav{top:158px}

@media(max-width:1180px){.global-task-nav{width:calc(100% - 36px)}.global-task-nav small{display:none}.global-task-nav button{grid-template-rows:1fr}.global-task-nav button>span{grid-row:auto}.home-task-grid{grid-template-columns:repeat(2,1fr)}.home-task-grid>button:last-child{grid-column:1/-1}.home-hero{padding:38px}.view:not(#view-home) .view-heading{grid-template-columns:.9fr 1.1fr}}
@media(max-width:980px){.global-task-nav{display:none}.page-main{padding-top:18px}.view:not(#view-home) .view-heading{grid-template-columns:1fr;gap:3px;min-height:0;padding:12px 16px}.view:not(#view-home) .view-heading h1,.view:not(#view-home) .view-heading.compact h1{font-size:1.05rem}.view:not(#view-home) .view-heading>p{font-size:.63rem;-webkit-line-clamp:1}.scan-stage-nav,.section-stage-nav{top:76px}.mobile-nav{grid-template-columns:repeat(6,1fr)}.home-hero{grid-template-columns:1fr;padding:34px}.home-route-mark{justify-content:flex-start}.home-task-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.home-hero{padding:27px 22px;border-radius:22px}.home-hero h1{font-size:2rem}.home-hero>div>p:last-child{font-size:.76rem}.home-route-mark{padding:12px;gap:5px}.home-route-mark span{padding:6px 8px;font-size:.62rem}.home-task-grid{grid-template-columns:1fr;gap:10px}.home-task-grid>button,.home-task-grid>button:last-child{grid-column:auto;min-height:112px;padding:15px}.home-boundary{grid-template-columns:auto 1fr}.home-boundary button{grid-column:1/-1;text-align:right}.mobile-nav{left:6px;right:6px;gap:2px;padding:5px}.mobile-nav button{font-size:.55rem;padding:6px 1px}.mobile-nav span{font-size:.82rem}.view:not(#view-home) .view-heading{border-radius:14px}.view:not(#view-home) .view-heading>p{display:none}}

/* V13 · compact assessment, explicit results and evidence-rich report */
[hidden]{display:none!important}.page-main{padding-top:14px}.scope-banner{min-height:0;margin-bottom:9px;padding:8px 13px;grid-template-columns:auto 1fr auto;gap:10px}.scope-banner b,.scope-banner button{font-size:.61rem}.scope-banner p{margin:0;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-stage-nav,.section-stage-nav{margin-bottom:10px;padding:5px}.scan-stage-nav button,.section-stage-nav button{padding:7px 9px}.scan-task-hub{margin-bottom:10px}.scan-layout{gap:12px}.capture-card{padding:12px}.capture-stage{min-height:clamp(365px,52vh,500px);margin-top:9px}.capture-actions{margin-top:9px}.capture-actions .button{min-height:40px;padding:9px 13px}.capture-tips{margin-top:8px}.scene-calibration{margin-top:8px;padding:9px 11px}.dual-quality{margin-top:8px}.analysis-panel{padding:16px}.body-map{margin:13px 0}.body-zone{padding:8px 4px}.region-report{padding:13px 0}.report-actions{margin-top:7px}.button.result-jump{width:100%;margin-top:8px;border:1px solid #8bc8e9;background:linear-gradient(135deg,#eef8ff,#eafafa);color:#086da9;display:flex;align-items:center;justify-content:center;gap:8px}.button.result-jump span{font-size:1.1rem}.capture-angle-badge{position:absolute;z-index:4;right:14px;bottom:14px;min-width:154px;padding:8px 11px;border:1px solid rgba(151,220,239,.32);border-radius:12px;background:rgba(3,27,48,.84);color:#fff;backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.capture-angle-badge span,.capture-angle-badge b,.capture-angle-badge small{display:block}.capture-angle-badge span{color:#a8d9eb;font-size:.54rem}.capture-angle-badge b{margin:1px 0;font-size:1.05rem}.capture-angle-badge small{color:#d5ebf4;font-size:.55rem}.capture-angle-badge.good{border-color:rgba(83,225,180,.58)}.capture-angle-badge.good b{color:#74e4c0}.capture-angle-badge.warn{border-color:rgba(255,207,105,.62)}.capture-angle-badge.warn b{color:#ffd678}.capture-angle-badge.bad{border-color:rgba(255,126,139,.64)}.capture-angle-badge.bad b{color:#ff9ca6}
#view-scan[data-scan-stage="photo"] .journey-overview,#view-scan[data-scan-stage="photo"] .dual-view-panel,#view-scan[data-scan-stage="photo"] .environment-strip{display:none!important}
.report-conclusion{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:12px 0;padding:18px 20px;border-radius:18px;background:linear-gradient(125deg,#073e71,#0b82c6 62%,#18a5b7);color:#fff}.report-conclusion span{color:#91e5f2;font-size:.62rem;font-weight:850}.report-conclusion h3{margin:3px 0 5px;font-size:1.35rem}.report-conclusion p{max-width:760px;margin:0;color:#d8edf7;font-size:.7rem}.report-conclusion aside{min-width:130px;padding:12px 16px;border-left:1px solid rgba(255,255,255,.23);text-align:center}.report-conclusion aside b,.report-conclusion aside small{display:block}.report-conclusion aside b{font-size:1.6rem}.report-conclusion aside small{color:#d8edf7;font-size:.57rem}.report-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.report-evidence-grid article{padding:12px;border:1px solid #d8e7ef;border-radius:14px;background:#f7fbfd}.report-evidence-grid span,.report-evidence-grid b,.report-evidence-grid small{display:block}.report-evidence-grid span{color:#6a8597;font-size:.57rem}.report-evidence-grid b{margin:2px 0;color:#15567d;font-size:.92rem}.report-evidence-grid small{color:#708798;font-size:.57rem;line-height:1.45}.report-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.report-section-title span{color:#164e71;font-size:.9rem;font-weight:850}.report-section-title small{color:#7890a0;font-size:.58rem}.report-detail,.report-priority{margin:15px 0;padding:15px;border:1px solid #dbe8f0;border-radius:17px;background:#fbfdfe}.report-detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-detail-list article{padding:10px;border-radius:12px;background:#f1f7fb}.report-detail-list article>div{display:flex;justify-content:space-between;gap:8px}.report-detail-list b{font-size:.68rem}.report-detail-list span{color:#0874bd;font-size:.7rem;font-weight:850}.report-detail-list p,.report-detail-list small{margin:2px 0;color:#708799;font-size:.55rem}.report-detail-list i{display:block;height:5px;margin-top:6px;border-radius:99px;background:#dfeaf1;overflow:hidden}.report-detail-list em{display:block;height:100%;background:#1aa98e}.report-detail-list em.warn{background:#e9a53f}.report-detail-list em.high{background:#df6370}.report-priority{display:grid;gap:8px}.report-priority .report-section-title{margin:0}.report-priority article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px;border-radius:12px;background:#f3f8fb}.report-priority article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#dfeff8;color:#0874bd;font-size:.61rem;font-weight:900}.report-priority b,.report-priority p,.report-priority small{display:block}.report-priority b{font-size:.68rem}.report-priority p{margin:3px 0;color:#536f82;font-size:.62rem}.report-priority small{color:#7890a0;font-size:.55rem}.report-boundary-note{margin-top:13px;padding:13px 15px;border-left:3px solid #1aa3bb;border-radius:0 13px 13px 0;background:#eff9fa}.report-boundary-note b{color:#17657a;font-size:.7rem}.report-boundary-note p{margin:4px 0 0;color:#5c7888;font-size:.62rem;line-height:1.65}
@media(max-width:980px){.capture-stage{min-height:430px}.report-evidence-grid{grid-template-columns:repeat(2,1fr)}.report-detail-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.scope-banner{grid-template-columns:auto 1fr}.scope-banner button{grid-column:1/-1;padding:0;text-align:right}.scan-layout{gap:9px}.capture-stage{min-height:370px}.capture-angle-badge{right:9px;bottom:9px;min-width:138px}.report-conclusion{grid-template-columns:1fr;padding:15px}.report-conclusion aside{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:9px}.report-evidence-grid,.report-detail-list{grid-template-columns:1fr 1fr}.report-evidence-grid article{padding:9px}.report-section-title{align-items:start;flex-direction:column;gap:2px}}

/* V15 · guided personal journey, dynamic load charts and visual atlas */
.guided-flow{display:grid;grid-template-columns:150px minmax(0,1fr) auto auto;gap:16px;align-items:center;margin:0 0 20px;padding:13px 16px;border-radius:18px;background:linear-gradient(110deg,#073f72,#0879c9 62%,#16a3b8);color:#fff;border:0;box-shadow:0 16px 38px rgba(11,100,166,.18)}.guided-progress{display:flex;align-items:center;gap:10px}.guided-progress>span{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.14);font-weight:900}.guided-progress>i{width:84px;height:7px;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden}.guided-progress em{display:block;height:100%;border-radius:inherit;background:#8ef1e2;transition:.5s}.guided-copy small,.guided-copy b,.guided-copy p{display:block}.guided-copy small{color:#8ef1e2;font-size:.59rem;font-weight:850;letter-spacing:.12em}.guided-copy b{font-size:.88rem}.guided-copy p{margin:1px 0 0;color:#d8edf7;font-size:.66rem}.guided-flow button{border:1px solid rgba(255,255,255,.28);border-radius:11px;padding:9px 13px;cursor:pointer;font-weight:800}.guided-flow #guided-primary{background:#fff;color:#0870bd}.guided-flow #guided-skip{background:transparent;color:#def2fa}.guided-flow.minimized{grid-template-columns:120px 1fr auto auto;padding-block:9px}.guided-flow.minimized .guided-copy p,.guided-flow.minimized .guided-copy small{display:none}
.chart-mode-switch{display:flex;gap:6px;margin:13px 0 0;padding:5px;border:1px solid #d9e7ef;border-radius:12px;background:#f2f7fa;overflow:auto}.chart-mode-switch button{border:0;border-radius:8px;background:transparent;color:#58758a;padding:7px 10px;white-space:nowrap;font-size:.64rem;font-weight:800;cursor:pointer}.chart-mode-switch button.active{background:#167fd1;color:#fff;box-shadow:0 6px 14px rgba(22,127,209,.16)}.load-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.load-insights article{padding:9px 10px;border:1px solid #dbe8ef;border-radius:11px;background:#f7fbfd}.load-insights span,.load-insights b{display:block}.load-insights span{font-size:.56rem;color:#758b9a}.load-insights b{margin-top:2px;color:#155b87;font-size:.72rem}.save-plan{width:100%;margin-top:9px}
.personal-coach{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:center;padding:22px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#f0f8fd)}.personal-coach h2{margin:3px 0 6px;color:#163f5c}.personal-coach-copy>p:not(.eyebrow){margin:0 0 12px;color:#607b8e;font-size:.74rem;line-height:1.65}.personal-coach-copy>div{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.personal-coach-copy>div span{padding:5px 9px;border-radius:999px;background:#e8f5fc;color:#1375b6;font-size:.61rem;font-weight:750}.personal-motion{position:relative;min-width:0}.personal-motion canvas{display:block;width:100%;height:260px;border:1px solid #d7e7f0;border-radius:17px;background:#eef8fd}.personal-motion>span{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(7,48,79,.82);color:#fff;font-size:.61rem}
.science-guide{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:16px 18px;border-left:5px solid #13a3b6;background:linear-gradient(115deg,#eefafe,#fff)}.science-guide>div{display:grid;grid-template-columns:auto auto 1fr;gap:2px 9px;align-items:center}.science-guide span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#147dd0;color:#fff;font-weight:900}.science-guide small{font-size:.59rem;color:#0b8d9b;font-weight:850}.science-guide h2{margin:0;color:#163f5c;font-size:1rem}.science-guide p{grid-column:2/4;margin:0;color:#698194;font-size:.67rem}.science-guide button{border:0;border-radius:11px;background:#147dd0;color:#fff;padding:10px 14px;font-weight:850;cursor:pointer;white-space:nowrap}
.science-lab{grid-template-columns:.75fr 1fr!important;padding:18px!important;gap:15px!important}.science-lab .lab-copy h2{font-size:1.25rem!important}.science-lab .lab-copy p{font-size:.7rem!important}.science-lab .lab-copy label{margin-top:12px!important}.science-lab .lab-visual,.science-lab .torque-visual{height:220px!important}.science-lab .human{transform:scale(.78);transform-origin:center}.math-story{padding:18px!important}.math-live canvas{height:260px!important}
.science-grid{grid-template-columns:repeat(2,1fr)!important}.science-card.atlas-card{position:relative;display:grid!important;grid-template-columns:112px minmax(0,1fr) auto!important;grid-template-rows:auto auto;gap:9px 14px!important;padding:14px!important;cursor:default}.science-card.atlas-card:before{position:absolute;left:12px;top:10px;z-index:2}.science-card.atlas-card.recommended{border-color:#72c5e1;box-shadow:inset 4px 0 0 #16a3b6,0 12px 28px rgba(17,111,168,.12)}.atlas-visual{grid-row:1/3;position:relative;width:112px;height:112px;border-radius:16px;background:linear-gradient(145deg,#e8f7fd,#e9f8f4);overflow:hidden;border:1px solid #d5e8ef}.atlas-visual i,.atlas-visual span,.atlas-visual b{position:absolute;display:block}.atlas-visual i:first-child{width:24px;height:24px;border:4px solid #1480c8;border-radius:50%;left:26px;top:18px}.atlas-visual i:nth-child(2){width:5px;height:47px;border-radius:9px;background:#1480c8;left:43px;top:42px;transform:rotate(-8deg)}.atlas-visual i:nth-child(3){width:48px;height:5px;border-radius:9px;background:#20a7b7;left:43px;top:57px;transform:rotate(14deg)}.atlas-visual span{width:46px;height:4px;border-top:3px dashed #ed8a45;left:46px;top:31px}.atlas-visual b{width:56px;height:5px;border-radius:8px;background:#79b5d4;right:8px;bottom:18px}.atlas-visual.screen:after,.atlas-visual.desk:after{content:"";position:absolute;width:31px;height:24px;border:4px solid #1480c8;right:9px;top:18px;border-radius:4px}.atlas-visual.move{animation:atlasPulse 1.8s ease-in-out infinite}.atlas-visual.safe{background:linear-gradient(145deg,#fff2f2,#fff)}.atlas-visual.safe:after{content:"!";position:absolute;right:16px;top:14px;color:#d85260;font-size:2rem;font-weight:900}.atlas-visual.measure span{transform:rotate(-12deg);transform-origin:left}.atlas-visual.shoulder i:nth-child(3){transform:rotate(-8deg)}.atlas-visual.trunk i:nth-child(2){height:54px;transform:rotate(16deg)}.atlas-visual.arm i:nth-child(3){transform:rotate(0deg);width:58px}@keyframes atlasPulse{50%{transform:translateY(-5px)}}.atlas-steps{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.atlas-steps>span{display:flex;align-items:center;gap:3px;padding:4px 6px;border-radius:8px;background:#eff7fb;color:#466b82;font-size:.55rem!important;letter-spacing:0!important}.atlas-steps i{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#1781cf;color:#fff;font-style:normal;font-size:.48rem}.science-card.atlas-card>button{width:auto!important;height:auto!important;border-radius:9px!important;padding:7px 9px!important;font-size:.6rem!important}.science-card.atlas-card>button[data-card-open]{grid-column:3;grid-row:1;background:#eef7fc;color:#1a6f9f}.science-card.atlas-card>button[data-card-action]{grid-column:3;grid-row:2;background:#147dd0;color:#fff}.science-card-copy .science-body{display:none!important}
.plan-history{display:grid;grid-template-columns:.42fr 1fr;gap:20px;padding:20px;margin-bottom:18px}.plan-history h2{margin:2px 0;color:#173f5c}.plan-history>div:first-child>p:last-child{color:#6d8495;font-size:.68rem}.plan-history-list,#plan-history-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.plan-history article{padding:11px;border:1px solid #dce8ef;border-radius:12px;background:#f8fbfd}.plan-history article span,.plan-history article b,.plan-history article small{display:block}.plan-history article span{color:#0b80c6;font-size:.55rem}.plan-history article b{color:#244e68;font-size:.74rem;margin:2px 0}.plan-history article small{color:#7a8e9c;font-size:.55rem}.plan-history #plan-history-list>p{grid-column:1/-1;color:#7990a0;font-size:.7rem}
.retired-help-scope{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.retired-help-scope b{padding:4px 7px;border-radius:8px;background:#ffe5ae;font-size:.6rem}.retired-help-scope span{font-size:.63rem}.retired-help-chat article.pending p{animation:retired-helpPulse 1s ease-in-out infinite}@keyframes retired-helpPulse{50%{opacity:.55}}
@media(max-width:900px){.guided-flow{grid-template-columns:110px 1fr auto}.guided-flow #guided-skip{grid-column:3}.personal-coach,.plan-history{grid-template-columns:1fr}.science-card.atlas-card{grid-template-columns:96px 1fr auto!important}.atlas-visual{width:96px;height:104px}.plan-history-list,#plan-history-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.guided-flow{grid-template-columns:1fr auto;gap:8px}.guided-progress{grid-column:1/3}.guided-copy{min-width:0}.guided-flow #guided-skip{display:none}.guided-copy p{font-size:.62rem}.chart-mode-switch{margin-left:-4px;margin-right:-4px}.load-insights{grid-template-columns:1fr}.personal-coach{padding:16px}.personal-motion canvas{height:230px}.science-guide{align-items:stretch;flex-direction:column}.science-guide>div{grid-template-columns:auto 1fr}.science-guide p{grid-column:2}.science-lab{grid-template-columns:1fr!important}.science-lab .lab-visual,.science-lab .torque-visual{height:200px!important}.science-card.atlas-card{grid-template-columns:82px 1fr!important}.atlas-visual{width:82px;height:96px}.science-card.atlas-card>button{grid-row:auto!important}.science-card.atlas-card>button[data-card-open]{grid-column:1}.science-card.atlas-card>button[data-card-action]{grid-column:2}.plan-history-list,#plan-history-list{grid-template-columns:1fr}.retired-help-scope{grid-template-columns:1fr}}

/* V16 · five page workspace, clear data layers and personalized auto experiments */
.desktop-nav,.global-task-nav,.guided-flow{display:none!important}
body{padding-bottom:90px}
.site-header{min-height:66px;padding:8px 22px;background:rgba(255,255,255,.95)}
.site-header .header-inner{max-width:1480px;margin:auto}
.brand-mark{width:43px;height:43px}.brand-copy strong{font-size:1.03rem}.brand-copy small{font-size:.62rem}
.page-main{max-width:1480px;padding:14px 18px 40px}
.view{animation:pageIn .28s ease both}@keyframes pageIn{from{opacity:.2;transform:translateX(12px)}to{opacity:1;transform:none}}
.mobile-nav{display:grid!important;position:fixed;z-index:70;left:50%;right:auto;bottom:12px;transform:translateX(-50%);width:min(760px,calc(100% - 24px));grid-template-columns:repeat(5,1fr);gap:4px;padding:7px;border:1px solid rgba(136,190,219,.72);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(11,65,105,.18);backdrop-filter:blur(18px)}
.mobile-nav button{min-height:54px;border:0;border-radius:15px;background:transparent;color:#5b7588;font-weight:800;cursor:pointer}.mobile-nav button span{display:block;font-size:.9rem}.mobile-nav button.active{background:linear-gradient(135deg,#0879dc,#17a2bd);color:#fff;box-shadow:0 8px 18px rgba(10,123,198,.2)}
.retired-help-fab{bottom:92px}
.workflow-rail,.journey-overview{display:none!important}
.viewpoint-card{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.viewpoint-card:hover{border-color:#86c8e6;box-shadow:0 8px 20px rgba(19,112,166,.1)}
.page-turner button:disabled{opacity:.36;cursor:default}
body[data-current-view="home"] .page-turner{display:none}
.home-advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:12px 0}
.home-advantages article{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid #d4e8f1;border-radius:15px;background:rgba(255,255,255,.9)}
.home-advantages span{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#e7f6fb;color:#0879bd;font-weight:900}.home-advantages b,.home-advantages small{display:block}.home-advantages b{color:#174b6c;font-size:.7rem}.home-advantages small{color:#718a9c;font-size:.56rem;line-height:1.45}
.page-turner{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:18px 0 4px;padding:8px;border:1px solid #d7e8f0;border-radius:17px;background:rgba(255,255,255,.92)}
.page-turner button{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;min-height:46px;padding:7px 11px;border:0;border-radius:11px;background:#f0f7fb;color:#4f7085;text-align:left;cursor:pointer}.page-turner button:last-child{grid-template-columns:1fr auto;text-align:right}.page-turner span{grid-row:1/3;font-size:1rem;color:#0a7bc6}.page-turner button:last-child span{grid-column:2}.page-turner small,.page-turner b{display:block}.page-turner small{font-size:.5rem}.page-turner b{font-size:.67rem}.page-turner #page-home{display:block;min-width:78px;text-align:center;background:#e8f7fa;color:#08738d;font-weight:850}

#view-scan.active,#view-adjust.active,#view-science.active{display:grid;grid-template-columns:184px minmax(0,1fr);gap:12px;align-items:start}
#view-scan>.view-heading,#view-adjust>.view-heading,#view-science>.view-heading{grid-column:1/-1}
#view-scan>.scan-stage-nav,#view-adjust>.section-stage-nav,#view-science>.section-stage-nav{grid-column:1;grid-row:2/span 40;position:sticky;top:82px;display:flex;flex-direction:column;gap:6px;margin:0;padding:7px;border-radius:16px}
#view-scan>.scan-stage-nav button,#view-adjust>.section-stage-nav button,#view-science>.section-stage-nav button{display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;gap:0 8px;width:100%;min-height:61px;padding:9px;text-align:left}
#view-scan>.scan-stage-nav button>span,#view-adjust>.section-stage-nav button>span,#view-science>.section-stage-nav button>span{grid-row:1/3;width:31px;height:31px}
#view-scan>.scan-stage-nav button>b,#view-adjust>.section-stage-nav button>b,#view-science>.section-stage-nav button>b{font-size:.65rem}
#view-scan>.scan-stage-nav button>small,#view-adjust>.section-stage-nav button>small,#view-science>.section-stage-nav button>small{display:block;font-size:.5rem;opacity:.75}
#view-scan>:not(.view-heading):not(.scan-stage-nav),#view-adjust>:not(.view-heading):not(.section-stage-nav),#view-science>:not(.view-heading):not(.section-stage-nav){grid-column:2}

.data-layer-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}
.data-layer-legend span{display:flex;gap:7px;align-items:center;padding:9px 10px;border:1px solid #d9e8ef;border-radius:11px;background:#f8fbfd;color:#557488;font-size:.58rem}.data-layer-legend b{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#e2f1f9;color:#0875bc}.data-layer-legend i{display:block;font-style:normal;font-weight:850;color:#184e70}
.evaluation-next-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}.evaluation-next-actions button{min-height:40px;border:1px solid #cbe2ee;border-radius:11px;background:#f5fafc;color:#176286;font-weight:800;cursor:pointer}.evaluation-next-actions button:first-child{background:#087bd0;color:#fff;border-color:#087bd0}
.dual-view-panel,.scan-task-hub,.analysis-panel,.rich-report{overflow:hidden}.dual-card.missing{border-style:dashed;background:#fffaf1}.dual-card.missing b{color:#a86312}
.capture-angle-badge small{max-width:210px;line-height:1.4}.journey-intro{color:#174b6c!important;background:#f3f9fc!important}.journey-intro *{color:inherit!important}

.lab-personalization{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:0 0 10px;padding:12px 14px;border:1px solid #cfe5ee;border-radius:15px;background:linear-gradient(110deg,#effaff,#f0fbf7)}
.lab-personalization b,.lab-personalization small{display:block}.lab-personalization b{color:#145b82;font-size:.72rem}.lab-personalization small{color:#607f92;font-size:.58rem}.lab-personalization button{border:1px solid #bddcea;border-radius:10px;background:#fff;color:#0872b9;padding:8px 10px;font-weight:800;cursor:pointer}
.lab-switch{display:grid!important;grid-template-columns:repeat(4,1fr);gap:5px}.lab-switch button{white-space:normal;min-height:46px}
.screen-visual,.arm-visual{position:relative;height:220px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(255,255,255,.12);overflow:hidden}.mini-person,.arm-person{position:absolute;left:28%;bottom:24px;width:95px;height:150px;transition:.25s}.mini-person i,.arm-person i{position:absolute;left:34px;top:4px;width:38px;height:38px;border:7px solid #fff;border-radius:50%}.mini-person b,.arm-person b{position:absolute;left:49px;top:47px;width:9px;height:91px;border-radius:8px;background:#fff;transform-origin:top}.mini-person em{position:absolute;left:55px;top:68px;width:70px;height:8px;border-radius:8px;background:#fff;transform-origin:left}.mini-screen{position:absolute;right:18%;top:38px;width:74px;height:64px;border:7px solid #9be7f0;border-radius:7px;transition:.25s}.mini-screen i{position:absolute;left:28px;bottom:-42px;width:8px;height:39px;background:#9be7f0}.distance-arrow{position:absolute;left:49%;top:47%;color:#fff;font-size:1.5rem}.screen-visual>p,.arm-visual>span{position:absolute;left:50%;bottom:10px;color:#d5f1f6;font-size:.6rem}.support-desk{position:absolute;left:47%;right:8%;top:111px;height:9px;border-radius:8px;background:#91dce9}.arm-person b{width:70px;height:9px;top:72px;transform:rotate(var(--arm-angle,14deg));transform-origin:left}.screen-visual{--screen-gap:80px}.screen-visual .mini-screen{transform:translateX(var(--screen-gap))}.screen-visual .mini-person{transform:rotate(var(--person-lean,0deg));transform-origin:bottom}.arm-visual .support-desk{transform:translateY(var(--support-drop,20px));transition:.25s}
.retired-help-api-settings{margin:8px 14px;border:1px solid #d4e5ee;border-radius:13px;background:#f8fbfd}.retired-help-api-settings summary{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px 12px;cursor:pointer;color:#174f70}.retired-help-api-settings summary small{color:#7890a0;font-size:.55rem}.retired-help-api-form{display:grid;grid-template-columns:1fr .7fr auto auto;gap:7px;padding:0 12px 12px}.retired-help-api-form label span{display:block;margin-bottom:3px;color:#607b8e;font-size:.53rem}.retired-help-api-form input,.retired-help-api-form select{width:100%;height:37px;border:1px solid #cddfe9;border-radius:9px;background:#fff;padding:0 9px;color:#234f69}.retired-help-api-form button{align-self:end;height:37px;border:0;border-radius:9px;padding:0 10px;background:#147fd0;color:#fff;font-weight:800;cursor:pointer}.retired-help-api-form button#retired-help-api-clear{background:#e9f2f7;color:#53758a}.retired-help-api-form p{grid-column:1/-1;margin:0;color:#728a99;font-size:.53rem}

@media(max-width:900px){#view-scan.active,#view-adjust.active,#view-science.active{grid-template-columns:1fr}#view-scan>.view-heading,#view-adjust>.view-heading,#view-science>.view-heading,#view-scan>:not(.view-heading):not(.scan-stage-nav),#view-adjust>:not(.view-heading):not(.section-stage-nav),#view-science>:not(.view-heading):not(.section-stage-nav){grid-column:1}#view-scan>.scan-stage-nav,#view-adjust>.section-stage-nav,#view-science>.section-stage-nav{grid-column:1;grid-row:auto;position:static;display:grid;grid-template-columns:1fr 1fr}#view-scan>.scan-stage-nav button,#view-adjust>.section-stage-nav button,#view-science>.section-stage-nav button{min-height:52px}.home-advantages{grid-template-columns:repeat(2,1fr)}.retired-help-api-form{grid-template-columns:1fr 1fr}.retired-help-api-form button{align-self:auto}.lab-personalization{grid-template-columns:1fr auto}.lab-personalization>div{grid-column:1/-1}}
@media(max-width:640px){body{padding-bottom:78px}.site-header{min-height:57px;padding:6px 11px}.brand-mark{width:38px;height:38px}.brand-copy small{display:none}.page-main{padding:9px 8px 26px}.mobile-nav{bottom:6px;width:calc(100% - 12px);border-radius:17px;padding:5px}.mobile-nav button{min-height:48px;font-size:.55rem}.retired-help-fab{bottom:74px;right:10px}.home-advantages{grid-template-columns:1fr 1fr;gap:6px}.home-advantages article{grid-template-columns:29px 1fr;padding:8px}.home-advantages span{width:29px;height:29px}.home-advantages small{display:none}.page-turner{grid-template-columns:1fr auto 1fr}.page-turner button{padding:5px 7px}.page-turner b{font-size:.58rem}.page-turner #page-home{min-width:56px}.data-layer-legend{grid-template-columns:1fr}.evaluation-next-actions{grid-template-columns:1fr}.lab-switch{grid-template-columns:1fr 1fr}.lab-personalization{grid-template-columns:1fr 1fr}.lab-personalization>div{grid-column:1/-1}.retired-help-api-form{grid-template-columns:1fr}.retired-help-api-settings summary{grid-template-columns:auto 1fr}.retired-help-api-settings summary small{grid-column:2}.science-lab .screen-visual,.science-lab .arm-visual{height:200px}.capture-angle-badge{min-width:165px}.site-header .account-copy{display:none}}

/* V17 · personal body scale, clean chapter endings and fluid transitions */
:root{font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans CJK SC",Arial,sans-serif}
html{scroll-behavior:smooth}body,button,input,select,textarea{font-family:"Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans CJK SC",Arial,sans-serif}
.page-main{width:min(1780px,calc(100% - 28px));max-width:1780px;margin-inline:auto}
.panel,.button,.mobile-nav button,.section-stage-nav button,.scan-stage-nav button{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease,color .24s ease}
.button:hover:not(:disabled),.mini-action:hover:not(:disabled){transform:translateY(-1px)}
.data-layer-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.data-layer-legend span{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 9px;min-width:0;padding:11px 12px;font-size:.72rem;line-height:1.35}
.data-layer-legend span>i{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e6f4fb;color:#0875bc;font-style:normal;font-weight:900}
.data-layer-legend span>b{display:block;width:auto;height:auto;background:none;color:#174c6c;font-size:.76rem;white-space:nowrap}
.data-layer-legend span>small{min-width:0;color:#6a8294;font-size:.61rem;white-space:normal;overflow-wrap:anywhere}
.analysis-panel{min-height:0;padding:20px 22px}.analysis-header h2{font-size:1.65rem}.body-map{margin:14px 0 10px}.body-zone{min-height:68px}.region-report{min-height:0!important;margin:0 0 12px;padding:17px 4px;font-size:1rem}.region-report h3{font-size:1.35rem}.region-report p{font-size:.82rem;line-height:1.75}.metric-list>div{padding:13px 15px}.metric-list strong{font-size:1.08rem}
#view-scan[data-scan-stage="result"] .analysis-panel{box-shadow:0 14px 34px rgba(13,79,126,.1)}
#view-scan[data-scan-stage="result"] .analysis-panel .microcopy{margin-bottom:0}
.rich-report-content,.analysis-panel{font-size:16px}.rich-report-content p,.rich-report-content small{line-height:1.75}
.report-final-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;margin-top:18px;padding:16px;border:1px solid #cfe4ee;border-radius:16px;background:linear-gradient(125deg,#f5fbff,#eefaf7);opacity:0;transform:translateY(20px)}
.report-final-actions.is-visible{animation:sectionRise .65s cubic-bezier(.2,.8,.2,1) forwards}.report-final-actions b,.report-final-actions small{display:block}.report-final-actions b{color:#174d6d;font-size:.86rem}.report-final-actions small{margin-top:3px;color:#6c8495;font-size:.64rem}.report-final-actions .mini-action{min-width:148px;min-height:42px;padding:9px 14px}.report-final-actions .mini-action.primary{background:linear-gradient(135deg,#0877d8,#14a0bc);border-color:transparent;color:#fff}
.anthro-report{margin:16px 0;padding:18px;border:1px solid #cfe5ec;border-radius:17px;background:linear-gradient(135deg,#f6fbff,#effaf7);opacity:0;transform:translateY(18px)}.anthro-report.is-visible{animation:sectionRise .58s ease forwards}.anthro-profile{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.anthro-profile b{padding:6px 9px;border-radius:9px;background:#fff;color:#17638b;font-size:.66rem;border:1px solid #d6e9f0}.anthro-segments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.anthro-segments article{padding:11px;border:1px solid #dce9ef;border-radius:12px;background:rgba(255,255,255,.82)}.anthro-segments span,.anthro-segments b,.anthro-segments small{display:block}.anthro-segments span{color:#718797;font-size:.58rem}.anthro-segments b{margin:3px 0;color:#135b84;font-size:.83rem}.anthro-segments small{color:#78909e;font-size:.53rem}.anthro-report>p{margin:10px 0 0;color:#667f91;font-size:.62rem}
.personal-lab-pose{position:absolute;inset:0;z-index:5;display:block;width:100%;height:100%;border-radius:inherit}.has-personal-pose>:not(.personal-lab-pose){opacity:.08!important}.lab-visual,.torque-visual,.screen-visual,.arm-visual{isolation:isolate}.science-lab .lab-copy{position:relative;z-index:2}.science-lab .lab-copy h2{font-size:1.45rem!important;line-height:1.35}.science-lab .lab-copy p{font-size:.78rem!important}.lab-output{font-size:.78rem}.lab-meter{font-size:.7rem}.lab-meter i{height:10px}
.lab-question{opacity:0;transform:translateY(36px) scale(.985)}.lab-question.is-visible{animation:thoughtReveal .72s cubic-bezier(.18,.78,.25,1) forwards}.lab-question.is-visible button{animation:choiceSlide .52s ease both}.lab-question.is-visible button:nth-child(2){animation-delay:.12s}@keyframes thoughtReveal{to{opacity:1;transform:none}}@keyframes choiceSlide{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}@keyframes sectionRise{to{opacity:1;transform:none}}
.retired-help-api-settings{margin:7px 16px;border-color:#dbe8ee;background:#fff;box-shadow:none}.retired-help-api-settings summary{grid-template-columns:24px auto 1fr;padding:9px 12px}.retired-help-api-settings summary b{font-size:.72rem}.retired-help-api-settings summary small{text-align:right;font-size:.55rem}.retired-help-api-form{grid-template-columns:minmax(220px,1fr) 190px 120px 66px;padding:4px 12px 12px}.retired-help-api-form input,.retired-help-api-form select,.retired-help-api-form button{height:38px;font-size:.7rem}.retired-help-api-form p{font-size:.55rem}.retired-help-api-form button:disabled{opacity:.6;cursor:wait}.retired-help-chat article p{font-size:.78rem;line-height:1.75}.retired-help-chat article.bot p{display:grid;gap:5px}.help-line{display:block}.help-line>i{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-right:6px;border-radius:6px;background:#e6f4fb;color:#0878c7;font-style:normal;font-size:.62rem}.help-line strong{color:#124e72}.help-line code{padding:1px 4px;border-radius:4px;background:#edf4f7}.retired-help-chat article.pending p b,.retired-help-chat article.pending p small{display:block}.retired-help-chat article.pending p small{color:#8093a0;font-size:.6rem}.retired-help-elapsed{display:block;margin:5px 0 0 50px;color:#8295a2;font-size:.55rem}
.passport-panel,.passport-panel *{color:#fff}.passport-panel .eyebrow,.passport-panel small,.passport-panel p{color:#d6effa!important}.passport-panel .badge-grid article{color:#264f67}.passport-panel .badge-grid article *{color:inherit}.passport-panel .passport-progress b{color:#fff}.passport-panel .passport-progress>i{background:rgba(255,255,255,.35)}
.section-stage-nav,.scan-stage-nav{background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(11,73,115,.08)}.section-stage-nav button,.scan-stage-nav button{border:1px solid transparent}.section-stage-nav button.active,.scan-stage-nav button.active{border-color:rgba(255,255,255,.35)}
.metric-row>i,.report-detail-list article>i,.scene-calibration>i{height:9px;border-radius:99px;overflow:hidden;background:#e6eef3}.metric-row em,.report-detail-list em,.scene-calibration em{border-radius:99px;transition:width .7s cubic-bezier(.2,.8,.2,1)}
@media(max-width:1050px){.anthro-segments{grid-template-columns:repeat(3,1fr)}.report-final-actions{grid-template-columns:1fr 1fr}.report-final-actions>div{grid-column:1/-1}}
@media(max-width:700px){.page-main{width:calc(100% - 12px)}.data-layer-legend{grid-template-columns:1fr}.anthro-segments{grid-template-columns:1fr 1fr}.report-final-actions{grid-template-columns:1fr}.report-final-actions>div{grid-column:auto}.report-final-actions .mini-action{width:100%}.retired-help-api-form{grid-template-columns:1fr}.retired-help-api-settings summary small{text-align:left;grid-column:2/-1}.science-lab .lab-copy h2{font-size:1.2rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view,.lab-question,.lab-question.is-visible,.report-final-actions,.report-final-actions.is-visible,.anthro-report,.anthro-report.is-visible{animation:none!important;opacity:1;transform:none}.panel,.button,.mobile-nav button{transition:none}}

/* V18 · readable type, progressive reports and multi-joint force graphics */
:root{font-size:18px}
body{font-size:18px;line-height:1.72;color:#153f5d;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.page-main{padding-top:22px}.view-heading{margin-bottom:24px}.view-heading h1{letter-spacing:-.035em}.view-heading>p{font-size:1rem;line-height:1.75;color:#527087}.eyebrow{font-size:.82rem;letter-spacing:.12em}.panel-heading h2,.feature-head h2,.coach-head h2,.analysis-header h2,.rich-report-head h2{font-size:1.65rem!important;line-height:1.35}
.button,.mini-action{font-size:.9rem}.microcopy,.report-state,.step-chip{font-size:.78rem}.body-zone span,.body-zone i{font-size:.75rem}.body-zone b{font-size:.95rem}.region-report p,.environment-strip>div>p:last-child{font-size:.9rem}.switch-card b{font-size:.94rem}.switch-card small{font-size:.78rem}
#view-scan.active,#view-adjust.active,#view-science.active{grid-template-columns:224px minmax(0,1fr);gap:18px}
#view-scan>.scan-stage-nav button,#view-adjust>.section-stage-nav button,#view-science>.section-stage-nav button{grid-template-columns:42px 1fr;min-height:78px;padding:12px;gap:2px 11px}
#view-scan>.scan-stage-nav button>span,#view-adjust>.section-stage-nav button>span,#view-science>.section-stage-nav button>span{width:42px;height:42px;font-size:.9rem}
#view-scan>.scan-stage-nav button>b,#view-adjust>.section-stage-nav button>b,#view-science>.section-stage-nav button>b{font-size:.9rem;line-height:1.35}
#view-scan>.scan-stage-nav button>small,#view-adjust>.section-stage-nav button>small,#view-science>.section-stage-nav button>small{font-size:.72rem;line-height:1.4}
.mobile-nav{width:min(840px,calc(100% - 24px));padding:9px}.mobile-nav button{min-height:65px;font-size:.93rem;line-height:1.3}.mobile-nav button span{font-size:1.05rem;margin-bottom:2px}
.data-layer-legend span{font-size:.85rem}.data-layer-legend span>b{font-size:.88rem}.data-layer-legend span>small{font-size:.76rem}

.rich-report{padding:30px;scroll-margin-top:110px}.rich-report-content{font-size:18px}.rich-report-content p,.rich-report-content small{line-height:1.72}.report-identity{padding:18px 20px}.report-identity b{font-size:1rem}.report-identity small,.report-identity em{font-size:.78rem}.report-conclusion{padding:22px 24px}.report-conclusion span{font-size:.78rem}.report-conclusion h3{font-size:1.62rem}.report-conclusion p{font-size:.9rem}.report-conclusion aside b{font-size:1.8rem}.report-conclusion aside small{font-size:.72rem}
.report-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.report-overview article{padding:17px}.report-overview span{font-size:.76rem}.report-overview b{font-size:1.3rem}.report-overview small{font-size:.72rem}.report-overview sup{font-size:.7em}
.report-key-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.report-key-metrics article{padding:16px 18px;border:1px solid #cfe3ed;border-left:5px solid #1183c9;border-radius:14px;background:#f7fbfe}.report-key-metrics span,.report-key-metrics b,.report-key-metrics small{display:block}.report-key-metrics span{font-size:.72rem;color:#668399}.report-key-metrics b{margin:4px 0;color:#164d70;font-size:1rem}.report-key-metrics small{font-size:.72rem;color:#617d90}
.report-jump-nav{display:flex;align-items:center;gap:8px;overflow:auto;margin:16px 0;padding:12px;border-radius:15px;background:#edf7fb}.report-jump-nav>b{white-space:nowrap;color:#174f70;font-size:.84rem;margin-right:4px}.report-jump-nav button{white-space:nowrap;border:1px solid #bfdaea;border-radius:10px;background:#fff;color:#0a6da9;padding:9px 12px;font-size:.8rem;font-weight:800;cursor:pointer}.report-jump-nav button:hover{background:#0b78c6;color:#fff;border-color:#0b78c6}
.report-priority{padding:18px;gap:10px}.report-section-title span{font-size:1.05rem}.report-section-title small{font-size:.74rem}.report-priority article{grid-template-columns:42px 1fr;padding:14px}.report-priority article>span{width:38px;height:38px;font-size:.74rem}.report-priority b{font-size:.9rem}.report-priority p{font-size:.82rem;line-height:1.65}.report-priority small{font-size:.74rem}
.report-chapter-list{display:grid;gap:10px;margin-top:16px}.report-chapter{scroll-margin-top:105px;border:1px solid #d2e4ed;border-radius:16px;background:#fff;overflow:hidden}.report-chapter[hidden]{display:none}.report-chapter>summary{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;min-height:72px;padding:12px 16px;list-style:none;cursor:pointer;background:#f7fbfd}.report-chapter>summary::-webkit-details-marker{display:none}.report-chapter>summary>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e1f1f9;color:#0877ba;font-size:.8rem;font-weight:900}.report-chapter>summary b,.report-chapter>summary small{display:block}.report-chapter>summary b{color:#174d6d;font-size:1rem}.report-chapter>summary small{margin-top:3px;color:#668094;font-size:.74rem}.report-chapter>summary>i{font-style:normal;color:#0a76b6;font-size:.78rem;font-weight:800}.report-chapter>summary>i:after{content:' ↓'}.report-chapter[open]>summary{background:#eaf6fb;border-bottom:1px solid #d2e4ed}.report-chapter[open]>summary>i{font-size:0}.report-chapter[open]>summary>i:before{content:'收起 ↑';font-size:.78rem}.report-chapter-body{padding:18px}.report-visual-chapter{margin-top:12px}.report-visual-chapter .report-analytics,.report-visual-chapter .animation-lab{margin:0}.report-visual-chapter .report-analytics{padding:20px;border-top:0}.report-evidence-grid span{font-size:.72rem}.report-evidence-grid b{font-size:1.05rem}.report-evidence-grid small{font-size:.7rem}.dual-pass-stamp b,.baseline-stamp b,.scale-stamp b{font-size:.88rem}.dual-pass-stamp small,.baseline-stamp small,.scale-stamp small{font-size:.72rem}
.anthro-report{opacity:1;transform:none}.anthro-profile b{font-size:.78rem}.anthro-segments span{font-size:.7rem}.anthro-segments b{font-size:.94rem}.anthro-segments small{font-size:.68rem}.anthro-report>p{font-size:.74rem}.report-detail{margin:0;padding:0;border:0;background:transparent}.report-detail-list b{font-size:.82rem}.report-detail-list span{font-size:.88rem}.report-detail-list p,.report-detail-list small{font-size:.7rem}.report-region-grid span{font-size:.82rem}.report-region-grid i{font-size:.7rem}.report-region-grid b{font-size:.92rem}.report-region-grid p{font-size:.8rem}.report-region-grid small{font-size:.72rem}.report-boundary-note b{font-size:.86rem}.report-boundary-note p{font-size:.78rem}
.analytics-head span{font-size:.8rem}.analytics-head h3{font-size:1.45rem}.analytics-head>p{font-size:.8rem}.radar-card>div b,.metric-card>div b{font-size:1rem}.radar-card>div small,.metric-card>div small{font-size:.76rem}.metric-row b,.metric-row>div span{font-size:.86rem}.metric-row small{font-size:.72rem}.report-final-actions b{font-size:1rem}.report-final-actions small{font-size:.76rem}

.science-lab{grid-template-columns:minmax(330px,.74fr) minmax(520px,1.26fr)!important;padding:26px!important;gap:24px!important}.science-lab .lab-copy>span{font-size:.8rem}.science-lab .lab-copy h2{font-size:1.7rem!important}.science-lab .lab-copy p{font-size:.92rem!important}.science-lab .lab-copy label{font-size:.86rem}.lab-output{font-size:.92rem}.lab-meter{font-size:.8rem}.lab-personalization b{font-size:.88rem}.lab-personalization small{font-size:.75rem}.lab-personalization button,.lab-switch button{font-size:.82rem}
.math-story{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;padding:26px!important}.math-story h2{font-size:1.6rem}.math-story li{padding:14px 15px 14px 50px}.math-story li:before{width:27px;height:27px;font-size:.72rem}.math-story li b{font-size:.88rem}.math-story li span{font-size:.76rem;line-height:1.65}.math-story summary{font-size:.8rem}.math-story details p{font-size:.74rem}.force-dashboard{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);gap:14px;min-width:0}.force-map-card,.math-live{min-width:0;border:1px solid #d6e5ed;border-radius:18px;background:#fbfdff;overflow:hidden}.force-map-card header,.math-live header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e1ebf0}.force-map-card header b,.force-map-card header small,.math-live header b,.math-live header small{display:block}.force-map-card header b,.math-live header b{font-size:.92rem;color:#173f5d}.force-map-card header small,.math-live header small{margin-top:2px;font-size:.7rem;color:#668195}.force-map-card header>span,.math-live header>span{white-space:nowrap;padding:5px 8px;border-radius:999px;background:#e8f5fa;color:#0873ae;font-size:.7rem;font-weight:800}.force-map-card canvas,.math-live canvas{display:block;width:100%;height:360px;border:0;border-radius:0;background:#fbfdff}.math-live p{min-height:62px;margin:0;padding:10px 14px;border-top:1px solid #e1ebf0;color:#536f82;font-size:.74rem;line-height:1.65}.joint-force-readout{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.joint-force-readout article{position:relative;overflow:hidden;padding:13px 14px;border:1px solid #d9e7ee;border-radius:13px;background:#f8fbfd}.joint-force-readout article:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--series-color)}.joint-force-readout span,.joint-force-readout b,.joint-force-readout small{display:block}.joint-force-readout span{font-size:.72rem;color:#688298}.joint-force-readout b{margin:2px 0;color:var(--series-color);font-size:1.12rem}.joint-force-readout small{font-size:.67rem;color:#71889a}

@media(max-width:1280px){#view-scan.active,#view-adjust.active,#view-science.active{grid-template-columns:196px minmax(0,1fr)}.science-lab{grid-template-columns:1fr!important}.force-dashboard{grid-template-columns:1fr}.joint-force-readout{grid-column:1}.math-story{grid-template-columns:1fr}.math-story-copy{display:grid;grid-template-columns:1fr 1.3fr;gap:18px}.math-story-copy>p,.math-story-copy>h2{grid-column:1}.math-story-copy>ol{grid-column:2;grid-row:1/4}.math-story-copy>details{grid-column:1}}
@media(max-width:900px){:root{font-size:17px}body{font-size:17px}#view-scan.active,#view-adjust.active,#view-science.active{grid-template-columns:1fr}.report-overview,.report-key-metrics{grid-template-columns:1fr 1fr}.report-region-grid{grid-template-columns:1fr 1fr}.math-story-copy{display:block}.force-dashboard{grid-template-columns:1fr}.mobile-nav button{font-size:.8rem}}
@media(max-width:640px){:root{font-size:16px}body{font-size:16px;line-height:1.68}.rich-report{padding:16px}.report-conclusion h3{font-size:1.35rem}.report-overview,.report-key-metrics,.report-region-grid{grid-template-columns:1fr}.report-jump-nav{align-items:stretch}.report-chapter>summary{grid-template-columns:38px 1fr auto;padding:10px}.report-chapter>summary>span{width:36px;height:36px}.report-chapter-body{padding:12px}.report-evidence-grid,.report-detail-list{grid-template-columns:1fr}.science-lab{padding:17px!important}.science-lab .lab-copy h2{font-size:1.4rem!important}.force-map-card canvas,.math-live canvas{height:310px!important}.joint-force-readout{grid-template-columns:1fr 1fr}.mobile-nav button{font-size:.72rem;min-height:56px}.retired-help-fab{bottom:84px}}
@media print{body.printing-report{padding:0!important;background:#fff!important}body.printing-report .site-header,body.printing-report .global-task-nav,body.printing-report .mobile-nav,body.printing-report .retired-help-fab,body.printing-report .retired-help-dialog{display:none!important}body.printing-report .page-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.printing-report .view{display:none!important}body.printing-report #view-scan{display:block!important;padding:0!important}body.printing-report #view-scan>:not(.rich-report){display:none!important}body.printing-report #view-scan>.rich-report{display:block!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}body.printing-report .rich-report-head,body.printing-report .report-view-switch,body.printing-report .report-jump-nav,body.printing-report .report-final-actions{display:none!important}.report-chapter{display:block!important}.report-chapter>summary{display:none!important}.report-chapter-body{display:block!important}.report-visual-chapter{display:block!important}.report-final-actions{display:none!important}}
body #view-adjust[data-adjust-stage="home"]>.guide-showcase,body #view-science[data-science-stage="home"]>.guide-showcase{display:grid!important}

/* V20 · balanced typography, richer guide motion and denser page composition */
:root{--type-caption:clamp(14px,.72rem + .08vw,15px);--type-body:clamp(16px,.88rem + .08vw,18px);--type-title:clamp(25px,1.35rem + .45vw,34px)}
body{font-weight:400;background:radial-gradient(circle at 8% 12%,rgba(51,174,225,.13),transparent 24%),radial-gradient(circle at 92% 28%,rgba(44,196,179,.11),transparent 25%),linear-gradient(180deg,#edf8fe 0,#f6fbfe 45%,#edf7fc 100%)}
body h1,body h2,body h3,body b,body strong{font-weight:700}body p{line-height:1.72}body small{font-size:var(--type-caption)!important;line-height:1.55}.eyebrow{font-size:var(--type-caption);font-weight:700;letter-spacing:.09em}.button,.mini-action,button{font-weight:650}.page-main{padding-bottom:118px}
.site-header{border-bottom-color:rgba(174,210,230,.78);box-shadow:0 8px 30px rgba(18,92,137,.08)}.view-heading{margin-bottom:20px}.view-heading h1{font-size:clamp(2.15rem,3.8vw,4.15rem);font-weight:700;letter-spacing:-.04em}.view-heading>p{font-size:var(--type-body);max-width:680px}.panel{border-color:rgba(187,216,232,.88);box-shadow:0 14px 38px rgba(29,91,128,.09)}
#view-scan>.scan-stage-nav button,#view-adjust>.section-stage-nav button,#view-science>.section-stage-nav button{min-height:82px;border-radius:14px}#view-scan>.scan-stage-nav button>b,#view-adjust>.section-stage-nav button>b,#view-science>.section-stage-nav button>b{font-size:.96rem}#view-scan>.scan-stage-nav button>small,#view-adjust>.section-stage-nav button>small,#view-science>.section-stage-nav button>small{font-size:var(--type-caption)!important;opacity:.88}.scan-stage-nav button.active,.section-stage-nav button.active{box-shadow:0 10px 24px rgba(10,120,190,.17)}
.scan-task-hub,.adjust-stage-home,.science-stage-home{position:relative;overflow:hidden;min-height:214px;padding:28px;background:radial-gradient(circle at 88% 12%,rgba(53,187,205,.14),transparent 25%),linear-gradient(135deg,#fff,#f4fbff)}.scan-task-hub:after,.adjust-stage-home:after,.science-stage-home:after{content:"";position:absolute;right:-54px;bottom:-76px;width:220px;height:220px;border:28px solid rgba(22,137,211,.055);border-radius:50%;pointer-events:none}.scan-task-hub h2,.adjust-stage-home h2,.science-stage-home h2{font-size:var(--type-title);line-height:1.3}.scan-task-hub>button,.adjust-stage-home>button,.science-stage-home>button{position:relative;z-index:1;min-height:116px;border-color:#d5e7f1;background:rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(22,91,133,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.scan-task-hub>button:hover,.adjust-stage-home>button:hover,.science-stage-home>button:hover{transform:translateY(-4px);border-color:#79c8e5;box-shadow:0 15px 30px rgba(18,111,168,.13)}
.assessment-focus{padding:28px;background:linear-gradient(130deg,#fff 0,#f6fbff 54%,#effbf8 100%)}.assessment-focus h2{font-size:var(--type-title)}.assessment-focus-options button{min-height:116px;padding:16px;box-shadow:0 7px 18px rgba(29,93,131,.05)}.assessment-focus-options button:hover{box-shadow:0 14px 28px rgba(21,113,165,.13)}.assessment-focus-options b{font-size:1rem}.assessment-focus-options small{font-size:var(--type-caption)!important}.assessment-focus-options button.active span{animation:focusBadge 2.8s ease-in-out infinite}
.guide-showcase{min-height:340px;padding:42px 48px;gap:42px;background:radial-gradient(circle at 94% 12%,rgba(54,202,189,.16),transparent 25%),linear-gradient(130deg,#fff,#f2faff 56%,#eefbf8)}.guide-showcase-copy{position:relative;z-index:2}.guide-showcase h2{font-size:clamp(1.75rem,1.35rem + .55vw,2.2rem);font-weight:700;letter-spacing:-.025em}.guide-showcase-copy>p:not(.eyebrow){font-size:var(--type-body);max-width:640px}.guide-dots button{height:8px}.guide-visual{height:250px;background:radial-gradient(circle at 72% 22%,rgba(132,236,240,.28),transparent 25%),linear-gradient(135deg,#07518d,#107fc0 58%,#13a7b6);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 22px 48px rgba(9,92,145,.2);animation:visualFloat 5.6s ease-in-out infinite}.guide-visual:before{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;box-shadow:inset 0 0 60px rgba(0,42,78,.13);animation:gridDrift 8s linear infinite}.guide-visual i{animation:nodePulse 2.4s ease-in-out infinite}.guide-visual i:nth-child(2){animation-delay:.3s}.guide-visual i:nth-child(3){animation-delay:.6s}.guide-visual i:nth-child(4){animation-delay:.9s}.guide-visual span{box-shadow:0 0 16px rgba(143,231,238,.65);animation:lineGlow 2.6s ease-in-out infinite}.guide-visual.skeleton:after{content:"32 个关键点"}.guide-visual.trend:after{content:"个人趋势基线"}.guide-visual.route:after{content:"结果 → 调整 → 复测"}.guide-visual.desk:after{content:"身体尺寸参与推荐"}.guide-visual.compare:after{content:"同机位趋势对照"}.guide-visual.force:after{content:"受力点 · 方向 · 力线"}.guide-visual.skeleton:after,.guide-visual.trend:after,.guide-visual.route:after,.guide-visual.desk:after,.guide-visual.compare:after,.guide-visual.force:after{position:absolute;right:28px;top:27px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(4,45,79,.28);color:#eaffff;font-size:var(--type-caption);font-weight:700;backdrop-filter:blur(8px)}.guide-showcase.slide-changing .guide-showcase-copy{animation:copyArrive .62s cubic-bezier(.2,.8,.2,1)}.guide-showcase.slide-changing .guide-visual{animation:visualArrive .68s cubic-bezier(.2,.8,.2,1),visualFloat 5.6s .68s ease-in-out infinite}
.capture-stage{min-height:clamp(470px,55vh,660px)}.capture-empty h2{font-size:clamp(1.45rem,1.15rem + .7vw,2.15rem)}.capture-empty>p:last-child{font-size:var(--type-body)}.capture-tips span,.microcopy,.report-state,.step-chip{font-size:var(--type-caption)}.data-layer-legend span>b{font-size:.94rem}.data-layer-legend span>small{font-size:var(--type-caption)!important}.body-zone b{font-size:1rem}.body-zone span,.body-zone i{font-size:var(--type-caption)}.region-report h3{font-size:1.45rem}.region-report p{font-size:var(--type-body)}.capture-angle-badge{min-width:220px}.capture-angle-badge span,.capture-angle-badge small{font-size:var(--type-caption)!important}.capture-angle-badge b{font-size:1.1rem}
.rich-report-content,.analysis-panel{font-size:18px}.report-priority p,.report-region-grid p,.report-boundary-note p,.analytics-head>p,.math-live p,.math-story li span{font-size:clamp(15px,.78rem + .06vw,17px)}.report-priority small,.report-region-grid small,.metric-row small,.joint-force-readout small,.force-map-card header small,.math-live header small{font-size:var(--type-caption)!important}.force-map-card canvas,.math-live canvas{height:400px}.joint-force-readout article{padding:16px}.joint-force-readout span{font-size:.82rem}.joint-force-readout b{font-size:1.25rem}
.profile-card,.journey-overview,.environment-strip,.personal-fit-advice,.report-chapter,.science-card,.prescription-panel,.compare-panel{background-image:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,252,255,.94)),radial-gradient(circle at 90% 10%,rgba(40,184,200,.11),transparent 28%)}
@keyframes focusBadge{0%,100%{transform:translateY(0);box-shadow:0 0 0 rgba(15,134,210,0)}50%{transform:translateY(-3px);box-shadow:0 8px 18px rgba(15,134,210,.2)}}@keyframes nodePulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,.16)}50%{box-shadow:0 0 0 9px rgba(255,255,255,.08)}}@keyframes lineGlow{0%,100%{opacity:.72;filter:saturate(1)}50%{opacity:1;filter:saturate(1.35)}}@keyframes gridDrift{to{background-position:28px 28px}}@keyframes visualFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes copyArrive{from{opacity:.25;transform:translateX(-18px)}to{opacity:1;transform:none}}@keyframes visualArrive{from{opacity:.2;transform:translateX(22px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1280px){.guide-showcase{padding:32px;min-height:310px}.guide-visual{height:225px}.scan-task-hub,.adjust-stage-home,.science-stage-home{padding:22px}}
@media(max-width:700px){body{font-size:16px}.page-main{padding-bottom:104px}.guide-showcase{padding:22px;gap:18px}.guide-showcase h2{font-size:1.55rem}.guide-visual{height:195px}.scan-task-hub,.adjust-stage-home,.science-stage-home{padding:18px;min-height:0}.assessment-focus{padding:18px}.assessment-focus-options button{min-height:102px;padding:12px}.capture-stage{min-height:420px}.capture-angle-badge{min-width:178px}.force-map-card canvas,.math-live canvas{height:330px}}
@media(prefers-reduced-motion:reduce){.guide-visual,.guide-visual:before,.guide-visual i,.guide-visual span,.assessment-focus-options button.active span,.guide-showcase.slide-changing .guide-showcase-copy,.guide-showcase.slide-changing .guide-visual{animation:none!important}}

/* V21: readable type, image led guides and adaptive learning view */
html{font-size:18px}body{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.page-shell{max-width:1840px}.view-heading h1{font-weight:750}.view-heading>p,.panel p,.panel small{line-height:1.75}.nav-link{font-size:.78rem}.button{font-size:.78rem}.panel{border-color:#d4e6f1}
.capture-stage{min-height:0!important;height:auto;max-height:78vh;background:#061a2a}.capture-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.capture-card{align-self:start}.model-state,.quality-badge{font-size:.66rem}.capture-angle-badge{max-width:min(280px,42%)}
.stage-art-strip{position:relative;display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr) auto;align-items:center;min-height:260px;padding:0;overflow:hidden;background:#082f51;color:#fff}.stage-art-strip img{width:100%;height:260px;object-fit:cover;object-position:20% center;filter:saturate(.92) contrast(1.04);animation:artPan 13s ease-in-out infinite alternate}.stage-art-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 32%,rgba(4,39,68,.28) 48%,rgba(4,39,68,.92) 67%);pointer-events:none}.stage-art-strip>div,.stage-art-strip>i{position:relative;z-index:2}.stage-art-strip>div{padding:30px 36px}.stage-art-strip span{display:block;color:#77e2dc;font-weight:800;font-size:.68rem;letter-spacing:.08em}.stage-art-strip b{display:block;margin:8px 0;font-size:clamp(1.35rem,1.1rem + .6vw,2rem)}.stage-art-strip p{margin:0;color:#d8ebf5;font-size:.82rem}.stage-art-strip>i{align-self:start;margin:24px 24px 0 0;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-style:normal;font-weight:800;font-size:.62rem}.compact-art{min-height:220px}.compact-art img{height:220px;object-position:78% center}.history-art{margin-bottom:16px}.history-art img{object-position:85% center}body #view-adjust[data-adjust-stage="home"]>.stage-art-strip,body #view-science[data-science-stage="home"]>.stage-art-strip{display:grid!important}#view-scan:not([data-scan-stage="home"])>.stage-art-strip,#view-adjust:not([data-adjust-stage="home"])>.stage-art-strip,#view-science:not([data-science-stage="home"])>.stage-art-strip{display:none!important}
.insight-hero{position:relative;min-height:400px;padding:0;overflow:hidden;background:#062d50}.insight-hero img{width:100%;height:400px;object-fit:cover;object-position:center;animation:artPan 14s ease-in-out infinite alternate}.insight-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,37,65,.94),rgba(5,37,65,.72) 39%,transparent 75%)}.insight-hero>div{position:absolute;z-index:2;left:5%;top:50%;width:min(560px,46%);transform:translateY(-50%);color:#fff}.insight-hero span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#72dfd3;color:#073c59;font-weight:900;font-size:.65rem}.insight-hero h2{margin:12px 0 8px;font-size:clamp(2rem,1.4rem + 1vw,3rem)}.insight-hero p{color:#dbedf5;font-size:.86rem}.insight-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.insight-kpis article{padding:22px;border:1px solid #d5e7f1;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(15,86,128,.08)}.insight-kpis span,.insight-kpis small{display:block;color:#6d8596;font-size:.65rem}.insight-kpis b{display:block;margin:4px 0;color:#0a6fc2;font-size:1.55rem}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insight-chart{padding:22px;overflow:hidden}.insight-chart header{display:flex;justify-content:space-between;gap:16px}.insight-chart header span{color:#0a7bc7;font-size:.65rem;font-weight:850}.insight-chart h2{margin:4px 0 10px;font-size:1.18rem}.insight-chart header>b{align-self:start;padding:6px 9px;border-radius:999px;background:#e9f5fb;color:#0a76bb;font-size:.58rem}.insight-chart canvas{width:100%;height:300px;display:block;border-radius:16px;background:#f8fcff}.insight-chart>p{margin:10px 0 0;color:#718999;font-size:.66rem}.learning-route{margin-top:16px;padding:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.learning-route h2{margin:4px 0 8px}.learning-route-list{display:grid;gap:10px}.learning-route-list button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #d8e7f0;border-radius:15px;background:#f8fcff;color:#174867;text-align:left;cursor:pointer}.learning-route-list span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#087bd0;color:#fff;font-weight:900}.learning-route-list b,.learning-route-list small{display:block}.learning-route-list small{color:#70899b}.learning-route-list i{font-style:normal;color:#087bd0;font-weight:800}
.desktop-nav{gap:3px}.desktop-nav .nav-link{padding-inline:11px}.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav button{min-width:0;font-size:.58rem}
@keyframes artPan{from{transform:scale(1.02);object-position:18% center}to{transform:scale(1.075);object-position:82% center}}
@media(max-width:1150px){.stage-art-strip{grid-template-columns:1fr 1fr auto}.insight-grid{grid-template-columns:1fr 1fr}.insight-chart:last-child{grid-column:1/-1}.insight-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html{font-size:17px}.stage-art-strip{grid-template-columns:1fr;min-height:0}.stage-art-strip img{height:210px}.stage-art-strip:after{background:linear-gradient(0deg,rgba(4,39,68,.96) 2%,rgba(4,39,68,.45) 58%,transparent)}.stage-art-strip>div{padding:22px}.stage-art-strip>i{position:absolute;right:0;top:0}.insight-hero{min-height:520px}.insight-hero img{height:520px;object-position:57% center}.insight-hero:after{background:linear-gradient(0deg,rgba(5,37,65,.98),rgba(5,37,65,.62) 72%,transparent)}.insight-hero>div{left:24px;right:24px;top:auto;bottom:24px;width:auto;transform:none}.insight-kpis,.insight-grid,.learning-route{grid-template-columns:1fr}.insight-chart:last-child{grid-column:auto}.insight-chart canvas{height:270px}.desktop-nav{display:none}.mobile-nav button{padding-inline:2px}}
@media(prefers-reduced-motion:reduce){.stage-art-strip img,.insight-hero img{animation:none!important}}

/* V22 · distinct module art, flowing surfaces and exportable experiments */
body{background-size:160% 160%;animation:pageAurora 22s ease-in-out infinite}.home-hero{position:relative;isolation:isolate;min-height:520px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;overflow:hidden;padding:54px;border-radius:32px;background:#062e52;color:#fff;box-shadow:0 24px 70px rgba(9,71,112,.22)}.home-hero:before{content:"";position:absolute;inset:-55%;z-index:-1;background:conic-gradient(from 90deg at 50% 50%,rgba(30,187,199,.48),rgba(18,105,206,.06),rgba(105,229,205,.36),rgba(20,91,177,.13),rgba(30,187,199,.48));animation:heroFlow 18s linear infinite}.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,34,62,.97) 0,rgba(2,34,62,.84) 43%,rgba(2,34,62,.2) 74%),linear-gradient(0deg,rgba(1,25,45,.22),transparent 55%)}.home-hero-copy{position:relative;z-index:3;max-width:760px}.home-hero .eyebrow{color:#6fe1dc}.home-hero h1{margin:.35rem 0 .9rem;color:#fff;font-size:clamp(2.2rem,1.45rem + 2.2vw,4.5rem);line-height:1.12;letter-spacing:-.045em}.home-hero p{max-width:710px;color:#d9edf6;font-size:1rem}.home-route-mark{position:relative;z-index:4;align-self:end;justify-self:end;margin:0 6px 4px 0;padding:12px 15px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px)}.home-visual-stack{position:absolute;inset:0 0 0 43%;z-index:-1;overflow:hidden}.home-visual-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);animation:homeCrossfade 24s infinite}.home-visual-stack img:nth-child(2){animation-delay:6s}.home-visual-stack img:nth-child(3){animation-delay:12s}.home-visual-stack img:nth-child(4){animation-delay:18s}.home-flow-lines{position:absolute;z-index:2;left:45%;right:3%;bottom:9%;height:90px;pointer-events:none}.home-flow-lines i{position:absolute;left:0;right:0;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,#7ff3e5 25%,#fff 48%,transparent 74%);opacity:.5;animation:signalFlow 5s linear infinite}.home-flow-lines i:nth-child(2){top:18px;animation-delay:-1s}.home-flow-lines i:nth-child(3){top:36px;animation-delay:-2s}.home-flow-lines i:nth-child(4){top:54px;animation-delay:-3s}.home-flow-lines i:nth-child(5){top:72px;animation-delay:-4s}
.home-task-grid button{position:relative;overflow:hidden}.home-task-grid button:after{content:"";position:absolute;inset:auto -45% -70% 25%;height:150%;background:linear-gradient(115deg,transparent,rgba(60,201,214,.13),transparent);transform:rotate(10deg);animation:cardLight 7s ease-in-out infinite}.home-task-grid button:nth-child(2):after{animation-delay:-1.2s}.home-task-grid button:nth-child(3):after{animation-delay:-2.4s}.home-task-grid button:nth-child(4):after{animation-delay:-3.6s}.home-task-grid button:nth-child(5):after{animation-delay:-4.8s}.home-task-grid button:nth-child(6):after{animation-delay:-6s}
.stage-art-strip{min-height:290px;background:#052b4b}.stage-art-strip img{height:290px;animation:artPan 15s ease-in-out infinite alternate,artBreath 7s ease-in-out infinite}.stage-art-strip[data-art="scan"] img{object-position:28% center}.stage-art-strip[data-art="adjust"] img{object-position:55% center}.stage-art-strip[data-art="science"] img{object-position:48% center}.stage-art-strip[data-art="quiz"] img{object-position:58% center}.stage-art-strip[data-art="history"] img{object-position:50% center}.stage-art-strip>div:after{content:"";display:block;width:112px;height:3px;margin-top:18px;border-radius:99px;background:linear-gradient(90deg,#6de1d8,transparent);animation:barFlow 3s ease-in-out infinite}
.scan-task-hub,.adjust-stage-home,.science-stage-home{background:linear-gradient(128deg,rgba(255,255,255,.98),rgba(241,250,255,.95)),repeating-linear-gradient(115deg,transparent 0 42px,rgba(7,123,196,.08) 43px 44px);background-size:auto,180% 180%;animation:meshDrift 15s linear infinite}.scan-task-hub:before,.adjust-stage-home:before,.science-stage-home:before{content:"";position:absolute;right:4%;top:14%;width:150px;height:150px;border:1px solid rgba(17,139,204,.12);border-radius:45% 55% 64% 36%;box-shadow:0 0 0 22px rgba(29,173,193,.045),0 0 0 48px rgba(23,115,197,.035);animation:orbMorph 8s ease-in-out infinite}.scan-task-hub>*,.adjust-stage-home>*,.science-stage-home>*{position:relative;z-index:2}
.lab-personalization{grid-template-columns:minmax(280px,1fr) repeat(4,auto)!important}.lab-personalization button{min-height:44px;padding:9px 14px;border:1px solid #c6dfeb;border-radius:12px;background:#f7fcff;color:#0b6fae;transition:.25s ease}.lab-personalization button:hover{transform:translateY(-2px);background:#0d84cf;color:#fff;box-shadow:0 10px 22px rgba(13,132,207,.2)}.lab-context-strip{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:center;margin:12px 0;padding:20px 24px;background:linear-gradient(115deg,#062f54,#0b75aa 62%,#12a9ad);color:#fff}.lab-context-strip span{grid-row:1/3;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.14);font-size:.72rem;font-weight:800}.lab-context-strip b{font-size:1rem}.lab-context-strip p{margin:0;color:#d9f1f3;font-size:.76rem}.lab-context-strip i{position:absolute;left:0;bottom:0;width:var(--context-progress);height:4px;background:linear-gradient(90deg,#5fe0cd,#ffcc68,#ff6f77);transition:width .35s ease}.lab-context-strip:after{content:"";position:absolute;inset:-80% -20%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.13) 50%,transparent 58%);animation:contextSheen 5.2s linear infinite}
.lab-question{position:relative;overflow:hidden;min-height:210px;background:radial-gradient(circle at 86% 12%,rgba(68,215,204,.18),transparent 24%),linear-gradient(125deg,#fff,#f2faff)}.lab-question:after{content:"?";position:absolute;right:5%;top:50%;transform:translateY(-50%) rotate(8deg);font:800 8rem/1 Arial;color:rgba(8,122,192,.055)}.lab-question>div{position:relative;z-index:2}.lab-question>div:first-child>span{display:flex;gap:10px;align-items:center}.lab-question>div:first-child>span i{font-style:normal;padding:3px 7px;border-radius:999px;background:#e8f5fb;color:#0873b5;font-size:.65rem}.lab-question.question-changing h3{animation:questionSwap .55s cubic-bezier(.2,.8,.2,1)}.lab-question button.correct{border-color:#13a17f;background:#eaf9f3;color:#087b61}.lab-question button.wrong{border-color:#ed8c91;background:#fff2f3;color:#b23c48;animation:choiceShake .35s ease}.lab-question button:disabled{opacity:.62}.quiz-bank-badge{display:flex;align-items:center;gap:9px;width:max-content;margin:5px 0 12px;padding:8px 12px;border-radius:12px;background:#eaf7fb;color:#0a729f}.quiz-bank-badge b{font-size:1.25rem}.quiz-bank-badge span{font-weight:800}.quiz-bank-badge i{font-style:normal;color:#5c788b;font-size:.7rem}.quiz-welcome{position:relative;overflow:hidden;min-height:520px}.quiz-welcome:after{content:"";position:absolute;z-index:0;right:-4%;bottom:-12%;width:47%;height:90%;background:url('assets/module-quiz.png') center/cover no-repeat;border-radius:44% 0 0 0;opacity:.22;filter:saturate(.8);animation:visualFloat 6s ease-in-out infinite}.quiz-welcome>*{position:relative;z-index:2}
.report-score-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;margin:14px 0;padding:28px 34px;border-radius:22px;background:linear-gradient(125deg,#063961,#0c78af 60%,#13a9ad);color:#fff;box-shadow:0 18px 42px rgba(8,91,139,.2)}.report-score-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:320px;height:320px;border-radius:50%;border:42px solid rgba(255,255,255,.055);animation:orbitFloat 8s ease-in-out infinite}.report-score-orbit{position:relative;width:150px;height:150px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#61e0ce calc(var(--score)*1%),rgba(255,255,255,.18) 0);box-shadow:0 0 0 12px rgba(255,255,255,.08)}.report-score-orbit:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#084a77}.report-score-orbit span{position:relative;text-align:center}.report-score-orbit b{display:block;color:#fff;font-size:2.7rem;line-height:1}.report-score-orbit small{color:#d8eef5;font-size:.68rem!important}.report-score-hero>div:last-child>span{color:#6fe0d5;font-size:.72rem;font-weight:800}.report-score-hero h3{margin:4px 0;font-size:1.65rem}.report-score-hero p{margin:0;color:#dceff6}.report-score-hero ul{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none}.report-score-hero li{padding:6px 9px;border:1px solid rgba(255,255,255,.19);border-radius:999px;background:rgba(255,255,255,.09);font-size:.7rem}.report-conclusion{background:linear-gradient(120deg,#f0f8ff,#effbf7);border:1px solid #c8e6ec}.report-overview article{transition:transform .25s ease,box-shadow .25s ease}.report-overview article:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(16,93,138,.11)}
.mobile-nav{overflow:visible!important;border:1px solid rgba(177,210,227,.85)!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 18px 55px rgba(16,65,99,.2)!important}.mobile-nav:before{content:"";position:absolute;inset:5px;border-radius:19px;background:linear-gradient(90deg,rgba(29,163,207,.05),rgba(42,202,178,.08),rgba(29,163,207,.05));background-size:200% 100%;animation:navFlow 8s linear infinite;pointer-events:none}.mobile-nav button{position:relative;z-index:2;border-radius:18px!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s ease,color .28s ease!important}.mobile-nav button span{width:34px;height:34px;display:grid;place-items:center;margin:0 auto 3px;border-radius:12px;background:#eef7fc;transition:.28s ease}.mobile-nav button:hover{transform:translateY(-4px)}.mobile-nav button.active{transform:translateY(-7px);background:linear-gradient(145deg,#0877d8,#13a9b6)!important;color:#fff!important;box-shadow:0 12px 25px rgba(8,117,191,.25)!important}.mobile-nav button.active span{background:rgba(255,255,255,.18);box-shadow:0 0 0 5px rgba(255,255,255,.08);animation:navIconPulse 2.2s ease-in-out infinite}
.auth-visual{position:relative;isolation:isolate;overflow:hidden!important;padding:0!important;background:#052e50!important}.auth-visual-slides{position:absolute;inset:0;z-index:-2}.auth-visual-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);animation:authCrossfade 24s infinite}.auth-visual-slides img:nth-child(2){animation-delay:6s}.auth-visual-slides img:nth-child(3){animation-delay:12s}.auth-visual-slides img:nth-child(4){animation-delay:18s}.auth-visual-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(2,31,53,.96),rgba(2,31,53,.25) 72%),linear-gradient(90deg,rgba(2,31,53,.35),transparent)}.auth-visual-copy{position:absolute;left:0;right:0;bottom:0;padding:48px 42px;color:#fff}.auth-visual-copy h2{font-size:2rem!important;color:#fff!important}.auth-visual-copy small{display:block;margin-top:14px;color:#d8edf5!important}.auth-spine{margin-bottom:22px}
@keyframes pageAurora{0%,100%{background-position:0 0}50%{background-position:100% 100%}}@keyframes heroFlow{to{transform:rotate(360deg)}}@keyframes homeCrossfade{0%,20%{opacity:1;transform:scale(1.04)}25%,95%{opacity:0;transform:scale(1.13)}100%{opacity:1}}@keyframes authCrossfade{0%,21%{opacity:1;transform:scale(1.03)}25%,96%{opacity:0;transform:scale(1.14)}100%{opacity:1}}@keyframes signalFlow{0%{transform:translateX(-35%);opacity:0}25%,70%{opacity:.7}100%{transform:translateX(35%);opacity:0}}@keyframes cardLight{0%,100%{transform:translateX(-70%) rotate(10deg)}45%,65%{transform:translateX(80%) rotate(10deg)}}@keyframes artBreath{0%,100%{filter:saturate(.9) contrast(1.02)}50%{filter:saturate(1.12) contrast(1.08)}}@keyframes barFlow{0%,100%{width:70px;opacity:.6}50%{width:150px;opacity:1}}@keyframes meshDrift{to{background-position:0 0,180px 180px}}@keyframes orbMorph{0%,100%{border-radius:45% 55% 64% 36%;transform:rotate(0)}50%{border-radius:62% 38% 43% 57%;transform:rotate(180deg)}}@keyframes contextSheen{to{transform:translateX(45%)}}@keyframes questionSwap{from{opacity:.15;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes choiceShake{25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}@keyframes orbitFloat{0%,100%{transform:translate(0,0) rotate(0)}50%{transform:translate(-28px,22px) rotate(18deg)}}@keyframes navFlow{to{background-position:200% 0}}@keyframes navIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:1100px){.home-hero{grid-template-columns:1fr;min-height:560px}.home-visual-stack{left:28%}.home-hero-copy{max-width:72%}.lab-personalization{grid-template-columns:1fr 1fr!important}.lab-personalization>div{grid-column:1/-1}}
@media(max-width:760px){body{animation:none}.home-hero{min-height:650px;padding:30px 24px;align-items:end}.home-visual-stack{left:0;bottom:30%}.home-hero:after{background:linear-gradient(0deg,rgba(2,34,62,.98) 0,rgba(2,34,62,.78) 52%,rgba(2,34,62,.12) 82%)}.home-hero-copy{max-width:none}.home-route-mark{justify-self:start;margin:12px 0 0}.home-flow-lines{left:5%}.stage-art-strip{min-height:0}.stage-art-strip img{height:240px}.lab-context-strip{grid-template-columns:1fr}.lab-context-strip span{grid-row:auto;width:max-content}.report-score-hero{grid-template-columns:1fr;text-align:center}.report-score-orbit{margin:auto}.report-score-hero ul{justify-content:center}.quiz-welcome:after{width:100%;height:45%;opacity:.12}.auth-shell{grid-template-columns:1fr!important}.auth-visual{min-height:260px!important}.auth-visual-copy{padding:26px}.auth-visual-copy h2{font-size:1.45rem!important}}
@media(prefers-reduced-motion:reduce){body,.home-hero:before,.home-visual-stack img,.home-flow-lines i,.home-task-grid button:after,.stage-art-strip img,.scan-task-hub,.adjust-stage-home,.science-stage-home,.scan-task-hub:before,.adjust-stage-home:before,.science-stage-home:before,.lab-context-strip:after,.report-score-hero:after,.mobile-nav:before,.mobile-nav button.active span,.auth-visual-slides img{animation:none!important}.home-visual-stack img:first-child,.auth-visual-slides img:first-child{opacity:1}}

/* V23 · clearer type, fluid navigation and data-rich motion */
html,body,.app-shell,.page-main,.view,.panel{max-width:100%;min-width:0}body{overflow-x:hidden!important;background-attachment:fixed}.view.active{animation:v23PageIn .72s cubic-bezier(.16,.8,.24,1)}
::view-transition-old(root){animation:v23PageOut .52s cubic-bezier(.4,0,.7,.2)}::view-transition-new(root){animation:v23PageIn .72s cubic-bezier(.16,.8,.24,1)}
.panel{transition:transform .42s cubic-bezier(.2,.75,.2,1),box-shadow .42s ease,border-color .42s ease}.panel:hover{border-color:#bcdceb;box-shadow:0 22px 52px rgba(15,78,116,.11)}
.button,.science-card button,.home-task-grid button,.learning-route-list button{transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease,background .34s ease}.button:hover,.science-card button:hover,.learning-route-list button:hover{transform:translateY(-3px)}

.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.insight-chart{position:relative;padding:28px;border-color:#cde2ee;background:linear-gradient(145deg,#fff,#f8fdff);box-shadow:0 18px 42px rgba(24,91,132,.08)}.insight-chart:nth-child(3){grid-column:1/-1}.insight-chart:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 35%,rgba(42,191,192,.06) 49%,transparent 62%);transform:translateX(-90%);animation:chartSheen 8s ease-in-out infinite}.insight-chart header,.insight-chart canvas,.insight-chart>p{position:relative;z-index:1}.insight-chart header span{font-size:.8rem}.insight-chart h2{font-size:1.42rem;line-height:1.35}.insight-chart header>b{font-size:.72rem;padding:7px 11px}.insight-chart canvas{height:350px;cursor:pointer;outline:none;transition:transform .35s ease,box-shadow .35s ease}.insight-chart canvas:hover,.insight-chart canvas:focus-visible{transform:translateY(-3px);box-shadow:0 14px 32px rgba(14,101,153,.12)}.insight-chart>p{font-size:.8rem;line-height:1.75;color:#58758a}.history-canvas{height:420px!important;border-radius:18px;background:linear-gradient(180deg,#fbfeff,#f5fbfe)}.trend-summary article b{font-size:1.18rem}.trend-interpretation{font-size:.84rem;line-height:1.75}

.retired-help-dialog{width:min(940px,calc(100vw - 48px));height:min(840px,calc(100vh - 34px));max-width:940px;overflow:hidden!important;border-radius:28px}.retired-help-dialog[open]{display:grid;grid-template-rows:auto auto auto minmax(180px,1fr) auto auto auto}.retired-help-dialog>*{min-width:0;max-width:100%}.retired-help-head{height:86px;padding:15px 22px}.retired-help-avatar{position:relative;width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,#0879d5,#15b7bb)!important;color:#fff!important;font-size:.82rem;letter-spacing:.04em;box-shadow:0 9px 22px rgba(9,124,190,.25);animation:guideOrb 3.2s ease-in-out infinite}.retired-help-avatar:after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.5);border-radius:50%;animation:guideRing 3s linear infinite}.retired-help-head b{font-size:1.05rem}.retired-help-head small{font-size:.78rem}.retired-help-chat{height:auto!important;min-height:0;overflow-x:hidden!important;overflow-y:auto;padding:22px 26px}.retired-help-chat article{max-width:78%}.retired-help-chat article p{font-size:.9rem;line-height:1.8;overflow-wrap:anywhere}.retired-help-scope,.retired-help-api-settings,.retired-help-input,.retired-help-note{max-width:100%;overflow:hidden}.retired-help-suggestions{display:flex;flex-wrap:wrap;overflow:visible!important;padding:0 22px 12px}.retired-help-suggestions button{white-space:normal;font-size:.78rem}.retired-help-input{padding:12px 22px}.retired-help-input input{font-size:.9rem}.retired-help-fab{min-width:152px;min-height:62px;padding:8px 18px 8px 8px!important;border-radius:23px!important;gap:10px!important;overflow:visible}.retired-help-fab span{position:relative;width:45px!important;height:45px!important;border-radius:16px!important;background:#fff!important;color:#0878c9!important;font-size:.72rem!important;box-shadow:0 0 0 5px rgba(255,255,255,.13);animation:guideOrb 3.2s ease-in-out infinite}.retired-help-fab b{font-size:.9rem!important;color:#fff!important;white-space:nowrap}

.mobile-nav{isolation:isolate;padding:10px!important;gap:7px!important;min-height:88px;border-radius:30px!important}.mobile-nav:before{inset:6px!important;border-radius:25px!important}.mobile-nav button{min-height:68px!important;padding:7px 5px!important;font-size:.82rem!important;line-height:1.25;font-weight:850!important;color:#526f83}.mobile-nav button span{width:39px!important;height:39px!important;border-radius:14px!important;font-size:1.12rem!important}.mobile-nav button.active{transform:translateY(-8px) scale(1.025)!important;border-radius:55% 45% 52% 48%/58% 55% 45% 42%!important;animation:waterDrop 4.2s ease-in-out infinite;background:linear-gradient(145deg,#0876d8,#16a8bd)!important}.mobile-nav button.active:after{content:"";position:absolute;width:14px;height:14px;left:50%;bottom:-6px;transform:translateX(-50%) rotate(45deg);border-radius:65% 35% 65% 35%;background:#149fba;z-index:-1;animation:dropTail 2.6s ease-in-out infinite}.mobile-nav button.active span{animation:navIconPulse 2.2s ease-in-out infinite!important}.section-stage-nav button,.scan-stage-nav button{transition:transform .38s cubic-bezier(.2,.8,.2,1),background .38s ease,box-shadow .38s ease}.section-stage-nav button.active,.scan-stage-nav button.active{background:linear-gradient(135deg,#0876d8,#15a4bc)!important;transform:translateX(5px);box-shadow:0 14px 30px rgba(8,117,190,.2)!important}.section-stage-nav button b,.scan-stage-nav button b{font-size:1rem!important}.section-stage-nav button small,.scan-stage-nav button small{font-size:.76rem!important}

.timeline-list .adjust-step{transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,background .38s ease}.timeline-list .adjust-step:hover{transform:translateX(5px);box-shadow:0 15px 34px rgba(20,97,142,.09)}.badge-grid article{transition:transform .35s ease,filter .35s ease}.badge-grid article:hover{transform:translateY(-4px);filter:saturate(1.08)}
@keyframes v23PageIn{from{opacity:0;transform:translateY(18px) scale(.993);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes v23PageOut{to{opacity:0;transform:translateY(-9px) scale(.996);filter:blur(2px)}}@keyframes chartSheen{0%,20%{transform:translateX(-95%)}65%,100%{transform:translateX(95%)}}@keyframes guideOrb{0%,100%{transform:translateY(0);box-shadow:0 8px 20px rgba(9,124,190,.24)}50%{transform:translateY(-3px);box-shadow:0 13px 28px rgba(9,124,190,.34)}}@keyframes guideRing{to{transform:rotate(360deg)}}@keyframes waterDrop{0%,100%{border-radius:55% 45% 52% 48%/58% 55% 45% 42%}50%{border-radius:44% 56% 43% 57%/48% 42% 58% 52%}}@keyframes dropTail{0%,100%{transform:translateX(-50%) rotate(45deg) scale(.86)}50%{transform:translateX(-50%) rotate(45deg) scale(1.08)}}
@media(max-width:1150px){.insight-grid{grid-template-columns:1fr}.insight-chart:nth-child(3){grid-column:auto}.retired-help-dialog{width:min(820px,calc(100vw - 28px))}}
@media(max-width:760px){.insight-chart{padding:18px}.insight-chart canvas{height:330px}.retired-help-dialog{width:calc(100vw - 12px);height:calc(100vh - 12px);border-radius:20px}.retired-help-chat{height:auto!important;padding:16px}.retired-help-chat article{max-width:92%}.retired-help-api-form{grid-template-columns:1fr!important}.retired-help-fab{min-width:58px;min-height:58px;padding:6px!important;border-radius:21px!important}.retired-help-fab b{display:none!important}.mobile-nav{min-height:76px;padding:7px!important;gap:3px!important}.mobile-nav button{min-height:60px!important;font-size:.74rem!important}.mobile-nav button span{width:34px!important;height:34px!important;font-size:1rem!important}.section-stage-nav button.active,.scan-stage-nav button.active{transform:none}.history-canvas{height:360px!important}}
@media(prefers-reduced-motion:reduce){.view.active,.panel,.insight-chart:before,.retired-help-avatar,.retired-help-avatar:after,.retired-help-fab span,.mobile-nav button.active,.mobile-nav button.active:after{animation:none!important;transition:none!important}}

/* V24: recognition handoff, twelve experiments and clearer progress feedback */
.evaluation-next-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-next-actions .open-report{grid-column:1/-1;min-height:48px;background:linear-gradient(135deg,#0878d5,#16a6b7)!important;color:#fff!important;border-color:transparent!important;font-size:.9rem;box-shadow:0 10px 22px rgba(9,119,185,.2)}
.video-result-channel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:14px;padding:15px;border:1px solid #a7dbd3;border-radius:16px;background:linear-gradient(135deg,#eafaf6,#edf8ff);color:#164e68}.video-result-channel[hidden]{display:none}.video-result-channel span,.video-result-channel b,.video-result-channel p{display:block}.video-result-channel span{color:#118675;font-size:.68rem;font-weight:850;letter-spacing:.06em}.video-result-channel b{margin:2px 0;font-size:.93rem}.video-result-channel p{margin:0;color:#617c8e;font-size:.68rem}.video-result-channel button{border:0;border-radius:11px;background:#087bd0;color:#fff;padding:10px 13px;font-weight:850;cursor:pointer}
.experiment-catalog{display:grid;grid-template-columns:280px 1fr;gap:22px;padding:24px;margin:18px 0;background:linear-gradient(145deg,#fff,#eff9fc)}.experiment-catalog>div:first-child span{color:#087bd0;font-weight:850;font-size:.72rem}.experiment-catalog h2{font-size:1.35rem;line-height:1.25;margin:5px 0}.experiment-catalog p{color:#668093;font-size:.78rem;margin:0}.experiment-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.experiment-nav button{min-width:0;display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:left;gap:7px;border:1px solid #d6e7f1;border-radius:13px;background:#f8fcff;color:#456a82;padding:8px;cursor:pointer;transition:.25s ease}.experiment-nav button span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f5fc;color:#087bd0;font-size:.66rem;font-weight:900}.experiment-nav button b{font-size:.66rem;line-height:1.35}.experiment-nav button:hover{transform:translateY(-2px);border-color:#7dc5e3}.experiment-nav button.active{color:#fff;border-color:#087bd0;background:linear-gradient(135deg,#087bd0,#16a8b8);box-shadow:0 10px 22px rgba(8,123,208,.2)}.experiment-nav button.active span{background:rgba(255,255,255,.2);color:#fff}.experiment-brief{display:grid;grid-template-columns:1fr 1.15fr;gap:22px;padding:22px;margin-bottom:14px;border-color:#bcddea;background:linear-gradient(135deg,#f7fcff,#effaf7)}.experiment-brief>div>span{color:#0a7cc8;font-size:.72rem;font-weight:850}.experiment-brief h2{font-size:1.45rem;margin:4px 0}.experiment-brief p{margin:0;color:#59768a}.experiment-brief dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.experiment-brief dl div{padding:13px;border-radius:13px;background:#fff;border:1px solid #dceaf1}.experiment-brief dt{font-size:.65rem;color:#6f899a}.experiment-brief dd{margin:4px 0 0;color:#174e6e;font-size:.77rem;font-weight:800;line-height:1.45}.dialog-experiment{margin:16px 0;padding:16px;border-radius:14px;background:#edf8fd;border:1px solid #cfe6f1}.dialog-experiment span,.dialog-experiment b{display:block}.dialog-experiment span{font-size:.68rem;color:#087bd0}.dialog-experiment p{margin:5px 0 0;color:#557489}
.violin-card{overflow:hidden}.violin-readout{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 8px}.violin-readout article{padding:12px;border:1px solid #dce9f0;border-radius:13px;background:linear-gradient(145deg,#fff,#f3f9fc);animation:violinCardIn .55s calc(var(--delay,0s)) both}.violin-readout span,.violin-readout b,.violin-readout small{display:block}.violin-readout span{color:#5e7a8e;font-size:.68rem}.violin-readout b{color:#104f70;font-size:1.05rem}.violin-readout small{color:#728b9b;font-size:.6rem;white-space:normal}.violin-card canvas{min-height:390px!important}@keyframes violinCardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.passport-update{display:flex;align-items:center;gap:10px;margin:0 0 15px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24)}.passport-update span{flex:none;padding:4px 8px;border-radius:9px;background:rgba(255,255,255,.18);font-size:.68rem;font-weight:900}.passport-update b{font-size:.78rem;line-height:1.5}.passport-update.has-change{background:rgba(80,236,192,.18);animation:passportUpdate 1.2s ease both}.badge-grid article{min-height:86px!important}.badge-grid b{font-size:.86rem!important;line-height:1.4}.badge-grid small{font-size:.7rem!important;line-height:1.5}.badge-grid article>strong{font-size:.7rem!important}.badge-grid mark{margin-left:6px;padding:2px 6px;border-radius:999px;background:#ffdb75;color:#6c4a00;font-size:.62rem}.badge-grid article.progressed{animation:badgeProgress 1.1s ease both;box-shadow:0 0 0 3px rgba(255,219,117,.42),0 12px 26px rgba(4,44,74,.15)}@keyframes passportUpdate{50%{transform:scale(1.01)}}@keyframes badgeProgress{0%{transform:translateY(8px);opacity:.55}55%{transform:translateY(-3px)}100%{transform:none;opacity:1}}
.retired-help-chat,.retired-help-chat *{writing-mode:horizontal-tb!important;text-orientation:mixed!important}.retired-help-chat article{min-width:0}.retired-help-chat article p,.retired-help-chat article small,.retired-help-chat article b,.help-line{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;max-width:100%}.retired-help-inline-actions{min-width:0;max-width:100%}.retired-help-inline-actions button{white-space:normal!important;min-width:0}.mobile-nav button.active,.mobile-nav button[aria-current="page"]{outline:3px solid #087bd0!important;outline-offset:2px}.mobile-nav button:not(.active){outline:1px solid transparent}.section-stage-nav button.active,.scan-stage-nav button.active{outline:2px solid #087bd0;outline-offset:2px}
@media(max-width:980px){.experiment-catalog,.experiment-brief{grid-template-columns:1fr}.experiment-nav{grid-template-columns:repeat(3,1fr)}.experiment-brief dl{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.experiment-catalog{padding:16px}.experiment-nav{grid-template-columns:repeat(2,1fr)}.experiment-brief dl{grid-template-columns:1fr}.violin-readout{grid-template-columns:1fr 1fr}.violin-card canvas{min-height:330px!important}.video-result-channel{grid-template-columns:1fr}.passport-update{align-items:flex-start;flex-direction:column}}

/* V25: evidence driven recommendations, twelve real simulations and responsive motion */
.assessment-focus-use{grid-column:1/-1;display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:9px;margin-top:14px;padding:12px;border:1px solid #b9dfeb;border-radius:17px;background:linear-gradient(120deg,#eefaff,#effbf6)}.assessment-focus-use>div,.assessment-focus-use article{min-width:0;padding:12px;border-radius:13px;background:rgba(255,255,255,.82)}.assessment-focus-use>div span,.assessment-focus-use>div b,.assessment-focus-use>div small,.assessment-focus-use article b,.assessment-focus-use article small{display:block}.assessment-focus-use>div span{color:#087bc7;font-size:.67rem;font-weight:900}.assessment-focus-use>div b{margin:3px 0;color:#123f5c;font-size:.84rem}.assessment-focus-use small{color:#668396;font-size:.63rem;line-height:1.5;overflow-wrap:anywhere}.assessment-focus-use article{display:grid;grid-template-columns:29px 1fr;gap:8px;align-items:start;border:1px solid rgba(179,217,231,.65)}.assessment-focus-use article i{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#087bd0;color:#fff;font-size:.62rem;font-style:normal;font-weight:900}.assessment-focus-use article b{color:#164c6b;font-size:.73rem}

.cycle-basis{display:grid;grid-template-columns:auto repeat(3,1fr);gap:8px;align-items:center;margin:12px 0}.cycle-basis>span{color:#087bc7;font-size:.68rem;font-weight:900}.cycle-basis article{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border:1px solid #d4e6ef;border-radius:11px;background:#f7fbfd}.cycle-basis i{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#e4f4fb;color:#0874bd;font-size:.6rem;font-style:normal;font-weight:900}.cycle-basis b{min-width:0;color:#527186;font-size:.64rem;line-height:1.4}.cycle-options button{position:relative}.cycle-options button.recommended:after{content:"本次推荐";position:absolute;right:7px;top:6px;padding:2px 5px;border-radius:999px;background:#72e4c2;color:#075e50;font-size:.5rem;font-weight:900}.cycle-custom{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:10px 0;padding:13px;border:1px solid #d2e7ef;border-radius:15px;background:linear-gradient(135deg,#f7fbfe,#eefaf7)}.cycle-custom label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-width:0}.cycle-custom span{font-size:.65rem;color:#54758a;font-weight:750}.cycle-custom input{min-width:60px}.cycle-custom b{font-size:.68rem;color:#115f8a;white-space:nowrap}.cycle-custom button{min-height:38px;border:0;border-radius:11px;background:#087bd0;color:#fff;padding:8px 12px;font-weight:850;cursor:pointer}

.load-insights{gap:9px}.load-insights article{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;gap:0 9px;align-items:center;min-height:78px;padding:11px 12px}.load-insights i{grid-row:1/4;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#087bd0,#19a9b9);color:#fff;font-style:normal;font-weight:900}.load-insights span,.load-insights b,.load-insights small{grid-column:2;margin:0!important}.load-insights small{font-size:.55rem;color:#7a919f}.load-calculator canvas{background:linear-gradient(145deg,#f8fdff,#eef9fb);box-shadow:inset 0 0 0 1px #d9e8ef}

.posture-correction-studio{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:20px;margin-top:20px;padding:20px;border:1px solid #a9d9e7;border-radius:22px;background:linear-gradient(135deg,#f3fbff,#ecfbf6);overflow:hidden}.posture-correction-copy>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#dff4fb;color:#0877bd;font-size:.66rem;font-weight:900}.posture-correction-copy h3{margin:10px 0 7px;color:#123f5c;font-size:1.25rem}.posture-correction-copy p{color:#5d7b8f;font-size:.76rem;line-height:1.7}.posture-correction-copy label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:15px 0;padding:10px 12px;border-radius:13px;background:#fff;color:#436b83;font-size:.68rem}.posture-correction-copy label b{color:#0879c6}.posture-correction-copy>div{display:flex;gap:8px}.posture-correction-copy button{border:1px solid #9ed2e5;border-radius:11px;background:#fff;color:#0874bb;padding:9px 12px;font-weight:850;cursor:pointer}.posture-correction-copy button:first-child{border:0;background:#087bd0;color:#fff}.posture-correction-copy>small{display:block;margin-top:12px;color:#738a98;font-size:.6rem;line-height:1.5}.posture-correction-stage{position:relative;min-width:0;overflow:hidden;border-radius:18px;background:#052f53;box-shadow:0 18px 42px rgba(3,55,86,.18)}.posture-correction-stage canvas{display:block;width:100%;height:360px}.posture-correction-legend{position:absolute;right:12px;bottom:12px;display:flex;gap:10px;padding:7px 10px;border-radius:999px;background:rgba(2,28,47,.78);color:#fff;font-size:.58rem}.posture-correction-legend span{display:flex;gap:5px;align-items:center}.posture-correction-legend i{width:9px;height:9px;border-radius:50%;background:#ff8a62}.posture-correction-legend span:last-child i{background:#5ff2c8}

.experiment-simulator{position:relative;margin-bottom:18px;padding:24px;overflow:hidden;border-color:#8dcede;background:linear-gradient(145deg,#f6fcff,#edfaf7)}.experiment-simulator:before{content:"";position:absolute;width:280px;height:280px;right:-110px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(33,194,193,.19),transparent 66%);animation:simOrb 7s ease-in-out infinite}.experiment-simulator-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;align-items:start}.experiment-simulator-head span{color:#087bc7;font-size:.7rem;font-weight:900}.experiment-simulator-head h2{margin:5px 0;font-size:1.45rem}.experiment-simulator-head p{margin:0;color:#5c798d}.experiment-simulator-head>strong{padding:8px 12px;border-radius:999px;background:#073b65;color:#7df4df;font-size:.8rem}.experiment-simulator canvas{position:relative;z-index:1;display:block;width:100%;height:420px;margin:18px 0;border-radius:20px;box-shadow:0 18px 42px rgba(4,65,100,.18)}.experiment-master-control{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid #c9e3eb;border-radius:14px;background:#fff}.experiment-master-control span{color:#345f78;font-size:.72rem;font-weight:850}.experiment-master-control b{color:#0878c5;font-size:.78rem;min-width:70px;text-align:right}.experiment-model-notes{position:relative;z-index:1;display:grid;grid-template-columns:.8fr .55fr 1.65fr;gap:9px;margin-top:10px}.experiment-model-notes article{padding:11px 13px;border:1px solid #d6e8ef;border-radius:13px;background:rgba(255,255,255,.86)}.experiment-model-notes span,.experiment-model-notes b{display:block}.experiment-model-notes span{color:#7290a2;font-size:.6rem}.experiment-model-notes b{margin-top:2px;color:#174e6d;font-size:.72rem;line-height:1.45}.lab-switch,.science-lab{display:none!important}.math-story{margin-top:18px}.science-digital-twin{padding:0!important;overflow:hidden!important;background:#052f53!important}.science-digital-twin canvas{display:block;width:100%;height:100%;min-height:250px}.guide-visual.science-digital-twin:before,.guide-visual.science-digital-twin:after{display:none!important}
.experiment-merged-brief{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.25fr 1.2fr 1.45fr;gap:10px;margin-top:16px}.experiment-merged-brief article{min-width:0;padding:12px 14px;border:1px solid #d4e8ef;border-radius:14px;background:rgba(255,255,255,.88)}.experiment-merged-brief span,.experiment-merged-brief b{display:block}.experiment-merged-brief span{color:#66879a;font-size:.62rem}.experiment-merged-brief b{margin-top:4px;color:#164e6d;font-size:.74rem;line-height:1.48}.experiment-merged-brief .source{background:linear-gradient(135deg,rgba(227,247,255,.94),rgba(229,250,242,.94))}.experiment-model-notes{grid-template-columns:.7fr .5fr 1.55fr .85fr}.experiment-simulator canvas{margin-top:12px}

.insight-kpis{gap:9px;margin:11px 0}.insight-kpis article{min-height:82px;padding:13px 15px;border-radius:15px}.insight-kpis b{font-size:1.16rem;margin:2px 0}.insight-kpis span,.insight-kpis small{font-size:.61rem}.violin-card canvas{min-height:300px!important;height:300px!important}.violin-readout{gap:7px}.violin-readout article{padding:9px 10px}.violin-readout b{font-size:.86rem}.violin-readout small{font-size:.56rem;line-height:1.4}

@keyframes simOrb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-38px,34px) scale(1.12)}}
@media(max-width:1100px){.assessment-focus-use{grid-template-columns:1fr 1fr 1fr}.assessment-focus-use>div{grid-column:1/-1}.posture-correction-studio{grid-template-columns:1fr}.posture-correction-stage canvas{height:420px}.cycle-basis{grid-template-columns:1fr 1fr}.cycle-basis>span{grid-column:1/-1}}
@media(max-width:900px){#view-scan.active,#view-adjust.active,#view-science.active{display:block!important;padding-top:76px}#view-scan>.scan-stage-nav,#view-adjust>.section-stage-nav,#view-science>.section-stage-nav{position:fixed!important;top:7px!important;left:14px;right:14px;width:auto;z-index:45!important;grid-column:1;grid-row:auto;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px;margin:0!important;padding:6px!important;border:1px solid rgba(170,210,229,.9);border-radius:18px;background:rgba(247,253,255,.92)!important;backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 12px 30px rgba(12,71,109,.16)!important}#view-science>.section-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}#view-scan>.scan-stage-nav button,#view-adjust>.section-stage-nav button,#view-science>.section-stage-nav button{display:grid!important;grid-template-columns:30px 1fr!important;grid-template-rows:auto auto!important;min-width:0!important;min-height:54px!important;padding:7px!important;gap:0 5px!important;transform:none!important}#view-scan>.scan-stage-nav button>span,#view-adjust>.section-stage-nav button>span,#view-science>.section-stage-nav button>span{grid-row:1/3!important;width:29px!important;height:29px!important;font-size:.66rem!important}#view-scan>.scan-stage-nav button>b,#view-adjust>.section-stage-nav button>b,#view-science>.section-stage-nav button>b{font-size:.66rem!important;white-space:normal;line-height:1.2}#view-scan>.scan-stage-nav button>small,#view-adjust>.section-stage-nav button>small,#view-science>.section-stage-nav button>small{display:none!important}.experiment-simulator canvas{height:360px}.experiment-model-notes{grid-template-columns:1fr 1fr}.experiment-model-notes article:last-child{grid-column:1/-1}}
@media(max-width:900px){.experiment-merged-brief{grid-template-columns:1fr 1fr}.experiment-model-notes article:last-child{grid-column:auto}}
@media(max-width:650px){.assessment-focus-use{grid-template-columns:1fr 1fr;padding:9px}.assessment-focus-use>div{grid-column:1/-1}.assessment-focus-use article{padding:9px}.cycle-basis{grid-template-columns:1fr}.cycle-basis>span{grid-column:auto}.cycle-custom{grid-template-columns:1fr}.cycle-custom label{grid-template-columns:88px 1fr auto}.load-insights{grid-template-columns:repeat(3,1fr)!important}.load-insights article{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;text-align:center;padding:8px;min-height:92px}.load-insights i{grid-row:auto;margin:auto}.load-insights span,.load-insights b,.load-insights small{grid-column:1}.posture-correction-studio{padding:14px}.posture-correction-stage canvas{height:300px}.experiment-simulator{padding:15px}.experiment-simulator-head{display:grid}.experiment-simulator canvas{height:310px;margin:12px 0}.experiment-model-notes{grid-template-columns:1fr}.experiment-model-notes article:last-child{grid-column:auto}.insight-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.insight-kpis article{min-height:72px;padding:10px 11px}.violin-card canvas{min-height:280px!important;height:280px!important}}
@media(max-width:650px){.experiment-merged-brief{grid-template-columns:1fr}.experiment-merged-brief article{padding:10px 11px}}
@media(prefers-reduced-motion:reduce){.experiment-simulator:before{animation:none!important}}

@media(max-width:640px){.mobile-nav button{min-height:64px!important;font-size:.78rem!important;font-weight:850!important;line-height:1.15}.mobile-nav button span{width:36px!important;height:36px!important}.mobile-nav button.active{letter-spacing:.01em}}

/* Finals development pass: evidence loop, single-variable testing and refined visual system */
:root{--finals-navy:#062f52;--finals-blue:#087fd4;--finals-cyan:#16afba;--finals-mint:#61e9c6;--finals-coral:#f06e62;--finals-amber:#f3bd59;--finals-ink:#103d5b;--finals-muted:#668396;--finals-line:#cfe3ec}
body{background:
radial-gradient(circle at 8% 4%,rgba(77,207,222,.18),transparent 29rem),
radial-gradient(circle at 92% 11%,rgba(97,233,198,.14),transparent 30rem),
linear-gradient(180deg,#f5fbfe 0%,#edf8fc 38%,#f8fcfe 100%)}
.panel{border-color:rgba(184,216,230,.82);box-shadow:0 18px 48px rgba(16,78,113,.08)}
.view-heading h1,.home-hero-copy h1{letter-spacing:-.035em}
.home-task-grid button,.confidence-gauges article,.micro-choice button,.evidence-chain-grid article{transform:translateZ(0)}
.home-task-grid button:hover,.micro-choice button:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(14,92,134,.14)}
.home-task-grid>button{--module:#1186d0;isolation:isolate;border-top:3px solid color-mix(in srgb,var(--module) 78%,white);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--module) 5%,#fff))}.home-task-grid>button:nth-child(2){--module:#17a8a7}.home-task-grid>button:nth-child(3){--module:#7769dc}.home-task-grid>button:nth-child(4){--module:#e9a738}.home-task-grid>button:nth-child(5){--module:#e66b73}.home-task-grid>button:nth-child(6){--module:#218e72}.home-task-grid>button>span{background:linear-gradient(145deg,var(--module),color-mix(in srgb,var(--module) 72%,#073b64));box-shadow:0 9px 20px color-mix(in srgb,var(--module) 22%,transparent)}.home-task-grid>button>i{position:relative;z-index:2;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--module) 10%,#fff);color:color-mix(in srgb,var(--module) 82%,#163c55);white-space:nowrap}

.measurement-confidence{margin:20px 0;padding:24px;background:linear-gradient(145deg,#fff,#f0fbfd)}.measurement-confidence-head,.evidence-chain-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.measurement-confidence-head h2,.evidence-chain-head h2{margin:4px 0;font-size:1.42rem}.measurement-confidence-head>span,.evidence-chain-head>span{padding:8px 12px;border-radius:999px;background:#eef5f8;color:#557588;font-size:.7rem;font-weight:850}.measurement-confidence-head>span.good,.evidence-chain-head>span.good{background:#daf7ed;color:#087b63}.measurement-confidence-head>span.warn,.evidence-chain-head>span.warn{background:#fff1d7;color:#9a6210}.measurement-confidence-head>span.high{background:#ffe4e1;color:#b4433c}
.confidence-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 12px}.confidence-gauges article{padding:14px;border:1px solid #d8e8ef;border-radius:16px;background:rgba(255,255,255,.9);animation:confidenceRise .55s var(--delay) both}.confidence-gauges article>div{display:flex;justify-content:space-between;gap:10px;align-items:end}.confidence-gauges span{color:#53758a;font-size:.67rem;font-weight:800}.confidence-gauges b{color:var(--finals-ink);font-size:1.08rem}.confidence-gauges article>i{display:block;height:8px;margin:10px 0 8px;border-radius:999px;background:#e8f0f4;overflow:hidden}.confidence-gauges article>i em{display:block;width:var(--score);height:100%;border-radius:inherit;background:linear-gradient(90deg,#31bf86 0%,#1cb6bf 55%,#0b7fd4 100%);box-shadow:0 0 16px rgba(37,186,185,.35);transition:width .7s cubic-bezier(.2,.75,.25,1)}.confidence-gauges small{color:#78909f;font-size:.61rem;line-height:1.45}
.confidence-route{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:9px;padding:10px;border-radius:18px;background:linear-gradient(120deg,#eaf8fe,#ecfaf5)}.confidence-route>div,.confidence-route article{padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.84)}.confidence-route span,.confidence-route b,.confidence-route small{display:block}.confidence-route span{color:#1681bd;font-size:.61rem;font-weight:850}.confidence-route b{margin:3px 0;color:#174c69;font-size:.75rem}.confidence-route small{color:#718a9a;font-size:.59rem;line-height:1.45}

.micro-intervention{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);gap:24px;margin:20px 0;padding:25px;background:linear-gradient(145deg,#fff,#eefafd);overflow:hidden}.micro-intervention-copy h2{margin:5px 0;font-size:1.48rem}.micro-intervention-copy>p:not(.eyebrow){color:#617e91;font-size:.76rem;line-height:1.7}.micro-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.micro-choice button{min-width:0;display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;text-align:left;padding:11px;border:1px solid #d6e8ef;border-radius:14px;background:#f9fcfe;color:#315f79;cursor:pointer;transition:.25s ease}.micro-choice button>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e5f4fb;color:#0879c8;font-style:normal;font-weight:900}.micro-choice span,.micro-choice b,.micro-choice small{display:block;min-width:0}.micro-choice b{font-size:.73rem}.micro-choice small{margin-top:3px;color:#7a929f;font-size:.56rem;line-height:1.35}.micro-choice button.active{border-color:#0e8fd4;background:linear-gradient(135deg,#087fd4,#16aab7);color:#fff;box-shadow:0 12px 26px rgba(10,128,194,.2)}.micro-choice button.active i{background:rgba(255,255,255,.2);color:#fff}.micro-choice button.active small{color:rgba(255,255,255,.72)}
.micro-intervention-copy>label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #d7e9ef;border-radius:14px;background:#f7fbfd;color:#4e7186;font-size:.68rem}.micro-intervention-copy>label b{color:#0879c6}.micro-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin-top:12px}.micro-actions button{min-height:42px;border:1px solid #9ed5e5;border-radius:12px;background:#fff;color:#0877bd;font-weight:850;cursor:pointer}.micro-actions button:first-child{border:0;background:linear-gradient(135deg,#087fd4,#16aab7);color:#fff}.micro-intervention-copy>small{display:block;margin-top:12px;color:#708a99;font-size:.61rem;line-height:1.5}.micro-stage{position:relative;min-width:0;overflow:hidden;border-radius:22px;background:#06375d;box-shadow:0 20px 48px rgba(4,61,94,.2)}.micro-stage canvas{display:block;width:100%;height:430px}.micro-stage-legend{position:absolute;right:14px;bottom:14px;display:flex;gap:11px;padding:8px 11px;border-radius:999px;background:rgba(2,28,48,.82);color:#eefcff;font-size:.59rem}.micro-stage-legend span{display:flex;align-items:center;gap:5px}.micro-stage-legend i{width:9px;height:9px;border-radius:50%;background:#ff8b62}.micro-stage-legend span:last-child i{background:#69f1ce}

.causal-strip{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;margin:18px 0;padding:24px;background:linear-gradient(135deg,#f8fcff,#eefbf7);border-color:#a8dbe4}.causal-strip h2{margin:4px 0;font-size:1.35rem}.causal-strip>div:first-child>p:not(.eyebrow){color:#617d8f;font-size:.74rem;line-height:1.7}.causal-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:stretch}.causal-compare article{display:grid;align-content:center;padding:15px;border:1px solid #d5e7ee;border-radius:16px;background:#fff}.causal-compare span,.causal-compare b,.causal-compare small{display:block}.causal-compare span{color:#6b8797;font-size:.61rem}.causal-compare b{margin:4px 0;color:#0e5478;font-size:1.15rem}.causal-compare small{color:#7b919e;font-size:.57rem;line-height:1.45}.causal-compare button{align-self:center;min-width:74px;height:44px;border:0;border-radius:13px;background:linear-gradient(135deg,#087ed2,#16aab6);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(9,126,194,.2)}.causal-explain{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.causal-explain article{padding:13px 14px;border-radius:14px;background:#073b62;color:#fff}.causal-explain span,.causal-explain b{display:block}.causal-explain span{color:#79efd2;font-size:.59rem;font-weight:900}.causal-explain b{margin-top:4px;font-size:.67rem;line-height:1.55}

.evidence-chain{margin:20px 0;padding:25px;background:linear-gradient(145deg,#fff,#f0fafc)}.evidence-chain-head p:last-child{margin:5px 0 0;color:#668092;font-size:.74rem}.evidence-chain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.evidence-chain-grid article{position:relative;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto auto;gap:2px 10px;min-width:0;padding:15px;border:1px solid #d7e7ee;border-radius:17px;background:#f9fcfd;animation:confidenceRise .55s var(--delay) both}.evidence-chain-grid article:not(:last-child):after{content:"";position:absolute;right:-11px;top:34px;width:11px;height:2px;background:#c8e0e8}.evidence-chain-grid i{grid-row:1/4;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#e7f3f8;color:#7391a2;font-style:normal;font-weight:900}.evidence-chain-grid span,.evidence-chain-grid b,.evidence-chain-grid small{grid-column:2;min-width:0}.evidence-chain-grid span{color:#7a929f;font-size:.58rem}.evidence-chain-grid b{color:#174d6b;font-size:.76rem}.evidence-chain-grid small{color:#728b9a;font-size:.59rem;line-height:1.45;overflow-wrap:anywhere}.evidence-chain-grid article.done{border-color:#9fdecf;background:linear-gradient(145deg,#f7fffc,#e9faf5)}.evidence-chain-grid article.done i{background:#c9f3e6;color:#087e67}.evidence-chain-grid article.done span{color:#10836c}

#view-scan:not([data-scan-stage="result"]) .measurement-confidence{display:none!important}
#view-adjust[data-adjust-stage="plan"] .micro-intervention,#view-adjust[data-adjust-stage="guide"] .micro-intervention{display:none!important}
#view-science[data-science-stage="library"] .causal-strip{display:none!important}
@keyframes confidenceRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.micro-intervention,.causal-strip{grid-template-columns:1fr}.confidence-gauges,.evidence-chain-grid{grid-template-columns:1fr 1fr}.confidence-route{grid-template-columns:1fr 1fr}.confidence-route>div{grid-column:1/-1}.micro-stage canvas{height:460px}}
@media(max-width:720px){.measurement-confidence,.micro-intervention,.causal-strip,.evidence-chain{padding:16px}.measurement-confidence-head,.evidence-chain-head{display:grid}.confidence-gauges,.confidence-route,.evidence-chain-grid,.causal-explain{grid-template-columns:1fr}.confidence-route>div{grid-column:auto}.micro-choice{grid-template-columns:1fr}.micro-stage canvas{height:320px}.micro-actions{grid-template-columns:1fr}.causal-compare{grid-template-columns:1fr}.causal-compare button{width:100%}.evidence-chain-grid article:not(:last-child):after{display:none}}
@media(prefers-reduced-motion:reduce){.confidence-gauges article,.evidence-chain-grid article{animation:none}.confidence-gauges article>i em{transition:none}}


/* V27: readable reports, guided evidence loop and compact visual teaching */
.report-conclusion{background:linear-gradient(125deg,#eaf6ff,#e8fbf5 65%,#e7f8fb)!important;border:1px solid #add8e7!important;color:#103f60!important;box-shadow:inset 5px 0 0 #1185cc,0 12px 28px rgba(16,91,136,.09)}
.report-conclusion span{color:#0879bd!important}.report-conclusion h3{color:#103f60!important}.report-conclusion p,.report-conclusion aside small{color:#4e7085!important}.report-conclusion aside{border-left-color:#bddde7!important}.report-conclusion aside b{color:#0878c4!important}
.report-overview article{position:relative;overflow:hidden;border-width:1px 1px 1px 5px}.report-overview article:nth-child(1){border-color:#8cc9ee;background:linear-gradient(145deg,#f8fcff,#eaf6ff)}.report-overview article:nth-child(2){border-color:#8edecf;background:linear-gradient(145deg,#fbfffd,#eaf9f4)}.report-overview article:nth-child(3){border-color:#f2cb7c;background:linear-gradient(145deg,#fffdfa,#fff5df)}.report-overview article:nth-child(4){border-color:#ef9c9a;background:linear-gradient(145deg,#fffdfd,#fff0ef)}
.report-overview article:nth-child(1) b{color:#0877c4}.report-overview article:nth-child(2) b{color:#12846f}.report-overview article:nth-child(3) b{color:#a46a08}.report-overview article:nth-child(4) b{color:#b74b49}
.report-key-metrics article:nth-child(1){border-left-color:#1183c9;background:#f1f8ff}.report-key-metrics article:nth-child(2){border-left-color:#19a784;background:#eefaf6}.report-key-metrics article:nth-child(3){border-left-color:#e89a35;background:#fff8ec}.report-priority article:nth-of-type(2){background:#eef8ff}.report-priority article:nth-of-type(3){background:#eefaf6}.report-priority article:nth-of-type(4){background:#fff7ea}
.capture-return-note{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#eaf7fb;color:#315f76;font-size:.66rem;line-height:1.5}.evaluation-next-actions{background:linear-gradient(120deg,#e8f6ff,#ecfaf5);border:1px solid #c5e3ec}.evaluation-next-actions button{min-height:40px}
.adjust-summary-route{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:16px 0;padding:12px;border-radius:14px;background:#eef8fc;color:#3c667d;font-size:.66rem;font-weight:800}.adjust-summary-route i{color:#1498ad;font-style:normal}.progress-ring.compact{width:138px;height:138px;margin:18px auto}.progress-ring.compact strong{font-size:1.82rem}
.standard-coach{padding:22px}.coach-viewport{margin-top:14px}.coach-slide{min-height:225px;grid-template-columns:minmax(210px,.65fr) 1.35fr;padding:20px 28px}.posture-diagram{height:190px}.coach-icon{width:150px;height:150px}.coach-icon.illustrated{border-radius:28px}.coach-icon.illustrated svg{width:88%;height:88%;fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.coach-icon.illustrated .support{stroke:#82e7d4}.coach-icon.illustrated .guide{stroke:#ffd16d;stroke-width:3;stroke-dasharray:6 6}.coach-slide h3{font-size:1.45rem;margin-bottom:8px}.coach-slide li{margin:4px 0;font-size:.83rem}
.evidence-chain-grid article{grid-template-rows:auto auto auto auto}.evidence-chain-grid article>button{grid-column:2;margin-top:8px;padding:7px 9px;border:1px solid #a9d7e5;border-radius:9px;background:#fff;color:#0877bb;font-size:.58rem;font-weight:850;text-align:left;cursor:pointer}.evidence-chain-grid article>button:hover{background:#087fd4;color:#fff;border-color:#087fd4}.evidence-chain-grid article.done>button{border-color:#9ddccb;color:#087c65}
.module-depth-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-10px 0 20px}.module-depth-strip article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px 13px;border:1px solid #d4e6ee;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,249,252,.92));box-shadow:0 9px 24px rgba(19,86,124,.06)}.module-depth-strip span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#087fd4,#18a8b2);color:#fff;font-size:.62rem;font-weight:900}.module-depth-strip b,.module-depth-strip small{display:block}.module-depth-strip b{color:#174d6d;font-size:.73rem}.module-depth-strip small{margin-top:2px;color:#71899a;font-size:.58rem}
.insight-chart canvas#learning-scatter{background:linear-gradient(145deg,#f9fdff,#f2fbfa)}
@media(max-width:760px){.module-depth-strip{grid-template-columns:1fr}.coach-slide{grid-template-columns:1fr;min-height:430px;padding:18px}.posture-diagram{height:180px}.coach-icon{width:130px;height:130px}.report-conclusion aside{border-left:0!important}.evidence-chain-grid article>button{min-height:38px}}


/* V28 · reliable video handoff, event based badges, restored DeepSeek help and flowing trends */
.capture-quality-report{display:grid;gap:18px}.capture-quality-report>header{padding:26px;border-radius:20px;background:linear-gradient(135deg,#fff7e7,#eef9ff);border:1px solid #f0d8a7}.capture-quality-report>header span{color:#b86f0a;font-size:.72rem;font-weight:900}.capture-quality-report>header h3{margin:5px 0;font-size:1.7rem;color:#174b69}.capture-quality-report>header p{margin:0;color:#5e788b}.quality-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quality-report-kpis article{padding:16px;border:1px solid #d7e8f1;border-radius:16px;background:#f9fcfe}.quality-report-kpis span,.quality-report-kpis b,.quality-report-kpis small{display:block}.quality-report-kpis span{color:#6e8798;font-size:.65rem}.quality-report-kpis b{margin:5px 0;color:#174b69;font-size:1.2rem}.quality-report-kpis small{color:#7b91a0;font-size:.58rem}.quality-recovery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quality-recovery>div{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:14px;border-radius:15px;background:#eef8fb}.quality-recovery span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#0d80d0;color:#fff;font-size:.63rem;font-weight:900}.quality-recovery b{font-size:.76rem;color:#174e6e}.quality-recovery p{margin:0;color:#607d90;font-size:.65rem}.quality-report-actions{display:flex;gap:9px}.experiment-point-source{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:13px 15px;border-radius:14px;background:linear-gradient(135deg,#073d67,#0c8096);color:#e7fbff}.experiment-point-source b{color:#7df3d6}.experiment-point-source span{font-size:.69rem;line-height:1.65}.trend-tabs button{position:relative;overflow:hidden}.trend-tabs button:before{content:"";position:absolute;left:-45%;right:-45%;bottom:0;height:3px;background:linear-gradient(90deg,transparent,#18aeb6,#0b78d0,transparent);animation:trendTabFlow 2.8s linear infinite}.trend-tabs button:nth-child(2):before{animation-delay:-.7s}.trend-tabs button:nth-child(3):before{animation-delay:-1.4s}.trend-tabs button:nth-child(4):before{animation-delay:-2.1s}.trend-tabs button.active:before{height:4px;background:linear-gradient(90deg,transparent,#fff,#7df3df,transparent)}@keyframes trendTabFlow{to{transform:translateX(45%)}}.module-depth-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.account-button{flex:none}.retired-help-recommendations:empty{display:none}.retired-help-dialog .help-line{display:block}.retired-help-dialog .retired-help-inline-actions{display:flex}.retired-help-dialog .retired-help-elapsed{grid-column:2}
@media(max-width:1000px){.quality-report-kpis{grid-template-columns:1fr 1fr}.quality-recovery{grid-template-columns:1fr}.module-depth-strip{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.quality-report-kpis,.module-depth-strip{grid-template-columns:1fr}.quality-report-actions{display:grid}.experiment-point-source{grid-template-columns:1fr}.account-button{display:flex!important}}
@media(prefers-reduced-motion:reduce){.trend-tabs button:before{animation:none}.capture-quality-report *{scroll-behavior:auto}}

/* V29 · calmer motion, readable controls and flowing section steps */
.assistant-context-choice{display:flex;align-items:center;gap:10px;margin:12px 18px 4px;color:#164362;font-weight:700;font-size:.88rem;cursor:pointer}.assistant-context-choice input{width:18px;height:18px;accent-color:#087bd0;flex:none}.assistant-context-note{margin:0 18px 12px;color:#5d788d;font-size:.77rem;line-height:1.5}
html{scroll-behavior:auto!important}
body{background:radial-gradient(circle at 94% 3%,#def7fb 0,transparent 28%),linear-gradient(150deg,#f5fbff 0%,#eaf6fc 53%,#f3fbf7 100%);animation:none!important}
.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#052d4f}
.home-hero:before{display:none!important}
.home-hero:after{z-index:1;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(90deg,#052d4f 0%,#052d4f 43%,rgba(5,45,79,.88) 49%,transparent 61%)}
.home-hero-copy{z-index:3;max-width:600px}.home-hero h1{max-width:600px;font-size:clamp(2.1rem,3.4vw,3.75rem);overflow-wrap:anywhere}
.home-visual-stack{inset:20px 20px 20px 49%;z-index:0;border-radius:25px;overflow:hidden;box-shadow:0 22px 46px rgba(1,19,39,.3)}
.home-visual-stack .hero-geometry{display:block;width:100%;height:100%}
.home-flow-lines{display:none}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffb547!important;outline-offset:3px}
.panel{box-shadow:0 14px 38px rgba(26,91,126,.09)}
.view-heading>p,.home-task-grid button p,.module-depth-strip small,.science-card .science-lead,.history-item small{line-height:1.6}
.mobile-nav:before,.mobile-nav button.active,.mobile-nav button.active:after,.mobile-nav button.active span,.home-task-grid button:after{animation:none!important}
.mobile-nav button.active{transform:none!important;border-radius:18px!important}
.mobile-nav button.active:after{display:none!important}
@media(max-width:900px){
  #view-scan.active,#view-adjust.active,#view-science.active{padding-top:0!important}
  #view-scan>.scan-stage-nav,#view-adjust>.section-stage-nav,#view-science>.section-stage-nav{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;margin:0 0 18px!important;z-index:2!important;box-shadow:0 8px 24px rgba(12,71,109,.1)!important}
}
@media(max-width:640px){
  .page-main{padding-bottom:116px}
  #view-scan>.scan-stage-nav,#view-adjust>.section-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #view-science>.section-stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #view-scan>.scan-stage-nav button,#view-adjust>.section-stage-nav button,#view-science>.section-stage-nav button{min-height:50px!important;padding:7px 9px!important}
  #view-scan>.scan-stage-nav button b,#view-adjust>.section-stage-nav button b,#view-science>.section-stage-nav button b{font-size:.78rem!important;line-height:1.3}
  #view-scan>.scan-stage-nav button small,#view-adjust>.section-stage-nav button small,#view-science>.section-stage-nav button small{font-size:.62rem!important;line-height:1.3}
  .home-task-grid button p,.module-depth-strip small,.quality-recovery p,.cycle-basis b,.experiment-model-notes b,.experiment-merged-brief b,.science-card .science-lead{font-size:.76rem!important;line-height:1.55!important}
  .home-task-grid button b,.module-depth-strip b,.history-item strong{font-size:.94rem!important}
  .account-button{max-width:42vw;overflow:hidden}.account-button span:nth-child(2){min-width:0}.account-button b,.account-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-nav button{min-height:58px!important;font-size:.7rem!important}.mobile-nav button span{margin-bottom:1px}
  .button,.quality-report-actions button,.cycle-custom button{min-height:44px}
}
@media(max-width:900px){.home-hero{display:block;min-height:0;padding:300px 25px 26px}.home-hero:after{background:linear-gradient(0deg,#052d4f 0%,#052d4f 45%,rgba(5,45,79,.5) 61%,transparent 78%)}.home-visual-stack{inset:15px 15px auto;height:275px}.home-hero-copy{max-width:none;padding:0}.home-hero h1{font-size:clamp(2rem,5.3vw,3.1rem)}.home-route-mark{margin:16px 0 0;justify-self:stretch}}
@media(max-width:420px){.home-hero{padding:248px 18px 20px}.home-visual-stack{height:228px;inset:12px 12px auto}.home-hero h1{font-size:2rem;line-height:1.18}.home-route-mark{padding:9px;gap:4px}.home-route-mark span{padding:6px 7px;font-size:.65rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
