.legal-main{width:min(1120px,calc(100% - 32px));margin:32px auto 72px;display:grid;gap:22px}.legal-hero,.legal-card,.legal-form-card,.legal-jump-nav{padding:clamp(22px,4vw,38px)}.legal-hero h1{margin:.35rem 0 1rem;font-size:clamp(2rem,5vw,4rem)}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.legal-card h2,.legal-form-card h2{margin-top:0}.legal-jump-nav{display:flex;gap:12px;flex-wrap:wrap}.legal-form-card form{display:grid;gap:18px;margin-top:22px}.legal-form-card label{display:grid;gap:8px;font-weight:800}.legal-form-card input,.legal-form-card textarea,.legal-form-card select{width:100%;box-sizing:border-box}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full-row{grid-column:1/-1}.legal-acknowledgements{display:grid;gap:12px;padding:18px;border:1px solid rgba(143,224,255,.35);border-radius:16px}.legal-acknowledgements legend{font-weight:900;padding:0 8px}.legal-acknowledgements label{display:grid;grid-template-columns:auto 1fr;align-items:start;font-weight:600}.legal-acknowledgements input{width:auto;margin-top:.25rem}.required-note{color:#ffb6ca;font-size:.85rem}.optional{color:var(--muted);font-size:.85rem}.form-actions{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.form-actions .auth-message{flex:1 1 320px;margin:0}.legal-warning{border:1px solid #ff809e;background:rgba(255,80,120,.08);border-radius:14px;padding:16px}.agent-contact{display:grid;gap:5px}.agent-contact address{font-style:normal;white-space:pre-line}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.reference-box{border:1px solid rgba(105,245,255,.55);background:rgba(71,221,255,.08);border-radius:14px;padding:14px}.reference-box strong{display:block;font-family:monospace;word-break:break-all}.legal-list{display:grid;gap:8px}@media(max-width:760px){.legal-grid,.form-grid{grid-template-columns:1fr}.full-row{grid-column:auto}.legal-main{width:min(100% - 20px,1120px)}}