/* Мифы обучения — edumyths.vermishyan.ru. Стиль варианта 8: наглядно, «✕ миф / ✓ правда». */
:root {
  --bg: #FFFFFF;
  --ink: #121212;
  --soft: #555;
  --grey: #8A8A8A;
  --rule: #EBEBEB;
  --panel: #F5F5F3;
  --no: #E5372B;
  --no-bg: #FDEDEB;
  --yes: #0F9D58;
  --yes-bg: #E7F6EE;
  --mark: #FFE66B;
  --bar: #121212;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #111; --ink: #F0F0F0; --soft: #B8B8B8; --grey: #828282; --rule: #262626; --panel: #1A1A1A; --no: #FF6A5E; --no-bg: #2A1513; --yes: #3DD68C; --yes-bg: #10261B; --mark: #6B5A00; --bar: #F0F0F0; color-scheme: dark; }
}
:root[data-theme="dark"] { --bg: #111; --ink: #F0F0F0; --soft: #B8B8B8; --grey: #828282; --rule: #262626; --panel: #1A1A1A; --no: #FF6A5E; --no-bg: #2A1513; --yes: #3DD68C; --yes-bg: #10261B; --mark: #6B5A00; --bar: #F0F0F0; color-scheme: dark; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 500 19px/1.55 Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: var(--grey); }
mark { background: var(--mark); color: inherit; padding: 0 .12em; border-radius: 3px; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.col { max-width: 760px; margin: 0 auto; padding: 0 24px; }
.ic { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: #fff; font-size: 14px; font-weight: 800; flex: none; line-height: 1; }
.ic.no { background: var(--no); }
.ic.yes { background: var(--yes); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 12px; background: var(--ink); color: var(--bg); padding: 8px 12px; border-radius: 8px; z-index: 20; }

header.top { padding: 18px 0; border-bottom: 1px solid var(--rule); }
header.top .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; text-decoration: none; }
.logo svg { width: 30px; height: 30px; }
header.top nav { display: flex; gap: 18px; align-items: center; font-size: 16px; }
header.top nav a, header.top nav button { color: var(--soft); text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
header.top nav a:hover, header.top nav button:hover { color: var(--ink); }

/* Главная */
.intro { padding: 56px 0 28px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: end; }
.intro h1 { font-size: clamp(40px, 6.4vw, 72px); line-height: 1; letter-spacing: -.035em; margin: 0; font-weight: 800; }
.intro p { margin: 0 0 14px; color: var(--soft); }
.legend { display: flex; gap: 20px; flex-wrap: wrap; font-size: 16px; color: var(--soft); }
.legend span { display: inline-flex; align-items: center; gap: 8px; }
.tools { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 0; position: sticky; top: 0; background: var(--bg); z-index: 5; border-bottom: 1px solid var(--rule); }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.tab { font: inherit; font-size: 15px; font-weight: 700; border: 1.5px solid var(--rule); background: var(--bg); color: var(--ink); border-radius: 999px; padding: 7px 14px; cursor: pointer; }
.tab:hover { border-color: var(--grey); }
.tab[aria-pressed="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.print { font: inherit; font-size: 15px; font-weight: 700; border: 0; background: none; color: var(--soft); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 24px 0 72px; }
.card { display: grid; grid-template-rows: auto 1fr auto; gap: 14px; text-decoration: none; border: 1.5px solid var(--rule); border-radius: 18px; padding: 20px 22px; transition: border-color .15s, transform .15s; }
.card:hover { border-color: var(--ink); transform: translateY(-2px); }
.card[hidden] { display: none; }
.card .myth { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; line-height: 1.4; color: var(--grey); }
.card .myth s { text-decoration-color: var(--no); text-decoration-thickness: 1.5px; }
.card .myth .ic { width: 22px; height: 22px; font-size: 12px; margin-top: 1px; }
.card .truth { display: flex; gap: 10px; align-items: flex-start; font-size: 21px; line-height: 1.35; font-weight: 700; letter-spacing: -.01em; }
.card .truth .ic { margin-top: 2px; }
.card .foot { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; color: var(--grey); padding-left: 36px; }
.card .chip { background: var(--panel); border-radius: 6px; padding: 1px 8px; color: var(--soft); font-weight: 700; }
.about { border-top: 1px solid var(--rule); padding: 48px 0 72px; display: grid; grid-template-columns: 1fr 2fr; gap: 40px; }
.about h2 { font-size: 28px; letter-spacing: -.02em; margin: 0; line-height: 1.15; font-weight: 800; }
.about p { margin: 0 0 14px; font-size: 18px; color: var(--soft); }
.about p b { color: var(--ink); }

/* Миф */
.page { padding: 40px 0 0; }
.crumbs { font-size: 15px; color: var(--grey); margin-bottom: 28px; }
.crumbs a { color: var(--grey); }
.h-myth { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; }
.h-myth .ic { width: 40px; height: 40px; font-size: 20px; margin-top: 6px; }
.h-myth h1 { font-size: clamp(32px, 5vw, 50px); line-height: 1.08; letter-spacing: -.03em; margin: 0; font-weight: 800; }
.h-myth small { display: block; font-size: 14px; color: var(--no); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 6px; }
.h-truth { display: flex; gap: 14px; align-items: flex-start; background: var(--yes-bg); border-radius: 18px; padding: 22px 24px; margin: 0 0 40px; }
.h-truth .ic { width: 40px; height: 40px; font-size: 20px; }
.h-truth p { margin: 0; font-size: 24px; line-height: 1.35; font-weight: 700; letter-spacing: -.01em; }
.h-truth small { display: block; font-size: 14px; color: var(--yes); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.block { margin: 0 0 44px; }
.block > h2 { font-size: 26px; letter-spacing: -.02em; margin: 0 0 16px; font-weight: 800; }
.chart { border: 1.5px solid var(--rule); border-radius: 18px; padding: 22px 24px 18px; margin: 0; }
.chart .cap { font-weight: 700; margin: 0 0 16px; font-size: 18px; }
.chart figcaption { font-size: 14px; color: var(--grey); margin-top: 12px; }
.chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.chart svg text { font-family: Manrope, sans-serif; fill: var(--ink); }
.chart svg .muted { fill: var(--grey); }
.chart svg .red { fill: var(--no); }
.ba { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ba div { border-radius: 16px; padding: 18px 20px; font-size: 18px; line-height: 1.45; }
.ba .b { background: var(--no-bg); }
.ba .a { background: var(--yes-bg); }
.ba small { display: flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.ba .b small { color: var(--no); }
.ba .a small { color: var(--yes); }
.ba small .ic { width: 20px; height: 20px; font-size: 11px; }
.body p { margin: 0 0 18px; }
.steps { list-style: none; counter-reset: s; margin: 0; padding: 0; }
.steps li { counter-increment: s; position: relative; padding: 0 0 22px 52px; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: var(--bg); display: grid; place-items: center; font-weight: 800; font-size: 16px; }
.steps li::after { content: ""; position: absolute; left: 16px; top: 38px; bottom: 4px; width: 2px; background: var(--rule); }
.steps li:last-child::after { display: none; }
.srcs { font-size: 15px; color: var(--soft); padding-left: 1.2em; margin: 0; }
.srcs li { margin-bottom: 6px; }
.share { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: 15px; color: var(--grey); margin: 0 0 8px; }
.share a, .share button { font: inherit; font-weight: 700; color: var(--ink); border: 1.5px solid var(--rule); background: var(--bg); border-radius: 999px; padding: 6px 14px; text-decoration: none; cursor: pointer; }
.share a:hover, .share button:hover { border-color: var(--ink); }
.nav2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 40px 0 88px; }
.nav2 a { text-decoration: none; border: 1.5px solid var(--rule); border-radius: 16px; padding: 16px 18px; }
.nav2 a:hover { border-color: var(--ink); }
.nav2 small { display: block; font-size: 14px; color: var(--grey); }
.nav2 b { font-size: 17px; line-height: 1.3; }
.nav2 a + a { text-align: right; }

/* 404 */
.nf { padding: 72px 0 96px; }
.nf h1 { font-size: clamp(40px, 6vw, 64px); line-height: 1.05; letter-spacing: -.03em; margin: 0 0 16px; font-weight: 800; }
.nf p { color: var(--soft); margin: 0 0 28px; }

footer.bottom { border-top: 1px solid var(--rule); padding: 22px 0 36px; font-size: 15px; color: var(--grey); }
footer.bottom .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); opacity: 0; background: var(--ink); color: var(--bg); padding: 10px 16px; border-radius: 10px; font-size: 15px; transition: .2s; pointer-events: none; }
.toast.on { opacity: 1; transform: translate(-50%, 0); }

/* Шпаргалка для печати */
.sheet-print { display: none; }
@media print {
  @page { margin: 12mm; }
  body { font-size: 10pt; background: #fff; color: #000; }
  header.top, .intro, .tools, .cards, .about, footer.bottom, .toast { display: none !important; }
  .sheet-print { display: block; }
  .sheet-print h2 { font-size: 18pt; margin: 0 0 4pt; }
  .sheet-print p { margin: 0 0 10pt; color: #555; }
  .sheet-print table { width: 100%; border-collapse: collapse; }
  .sheet-print td { border-top: .5pt solid #ccc; padding: 4pt 6pt 4pt 0; vertical-align: top; line-height: 1.3; }
  .sheet-print td:first-child { width: 18pt; color: #888; }
  .sheet-print td.m { width: 40%; color: #666; text-decoration: line-through; }
  .sheet-print td.t { font-weight: 700; }
  .sheet-print tr { break-inside: avoid; }
}

@media (max-width: 820px) {
  .intro { grid-template-columns: 1fr; gap: 20px; padding-top: 36px; }
  .cards { grid-template-columns: 1fr; }
  .about { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 560px) {
  body { font-size: 17px; }
  .wrap, .col { padding: 0 16px; }
  .ba { grid-template-columns: 1fr; }
  .h-truth p { font-size: 20px; }
  .card .truth { font-size: 19px; }
  .nav2 { grid-template-columns: 1fr; }
  .nav2 a + a { text-align: left; }
  .chart { padding: 18px 16px 14px; }
  header.top nav .hide-sm { display: none; }
  .print { display: none; }
}
