.legal-page{padding-top:var(--header-height);background:var(--bg);color:var(--text)}
.legal-hero{padding:clamp(72px,9vw,120px) 0 clamp(46px,6vw,72px);border-bottom:1px solid rgba(255,255,255,.075);background:radial-gradient(circle at 18% 10%,rgba(255,119,0,.08),transparent 32%),linear-gradient(180deg,#101216,#0c0d0f)}
.legal-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.legal-hero__meta span{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border:1px solid rgba(255,255,255,.085);border-radius:999px;background:rgba(255,255,255,.025);color:var(--text-muted);font-size:var(--font-ui-xs)}
.legal-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:clamp(30px,6vw,84px);padding:clamp(48px,7vw,88px) 0 clamp(80px,10vw,130px)}
.legal-toc{position:sticky;top:calc(var(--header-height) + 24px);align-self:start;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.022)}
.legal-toc strong{display:block;margin-bottom:11px;color:var(--text);font-size:var(--font-ui-sm)}
.legal-toc a{display:block;padding:7px 0;color:var(--text-muted);font-size:var(--font-ui-xs);line-height:1.35;text-decoration:none}
.legal-toc a:hover{color:var(--accent)}
.legal-content{min-width:0}
.legal-section{scroll-margin-top:calc(var(--header-height) + 28px);padding:0 0 34px}
.legal-section+.legal-section{padding-top:34px;border-top:1px solid rgba(255,255,255,.075)}
.legal-section h2{margin:0 0 16px;color:#fff;font-size:clamp(23px,2.5vw,32px);line-height:1.3;letter-spacing:-.045em}
.legal-section h3{margin:24px 0 10px;color:#f1f2f4;font-size:18px;line-height:1.45;letter-spacing:-.025em}
.legal-section p,.legal-section li{color:var(--text-secondary);font-size:var(--font-ui-sm);line-height:1.85}
.legal-section p{margin:0 0 12px}
.legal-section ul,.legal-section ol{margin:10px 0 16px;padding-left:22px}
.legal-section li+li{margin-top:5px}
.legal-note{margin:18px 0;padding:15px 17px;border:1px solid rgba(255,119,0,.16);border-radius:14px;background:rgba(255,119,0,.035)}
.legal-note strong{display:block;margin-bottom:5px;color:#ffc18b;font-size:var(--font-ui-sm)}
.legal-note p{margin:0;color:#d7b89d;font-size:var(--font-ui-xs)}
.legal-table-wrap{width:100%;overflow-x:auto;margin:15px 0 20px;border:1px solid rgba(255,255,255,.075);border-radius:15px}
.legal-table{width:100%;min-width:820px;table-layout:fixed;border-collapse:collapse;background:rgba(255,255,255,.015)}
.legal-table th,.legal-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.065);text-align:left;vertical-align:top;font-size:var(--font-ui-xs);line-height:1.68;word-break:keep-all;overflow-wrap:break-word}
.legal-table th{background:rgba(255,255,255,.035);color:#f2f3f5;font-weight:780;white-space:nowrap}
.legal-table td{color:var(--text-secondary)}
.legal-table th:nth-child(1),.legal-table td:nth-child(1){width:12%}
.legal-table th:nth-child(2),.legal-table td:nth-child(2){width:40%}
.legal-table th:nth-child(3),.legal-table td:nth-child(3){width:20%}
.legal-table th:nth-child(4),.legal-table td:nth-child(4){width:28%}
#providers .legal-table{min-width:690px;table-layout:auto}
#providers .legal-table th,#providers .legal-table td{width:auto;line-height:1.65;word-break:normal;overflow-wrap:normal}
.legal-table tr:last-child td{border-bottom:0}
.legal-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.legal-links a{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:var(--text-secondary);font-size:var(--font-ui-xs);font-weight:720;text-decoration:none}
.legal-links a:hover{border-color:rgba(255,119,0,.28);background:rgba(255,119,0,.05);color:var(--text)}
.legal-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
.legal-contact>div{padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:rgba(255,255,255,.02)}
.legal-contact span,.legal-contact strong{display:block}
.legal-contact span{color:var(--text-muted);font-size:var(--font-ui-xs)}
.legal-contact strong{margin-top:6px;color:#fff;font-size:var(--font-ui-sm);word-break:break-all}
.legal-contact a{color:inherit;text-decoration:none}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}}
@media(max-width:560px){.legal-hero{padding-top:56px}.legal-layout{padding-top:34px}.legal-toc nav{grid-template-columns:1fr}.legal-contact{grid-template-columns:1fr}.legal-section h2{font-size:23px}.legal-section p,.legal-section li{font-size:13px}.legal-table{min-width:820px}#providers .legal-table{min-width:620px}}
