.solver-page{max-width:880px;margin:32px auto 72px}.solver-kicker{display:flex;gap:16px;align-items:center;color:#526076;font-size:12px;font-weight:750;letter-spacing:1.1px;margin:26px 0 14px}.solver-kicker span{color:#163de2;background:#edf1ff;padding:5px 9px;border-radius:5px}.solver-page h1{font-size:clamp(36px,6vw,64px);letter-spacing:-2px;line-height:1.06;margin:0 0 18px}.solver-lead{font-size:21px;max-width:600px;color:#526076}.solver-safe{border-left:3px solid #163de2;padding:12px 18px;background:#f3f6fc;font-size:16px;margin:24px 0 32px}.solver-section-label{font-size:12px;color:#526076;font-weight:750;letter-spacing:1.3px;margin-bottom:12px}.solver-page h2{font-size:28px;letter-spacing:-.8px;line-height:1.2}.symptom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.symptom-grid a{position:relative;display:flex;flex-direction:column;gap:8px;border:1px solid #cbd5e8;border-radius:14px;padding:20px;min-height:164px;background:white}.symptom-grid a:hover,.symptom-grid a[aria-current=true]{border-color:#163de2;background:#edf1ff;box-shadow:inset 0 0 0 1px #163de2}.symptom-grid span{font-size:12px;color:#163de2;font-weight:700}.symptom-grid strong{font-size:19px;line-height:1.25}.symptom-grid small{color:#526076;font-size:14px;line-height:1.4}.symptom-grid b{position:absolute;right:15px;top:15px;color:#163de2}.device-picker{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:24px 0}.device-picker legend{font-size:14px;font-weight:650;margin-bottom:8px}.device-picker label{display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid #cbd5e8;padding:8px 14px;border-radius:30px;cursor:pointer}.device-picker input{accent-color:#163de2;width:18px;height:18px}.solver-result{padding:28px;border:1px solid #cbd5e8;border-top:4px solid #163de2;border-radius:14px;margin:24px 0;background:#fafbfe;scroll-margin-top:20px}.solver-result[hidden]{display:none}.solver-result ol{padding-left:24px}.solver-result li{padding:0 0 18px 8px}.solver-result li::marker{font-weight:750;color:#163de2}.device-hint:empty{display:none}.device-hint,.result-note{font-size:15px;color:#526076}.source-inline{font-size:14px;margin-bottom:0}.solver-page a:not(.back):not([data-symptom]){text-decoration:underline;text-underline-offset:3px}.solver-tools{border-top:1px solid #dce2eb;padding-top:32px;margin-top:38px}.jp-preview{background:#111d35;color:white;border-radius:16px;padding:26px}.jp-preview span{font-size:12px;letter-spacing:1px;color:#b8c8ff}.jp-preview p[lang=ja]{font-size:25px;line-height:1.7;margin:16px 0}.jp-preview p:last-child{font-size:15px;color:#c6cfe0;margin-bottom:0}.solver-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.solver-actions button{border:1px solid #163de2;background:#163de2;color:white;padding:14px 20px;border-radius:10px;min-height:50px;font-weight:650}.solver-actions button:last-child{background:white;color:#163de2}.solver-actions button:disabled{opacity:.5;cursor:not-allowed}.solver-more,.solver-sources{border-top:1px solid #dce2eb;margin-top:38px;padding-top:32px}.solver-sources{font-size:15px;color:#526076}.solver-sources h2{font-size:21px;color:#111d35}#solver-dialog{max-width:640px;width:calc(100% - 32px);padding:28px;border:0;border-radius:18px}#solver-dialog::backdrop{background:#111d35cc}#solver-dialog-jp{font-size:clamp(26px,5vw,38px);line-height:1.75;margin:30px 0}#solver-close{min-height:44px;padding:8px 16px}body:has(#solver-dialog[open]){overflow:hidden}@media(max-width:600px){.solver-page{margin-top:20px}.solver-page h1{font-size:39px;letter-spacing:-1.6px}.solver-lead{font-size:18px}.solver-kicker{font-size:10px;gap:8px}.symptom-grid{grid-template-columns:1fr;gap:10px}.symptom-grid a{min-height:84px;padding:15px 42px 15px 48px;gap:4px}.symptom-grid span{position:absolute;left:17px;top:19px}.symptom-grid strong{font-size:18px}.symptom-grid small{font-size:14px}.solver-result{padding:22px 18px}.solver-page h2{font-size:25px}.solver-actions{flex-direction:column}.solver-actions button{width:100%}.jp-preview{padding:20px}.jp-preview p[lang=ja]{font-size:23px}.solver-safe{font-size:15px;margin:20px 0 26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.solver-page .back{display:inline-block;margin:0;font-size:14px}.solver-page .solver-kicker{margin-top:18px}@media(max-width:600px){.solver-page{margin-top:0}.solver-page h1{font-size:36px;margin-bottom:12px}.solver-lead{margin:0 0 14px}.solver-safe{margin:14px 0 20px;padding:10px 12px}.solver-picker h2{margin:8px 0 16px}.solver-section-label{margin-bottom:8px}}