:root{--green:#334d47;--gold:#c39a56;--bg:#f6f4ef}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--green);font:16px/1.6 'Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif}[hidden]{display:none!important}header{padding:16px max(20px,calc((100vw - 940px)/2));background:white;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2d8c8;gap:16px}header a,a.home{color:var(--green)}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:12px;background:var(--green);color:white;padding:12px 18px;font-weight:700}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.brand{display:flex;align-items:center;gap:12px;background:transparent;color:var(--green);padding:0;text-align:left;touch-action:manipulation}.brand img{width:50px;height:50px;object-fit:contain}.brand small{display:block;font-size:12px;font-weight:400}main{max-width:940px;margin:auto;padding:24px 20px 60px}.hero{background:linear-gradient(120deg,#334d47,#415c55);padding:30px;border-radius:24px;color:white;margin-bottom:24px}h1{font-size:clamp(24px,4vw,32px);margin:5px 0 12px}h2{font-size:22px;margin:0 0 14px}.eyebrow{font-size:12px;letter-spacing:.16em;margin:0;color:var(--gold);font-weight:700}.hero span{display:inline-block;padding:6px 12px;background:#ffffff15;border:1px solid #ffffff40;border-radius:20px;font-size:13px;margin-right:8px}.card{border:1px solid #e2d8c8;border-radius:22px;padding:28px;background:white}.fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}label{display:block;font-weight:700;font-size:14px}input,select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #c9d1cc;border-radius:10px;background:white;color:var(--green)}.muted{color:#69766e;font-size:14px}.primary{display:block;width:100%;margin-top:24px;padding:17px}.secondary{background:#eff2ef;color:var(--green);border:1px solid #dce3dc}.sheethead{display:flex;justify-content:space-between;gap:12px;align-items:center}.sheethead h2{margin:5px 0}.progress{height:6px;background:#edf0ec;border-radius:8px;overflow:hidden}.progress>div{height:100%;background:var(--gold);transition:width .15s}#progress{font-size:13px;text-align:right}.qrow{display:flex;align-items:center;gap:20px;padding:13px 4px;border-bottom:1px solid #e7ece7}.qrow.unanswered{background:#fff7e8}.qnum{font-weight:700;width:56px;flex-shrink:0}.options{display:flex;gap:14px;flex:1;justify-content:space-between;max-width:440px}.bubble{border:2px solid #c2cbc5;border-radius:50%;width:48px;height:48px;padding:0;background:white;color:#53675b;touch-action:manipulation}.bubble[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white;box-shadow:0 0 0 3px #c39a5635}.done{text-align:center}.check{font-size:40px;color:var(--gold)}.home{display:block;margin-top:20px}#review{background:#fff7e8;padding:16px;border-radius:12px;margin-top:18px}#review button{margin:6px 6px 0 0}#status{color:#a43f32;white-space:pre-wrap}@media(max-width:600px){.fields{grid-template-columns:1fr}.hero,.card{padding:22px 16px}.qrow{gap:8px}.qnum{width:40px;font-size:14px}.options{gap:6px}.bubble{width:42px;height:42px}.sheethead{align-items:flex-start}.sheethead button{font-size:12px;padding:10px}.brand b{font-size:15px}header a{font-size:13px}main{padding:18px 12px 40px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
