:root{--bg:#f4f7fb;--card:#fff;--ink:#12203a;--muted:#64748b;--line:#e2e8f0;--border:#e2e8f0;--soft:#f8fafc;--blue:#1768d4;--brand:#1768d4;--brand2:#0f4f9e;--good:#11734b;--warn:#a35b00;--danger:#b42318;--shadow:0 22px 64px rgba(20,33,61,.11);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% -20%,#e7f1ff 0,transparent 34%),var(--bg);color:var(--ink)}a{color:var(--brand)}button,input,select{font:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}header{background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{max-width:1180px;margin:auto;min-height:70px;padding:0 22px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:850;font-size:20px;letter-spacing:-.4px}.brand-link{text-decoration:none;color:var(--ink)}.logo{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--brand),#5a9cff);display:grid;place-items:center;color:#fff;box-shadow:0 7px 20px rgba(23,104,212,.25)}.beta{font-size:10px;color:#64748b;border:1px solid var(--line);padding:3px 7px;border-radius:999px}.nav-links{display:flex;gap:21px;font-size:14px;color:var(--muted);align-items:center}.nav-links a{text-decoration:none;color:inherit}.nav-links a:hover{color:var(--brand)}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px}.main{width:100%;max-width:1180px;margin:0 auto;padding:44px 22px 72px}.hero{text-align:center;max-width:900px;margin:18px auto 30px}.eyebrow{display:inline-flex;background:#edf4ff;color:var(--brand2);border:1px solid #d9e8ff;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.hero h1{font-size:clamp(41px,6vw,70px);line-height:1.01;letter-spacing:-2.8px;margin:18px 0 14px}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:770px;margin:0 auto}.coverage-pill{display:inline-flex;margin-top:18px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px rgba(15,23,42,.05);padding:8px 12px;border-radius:999px;color:#526174;font-size:12px}.wizard{background:var(--card);border:1px solid var(--line);border-radius:27px;box-shadow:var(--shadow);max-width:900px;margin:34px auto 0;overflow:hidden}.progress-wrap{padding:22px 28px 0}.progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:8px}.bar{height:7px;background:#edf0f4;border-radius:99px;overflow:hidden}.bar>div{height:100%;background:linear-gradient(90deg,var(--brand),#66a4ff);width:10%;transition:.2s}.panel{padding:31px 34px 36px}.panel h2{margin:0 0 8px;font-size:29px;letter-spacing:-.7px}.lead{margin:0 0 24px;color:var(--muted);line-height:1.58}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.choice,.mode-card{padding:20px 14px;border:1px solid var(--line);background:#fff;border-radius:16px;text-align:center;transition:.15s;cursor:pointer;color:var(--ink)}.choice:hover:not(:disabled),.mode-card:hover:not(:disabled){border-color:#a9c9f5;transform:translateY(-1px);box-shadow:0 9px 20px rgba(20,33,61,.06)}.choice:disabled,.mode-card:disabled{opacity:.45;cursor:not-allowed}.choice .ico{width:46px;height:46px;margin:0 auto 9px;color:var(--brand)}.choice .ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.choice b,.mode-card b{display:block}.choice small,.mode-card small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-card{padding:25px 18px}.mode-card>span{display:block;margin-bottom:7px}.mode-card .mode-ico{width:38px;height:38px;margin:0 auto 8px;color:var(--brand)}.mode-card .mode-ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:15px}.field label{display:block;font-size:13px;font-weight:760;margin-bottom:7px}.field input,.field select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:13px 14px;outline:none;background:#fff;color:var(--ink)}.field input:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,104,212,.11)}.helper{font-size:12px;color:var(--muted);margin-top:6px}.label-help{display:flex;gap:8px;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5;color:#536273}.label-help b{color:var(--ink);white-space:nowrap}.model-help{margin-top:2px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:#536273}.model-help summary{cursor:pointer;padding:12px 14px;font-weight:780;color:var(--brand2);list-style-position:inside}.model-help-body{padding:0 14px 14px;font-size:12px;line-height:1.55}.model-help-body p{margin:7px 0}.model-help-body code{background:#edf2f7;border-radius:5px;padding:2px 5px;color:var(--ink)}.model-location{display:grid;gap:4px;padding:9px 10px;background:#fff;border:1px solid var(--line);border-radius:9px}.model-location b,.model-location span{display:block}.field-error{margin-top:8px;padding:9px 10px;border-radius:9px;background:#fff0ef;border:1px solid #fac5c0;color:#8f1f17;font-size:12px;line-height:1.45}.model-skip{margin-top:12px;padding:13px 14px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;font-size:12px;color:var(--muted);line-height:1.5}.model-skip b,.model-skip span{display:block}.model-skip b{color:var(--ink);margin-bottom:3px}.model-skip .btn{margin-top:10px}.model-status{margin:0 0 18px;padding:12px 14px;border:1px solid #cfe0f7;border-radius:12px;background:#f7fbff;font-size:12px;line-height:1.5;color:#536273}.model-status b,.model-status span{display:block}.model-status b{color:var(--ink);margin-bottom:3px}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.btn{border:0;border-radius:12px;padding:13px 18px;font-weight:780;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand2)}.btn-ghost{background:#f1f5f9;color:#334155}.btn-outline{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn:disabled{opacity:.48;cursor:not-allowed}.symptom-list{display:grid;gap:10px}.radio-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:flex-start;cursor:pointer}.radio-card:hover{border-color:#a9c9f5}.radio-card input{margin-top:4px}.radio-card b,.radio-card small{display:block}.radio-card small{margin-top:4px;color:var(--muted)}.question-card{border:1px solid var(--line);background:#fbfcfe;border-radius:16px;padding:19px;margin-bottom:14px}.question-card .q{font-weight:800;font-size:17px;margin-bottom:14px}.yn{display:grid;grid-template-columns:1fr 1fr;gap:10px}.yn button{border:1px solid #cbd5e1;border-radius:12px;background:#fff;padding:13px;font-weight:750;cursor:pointer}.yn button:hover{border-color:var(--brand);color:var(--brand2)}.source-note{display:flex;gap:9px;align-items:flex-start;background:#f8fafc;border:1px solid var(--line);padding:12px 14px;border-radius:12px;color:#536273;font-size:12px;line-height:1.48;margin-top:18px}.result-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.diagnosis,.score-box{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.diagnosis h3{font-size:25px;margin:6px 0}.status{display:inline-flex;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.status.good{background:#eaf7f0;color:var(--good)}.status.warn{background:#fff4e8;color:var(--warn)}.status.danger{background:#fff0ef;color:var(--danger)}.score-box{background:#fbfcfe}.score-box .big{font-size:29px;font-weight:850;letter-spacing:-1px;margin:7px 0}.score-box small{color:var(--muted)}.score-box hr{border:0;border-top:1px solid var(--line);margin:18px 0}.identity-summary{font-weight:800;margin:4px 0}.steps{display:grid;gap:11px;margin:18px 0}.step{display:flex;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.step-num{flex:0 0 28px;height:28px;border-radius:9px;background:#edf4ff;color:var(--brand2);display:grid;place-items:center;font-weight:800;font-size:12px}.step b{display:block;margin-bottom:3px}.step span{color:var(--muted);font-size:13px;line-height:1.45}.monetize{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.cta-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.cta-card h4{margin:0 0 6px}.cta-card p{margin:0 0 14px;font-size:13px;color:var(--muted);line-height:1.45}.cta-card .btn{width:100%}.part{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #d8e6f8;background:#f7fbff;border-radius:14px;padding:14px;margin-top:14px}.part small{display:block;color:var(--muted);margin-top:3px}.part .price{font-weight:850;white-space:nowrap}.safety{border-left:4px solid #f79009;background:#fffaeb;padding:12px 14px;border-radius:10px;margin-top:15px;color:#7a4b00;font-size:13px;line-height:1.45}.economics{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fbfcfe}.economics h4{margin:0 0 6px}.economics p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.econ-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.money{position:relative}.money span{position:absolute;left:13px;top:12px;color:var(--muted)}.money input{padding-left:28px}.econ-result{margin-top:13px;padding:13px;border-radius:12px;display:grid;gap:4px;font-size:13px}.econ-result.good{background:#eaf7f0;color:#0f5c3d}.econ-result.warn{background:#fff4e8;color:#7a4b00}.econ-result.danger{background:#fff0ef;color:#8f1f17}.econ-result span,.econ-result small{line-height:1.45}.trust-row{max-width:900px;margin:20px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trust{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;text-align:center}.trust b{display:block;font-size:13px}.trust span{font-size:12px;color:var(--muted)}.service-brief{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.service-brief h4{margin:0 0 6px}.service-brief p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.brief-actions{display:flex;gap:8px;flex-wrap:wrap}.brief-actions .btn{flex:1 1 170px}.outcome{margin-top:18px;background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:15px}.outcome b{display:block;margin-bottom:9px}.outcome-actions{display:flex;gap:8px;flex-wrap:wrap}.notice{padding:12px 14px;border-radius:12px;background:#fff4e8;border:1px solid #f4d8b5;color:#7a4b00;font-size:13px;line-height:1.45;margin:0 0 18px}.hidden{display:none!important}.support-grid{max-width:900px;margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.support-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.support-card h2{margin:0 0 8px;font-size:17px}.support-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.page{max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:var(--shadow)}.page h1{margin-top:0;letter-spacing:-1px}.page h2{margin-top:30px}.page p,.page li{line-height:1.68;color:#465467}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-card{border:1px solid var(--line);border-radius:15px;padding:16px;text-decoration:none;color:var(--ink);background:#fff}.guide-card:hover{border-color:#a9c9f5;box-shadow:0 8px 20px rgba(20,33,61,.06)}.guide-card small{display:block;color:var(--muted);margin-top:5px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.stat{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}.stat b{font-size:24px;display:block}.stat span{font-size:12px;color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.admin-table th{color:var(--muted)}.stale{color:var(--danger);font-weight:700}.ok{color:var(--good);font-weight:700}.service-options{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.service-options .btn{flex:1 1 200px}.lead-form{display:grid;gap:14px}.check-row{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.45}.service-summary{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:20px}.service-summary b{display:block;margin-bottom:4px}footer{margin-top:auto;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px}.foot{max-width:1180px;margin:auto;padding:24px 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.foot a{color:var(--muted);margin-left:12px}@media(max-width:780px){.menu-btn{display:block}.nav-links{display:none;position:absolute;left:14px;right:14px;top:62px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.panel{padding:24px 18px}.progress-wrap{padding:18px 18px 0}.choice-grid,.form-row,.result-hero,.monetize,.trust-row,.support-grid,.mode-grid,.econ-fields,.page-grid,.admin-stats{grid-template-columns:1fr}.hero h1{letter-spacing:-1.7px}.actions{flex-direction:column-reverse}.actions .btn{width:100%}.part{align-items:flex-start;flex-direction:column}.label-help{flex-direction:column}.page{padding:24px 18px}.foot a{margin-left:0;margin-right:12px}.main{padding:22px 14px 52px}.hero{margin:4px auto 18px}.hero h1{font-size:clamp(38px,11vw,48px);line-height:1.02;margin:14px 0 12px}.hero p{font-size:16px;line-height:1.48}.eyebrow{font-size:11px;padding:6px 10px}.coverage-pill{margin-top:13px;font-size:11px}.wizard{margin-top:20px;border-radius:22px}.choice-grid{grid-template-columns:repeat(2,1fr);gap:8px}.choice{padding:15px 6px;border-radius:14px}.choice .ico{width:38px;height:38px;margin-bottom:7px}.choice b{font-size:13px}.choice small{font-size:10px}.panel h2{font-size:27px}.progress-meta{font-size:11px}.trust{padding:13px}.trust span{display:block;margin-top:4px;line-height:1.4}.support-card{padding:16px}}
.symptom-other{width:100%;background:#f8fafc;text-align:left;color:var(--ink)}.symptom-other span{display:block}.symptom-other b,.symptom-other small{display:block}.symptom-other small{margin-top:4px;color:var(--muted)}
.recall-card{margin:0 0 20px;padding:15px;border:1px solid #cfe0f7;border-radius:16px;background:#f8fbff}.recall-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.recall-head b,.recall-head span{display:block}.recall-head b{color:var(--ink);margin-bottom:3px}.recall-head span{font-size:12px;line-height:1.45;color:var(--muted)}.recall-result{margin-top:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted)}.recall-result b{color:var(--ink)}.recall-result p{margin:5px 0 8px}.recall-result.good{background:#edf9f2;border-color:#c9ecd8;color:#295f46}.recall-result.warn{background:#fff8ed;border-color:#f5d8ac;color:#7a4b00}.recall-result.danger{background:#fff0ef;border-color:#fac5c0;color:#7f1d1d}.recall-hit{margin-top:10px;padding:12px;background:#fff;border:1px solid currentColor;border-radius:10px;display:grid;gap:5px}.recall-hit strong{color:var(--ink)}.recall-hit small{color:var(--muted)}.recall-hit span{display:block}.recall-hit .btn{margin-top:5px;width:max-content}.recall-search{display:inline-block;margin-top:8px;font-weight:700;color:var(--brand2)}
@media(max-width:780px){.recall-head{align-items:stretch;flex-direction:column}.recall-head .btn{width:100%}.recall-hit .btn{width:100%}}
.unsupported-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.unsupported-actions .btn{width:100%}@media(max-width:780px){.unsupported-actions{grid-template-columns:1fr}}
.skip-link{position:fixed;left:12px;top:8px;z-index:9999;transform:translateY(-160%);background:#fff;color:var(--brand2);border:2px solid var(--brand);border-radius:8px;padding:9px 12px;font-weight:800}.skip-link:focus{transform:none}
.recall-clear{margin-top:10px;width:100%}.recall-cleared{margin-top:10px;padding-top:9px;border-top:1px solid currentColor;font-weight:700}.history-card{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fbfcfe}.history-card h4{margin:0 0 6px}.history-card p{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.5}.history-card ul{margin:0;padding-left:20px;color:#465467}.history-card li{margin:6px 0;font-size:13px;line-height:1.45}
.recent-card{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.recent-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.recent-head b,.recent-head span{display:block}.recent-head span{margin-top:3px;font-size:12px;color:var(--muted)}.text-btn{border:0;background:transparent;color:var(--brand2);font-weight:750;cursor:pointer}.recent-list{display:grid;gap:8px;margin-top:10px}.recent-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;cursor:pointer}.recent-item:hover{border-color:#a9c9f5}.recent-item b,.recent-item small{display:block}.recent-item small{margin-top:3px;color:var(--muted)}.recent-item strong{color:var(--brand2);font-size:12px}


/* release-candidate trust/safety and local label-photo tools */
.emergency-note{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;margin-bottom:18px;border:1px solid #f0c36d;background:#fff8e8;border-radius:14px;color:#5e4512}
.emergency-note b{white-space:nowrap}.emergency-note span{line-height:1.45}
.label-photo-tool{margin:14px 0;padding:15px;border:1px solid var(--line);border-radius:16px;background:#f9fbfe;display:grid;gap:12px}
.label-photo-tool>div:first-child{display:flex;flex-direction:column;gap:3px}.label-photo-tool>div:first-child span{color:var(--muted);font-size:.92rem}
.label-photo-tool label.btn{width:max-content;cursor:pointer}
.label-photo-preview{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:12px}.label-photo-head{display:flex;flex-direction:column;gap:2px}.label-photo-head span,.label-photo-preview small{color:var(--muted);font-size:.88rem}
.label-photo-link{display:block;color:var(--blue);font-weight:700;text-decoration:none}.label-photo-link img{display:block;width:100%;max-height:260px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:7px}
.warranty-check{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:12px;margin:12px 0;background:#fff;cursor:pointer}.warranty-check input{margin-top:3px;width:18px;height:18px}.warranty-check span{display:flex;flex-direction:column;gap:2px}.warranty-check small{font-weight:400;color:var(--muted)}
@media(max-width:650px){.emergency-note{display:block}.emergency-note b{display:block;margin-bottom:5px}.label-photo-tool label.btn{width:100%}}

.yn .unsure{grid-column:1/-1;background:#f8fafc;color:var(--muted)}.uncertain-card{border:1px solid var(--line);border-radius:14px;background:#fbfcfe;padding:15px;color:#465467}.uncertain-card>b{color:var(--ink)}.uncertain-card ul{margin:9px 0 0;padding-left:20px}.uncertain-card li{margin:6px 0;line-height:1.45;font-size:13px}.unsure-actions{align-items:stretch}
.guide-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.guide-meta span{border:1px solid var(--border);background:var(--soft);border-radius:999px;padding:.38rem .7rem;font-size:.88rem}.guide-checks{display:grid;gap:.75rem;padding-left:1.4rem}.guide-checks li{padding:.85rem 1rem;border:1px solid var(--border);border-radius:14px;background:#fff}.guide-checks li b,.guide-checks li span{display:block}.guide-checks li span{margin-top:.28rem;color:var(--muted)}.guide-results{display:grid;gap:.8rem}.guide-result{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:16px;background:#fff}.guide-result h3{margin:.05rem 0 .4rem}.guide-result p{margin:.35rem 0}.guide-jumps{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0 2rem}.guide-jumps a{padding:.6rem .8rem;border:1px solid var(--border);border-radius:999px;text-decoration:none;background:#fff}.guide-section{margin-top:2.5rem}.guide-section h3{margin-top:1.5rem}.related-guides{margin-top:.8rem}
.age-input{display:flex;align-items:center;gap:.55rem}.age-input input{width:8rem}.age-input span{color:var(--muted);font-weight:700}
.label-scan-results{margin-top:10px;padding:12px;border:1px solid #cfe0f7;background:#f7fbff;border-radius:12px;font-size:12px;line-height:1.45}.label-scan-results>b,.label-scan-results>span{display:block}.label-scan-results>span{margin-top:3px;color:var(--muted)}.label-candidates{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.label-candidates button{border:1px solid #b8d2f2;background:#fff;color:var(--brand2);border-radius:9px;padding:7px 9px;font:inherit;font-weight:750;cursor:pointer}.label-candidates button:hover{border-color:var(--brand)}

/* guide discovery */
.guide-search{display:grid;gap:7px;margin:18px 0 14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f9fbfe}.guide-search label{font-weight:800}.guide-search input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit}.guide-search input:focus{outline:3px solid rgba(36,112,214,.16);border-color:var(--blue)}.guide-search small{color:var(--muted)}[hidden]{display:none!important}

/* RC2.2 clarity + progressive disclosure */
.hero-meta{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.hero-meta span{font-size:11px;font-weight:750;color:#36506f;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 9px}.legal-consent{margin:10px 0 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.45}.legal-consent a{font-weight:700}.legal-page{max-width:850px}.legal-page h2{margin-top:28px}.legal-intro{font-size:17px}.legal-callout{margin-top:26px;padding:15px;border:1px solid #f0c36d;border-radius:14px;background:#fff8e8;color:#5e4512;line-height:1.55}
.emergency-note{display:block;padding:0;overflow:hidden}.emergency-note summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;gap:9px;align-items:baseline}.emergency-note summary::-webkit-details-marker{display:none}.emergency-note summary b{white-space:nowrap}.emergency-note summary span{font-size:12px;line-height:1.35}.emergency-detail{border-top:1px solid #f0c36d;padding:12px 14px;font-size:12px;line-height:1.5}.label-photo-tool{display:block;padding:0;overflow:hidden}.label-photo-tool>summary{list-style:none;cursor:pointer;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.label-photo-tool>summary::-webkit-details-marker{display:none}.label-photo-tool>summary span{font-size:12px;color:var(--muted)}.label-photo-body{display:grid;gap:12px;border-top:1px solid var(--line);padding:14px 15px}.label-photo-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.model-skip{margin:12px 0;border:1px solid var(--line);border-radius:14px;background:#fbfcfe;overflow:hidden}.model-skip summary{cursor:pointer;padding:13px 14px}.model-skip>div{padding:0 14px 14px;display:grid;gap:10px;color:var(--muted);font-size:13px}.model-status{margin:0 0 14px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe;overflow:hidden}.model-status summary{cursor:pointer;padding:11px 13px;font-size:12px}.model-status>span{display:block;padding:0 13px 12px;color:var(--muted);font-size:12px;line-height:1.45}.inline-details{margin-top:7px;font-size:12px;color:var(--muted)}.inline-details summary{cursor:pointer;color:var(--brand2);font-weight:700}.source-collapsed{background:transparent;border:0;padding:0;font-size:11px}.source-collapsed summary{cursor:pointer;color:var(--muted);font-weight:700}.source-collapsed span{display:block;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.compact-score{padding:0;overflow:hidden}.compact-score summary{list-style:none;cursor:pointer;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.compact-score summary::-webkit-details-marker{display:none}.compact-score summary span{font-size:12px;color:var(--muted)}.compact-score summary b{font-size:18px}.compact-score>small,.compact-score>hr,.compact-score>.identity-summary{margin-left:15px;margin-right:15px}.compact-score>small:last-child{display:block;margin-bottom:15px}.result-extra{border:1px solid var(--line);border-radius:14px;background:#fbfcfe;margin-top:14px;padding:0;overflow:hidden}.result-extra>summary{cursor:pointer;list-style:none;padding:15px 16px;font-weight:800;color:var(--ink)}.result-extra>summary::-webkit-details-marker{display:none}.result-extra>summary:after{content:'+';float:right;color:var(--brand2)}.result-extra[open]>summary:after{content:'−'}.result-extra>p,.result-extra>ul,.result-extra>.brief-actions,.result-extra>.helper,.result-extra>.econ-fields,.result-extra>.warranty-check,.result-extra>.btn,.result-extra>.econ-result,.result-extra>div{margin-left:16px;margin-right:16px}.result-extra>ul{margin-top:0;margin-bottom:15px}.result-extra>p{color:var(--muted);font-size:13px;line-height:1.5}.economics.result-extra{padding-bottom:16px}.economics.result-extra>div:first-of-type{margin-top:0}.recall-result{font-size:13px}.recall-hit{gap:8px}.recall-hit>span{line-height:1.45}.recall-more{border-top:1px solid var(--line);padding-top:8px}.recall-more summary{cursor:pointer;font-weight:750;color:#7f1d1d}.recall-more p{color:#7f1d1d;line-height:1.5}.recall-hit .btn{width:100%}.recall-clear{margin-top:10px}.recall-search{font-size:12px}.outcome{margin-top:16px}.outcome>b{font-size:16px}
@media(max-width:780px){.hero-meta{justify-content:flex-start}.trust-row{gap:8px}.trust{padding:12px}.trust span{font-size:11px}.result-hero{gap:12px}.diagnosis h3{font-size:30px;line-height:1.05}.diagnosis>.lead{font-size:15px}.step{padding:13px}.step span{font-size:12px;line-height:1.45}.emergency-note summary{display:block}.emergency-note summary b{display:block;margin-bottom:3px}.label-photo-tool>summary{align-items:flex-start;flex-direction:column}.monetize{gap:10px}.cta-card{padding:15px}.cta-card p{font-size:12px;line-height:1.45}.legal-consent{text-align:left}}
.monetize.single{grid-template-columns:1fr}

/* RC2.3 prelaunch content-hub polish */
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1rem;color:var(--muted);font-size:.82rem;line-height:1.4}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--brand)}.breadcrumbs [aria-current="page"]{color:#526174}.appliance-hub>.eyebrow{margin-top:.25rem}.appliance-hub .hub-brand{margin-top:2.25rem;padding-top:.25rem}.hub-grid{margin:1rem 0 2rem}.hub-card{background:linear-gradient(180deg,#fff,#f9fbfe)}.appliance-hub section>h2{scroll-margin-top:92px}
@media(max-width:780px){.breadcrumbs{font-size:.78rem}.hub-grid{margin-bottom:1.5rem}.appliance-hub .hub-brand{margin-top:1.75rem}}

/* RC2.6 responsive light/dark appearance */
.nav-links{margin-left:auto}.nav-actions{display:flex;align-items:center;gap:8px;margin-left:12px}.theme-toggle{width:38px;height:38px;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink);display:grid;place-items:center;font-size:17px;line-height:1;cursor:pointer}.theme-toggle:hover{border-color:#a9c9f5;color:var(--brand)}
[data-theme="dark"]{--bg:#090d14;--card:#111824;--ink:#edf3fb;--muted:#a7b2c2;--line:#283449;--border:#283449;--soft:#151e2c;--blue:#72a9ff;--brand:#72a9ff;--brand2:#a8caff;--good:#6bd5a5;--warn:#ffc36b;--danger:#ff8e86;--shadow:0 22px 64px rgba(0,0,0,.34)}
[data-theme="dark"] body{background:radial-gradient(circle at 50% -20%,#102440 0,transparent 34%),var(--bg)}
[data-theme="dark"] header{background:rgba(9,13,20,.92)}
[data-theme="dark"] .choice,[data-theme="dark"] .mode-card,[data-theme="dark"] .field input,[data-theme="dark"] .field select,[data-theme="dark"] .model-location,[data-theme="dark"] .model-skip,[data-theme="dark"] .btn-outline,[data-theme="dark"] .yn button,[data-theme="dark"] .diagnosis,[data-theme="dark"] .step,[data-theme="dark"] .cta-card,[data-theme="dark"] .part,[data-theme="dark"] .warranty-check,[data-theme="dark"] .guide-checks li,[data-theme="dark"] .guide-result,[data-theme="dark"] .guide-jumps a,[data-theme="dark"] .guide-search input,[data-theme="dark"] .label-candidates button,[data-theme="dark"] .recall-result,[data-theme="dark"] .recall-hit,[data-theme="dark"] .coverage-pill,[data-theme="dark"] .hero-meta span{background:var(--card);color:var(--ink)}
[data-theme="dark"] .question-card,[data-theme="dark"] .score-box,[data-theme="dark"] .economics,[data-theme="dark"] .uncertain-card,[data-theme="dark"] .guide-search,[data-theme="dark"] .label-photo-tool,[data-theme="dark"] .model-help,[data-theme="dark"] .model-status,[data-theme="dark"] .source-note,[data-theme="dark"] .source-collapsed span,[data-theme="dark"] .result-extra,[data-theme="dark"] .recall-card{background:var(--soft)}
[data-theme="dark"] .btn-ghost,[data-theme="dark"] .yn .unsure{background:#1a2535;color:var(--ink)}
[data-theme="dark"] .eyebrow,[data-theme="dark"] .step-num{background:#142640;border-color:#24456e;color:var(--brand2)}
[data-theme="dark"] .label-help,[data-theme="dark"] .label-scan-results{background:#101e30;color:var(--muted);border-color:#294364}
[data-theme="dark"] .field-error,[data-theme="dark"] .status.danger,[data-theme="dark"] .recall-result.danger{background:#351816;border-color:#63302c;color:#ffaaa4}
[data-theme="dark"] .status.good,[data-theme="dark"] .econ-result.good,[data-theme="dark"] .recall-result.good{background:#102b21;color:#8ae0b6}
[data-theme="dark"] .status.warn,[data-theme="dark"] .econ-result.warn,[data-theme="dark"] .recall-result.warn{background:#342512;color:#ffd08a}
[data-theme="dark"] .safety,[data-theme="dark"] .emergency-note,[data-theme="dark"] .legal-callout{background:#33270f;border-color:#6a5520;color:#ffe0a3}
[data-theme="dark"] .hub-card{background:linear-gradient(180deg,#111824,#0e1622)}
[data-theme="dark"] .breadcrumbs [aria-current="page"],[data-theme="dark"] .coverage-pill,[data-theme="dark"] .hero-meta span{color:var(--muted)}
[data-theme="dark"] .label-photo-link img{background:#0b111b}
[data-theme="dark"] input,[data-theme="dark"] select{color-scheme:dark}
@media(max-width:780px){.nav{position:relative}.nav-actions{margin-left:auto}.nav-links{margin-left:0}.theme-toggle{width:40px;height:40px}.menu-btn{background:var(--card);color:var(--ink)}[data-theme="dark"] .nav-links{background:#111824}}

/* RC5.0 rendered accessibility, busy states, and commercial-disclosure readiness */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 72%,white);outline-offset:3px}
[aria-busy="true"]{cursor:progress}.panel[aria-busy="true"] [data-action]:not([data-action="back"]){pointer-events:none}
.commercial-disclosure{font-size:12px;line-height:1.5;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0 14px}.commercial-disclosure:empty{display:none}
.service-fallbacks{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
.check-guide{display:grid;gap:9px;margin:0 0 16px;padding:14px;border:1px solid #cfe0f7;border-radius:13px;background:#f7fbff}.check-guide>div:not(.answer-meaning){display:grid;grid-template-columns:128px 1fr;gap:10px}.check-guide b{font-size:12px;color:var(--brand2)}.check-guide span{font-size:13px;line-height:1.45;color:#465467}.answer-meaning{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid #d8e6f8}.answer-meaning span{padding:9px 10px;border-radius:9px;background:#fff;border:1px solid var(--line)}.answer-meaning strong{color:var(--ink)}.handoff-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;margin-top:18px}.handoff-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fbfcfe}.handoff-card h2{font-size:18px;margin:0 0 10px}.handoff-card ul{padding-left:20px;margin:0}.handoff-card li{font-size:13px;margin:8px 0;line-height:1.5}.handoff-card pre{max-height:310px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;color:#334155;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.handoff-card .btn{width:100%}
@media(max-width:780px){.check-guide>div:not(.answer-meaning),.answer-meaning,.handoff-grid{grid-template-columns:1fr}.check-guide{padding:12px}.check-guide>div:not(.answer-meaning){gap:3px}.handoff-card{padding:15px}}
[data-theme="dark"] .check-guide,[data-theme="dark"] .handoff-card{background:var(--soft)}[data-theme="dark"] .answer-meaning span,[data-theme="dark"] .handoff-card pre{background:var(--card);color:var(--ink)}
.lead-form-intro{color:var(--muted);line-height:1.55}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* RC5.4 brand system */
.brand.brand-link{gap:9px;min-width:max-content}.brand-mark{position:relative;display:block;width:46px;height:40px;flex:0 0 46px}.brand-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.brand-mark-dark{opacity:0}.brand-wordmark{display:flex;align-items:baseline;gap:5px;font-size:20px;font-weight:850;letter-spacing:-.55px;line-height:1;white-space:nowrap}.brand-appliance{color:var(--ink)}.brand-verdict{color:#1768d4}.brand-link:hover .brand-verdict{color:#0f4f9e}[data-theme="dark"] .brand-mark-light{opacity:0}[data-theme="dark"] .brand-mark-dark{opacity:1}[data-theme="dark"] .brand-verdict{color:#72a9ff}[data-theme="dark"] .brand-link:hover .brand-verdict{color:#a8caff}
@media(max-width:780px){.brand.brand-link{gap:7px}.brand-mark{width:42px;height:36px;flex-basis:42px}.brand-wordmark{font-size:17px;gap:4px;letter-spacing:-.45px}}
@media(max-width:430px){.brand-wordmark{font-size:15.5px}.brand-mark{width:39px;height:34px;flex-basis:39px}.nav{padding-left:14px;padding-right:14px}.nav-actions{gap:5px;margin-left:7px}.theme-toggle{width:36px;height:36px}.menu-btn{padding:7px 9px}}

/* RC5.5 resilient no-script fallback */
.noscript-notice{max-width:900px;margin:20px auto 0}.noscript-notice a{font-weight:800}

/* RC7.0 unsupported-path recovery */
.unsupported-recovery{display:grid;gap:8px;margin:18px 0;padding:16px;border:1px solid #cfe0f7;border-radius:14px;background:#f7fbff}.unsupported-recovery>b{color:var(--ink)}.unsupported-recovery>span{color:var(--muted);font-size:13px;line-height:1.5}.unsupported-recovery>.btn{justify-self:start;margin-top:3px}[data-theme="dark"] .unsupported-recovery{background:var(--soft);border-color:var(--line)}@media(max-width:780px){.unsupported-recovery>.btn{width:100%}}

/* RC7.1: guide pages and search cards must follow the selected theme. */
[data-theme="dark"] .page,[data-theme="dark"] .guide-card{background:var(--card);color:var(--ink)}
[data-theme="dark"] .page p,[data-theme="dark"] .page li{color:var(--muted)}
/* RC7.3: long identity strings, enlargement, and historical-print fidelity. */
.identity-summary,.historical-resume,.recall-hit,.recent-item b,.service-brief{overflow-wrap:anywhere}
.update-notice{margin-block:1rem}
#labelPhotoTrigger:focus-visible{outline:3px solid currentColor;outline-offset:4px}
@media print{
 header,footer,.hero,.trust-row,.support-grid,.progress-wrap,.actions,
 .brief-actions,.monetize,.outcome,.economics,.update-notice,.theme-toggle,
 .historical-recall button{display:none!important}
 .shell,.main,.wizard,.panel{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;box-shadow:none!important}
 .result-hero{display:block!important}
 details.source-note>*,details.score-box>*,details.history-card>*,details.service-brief>*,details.your-diagnosis>*{display:block!important}
 .historical-resume,.safety,.step,.recall-hit{break-inside:avoid}
 body,.panel,.panel *{background:white!important;color:black!important}
}

.your-diagnosis{margin-top:18px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.your-diagnosis>summary,.economics>summary{cursor:pointer;padding:17px 18px;font-weight:820;list-style-position:inside}
.your-diagnosis>summary span{float:right;color:var(--muted);font-size:12px;font-weight:650}
.your-diagnosis-body{padding:0 18px 18px;border-top:1px solid var(--line)}
.meaning,.checked-list,.diagnosis-handoff{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.meaning p,.diagnosis-handoff p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.checked-list ul{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.55}
.diagnosis-handoff{background:#f7fbff;border-color:#d8e6f8}
.decision-context{margin:0 0 14px;padding:14px;border:1px solid #d8e6f8;border-radius:12px;background:#f7fbff}
.decision-context p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
/* RC8.15: keep model evidence visible and retest uncertainty actionable. */
.answer-guide{margin-bottom:1rem}.answer-guide>summary{padding:.6rem 0;cursor:pointer;font-size:.875rem;min-height:44px}.answer-guide .check-guide{margin-top:.5rem}#panel:has(.owner-guide) .check-guide span{font-size:1rem;line-height:1.5}#panel:has(.owner-guide) .check-guide b{font-size:.875rem}#panel:has(.owner-guide) .steps .step span{font-size:1rem;line-height:1.5}
.owner-guide{border-left:4px solid var(--accent,#2563eb);padding:1rem 1.1rem;margin:1rem 0;background:var(--surface-2,rgba(37,99,235,.06));border-radius:0 .65rem .65rem 0;overflow-wrap:anywhere;font-size:1rem;line-height:1.55}
.owner-guide>b{display:block}.owner-guide p{margin:.55rem 0}.owner-guide a{display:inline-block;min-height:44px;padding:.5rem 0;font-weight:650}.owner-guide details{margin-top:.4rem}.owner-guide summary{cursor:pointer;font-size:.875rem;min-height:32px}.retest-note{margin:1rem 0;padding:1rem;border:1px solid var(--border,#cbd5e1);border-radius:.75rem}.retest-note p{font-size:1rem;line-height:1.55}.retest-note .brief-actions{display:flex;flex-wrap:wrap;gap:.6rem}.unsure-actions{flex-wrap:wrap}.unsure-actions .btn{white-space:normal}
@media(max-width:600px){.retest-note .brief-actions .btn{width:100%}.owner-guide{padding:.85rem}.owner-guide a{font-size:1rem}}
/* Public guide/footer links must wrap on phones and enlarged text. */
.skip-link{max-width:calc(100vw - 2rem);white-space:normal;overflow-wrap:anywhere}
.page{overflow-wrap:anywhere}
.foot>span{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.foot a{margin-left:0;overflow-wrap:anywhere}.guide-article section{margin:1.5rem 0}.guide-article .guide-checks a{display:inline-block;min-height:44px;padding:.5rem 0;overflow-wrap:anywhere}

.help-feedback label{display:block;margin-bottom:.75rem}.help-feedback select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:.5rem;font:inherit;color:inherit;background:var(--card,#fff);border:1px solid var(--border,#cad2df);border-radius:8px}
