:root {
  color-scheme: dark;
  --bg: #120605;
  --bg-deep: #080202;
  --panel: #1c0b09;
  --panel-2: #24100d;
  --line: rgba(245, 220, 168, 0.17);
  --line-strong: rgba(234, 191, 104, 0.36);
  --text: #fff9eb;
  --muted: #c8b9a4;
  --gold: #e9bd68;
  --gold-bright: #f7d99b;
  --red: #d32325;
  --green: #15956a;
  --danger: #ff9b84;
  --max: 1180px;
  --radius: 24px;
  --shadow: 0 24px 90px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 78% 5%, rgba(148, 16, 18, 0.22), transparent 30rem),
    linear-gradient(180deg, #170706 0%, var(--bg) 35%, var(--bg-deep) 100%);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: 1rem;
  z-index: 100;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: var(--text);
  color: var(--bg);
  transform: translateY(-160%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  width: min(var(--max), calc(100% - 2rem));
  margin: 0 auto;
  min-height: 80px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  border-bottom: 1px solid var(--line);
  background: rgba(18, 6, 5, 0.82);
  backdrop-filter: blur(18px);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  width: fit-content;
  text-decoration: none;
}
.brand img { border-radius: 12px; box-shadow: 0 5px 22px rgba(211, 35, 37, .2); }
.brand span { display: flex; flex-direction: column; line-height: 1.16; }
.brand strong { letter-spacing: .12em; color: var(--gold-bright); }
.brand small { color: var(--muted); font-size: .75rem; }
nav { display: flex; gap: 2rem; }
nav a, .header-link { color: var(--muted); font-size: .9rem; text-decoration: none; }
nav a:hover, .header-link:hover { color: var(--text); }
.header-link { justify-self: end; }

main, footer { width: min(var(--max), calc(100% - 2rem)); margin-inline: auto; }
.hero {
  min-height: calc(100svh - 80px);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  padding: 4.5rem 0 5rem;
}
.eyebrow, .kicker {
  margin: 0 0 1.1rem;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .16em;
}
.status-dot {
  display: inline-block;
  width: .55rem;
  height: .55rem;
  margin-right: .55rem;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(21, 149, 106, .12);
}
h1, h2, h3, p { text-wrap: pretty; }
h1 {
  margin: 0;
  max-width: 760px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.65rem, 7vw, 6.9rem);
  font-weight: 500;
  line-height: .89;
  letter-spacing: -.058em;
}
h1 em { color: var(--gold-bright); font-weight: 400; }
.hero-lead {
  max-width: 700px;
  margin: 2rem 0 1.35rem;
  color: #e4d7c5;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
}
.notice {
  max-width: 700px;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 155, 132, .24);
  border-radius: 15px;
  background: rgba(133, 32, 24, .15);
  color: #f3c8b8;
}
.notice strong { color: #ffb5a3; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.75rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .75rem 1.2rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--gold-bright); color: #281207; border-color: var(--gold-bright); }
.button.secondary { background: rgba(255,255,255,.035); color: var(--text); }
.button.secondary:hover { border-color: var(--gold); }

.hero-visual { position: relative; isolation: isolate; }
.emblem-wrap {
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 34% 34% 15% 15%;
  box-shadow: var(--shadow), 0 0 120px rgba(160, 15, 17, .2);
}
.emblem-wrap img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.supply-card {
  position: absolute;
  left: -2rem;
  right: 2rem;
  bottom: -2rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.35rem;
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  background: rgba(28, 11, 9, .92);
  box-shadow: 0 18px 50px rgba(0,0,0,.38);
  backdrop-filter: blur(18px);
}
.supply-card div { display: grid; grid-template-columns: auto auto; column-gap: .55rem; }
.supply-card span { grid-column: 1 / -1; color: var(--muted); font-size: .8rem; }
.supply-card strong { font-size: clamp(1.35rem, 2.3vw, 2rem); line-height: 1.1; }
.supply-card small { align-self: end; color: var(--gold); font-weight: 800; }
.chain-badge { grid-column: auto !important; color: #8bdfbd !important; white-space: nowrap; }

.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-block: 1px solid var(--line);
}
.metrics article { min-height: 150px; padding: 1.8rem 1.45rem; border-left: 1px solid var(--line); }
.metrics article:first-child { border-left: 0; }
.metrics span, .metrics small { display: block; color: var(--muted); }
.metrics span { font-size: .78rem; text-transform: uppercase; letter-spacing: .11em; }
.metrics strong { display: block; margin: .4rem 0 .2rem; font-size: 1.45rem; }
.metrics small { font-size: .78rem; line-height: 1.35; }
.metrics .attention strong { color: var(--danger); }

.section { padding: clamp(5rem, 10vw, 9rem) 0; border-bottom: 1px solid var(--line); }
.section-heading { max-width: 760px; margin-bottom: 3rem; }
.section-heading h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.04em;
}
.section-heading > p:last-child { margin-top: 1.25rem; color: var(--muted); font-size: 1.05rem; }
.section-heading > p:last-child strong { color: var(--text); }

