:root{
  --bg:#F3F7F6; --paper:#FFFFFF; --ink:#1D2C2E; --muted:#5A6B6A; --line:#D7E2E0;
  --corn:#3D52BF; --corn-soft:#E4E8FA; --saffron:#C9831A; --straw:#C99A45; --sea:#5E9A9C; --sea-soft:#DCEDEC;
  --shadow:0 18px 40px -18px rgba(29,44,46,.35);
  --display:"Prata",Georgia,serif; --body:"Literata",Georgia,serif; --ui:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--corn);outline-offset:3px;border-radius:4px}
.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.col{max-width:700px;margin:0 auto;padding-inline:clamp(16px,4vw,24px)}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;text-wrap:balance;margin:0}
p{margin:0}
.ey{font-family:var(--ui);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.sub{font-style:italic;color:var(--saffron)}
.btn{font-family:var(--ui);font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:.5em;padding:.8em 1.3em;border-radius:999px;border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);text-decoration:none;cursor:pointer;transition:transform .25s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.corn{background:var(--corn);border-color:var(--corn);color:#fff}
.btn.small{font-size:13px;padding:.55em 1em}

/* header */
.top{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:14px;height:64px}
.brand{text-decoration:none;margin-right:auto;display:flex;flex-direction:column;justify-content:center;line-height:1.15;position:relative;min-height:34px;padding-left:112px}
.brand::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:103px;height:34px;background:url("data:image/png;base64,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") no-repeat center/contain}
.brand b{font-family:var(--display);font-weight:400;font-size:21px}
.brand small{font-style:italic;font-size:12px;color:var(--muted)}
@media (max-width:480px){
 .brand{padding-left:82px;min-height:26px}
 .brand::before{width:76px;height:26px}
 .brand b{font-size:17px}
 .brand small{display:none}
}
.nav{display:flex;gap:4px}
.nav a{font-family:var(--ui);font-size:14px;font-weight:500;text-decoration:none;padding:.45em .9em;border-radius:999px}
.nav a:hover,.nav a.on{background:var(--sea-soft)}
.burger{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--paper);cursor:pointer}
@media (max-width:900px){.nav{display:none}.burger{display:grid;place-items:center}}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(400px,88vw);background:var(--paper);z-index:50;transform:translateX(104%);transition:transform .55s cubic-bezier(.2,.8,.2,1);padding:22px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.drawer a{font-family:var(--display);font-size:26px;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line)}
.scrim{position:fixed;inset:0;background:rgba(20,34,36,.4);opacity:0;pointer-events:none;transition:opacity .4s;z-index:40}
body.menu .drawer{transform:none}body.menu .scrim{opacity:1;pointer-events:auto}

