.legal-hero{padding:140px 0 80px;text-align:center;background:linear-gradient(180deg,var(--deep) 0,var(--ink) 100%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.legal-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 80%,rgba(0,106,255,.08),transparent 65%)}.legal-hero .wrap{position:relative;z-index:1}.legal-hero .badge{display:inline-block;padding:5px 16px;border-radius:100px;background:rgba(0,106,255,.12);border:1px solid var(--gline);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.legal-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:12px}.legal-hero p{font-family:var(--font-sans);color:rgba(255,255,255,.4);font-size:.95rem;line-height:1.6;max-width:520px;margin:0 auto}.legal-body{max-width:820px;margin:0 auto;padding:80px 32px}.legal-section{margin-bottom:48px}.legal-section h2{font-family:var(--font-sans);font-size:1.2rem;font-weight:700;color:var(--white);letter-spacing:.01em;line-height:1.15;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.legal-section h3{font-family:var(--font-mono);font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:20px 0 8px}.legal-section p{font-family:var(--font-sans);font-size:.93rem;color:rgba(255,255,255,.52);line-height:1.62;margin-bottom:12px}.legal-section ol,.legal-section ul{margin:8px 0 16px 20px;color:rgba(255,255,255,.5);font-size:.92rem;line-height:1.62}.legal-section li{margin-bottom:6px}.legal-section strong{color:rgba(255,255,255,.8)}.legal-eff{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:40px;padding:12px 16px;background:rgba(255,255,255,.03);border-left:2px solid var(--gold);border-radius:0 var(--r) var(--r) 0}.agr-summary{background:rgba(0,106,255,.07);border:1px solid rgba(0,106,255,.22);border-radius:var(--rl);padding:36px 32px;margin-bottom:48px}.agr-summary h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:var(--gold);letter-spacing:.01em;line-height:1.15;margin-bottom:20px;border:none;padding:0}.agr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.agr-stat{text-align:center;padding:16px;background:rgba(255,255,255,.04);border-radius:var(--r);border:1px solid var(--line)}.agr-stat .val{font-family:var(--font-sans);font-size:2rem;font-weight:800;color:var(--goldhi);line-height:1;letter-spacing:.01em}.agr-stat .lbl{font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-top:4px}.agr-checks{margin:32px 0}.check-item{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;margin-bottom:10px;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--r);transition:border-color .2s}.check-item:has(input:checked){border-color:rgba(74,211,138,.3);background:rgba(74,211,138,.04)}.check-item input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--gold);cursor:pointer}.check-item label{font-family:var(--font-sans);font-size:.88rem;color:rgba(255,255,255,.6);line-height:1.62;cursor:pointer}.check-item label strong{color:var(--white)}.sig-block{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:var(--rl);padding:36px 32px;margin-top:40px}.sig-block h2{font-family:var(--font-sans);font-size:1.1rem;font-weight:700;color:var(--white);letter-spacing:.01em;line-height:1.15;margin-bottom:22px;border:none;padding:0}.sig-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.sig-field label{display:block;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:7px}.sig-field input{width:100%;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:var(--r);font-family:inherit;font-size:.9rem;color:var(--white);outline:0;transition:.2s}.sig-field input:focus{border-color:var(--gold);background:rgba(0,106,255,.05);box-shadow:0 0 0 3px rgba(0,106,255,.08)}.sig-field input::placeholder{color:rgba(255,255,255,.18)}.sig-field.full{grid-column:1/-1}.sig-name-preview{font-family:var(--font-sans);font-style:normal;font-size:1.4rem;font-weight:600;color:var(--goldhi);padding:12px 14px;min-height:52px;border-bottom:1px solid rgba(255,255,255,.2);margin-top:6px;letter-spacing:.02em}.sig-notice{font-family:var(--font-sans);font-size:.78rem;color:rgba(255,255,255,.28);line-height:1.58;margin-top:16px}.agr-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:28px;padding:18px 32px;background:#fff;color:var(--goldhi);font-family:var(--font-mono);font-size:.88rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--gold);border-radius:100px;cursor:pointer;transition:.2s;box-shadow:0 6px 24px rgba(0,106,255,.2)}.agr-submit:hover{transform:translateY(-2px);background:var(--gold);color:#fff;border-color:var(--goldhi);box-shadow:0 10px 32px rgba(0,106,255,.34)}.agr-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.progress-bar{height:3px;background:rgba(255,255,255,.08);border-radius:2px;margin-bottom:32px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--goldhi));border-radius:2px;transition:width .3s}.agr-success{display:none;text-align:center;padding:48px 32px;background:rgba(74,211,138,.05);border:1px solid rgba(74,211,138,.2);border-radius:var(--rl);margin-top:32px}.agr-success h3{color:#4ad38a;margin-bottom:12px}.agr-success p{color:rgba(255,255,255,.5);font-size:.9rem}.agr-success a{font-family:var(--font-mono)!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}@media(max-width:768px){.agr-grid{grid-template-columns:1fr 1fr}.sig-grid{grid-template-columns:1fr}.legal-body{padding:56px 24px}}@media(max-width:480px){.agr-grid{grid-template-columns:1fr}}.legal-hero{background:var(--deep)!important}.legal-hero p,.legal-body>p,.legal-section p,.legal-section li,.legal-section ol,.legal-section ul,.sig-block>p,.legal-eff,.check-item label,.sig-notice,.agr-success p{color:var(--body)!important}.legal-section h2,.legal-section strong,.check-item label strong,.sig-block h2{color:var(--white)!important}.legal-body{color:var(--body)!important}.legal-section a{color:var(--goldhi)!important}.legal-eff,.agr-summary,.check-item,.sig-block,.agr-success{background:#fff!important;border-color:var(--line)!important;box-shadow:var(--shadow-sm)!important}.agr-summary h2{color:var(--goldhi)!important}.agr-stat{background:var(--soft)!important;border-color:var(--line)!important}.agr-stat .lbl,.sig-field label{color:var(--muted)!important}.sig-field input{background:#fff!important;border-color:#cfd6e3!important;color:var(--text-b)!important}.sig-field input::placeholder{color:#98a2b3!important}.sig-name-preview{border-bottom-color:var(--line)!important}.progress-bar{background:#e5e7eb!important}.check-item:has(input:checked){background:#ecfdf3!important;border-color:#abefc6!important}.agr-success h3{color:var(--success)!important}