/* 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%}}

/* 1TK header navigation — editorial glass rail, revision nav3.
   Strictly scoped to the existing top tabs; no other page content/styles modified. */
@media (min-width:1240px){
  .header .links{
    box-sizing:border-box;
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr));
    align-items:center;
    gap:0!important;
    min-height:67px;
    padding:6px clamp(22px,3.7vw,60px)!important;
    isolation:isolate;
    background:linear-gradient(180deg,#111c28 0%,#0a141f 100%);
    border-top:1px solid #d7ba7824;
    border-bottom:1px solid #d7ba7836;
    box-shadow:0 9px 28px #0004,inset 0 1px 0 #ffffff0a;
  }
  .header .links::before{
    content:"";
    display:block!important;
    position:absolute;
    inset:7px clamp(17px,3.3vw,53px);
    width:auto;
    height:auto;
    transform:none;
    border-radius:17px;
    border:1px solid #92a5b735;
    background:linear-gradient(180deg,#23364852,#0b18266e);
    box-shadow:inset 0 1px 0 #ffffff12,0 4px 16px #0003;
    z-index:0;
    pointer-events:none;
  }
  .header .links a{
    position:relative;
    z-index:1;
    box-sizing:border-box;
    display:flex!important;
    flex:none;
    width:100%;
    max-width:none;
    min-width:0;
    min-height:53px!important;
    padding:9px 4px!important;
    justify-content:center;
    align-items:center;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font:650 clamp(15px,1.1vw,17px)/1.35 'IBM Plex Sans Arabic','DM Sans',sans-serif!important;
    color:#e8edf1;
    letter-spacing:0;
    text-shadow:0 1px 1px #0005;
    white-space:nowrap;
    text-align:center;
    transition:color .2s,background-color .2s;
  }
  .header .links a:not(:last-child){
    border-inline-end:1px solid #b7cad428!important;
  }
  .header .links a::before{content:none!important;display:none!important}
  .header .links a::after{
    content:"";
    display:block;
    position:absolute;
    bottom:4px;
    inset-inline-start:22%;
    width:56%;
    height:3px;
    border-radius:999px;
    background:#e6bd67;
    box-shadow:0 0 10px #edbb5f7a;
    opacity:0;
    transform:scaleX(.55);
    transition:opacity .2s,transform .2s;
    pointer-events:none;
  }
  .header .links a:hover{
    color:#fce5b4;
    background:linear-gradient(180deg,#d3ab6618,transparent)!important;
  }
  .header .links a:hover::after{opacity:.45;transform:scaleX(.72)}
  .header .links a.nav-is-current,
  .header .links a.nav-is-current:hover{
    color:#ffdda0;
    background:linear-gradient(180deg,#d2a65224,transparent 88%)!important;
    text-shadow:0 0 12px #d7aa6248;
  }
  .header .links a.nav-is-current::after{
    opacity:1;
    transform:scaleX(1);
  }
  .header .links a.genesis-nav-link{
    color:#f4d7a1;
  }
  .header .links a:focus-visible{outline:2px solid #f6d284;outline-offset:-5px}
}
@media (min-width:1240px) and (max-width:1399px){
  .header .links{padding-inline:22px!important}
  .header .links a{font-size:15px!important}
}
@media (min-width:1101px) and (max-width:1239px){
  .header{height:76px}
  .header .nav-shell{height:76px}
  .header .links{display:none!important}
  .header .menu-toggle{display:flex}
  .header .mobile-menu{top:75px;max-height:calc(100vh - 76px);overflow:auto}
  html{scroll-padding-top:90px}
  #mining,#vision,#concept,#network,#pricing,#genesis,#economy,#app,#proof{scroll-margin-top:90px}
}
@media (prefers-reduced-motion:reduce){.header .links a::after{transition:none}}
