.legal-shell{width:min(920px,calc(100% - 32px));margin:72px auto 110px}.legal-hero{max-width:720px;margin-bottom:34px}.legal-hero h1{font-size:clamp(2.4rem,7vw,5rem);line-height:.96;letter-spacing:-.06em}.legal-hero p{color:var(--muted);font-size:1.08rem;line-height:1.7}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-card{padding:26px;border:1px solid var(--line);border-radius:24px;background:rgba(18,21,27,.86);box-shadow:var(--shadow)}.legal-card.wide{grid-column:1/-1}.legal-card h2{font-size:1.25rem}.legal-card p,.legal-card li{color:var(--muted);line-height:1.65}.legal-card dl{display:grid;grid-template-columns:180px 1fr;gap:12px;margin:0}.legal-card dt{color:var(--muted)}.legal-card dd{margin:0;overflow-wrap:anywhere}.legal-form{display:grid;gap:17px}.legal-form label{display:grid;gap:8px;font-weight:650}.legal-form input,.legal-form textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#0b0d11;font:inherit}.legal-form textarea{min-height:120px;resize:vertical}.legal-form .check{grid-template-columns:auto 1fr;align-items:start;font-weight:500;color:var(--muted)}.legal-form .check input{width:18px;margin-top:3px}.legal-status{padding:15px;border:1px solid rgba(104,255,164,.28);border-radius:14px;background:rgba(43,159,88,.1);white-space:pre-wrap}.legal-status[data-tone=error]{border-color:rgba(255,100,100,.35);background:rgba(170,42,42,.12)}.danger-card{border-color:rgba(255,100,100,.25)}.danger-card input{border-color:rgba(255,100,100,.25)}.danger-button{background:#a92f3b!important;color:white!important}.company-pending{padding:14px 16px;border-radius:14px;background:rgba(255,193,92,.09);color:#ffd999!important}.receipt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.honeypot{position:absolute!important;left:-10000px!important}.account-summary{display:flex;gap:10px;flex-wrap:wrap}.account-summary span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted)}
@media(max-width:700px){.legal-grid{grid-template-columns:1fr}.legal-card.wide{grid-column:auto}.legal-card dl{grid-template-columns:1fr;gap:4px}.legal-card dd{margin-bottom:12px}.legal-shell{margin-top:42px}.site-header nav{display:none}}
.legal-hero h1{max-width:840px;text-wrap:balance}.legal-index{position:sticky;top:74px;z-index:5;display:flex;gap:8px;margin:0 0 24px;padding:10px;border:1px solid var(--line);border-radius:16px;background:rgba(7,10,13,.9);backdrop-filter:blur(18px);overflow-x:auto}.legal-index a{flex:0 0 auto;padding:9px 12px;border-radius:10px;color:var(--muted);font-size:.78rem;text-decoration:none}.legal-index a:hover{background:rgba(184,255,69,.08);color:var(--green)}.legal-document{grid-template-columns:1fr}.legal-number{margin:0 0 12px!important;color:var(--green)!important;font-size:.67rem!important;font-weight:850;letter-spacing:.15em}.legal-card h2{margin:0 0 14px;letter-spacing:-.025em}.legal-card ul{margin:12px 0 0;padding-left:20px}.legal-card li+li{margin-top:9px}.legal-card a:not(.button){color:var(--green);text-underline-offset:3px}.purpose-list{grid-template-columns:180px 1fr!important}.purpose-list dt{color:var(--text);font-weight:750}.purpose-list dd{padding-bottom:9px;color:var(--muted);line-height:1.6}.processor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.processor-list span{padding:14px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:rgba(255,255,255,.018)}.processor-list strong{display:block;margin-bottom:4px;color:var(--text)}.legal-actions-row,.stacked-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.stacked-actions{align-items:flex-start;flex-direction:column}.inline-link{color:var(--green);font-weight:700;text-decoration:none}.card-note{display:block;margin-top:14px;color:var(--muted);line-height:1.5}.legal-form label small{color:var(--muted);font-weight:500}.delete-confirmation{margin-top:22px}.stacked{grid-template-columns:1fr!important}.legal-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:30px max(24px,4vw);border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.legal-footer p{text-align:center}.legal-footer nav{display:flex;gap:18px;flex-wrap:wrap}.legal-footer nav a{color:var(--muted);text-decoration:none}.legal-footer nav a:hover{color:var(--green)}
@media(max-width:760px){.legal-index{top:64px}.processor-list{grid-template-columns:1fr}.purpose-list{grid-template-columns:1fr!important}.purpose-list dd{margin:0 0 8px}.legal-footer{grid-template-columns:1fr;text-align:center}.legal-footer .brand,.legal-footer nav{justify-content:center}.legal-footer p{text-align:center}}
.legal-form select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#0b0d11;font:inherit}
