/* STROSS KHAN — TYPOGRAPHY & LEGIBILITY UPGRADE
   No remote fonts, API or JavaScript dependency.
   Unicode-friendly system stacks for the 20 language editions.
   Original content and navigation remain unchanged. */
:root {
  --font-body: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Noto Sans", "DejaVu Sans", Arial, sans-serif;
  --font-heading: "Trebuchet MS", "Segoe UI", system-ui, -apple-system, "Noto Sans", "DejaVu Sans", Arial, sans-serif;
  --font-code: ui-monospace, "Cascadia Code", Consolas, "DejaVu Sans Mono", monospace;
  --magenta: #bd91ff;
}
html { -webkit-text-size-adjust: 100%; }
body { font-family:var(--font-body); font-size:16px; line-height:1.65; font-weight:450; letter-spacing:0; }
button, input, select { font-family:var(--font-body); }
/* Replace the compressed Impact display font with a rounded, open, readable typeface. */
.logo .mark, .logotext, .hero h1, .sectiontitle, .hugetext,
.audit-lines b, .audit-num, .fastcheck h3, .token-checker h3,
.manifesto h3, .poster, .signal-card h3, .guide-conclusion h3,
.resource-panel h3, .wallet-trace h3, .call-process article span,
.rule h3, .audit-head strong, .faq summary,
.rule .num, .fastcheck-item b {
  font-family:var(--font-heading) !important;
  font-stretch:normal;
  font-weight:800;
  letter-spacing:-.022em;
  text-rendering:optimizeLegibility;
}
/* Big words no longer collide, and languages with wide glyphs wrap naturally. */
.hero h1 {font-size:clamp(40px,5vw,76px);line-height:1.14;letter-spacing:-.034em;overflow-wrap:normal;word-break:normal;hyphens:auto}
.hero h1 span{max-width:100%}
.sectiontitle {font-size:clamp(34px,4.1vw,58px);line-height:1.17;letter-spacing:-.027em;overflow-wrap:break-word;word-break:normal;hyphens:auto}
.community .sectiontitle {font-size:clamp(34px,4vw,58px)}
.walletpanel .sectiontitle {font-size:clamp(34px,4vw,58px)}
.logotext {font-size:22px;line-height:1.02;letter-spacing:-.025em}
.mark {font-size:18px;letter-spacing:0}
.nav {font-size:13px;line-height:1.45;gap:17px}
.nav a {font-size:12px;font-weight:750}
.language {font-size:14px;font-weight:650}
.xlink,.button{font-size:13px;font-weight:800;letter-spacing:.005em;line-height:1.35}
.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.095em;line-height:1.5}
.hero .intro,.intro{font-size:18px;line-height:1.75;max-width:700px;color:#dbe8da}
.bodytext{font-size:17px;line-height:1.8;color:#d6e2d2}
.stripe .wrap{font-size:12px;line-height:1.6;letter-spacing:.01em}
.audit-stamp {box-shadow: 13px 13px rgba(165,120,255,.10)}
.audit-lines > div{font-size:14px;line-height:1.45;font-weight:800;gap:9px}
.audit-lines b{font-size:23px}
.audit-foot{font-size:12px;line-height:1.6;letter-spacing:.02em}
.fastcheck h3{font-size:clamp(25px,2.8vw,36px);line-height:1.2}
.fastcheck-top>p{font-size:13px;line-height:1.7}
.fastcheck-item b{font-size:13px;line-height:1.35;letter-spacing:0}
.fastcheck-item span{font-size:14px;line-height:1.68;color:#e0ece1}
.guide-hint{font-size:14px;line-height:1.7}
.audit-card summary{min-height:148px}
.audit-num{font-size:32px;line-height:1.2}
.audit-head strong{font-size:17px;line-height:1.4;letter-spacing:-.015em}
.audit-head>span{font-size:14px;line-height:1.7;color:#dfebdf}
.audit-detail b{font-size:12px;line-height:1.6;letter-spacing:.03em}
.audit-detail p{font-size:14px;line-height:1.75;color:#e2ede0}
.signal-card h3{font-size:21px;line-height:1.35}
.signal-card p,.guide-conclusion p{font-size:15px;line-height:1.75}
.guide-conclusion h3{font-size:23px;line-height:1.3}
.token-checker h3{font-size:clamp(26px,2.6vw,36px);line-height:1.18}
.token-checker p{font-size:15px;line-height:1.75}
.scan-form label{font-size:14px;font-weight:800}
.scan-row button{font-size:13px;font-weight:800;line-height:1.5}
.scan-row input{font-family:var(--font-code);font-size:14px}
.scan-form small{font-size:13px;line-height:1.7;color:#385333}
.scan-links a{font-size:13px}
.manifesto h3{font-size:24px;line-height:1.32}
.manifesto p{font-size:16px;line-height:1.8;color:#deecdb}
.rule h3{font-size:19px;line-height:1.42;letter-spacing:-.02em}
.rule p{font-size:15px;line-height:1.8;color:#d2e0d0}
.rule .num{font-size:13px;letter-spacing:0}
.walletaddr{font-family:var(--font-code);font-size:clamp(14px,1.5vw,19px);font-weight:650;line-height:1.7}
.walletpanel .bodytext{font-size:17px;line-height:1.85}
.walletbtns button,.walletbtns a{font-size:13px;line-height:1.4;font-weight:800}
.warningtext{font-size:13px;line-height:1.8;color:#d3ded1}
/* Important correction: previous release used near-black text on a dark wallet card. */
.wallet-trace{background:#223128;color:#f1ffef;border:1px solid #42614a;padding:22px;margin:24px 0 0}
.wallet-trace .kicker{color:#baff76}
.wallet-trace h3{font-size:23px;line-height:1.34;color:#f6fff0}
.wallet-trace p{font-size:14px;line-height:1.8;color:#dae9d9}
.wallet-trace small{font-size:13px;line-height:1.8;color:#d5e4d4}
.trace-buttons a{font-size:12px;line-height:1.5;font-weight:800;border:1px solid #638d6e}
.fineprint{font-size:15px;line-height:1.8}
.poster{font-size:clamp(34px,4.3vw,62px);line-height:1.12}
.call-process article span{font-size:19px;line-height:1.4}
.call-process article p{font-size:15px;line-height:1.8}
.call-warning{font-size:15px;line-height:1.75}
.faq summary{font-size:17px;line-height:1.5}
.faq details p{font-size:16px;line-height:1.8}
.footer p,.footer a{font-size:13px;line-height:1.8}
.resource-panel h3{font-size:24px;line-height:1.35}
.resource-panel p{font-size:15px;line-height:1.7}
.resource-links a{font-size:13px;line-height:1.4;font-weight:800}
/* Slight neon polish, keeping panels dark and real text highly legible. */
.hero{background:radial-gradient(circle at 82% 12%,rgba(117,52,180,.22),transparent 43%),radial-gradient(circle at 24% 96%,rgba(47,172,128,.12),transparent 52%),#0e120f}
.button:not(.outline){box-shadow:0 5px 22px rgba(203,255,86,.13)}
.button.outline{background:#14251d;color:#f6fff0;border:1px solid #829d73;box-shadow:none}
.button.outline:hover{background:#26352c;border-color:var(--magenta);color:#eadbff}
.audit-card:hover,.audit-card[open]{border-color:#bdaaef}
/* Generalized scripts: avoid artificial Latin tracking in Arabic, Indic and CJK. */
:lang(ar) .hero h1,:lang(ar) .sectiontitle,:lang(ar) .eyebrow,:lang(ar) .kicker,
:lang(hi) .hero h1,:lang(hi) .sectiontitle,
:lang(bn) .hero h1,:lang(bn) .sectiontitle,
:lang(zh) .hero h1,:lang(zh) .sectiontitle,
:lang(ja) .hero h1,:lang(ja) .sectiontitle,
:lang(ko) .hero h1,:lang(ko) .sectiontitle,
:lang(th) .hero h1,:lang(th) .sectiontitle{letter-spacing:normal;line-height:1.35}
@media(max-width:1050px){
  .herogrid{gap:32px}
  .hero h1{font-size:clamp(40px,5.6vw,66px)}
}
@media(max-width:780px){
  .hero h1{font-size:clamp(40px,8.5vw,64px)}
  .sectiontitle,.community .sectiontitle,.walletpanel .sectiontitle{font-size:clamp(32px,6.4vw,50px)}
  .audit-card summary{min-height:unset}
  .rule{min-height:unset}
}
@media(max-width:540px){
  .logotext{font-size:16px}
  .mark{font-size:16px}
  .hero h1{font-size:clamp(36px,9.2vw,48px);line-height:1.19}
  .sectiontitle,.community .sectiontitle,.walletpanel .sectiontitle{font-size:clamp(30px,8vw,43px);line-height:1.22}
  .hero .intro{font-size:16px;line-height:1.8}
  .bodytext{font-size:16px;line-height:1.78}
  .audit-head strong{font-size:16px}
  .audit-head>span{font-size:14px}
  .fastcheck-item b{font-size:12px}
  .fastcheck-item span{font-size:13px}
  .stripe .wrap{font-size:12px}
  .language{font-size:12px}
  .resource-links a{font-size:12px}
  .audit-lines>div{font-size:13px}
  .wallet-trace{padding:18px 15px}
  .wallet-trace h3{font-size:20px}
  .walletaddr{font-size:13px}
}