/* hero */
.hero{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:drift 30s ease-in-out infinite alternate}
@keyframes drift{from{transform:scale(1.03)}to{transform:scale(1.1)}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,24,.12) 20%,rgba(10,20,24,.72))}
.hero .wrap{position:relative;z-index:2;padding-block:60px 50px;width:100%}
.hero h1{font-size:clamp(40px,7vw,86px);max-width:14em}
.hero .lead{font-size:clamp(18px,1.8vw,22px);max-width:36em;margin-top:18px;color:#F4F1EA}
.hero .ey{color:rgba(255,255,255,.85)}
.hero .sub{color:#FFD9A0;font-size:clamp(18px,2vw,22px);margin-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chips span{font-family:var(--ui);font-size:13px;padding:.4em .9em;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* sections */
.section{padding-block:clamp(44px,7vw,90px)}
.h2{font-size:clamp(30px,4vw,48px);margin-block:10px 18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:860px){.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.grid3{grid-template-columns:1fr}}
.card{text-decoration:none;display:flex;flex-direction:column;gap:10px}
.card .ph{aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--sea-soft)}
.card img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.card:hover img{transform:scale(1.05)}
.card h3{font-size:23px}
.card p{font-size:15px;color:var(--muted)}
.card .meta{font-family:var(--ui);font-size:12px;color:var(--muted);letter-spacing:.04em}
.card .soon{font-family:var(--ui);font-size:11px;color:var(--saffron);letter-spacing:.08em;text-transform:uppercase}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center}
@media (max-width:760px){.split{grid-template-columns:1fr}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-block:1px solid var(--line);padding-block:18px;margin-top:24px}
.stats b{font-family:var(--display);font-weight:400;font-size:34px;color:var(--corn);display:block;line-height:1.1}
.stats span{font-family:var(--ui);font-size:13px;color:var(--muted)}
@media (max-width:640px){.stats{grid-template-columns:1fr 1fr}}
.print{background:#fff;padding:10px 10px 30px;box-shadow:var(--shadow);position:relative;transform:rotate(var(--r,1deg))}
.print::before{content:"";position:absolute;left:50%;top:-12px;width:10px;height:26px;margin-left:-5px;background:var(--saffron);border-radius:2px}
.print img{width:100%;aspect-ratio:3/4;object-fit:cover}

/* article */
.art p{margin-top:1.1em}
.art h2{font-size:clamp(28px,3.4vw,38px);margin-top:1.8em}
.art ul{padding-left:1.2em;margin-top:1em}.art li{margin-top:.4em}
.lead-p{font-size:clamp(20px,2vw,23px);line-height:1.55}
.fig{margin:2em 0}
.fig img{width:100%;border-radius:3px}
.fig figcaption{font-family:var(--ui);font-size:13px;color:var(--muted);margin-top:8px}
.fig.wide{width:min(1100px,100vw - 32px);margin-left:50%;transform:translateX(-50%)}
.stops{list-style:none;padding:0;margin:1.4em 0 0;counter-reset:s}
.stops li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:4px 16px;padding:18px 0;border-top:1px solid var(--line)}
.stops li::before{content:counter(s);font-family:var(--display);font-size:34px;color:var(--corn);line-height:1;grid-row:span 2}
.stops b{font-family:var(--display);font-weight:400;font-size:22px}
.stops span{font-family:var(--ui);font-size:13px;color:var(--muted);display:block}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:1.4em}
@media (max-width:560px){.facts{grid-template-columns:1fr}}
.fact{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:16px 18px;font-size:16px}
.fact b{display:block;font-family:var(--ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.price{font-family:var(--display);font-size:30px;color:var(--corn)}
.seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:1.2em}
@media (max-width:700px){.seasons{grid-template-columns:1fr 1fr}}
.seasons div{background:var(--sea-soft);border-radius:6px;padding:14px;font-size:15px}
.seasons b{font-family:var(--display);font-weight:400;font-size:19px;display:block}
.review{border-left:2px solid var(--straw);padding-left:18px;font-style:italic;margin-top:1.4em}
.review cite{display:block;font-style:normal;font-family:var(--ui);font-size:13px;color:var(--muted);margin-top:6px}

/* quiet offer */
.offer{margin:2.4em 0;padding:22px 24px;border-radius:8px;background:var(--corn-soft)}
.offer p{margin:0;font-size:16px}
.offer .row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.quiet{font-family:var(--ui);font-size:14px;color:var(--muted)}
.quiet a{color:var(--muted);text-underline-offset:4px}

/* booklet */
.booklet-wrap{margin:2.6em 0}
.booklet{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:var(--shadow);border-radius:2px;aspect-ratio:297/210;container-type:inline-size;color:#1D2C2E}
.booklet>div{padding:6cqw 5cqw 4cqw;border-right:1px dashed #D7E2E0;font-size:1.72cqw;line-height:1.42;display:flex;flex-direction:column;gap:1.8cqw;overflow:hidden}
.booklet>div:last-child{border-right:0;padding:0;position:relative}
.booklet .bt{font-family:var(--display);font-size:3.6cqw;line-height:1.08}
.booklet .bey{font-family:var(--ui);font-size:1.3cqw;letter-spacing:.14em;text-transform:uppercase;color:#5A6B6A;font-weight:600}
.booklet ol{margin:0;padding-left:1.2em}.booklet li{margin-top:.5cqw}
.booklet .cov{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.booklet .covt{position:absolute;inset:auto 0 0 0;padding:4cqw;color:#fff;background:linear-gradient(transparent,rgba(8,18,20,.72))}
@media (max-width:640px){.booklet{grid-template-columns:1fr;aspect-ratio:auto}.booklet>div{font-size:14px;padding:22px;gap:10px;border-right:0;border-bottom:1px dashed #D7E2E0}.booklet .bt{font-size:26px}.booklet .bey{font-size:11px}.booklet>div:last-child{min-height:320px}}

/* открытка А6 (148×105 мм) — четыре штуки на листе А4 поперёк.
   Размеры шрифтов даны как max(пиксели, cqw): cqw держит пропорцию при печати,
   пиксельный пол не даёт подписи развалиться на узком экране (400 px). */
.postcard-wrap{margin:2.6em 0}
.postcard{position:relative;overflow:hidden;display:flex;aspect-ratio:148/105;background:#0B1416;color:#fff;border-radius:2px;box-shadow:var(--shadow);container-type:inline-size}
.postcard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.postcard .pc-in{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:max(20px,5.2cqw);background:linear-gradient(to bottom,rgba(8,18,20,.06) 0%,rgba(8,18,20,.26) 30%,rgba(8,18,20,.68) 62%,rgba(8,18,20,.94) 100%)}
.postcard .pc-line{font-family:var(--display);font-size:max(21px,4.1cqw);line-height:1.16;margin:0;text-wrap:balance;text-shadow:0 1px 4px rgba(6,14,16,.5)}
.postcard .pc-line.long{font-size:max(18px,3.3cqw);line-height:1.2}
.postcard .pc-line.vlong{font-size:max(16px,2.8cqw);line-height:1.24}
.postcard .pc-sign{font-family:var(--ui);font-size:max(11px,1.45cqw);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.8);margin:max(12px,2.6cqw) 0 0}
.postcard .pc-bot{display:flex;justify-content:space-between;align-items:flex-end;gap:max(12px,2cqw);margin-top:max(16px,3.4cqw);padding-top:max(10px,2.2cqw);border-top:1px solid rgba(255,255,255,.28)}
.postcard .pc-name{font-family:var(--ui);font-size:max(13px,1.9cqw);font-weight:600;line-height:1.25;margin:0;color:#fff}
.postcard .pc-contacts{font-family:var(--ui);font-size:max(10px,1.35cqw);line-height:1.5;margin:0;text-align:right;white-space:nowrap;color:rgba(255,255,255,.72)}
@media (max-width:480px){.postcard .pc-contacts{white-space:normal}}

/* footer */
.foot{background:var(--paper);border-top:1px solid var(--line);margin-top:40px;padding-block:40px}
.foot .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
.foot img{width:80px;height:80px;border-radius:50%;object-fit:cover}
.foot h3{font-size:22px}
.foot p{font-size:15px;color:var(--muted);margin-top:4px}
.foot .links{font-family:var(--ui);font-size:13px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.foot .links a{color:var(--muted);text-decoration:none}
@media (max-width:760px){.foot .wrap{grid-template-columns:1fr}.foot .links{align-items:flex-start}}

@media print{
  body.printing>*:not(.print-area){display:none!important}
  body.printing .print-area{display:block!important}
  @page{size:A4 landscape;margin:0}
  .print-area .booklet{width:297mm;height:210mm;box-shadow:none;aspect-ratio:auto}
  /* четыре открытки А6 (148×105) на листе А4 поперёк: 296×210 мм */
  .print-area .pc-sheet{display:grid;grid-template-columns:148mm 148mm;grid-template-rows:105mm 105mm;width:296mm;height:210mm;margin:0 auto}
  .print-area .postcard{width:148mm;height:105mm;aspect-ratio:auto;border-radius:0;box-shadow:none;outline:.2mm dashed rgba(255,255,255,.5);outline-offset:-.2mm;break-inside:avoid}
  .print-area,.print-area *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.print-area{display:none}

/* ===== v2: article layout, toc, components ===== */
.progress{position:fixed;top:0;left:0;height:3px;background:var(--saffron);width:0;z-index:60}
.crumbs{font-family:var(--ui);font-size:13px;color:var(--muted);padding-top:18px}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--ink)}
.layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;max-width:1080px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.layout .art{max-width:700px}
.toc{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow:auto;padding:26px 0}
.toc p{margin-bottom:10px}
.toc a{display:block;font-family:var(--ui);font-size:14px;line-height:1.35;text-decoration:none;color:var(--muted);padding:7px 0 7px 14px;border-left:2px solid var(--line);transition:color .2s,border-color .2s}
.toc a:hover{color:var(--ink)}
.toc a.on{color:var(--ink);border-left-color:var(--saffron);font-weight:600}
.tocbtn{display:none}
@media (max-width:1000px){
 .layout{grid-template-columns:1fr;gap:0}
 .toc{position:fixed;left:0;top:0;bottom:0;width:min(340px,86vw);max-height:none;background:var(--paper);z-index:55;padding:24px 22px;transform:translateX(-104%);transition:transform .5s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow)}
 body.toc-open .toc{transform:none}
 body.toc-open .scrim{opacity:1;pointer-events:auto}
 .tocbtn{display:inline-flex;position:fixed;left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:45;box-shadow:var(--shadow)}
}
.tldr{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:20px 22px;margin-top:6px}
.tldr ul{margin:.6em 0 0;padding-left:1.1em}.tldr li{margin-top:.35em;font-size:16px}
.updated{font-family:var(--ui);font-size:13px;color:var(--muted);margin-top:14px}
.places{display:grid;gap:14px;margin-top:1.4em}
.place{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px 20px}
.place h3{font-size:22px}
.place dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0;font-size:15px}
.place dt{font-family:var(--ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.place dd{margin:0}
.place .maps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.hacks{list-style:none;padding:0;margin:1.4em 0 0;counter-reset:h;display:grid;gap:12px}
.hacks li{counter-increment:h;position:relative;background:var(--sea-soft);border-radius:8px;padding:16px 18px 16px 62px;font-size:16px;margin:0}
.hacks li::before{content:counter(h);position:absolute;left:18px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--saffron);color:#fff;font-family:var(--ui);font-weight:700;font-size:14px;display:grid;place-items:center}
.faq details{border-top:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;font-family:var(--display);font-size:20px;list-style:none}
.faq summary::after{content:"+";float:right;color:var(--saffron)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:.6em}
.sources{font-family:var(--ui);font-size:13px;color:var(--muted)}
.sources a{color:var(--muted)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:1.2em}
@media (max-width:700px){.related{grid-template-columns:1fr 1fr}}
.related a{text-decoration:none}.related img{aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.related b{font-family:var(--display);font-weight:400;font-size:17px;display:block;margin-top:6px;line-height:1.25}
html.js .rv{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
html.js .rv.in{opacity:1;transform:none}
.maplink{font-family:var(--ui);font-size:13px;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.35em .8em;background:var(--bg)}
.maplink:hover{border-color:var(--ink)}
/* home toc landing */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.filters button{font-family:var(--ui);font-size:14px;padding:.5em 1em;border-radius:999px;border:1px solid var(--line);background:var(--paper);cursor:pointer}
.filters button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.idx{columns:2 420px;column-gap:40px;margin-top:26px}
.idx section{break-inside:avoid;margin-bottom:26px}
.idx h3{font-size:24px;margin-bottom:8px}
.idx a,.idx span.row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:16px}
.idx a:hover{color:var(--corn)}
.idx em{font-style:normal;font-family:var(--ui);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding-top:4px}
.idx em.new{color:var(--corn)}.idx em.old{color:var(--muted)}.idx em.soon{color:var(--saffron)}
.idx span.row{color:var(--muted)}
.hidden{display:none!important}
.layout .fig.wide{width:auto;margin-left:0;transform:none}
.layout .art{min-width:0}
.place dd{overflow-wrap:anywhere}
.mapbox{margin-top:12px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.mapbox iframe{display:block;width:100%;height:340px;border:0}
button.maplink{cursor:pointer;color:var(--ink)}
@media (max-width:560px){.place dl{grid-template-columns:1fr;gap:2px}.place dt{padding-top:8px}}
blockquote.review{margin:1.2em 0 0;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--straw);border-radius:8px;padding:16px 20px;font-style:normal}
blockquote.review p{margin:0;font-size:16px;font-style:italic}

/* Кому подойдёт */
.komu{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.komu li{position:relative;padding-left:30px;font-size:17px}
.komu li::before{position:absolute;left:0;top:0;font-weight:700}
.komu.yes li::before{content:"✓";color:#3D52BF}
.komu.no li{opacity:.72}
.komu.no li::before{content:"–";color:var(--muted)}

/* ===== v3: приёмы сайта выставки «Послевкусие лета» (таск 10) =====
   Шрифты и палитра прежние — Prata / Literata / Manrope, мята-василёк-шафран.
   Взяты только приёмы: кадр главнее интерфейса, широкий кадр как пауза,
   курсивный подзаголовок, контраст уровней в заголовках, тихие служебные подписи.
   Блок дописан в конец файла: правила выше не переписаны, они переопределяются
   тут по порядку каскада (кроме .hero .sub — у героя своя, более сильная). */

/* --- 1. фотография главная на странице: больше воздуха вокруг кадра --- */
.hero{min-height:min(84vh,780px)}
.hero .wrap{padding-block:clamp(72px,10vw,112px) clamp(46px,5vw,62px)}
.hero h1{letter-spacing:-.015em}
.hero .lead{margin-top:20px}

.fig{margin-block:clamp(34px,4.4vw,52px)}
.fig img{border-radius:8px}
.fig figcaption{font-size:12.5px;line-height:1.5;margin-top:10px;letter-spacing:.01em}
.card .ph{border-radius:10px}
.related img{border-radius:10px}

/* --- 2. крупный кадр во всю ширину = пауза между разделами ---
   Отступы сверху и снизу заметно больше, чем между абзацами (1.1em ≈ 20px),
   кадр лежит на светлом мате, а не встык с фоном. Вылет за колонку включается
   только там, где под него точно есть место, — иначе боковой отступ на узком
   экране стал бы меньше 16 px. */
.fig.wide{margin-block:clamp(56px,9vw,112px);padding:clamp(10px,1.2vw,16px);
  background:var(--paper);border-radius:14px;box-shadow:0 1px 2px rgba(29,44,46,.06)}
.fig.wide img{border-radius:8px}
.fig.wide figcaption{text-align:center;margin-top:12px;padding-inline:clamp(2px,2vw,24px)}
.layout .fig.wide{--vylet:0px;width:auto;margin-left:calc(-1 * var(--vylet));
  margin-right:calc(-1 * var(--vylet));transform:none}
@media (min-width:1160px){.layout .fig.wide{--vylet:40px}}

/* --- 3. курсивный подзаголовок под заголовком раздела ---
   .sub был почти не виден: теперь это приём — курсив тем же книжным шрифтом,
   шафран, крупнее строки служебной подписи и заметно тише заголовка. */
.sub{font-family:var(--body);font-style:italic;color:var(--saffron);
  font-size:clamp(18px,1.7vw,22px);line-height:1.45;max-width:32em}
.art .sub{margin-top:.55em}
.art h2+.sub{margin-top:.35em;margin-bottom:.2em}
.art h2+.sub+.quiet{margin-top:.9em}

/* --- 4. названия разделов читаются как маршруты, а не как рубрики ---
   Больше контраста между уровнями: заголовок раздела крупнее и плотнее,
   над ним короткая черта-отметка маршрута, и перед ним настоящая пауза. */
.art h2{font-size:clamp(30px,4.2vw,44px);line-height:1.08;letter-spacing:-.012em;
  margin-top:2.6em}
.art h2::before{content:"";display:block;width:36px;height:1px;background:var(--straw);
  margin-bottom:18px}
.art h3{letter-spacing:-.008em}
.h2{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.012em}
.toc p.ey{margin-bottom:12px}

/* --- 5. тише интерфейс, громче содержание --- */
.ey{font-size:11px;letter-spacing:.17em}
.crumbs{font-size:12px}
.updated{font-size:12px}
.quiet{font-size:13px}
.sources{font-size:12.5px}
.card .meta{font-size:11.5px}
.toc a{font-size:13px}
.maplink{font-size:12.5px}
.btn.small{font-size:12.5px;padding:.6em 1.05em}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink)}
.hacks li{background:var(--paper);border:1px solid var(--line)}
.hacks li::before{background:var(--corn-soft);color:var(--corn);font-weight:600}
.place dt{font-size:11px;letter-spacing:.1em}
.fact b{font-size:11px;letter-spacing:.12em}
.tldr .ey,.offer .ey{opacity:.9}

/* --- 6. узкий экран: ширина 400 px --- */
@media (max-width:560px){
  .art h2{margin-top:2.1em}
  .art h2::before{margin-bottom:14px}
  .fig.wide{margin-block:clamp(40px,11vw,56px);padding:8px;border-radius:12px}
  .sub{font-size:18px}
}
