.participation-intro{max-width:840px}.public-form{max-width:820px;margin:auto;padding:clamp(18px,4vw,36px);border:1px solid var(--line);background:#fff}.public-form label,.withdraw-form label{font-size:.95rem;font-weight:700;margin:8px 0}.public-form input,.public-form select,.public-form textarea,.withdraw-form input,.withdraw-form select{font-size:1rem;border-radius:4px;min-height:46px}.public-form fieldset{border:0;padding:0;margin:24px 0}.public-form legend{font-size:1.12rem;font-weight:800;color:var(--navy);margin-bottom:10px}.check-row{display:flex!important;gap:12px;align-items:flex-start;font-size:.94rem!important;font-weight:400!important;line-height:1.55}.check-row input{width:20px!important;min-height:20px!important;height:20px;flex:none;margin-top:3px}.field-help{font-size:.85rem;color:#4c5c6b;line-height:1.6}.form-message{margin:20px 0;padding:14px;border-left:4px solid var(--red);background:#fff2ee;white-space:pre-line}.form-message.success{border-color:#2c7148;background:#edf6ef}.public-form [hidden],.withdraw-form [hidden]{display:none!important}.honeypot{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.public-submit{margin-top:22px;min-height:48px}.withdraw-form{max-width:820px;margin:32px auto}.withdraw-form form{border:1px solid var(--line);padding:22px}.receipt-key{overflow-wrap:anywhere;user-select:all}.notice-public{padding:18px;background:#f1f4f7;line-height:1.7;font-size:.95rem}.public-form .form-grid{gap:18px}.public-form .btn:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #195c9a;outline-offset:3px}@media(max-width:760px){.public-form .form-grid{grid-template-columns:1fr}.public-form .field-full{grid-column:1}.cf-turnstile{max-width:100%;overflow:hidden}}
