/* AkcaVPN legal v2 — document layout */
.legal-wrap{display:grid;grid-template-columns:240px 1fr;gap:5vw;padding:clamp(56px,7vw,90px) var(--pad) clamp(70px,8vw,110px);max-width:1240px;margin:0 auto;box-sizing:border-box}
.legal-toc{position:sticky;top:32px;align-self:start}
.legal-toc h4{margin:0 0 14px;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.legal-toc ul{margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}
.legal-toc li a{display:block;padding:8px 0 8px 16px;font-size:13.5px;color:#54544f;border-left:2px solid transparent;margin-left:-1px}
.legal-toc li a:hover{color:var(--black);border-left-color:var(--black)}
.legal-doc{max-width:760px;min-width:0}
.legal-tldr{margin:0 0 44px;padding:26px 28px;background:var(--paper);border-left:3px solid var(--black)}
.legal-tldr h3{margin:0 0 10px;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.legal-tldr p{margin:0 0 10px;font-size:15px !important;line-height:1.7 !important;color:#54544f !important}
.legal-tldr p:last-child{margin-bottom:0}
.legal-doc h2{margin:52px 0 16px;font-size:clamp(24px,2.4vw,31px);letter-spacing:-.04em;font-weight:650;line-height:1.12}
.legal-doc section:first-child h2{margin-top:0}
.legal-doc h3{margin:32px 0 12px;font-size:19px;letter-spacing:-.03em;font-weight:650}
.legal-doc p{margin:0 0 18px;color:#3d3d39;font-size:16px;line-height:1.75}
.legal-doc ul,.legal-doc ol{margin:0 0 22px;padding-left:22px}
.legal-doc li{margin-bottom:9px;color:#3d3d39;font-size:15.5px;line-height:1.7}
.legal-doc li::marker{color:var(--black);font-weight:700}
.legal-doc a{font-weight:600;border-bottom:2px solid var(--green)}
.legal-doc a:hover{background:var(--green)}
.legal-doc strong{color:var(--black)}
.legal-doc .callout{margin:26px 0;padding:22px 24px;background:var(--paper);border-left:3px solid var(--black)}
.legal-doc .callout-warning{border-left-color:#e5484d;background:#faf1f0}
.legal-doc .callout-title{margin:0 0 8px;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.legal-doc .callout p{margin:0;font-size:14.5px;color:#54544f}
.legal-doc table,.legal-doc .data-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}
.legal-doc th{padding:12px 14px;text-align:left;background:var(--black);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.legal-doc td{padding:12px 14px;border-bottom:1px solid var(--line);color:#3d3d39;vertical-align:top;line-height:1.55}
.legal-doc pre{margin:24px 0;padding:22px 24px;background:var(--black);color:#d0d2cc;font-size:13px;line-height:1.6;overflow-x:auto}
.legal-doc code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.92em;background:var(--paper);padding:2px 6px}
.legal-doc pre code{background:none;padding:0}
.page-hero .date{display:block;margin-top:24px;font-size:12px;letter-spacing:.08em;color:#8a8c86;text-transform:uppercase;font-weight:600}
.page-hero .crumb{margin:0 0 24px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a9c96}
.page-hero .crumb a{color:#c9cbc5}.page-hero .crumb a:hover{color:var(--green)}
@media(max-width:980px){.legal-wrap{grid-template-columns:1fr}.legal-toc{position:static;order:-1}.legal-toc ul{border-left:0;display:flex;flex-wrap:wrap;gap:2px 18px}.legal-toc li a{border-left:0;padding:6px 0}}
