/* Summit CPA Review — legal information pages */
.legal-container{max-width:1040px;margin:0 auto;padding:32px 22px 76px}
.legal-header{max-width:760px}
.legal-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--brand-text)}
.legal-header h1{margin:10px 0;line-height:1.15}
.legal-intro{font-size:1.07rem;color:var(--muted);line-height:1.7}
.legal-updated{font-size:.82rem;color:var(--muted);margin:16px 0 24px}
.legal-links{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 34px}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid var(--line);background:#fff;border-radius:999px;color:var(--brand-text);font-size:.85rem;font-weight:700;text-decoration:none}
.legal-links a[aria-current="page"]{background:var(--brand);border-color:var(--brand);color:#fff}
.legal-main{max-width:790px}
.legal-main h2{margin:40px 0 12px;font-size:1.35rem}
.legal-main h3{margin:23px 0 8px;font-size:1.03rem}
.legal-main p,.legal-main li{line-height:1.73}
.legal-main p{margin:0 0 16px}
.legal-main ul,.legal-main ol{padding-left:25px;margin:0 0 18px}
.legal-main li{margin:0 0 7px}
.legal-main a,.legal-toc a{color:var(--brand-text);text-decoration:underline;text-underline-offset:3px}
.legal-toc{padding:18px 22px;background:var(--card);border:1px solid var(--line);border-radius:16px;margin:26px 0}
.legal-toc strong{display:block;margin-bottom:7px;color:var(--brand-text)}
.legal-toc ul{margin:0;padding-left:22px;columns:2}
.legal-toc li{break-inside:avoid;margin:7px 0}
.legal-callout{background:#fbf3e4;border:1px solid #e5cda8;border-radius:14px;padding:18px 20px;margin:24px 0}
.legal-callout p:last-child{margin-bottom:0}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.legal-tile{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none;color:var(--ink);display:block;box-shadow:var(--shadow-sm)}
.legal-tile h2{margin:0 0 8px;font-size:1.12rem}
.legal-tile p{color:var(--muted);margin:0;line-height:1.55}
.legal-tile:hover,.legal-tile:focus-visible{border-color:var(--brand-text)}
.legal-contact{margin:42px 0 0;padding:22px;background:#f7f0e5;border-radius:16px}
.legal-contact h2{margin-top:0}
.legal-footer-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:12px;font-size:.82rem}
.legal-footer-links a{color:inherit}
@media(max-width:650px){.legal-container{padding:23px 16px 60px}.legal-toc ul{columns:1}.legal-grid{grid-template-columns:1fr}.legal-links{gap:6px}.legal-links a{font-size:.8rem;padding:8px 11px}}
@media(prefers-reduced-motion:reduce){.legal-tile{transition:none}}
