:root{--ink:#17201d;--muted:#66716d;--paper:#f4f1e9;--card:#fffdf8;--red:#b73a32;--green:#1d5548;--line:#d9d6cc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}main{max-width:1080px;margin:auto;padding:32px}.hero{padding:42px 0 52px;position:relative}.brand{font-weight:800;letter-spacing:.08em}.mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:8px;border-radius:50%;background:var(--red);color:white;font-size:24px}.eyebrow{margin:72px 0 12px;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.18em}.hero h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(48px,8vw,88px);line-height:.96;margin:0;letter-spacing:-.05em}.lead{max-width:620px;font-size:18px;line-height:1.8;color:var(--muted)}.privacy{display:inline-block;padding:10px 14px;background:#e4ece6;color:var(--green);border-radius:99px;font-size:13px;font-weight:700}.formCard,.linkCard{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,5vw,54px);margin-bottom:24px;box-shadow:0 16px 50px #26342b0c}.sectionTitle{display:flex;gap:18px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px}.sectionTitle>span{color:var(--red);font:700 14px Georgia}.sectionTitle h2{margin:0 0 6px;font:700 28px Georgia,"Songti SC",serif}.sectionTitle p{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin-bottom:20px;font-weight:700;font-size:14px}label b{color:var(--red);font-size:11px;margin-left:5px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit;font-weight:400}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #b73a3225;border-color:var(--red)}.consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-weight:400;line-height:1.6}.consent input{width:18px;margin:3px 0}.primary,.actions button,.actions a{border:0;border-radius:10px;padding:14px 20px;font-weight:800;cursor:pointer}.primary{width:100%;background:var(--red);color:white;font-size:16px}.message{background:#e4ece6;color:var(--green);padding:13px;border-radius:10px}.url{padding:15px;background:#f0eee7;border-radius:10px;word-break:break-all;font-family:monospace}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.actions button,.actions a{background:var(--green);color:white;text-decoration:none}.linkCard li{margin:10px 0;color:var(--muted)}footer{text-align:center;padding:30px;color:var(--muted);font-size:12px}.emergency{max-width:680px;padding:0 20px 50px}.emergencyHead{background:var(--red);color:white;margin:0 -20px 20px;padding:44px 28px 34px}.emergencyHead p{font-size:11px;letter-spacing:.18em}.emergencyHead h1{font:700 48px Georgia,"Songti SC",serif;margin:10px 0 20px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span,.chips strong{padding:8px 12px;background:#ffffff22;border-radius:99px}.chips strong{background:white;color:var(--red)}.critical{display:grid;grid-template-columns:1fr 1fr;gap:14px}.critical article,.info{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.critical h2,.info h2{font-size:13px;color:var(--red);margin:0 0 12px}.critical p,.info p{font-size:19px;line-height:1.55;margin:0;white-space:pre-wrap}.info{margin-top:14px}.call{display:block;margin-top:20px;background:var(--green);color:white;text-align:center;text-decoration:none;padding:18px;border-radius:14px;font-weight:800}.call small{display:block;margin-top:5px;font-weight:400}.updated{text-align:center;color:var(--muted);font-size:12px;line-height:1.7;margin-top:22px}.missing{margin:25vh auto;text-align:center}@media(max-width:620px){main{padding:20px}.hero{padding-top:20px}.eyebrow{margin-top:50px}.grid,.critical{grid-template-columns:1fr}.formCard,.linkCard{border-radius:18px}.emergency{padding:0 14px 40px}.emergencyHead{margin:0 -14px 14px}.emergencyHead h1{font-size:42px}}

.choiceGroup { margin: 0 0 26px; padding: 0; border: 0; }
.choiceGroup legend { margin-bottom: 12px; font-size: 14px; font-weight: 800; }
.choiceGroup legend b { color: var(--red); font-size: 11px; margin-left: 5px; }
.choices { display: flex; flex-wrap: wrap; gap: 10px; }
.choice { margin: 0; padding: 11px 14px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--muted); font-weight: 600; cursor: pointer; transition: .15s ease; }
.choice input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.choice.selected { border-color: var(--green); background: #e4ece6; color: var(--green); box-shadow: inset 0 0 0 1px var(--green); }
.choice.selected span::before { content: "✓ "; font-weight: 900; }
.choice:focus-within { outline: 3px solid #1d554825; }
.otherInput { max-width: 520px; margin-top: 12px; }
.fieldLabel { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; }
.ageField { margin-bottom: 20px; }
.modeSwitch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 10px; background: #eeece5; }
.modeSwitch button { padding: 9px 8px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-weight: 700; cursor: pointer; }
.modeSwitch button.active { background: white; color: var(--green); box-shadow: 0 2px 8px #17201d12; }
.nestedLabel { margin: 10px 0 0; }
.tapHint { margin: 4px 0 18px; padding: 12px 14px; border-radius: 10px; background: #f0eee7; color: var(--muted); font-size: 14px; }
@media (max-width: 620px) { .choices { gap: 8px; } .choice { padding: 10px 12px; font-size: 13px; } }
