@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/inter-cyrillic-wght-normal.de93fdc85e3d.woff2") format("woff2-variations");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/inter-latin-wght-normal.260c81a4759b.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("../fonts/manrope-cyrillic-wght-normal.e58febde317b.woff2") format("woff2-variations");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("../fonts/manrope-latin-wght-normal.938c6e8019b6.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --cs-ink: #0D1B2A;
  --cs-text: #1F2A37;
  --cs-muted: #5B6675;
  --cs-line: #E3E8EF;
  --cs-line-strong: #C9D2DE;
  --cs-surface: #F4F6F9;
  --cs-ground: #FFFFFF;
  --cs-accent: #1D4ED8;
  --cs-accent-hover: #1E3A8A;
  --cs-rise: #0F7B4F;
  --cs-rise-bg: #E3F4EC;
  --cs-fall: #C0362C;
  --cs-fall-bg: #FBE7E5;
  --cs-tg: #1673A6;
  --cs-tg-hover: #125E88;
  --cs-radius-control: 10px;
  --cs-radius-tile: 12px;
  --cs-radius-card: 16px;
  --cs-font-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --cs-font-head: "Manrope", "Inter", system-ui, sans-serif;

  --bs-body-font-family: var(--cs-font-text);
  --bs-body-color: var(--cs-text);
  --bs-body-bg: var(--cs-ground);
  --bs-link-color: var(--cs-accent);
  --bs-link-color-rgb: 29, 78, 216;
  --bs-link-hover-color: var(--cs-accent-hover);
  --bs-link-hover-color-rgb: 30, 58, 138;
  --bs-border-color: var(--cs-line);
  --bs-secondary-color: var(--cs-muted);
}

html, body { overflow-x: hidden; }
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: var(--cs-font-text);
  color: var(--cs-text);
  background: var(--cs-ground);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
  body { font-size: 17px; }
}
a { color: var(--cs-accent); }
a:hover { color: var(--cs-accent-hover); }
:focus-visible { outline: 2px solid var(--cs-accent); outline-offset: 2px; border-radius: 4px; }
.btn:focus-visible { outline-offset: 3px; box-shadow: none; }
#content { flex: 1 0 auto; width: 100%; }
.container { --bs-gutter-x: 2rem; }
.nav-toggle .icon-close { display: none; }
.nav-toggle[aria-expanded="true"] .icon-close { display: block; }
.nav-toggle[aria-expanded="true"] .icon-open { display: none; }
img, svg, canvas { max-width: 100%; }

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: var(--cs-font-head);
  color: var(--cs-ink);
  letter-spacing: -0.01em;
}
h1, .h1 { font-weight: 800; font-size: 30px; line-height: 1.2; margin-bottom: .75rem; }
h2, .h2 { font-weight: 700; font-size: 20px; line-height: 1.3; margin-top: 2rem; margin-bottom: .75rem; }
h3, .h3 { font-weight: 700; font-size: 18px; line-height: 1.35; }
@media (min-width: 768px) {
  h1, .h1 { font-size: 44px; line-height: 1.15; }
  h2, .h2 { font-size: 28px; }
  h3, .h3 { font-size: 20px; }
}
.lead { font-size: 17px; line-height: 1.6; color: var(--cs-muted); }
@media (min-width: 768px) {
  .lead { font-size: 18px; }
}
.text-muted-cs { color: var(--cs-muted); }
.num { font-variant-numeric: tabular-nums; }

