.signup-wrap{width:min(520px,calc(100% - var(--gutter) * 2));margin:32px auto 56px}.signup-wrap>h1{margin:0 0 8px;font-size:clamp(1.7rem,5vw,2.2rem)}.signup-lead{margin:0 0 20px;color:var(--ink-soft);font-size:1.02rem;word-break:keep-all}.signup-card{padding:clamp(18px,4vw,28px);background:#fff;border:2px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.signup-form{display:grid;gap:18px}.signup-field{display:grid;gap:6px;font-weight:700}.signup-field>span em{margin-left:4px;color:var(--ink-soft);font-size:.9rem;font-style:normal;font-weight:500}.signup-field input{width:100%;min-height:52px;padding:10px 14px;border:2px solid var(--line-strong);border-radius:13px;background:#fff;color:var(--ink);font:inherit;font-size:1.05rem;font-weight:500}.signup-field input:focus{border-color:var(--mint);outline:3px solid #16897833;outline-offset:0}.signup-field input[aria-invalid=true]{border-color:var(--coral-deep)}.signup-err,.signup-hint,.signup-ok{font-size:.92rem;font-weight:500;line-height:1.45;word-break:keep-all}.signup-hint{color:var(--ink-soft)}.signup-ok{color:var(--leaf-deep);font-weight:700}.signup-err{color:#a64335;font-weight:700}.signup-form-err{margin:0;padding:10px 14px;border-radius:12px;background:#fdeae7}.signup-notice{padding:14px 16px;border-radius:14px;background:var(--paper-2);font-size:.92rem;word-break:keep-all}.signup-notice h2{margin:0 0 8px;font-size:1rem}.signup-notice dl{display:grid;gap:6px;margin:0 0 8px}.signup-notice dl>div{display:grid;grid-template-columns:5.2em minmax(0,1fr);gap:8px}.signup-notice dt{font-weight:700}.signup-notice dd,.signup-notice p{margin:0;color:var(--ink-soft)}html[lang=en] .signup-notice dl>div{grid-template-columns:7.6em minmax(0,1fr)}.signup-checks{display:grid;gap:12px}.signup-checks label{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-weight:700;cursor:pointer;word-break:keep-all}.signup-checks input{flex:none;width:24px;height:24px;margin:1px 0 0;accent-color:var(--mint)}.signup-checks small{display:block;color:var(--ink-soft);font-size:.9rem;font-weight:500}.signup-checks a{color:#0b6f64;text-decoration:underline}.signup-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.signup-submit{width:100%}.signup-done{display:grid;justify-items:center;gap:10px;text-align:center}.signup-done h1{margin:0;font-size:clamp(1.6rem,5vw,2rem)}.signup-done h1:focus{outline:none}.signup-done p{margin:0 0 8px;color:var(--ink-soft);overflow-wrap:anywhere;word-break:keep-all}