/* ReadyTrak Public P5 — readable legal pages, matching the restrained public system. */
.rtp5-page{--p5-accent:rgba(22,163,74,.075);--p5-copy:var(--rt-lead);max-width:1120px;margin:0 auto;color:var(--text)}
:root[data-theme="dark"] .rtp5-page{--p5-accent:rgba(65,196,125,.085)}
.rtp5-page *, .rtp5-page *::before,.rtp5-page *::after{box-sizing:border-box}
.rtp5-page h1,.rtp5-page h2,.rtp5-page h3{letter-spacing:-.025em}
.rtp5-page h1{font-size:clamp(1.8rem,2.8vw,2.2rem);line-height:1.18;margin:9px 0 13px}
.rtp5-page h2{font-size:clamp(1.18rem,1.8vw,1.34rem);line-height:1.35;margin:0 0 12px}
.rtp5-page p{margin:0;line-height:1.7}
.rtp5-page ul{padding-left:21px;margin:12px 0 0}
.rtp5-page li{margin:7px 0;line-height:1.65}
.rtp5-page a:focus-visible{outline:2px solid var(--link);outline-offset:3px}
.rtp5-eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.105em;color:var(--brand-ink);text-transform:uppercase}
.rtp5-hero{position:static;top:auto;z-index:auto;border:1px solid var(--border);border-radius:14px;padding:clamp(25px,4vw,42px);background:radial-gradient(circle at 88% 4%,var(--p5-accent),transparent 60%),var(--hero);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:clamp(23px,4vw,57px);align-items:center}
.rtp5-intro{font-size:.97rem;color:var(--p5-copy);max-width:620px}
.rtp5-updated{color:var(--muted);font-size:.77rem;margin-top:15px!important}
.rtp5-hero-aside{padding:22px 23px;background:var(--panel);border:1px solid var(--border);border-radius:11px}
.rtp5-aside-label{color:var(--brand-ink);font-size:.72rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;display:block;margin-bottom:10px}
.rtp5-hero-aside strong{font-size:1rem;line-height:1.4;display:block}
.rtp5-hero-aside p{color:var(--p5-copy);font-size:.83rem;margin-top:9px}
.rtp5-hero-aside a{font-size:.81rem;font-weight:700;color:var(--brand-ink);display:inline-flex;gap:8px;align-items:center;margin-top:16px}
.rtp5-keypoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 31px}
.rtp5-keypoints>div{padding:19px 19px 17px;border:1px solid var(--border);border-radius:11px;background:var(--panel);min-width:0}
.rtp5-key-number{display:inline-block;color:var(--brand-ink);font-size:.72rem;font-weight:800;margin-bottom:8px}
.rtp5-keypoints strong{display:block;font-size:.86rem;line-height:1.4;margin-bottom:6px}
.rtp5-keypoints p{color:var(--p5-copy);font-size:.77rem;line-height:1.6}
.rtp5-document{display:grid;grid-template-columns:222px minmax(0,1fr);align-items:start;gap:clamp(20px,3.3vw,42px)}
.rtp5-toc nav{position:sticky;top:83px;background:var(--hero);border:1px solid var(--border);padding:19px;border-radius:11px;display:grid;gap:7px}
.rtp5-toc strong{font-size:.77rem;letter-spacing:.025em;margin-bottom:9px}
.rtp5-toc a{font-size:.79rem;line-height:1.35;color:var(--p5-copy);padding:6px 8px;border-radius:7px;text-decoration:none}
.rtp5-toc a:hover{background:var(--p5-accent);color:var(--brand-ink)}
.rtp5-legal{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:clamp(21px,3.4vw,36px);min-width:0}
.rtp5-legal section{scroll-margin-top:90px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--border)}
.rtp5-legal section:last-of-type{border-bottom:none;margin-bottom:3px;padding-bottom:7px}
.rtp5-legal p,.rtp5-legal li,.rtp5-legal dd{color:var(--p5-copy);font-size:.87rem}
.rtp5-legal p+p{margin-top:11px}
.rtp5-legal a{font-weight:650}
.rtp5-data-list{margin:12px 0 0;display:grid;gap:0}
.rtp5-data-list>div{padding:12px 0;border-top:1px solid var(--border)}
.rtp5-data-list dt{font-size:.83rem;font-weight:740;margin-bottom:4px}
.rtp5-data-list dd{margin:0;line-height:1.65}
.rtp5-data-list code{font-size:.82rem;word-break:break-word;color:var(--text)}
.rtp5-end-note{background:var(--p5-accent);border:1px solid var(--border);border-radius:10px;padding:16px 18px;font-size:.82rem;line-height:1.5}
.rtp5-end-note strong{display:block;margin-bottom:4px}
@media(max-width:910px){.rtp5-hero{grid-template-columns:minmax(0,1.3fr) minmax(230px,.9fr);gap:22px}.rtp5-document{grid-template-columns:185px minmax(0,1fr);gap:17px}.rtp5-toc nav{padding:15px}}
@media(max-width:750px){.rtp5-hero{grid-template-columns:1fr}.rtp5-keypoints{grid-template-columns:1fr}.rtp5-document{grid-template-columns:1fr}.rtp5-toc nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 9px}.rtp5-toc nav strong{grid-column:1/-1}.rtp5-keypoints>div{padding:15px 17px}.rtp5-legal section{scroll-margin-top:85px}}
@media(max-width:460px){.rtp5-hero{padding:22px}.rtp5-hero-aside{padding:19px}.rtp5-toc nav{grid-template-columns:1fr 1fr}.rtp5-toc a{font-size:.74rem}.rtp5-legal{padding:20px 18px}.rtp5-legal p,.rtp5-legal li,.rtp5-legal dd{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.rtp5-page{scroll-behavior:auto}}
