/* RC4: enforce legible text on desktop/mobile, without expanding tables beyond viewport. */
:root { --copy-readable: #c7d1db; }
.hero .stats-bar .stat>span {font-size:clamp(12px,1vw,14px)!important;line-height:1.5!important}
.hero .stats-bar .stat small {font-size:clamp(11px,.88vw,13px)!important;line-height:1.45!important}
.stats-live-note,.dash-live-strip,.dash-live-strip>small,.v14-metrics-note,.panel-caption,.v17-method-details>summary {font-size:clamp(13px,.96vw,15px)!important;line-height:1.8}
.genesis-apply-desc,.genesis-form-security,.genesis-privacy-note,.genesis-consent,.genesis-feature-row span,.app-hint {font-size:clamp(13px,.95vw,15px)!important;line-height:1.75}
.genesis-field label,.genesis-field>span,.genesis-field input,.genesis-field textarea {font-size:clamp(14px,1vw,16px)!important}
.genesis-count,.genesis-form-step {font-size:12px!important}
.citizen-intro p,.pricing-head p {font-size:clamp(15px,1.15vw,18px)!important}
.rc3-overline,.citizen-progress,.citizen-detail-eyebrow,.citizen-detail-code,.citizen-swipe-hint {font-size:clamp(12px,.95vw,14px)!important}
.citizen-state b {font-size:clamp(14px,1vw,16px)!important}
.citizen-state small {font-size:11px!important}
.citizen-state-id {font-size:12px!important}
.citizen-detail-copy p {font-size:clamp(15px,1.15vw,18px)!important;line-height:1.9}
.citizen-detail-truth {font-size:clamp(13px,1vw,15px)!important;line-height:1.6}
.citizen-footer-notes,.pricing-separator p,.price-card-bottom,.rc3-price-card>p,.price-state,.rc3-price-snapshot {font-size:clamp(13px,1vw,15px)!important}
.proof .rc3-contract .contract-name small,.proof .rc3-contract code {font-size:clamp(12px,.95vw,14px)!important;line-height:1.65}
.proof .rc3-contract .contract-name b{font-size:clamp(17px,1.25vw,19px)!important}
.v14-metrics-pair small,.v14-supply-max small,.v14-percentage,.v14-percentage span {font-size:clamp(12px,1vw,15px)!important}
.app-section .app-copy p {font-size:clamp(15px,1.12vw,18px)!important;line-height:1.8}
.app-section .release-bars b{font-size:clamp(13px,1vw,16px)!important}
.footer .foot-inner,.proof-note,.market-bridge,.story-footnote p {font-size:clamp(13px,.96vw,15px)!important;line-height:1.85}
.header .brand small{font-size:10px!important;letter-spacing:0!important}
.header .links a{font-size:clamp(14px,1vw,16px)!important;min-height:45px}
@media(min-width:1101px) and (max-width:1370px){.header .links{gap:3px;padding-inline:5px}.header .links a{font-size:13px!important;padding-inline:7px}}
/* Banned/Burned: display the actual evidence and appeals progression in each selected state. */
.citizen-enforcement {max-width:720px;margin-top:18px;padding:16px 18px;border:1px solid #deba6a6b;background:linear-gradient(130deg,#5a3b281f,#1e27362b);border-radius:15px}
.citizen-enforcement[hidden]{display:none!important}
.citizen-enforcement-label {font:700 13px 'IBM Plex Sans Arabic','DM Sans',sans-serif;color:#f4d18e;margin-bottom:13px}
.citizen-enforcement-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;direction:rtl}
.citizen-enforcement-steps>div{position:relative;min-width:0;display:flex;flex-direction:column;gap:6px;padding:13px 10px;border-radius:11px;background:#1a2631;border:1px solid #ffffff20}
.citizen-enforcement-steps b{font-size:14px;color:#f3e4c0;line-height:1.35}
.citizen-enforcement-steps small{font-size:12px;color:#afc0ce;line-height:1.5}
.citizen-enforcement-steps i{font:750 11px 'DM Sans',sans-serif;color:#e3b96d}
.citizen-enforcement-steps>div:last-child{border-color:#d8b87973;background:#d7b46d10}
.citizen-state[data-citizen="4"] .citizen-state-icon{color:#f5b77e}
.citizen-state[data-citizen="5"] .citizen-state-icon{color:#d5b0a5}
.citizen-detail[data-enforcement="4"]{border-color:#efb37670}
.citizen-detail[data-enforcement="5"]{border-color:#dab37e77}
@media(max-width:760px){
 .hero .stats-bar .stat{min-height:128px;padding:12px 8px;gap:6px}
 .hero .stats-bar .stat>span{font-size:12px!important}
 .hero .stats-bar .stat small{font-size:11px!important}
 .header .brand small{font-size:9px!important}
 .citizen-state{min-height:151px;padding-inline:8px}
 .citizen-detail{padding:17px 14px;gap:8px}
 .citizen-detail-copy{text-align:start}
 .citizen-detail-copy p{font-size:15px!important}
 .citizen-enforcement-steps{gap:6px}
 .citizen-enforcement{padding:13px 11px;text-align:start}
 .citizen-enforcement-steps>div{padding:10px 7px}
 .citizen-enforcement-steps b{font-size:12px}
 .citizen-enforcement-steps small{font-size:11px}
 .rc3-price-card>p,.price-card-bottom{font-size:14px!important}
 .proof .rc3-contract code{font-size:12px!important}
 .genesis-apply-desc{font-size:15px!important}
 .genesis-feature-row span{font-size:12px!important}
 .genesis-form-security{font-size:13px!important}
 .citizen-footer-notes{font-size:13px!important}
}
@media(max-width:420px){.hero .stats-bar .stat>span{font-size:11px!important}.hero .stats-bar .stat small{font-size:10.5px!important}.citizen-enforcement-steps{grid-template-columns:1fr}.citizen-enforcement-steps>div{flex-direction:row;align-items:center;flex-wrap:wrap}.citizen-enforcement-steps small{width:100%}}