.proof-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.proof-list li {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 1.4rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--line);
}
.proof-number { color: var(--gold); font-family: Georgia, serif; font-size: 1.3rem; }
.proof-title-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.proof-title-row h3 { margin: 0; font-size: 1.18rem; }
.proof-title-row span { color: #88d8b8; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.proof-list p { margin: .45rem 0 .7rem; color: var(--muted); }
.proof-list a { color: var(--gold-bright); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9rem; text-decoration: none; }
.proof-list a:hover { text-decoration: underline; }

.accounts-section { position: relative; }
.account-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.account-card {
  min-width: 0;
  padding: 1.55rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
}
.account-label { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.account-label span { color: var(--gold-bright); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.account-label small { color: var(--muted); }
.account-card code {
  display: block;
  overflow-wrap: anywhere;
  margin: 2rem 0;
  color: #f5ead7;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: clamp(.9rem, 1.4vw, 1.05rem);
}
.account-actions { display: flex; align-items: center; gap: 1rem; }
.copy-button, .account-actions a {
  min-height: 42px;
  padding: .6rem .9rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: .9rem;
  text-decoration: none;
  cursor: pointer;
}
.copy-button:hover, .account-actions a:hover { border-color: var(--gold); }

.transparency-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.statement-card { padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); }
.statement-card.positive { background: rgba(10, 75, 55, .17); }
.statement-card.negative { background: rgba(130, 28, 24, .12); }
.statement-card h3 { margin: 0 0 1rem; font-family: Georgia, serif; font-size: 1.8rem; }
.statement-card.positive h3 { color: #8be0bd; }
.statement-card.negative h3 { color: #ffad9a; }
.statement-card ul { margin: 0; padding-left: 1.2rem; color: #d7cabc; }
.statement-card li + li { margin-top: .7rem; }
.facts-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1rem; }
.facts-grid article { padding: 1.4rem; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.02); }
.facts-grid h3 { margin: 0 0 .65rem; font-size: 1rem; color: var(--gold-bright); }
.facts-grid p { margin: 0; color: var(--muted); font-size: .92rem; }
.english-note {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 2rem;
  margin-top: 1rem;
  padding: 1.5rem;
  border-left: 3px solid var(--gold);
  background: rgba(233, 189, 104, .055);
}
.english-note span { color: var(--gold); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.english-note p { margin: 0; color: #ddd0bf; }

footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  padding: 2.5rem 0 3.5rem;
  color: var(--muted);
  font-size: .83rem;
}
footer > div:first-child { display: flex; align-items: center; gap: .7rem; }
footer img { border-radius: 10px; }
footer p { margin: 0; }
footer strong { color: var(--gold-bright); letter-spacing: .12em; }
footer span { color: var(--muted); }
footer > p { text-align: center; }
.footer-links { display: flex; justify-content: flex-end; gap: 1rem; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--text); }

.toast {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 30;
  padding: .8rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: #24100d;
  color: var(--text);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(1rem);
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.toast.visible { opacity: 1; transform: translateY(0); }

:focus-visible { outline: 3px solid var(--gold-bright); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
@media (max-width: 920px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 3rem; }
  .hero-copy { order: 1; }
  .hero-visual { width: min(610px, 92%); margin: 0 auto 1rem; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metrics article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .metrics article:nth-child(4) { border-top: 1px solid var(--line); }
  .facts-grid { grid-template-columns: 1fr 1fr; }
  footer { grid-template-columns: 1fr; text-align: center; }
  footer > div:first-child, .footer-links { justify-content: center; }
}
@media (max-width: 660px) {
  .site-header { min-height: 70px; }
  .brand small, .header-link { display: none; }
  .hero { min-height: auto; gap: 3.5rem; padding-bottom: 4.5rem; }
  h1 { font-size: clamp(3.2rem, 15vw, 5rem); }
  .hero-visual { width: 100%; }
  .supply-card { left: .75rem; right: .75rem; bottom: -2.25rem; }
  .chain-badge { display: none; }
  .metrics { grid-template-columns: 1fr; }
  .metrics article { min-height: 125px; border-left: 0; border-top: 1px solid var(--line); }
  .metrics article:first-child { border-top: 0; }
  .proof-list li { grid-template-columns: 48px 1fr; }
  .proof-title-row { align-items: flex-start; }
  .account-grid, .transparency-grid, .facts-grid { grid-template-columns: 1fr; }
  .english-note { grid-template-columns: 1fr; gap: .6rem; }
  .account-label { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .account-actions { flex-wrap: wrap; }
}

.site-header nav { gap: 1.15rem; }
.site-header nav a { font-size: .82rem; }
.global-launch { position: relative; }
.global-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.language-panel { min-height: 250px; padding: 1.7rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); }
.language-panel[dir="rtl"] { font-family: Tahoma, Arial, sans-serif; }
.language-label { color: var(--gold); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.language-panel h3 { margin: 1.15rem 0 .8rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; line-height: 1.15; }
.language-panel[dir="rtl"] h3 { font-family: Tahoma, Arial, sans-serif; line-height: 1.45; }
.language-panel p { margin: 0; color: var(--muted); }
.share-strip { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 1rem; padding: 1.4rem; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(233,189,104,.055); }
.share-strip > div:first-child { display: flex; flex-direction: column; }
.share-strip span { color: var(--muted); font-size: .88rem; }
.share-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.share-actions .button { min-height: 44px; padding: .55rem .9rem; font-size: .86rem; }
.roadmap-heading { margin-top: 4rem; }
@media (max-width: 920px) { .global-grid { grid-template-columns: 1fr; } .language-panel { min-height: auto; } .share-strip { align-items: flex-start; flex-direction: column; } }
.locale-page .locale-hero, .locale-page .press-hero { min-height: auto; padding-block: clamp(4rem, 8vw, 7rem); }
.locale-page .issuer-card { margin-top: 1rem; }
.locale-page .press-copy { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--line-strong); border-radius: var(--radius); background: rgba(233,189,104,.055); }
.locale-page .press-copy h3 { margin-top: 0; color: var(--gold-bright); }
.locale-page .press-copy p { margin-bottom: 0; color: #e6d8c5; font-size: 1.05rem; }
.locale-page .press-facts code, .locale-page .press-facts a, .locale-page .account-card a { overflow-wrap: anywhere; color: var(--gold-bright); }
.locale-page .press-facts .copy-button { margin-top: 1rem; }
.news-article { padding-bottom: clamp(4rem, 8vw, 7rem); }
.news-hero { max-width: 980px; padding: clamp(4rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5rem); border-bottom: 1px solid var(--line); }
.news-hero h1 { max-width: 930px; font-size: clamp(3.2rem, 6.5vw, 6.2rem); }
.news-byline { margin: 1rem 0 1.5rem; color: var(--muted); font-size: .9rem; }
.news-body { max-width: 980px; padding-top: clamp(3.5rem, 7vw, 6rem); }
.news-body > h2, .news-body > section > h2 { margin: clamp(3.5rem, 7vw, 6rem) 0 1.25rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 500; line-height: 1.05; letter-spacing: -.035em; }
.news-body > h2:first-child { margin-top: 0; }
.news-body > p, .news-body > section > p { max-width: 800px; color: #ded1bf; font-size: 1.04rem; }
.news-body a { color: var(--gold-bright); }
.news-facts { margin: 2rem 0; }
.news-identifiers { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 2rem 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 20px; background: var(--line); }
.news-identifiers div { min-width: 0; padding: 1.3rem; background: var(--panel); }
.news-identifiers dt { color: var(--muted); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.news-identifiers dd { margin: .45rem 0 0; overflow-wrap: anywhere; color: var(--gold-bright); }
.news-identifiers code { font-size: .88rem; }
.news-risk { max-width: 800px; margin-top: 2rem; }
.news-body > section[dir="rtl"] { text-align: right; }
.guide-article { padding-bottom: clamp(4rem, 8vw, 7rem); }
.guide-hero { max-width: 1020px; padding: clamp(4rem, 8vw, 7rem) 0 clamp(3.5rem, 7vw, 6rem); border-bottom: 1px solid var(--line); }
.guide-hero h1 { max-width: 980px; font-size: clamp(3.1rem, 6.5vw, 6.25rem); }
.guide-body { padding-top: clamp(4rem, 8vw, 7rem); }
.guide-steps { border-top: 1px solid var(--line); }
.guide-step { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 1.25rem; padding: 1.75rem 0; border-bottom: 1px solid var(--line); }
.guide-step-number { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.guide-step h3 { margin: 0; color: var(--gold-bright); font-size: 1.2rem; }
.guide-step p { max-width: 820px; margin: .45rem 0 0; color: var(--muted); }
.guide-identity { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 1rem; align-items: stretch; padding: clamp(5rem, 10vw, 9rem) 0; border-bottom: 1px solid var(--line); }
.guide-identity > div:first-child { padding: 1rem 1rem 1rem 0; }
.guide-identity h2, .guide-faq h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.35rem, 5vw, 4.25rem); font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.guide-identity > div:first-child > p:last-child { color: var(--muted); }
.guide-identity .account-card { margin-top: 0; }
.guide-faq { padding: clamp(5rem, 10vw, 9rem) 0; border-bottom: 1px solid var(--line); }
.guide-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.guide-faq-grid > article { padding: 1.4rem; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }
.guide-faq-grid h3 { margin: 0; font-size: 1.05rem; }
.guide-faq-grid p { margin: .65rem 0 0; color: var(--muted); }
.guide-share { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 1rem; padding: 1.4rem; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(233,189,104,.055); }
.guide-share > div:first-child { display: flex; flex-direction: column; max-width: 690px; }
.guide-share span { color: var(--muted); font-size: .88rem; }
.trustline-article { padding-bottom: clamp(4rem, 8vw, 7rem); }
.trustline-hero { min-height: calc(100svh - 80px); display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); padding: clamp(3.5rem, 7vw, 6rem) 0; border-bottom: 1px solid var(--line); }
.trustline-hero-copy h1 { max-width: 800px; font-size: clamp(3.15rem, 6.5vw, 6.4rem); }
.trustline-identity { min-width: 0; padding: clamp(1.4rem, 4vw, 2.2rem); border: 1px solid var(--line-strong); border-radius: 28px; background: radial-gradient(circle at 88% 5%, rgba(21,149,106,.25), transparent 13rem), linear-gradient(145deg, rgba(211,35,37,.16), rgba(20,7,5,.96)); box-shadow: var(--shadow); }
.trustline-seal { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid var(--gold); border-radius: 22px; color: var(--gold-bright); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; box-shadow: inset 0 0 28px rgba(233,189,104,.12); }
.trustline-identity h2 { margin: 2rem 0 1rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 2.7rem); font-weight: 500; line-height: 1; }
.trustline-identity dl { margin: 0; }
.trustline-identity dl div { padding: 1rem 0; border-top: 1px solid var(--line); }
.trustline-identity dt { color: var(--muted); font-size: .875rem; }
.trustline-identity dd { margin: .35rem 0 0; overflow-wrap: anywhere; color: var(--gold-bright); }
.trustline-identity code { font-size: .9rem; }
.trustline-identity .copy-button { margin-top: .35rem; }
.trustline-identity ol { display: grid; gap: .55rem; margin: 1.5rem 0 0; padding-left: 1.25rem; color: #ded1bf; }
.trustline-identity li { padding-left: .2rem; }
.trustline-maker { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: center; padding: clamp(5rem, 10vw, 9rem) 0; border-bottom: 1px solid var(--line); }
.trustline-maker h2, .trustline-howto h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.35rem, 5vw, 4.35rem); font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.trustline-maker > div > p:not(.kicker) { color: var(--muted); }
.trustline-maker label { display: block; margin: 1.5rem 0 .5rem; color: var(--gold-bright); font-weight: 800; }
.trustline-maker input { width: 100%; min-height: 54px; padding: .8rem 1rem; border: 1px solid var(--line-strong); border-radius: 14px; outline: none; background: rgba(5,2,2,.76); color: var(--text); font: 1rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.trustline-maker input:focus { border-color: var(--gold-bright); box-shadow: 0 0 0 3px rgba(247,217,155,.12); }
.trustline-maker input[aria-invalid="true"] { border-color: var(--danger); }
#trustline-limit-help { margin: .55rem 0 0; font-size: .875rem; }
.trustline-maker pre { max-width: 100%; margin: 0; overflow: auto; padding: clamp(1.3rem, 4vw, 2rem); border: 1px solid var(--line-strong); border-radius: 22px; background: #080303; color: #a9e6ca; box-shadow: inset 0 0 60px rgba(21,149,106,.055); direction: ltr; text-align: left; }
.trustline-maker pre code { font-size: clamp(.875rem, 1.4vw, 1rem); line-height: 1.65; }
.trustline-checker-section { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 1rem; padding: clamp(5rem, 10vw, 9rem) 0; border-bottom: 1px solid var(--line); }
.trustline-checker-section .section-heading { grid-column: 1; grid-row: 1 / span 2; margin: 0; padding-right: clamp(1rem, 4vw, 3rem); }
.trustline-check-form, .trustline-check-result { grid-column: 2; padding: clamp(1.3rem, 4vw, 2rem); border: 1px solid var(--line-strong); border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); }
.trustline-check-form label { display: block; margin-bottom: .65rem; color: var(--gold-bright); font-weight: 800; }
.trustline-check-form > div { display: grid; grid-template-columns: 1fr auto; gap: .7rem; }
.trustline-check-form input { width: 100%; min-width: 0; min-height: 52px; padding: .8rem 1rem; border: 1px solid var(--line-strong); border-radius: 14px; outline: none; background: rgba(5,2,2,.72); color: var(--text); font: 1rem ui-monospace, SFMono-Regular, Menlo, monospace; direction: ltr; text-align: left; }
.trustline-check-form input:focus { border-color: var(--gold-bright); box-shadow: 0 0 0 3px rgba(247,217,155,.12); }
#trustline-check-help { margin: .7rem 0 0; color: var(--muted); font-size: .875rem; }
.trustline-check-result { align-self: start; }
.trustline-check-result[hidden] { display: none; }
.trustline-check-result.verified { border-color: rgba(82,211,157,.55); background: rgba(10,75,55,.18); }
.trustline-check-result.ready { border-color: rgba(233,189,104,.5); background: rgba(233,189,104,.07); }
.trustline-check-result.missing, .trustline-check-result.error { border-color: rgba(255,155,132,.42); background: rgba(133,32,24,.12); }
.trustline-check-result > span { color: var(--gold); font-size: .875rem; font-weight: 850; letter-spacing: .08em; }
.trustline-check-result h3 { margin: .55rem 0 .35rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; }
.trustline-check-result > p { margin: 0; color: #ddd0bf; }
.trustline-check-result dl { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin: 1.1rem 0 0; }
.trustline-check-result dl div { padding-top: .75rem; border-top: 1px solid var(--line); }
.trustline-check-result dt { color: var(--muted); font-size: .875rem; }
.trustline-check-result dd { margin: .25rem 0 0; color: var(--text); font-weight: 800; overflow-wrap: anywhere; }
.trustline-howto { padding: clamp(5rem, 10vw, 9rem) 0; border-bottom: 1px solid var(--line); }
.trustline-steps { margin-top: 2.5rem; border-top: 1px solid var(--line); }
.trustline-step { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 1.25rem; padding: 1.75rem 0; border-bottom: 1px solid var(--line); }
.trustline-step > span { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; }
.trustline-step h3 { margin: 0; color: var(--gold-bright); font-size: 1.2rem; }
.trustline-step p { max-width: 850px; margin: .45rem 0 0; color: var(--muted); }
.trustline-share { margin-top: 1rem; }
[dir="rtl"] .guide-identity > div:first-child { padding: 1rem 0 1rem 1rem; }
[dir="rtl"] .guide-hero h1, [dir="rtl"] .guide-identity h2, [dir="rtl"] .guide-faq h2, [dir="rtl"] .guide-step h3 { font-family: Tahoma, Arial, sans-serif; letter-spacing: 0; line-height: 1.35; }
[dir="rtl"] .trustline-hero h1, [dir="rtl"] .trustline-identity h2, [dir="rtl"] .trustline-maker h2, [dir="rtl"] .trustline-howto h2, [dir="rtl"] .trustline-step h3, [dir="rtl"] .trustline-check-result h3 { font-family: Tahoma, Arial, sans-serif; letter-spacing: 0; line-height: 1.35; }
[dir="rtl"] .trustline-identity ol { padding-right: 1.25rem; padding-left: 0; }
[dir="rtl"] .trustline-checker-section .section-heading { padding-right: 0; padding-left: clamp(1rem, 4vw, 3rem); }
.locale-page[dir="rtl"] { font-family: Tahoma, Arial, sans-serif; }
.locale-page[dir="rtl"] h1, .locale-page[dir="rtl"] h2, .locale-page[dir="rtl"] h3 { font-family: Tahoma, Arial, sans-serif; letter-spacing: 0; }
.locale-page[dir="rtl"] .eyebrow, .locale-page[dir="rtl"] .kicker { letter-spacing: .05em; }
.locale-page[dir="rtl"] .status-dot { margin-right: 0; margin-left: .55rem; }
.live-dashboard { position: relative; }
.live-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.live-heading > div { max-width: 760px; }
.live-refresh { flex: 0 0 auto; }
.live-refresh:disabled { cursor: wait; opacity: .65; transform: none; }
.live-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.live-grid article { min-height: 165px; padding: 1.4rem; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); }
.live-grid article:nth-child(1), .live-grid article:nth-child(3) { border-color: rgba(82,211,157,.28); background: linear-gradient(145deg, rgba(21,149,106,.12), rgba(255,255,255,.012)); }
.live-grid span { display: block; color: var(--muted); font-size: .82rem; }
.live-grid strong { display: block; margin: .85rem 0 .2rem; color: var(--gold-bright); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.85rem, 4vw, 3rem); line-height: 1; overflow-wrap: anywhere; }
.live-grid small { color: #9e907e; font-size: .78rem; }
.live-status { display: flex; align-items: center; gap: .15rem; margin-top: 1.1rem; color: #c9bca9; font-size: .9rem; }
.live-status.error .status-dot { background: var(--danger); box-shadow: 0 0 0 5px rgba(255,155,132,.1); }
.live-method { max-width: 900px; margin: .65rem 0 0; color: #948775; font-size: .78rem; }
.join-section { position: relative; }
.join-heading { max-width: 820px; }
.join-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: 1rem; align-items: stretch; }
.join-counter, .join-form { border: 1px solid var(--line-strong); border-radius: var(--radius); }
.join-counter { display: flex; flex-direction: column; justify-content: flex-end; min-height: 420px; padding: clamp(1.5rem, 4vw, 2.3rem); overflow: hidden; background: radial-gradient(circle at 80% 8%, rgba(21,149,106,.3), transparent 13rem), radial-gradient(circle at 5% 100%, rgba(211,35,37,.26), transparent 15rem), #160805; box-shadow: var(--shadow); }
.join-counter > span { margin-bottom: auto; color: var(--gold); font-size: .75rem; font-weight: 850; letter-spacing: .14em; }
.join-counter strong { color: var(--gold-bright); font-family: Georgia, "Times New Roman", serif; font-size: clamp(4.75rem, 10vw, 8rem); font-weight: 500; line-height: .82; letter-spacing: -.06em; }
.join-counter p { margin: .85rem 0 .25rem; color: var(--text); font-size: 1.05rem; font-weight: 750; }
.join-counter small { max-width: 33ch; color: var(--muted); font-size: .82rem; }
.join-form { display: grid; grid-template-columns: 1fr 210px; gap: .75rem 1rem; padding: clamp(1.4rem, 4vw, 2.3rem); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012)); }
.join-form > label:not(.join-consent) { align-self: end; color: var(--gold-bright); font-weight: 800; }
.join-form > label[for="join-language"] { grid-column: 2; grid-row: 1; }
.join-form > input, .join-form > select { width: 100%; min-width: 0; min-height: 54px; padding: .8rem 1rem; border: 1px solid var(--line-strong); border-radius: 14px; outline: none; background: rgba(5,2,2,.76); color: var(--text); font: inherit; }
.join-form > input { grid-column: 1; }
.join-form > select { grid-column: 2; }
.join-form > input:focus, .join-form > select:focus { border-color: var(--gold-bright); box-shadow: 0 0 0 3px rgba(247,217,155,.12); }
.join-form > input::placeholder { color: #887a68; }
.join-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: .7rem; margin-top: .45rem; padding: .95rem 1rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.022); color: #ded1bf; cursor: pointer; }
.join-consent input { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin-top: .2rem; accent-color: var(--gold); }
.join-consent span { font-size: .9rem; }
.join-form .button { grid-column: 1 / -1; width: fit-content; margin-top: .35rem; }
.join-form .button:disabled { cursor: wait; opacity: .68; transform: none; }
#join-help, .join-message { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: .82rem; }
.join-message.success { color: #8fe3bd; }
.join-message.error { color: var(--danger); }
.join-notice { max-width: none; margin-top: 1rem; }
.pass-section { position: relative; }
.pass-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 1rem; align-items: stretch; }
.pass-checker, .pass-badge { border: 1px solid var(--line-strong); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); }
.pass-checker { padding: clamp(1.35rem, 4vw, 2.2rem); }
.pass-form label { display: block; margin-bottom: .65rem; color: var(--gold-bright); font-weight: 800; }
.pass-input-row { display: grid; grid-template-columns: 1fr auto; gap: .7rem; }
.pass-input-row input { width: 100%; min-width: 0; min-height: 52px; padding: .8rem 1rem; border: 1px solid var(--line-strong); border-radius: 14px; outline: none; background: rgba(5,2,2,.72); color: var(--text); font: 1rem ui-monospace, SFMono-Regular, Menlo, monospace; }
.pass-input-row input:focus { border-color: var(--gold-bright); box-shadow: 0 0 0 3px rgba(247,217,155,.12); }
.pass-input-row input::placeholder { color: #887a68; }
.pass-input-row button:disabled { cursor: wait; opacity: .68; transform: none; }
#pass-help { margin: .8rem 0 0; color: var(--muted); font-size: .86rem; }
.pass-result { margin-top: 1.25rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }
.pass-result[hidden] { display: none; }
.pass-result.verified { border-color: rgba(82,211,157,.55); background: rgba(10,75,55,.18); }
.pass-result.ready { border-color: rgba(233,189,104,.42); background: rgba(233,189,104,.06); }
.pass-result.error { border-color: rgba(255,155,132,.42); background: rgba(133,32,24,.12); }
.pass-result-status { color: var(--gold); font-size: .74rem; font-weight: 850; letter-spacing: .13em; }
.pass-result h3 { margin: .55rem 0 .35rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; }
.pass-result > p { margin: 0; color: #ddd0bf; }
.pass-result-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: .65rem; margin: 1.15rem 0 0; }
.pass-result-facts div { min-width: 0; padding-top: .75rem; border-top: 1px solid var(--line); }
.pass-result-facts dt { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.pass-result-facts dd { margin: .28rem 0 0; overflow-wrap: anywhere; color: var(--text); font-weight: 750; }
.pass-result-facts code { color: var(--gold-bright); font-size: .78rem; }
.pass-badge { display: flex; flex-direction: column; justify-content: flex-end; min-height: 340px; padding: clamp(1.5rem, 4vw, 2.2rem); overflow: hidden; background: radial-gradient(circle at 80% 5%, rgba(21,149,106,.28), transparent 14rem), linear-gradient(145deg, rgba(211,35,37,.19), rgba(27,9,7,.88)); }
.pass-badge-mark { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: auto; border: 1px solid var(--gold); border-radius: 22px; color: var(--gold-bright); font-family: Georgia, serif; font-size: 1.25rem; box-shadow: inset 0 0 28px rgba(233,189,104,.12); }
.pass-badge-label { margin: 2rem 0 .45rem; color: #8be0bd; font-size: .78rem; font-weight: 850; letter-spacing: .14em; }
.pass-badge h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 1.8rem; line-height: 1.08; }
.pass-badge > p:last-child { margin: .9rem 0 0; color: var(--muted); font-size: .9rem; }
.utility-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: 1rem; }
.utility-grid article { padding: 1.35rem; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.02); }
.utility-grid span { color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.utility-grid h3 { margin: .65rem 0 .55rem; font-size: 1.05rem; }
.utility-grid p { margin: 0; color: var(--muted); font-size: .88rem; }
.poll-panel { display: grid; grid-template-columns: .78fr 1.22fr; gap: 1.25rem; margin-top: 1.25rem; padding: clamp(1.25rem, 3vw, 2.25rem); border: 1px solid var(--line-strong); border-radius: 28px; background: linear-gradient(145deg, rgba(55,18,13,.94), rgba(16,5,4,.98)); box-shadow: var(--shadow); }
.poll-intro { grid-column: 1; }
.poll-intro h3 { margin: 0; max-width: 13ch; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.8vw, 3.25rem); line-height: 1; }
.poll-intro > p:last-child { color: var(--muted); }
.poll-form { grid-column: 2; grid-row: 1 / span 2; display: flex; flex-direction: column; gap: .85rem; }
.poll-form > label, .poll-form legend { color: var(--gold-bright); font-weight: 750; }
.poll-form > input { width: 100%; min-height: 52px; padding: .75rem 1rem; border: 1px solid var(--line-strong); border-radius: 13px; background: rgba(5,2,2,.72); color: var(--text); font: inherit; }
.poll-form > input:focus { outline: 2px solid var(--gold); outline-offset: 2px; }
.poll-form fieldset { display: grid; gap: .65rem; margin: 0; padding: 0; border: 0; }
.poll-form legend { margin-bottom: .55rem; }
.poll-option { display: flex; gap: .75rem; align-items: flex-start; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.025); cursor: pointer; }
.poll-option:has(input:checked) { border-color: var(--gold); background: rgba(233,189,104,.09); }
.poll-option input { margin-top: .3rem; accent-color: var(--gold); }
.poll-option span { display: flex; flex-direction: column; }
.poll-option strong { font-size: .95rem; }
.poll-option small { color: var(--muted); font-size: .82rem; }
.poll-form .button { width: fit-content; }
.poll-help, .poll-message { margin: 0; color: var(--muted); font-size: .82rem; }
.poll-message.success { color: #8fe3bd; }
.poll-message.error { color: var(--danger); }
.poll-results { grid-column: 1; align-self: end; padding-top: 1rem; border-top: 1px solid var(--line); }
.poll-results-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.poll-results-heading h3 { margin: 0; font-size: 1rem; }
.poll-results-heading span { color: var(--muted); font-size: .82rem; }
.poll-results ol { display: grid; gap: .7rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.poll-result-row { display: grid; gap: .32rem; }
.poll-result-line { display: flex; justify-content: space-between; gap: 1rem; font-size: .82rem; }
.poll-result-line span { color: var(--muted); }
.poll-bar { height: 7px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.075); }
.poll-bar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--red), var(--gold)); }
.poll-loading { color: var(--muted); font-size: .85rem; }
@media (max-width: 920px) { .pass-layout { grid-template-columns: 1fr; } .pass-badge { min-height: 300px; } .utility-grid, .pass-result-facts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 920px) { .join-layout { grid-template-columns: 1fr; } .join-counter { min-height: 300px; } }
@media (max-width: 920px) { .live-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 920px) { .poll-panel { grid-template-columns: 1fr; } .poll-intro, .poll-form, .poll-results { grid-column: 1; grid-row: auto; } .poll-intro h3 { max-width: 18ch; } }
@media (max-width: 660px) { .live-heading { align-items: flex-start; flex-direction: column; } .live-grid { grid-template-columns: 1fr; } .join-form { grid-template-columns: 1fr; } .join-form > label[for="join-language"], .join-form > input, .join-form > select { grid-column: 1; grid-row: auto; } .join-form .button { width: 100%; } .pass-input-row { grid-template-columns: 1fr; } .pass-input-row .button { width: 100%; } .utility-grid, .pass-result-facts { grid-template-columns: 1fr; } }
@media (max-width: 920px) { .locale-page .locale-hero, .locale-page .press-hero { padding-top: 3rem; } }
@media (max-width: 920px) { .guide-identity { grid-template-columns: 1fr; } .guide-faq-grid { grid-template-columns: 1fr; } .guide-share { align-items: flex-start; flex-direction: column; } }
@media (max-width: 920px) { .trustline-hero, .trustline-maker, .trustline-checker-section { grid-template-columns: 1fr; } .trustline-hero { min-height: auto; } .trustline-checker-section .section-heading, .trustline-check-form, .trustline-check-result { grid-column: 1; grid-row: auto; } .trustline-checker-section .section-heading, [dir="rtl"] .trustline-checker-section .section-heading { padding-inline: 0; margin-bottom: 1.5rem; } }
@media (max-width: 660px) { .news-identifiers { grid-template-columns: 1fr; } }
@media (max-width: 660px) { .guide-step { grid-template-columns: 48px minmax(0, 1fr); gap: .75rem; } }
@media (max-width: 660px) { .trustline-check-form > div { grid-template-columns: 1fr; } .trustline-check-form .button { width: 100%; } .trustline-step { grid-template-columns: 48px minmax(0, 1fr); gap: .75rem; } .trustline-maker .hero-actions .button { width: 100%; } }
