.legal-page{--gray-mid:var(--muted)}
.legal-hero{padding:58px 0 62px}
.legal-hero h1{font-size:clamp(2.4rem,4.8vw,4rem);max-width:1050px}
.legal-hero .eyebrow{font-size:.875rem;text-transform:uppercase;margin-bottom:18px}
.legal-hero .last-updated{font-size:.95rem;margin-top:22px;color:#c3d0e6}
.legal-section{padding:64px 24px 90px}
.legal-content{max-width:880px;margin:0 auto;overflow-wrap:break-word}
.legal-content p{margin:0 0 18px;line-height:1.85}
.legal-content h2{font-size:clamp(1.5rem,2.5vw,1.9rem);letter-spacing:-.025em;line-height:1.35;color:var(--deep);margin:48px 0 20px;padding-top:26px;border-top:1px solid var(--line)}
.legal-content h3{font-size:1.18rem;color:var(--ink);line-height:1.45;margin:28px 0 14px}
.legal-content ul,.legal-content ol{padding-left:24px;margin:12px 0 24px;color:var(--muted)}
.legal-content li{padding-left:4px;margin:8px 0;line-height:1.8}
.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content a:hover{color:var(--deep)}
.legal-content strong{color:var(--ink);font-weight:500}
.table-scroll{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:4px}
.legal-content table{width:100%;border-collapse:collapse;font-size:.95rem}
.legal-content th,.legal-content td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);min-width:130px}
.legal-content th{background:var(--ice);color:var(--deep);font-weight:500}
.legal-content tr:last-child td{border-bottom:0}
.deletion-page .legal-content{max-width:800px}
.warning-box{background:#fff6f5;border:1px solid #efd3d0;border-left:3px solid #a43432;border-radius:4px;padding:24px 28px;margin:30px 0}
.legal-content .warning-box h3{color:#8b2927;margin-top:0}
.warning-box p:last-child,.warning-box ul:last-child{margin-bottom:0}
.form-container{margin:36px 0;background:var(--ice);border:1px solid var(--line);padding:32px;border-radius:4px}
.form-group{margin-bottom:24px}
.form-group label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:500;color:var(--ink)}
.form-group input,.form-group select,.form-group textarea{display:block;width:100%;max-width:100%;background:#fff;color:var(--ink);border:1px solid #aab8cb;border-radius:3px;padding:13px 14px;font-family:var(--body);font-size:1rem;line-height:1.5}
.form-group input::placeholder,.form-group textarea::placeholder{color:#657286;opacity:1}
.form-group textarea{min-height:130px;resize:vertical}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}
.checkbox-group{display:flex;align-items:flex-start;gap:12px;margin:24px 0}
.checkbox-group input{flex:0 0 auto;width:20px;height:20px;margin:4px 0 0;accent-color:var(--blue)}
.checkbox-group label{font-size:.95rem;color:var(--muted);cursor:pointer}
.checkbox-group input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.legal-content .btn{background:var(--blue);border:0;border-radius:3px;color:#fff;font-family:var(--body);font-weight:500;font-size:1rem;line-height:1.6;padding:14px 22px;cursor:pointer;max-width:100%;white-space:normal}
.legal-content .btn:hover{background:var(--deep)}
.legal-content .btn:disabled{background:#56677f;cursor:default}
.legal-content #formStatus{margin:18px 0 0;font-size:1rem;font-weight:500}
.legal-content #formStatus.error{color:#a02d2a}
.legal-content #formStatus.success{color:#166441}
.legal-content .info-section h2{margin-top:40px}
@media(max-width:600px){.legal-hero{padding:42px 0 46px}.legal-section{padding:38px 20px 60px}.legal-content h2{margin-top:34px;padding-top:22px}.form-container{padding:22px 18px}.warning-box{padding:20px}.legal-content th,.legal-content td{padding:12px}.legal-content .btn{width:100%}}