.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 0 1.25rem;
  border-radius: var(--cs-radius-control);
  font-weight: 600;
  font-size: 16px;
}
.btn-primary { --bs-btn-bg: var(--cs-accent); --bs-btn-border-color: var(--cs-accent); --bs-btn-hover-bg: var(--cs-accent-hover); --bs-btn-hover-border-color: var(--cs-accent-hover); --bs-btn-active-bg: var(--cs-accent-hover); }
.btn-outline { background: var(--cs-ground); border: 1px solid var(--cs-line-strong); color: var(--cs-ink); }
.btn-outline:hover { border-color: var(--cs-ink); color: var(--cs-ink); }
.btn-tg { background: var(--cs-tg); border-color: var(--cs-tg); color: #FFFFFF; }
.btn-tg:hover, .btn-tg:focus { background: var(--cs-tg-hover); border-color: var(--cs-tg-hover); color: #FFFFFF; }
.btn-icon { width: 44px; padding: 0; }
.form-control {
  min-height: 48px;
  border: 1px solid var(--cs-line-strong);
  border-radius: var(--cs-radius-control);
  font-size: 16px;
  color: var(--cs-ink);
}
.form-control:focus { border-color: var(--cs-accent); box-shadow: 0 0 0 3px rgba(29, 78, 216, .15); }

.site-header { background: var(--cs-ground); border-bottom: 1px solid var(--cs-line); position: relative; }
.site-header .container { min-height: 68px; }
.site-logo { display: inline-flex; align-items: center; white-space: nowrap; color: var(--cs-ink); font-family: var(--cs-font-head); font-weight: 800; font-size: 20px; text-decoration: none; }
.site-logo:hover { color: var(--cs-ink); }
.site-header nav { margin-right: auto; }
@media (min-width: 992px) {
  .site-header nav { margin-left: 1.25rem; }
}
@media (min-width: 1200px) {
  .site-header nav { margin-left: 2rem; }
}
.site-nav { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 1.25rem; }
.site-nav a { color: var(--cs-text); font-weight: 500; text-decoration: none; font-size: 15px; white-space: nowrap; }
.site-nav a:hover { color: var(--cs-accent); }
.header-actions { display: flex; align-items: center; gap: .5rem; }
.header-actions .btn { font-size: 15px; padding: 0 1.125rem; }
.header-actions .btn-icon { padding: 0; }
.nav-toggle { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cs-line-strong); border-radius: var(--cs-radius-control); background: var(--cs-ground); color: var(--cs-ink); }
/* Восемь разделов помещаются в строку от 992px, на планшетах и телефонах прячем их в «Меню». */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .site-nav { gap: .9rem; }
  .site-nav a { font-size: 14px; }
}
@media (max-width: 991.98px) {
  .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 20; flex-direction: column; align-items: stretch; gap: 0; padding: .5rem 16px 1rem; background: var(--cs-ground); border-bottom: 1px solid var(--cs-line); box-shadow: 0 8px 16px rgba(13, 27, 42, .06); }
  .site-nav.is-open { display: flex; }
  .site-nav a { display: flex; align-items: center; min-height: 44px; font-size: 16px; }
}

.breadcrumb { flex-wrap: wrap; font-size: 13px; margin-bottom: 1rem; --bs-breadcrumb-divider: "›"; --bs-breadcrumb-divider-color: var(--cs-muted); --bs-breadcrumb-item-active-color: var(--cs-muted); }
.breadcrumb a { text-decoration: none; }

.card-cs { border: 1px solid var(--cs-line); border-radius: var(--cs-radius-card); padding: 1.25rem; background: var(--cs-ground); }
.card-cs-muted { background: var(--cs-surface); border-radius: var(--cs-radius-card); padding: 1.25rem; }
.tile { background: var(--cs-surface); border-radius: var(--cs-radius-tile); padding: .75rem; }

.chip { display: inline-flex; align-items: center; gap: .25rem; padding: .25rem .65rem; border-radius: 999px; font-size: 14px; white-space: nowrap; font-weight: 600; font-variant-numeric: tabular-nums; }
.chip-rise { background: var(--cs-rise-bg); color: var(--cs-rise); }
.chip-fall { background: var(--cs-fall-bg); color: var(--cs-fall); }
.chip-muted { background: var(--cs-surface); color: var(--cs-muted); font-weight: 500; }
.chip-active { background: color-mix(in srgb, var(--cs-accent) 12%, transparent); color: var(--cs-accent); }
.rise { color: var(--cs-rise); }
.fall { color: var(--cs-fall); }

.coin-chips { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; }
.coin-chip { display: inline-flex; align-items: baseline; gap: .35rem; min-height: 40px; padding: .45rem .9rem; border-radius: 999px; background: var(--cs-surface); color: var(--cs-ink); font-size: 15px; text-decoration: none; }
a.coin-chip:hover { background: var(--cs-line); color: var(--cs-ink); }
.coin-name { font-weight: 600; }
.coin-ticker { color: var(--cs-muted); font-weight: 500; }

.hero { padding: .5rem 0 1rem; }
.hero .lead { max-width: 640px; }

