/* evidence.html page styles (body.rx) */
body.rx .ev-hero .rx-hero-grid { align-items: center; }
body.rx .ev-hero h1 { font-size: clamp(2.4rem, 5.2vw, 4rem); }
body.rx .ev-trust {
    background: #fff; border: 1px solid #e3dcfb; border-radius: 24px; padding: 32px;
    box-shadow: 0 24px 60px rgba(60, 40, 140, .12); display: flex; flex-direction: column; gap: 10px;
}
body.rx .ev-trust-icon { width: 52px; height: 52px; border-radius: 50%; background: #f1ecff; color: #6d4fe0; display: inline-flex; align-items: center; justify-content: center; }
body.rx .ev-trust-label { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #5b3fd0; }
body.rx .ev-trust strong { font-size: clamp(1.3rem, 2.4vw, 1.65rem); line-height: 1.25; color: #12163f; letter-spacing: -.01em; }
body.rx .ev-trust p { margin: 0; color: #4b5070; line-height: 1.55; }

body.rx .ev-metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
body.rx .ev-metric {
    background: #fff; border: 1px solid #e3dcfb; border-radius: 24px; padding: 36px;
    box-shadow: 0 16px 40px rgba(60, 40, 140, .08); display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
}
body.rx .ev-metric .rx-chip { cursor: default; }
body.rx .ev-big { font-size: clamp(3.6rem, 8vw, 5.5rem); line-height: 1; font-weight: 700; letter-spacing: -.03em; color: #6d4fe0; margin-top: 8px; }
body.rx .ev-metric h3 { margin: 0; font-size: 1.2rem; line-height: 1.35; color: #12163f; font-weight: 600; max-width: 34ch; }
body.rx .ev-metric p { margin: 0; color: #4b5070; font-size: .95rem; line-height: 1.6; max-width: 62ch; }
body.rx .ev-metric .ev-cred-note { color: #12163f; font-weight: 600; }

body.rx .ev-creds { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px 44px; margin-top: 36px; opacity: .85; }
body.rx .ev-creds svg { max-width: 100%; height: auto; }

body.rx .ev-pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
body.rx .ev-pillar { height: 100%; align-items: flex-start; gap: 10px; padding: 32px; }
body.rx .ev-kicker { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #5b3fd0; margin-top: 6px; }

body.rx .ev-privacy-head { max-width: 760px; margin: 0 auto 44px; text-align: center; }
body.rx .ev-privacy-head .rx-h2 { font-size: clamp(1.8rem, 3.8vw, 2.7rem); }
body.rx .ev-priv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
body.rx .ev-priv {
    background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); border-radius: 22px; padding: 32px;
    display: flex; flex-direction: column; gap: 12px;
}
body.rx .ev-priv .rx-num { width: 44px; height: 44px; font-size: .95rem; }
body.rx .ev-priv h3 { margin: 4px 0 0; font-size: 1.3rem; color: #fff; }
body.rx .ev-priv p { margin: 0; color: rgba(255, 255, 255, .82); line-height: 1.6; }

@media (max-width: 900px) {
    body.rx .ev-metric-grid, body.rx .ev-pillar-grid, body.rx .ev-priv-grid { grid-template-columns: minmax(0, 1fr); }
    body.rx .ev-metric, body.rx .ev-trust { padding: 26px; }
}
