/* Азбука обмена, 2026. Своя система: тёмно-синий + красный + жёлтый, Rubik / Nunito Sans. */
[hidden]{display:none!important}
:root{
  --bg:#ffffff;
  --navy:#14213D;
  --text:#2E3650;
  --muted:#667089;
  --red:#E63946;
  --red-d:#C92633;
  --red-50:#FDECEE;
  --yel:#FFB703;
  --yel-50:#FFF6DC;
  --s1:#F4F5F8;
  --s2:#E9ECF3;
  --shadow:0 18px 40px -24px rgba(20,33,61,.45);
  --shadow-s:0 8px 22px -14px rgba(20,33,61,.4);
  --r:18px; --r-l:26px; --r-s:12px;
  --wrap:1180px;
  --f-head:"Rubik",system-ui,sans-serif;
  --f-body:"Nunito Sans",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
img{display:block;max-width:100%;height:auto}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:400 17.5px/1.68 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:var(--red);text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-head);color:var(--navy);font-weight:600;line-height:1.14}
h2{font-size:clamp(26px,3.2vw,38px)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.tg{display:inline-block;font:600 13px/1 var(--f-head);color:var(--navy);background:var(--yel);border-radius:6px;padding:7px 10px}

/* header */
.top{background:#fff}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.brand{display:inline-flex;align-items:center;gap:12px;font:700 21px/1 var(--f-head);color:var(--navy)}
.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--red);color:#fff;font:700 18px/1 var(--f-head);transform:rotate(-6deg)}
.nav{display:flex;align-items:center;gap:6px}
.nav a{font-weight:700;font-size:16px;color:var(--navy);padding:9px 14px;border-radius:10px;transition:background .2s}
.nav a:hover{background:var(--s1)}
.nav a.on{color:var(--red)}
.nav a.dict{background:var(--yel);margin-left:8px}
.nav a.dict:hover{background:#FFC633}
.nav a.dict.on{color:var(--navy);background:#FFC633}

.crumb{font-size:14.5px;color:var(--muted);padding-top:14px}
.crumb a{color:var(--muted)} .crumb a:hover{color:var(--red)}
.crumb span{color:var(--navy);font-weight:700}

.btn{display:inline-flex;align-items:center;gap:10px;background:var(--red);color:#fff;font:600 17px/1 var(--f-head);padding:17px 24px;border-radius:12px;transition:background .2s,transform .2s}
.btn:hover{background:var(--red-d);transform:translateY(-2px)}
.btn.soft{background:var(--s1);color:var(--navy)}
.btn.soft:hover{background:var(--s2)}
.link{display:inline-flex;align-items:center;gap:8px;font:600 16px/1.2 var(--f-head);color:var(--red);white-space:nowrap}
.link svg{transition:transform .2s} .link:hover svg{transform:translateX(4px)}

/* hero */
.hero{display:grid;grid-template-columns:1fr 1.02fr;gap:52px;align-items:center;padding-top:34px}
.hero h1{font-size:clamp(38px,5.4vw,70px);font-weight:700;line-height:1.02;letter-spacing:-.02em}
.hero-tx p{font-size:19.5px;margin:24px 0 32px;max-width:520px}
.hero-links{display:flex;flex-wrap:wrap;gap:12px}
.hero-bento{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:14px;min-height:470px;margin-right:-40px}
.hb-ph{grid-row:span 2;width:100%;height:100%;object-fit:cover;border-radius:var(--r-l)}
.hb-y,.hb-n{display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--r-l);padding:24px;transition:transform .25s}
.hb-y:hover,.hb-n:hover{transform:translateY(-4px)}
.hb-y{background:var(--yel);color:var(--navy)}
.hb-y strong{font:700 64px/1 var(--f-head)}
.hb-y span{font-weight:700;font-size:16px;line-height:1.35}
.hb-n{background:var(--red-50);color:var(--navy)}
.hb-n .lt{font:700 64px/1 var(--f-head);color:var(--red)}
.hb-n span:last-child{font:600 17px/1.3 var(--f-head)}

/* ticker: единственное движение на странице */
.ticker{margin-top:64px;overflow:hidden}
.tk-track{display:flex;width:max-content;background:var(--red);border-radius:var(--r);padding:18px 0}
.tk-track span{display:inline-flex;align-items:baseline;gap:9px;color:#FFE1E4;font-weight:700;font-size:16px;padding:0 26px;white-space:nowrap}
.tk-track b{font:700 19px/1 var(--f-head);color:#fff;letter-spacing:.02em}
@media (prefers-reduced-motion:no-preference){
  .tk-track{animation:tk 48s linear infinite}
  .ticker:hover .tk-track{animation-play-state:paused}
  @keyframes tk{to{transform:translateX(-50%)}}
}
@media (prefers-reduced-motion:reduce){.ticker{overflow-x:auto;scrollbar-width:none;border-radius:var(--r)}}

/* sections */
.sec{padding-top:96px}
.sec-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}

/* mosaic */
.mosaic{display:grid;grid-template-columns:1.25fr 1fr;grid-auto-rows:minmax(250px,auto);gap:18px}
.tile{position:relative;display:block;border-radius:var(--r-l);overflow:hidden;color:#fff;min-height:250px;background:var(--navy)}
.tile.big{grid-row:span 2}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tile:hover img{transform:scale(1.04)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,33,61,0) 30%,rgba(20,33,61,.86) 100%)}
.tile-tx{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px}
.tile strong{font:600 21px/1.25 var(--f-head);color:#fff}
.tile.big strong{font-size:clamp(24px,2.6vw,32px)}
.tile p{font-size:16.5px;color:#E3E7F1;max-width:520px}
.tile .mins{font-size:14px;color:#C7CEDD;font-weight:700}

/* glossary */
.terms{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.term{background:var(--s1);border-radius:var(--r);padding:22px 22px 24px;transition:background .2s}
.term:hover{background:var(--yel-50)}
.term .lt{display:block;font:700 40px/1 var(--f-head);color:var(--red);margin-bottom:14px}
.term h3{font-size:18px;margin-bottom:8px}
.term p{font-size:15.5px;line-height:1.55}

/* myths */
.myths-panel{background:var(--yel-50);border-radius:var(--r-l);padding:52px 56px}
.myths-panel h2{margin-bottom:30px}
.myths{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.myth{background:#fff;border-radius:var(--r);padding:24px 26px;box-shadow:var(--shadow-s)}
.myth .m{font:600 18px/1.35 var(--f-head);color:var(--muted);text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px;margin-bottom:12px}
.myth .f{font-size:16.5px;color:var(--navy)}
.myth .f::before{content:"На деле: ";font-weight:800;color:var(--red)}

/* columns + list */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.col>h2{font-size:clamp(23px,2.4vw,30px)}
.col>h2 a{color:var(--navy)} .col>h2 a:hover{color:var(--red)}
.col>p{margin:12px 0 22px;color:var(--muted)}
.list{list-style:none;display:grid;gap:12px;margin-bottom:22px}
.list a{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;color:var(--navy);border-radius:var(--r);padding:8px;transition:background .2s}
.list a:hover{background:var(--s1)}
.list img{width:118px;height:88px;object-fit:cover;border-radius:var(--r-s)}
.list strong{display:block;font:600 17.5px/1.3 var(--f-head);margin-bottom:5px}
.list em{font-style:normal;font-size:14px;color:var(--muted);font-weight:700}

/* hub */
.hub{display:grid;grid-template-columns:auto 1fr;gap:38px;align-items:center;padding:30px 24px 48px}
.hub-lt{display:grid;place-items:center;min-width:170px;height:170px;padding:0 20px;border-radius:var(--r-l);background:var(--red);color:#fff;font:700 96px/1 var(--f-head)}
.hub h1{font-size:clamp(30px,4.2vw,52px);font-weight:700}
.hub p{font-size:19px;max-width:700px;margin:14px 0 20px}
.hub-other,.abc{display:flex;flex-wrap:wrap;gap:10px}
.hub-other a{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);background:var(--s1);border-radius:10px;padding:8px 14px 8px 8px}
.hub-other b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--yel);font:700 16px/1 var(--f-head)}
.abc a{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--yel);color:var(--navy);font:700 19px/1 var(--f-head)}
.abc a:hover{background:var(--navy);color:#fff}
.slovar .lgroup{display:grid;grid-template-columns:110px 1fr;gap:26px;margin-bottom:34px;scroll-margin-top:20px}
.big-lt{font:700 84px/1 var(--f-head);color:var(--red)}
.slovar .terms{grid-template-columns:repeat(3,1fr)}
.slovar .term .lt{display:none}

/* article */
.a-head{max-width:880px;text-align:center;padding-top:34px}
.a-head h1{font-size:clamp(30px,4.4vw,54px);font-weight:700;margin:18px 0}
.a-head .dek{font-size:20px;color:var(--text)}
.a-meta{margin-top:16px;font-size:14.5px;font-weight:700;color:var(--muted)}
.a-cover{margin-top:40px}
.a-cover img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:var(--r-l)}
.a-boxes{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin-top:-56px;position:relative}
.box{border-radius:var(--r);padding:24px 26px;box-shadow:var(--shadow)}
.box h4{font-size:17px;margin-bottom:12px}
.toc{background:var(--yel)}
.toc ol{padding-left:22px}
.toc li{margin-bottom:6px;font-weight:700;font-size:15.5px}
.toc li::marker{color:var(--navy)}
.toc a{color:var(--navy)} .toc a:hover{text-decoration:underline}
.terms-box{background:#fff}
.terms-box ul{list-style:none;margin-bottom:12px}
.terms-box li{font-size:15px;line-height:1.5;margin-bottom:8px}
.terms-box li strong{color:var(--red)}
.terms-box>a{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--f-head)}
.prose{max-width:740px;margin:56px auto 0;font-size:18px}
.prose p,.prose ul,.prose ol{margin-bottom:20px}
.prose .lead{font-size:21px;line-height:1.58;color:var(--navy);font-weight:600}
.prose h2{font-size:clamp(23px,2.6vw,30px);margin:46px 0 16px;scroll-margin-top:20px}
.prose ul,.prose ol{padding-left:24px}
.prose li{margin-bottom:9px}
.prose li::marker{color:var(--red);font-weight:800}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--navy)}
.callout{background:var(--s1);border-radius:var(--r);padding:22px 26px;margin:28px 0}
.callout .ct{display:block;font:600 17px/1.3 var(--f-head);color:var(--navy);margin-bottom:8px}
.callout.amber{background:var(--yel-50)}
.callout.amber .ct{color:var(--red-d)}
.table-wrap{overflow-x:auto;margin:26px 0;border-radius:var(--r);background:var(--s1)}
.prose table{width:100%;border-collapse:collapse;font-size:16px}
.prose th{text-align:left;font:600 15.5px/1.3 var(--f-head);color:var(--navy);background:var(--yel);padding:14px 18px}
.prose td{padding:13px 18px;vertical-align:top}
.prose tbody tr:nth-child(even){background:var(--s2)}
.src{background:var(--s1);border-radius:var(--r);padding:22px 26px;margin-top:40px}
.src h4{font-size:16px;margin-bottom:10px}
.src ul{margin:0;padding-left:20px}
.src li{font-size:16px;margin-bottom:6px}
.note{font-size:14.5px!important;color:var(--muted);margin-top:22px}
.rel{padding-top:80px;max-width:820px}
.rel h2{margin-bottom:20px}
.prose.doc{margin:40px auto 0}
.a-head + main .doc{margin-top:40px}

/* footer */
.foot{padding:110px 0 36px}
.foot-in{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;background:var(--s1);border-radius:var(--r-l);padding:46px 48px}
.foot-brand p{margin-top:16px;font-size:15.5px;max-width:380px}
.foot h4{font-size:16px;margin-bottom:12px}
.foot ul{list-style:none}
.foot li{margin-bottom:8px}
.foot li a{color:var(--text);font-weight:700;font-size:15.5px}
.foot li a:hover{color:var(--red)}
.disc{grid-column:1/-1;font-size:13.5px;color:var(--muted)}

@media (max-width:1023px){
  .top-in{flex-wrap:wrap;padding:14px 24px}
  .nav{width:100%;overflow-x:auto;scrollbar-width:none}
  .nav a{white-space:nowrap}
  .hero{grid-template-columns:1fr;gap:34px}
  .hero-bento{margin-right:0;min-height:380px}
  .terms{grid-template-columns:repeat(2,1fr)}
  .slovar .terms{grid-template-columns:repeat(2,1fr)}
  .cols{grid-template-columns:1fr}
  .foot-in{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:640px){
  body{font-size:16.5px}
  .wrap,.top-in{padding-left:16px;padding-right:16px}
  .brand{font-size:18px}
  .hero-tx p{font-size:17.5px}
  .hero-bento{grid-template-columns:1fr 1fr;grid-template-rows:220px auto;min-height:0}
  .hb-ph{grid-row:auto;grid-column:1/-1}
  .hb-y strong,.hb-n .lt{font-size:44px}
  .hb-y,.hb-n{padding:18px;gap:14px}
  .mosaic{grid-template-columns:1fr}
  .tile.big{grid-row:auto;min-height:340px}
  .terms,.slovar .terms,.myths,.a-boxes{grid-template-columns:1fr}
  .myths-panel{padding:32px 20px}
  .hub{grid-template-columns:1fr;gap:20px;padding:22px 16px 30px}
  .hub-lt{min-width:96px;height:96px;font-size:54px;justify-self:start}
  .slovar .lgroup{grid-template-columns:1fr;gap:6px}
  .big-lt{font-size:56px}
  .a-head{text-align:left}
  .a-boxes{margin-top:-30px}
  .list a{grid-template-columns:96px 1fr;gap:14px}
  .list img{width:96px;height:76px}
  .foot-in{grid-template-columns:1fr;padding:32px 24px}
  .prose{font-size:17px}
  .prose .lead{font-size:19px}
  .sec-top{flex-direction:column;align-items:flex-start}
}

/* картинки с width/height в разметке не должны распирать сетку */
.hero>*,.hero-bento>*,.mosaic>*,.cols>*,.terms>*,.myths>*,.a-boxes>*,.list a>span,.foot-in>*{min-width:0}
.hero-bento{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
