:root{--ink:#18212b;--muted:#5a6675;--line:#d8dee5;--blue:#075985;--pale:#edf7fc;--warn:#854d0e;--danger:#a12828;--max:760px}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:16px;line-height:1.7;background:#fff}a{color:#075985}a:focus-visible,button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}header{border-bottom:1px solid var(--line)}.bar,main,footer{max-width:var(--max);margin:auto;padding:0 20px}.bar{height:64px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:750;color:var(--ink);text-decoration:none}.nav{font-size:.9rem}main{padding-top:42px;padding-bottom:60px}h1{font-size:clamp(2rem,7vw,3.25rem);line-height:1.25;margin:0 0 18px;letter-spacing:-.04em}h2{font-size:1.4rem;line-height:1.4;margin-top:42px}.lead{font-size:1.1rem;color:#334155;max-width:34em}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);border:1px solid var(--blue);color:#fff;text-decoration:none;padding:13px 21px;border-radius:8px;font-weight:700;min-height:48px}.button.secondary{background:#fff;color:var(--blue)}.notice{background:var(--pale);border-left:4px solid var(--blue);padding:14px 16px;margin:27px 0}.notice.warning{background:#fff7ed;border-color:var(--warn)}.notice.danger{background:#fff1f1;border-color:var(--danger)}.links{padding-left:1.2em}.links li{margin:.55em 0}footer{border-top:1px solid var(--line);padding-top:25px;padding-bottom:30px;font-size:.85rem;color:var(--muted)}footer nav{display:flex;gap:15px;flex-wrap:wrap}.question-shell{max-width:620px}.progress{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.9rem}.q-title{font-size:1.5rem;line-height:1.45;margin:16px 0 25px}.answers{display:grid;gap:10px}.answer{background:#fff;border:1px solid #bac4cf;border-radius:8px;text-align:left;padding:15px 16px;font:inherit;cursor:pointer}.answer:hover{border-color:var(--blue);background:#f8fcff}.back{margin-top:20px;background:transparent;border:0;color:var(--blue);font:inherit;text-decoration:underline;cursor:pointer}.result-title{font-size:2rem}.tag{font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.steps{padding-left:1.4em}.cta-box{border:1px solid var(--line);border-radius:10px;padding:18px;margin:25px 0}.small{font-size:.86rem;color:var(--muted)}#diagnosis>.result-title{margin-bottom:30px}#diagnosis>h2:nth-of-type(2){margin-top:32px;padding:16px 18px;background:var(--pale);border-left:4px solid var(--blue);font-size:1.25rem}#diagnosis>h2:nth-of-type(3){font-size:1.15rem;color:#334155}.hidden{display:none}@media(min-width:700px){main{padding-top:70px}.bar,main,footer{padding-left:0;padding-right:0}}
