body.legal{overflow-y:auto;height:auto;min-height:100%;background:var(--bg)}
.lg-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--line-2)}
.lg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font:var(--head-weight) 21px var(--font-head)}
.lg-brand i{font-style:normal;color:#CFA958}
.lg-nav{display:flex;gap:6px;overflow-x:auto;padding:10px 20px;border-bottom:1px solid var(--line-2);scrollbar-width:none}
.lg-nav a{white-space:nowrap;padding:6px 12px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:none;border:1px solid var(--line)}
.lg-nav a[aria-current=page]{background:var(--ink);color:var(--ink-text);border-color:var(--ink)}
.lg-main{max-width:820px;margin:0 auto;padding:28px 20px 40px;line-height:1.7;font-size:15.5px;color:var(--text)}
.lg-main h1{font:var(--head-weight) 34px/1.2 var(--font-head);margin:0 0 8px}
.lg-main h2{font-size:19px;margin:26px 0 8px}
.lg-main .lead{font-size:17px}
.lg-main ul,.lg-main ol{padding-left:22px}
.lg-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.lg-plan{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}
.lg-plan.pop{border-color:#CFA958;box-shadow:0 0 0 2px rgba(207,169,88,.25)}
.lg-plan b{display:block;font-size:16px}.lg-plan .pr{font:var(--head-weight) 24px var(--font-head);margin:6px 0}
.lg-plan ul{margin:6px 0 0;padding-left:18px;font-size:13.5px;color:var(--muted);line-height:1.6}
.lg-table table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.lg-table td,.lg-table th{padding:10px 12px;border-bottom:1px solid var(--line-2);text-align:left}
.lg-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:6px 20px 14px;margin:14px 0}
.lg-dl{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;margin:0}.lg-dl dt{color:var(--muted);font-weight:600}.lg-dl dd{margin:0}
.lg-foot{border-top:1px solid var(--line-2);background:var(--surface);padding:20px;text-align:center;font-size:13.5px;color:var(--text)}
.lg-foot p{margin:4px 0}
@media (max-width:560px){.lg-main h1{font-size:28px}.lg-dl{grid-template-columns:1fr}.lg-dl dd{margin-bottom:8px}}
