:root{--bg:#faf7f2;--surface:#fff;--surface-note:#f3ecdd;--ink:#2a2620;--muted:#6b6458;--border:#e4dfd3;--accent:#3d6b63;--accent-dark:#2e524b}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55}.container{align-items:center;max-width:560px;min-height:100vh;margin:0 auto;padding:56px 20px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:4px;width:100%;padding:40px}.step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:.75rem}h1,h2{color:var(--ink);margin-top:0;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.6rem;font-weight:400;line-height:1.3}p{color:var(--ink)}.intro-text{color:var(--muted)}.scenario{background:var(--bg);border-left:3px solid var(--accent);border-radius:4px;padding:20px;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.1rem}label{color:var(--muted);margin-bottom:22px;font-size:.95rem;font-weight:500;display:block}input[type=text],textarea,select{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface);border-radius:4px;margin-top:8px;padding:11px 13px;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s;display:block}input[type=text]:focus,textarea:focus,select:focus,button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);outline:none}input[type=range]{width:100%;accent-color:var(--accent);margin-top:14px}.range-value{text-align:center;color:var(--accent-dark);margin-top:8px;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.75rem}.choice-row{gap:8px;margin-top:8px;display:flex}.choice{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:4px;flex:1;padding:11px;font-size:.9rem;transition:background-color .15s,color .15s,border-color .15s}.choice.selected{border-color:var(--accent);background:var(--accent);color:#fff}.note{background:var(--surface-note);border-radius:4px;margin:0 0 24px;padding:20px 22px}.note p{margin:4px 0 14px;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.05rem}.note-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.7rem;display:block}.result-line{margin:10px 0;font-size:1.05rem}button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:4px;width:100%;margin-top:8px;padding:14px;font-size:1rem;font-weight:600;transition:background-color .15s}button.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}button.primary:disabled{cursor:not-allowed;background:#d4d0c5;border-color:#d4d0c5}button.secondary{width:auto;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:4px;margin-top:16px;margin-left:auto;margin-right:auto;padding:8px 0;font-size:.9rem;font-weight:500;transition:color .15s;display:block}button.secondary:hover{color:var(--accent-dark)}@media screen and (max-width:600px){.container{padding:24px 20px}.card{padding:32px 24px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
