/* ECNOVA Token: раскладка страницы поверх shared-theme.css.
   Только структура и отступы; цвета, типографика, кнопки, карточки и статусы
   берутся из shared-theme.css. Заменяет прежний встроенный <style> и Google Fonts. */

body{min-width:320px}
header{position:sticky;top:0;z-index:3;background:var(--bg);border-bottom:1px solid var(--line)}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}
header .brand{font-size:1.25rem;letter-spacing:.06em}
header nav ul,.lang,.links,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
header nav ul{padding-bottom:12px}
.lang{justify-content:flex-end}
.lang .pill[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);text-decoration:underline;text-underline-offset:3px}
main{padding:24px 0 56px}
section[id]{scroll-margin-top:9rem}
.actions{margin-top:24px}
h1{max-width:24ch}
.lead{max-width:60ch}
.note{margin-top:0}
.grid{grid-template-columns:repeat(12,minmax(0,1fr))}
.half{grid-column:span 6}
.third{grid-column:span 4}
.full{grid-column:span 12}
.card{min-width:0}
.card h3{margin-top:0}
.card p{margin:0 0 .9em}
.card p:last-child{margin-bottom:0}
.card .status{margin-bottom:10px}
.card.links{padding:20px}
footer{border-top:1px solid var(--line);padding:28px 0 48px;color:var(--muted)}

@media (max-width:720px){
  header{position:static}
  .topbar{align-items:flex-start;flex-wrap:wrap}
  .half,.third{grid-column:span 12}
  .card{padding:18px}
  section[id]{scroll-margin-top:0}
}

/* закрытые страницы buy.html и airdrop.html */
.closed-page{min-height:100vh;display:grid;place-items:center;padding:24px 0}
.closed-page main.card{width:min(560px,88vw);padding:32px}
