main.flow {max-width:820px;margin:40px auto;padding:0 20px 40px} .flow h1 {font-size:clamp(32px,6vw,48px);line-height:1.15} .flow a:not(.btn) {text-decoration:underline;text-underline-offset:3px} .flow fieldset {margin:24px 0;padding:20px;border:1px solid #d8a84b;border-radius:16px} .flow legend {font-weight:bold;padding:0 8px} .choice {display:inline-flex;align-items:center;gap:10px;margin-right:24px;min-height:48px;cursor:pointer} input {width:22px;height:22px;accent-color:#d8a84b;flex-shrink:0} .agreement {display:flex;align-items:flex-start;gap:12px;margin:24px 0} .agreement input {margin-top:3px} button {font:inherit;cursor:pointer} button:disabled {opacity:.45;cursor:not-allowed;transform:none;filter:none} :focus-visible {outline:3px solid #d8a84b;outline-offset:5px} [hidden] {display:none!important} .notice {padding:18px;border-left:4px solid #d8a84b;background:#0d2423;margin:24px 0} .rules-section {padding:14px 0;border-bottom:1px solid #465936} .rules-section h2 {font-size:24px;line-height:1.3} .rules-section p {white-space:pre-line} .flow .actions {display:flex;gap:12px;flex-wrap:wrap} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}