/* Campaign layout and verified registration, 2026-09-30. */
.hero-visual{padding-bottom:0;min-width:0}
.hero-visual .image-label{left:20px;right:20px;bottom:22px;line-height:1.7;white-space:normal;overflow-wrap:break-word;font-size:10px}
.hero-visual .reward-float{position:relative;right:auto;bottom:auto;margin:16px 0 0 auto;width:fit-content;max-width:100%;padding:20px;gap:14px}
.reward-float>div{min-width:0}.reward-float strong{overflow-wrap:break-word}.reward-icon{flex-shrink:0}
.consent a,.terms-note a,.form-status a,.legal a{color:#092d85;text-decoration:underline}
.form-status:empty{display:none}.form-status{padding:12px;background:#f2f4f8;border-radius:5px;overflow-wrap:anywhere}
.form-status[data-error="true"]{background:#fff0ee;color:#922c24}
button:disabled{opacity:.6;cursor:wait;transform:none}
.verification{margin-top:24px}.verification h3{line-height:1.4}.verification p{line-height:1.7}
.verification input{font-size:22px;letter-spacing:6px}.verification .back{margin-top:16px;display:block;text-decoration:underline}
.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.legal{max-width:1000px;margin:auto;line-height:1.8;padding-top:48px;padding-bottom:64px}
.legal h1{font-size:clamp(30px,5vw,46px);letter-spacing:-1px;overflow-wrap:break-word}.legal h2{font-size:24px;margin-top:32px}
.legal table{width:100%;border-collapse:collapse;font-size:15px}.legal td,.legal th{border:1px solid #ddd;padding:12px;text-align:left}
.legal footer{display:block}.form-progress{flex-wrap:wrap}
@media(max-width:480px){.hero-visual .reward-float{width:100%;padding:16px;gap:12px}.reward-float strong{font-size:20px}.reward-icon{width:42px;height:42px;font-size:27px}.hero-visual .image-label{font-size:9px;letter-spacing:1.3px}.form-panel{padding:20px}.form-actions{flex-wrap:wrap}.legal table{font-size:13px}.legal td,.legal th{padding:8px}}