.cta-block { background: var(--cs-ink); color: #FFFFFF; border-radius: var(--cs-radius-card); padding: 1.25rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; }
.cta-title { font-family: var(--cs-font-head); font-weight: 700; font-size: 19px; line-height: 1.3; margin: 0; }
.cta-text { color: #D5DFEA; font-size: 15px; margin: .25rem 0 0; }
.cta-actions { display: flex; flex-wrap: wrap; gap: .625rem; }
@media (max-width: 575.98px) {
  .cta-actions, .cta-actions .btn { width: 100%; }
}
@media (min-width: 768px) {
  .cta-block { padding: 2rem; }
  .cta-title { font-size: 24px; }
}

.faq details { border: 1px solid var(--cs-line); border-radius: var(--cs-radius-tile); padding: .875rem 1rem; margin-bottom: .625rem; }
.faq summary { font-weight: 600; color: var(--cs-ink); cursor: pointer; }
.faq details p { margin: .5rem 0 0; }

.table-cs { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.table-wrap { overflow-x: auto; border: 1px solid var(--cs-line); border-radius: var(--cs-radius-card); }
.table-cs th { background: var(--cs-surface); color: var(--cs-muted); font-size: 13px; font-weight: 600; padding: .75rem 1.25rem; text-align: right; }
.table-cs td { border-top: 1px solid var(--cs-line); padding: .875rem 1.25rem; text-align: right; }
.table-cs th:first-child, .table-cs td:first-child { text-align: left; }

.content-body { line-height: 1.65; max-width: 760px; }
.content-body h2 { font-size: 20px; }
@media (min-width: 768px) {
  .content-body h2 { font-size: 24px; }
}
.content-body table { display: block; overflow-x: auto; }
.content-body ul, .content-body ol { padding-left: 1.25rem; }
.updated { font-size: 13px; color: var(--cs-muted); margin-bottom: 1.5rem; }
.p2p-tables { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 1.5rem; }
@media (min-width: 992px) {
  .p2p-tables { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.p2p-card-more { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; margin-top: auto; font-size: 13px; }
.p2p-card-more b { color: var(--cs-accent); font-weight: 600; white-space: nowrap; }
.empty-hint { color: var(--cs-muted); font-size: 15px; }

.disclaimer { border-top: 1px solid var(--cs-line); padding-top: .75rem; margin-top: 2rem; font-size: 13px; line-height: 1.5; color: var(--cs-muted); }

.site-footer { background: var(--cs-surface); font-size: 14px; }
.footer-brand { font-family: var(--cs-font-head); font-weight: 800; color: var(--cs-ink); }
.footer-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; list-style: none; margin: 0; padding: 0; }
.footer-links a { color: var(--cs-ink); text-decoration: none; }
.footer-links a:hover { color: var(--cs-accent); text-decoration: underline; }
.footer-note { color: var(--cs-muted); }

.error-page { padding: 1rem 0 2rem; }
.site-nav a[aria-current="page"] { color: var(--cs-accent); }

.p2p-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; margin: 1rem 0 .5rem; }
@media (min-width: 992px) {
  .p2p-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
  .p2p-top .stat-list { max-width: none; }
  .p2p-top .p2p-rates { max-width: none; }
}
.p2p-rates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.p2p-rates .card-cs { display: flex; flex-direction: column; justify-content: center; gap: .25rem; align-items: flex-start; }
.rate-value { font-weight: 700; font-size: 28px; letter-spacing: -0.02em; color: var(--cs-ink); line-height: 1.2; }
@media (min-width: 768px) {
  .p2p-rates { max-width: 640px; }
  .rate-value { font-size: 36px; }
}
.stat-list { border: 1px solid var(--cs-line); border-radius: var(--cs-radius-card); margin: 0; max-width: 640px; }
.stat-list div { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; }
.stat-list div + div { border-top: 1px solid var(--cs-line); }
.stat-list dt { font-weight: 400; color: var(--cs-muted); }
.stat-list dd { margin: 0; font-weight: 600; color: var(--cs-ink); text-align: right; }
.notice { background: var(--cs-surface); border-radius: var(--cs-radius-tile); padding: .75rem 1rem; font-size: 15px; }
.period-switch { display: inline-flex; gap: .25rem; padding: .25rem; background: var(--cs-surface); border-radius: var(--cs-radius-control); margin-bottom: .75rem; }
.period-switch button { min-height: 44px; min-width: 64px; padding: 0 1rem; border: 0; border-radius: 8px; background: transparent; color: var(--cs-muted); font-weight: 500; font-size: 14px; }
.period-switch button.is-active { background: var(--cs-ground); color: var(--cs-ink); font-weight: 600; box-shadow: 0 1px 2px rgba(13, 27, 42, .12); }
.chart-box { height: 260px; width: 100%; }
@media (min-width: 768px) {
  .chart-box { height: 340px; }
}
.chart-legend { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin-top: .5rem; }
.chart-legend span { display: inline-flex; align-items: center; gap: .4rem; }
.legend-line { display: inline-block; width: 16px; height: 0; border-top: 3px solid var(--cs-accent); }
.legend-sell { border-top: 2px dashed var(--cs-muted); }
.legend-bybit { border-top-color: #1D4ED8; }
.legend-htx { border-top-color: #7C3AED; }
.legend-cbr { border-top-color: var(--cs-ink); }
.legend-dashed { border-top-style: dashed; border-top-width: 2px; }
.calc-grid { display: grid; gap: .75rem 1.5rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) {
  .calc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; }
}
.calc-grid label { display: flex; flex-direction: column; gap: .35rem; font-size: 14px; color: var(--cs-muted); }
.calc-result { font-size: 15px; color: var(--cs-muted); padding-bottom: .5rem; }
.calc-result b { color: var(--cs-ink); font-size: 20px; }
.hero-grid { display: flex; flex-wrap: wrap; gap: 2rem; align-items: stretch; }
.hero-grid > .hero-text { flex: 999 1 520px; min-width: 0; }
.p2p-card { flex: 1 1 340px; display: flex; flex-direction: column; gap: .5rem; text-decoration: none; color: var(--cs-ink); background: var(--cs-surface); border: 1px solid var(--cs-line); border-radius: var(--cs-radius-card); padding: 1.25rem 1.5rem; }
.p2p-card:hover { border-color: var(--cs-line-strong); color: var(--cs-ink); }
.p2p-card .p2p-card-values { display: flex; gap: 1.25rem; flex-wrap: nowrap; }
.p2p-card .rate-value { white-space: nowrap; }
.p2p-card .rate-value { font-size: 32px; letter-spacing: -0.02em; }
@media (max-width: 420px) {
  .p2p-rates .chip { font-size: 12px; padding: .2rem .5rem; }
  .p2p-rates .card-cs { padding: 1rem; }
}

.page-head { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.25rem; }
.page-head h1 { margin: 0; }
.eyebrow { font-size: 14px; color: var(--cs-muted); font-variant-numeric: tabular-nums; }
.quote-top { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; margin-bottom: .5rem; }
@media (min-width: 992px) {
  .quote-top { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 1.5rem; align-items: stretch; }
  .quote-top .stat-list { max-width: none; }
}
.price-card { display: flex; flex-direction: column; justify-content: center; gap: .625rem; }
.price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: .375rem .75rem; }
.price-main { font-weight: 700; font-size: 34px; line-height: 1.15; letter-spacing: -0.02em; color: var(--cs-ink); overflow-wrap: anywhere; }
@media (min-width: 768px) {
  .price-main { font-size: 40px; }
}
.price-sub { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; font-size: 15px; }
.price-sub b { color: var(--cs-ink); font-weight: 600; }
.price-sub a { font-weight: 600; text-decoration: none; }
.price-sub a:hover { text-decoration: underline; }
.price-source { font-size: 13px; color: var(--cs-muted); }
.price-source a { color: inherit; }
.stat-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.stat-tiles .tile { display: flex; flex-direction: column; justify-content: center; gap: .125rem; padding: .75rem .875rem; }
.tile-label { font-size: 13px; color: var(--cs-muted); }
.tile-value { font-size: 16px; font-weight: 600; color: var(--cs-ink); }
.tile-value.rise { color: var(--cs-rise); }
.tile-value.fall { color: var(--cs-fall); }
.chart-note { font-size: 13px; color: var(--cs-muted); margin: .5rem 0 0; }
.coin-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin-top: 2rem; }
.coin-columns h2 { margin-top: 0; }
@media (min-width: 992px) {
  .coin-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
  .coin-columns-about { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); align-items: start; }
}
.calc-card { display: flex; flex-direction: column; gap: .75rem; margin-top: 2rem; }
.calc-stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem 1rem; }
@media (min-width: 768px) {
  .calc-stack { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
}
.calc-stack label { display: flex; flex-direction: column; gap: .375rem; font-size: 13px; color: var(--cs-muted); }
.calc-stack .form-control { min-height: 48px; font-size: 18px; font-weight: 600; color: var(--cs-ink); }
.link-block { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 1.125rem; border-radius: var(--cs-radius-control); background: var(--cs-accent); color: #FFFFFF; font-weight: 600; text-decoration: none; }
.link-block:hover, .link-block:focus { background: var(--cs-accent-hover); color: #FFFFFF; }
.more-link { font-weight: 600; text-decoration: none; }
.more-link:hover { text-decoration: underline; }
.facts dd { font-weight: 500; }
.coin-cell { display: inline-flex; align-items: baseline; gap: .35rem; color: var(--cs-ink); text-decoration: none; min-height: 24px; }
.coin-cell:hover .coin-name { color: var(--cs-accent); }
.coin-table td { white-space: nowrap; }
.table-more { display: inline-block; margin-top: .75rem; }
@media (max-width: 575.98px) {
  .coin-table th, .coin-table td { padding-left: .625rem; padding-right: .625rem; }
  .coin-table td { font-size: 15px; }
  .coin-table .coin-cell { flex-wrap: wrap; column-gap: .3rem; }
}

.article-lead { color: var(--cs-text); max-width: 760px; }
.stat-tiles-4 { margin: 1.25rem 0 .5rem; }
@media (min-width: 768px) {
  .stat-tiles-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.forecast-text h2:first-child { margin-top: 2rem; }
.levels-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem 1.5rem; margin-top: 1.25rem; align-items: start; }
@media (min-width: 992px) {
  .levels-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.levels-grid h2 { margin-top: 1rem; }
.scenario-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; }
@media (min-width: 768px) {
  .scenario-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
}
.scenario { border: 1px solid var(--cs-line); border-radius: var(--cs-radius-card); padding: 1.25rem; border-top-width: 4px; }
.scenario-up { border-top-color: var(--cs-rise); }
.scenario-down { border-top-color: var(--cs-fall); }
.scenario h3 { font-size: 17px; margin: 0 0 .5rem; }
.scenario p:last-child { margin-bottom: 0; }
.levels-grid .table-cs td:last-child { white-space: nowrap; }
.trade-plan { border: 1px solid var(--cs-line); border-left-width: 4px; border-radius: var(--cs-radius-card); padding: 1.25rem; margin: 1.5rem 0; background: var(--cs-surface); }
.trade-plan-short { border-left-color: var(--cs-fall); }
.trade-plan-long { border-left-color: var(--cs-rise); }
.trade-plan-neutral { border-left-color: var(--cs-line-strong); }
.trade-plan h2 { margin-top: 0; }
.trade-plan-list { margin: 0; display: grid; gap: .75rem; }
.trade-plan-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: .15rem; }
@media (min-width: 768px) {
  .trade-plan-row { grid-template-columns: 13rem minmax(0, 1fr); gap: 1rem; }
}
.trade-plan-row dt { color: var(--cs-muted); font-weight: 600; }
.trade-plan-row dd { margin: 0; overflow-wrap: anywhere; }
.trade-plan-badge { display: inline-block; padding: .1rem .6rem; border-radius: 999px; font-weight: 700; background: var(--cs-ground); border: 1px solid var(--cs-line-strong); }
.trade-plan-short .trade-plan-badge { color: var(--cs-fall); background: var(--cs-fall-bg); border-color: transparent; }
.trade-plan-long .trade-plan-badge { color: var(--cs-rise); background: var(--cs-rise-bg); border-color: transparent; }
.review-body { margin-top: 1rem; }
.mover-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--cs-line); border-radius: var(--cs-radius-card); }
.mover-list li { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; }
.mover-list li + li { border-top: 1px solid var(--cs-line); }
.mover-list .num { font-weight: 600; }
.review-nav { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2rem; font-weight: 600; }
.review-nav a { text-decoration: none; }
.review-nav a:hover { text-decoration: underline; }
.review-list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .75rem; }
.review-card { display: flex; flex-direction: column; gap: .375rem; padding: 1.25rem; border: 1px solid var(--cs-line); border-radius: var(--cs-radius-card); text-decoration: none; color: var(--cs-text); }
.review-card:hover { border-color: var(--cs-line-strong); color: var(--cs-text); }
.review-card-title { font-family: var(--cs-font-head); font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--cs-ink); }
.review-card:hover .review-card-title { color: var(--cs-accent); }
.review-card-lead { font-size: 15px; color: var(--cs-muted); }

