/* ReadyTrak Public P2 — Features and focused detail pages; designed for all appearance modes. */
.rtf-page{--rtf-soft:rgba(22,163,74,.055);--rtf-line:var(--border);--rtf-strong:var(--brand-ink);--rtf-ui-bg:#142132;--rtf-ui-panel:#203145;--rtf-ui-border:#395068;--rtf-ui-text:#f1f7ff;--rtf-ui-muted:#adbed1;--rtf-ui-accent:#41d1a4;}
:root[data-theme="dark"] .rtf-page{--rtf-soft:rgba(52,211,153,.07);--rtf-ui-bg:#f5f8fa;--rtf-ui-panel:#fff;--rtf-ui-border:#d5e0e8;--rtf-ui-text:#162336;--rtf-ui-muted:#586b7b;--rtf-ui-accent:#14835c;}
.rtf-page *{box-sizing:border-box}.rtf-page h1,.rtf-page h2,.rtf-page h3{letter-spacing:-.025em}.rtf-page p{margin:0;line-height:1.62}.rtf-page h1{font-size:clamp(1.65rem,2.7vw,2.15rem);line-height:1.2;margin:10px 0 14px}.rtf-page h2{font-size:clamp(1.32rem,1.8vw,1.6rem);line-height:1.28;margin:9px 0 13px}.rtf-page h3{font-size:1.08rem;margin:0 0 5px}
.rtf-kicker{font-size:.74rem;font-weight:800;letter-spacing:.1em;color:var(--brand-ink);text-transform:uppercase}.rtf-lead{color:var(--rt-lead);font-size:1.03rem;max-width:680px}.rtf-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}.rtf-primary{background:#148343;color:#fff!important;padding:10px 16px}.rtf-primary:hover{background:#0f7038;color:#fff;text-decoration:none}.rtf-textlink,.rtf-deeper{color:var(--brand-ink);font-weight:750;display:inline-flex;gap:9px;align-items:center}.rtf-textlink:hover,.rtf-deeper:hover{text-decoration:underline}
.rtf-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.78fr);gap:clamp(23px,5vw,70px);align-items:center;background:radial-gradient(circle at 90% 10%,var(--rtf-soft),transparent 55%),var(--hero);border:1px solid var(--border);border-radius:15px;padding:clamp(23px,4vw,43px)}
.rtf-hero-aside{border:1px solid var(--border);background:var(--panel);border-radius:13px;padding:12px 17px}.rtf-thread{display:flex;gap:13px;align-items:center;padding:13px 0}.rtf-thread+.rtf-thread{border-top:1px solid var(--border)}.rtf-thread-dot{display:grid;place-items:center;background:var(--rtf-soft);color:var(--brand-ink);font-weight:800;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;flex:none}.rtf-thread strong{display:block;font-size:.89rem}.rtf-thread small{display:block;color:var(--muted);font-size:.77rem;line-height:1.4;margin-top:3px}
.rtf-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0 24px}.rtf-index a{display:flex;flex-direction:column;gap:4px;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none;min-width:0}.rtf-index a:hover,.rtf-index a:focus-visible{border-color:var(--brand);box-shadow:0 3px 14px rgba(30,120,80,.1)}.rtf-index-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--rtf-soft);color:var(--brand-ink);font-weight:bold;margin-bottom:7px}.rtf-index strong{font-size:.88rem}.rtf-index small{color:var(--muted);font-size:.75rem}
.rtf-feature{scroll-margin-top:100px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;padding:38px 8px;border-top:1px solid var(--border)}.rtf-feature-reverse .rtf-copy{order:2}.rtf-feature-reverse .rtf-visual{order:1}.rtf-copy{max-width:500px}.rtf-copy>p:not(.rtf-kicker){color:var(--rt-lead);font-size:.94rem}.rtf-copy>p+p{margin-top:12px}.rtf-ticks{padding:0;margin:20px 0;list-style:none;display:grid;gap:9px}.rtf-ticks li{position:relative;padding-left:25px;font-size:.88rem;line-height:1.5}.rtf-ticks li::before{content:'✓';position:absolute;left:0;top:1px;color:var(--brand-ink);font-weight:900}.rtf-deeper{font-size:.9rem}
.rtf-visual{color:var(--rtf-ui-text);background:var(--rtf-ui-bg);border:1px solid var(--rtf-ui-border);border-radius:14px;padding:20px;box-shadow:0 16px 28px rgba(6,22,35,.09);min-width:0}.rtf-ui-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--rtf-ui-border)}.rtf-ui-top strong{font-size:.89rem}.rtf-ui-top>span{font-size:.72rem;color:var(--rtf-ui-muted)}.rtf-ui-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--rtf-ui-panel);border:1px solid var(--rtf-ui-border);border-radius:8px;padding:10px;margin:13px 0;font-size:.74rem;color:var(--rtf-ui-muted)}.rtf-ui-filter span:last-child{margin-left:auto}.rtf-ui-turn{padding:12px;background:var(--rtf-ui-panel);border:1px solid var(--rtf-ui-border);border-radius:8px;margin:9px 0}.rtf-ui-turn>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.rtf-ui-turn strong{font-size:.82rem}.rtf-ui-turn>small{color:var(--rtf-ui-muted);display:block;font-size:.69rem;margin:5px 0}.rtf-ui-track{height:6px;border-radius:5px;overflow:hidden;background:var(--rtf-ui-border);margin-top:10px}.rtf-ui-track span{display:block;height:100%;background:var(--rtf-ui-accent)}.rtf-pill{border-radius:15px;padding:3px 9px;font-size:.65rem;font-weight:750;white-space:nowrap}.rtf-pill-green{background:#d8f8e5;color:#115c31}.rtf-pill-amber{background:#fff0dc;color:#824100}.rtf-ui-foot{color:var(--rtf-ui-muted);text-align:center;font-size:.67rem;margin-top:16px}
.rtf-stock-head,.rtf-stock-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 60px;align-items:center;gap:10px}.rtf-stock-head{color:var(--rtf-ui-muted);font-size:.68rem;margin:17px 0 8px}.rtf-stock-row{border-top:1px solid var(--rtf-ui-border);padding:13px 0;font-size:.79rem}.rtf-stock-row>span:first-child{min-width:0}.rtf-stock-row strong{font-size:.8rem}.rtf-stock-row small{display:block;color:var(--rtf-ui-muted);font-size:.66rem;margin-top:3px}.rtf-stock-row>.rtf-low{color:#f0a773}:root[data-theme="dark"] .rtf-stock-row>.rtf-low{color:#b45a17}
.rtf-work-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid var(--rtf-ui-border)}.rtf-work-row strong{display:block;font-size:.8rem}.rtf-work-row small{display:block;color:var(--rtf-ui-muted);font-size:.68rem;margin-top:4px}.rtf-mini-action{white-space:nowrap;font-size:.69rem;border:1px solid var(--rtf-ui-accent);border-radius:7px;padding:6px;color:var(--rtf-ui-text)}.rtf-activity{display:flex;gap:12px;padding:16px 0;border-left:1px solid var(--rtf-ui-border);margin-left:7px}.rtf-activity-dot{width:13px;height:13px;border:3px solid var(--rtf-ui-accent);border-radius:50%;background:var(--rtf-ui-bg);flex:none;margin-left:-7px;margin-right:2px}.rtf-activity strong{display:block;font-size:.81rem}.rtf-activity small{display:block;color:var(--rtf-ui-muted);font-size:.71rem;margin-top:4px}
.rtf-more{background:var(--hero);border:1px solid var(--border);border-radius:12px;padding:26px 30px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin-top:23px}.rtf-more p:not(.rtf-kicker){color:var(--rt-lead);font-size:.91rem}.rtf-more-links{display:grid;align-content:center;gap:0}.rtf-more-links a{color:var(--brand-ink);font-weight:750;font-size:.88rem;padding:10px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.rtf-cta{margin-top:20px;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;justify-content:space-between;gap:24px;padding:24px 27px;align-items:center}.rtf-cta h2{font-size:1.26rem;margin:0 0 8px}.rtf-cta p{font-size:.89rem;color:var(--muted)}.rtf-cta .rtf-actions{margin-top:0;flex:none}
.rtf-crumb{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:.84rem;margin:0 0 17px}.rtf-crumb a{color:var(--brand-ink)}.rtf-detail-hero{border:1px solid var(--border);background:var(--hero);border-radius:13px;padding:30px 32px}.rtf-detail-hero .rtf-lead{margin-bottom:20px}.rtf-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px}.rtf-detail-grid article{border:1px solid var(--border);background:var(--panel);padding:22px 25px;border-radius:12px}.rtf-detail-grid h2{font-size:1.17rem}.rtf-detail-grid p{font-size:.9rem;color:var(--rt-lead)}.rtf-detail-num{font-size:.76rem;letter-spacing:.05em;font-weight:800;color:var(--brand-ink)}.rtf-plain-note{margin-top:22px;padding:25px 30px;background:var(--hero);border:1px solid var(--border);border-radius:12px}.rtf-plain-note h2{font-size:1.18rem}.rtf-plain-note p{color:var(--rt-lead);font-size:.9rem;margin-bottom:10px}
@media(max-width:880px){.rtf-hero{grid-template-columns:1fr}.rtf-index{grid-template-columns:repeat(2,minmax(0,1fr))}.rtf-feature{gap:25px}.rtf-more{gap:18px}}
@media(max-width:700px){.rtf-feature{grid-template-columns:minmax(0,1fr);padding:28px 0}.rtf-feature-reverse .rtf-copy,.rtf-feature-reverse .rtf-visual{order:initial}.rtf-index{margin:13px 0 20px}.rtf-detail-grid,.rtf-more{grid-template-columns:1fr}.rtf-cta{align-items:flex-start;flex-direction:column;gap:14px}.rtf-cta .rtf-actions{margin-top:0}.rtf-hero,.rtf-detail-hero{padding:23px}.rtf-more{padding:22px}.rtf-plain-note{padding:22px}}
@media(max-width:420px){.rtf-index a{padding:12px}.rtf-visual{padding:14px}.rtf-ui-filter span:last-child{margin-left:0}.rtf-stock-head,.rtf-stock-row{grid-template-columns:minmax(0,1fr) 60px 48px;gap:7px}.rtf-detail-grid article{padding:18px}}
