/* legal pages: dieu-khoan + chinh-sach-bao-mat (quiet, reading-first) */
.lg-hero__in{ max-width:820px; display:flex; flex-direction:column; gap:14px; }
.lg-meta{ font-size:14px; color:var(--text-muted); }
.lg-body{ padding-top:0; }
.lg-grid{ display:grid; grid-template-columns:240px minmax(0, 1fr); gap:clamp(32px, 5vw, 80px); align-items:start; }
.lg-toc{ position:sticky; top:96px; font-size:14.5px; }
.lg-toc p{ font-weight:600; margin-bottom:10px; }
.lg-toc ol{ list-style:none; margin:0; padding:0; border-left:1px solid var(--line); }
.lg-toc a{ display:flex; align-items:center; min-height:44px; padding:4px 0 4px 14px; color:var(--text-dim); line-height:1.4; }
.lg-toc a:hover{ color:var(--indigo-deep); }
.lg-toc a:focus-visible{ outline:2px solid var(--indigo); outline-offset:2px; }
.lg-doc{ max-width:760px; }
.lg-sec{ padding:32px 0; border-top:1px solid var(--line-soft); scroll-margin-top:80px; }
.lg-sec:first-child{ border-top:0; padding-top:0; }
.lg-sec h2{ display:flex; align-items:baseline; gap:14px; font-size:clamp(21px, 1.8vw, 25px); font-weight:600; letter-spacing:-0.015em; margin-bottom:14px; }
.lg-sec h2 .mono{ font-size:14px; color:var(--amber-light); }
.lg-sec p, .lg-sec li{ font-size:16.5px; line-height:1.7; color:var(--text-dim); }
.lg-sec p + p, .lg-sec ul + p, .lg-sec p + ul{ margin-top:12px; }
.lg-sec ul{ margin:0; padding-left:20px; display:flex; flex-direction:column; gap:6px; }
.lg-sec b{ color:var(--ink); font-weight:600; }
.lg-sec a{ color:var(--indigo-deep); text-decoration:underline; text-underline-offset:3px; }
.lg-card{ list-style:none; padding:8px 24px !important; gap:0 !important; border:1px solid var(--line); border-radius:var(--r-card); background:var(--indigo-wash); }
.lg-card li{ display:grid; grid-template-columns:140px 1fr; gap:12px; padding:12px 0; border-top:1px solid var(--line); }
.lg-card li:first-child{ border-top:0; }
.lg-card span{ font-size:14px; color:var(--text-muted); }
@media (max-width:899px){ .lg-grid{ grid-template-columns:1fr; } .lg-toc{ display:none; } }
@media (max-width:767px){ .lg-sec{ padding:24px 0; } .lg-sec p, .lg-sec li{ font-size:15.5px; } .lg-card{ padding:4px 16px !important; } .lg-card li{ grid-template-columns:1fr; gap:2px; } }
.lg-card a{ display:inline-flex; align-items:center; min-height:44px; margin-block:-10px; }