.definition { font-size: 18px; line-height: 1.55; color: var(--cs-ink); background: var(--cs-surface); border-left: 4px solid var(--cs-accent); border-radius: 0 var(--cs-radius-tile) var(--cs-radius-tile) 0; padding: 1rem 1.25rem; max-width: 760px; }
.term-link { text-decoration: underline; text-decoration-style: dotted; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.term-link:hover { text-decoration-style: solid; }
.plan-help { margin-top: 1rem; padding-top: .75rem; border-top: 1px solid var(--cs-line); }
.plan-help summary { cursor: pointer; font-weight: 600; color: var(--cs-accent); min-height: 44px; display: flex; align-items: center; }
.plan-help ul { margin: .5rem 0 .75rem; padding-left: 1.1rem; }
.plan-help li { margin-bottom: .4rem; }
a.trade-plan-badge.term-link { text-decoration: none; }
.kurs-tables { display: grid; gap: 1rem; }
@media (min-width: 768px) { .kurs-tables { grid-template-columns: 3fr 2fr; align-items: start; } }
.past-list { list-style: none; margin: 0; padding: 0; }
.past-list li { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .5rem 0; border-bottom: 1px solid var(--cs-line); }
.past-list .chip { font-size: 13px; }
.coin-aka { margin: -.25rem 0 .5rem; color: var(--cs-muted); font-size: 15px; }
.term-tip { position: fixed; z-index: 1080; max-width: min(320px, calc(100vw - 32px)); padding: .5rem .75rem; border-radius: 8px; background: var(--cs-ink); color: #fff; font-size: 14px; line-height: 1.45; box-shadow: 0 6px 24px rgba(13, 27, 42, .18); pointer-events: none; opacity: 0; transition: opacity .12s; }
.term-tip.is-visible { opacity: 1; }
.term-tip b { display: block; margin-bottom: .15rem; }
.letter-nav { display: flex; flex-wrap: wrap; gap: .375rem; margin: 1rem 0 1.5rem; }
.letter-nav a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--cs-radius-control); background: var(--cs-surface); color: var(--cs-ink); font-weight: 600; text-decoration: none; }
.letter-nav a:hover { background: var(--cs-line); }
.glossary-groups { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 2rem; }
@media (min-width: 992px) {
  .glossary-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.glossary-group h3 { margin-top: 1.5rem; font-size: 22px; }
.glossary-group ul { list-style: none; margin: 0; padding: 0; }
.glossary-group li { padding: .625rem 0; border-top: 1px solid var(--cs-line); display: flex; flex-direction: column; gap: .125rem; }
.glossary-group li a { font-weight: 600; text-decoration: none; color: var(--cs-ink); }
.glossary-group li a:hover { color: var(--cs-accent); }
.glossary-group li span { font-size: 14px; color: var(--cs-muted); }
.guide-cover { margin: 1.25rem 0; }
.guide-cover img { width: 100%; height: auto; border-radius: var(--cs-radius-card); }
.guide-body h2 { margin-top: 2rem; }
.guide-body blockquote { border-left: 4px solid var(--cs-line-strong); padding-left: 1rem; color: var(--cs-muted); }
.content-body mark, .check-mark { background: #FDECC8; padding: 0 .2em; border-radius: 4px; }

.push-banner { position: fixed; z-index: 50; left: 16px; right: 16px; bottom: 16px; max-width: 420px; margin-left: auto; background: var(--cs-ground); border: 1px solid var(--cs-line); border-radius: var(--cs-radius-card); box-shadow: 0 12px 32px rgba(13, 27, 42, .14); padding: 1.25rem; }
.push-banner-title { font-family: var(--cs-font-head); font-weight: 700; font-size: 18px; color: var(--cs-ink); margin: 0 0 .375rem; }
.push-banner-text { font-size: 15px; color: var(--cs-muted); margin: 0 0 .75rem; }
.push-topics { display: grid; gap: .25rem; margin-bottom: 1rem; }
.push-topic { display: flex; align-items: center; gap: .625rem; min-height: 44px; font-size: 15px; color: var(--cs-text); cursor: pointer; }
.push-topic input { width: 20px; height: 20px; accent-color: var(--cs-accent); flex: none; }
.push-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.push-actions .btn { flex: 1 1 auto; }
.push-banner-status { font-size: 14px; color: var(--cs-muted); margin: .5rem 0 0; }
.push-banner-status:empty { display: none; }

.section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; margin-top: 2rem; margin-bottom: .75rem; }
.section-head h2 { margin: 0; }
.review-card-feature { background: var(--cs-surface); border-color: var(--cs-surface); }
.review-card-feature:hover { border-color: var(--cs-line-strong); }
.review-card-feature .more-link { margin-top: .25rem; color: var(--cs-accent); }
.forecast-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
@media (min-width: 992px) {
  .forecast-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.forecast-tile { display: flex; flex-direction: column; gap: .25rem; height: 100%; padding: .875rem 1rem; border: 1px solid var(--cs-line); border-radius: var(--cs-radius-tile); color: var(--cs-text); text-decoration: none; }
.forecast-tile:hover { border-color: var(--cs-line-strong); color: var(--cs-text); }
.forecast-tile:hover .coin-name { color: var(--cs-accent); }
.forecast-tile-price { font-family: var(--cs-font-head); font-weight: 700; font-size: 18px; color: var(--cs-ink); overflow-wrap: anywhere; }
@media (min-width: 992px) {
  .forecast-grid { gap: .75rem; }
  .forecast-tile { padding: 1rem 1.25rem; }
  .forecast-tile-price { font-size: 20px; }
}
.forecast-tile-meta { font-size: 14px; color: var(--cs-muted); }
.forecast-tile-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; }
.forecast-tile-head > span:first-child { min-width: 0; }
.forecast-tile .trade-plan-badge { flex-shrink: 0; margin-left: auto; font-size: 15px; line-height: 1.4; padding: .2rem .75rem; }
.forecast-tile.trade-plan-short, .forecast-tile.trade-plan-long { border-left-width: 3px; }
.forecast-tile-label { margin-top: .25rem; font-size: 13px; color: var(--cs-muted); }
.forecast-tile-label + .forecast-tile-price { margin-top: -.25rem; }
.forecast-tile-now { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; font-size: 13px; color: var(--cs-muted); }
.forecast-tile-now .chip { font-size: 12px; padding: .1rem .5rem; }
.forecast-tile-more { margin-top: auto; padding-top: .25rem; font-size: 14px; font-weight: 600; color: var(--cs-accent); white-space: nowrap; }
.forecast-tile:hover .forecast-tile-more { text-decoration: underline; }
.forecast-grid-page { margin-bottom: 1.5rem; }
.review-list-tight { margin-top: 0; }
.home-learn { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 2rem; }
@media (min-width: 992px) {
  .home-learn { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.glossary-topic h2 { margin-top: 2rem; font-size: 20px; }
.term-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem; }
@media (min-width: 768px) {
  .term-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
}
.term-card { display: flex; flex-direction: column; gap: .25rem; height: 100%; padding: .875rem 1rem; border: 1px solid var(--cs-line); border-radius: var(--cs-radius-tile); text-decoration: none; color: var(--cs-text); }
.term-card:hover { border-color: var(--cs-line-strong); color: var(--cs-text); }
.term-card:hover .term-card-name { color: var(--cs-accent); }
.term-card-name { font-family: var(--cs-font-head); font-weight: 700; font-size: 17px; color: var(--cs-ink); }
.term-card-short { font-size: 15px; line-height: 1.5; color: var(--cs-muted); }
.glossary-alpha { margin-top: 2.5rem; border-top: 1px solid var(--cs-line); padding-top: 1rem; }
.glossary-alpha > summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; gap: .5rem; font-weight: 600; color: var(--cs-ink); list-style: none; }
.glossary-alpha > summary::-webkit-details-marker { display: none; }
.glossary-alpha > summary::after { content: "+"; margin-left: auto; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--cs-line-strong); border-radius: var(--cs-radius-control); font-size: 20px; line-height: 1; }
.glossary-alpha[open] > summary::after { content: "−"; }
.glossary-alpha[open] > summary { margin-bottom: .5rem; }

