/* ============ LEGAL: privacy, terms, data deletion */
.legal-hero{padding:150px 0 70px}
.legal-title{margin-top:14px;font:900 clamp(40px,5.4vw,76px)/1 var(--d);letter-spacing:-.04em}
html[lang=km] .legal-title{letter-spacing:0;line-height:1.25}
.legal-meta{margin-top:18px;color:#a9bddf;font:500 16px var(--u)}
.legal-body{padding:60px 0 110px}
.legal-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
.toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:none;padding:14px;border-radius:20px;background:#ffffffb3;border:1px solid #e6ecf5;backdrop-filter:blur(8px)}
.toc::-webkit-scrollbar{display:none}
.toc-h{padding:0 10px;font:700 11.5px var(--u);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.toc ol{list-style:none;margin:10px 0 0;padding:0;counter-reset:t}
.toc li{counter-increment:t}
.toc a{display:flex;gap:10px;align-items:baseline;padding:6px 10px;border-radius:10px;color:#475569;font:500 13.5px/1.35 var(--u);text-decoration:none;transition:background .2s,color .2s}
.toc a::before{content:counter(t);flex:none;min-width:16px;font:700 11.5px var(--u);color:#94a3b8;transition:color .2s}
.toc a:hover{background:#f1f5fb;color:var(--ink)}
.toc a.on{background:#e8f2ff;color:var(--blue);font-weight:700}.toc a.on::before{color:var(--blue)}
.legal-doc{min-width:0;padding:clamp(24px,4vw,56px);color:#334155;font:400 16px/1.75 var(--u)}
.legal-doc>*+*{margin-top:26px}
.legal-doc section>*+*{margin-top:14px}
.legal-doc h2{font:900 clamp(22px,2vw,28px)/1.2 var(--d);letter-spacing:-.02em;color:var(--ink);padding-top:8px}
.legal-doc section+section{border-top:1px solid #eef2f6;padding-top:26px}
.legal-doc h3{font:700 17px/1.4 var(--u);color:var(--ink);margin-top:22px}
.legal-doc p,.legal-doc li{max-width:72ch}
.legal-doc ul{padding-left:22px;list-style:disc}.legal-doc li+li{margin-top:8px}.legal-doc li::marker{color:var(--blue)}
.legal-doc strong{color:var(--ink);font-weight:700}
.legal-doc a{color:var(--blue);font-weight:700;text-decoration:none;word-break:break-word}.legal-doc a:hover{text-decoration:underline}
.legal-doc .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px}
.legal-doc table{width:100%;min-width:32rem;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.5}
.legal-doc th{background:#f4f7fb;color:var(--ink);font-weight:700;padding:12px 16px;border-bottom:1px solid var(--line)}
.legal-doc td{padding:12px 16px;border-bottom:1px solid #eef2f6;vertical-align:top}
.legal-doc tr:last-child td{border-bottom:0}.legal-doc td:first-child{color:var(--ink);font-weight:600}
.legal-doc .callout{border-left:4px solid var(--blue);background:#e8f2ff;padding:14px 18px;border-radius:0 14px 14px 0;color:var(--ink)}
@media (max-width:900px){.legal-grid{grid-template-columns:minmax(0,1fr)}.toc{display:none}.legal-hero{padding:120px 0 50px}.legal-body{padding:30px 0 80px}}
@media (max-width:560px){.legal-doc{padding:20px;font-size:15px}}
