:root{--green-dark:#0d3b2e;--green-med:#1a5c44;--green-light:#2e7d5a;--gold:#c9a84c;--cream:#f7f3ec}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--green-dark)}body{font-family:Georgia,Times New Roman,serif;color:var(--green-dark);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input{font-family:-apple-system,Segoe UI,Roboto,sans-serif}.page{min-height:100vh;min-height:100dvh;background:linear-gradient(160deg,var(--green-dark) 0,var(--green-med) 100%);display:flex;align-items:center;justify-content:center;padding:20px}.card{width:100%;max-width:620px;background:var(--cream);border-radius:18px;padding:40px 36px;box-shadow:0 24px 60px rgba(0,0,0,.25);border-top:6px solid var(--gold)}.brand{font-family:Arial,sans-serif;font-size:12px;letter-spacing:3px;font-weight:700;color:var(--gold);margin-bottom:22px}.brand,.h1{text-align:center}.h1{font-size:30px;line-height:1.2;margin-bottom:14px}.h1,.h2{color:var(--green-dark)}.h2{font-size:24px;line-height:1.3;margin-bottom:16px}.lead{font-size:16px;line-height:1.6;margin-bottom:24px;text-align:center}.gate-note,.lead{font-family:Arial,sans-serif;color:#3a4a42}.gate-note{font-size:15px;line-height:1.5;margin-bottom:20px}.result-body{font-family:Arial,sans-serif;font-size:16px;line-height:1.6;color:#3a4a42;margin-bottom:26px}.primary-btn,.primary-link{display:block;width:100%;text-align:center;background:var(--gold);color:var(--green-dark);border:none;border-radius:10px;padding:16px;font-size:17px;font-weight:700;text-decoration:none}.primary-btn:disabled{opacity:.6}.secondary-link{display:block;text-align:center;margin-top:16px;font-family:Arial,sans-serif;font-size:14px;color:var(--green-med)}.progress-track{height:6px;background:#e3ddcd;border-radius:99px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:var(--gold);transition:width .25s ease}.qcount{font-size:13px;color:var(--green-light);margin-bottom:18px;font-weight:700}.back-btn,.qcount{font-family:Arial,sans-serif}.back-btn{display:block;margin:18px auto 0;background:none;border:none;font-size:14px;color:var(--green-med);padding:6px 10px}.back-btn:hover{color:var(--green-dark)}.options{display:flex;flex-direction:column;gap:12px}.option-btn{text-align:left;background:#fff;border:2px solid #e3ddcd;border-radius:10px;padding:15px 18px;font-size:16px;font-family:Arial,sans-serif;color:var(--green-dark);line-height:1.4;transition:border-color .15s ease,background .15s ease}.option-btn:hover{border-color:var(--gold);background:#fffdf7}.option-btn:active{background:var(--gold);color:var(--green-dark)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.form-grid .full{grid-column:1/-1}.input{border:2px solid #e3ddcd;border-radius:10px;padding:14px;font-size:16px;width:100%}.input:focus{outline:none;border-color:var(--gold)}.error{color:#9a2b2b;font-size:14px;margin-bottom:12px}.badge,.error{font-family:Arial,sans-serif}.badge{display:inline-block;background:var(--green-med);color:var(--cream);font-size:12px;font-weight:700;letter-spacing:1px;padding:6px 14px;border-radius:99px;margin-bottom:14px}@media (max-width:640px){.card{padding:28px 20px;border-radius:14px}.h1{font-size:24px}.h2{font-size:21px}.lead{font-size:15px}.form-grid{grid-template-columns:1fr}.option-btn{padding:14px 16px;font-size:15px}.page{padding:12px}}