.home-movers { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
@media (min-width: 768px) {
  .home-movers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.home-movers-title { font-size: 16px; font-weight: 600; color: var(--cs-muted); margin: 0 0 .5rem; }

.rate-missing { display: block; font-family: var(--cs-font-head); font-weight: 700; font-size: 18px; line-height: 1.3; color: var(--cs-muted); }

.news-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.news-item { padding: 1rem 0; border-bottom: 1px solid var(--cs-line); }
.news-item:first-child { padding-top: .25rem; }
.news-headline { display: block; font-weight: 600; font-size: 17px; line-height: 1.35; color: var(--cs-ink); text-decoration: none; }
.news-headline:hover { color: var(--cs-accent); }
.news-summary { margin: .35rem 0; color: var(--cs-ink); }
.news-meta { font-size: 13px; color: var(--cs-muted); }
.news-source { font-size: 14px; color: var(--cs-muted); border-top: 1px solid var(--cs-line); padding-top: .75rem; margin-top: 1rem; }

.home-market, .home-news { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 2rem; align-items: start; }
@media (min-width: 992px) {
  .home-market { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
  .home-news-split { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
  .home-side .home-movers { grid-template-columns: minmax(0, 1fr); }
  .home-side .calc-stack { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); }
  .home-side .calc-card { margin-top: 1.5rem; }
}
.plan-teaser { display: flex; flex-direction: column; gap: .5rem; padding: 1.25rem; margin-bottom: .75rem; border: 1px solid var(--cs-line); border-left-width: 4px; border-radius: var(--cs-radius-card); background: var(--cs-surface); color: var(--cs-text); text-decoration: none; }
.plan-teaser:hover { border-color: var(--cs-line-strong); color: var(--cs-text); }
.plan-teaser.trade-plan-short { border-left-color: var(--cs-fall); }
.plan-teaser.trade-plan-long { border-left-color: var(--cs-rise); }
.plan-teaser-row { display: flex; align-items: center; gap: .5rem; font-weight: 600; color: var(--cs-ink); }
.plan-teaser-levels { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; color: var(--cs-ink); }
.plan-teaser-levels b { font-size: 18px; }
.plan-teaser-label { color: var(--cs-muted); font-size: 14px; }
.plan-teaser .more-link { color: var(--cs-accent); }
@media (min-width: 992px) {
  .news-list-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; }
  .news-list-wide .news-item:nth-child(2) { padding-top: .25rem; }
}


/* Plan status can span multiple lines at tablet and desktop widths too. */
.plan-teaser-row { flex-wrap: wrap; }
.plan-teaser-row .chip, .forecast-tile-now .chip, .trade-plan-row .chip { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.hero-telegram { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; min-height: 44px; color: var(--cs-tg); font-size: 15px; font-weight: 600; text-decoration: none; }
.hero-telegram:hover { text-decoration: underline; }
.forecast-period-note { font-size: 14px; color: var(--cs-muted); line-height: 1.5; margin-bottom: .75rem; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; transform: translateY(-150%); padding: .5rem 1rem; border-radius: 8px; background: var(--cs-ground); }
.skip-link:focus { transform: none; }

/* Original Lucide assets; see static/icons/SOURCES.md. */
.ui-icon { display: inline-block; width: 20px; height: 20px; flex: 0 0 auto; background-color: currentColor; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; }
.icon-house { -webkit-mask-image: url("../icons/house.bafad17d1814.svg"); mask-image: url("../icons/house.bafad17d1814.svg"); }
.icon-chart-column { -webkit-mask-image: url("../icons/chart-column.6c29145210aa.svg"); mask-image: url("../icons/chart-column.6c29145210aa.svg"); }
.icon-chart-no-axes-combined { -webkit-mask-image: url("../icons/chart-no-axes-combined.7281e17ed817.svg"); mask-image: url("../icons/chart-no-axes-combined.7281e17ed817.svg"); }
.icon-menu { -webkit-mask-image: url("../icons/menu.b68e747f489a.svg"); mask-image: url("../icons/menu.b68e747f489a.svg"); }
.icon-x { -webkit-mask-image: url("../icons/x.7efd277d10a9.svg"); mask-image: url("../icons/x.7efd277d10a9.svg"); }
.icon-telegram { -webkit-mask-image: url("../icons/send.a39bee5fb60f.svg"); mask-image: url("../icons/send.a39bee5fb60f.svg"); }
@media (max-width: 767.98px) { .mobile-nav .ui-icon { width: 22px; height: 22px; } .header-telegram .ui-icon { width: 17px; height: 17px; } }

.icon-newspaper { -webkit-mask-image: url("../icons/newspaper.2b789eda6f6b.svg"); mask-image: url("../icons/newspaper.2b789eda6f6b.svg"); }
