/* ZEEKHUB English page: built on the shared institutions style, with its own fresh accent. */
:root{--lime:#D7F25A;--lime-deep:#B9D73A;--beige:#F3EFE6}

/* ---------- hero: Words in Motion ---------- */
.ehero{position:relative;overflow:hidden;background:var(--beige);padding:132px 0 150px;min-height:790px}
.ehero::before{content:"";position:absolute;left:50%;top:150px;width:1500px;height:1500px;margin-left:-750px;border-radius:50%;background:#FAF8F3;border:1px solid #E7E1D3}
.ehero .wrap{position:relative;z-index:2}
.ehead{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:3}
.ehead .crumb{color:var(--text-navy-faint);margin-bottom:16px}
.ehead .crumb a:hover{color:var(--text-navy)}
.ehead .kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;background:var(--navy);color:#fff;border-radius:999px;padding:6px 14px 6px 8px;margin-bottom:22px}
.ehead .kicker i{font-style:normal;background:var(--lime);color:var(--navy);border-radius:999px;padding:2px 8px;font-size:12px}
.ehead h1{font-size:clamp(42px,6.6vw,84px);line-height:1.02;letter-spacing:-.025em;color:var(--navy)}
.ehead h1 em{font-style:italic;position:relative;white-space:nowrap}
.ehead h1 em::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.06em;height:.32em;background:var(--lime);z-index:-1;border-radius:3px;transform:skew(-8deg)}
.ehead .lede{margin:22px auto 0;font-size:18.5px;color:var(--text-navy-dim);max-width:46ch}
.ehead .ctas{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ehead .ctas .btn-ghost{background:#fff}
.ehead .hint{margin-top:16px;font-size:13.5px;color:var(--text-navy-faint)}
.ehead .hint b{color:var(--text-navy);font-weight:600}

/* floating words */
.field{position:absolute;inset:0;z-index:2;pointer-events:none}
.stk{position:absolute;pointer-events:auto;border:0;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:15px;color:var(--navy);background:var(--lime);border-radius:999px;padding:9px 16px;box-shadow:0 8px 18px rgba(16,24,39,.10),inset 0 0 0 1.5px rgba(16,24,39,.12);white-space:nowrap;transform:rotate(var(--r,0deg));animation:floaty var(--d,9s) ease-in-out infinite;animation-delay:var(--dl,0s);transition:box-shadow .2s,background .2s}
.stk:hover,.stk[aria-expanded="true"]{background:#fff;box-shadow:0 12px 26px rgba(16,24,39,.16),inset 0 0 0 2px var(--navy)}
.stk.navy{background:var(--navy);color:#fff;box-shadow:0 8px 18px rgba(16,24,39,.18)}
.stk.navy:hover,.stk.navy[aria-expanded="true"]{background:var(--zk-red)}
.stk.outline{background:transparent;box-shadow:inset 0 0 0 1.5px var(--navy)}
.stk.big{font-family:var(--serif);font-weight:500;font-style:italic;font-size:22px;padding:8px 18px}
@keyframes floaty{0%,100%{transform:translate(0,0) rotate(var(--r,0deg))}50%{transform:translate(var(--x,6px),var(--y,-12px)) rotate(calc(var(--r,0deg) * -0.6))}}
.ghost-word{position:absolute;font-family:var(--serif);font-style:italic;color:rgba(16,24,39,.06);font-size:clamp(60px,10vw,150px);line-height:1;white-space:nowrap;pointer-events:none;z-index:1}

/* word card (meaning) */
.wcard{position:absolute;z-index:20;width:290px;background:#fff;border:1px solid var(--border-light);border-top:4px solid var(--lime-deep);border-radius:10px;padding:16px 18px;box-shadow:0 22px 50px rgba(16,24,39,.18);opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .2s,transform .2s}
.wcard.show{opacity:1;transform:none;pointer-events:auto}
.wcard .w{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--navy)}
.wcard .t{font-size:12.5px;font-style:italic;color:var(--text-navy-faint);margin-left:6px}
.wcard p{font-size:14.5px;color:var(--text-navy);margin-top:6px}
.wcard .ex{margin-top:10px;font-size:14px;color:var(--text-navy-dim);border-left:3px solid var(--lime);padding-left:10px;font-style:italic}
.wcard .x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:20px;color:var(--text-navy-faint);line-height:1}

/* phones: the words drift in two lanes under the buttons */
@media (max-width:860px){
  .ehero{padding:112px 0 34px;min-height:0}
  .ehero::before{top:230px}
  .field{position:relative;inset:auto;margin:26px 16px 0;pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 10px}
  .field .stk{position:relative;left:auto!important;top:auto!important}
  .ghost-word{display:none}
  .stk{font-size:14px;padding:8px 13px}
  .stk.big{font-size:18px}
  .wcard{position:fixed;left:16px;right:16px;bottom:16px;width:auto}
}
@media (prefers-reduced-motion:reduce){.stk{animation:none}}

/* ---------- section heads on light pages ---------- */
.lime-tag{display:inline-block;background:var(--lime);color:var(--navy);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 11px;margin-bottom:14px}

/* ---------- Say It Better ---------- */
.sib{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
@media (max-width:900px){.sib{grid-template-columns:1fr;gap:26px}}
.sib-side h2{font-size:clamp(30px,3.6vw,44px);margin-bottom:14px}
.sib-side p{color:var(--text-navy-dim);font-size:16px;max-width:40ch}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.tabs button{border:1.5px solid var(--navy);background:#fff;color:var(--navy);border-radius:999px;padding:8px 15px;font-size:14px;font-weight:600;transition:all .15s}
.tabs button[aria-selected="true"]{background:var(--navy);color:#fff}
.tabs button:hover{background:var(--lime);color:var(--navy)}
.sib-card{background:#fff;border:1.5px solid var(--navy);border-radius:16px;padding:30px 30px 24px;box-shadow:8px 8px 0 var(--navy);position:relative}
@media (max-width:620px){.sib-card{padding:22px 18px 18px;box-shadow:5px 5px 0 var(--navy)}}
.sib-row small{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-navy-faint);margin-bottom:6px}
.sib-before{font-family:var(--serif);font-size:clamp(20px,2.2vw,25px);color:var(--text-navy-dim);text-decoration:line-through;text-decoration-color:var(--zk-red);text-decoration-thickness:2px}
.sib-arrow{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-navy-faint);font-size:13px}
.sib-arrow::before{content:"";width:34px;height:34px;border-radius:50%;background:var(--lime);display:inline-block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6' fill='none' stroke='%23101827' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:18px;background-position:center;background-repeat:no-repeat}
.sib-after{font-family:var(--serif);font-size:clamp(23px,2.6vw,30px);color:var(--navy);line-height:1.25;min-height:2.5em}
.sib-after .caret{display:inline-block;width:2px;height:1em;background:var(--zk-red);margin-left:2px;vertical-align:-.1em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.sib-why{margin-top:16px;font-size:14.5px;color:var(--text-navy-dim);background:var(--bg);border-radius:10px;padding:12px 14px}
.sib-why b{color:var(--navy)}
.sib-foot{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.sib-foot .again{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px}
.sib-foot .again:hover{background:var(--zk-red)}
.sib-foot .count{font-size:13px;color:var(--text-navy-faint)}
.sib-foot a{font-size:14px;font-weight:600;color:var(--zk-red)}

/* ---------- class gallery ---------- */
.gal{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;align-items:center}
.dev{position:relative;background:#0f1622;border-radius:14px;padding:10px 10px 12px;box-shadow:0 24px 50px rgba(16,24,39,.18);transition:transform .35s ease}
.dev::before{content:"";display:block;height:10px;background:radial-gradient(circle at 8px 5px,#E32A2E 3px,transparent 3.5px),radial-gradient(circle at 20px 5px,#e0b33a 3px,transparent 3.5px),radial-gradient(circle at 32px 5px,#3aa15c 3px,transparent 3.5px);margin:0 0 8px}
.dev img{width:100%;border-radius:6px;display:block}
.dev:hover{transform:translateY(-6px) rotate(0deg)!important}
.dev .lab{position:absolute;top:-12px;right:14px;background:var(--lime);color:var(--navy);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 11px;box-shadow:0 6px 14px rgba(16,24,39,.15)}
.dev figcaption{color:#c9d3df;font-size:13px;padding:8px 4px 0}
.g1{grid-column:1/8;transform:rotate(-1.2deg)}
.g2{grid-column:8/13;transform:rotate(1.6deg)}
.g3{grid-column:1/5;transform:rotate(1deg)}
.g4{grid-column:5/9;transform:rotate(-1.4deg)}
.g5{grid-column:9/13;transform:rotate(.8deg)}
.g6{grid-column:2/8;transform:rotate(.9deg)}
.g7{grid-column:8/12;transform:rotate(-1.3deg)}
@media (max-width:860px){.gal{grid-template-columns:1fr 1fr;gap:18px}.g1,.g2,.g6{grid-column:1/3}.g3,.g4{grid-column:auto}.g5,.g7{grid-column:1/3}}
@media (max-width:520px){.gal{grid-template-columns:1fr}.g1,.g2,.g3,.g4,.g5,.g6,.g7{grid-column:auto}}
.gal-note{margin-top:22px;font-size:13px;color:var(--text-navy-faint)}

/* ---------- play with English ---------- */
.play{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}
@media (max-width:900px){.play{grid-template-columns:1fr}}
.wod{background:var(--navy);color:#fff;border-radius:16px;padding:30px;position:relative;overflow:hidden}
.wod::after{content:"Aa";position:absolute;right:-10px;bottom:-40px;font-family:var(--serif);font-style:italic;font-size:200px;color:rgba(255,255,255,.05);line-height:1}
.wod .top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.wod .top span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lime)}
.wod .top time{font-size:12.5px;color:var(--text-onnavy-faint)}
.wod .word{font-family:var(--serif);font-size:clamp(40px,5vw,58px);line-height:1.05;margin-top:18px}
.wod .pos{font-style:italic;color:var(--text-onnavy-dim);font-size:15px;margin-top:6px}
.wod .mean{font-size:17px;margin-top:14px;max-width:34ch;position:relative;z-index:1}
.wod .ex{margin-top:12px;font-style:italic;color:var(--text-onnavy-dim);border-left:3px solid var(--lime);padding-left:12px;position:relative;z-index:1}
.wod .try{margin-top:16px;font-size:14px;color:#e8eef5;background:rgba(255,255,255,.07);border-radius:10px;padding:10px 12px;position:relative;z-index:1}
.wod button{margin-top:18px;border:1.5px solid var(--lime);background:transparent;color:var(--lime);border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;position:relative;z-index:1}
.wod button:hover{background:var(--lime);color:var(--navy)}
.lvl{background:#fff;border:1.5px solid var(--navy);border-radius:16px;padding:28px 28px 24px}
@media (max-width:620px){.lvl,.wod{padding:22px 18px}}
.lvl h3{font-size:26px}
.lvl>p{color:var(--text-navy-dim);font-size:15px;margin-top:6px}
.lvl .base{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 14px}
.lvl .base button{border:1.5px solid var(--navy);background:#fff;border-radius:12px;padding:10px 18px;font-family:var(--serif);font-size:20px;color:var(--navy);transition:all .15s}
.lvl .base button[aria-pressed="true"]{background:var(--lime)}
.ups{display:flex;flex-wrap:wrap;gap:8px}
.ups span{background:var(--navy);color:#fff;border-radius:999px;padding:6px 13px;font-size:14px;font-weight:600;opacity:0;transform:translateY(8px);animation:pop2 .35s ease forwards}
@keyframes pop2{to{opacity:1;transform:none}}
.ctx{margin-top:14px;display:grid;gap:6px;font-size:14.5px}
.ctx div{color:var(--text-navy-dim)}
.ctx s{color:var(--text-navy-faint);text-decoration-color:var(--zk-red)}
.ctx b{color:var(--navy);background:linear-gradient(transparent 60%,rgba(215,242,90,.8) 60%)}
.chal{margin-top:18px;padding-top:16px;border-top:1px dashed #c7cfd9}
.chal small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--zk-red)}
.chal .q{font-family:var(--serif);font-size:20px;margin:6px 0 12px;color:var(--navy)}
.chal .opts{display:flex;gap:8px;flex-wrap:wrap}
.chal .opts button{border:1.5px solid var(--navy);background:#fff;border-radius:999px;padding:8px 16px;font-weight:600;font-size:14.5px;color:var(--navy)}
.chal .opts button.right{background:#1FA855;border-color:#1FA855;color:#fff}
.chal .opts button.wrong{background:#fdecec;border-color:var(--zk-red);color:var(--zk-red-dim)}
.chal .fb{margin-top:12px;font-size:14.5px;color:var(--text-navy-dim);min-height:1.4em}
.chal .fb b{color:var(--navy)}
.burst{position:fixed;pointer-events:none;z-index:50;font-size:22px;animation:burst .9s ease-out forwards}
@keyframes burst{to{transform:translate(var(--bx),var(--by)) rotate(var(--br));opacity:0}}

/* ---------- existing sections from v1 ---------- */
.check{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border:1.5px solid var(--navy);background:var(--bg-alt);border-radius:16px;overflow:hidden;box-shadow:8px 8px 0 var(--lime)}
@media (max-width:860px){.check{grid-template-columns:1fr;box-shadow:5px 5px 0 var(--lime)}}
.check-main{padding:32px 32px 28px}
.check-main h3{font-size:clamp(24px,2.6vw,30px);margin-bottom:10px}
.check-main p{color:var(--text-navy-dim);font-size:15.5px;max-width:52ch}
.ways{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}
.ways span{font-size:13.5px;border:1px solid var(--border-light);background:var(--bg);border-radius:999px;padding:6px 12px}
.check-side{background:var(--navy);color:var(--text-onnavy);padding:30px 30px 28px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.check-side small{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--lime)}
.check-side b{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.25}
.check-side .price{font-size:15px;color:var(--text-onnavy-dim)}
.check-side .price strong{color:#fff;font-size:20px}
.check-side .price del{color:var(--text-onnavy-faint);margin-left:6px}
.check-side a{margin-top:8px;font-weight:600;font-size:14.5px;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);align-self:flex-start}

.fam-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:860px){.fam-grid{grid-template-columns:1fr}}
.fam{background:var(--bg-alt);border:1px solid var(--border-light);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.fam:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(16,24,39,.10)}
.fam-top{padding:26px 28px 22px;position:relative;color:var(--text-onnavy);background:var(--navy);overflow:hidden}
.fam-top::after{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 24px rgba(255,255,255,.03),0 0 0 48px rgba(255,255,255,.02)}
.fam.f2 .fam-top{background:linear-gradient(135deg,#17304a,#245A8D)}
.fam.f3 .fam-top{background:linear-gradient(135deg,#5a1416,#C22225)}
.fam.f4 .fam-top{background:linear-gradient(135deg,#0D1420,#2a3442)}
.fam-top .who{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.fam-top h3{font-size:clamp(24px,2.4vw,29px);margin-top:8px;position:relative;z-index:1}
.fam-top .line{font-family:var(--serif);font-style:italic;color:rgba(255,255,255,.85);margin-top:6px;font-size:16px;position:relative;z-index:1}
.fam-top .emo{position:absolute;right:22px;top:20px;font-size:30px;z-index:1;transform:rotate(8deg)}
.fam-body{padding:22px 28px 26px;display:flex;flex-direction:column;flex:1}
.fam-body>p{font-size:15px;color:var(--text-navy-dim);margin-bottom:16px}
.learn{font-size:12.5px;font-weight:600;color:var(--text-navy-faint);letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.pills span{font-size:13.5px;background:var(--bg);border:1px solid var(--border-light);border-radius:999px;padding:6px 12px;color:var(--text-navy)}
@media (max-width:520px){.pills{gap:6px}.pills span{font-size:12.5px;padding:5px 10px}}
.cred{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;background:#fdf6e6;border:1px solid #efdcae;color:#6b4f10;padding:10px 12px;border-radius:var(--radius);margin-bottom:18px}
.cred::before{content:"★";color:var(--gold);font-size:15px;line-height:1.2}
.fam-cta{margin-top:auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--border-light)}
.fam-cta button{background:var(--lime);border:0;border-radius:999px;padding:9px 16px;font-weight:700;font-size:14px;color:var(--navy)}
.fam-cta button:hover{background:var(--navy);color:#fff}
.fam-cta a{font-size:14px;color:var(--text-navy-dim);border-bottom:1px solid var(--border-light)}

.custom{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border:1.5px dashed var(--navy);border-radius:16px;padding:20px 24px;background:var(--beige)}
.custom b{font-family:var(--serif);font-weight:500;font-size:21px;display:block}
.custom span{font-size:14.5px;color:var(--text-navy-dim)}
.btn-wa{background:#1FA855;color:#fff}
.btn-wa:hover{background:#178a45;transform:translateY(-1px)}
.btn-wa svg{width:18px;height:18px;fill:#fff}

.sch{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media (max-width:860px){.sch{grid-template-columns:1fr;gap:24px}}
.sch ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:520px){.sch ul{grid-template-columns:1fr}}
.sch li{background:var(--bg-alt);border:1px solid var(--border-light);border-left:3px solid var(--tech-blue);padding:12px 14px;font-size:14.5px;border-radius:var(--radius)}

.demo{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
@media (max-width:900px){.demo{grid-template-columns:1fr;gap:28px}}
.demo-side h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:14px}
.demo-side>p{color:var(--text-navy-dim);font-size:16px;max-width:42ch}
.privacy{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13px;color:var(--text-navy-faint)}
.privacy::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#3aa15c;margin-top:6px}
.form .btn-wa{width:100%;margin-top:6px}
#evSection[hidden]{display:none}
.beige{background:var(--beige)}

/* ---------- v2.1: bigger buttons, bold championships, larger text on phones ---------- */
.btn-xl{padding:18px 30px;font-size:17.5px;border-radius:999px;min-height:60px;box-shadow:0 10px 24px rgba(16,24,39,.14)}
.btn-xl svg{width:22px;height:22px;fill:#fff}
.ehead .ctas{gap:14px}
.ehead .hint .demo-link{display:inline-block;margin-bottom:8px;font-size:15.5px;font-weight:600;color:var(--navy);border-bottom:2px solid var(--lime)}
@media (max-width:620px){.ehead .ctas .btn-xl,.champ .btn-xl{width:100%;font-size:18px;padding:19px 22px}}

.champ{background:var(--navy);color:var(--text-onnavy);position:relative;overflow:hidden}
.champ::before{content:"🏆";position:absolute;right:-30px;top:-40px;font-size:260px;opacity:.06;transform:rotate(12deg)}
.champ-head{max-width:860px;margin-bottom:40px;position:relative}
.champ-head h2{font-size:clamp(38px,6vw,68px);line-height:1.03;letter-spacing:-.02em;color:#fff}
.champ-lede{margin-top:18px;font-size:clamp(17px,1.9vw,20px);color:var(--text-onnavy-dim);max-width:60ch}
.champ-lede b{color:#fff}
.champ-facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}
.champ-facts span{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 14px;font-size:15px;color:#fff}
.champ .ev{border-color:transparent}
.champ .ev-top{background:#1b2638}
.champ .ev-body .more{font-size:16px}

@media (max-width:620px){
  body{font-size:17px}
  .ehead .lede{font-size:18.5px}
  .ehead .hint{font-size:15px}
  .head p,.check-main p,.fam-body>p,.sib-side p,.demo-side>p{font-size:17px}
  .tabs button{font-size:15.5px;padding:10px 16px}
  .sib-before{font-size:21px}.sib-after{font-size:25px}.sib-why{font-size:16px}
  .pills span{font-size:14.5px;padding:6px 12px}
  .learn{font-size:13.5px}
  .fam-top .line{font-size:17px}
  .fam-cta button,.fam-cta a{font-size:16px}
  .ways span,.check-side .price{font-size:15.5px}
  .dev figcaption{font-size:15px}
  .dev .lab{font-size:12.5px}
  .gal-note{font-size:14.5px}
  .wod .mean{font-size:18px}.wod .ex,.wod .try{font-size:16px}
  .lvl>p,.ctx{font-size:16px}.chal .q{font-size:21px}.chal .fb{font-size:16px}
  .ups span{font-size:15px}
  .step p{font-size:16.5px}
  .sch li{font-size:16px}
  .f label,.f legend{font-size:15.5px}
  .privacy{font-size:14.5px}
  .faq summary{font-size:19px}.faq p{font-size:16.5px}
  .ev-body p,.ev-facts{font-size:15.5px}
  .champ-facts span{font-size:15px}
  .custom span{font-size:16px}
  .wcard p{font-size:16px}.wcard .ex{font-size:15.5px}
  footer .footer-col a{font-size:16px}
}

/* menu: AI Hub tab (Oct 2026) */
nav.links{gap:26px}
nav.links .nav-ai{display:inline-flex;align-items:center;gap:6px}
nav.links .nav-ai::after{content:"NEW";font-size:9.5px;font-weight:700;letter-spacing:.05em;background:var(--zk-red);color:#fff;padding:2px 5px;border-radius:2px}
footer .logo-plate{align-self:flex-start}
