/* Legal pages (privacy-policy, terms-conditions). Ported from DefenceTax 2026-09-28,
   TeachersTax palette from config.php theme. Summary / contents / table / contact-card
   rules carry over the styling of the original misc/privacy.html. */
:root{--legal-navy:#183153;--legal-gold:#f2b84b;--legal-highlight:#ffd166;--legal-surface:#f7f9fc;--legal-border:#d9e4ef;--legal-text:#3f4f5f}
*{box-sizing:border-box}.legal-body{margin:0;background:#fff;color:var(--legal-text);font-family:"IBM Plex Sans",Arial,sans-serif}.legal-wrap{width:min(780px,calc(100% - 40px));margin:0 auto}.legal-crumb{padding:108px 0 18px;background:var(--legal-navy);color:rgba(255,255,255,.78);font-size:14px}.legal-crumb a{color:#fff;text-decoration:none}.legal-crumb span{margin-left:9px}.legal-hero{padding:30px 0 52px;background:var(--legal-navy);color:#fff}.legal-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(38px,6vw,58px);line-height:1.06}.legal-updated{margin:0;color:var(--legal-highlight);font-weight:700}.legal-content{padding:64px 0 78px}.legal-intro{margin:0 0 38px;font-size:18px;line-height:1.75}.legal-content section{padding:26px 0;border-top:1px solid var(--legal-border)}.legal-content h2{margin:0 0 12px;color:var(--legal-navy);font-size:26px;line-height:1.25;scroll-margin-top:110px}.legal-content h3{margin:20px 0 8px;color:var(--legal-navy);font-size:19px}.legal-content p,.legal-content li{font-size:16px;line-height:1.75}.legal-content ul{display:grid;gap:9px;padding-left:23px}.legal-content a{color:var(--legal-navy);font-weight:600}.legal-contact{margin-top:34px;padding:24px;border:1px solid var(--legal-border);border-left:5px solid var(--legal-gold);border-radius:9px;background:var(--legal-surface)}.legal-contact h2{font-size:22px}.legal-contact p{margin:7px 0}.legal-body a:focus-visible{outline:3px solid var(--legal-gold);outline-offset:3px}
.legal-summary,.legal-toc{margin:0 0 34px;padding:18px 22px;border:1px solid var(--legal-border);border-left:5px solid var(--legal-gold);border-radius:9px;background:var(--legal-surface)}.legal-summary p:last-child,.legal-summary ul:last-child{margin-bottom:0}.legal-toc h2{margin:0 0 8px;font-size:18px}.legal-toc ol{margin:0;padding-left:22px;columns:2;column-gap:32px}.legal-toc li{break-inside:avoid}
.legal-table-scroll{overflow-x:auto;margin:16px 0 20px}.legal-content table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}.legal-content th,.legal-content td{padding:10px 12px;border:1px solid var(--legal-border);text-align:left;vertical-align:top}.legal-content th{background:var(--legal-surface);color:var(--legal-navy)}
@media(max-width:640px){.legal-wrap{width:min(100% - 28px,780px)}.legal-crumb{padding-top:92px}.legal-content{padding:48px 0 60px}.legal-content h2{font-size:23px}.legal-toc ol{columns:1}}
@media print{.legal-crumb,.ptx-site-header,.ptx-modern-footer{display:none!important}.legal-hero{padding:20px 0;background:#fff;color:#000}.legal-hero h1,.legal-updated{color:#000}.legal-content{padding:20px 0}.legal-body,.legal-content h2,.legal-content a{color:#000}}
