/* ReadyTrak Public P3 — restrained Pricing and Security layouts; scoped, theme-aware. */
.rtp3-page{--p3-soft:rgba(22,163,74,.067);--p3-rule:var(--border);--p3-text:var(--rt-lead);--p3-quiet:var(--muted);}
:root[data-theme="dark"] .rtp3-page{--p3-soft:rgba(60,201,130,.075)}
.rtp3-page *{box-sizing:border-box}.rtp3-page h1,.rtp3-page h2,.rtp3-page h3{letter-spacing:-.023em}.rtp3-page p{line-height:1.6;margin:0}.rtp3-page h1{font-size:clamp(1.7rem,2.7vw,2.15rem);line-height:1.2;margin:10px 0 15px}.rtp3-page h2{font-size:clamp(1.22rem,2vw,1.52rem);line-height:1.28;margin:6px 0 10px}.rtp3-page h3{font-size:1.12rem;line-height:1.3;margin:0 0 7px}
.rtp3-kicker{font-size:.74rem;font-weight:800;letter-spacing:.1em;color:var(--brand-ink);text-transform:uppercase}.rtp3-lead{color:var(--p3-text);font-size:1.01rem;max-width:680px}.rtp3-meta,.rtp3-fine{color:var(--p3-quiet);font-size:.79rem}.rtp3-meta{margin-top:16px!important}.rtp3-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(235px,.73fr);align-items:center;gap:clamp(23px,5vw,70px);background:radial-gradient(circle at 96% 0%,var(--p3-soft),transparent 53%),var(--hero);padding:clamp(23px,4vw,42px);border:1px solid var(--border);border-radius:15px}.rtp3-hero-aside{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:23px}.rtp3-hero-aside h2{font-size:1.15rem}.rtp3-hero-aside p{font-size:.87rem;color:var(--p3-text)}.rtp3-aside-icon{font-size:1.34rem;font-weight:800;color:var(--brand-ink);background:var(--p3-soft);height:37px;width:37px;display:grid;place-items:center;border-radius:8px;margin-bottom:13px}.rtp3-hero-aside a,.rtp3-link{display:inline-flex;align-items:center;gap:9px;color:var(--brand-ink);font-size:.87rem;font-weight:750;margin-top:14px}.rtp3-hero-aside a:hover,.rtp3-link:hover{text-decoration:underline}
.rtp3-section{margin-top:36px}.rtp3-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:0 0 17px}.rtp3-section-head h2{margin-bottom:0}.rtp3-section-head>p{font-size:.85rem;color:var(--p3-quiet);max-width:350px}
.rtp3-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}.rtp3-plan{border:1px solid var(--border);background:var(--panel);padding:22px 23px;border-radius:12px;display:flex;flex-direction:column;min-width:0}.rtp3-plan-pro{border-color:var(--brand);box-shadow:0 6px 16px rgba(30,130,75,.07)}.rtp3-plan-top{min-height:80px}.rtp3-plan-top p{color:var(--p3-quiet);font-size:.84rem}.rtp3-price{display:flex;align-items:baseline;gap:8px;margin:12px 0 15px!important}.rtp3-price strong{font-size:1.82rem;line-height:1.12;letter-spacing:-.045em}.rtp3-price span{font-size:.77rem;color:var(--p3-quiet)}.rtp3-price-custom{flex-direction:column;gap:1px}.rtp3-price-custom strong{font-size:1.4rem}.rtp3-included{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:74px}.rtp3-included strong{font-size:.89rem}.rtp3-included span{font-size:.78rem;color:var(--p3-quiet)}.rtp3-checks{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:10px}.rtp3-checks li{position:relative;padding-left:23px;font-size:.86rem;line-height:1.52}.rtp3-checks li::before{content:'✓';font-weight:900;color:var(--brand-ink);position:absolute;left:0;top:0}.rtp3-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#148343!important;color:#fff!important;font-size:.88rem;margin-top:auto;max-width:max-content;min-height:43px}.rtp3-btn:hover{background:#106e39!important}.rtp3-btn-outline{border:1px solid var(--brand-ink);background:transparent!important;color:var(--brand-ink)!important}.rtp3-btn-outline:hover{background:var(--p3-soft)!important;color:var(--brand-ink)!important}
.rtp3-example{display:grid;grid-template-columns:1.25fr .75fr;gap:14px 35px;align-items:center;background:var(--hero);border:1px solid var(--border);border-radius:12px;padding:25px 28px;margin:24px 0}.rtp3-example>div:first-child p:not(.rtp3-kicker){font-size:.87rem;color:var(--p3-text)}.rtp3-example-results{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:4px 17px}.rtp3-example-results>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:.82rem}.rtp3-example-results>div+div{border-top:1px solid var(--border)}.rtp3-example-results strong{font-size:1.2rem;white-space:nowrap}.rtp3-example-results small{font-size:.65rem;font-weight:450;color:var(--muted)}.rtp3-example .rtp3-fine{grid-column:1/-1}
.rtp3-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rtp3-faq-grid details{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:16px 18px}.rtp3-faq-grid summary{cursor:pointer;font-weight:680;font-size:.9rem;line-height:1.4}.rtp3-faq-grid details p{font-size:.84rem;color:var(--p3-text);margin-top:12px}.rtp3-faq-grid details a{color:var(--brand-ink)}
.rtp3-last{display:flex;justify-content:space-between;gap:25px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:25px 27px;margin-top:27px;background:var(--panel)}.rtp3-last h2{font-size:1.2rem;margin:0 0 7px}.rtp3-last p{font-size:.87rem;color:var(--p3-quiet)}.rtp3-last-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;flex:none}.rtp3-last-actions .rtp3-link{margin-top:0}
/* Security */
.rtp3-security .rtp3-hero>.rtp3-hero-aside{padding:20px}.rtp3-access-item{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:9px;padding:11px 12px;margin-top:9px}.rtp3-access-item strong,.rtp3-access-item small{display:block}.rtp3-access-item strong{font-size:.88rem}.rtp3-access-item small{font-size:.74rem;color:var(--muted);margin-top:3px}.rtp3-access-symbol{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:var(--p3-soft);color:var(--brand-ink);font-size:.78rem;font-weight:800;flex:none}.rtp3-visual-note{font-size:.71rem!important;color:var(--muted)!important;margin-top:15px!important}.rtp3-safeguard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rtp3-safeguard-grid article{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:23px 24px}.rtp3-control-icon{display:grid;place-items:center;border-radius:9px;height:35px;width:35px;background:var(--p3-soft);color:var(--brand-ink);font-size:.78rem;font-weight:800;margin-bottom:13px}.rtp3-safeguard-grid p{font-size:.88rem;color:var(--p3-text)}
.rtp3-security-band{display:grid;grid-template-columns:1.25fr .8fr;gap:35px;align-items:center;background:var(--hero);border:1px solid var(--border);border-radius:12px;margin-top:25px;padding:28px}.rtp3-security-band p:not(.rtp3-kicker){font-size:.9rem;color:var(--p3-text)}.rtp3-security-note{padding:20px 22px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.rtp3-security-note strong{font-size:.9rem}.rtp3-security-note p{font-size:.82rem!important;color:var(--p3-quiet)!important;margin-top:8px}.rtp3-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.rtp3-next-grid>div{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:20px 21px}.rtp3-next-grid strong{font-size:.91rem}.rtp3-next-grid p{font-size:.85rem;color:var(--p3-text);margin-top:8px}
@media(max-width:1000px){.rtp3-plan{padding:20px 18px}.rtp3-hero{gap:25px}.rtp3-last-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:800px){.rtp3-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rtp3-plan-enterprise{grid-column:1/-1}.rtp3-plan-enterprise .rtp3-plan-top{min-height:0}.rtp3-included{min-height:0}.rtp3-section-head{align-items:flex-start;flex-direction:column;gap:7px}.rtp3-hero,.rtp3-security-band{grid-template-columns:1fr}.rtp3-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rtp3-plan-grid,.rtp3-safeguard-grid,.rtp3-example,.rtp3-faq-grid,.rtp3-next-grid{grid-template-columns:1fr}.rtp3-plan-enterprise{grid-column:auto}.rtp3-hero,.rtp3-security-band{padding:22px}.rtp3-plan-top{min-height:0}.rtp3-example{padding:22px}.rtp3-last{flex-direction:column;align-items:flex-start;padding:21px 22px}.rtp3-last-actions{flex-direction:row;gap:12px}.rtp3-section{margin-top:28px}.rtp3-safeguard-grid article{padding:21px}.rtp3-hero h1{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.rtp3-page *{scroll-behavior:auto}}
