:root{--ink:#173a3d;--teal:#1e6666;--mint:#b8dfcf;--sand:#f4ead9;--paper:#fffaf1;--coral:#e66245;--yellow:#f2c84b;--rule:#c9bca8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 48px);margin-inline:auto}.header{border-bottom:1px solid var(--rule);align-items:center;gap:40px;height:86px;display:flex}.brand{align-items:center;margin-right:auto;display:flex}.brand span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.brand strong{margin-left:10px;font-family:Georgia,serif;font-size:22px}.brand small{color:var(--teal);text-transform:uppercase;letter-spacing:.14em;margin-left:8px;font-size:9px}.header nav{gap:26px;font-size:12px;font-weight:700;display:flex}.help{border:1px solid var(--teal);color:var(--teal);padding:10px 14px;font-size:11px;font-weight:800}.hero{grid-template-columns:110px 1fr 310px;align-items:center;gap:50px;min-height:650px;padding:80px 0 90px;display:grid}.stamp{border:2px solid var(--coral);width:84px;color:var(--coral);text-align:center;text-transform:uppercase;letter-spacing:.12em;align-self:start;padding:13px 8px;font-size:10px;transform:rotate(-4deg)}.stamp strong{font-family:Georgia,serif;font-size:34px}.kicker{color:var(--coral);text-transform:uppercase;letter-spacing:.14em;margin:0 0 16px;font-size:11px;font-weight:900}.hero h1,.section-head h2,.method h2,.responsible h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-weight:500}.hero h1{max-width:720px;font-size:clamp(58px,7.2vw,98px);line-height:.9}.hero-copy>p:last-of-type{color:#4c5d5a;max-width:640px;margin:30px 0;font-size:19px;line-height:1.65}.button{background:var(--ink);color:#fff;gap:28px;padding:14px 18px;font-size:12px;font-weight:800;display:inline-flex}.hero aside{background:var(--mint);border-radius:50% 50% 8px 8px;flex-direction:column;justify-content:center;min-height:300px;padding:26px;display:flex}.hero aside span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.hero aside strong{margin:18px 0;font-family:Georgia,serif;font-size:26px;line-height:1.1}.hero aside p{font-size:12px;line-height:1.55}.route{background:var(--sand);padding:90px 0}.section-head{grid-template-columns:1.25fr .65fr;align-items:end;gap:80px;display:grid}.section-head h2,.method h2,.responsible h2{font-size:clamp(42px,5vw,66px);line-height:.95}.section-head>p{color:#4f605d;margin:0;line-height:1.7}.route-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;display:grid}.route-grid article{background:var(--paper);border:1px solid var(--rule);padding:26px}.signal{color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.s1{background:var(--coral)}.s2{background:var(--yellow);color:var(--ink)}.s3{background:var(--teal)}.route-grid article>span{color:var(--coral);text-transform:uppercase;letter-spacing:.1em;margin-top:40px;font-size:10px;font-weight:900;display:block}.route-grid h3{margin:9px 0 12px;font-family:Georgia,serif;font-size:27px}.route-grid p{color:#4f605d;line-height:1.65}.method{padding:96px 0}.method-title{grid-template-columns:.35fr 1fr;gap:30px;display:grid}.method-board{grid-template-rows:1fr 1fr;grid-template-columns:1.3fr .7fr;gap:16px;margin-top:45px;display:grid}.method-board>div{border-radius:4px;padding:30px}.big-card{background:var(--ink);color:#fff;grid-row:1/3;min-height:430px}.big-card span{color:var(--mint);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.big-card h3{max-width:500px;margin:80px 0 20px;font-family:Georgia,serif;font-size:48px;line-height:1}.big-card p{color:#c2d1cf;max-width:560px;line-height:1.7}.big-card a{color:var(--yellow);margin-top:30px;font-size:12px;font-weight:800;display:inline-block}.mini-card{background:var(--yellow)}.mini-card.coral{background:var(--coral);color:#fff}.mini-card b{font-size:11px}.mini-card h3{margin:28px 0 8px;font-family:Georgia,serif;font-size:28px}.mini-card p{margin:0;line-height:1.5}.notes{background:var(--mint);padding:90px 0}.note-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;display:grid}.note-grid article{background:var(--paper);box-shadow:6px 6px 0 var(--ink);padding:25px}.note-grid article>div{color:var(--coral);text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:900;display:flex}.note-grid h3{min-height:92px;margin:46px 0 15px;font-family:Georgia,serif;font-size:28px;line-height:1.08}.note-grid p{color:#4f605d;min-height:88px;line-height:1.6}.note-grid a{text-transform:uppercase;font-size:11px;font-weight:900}.responsible{background:var(--coral);color:#fff;padding:92px 0}.responsible .kicker{color:var(--yellow)}.responsible h2{max-width:800px}.responsible>div>p:last-child{max-width:680px;font-size:18px;line-height:1.6}.footer{grid-template-columns:1fr auto auto;gap:40px;padding:44px 0;font-size:11px;display:grid}.footer div:nth-child(2){gap:18px;display:flex}.footer p{color:#4f605d;margin:7px 0}@media (max-width:800px){.header nav{display:none}.help{font-size:9px}.brand small{display:none}.hero{grid-template-columns:1fr;gap:28px;padding-top:48px}.stamp{display:none}.hero aside{border-radius:10px;min-height:auto}.section-head,.method-title{grid-template-columns:1fr;gap:20px}.route-grid,.note-grid{grid-template-columns:1fr}.method-board{grid-template-rows:auto;grid-template-columns:1fr}.big-card{grid-row:auto}.note-grid h3,.note-grid p{min-height:0}.footer{grid-template-columns:1fr}.footer div:nth-child(2){flex-wrap:wrap}}.home-reviews,.topic-library{padding:90px 0}.home-reviews>div:nth-of-type(2){grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px;display:grid}.home-reviews article{background:var(--sand);border:1px solid var(--rule);padding:24px}.home-reviews article>span{color:var(--coral);text-transform:uppercase;font-size:9px;font-weight:900}.home-reviews h3{margin:38px 0 6px;font-family:Georgia,serif;font-size:28px}.home-reviews article>strong{color:var(--teal);font-size:12px}.home-reviews article p{color:#4f605d;min-height:125px;font-size:13px;line-height:1.65}.home-reviews article a,.all-reviews{text-transform:uppercase;font-size:11px;font-weight:900}.all-reviews{color:var(--coral);border-bottom:1px solid;margin-top:28px;display:inline-block}.topic-library h2{margin:8px 0 38px;font-family:Georgia,serif;font-size:clamp(42px,5vw,66px)}.topic-library>div a{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:17px 16px 17px 0;font-weight:800;display:flex}.topic-library>div a:nth-child(2n){border-left:1px solid var(--rule);padding-left:16px}.topic-library>div span{color:var(--coral)}.article h1,.category-hero h1,.review-page h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(46px,7vw,78px);font-weight:500;line-height:.98}.article-lead,.review-lead{color:#4c5d5a;max-width:780px;margin:28px 0 46px;font-family:Georgia,serif;font-size:22px;line-height:1.6}.quick-answer,.practical-check{background:var(--mint);border:1px solid var(--ink);margin:0 0 35px;padding:24px}.quick-answer>strong,.practical-check>strong{color:var(--coral);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.quick-answer p{line-height:1.7}.practical-check li{margin:8px 0;line-height:1.5}.source,.related{border:1px solid var(--rule);gap:12px;margin-top:28px;padding:24px;display:grid}.related a{border-top:1px solid var(--rule);padding-top:10px}.category-hero{padding:78px 0 48px}.category-hero h1{max-width:900px}.category-hero>p:last-child{color:#4c5d5a;max-width:760px;font-size:18px;line-height:1.7}.review-list{grid-template-columns:1fr 1fr;gap:18px;padding:0 0 90px;display:grid}.review-card{background:var(--sand);border:1px solid var(--rule);padding:28px}.review-card>span{color:var(--coral);text-transform:uppercase;font-size:9px;font-weight:900}.review-card h2{margin:42px 0 7px;font-family:Georgia,serif;font-size:34px}.review-card>strong{color:var(--teal);font-size:12px}.review-card>p{color:#4f605d;min-height:84px;line-height:1.65}.review-card dl{margin:24px 0}.review-card dl div{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;padding:11px 0;font-size:12px;display:flex}.review-card dd{text-align:right;margin:0;font-weight:800}.review-card>a{color:var(--coral);text-transform:uppercase;font-size:11px;font-weight:900}.hub-note{background:var(--ink);color:#fff;margin-bottom:90px;padding:30px}.hub-note p{color:#bfd0ce;max-width:780px;line-height:1.7}.hub-note a{color:var(--yellow);font-size:12px;font-weight:900}.review-page{max-width:960px;padding:70px 0 100px}.review-summary{background:var(--ink);color:#fff;margin:38px 0 14px;padding:0 24px}.review-summary>div{border-bottom:1px solid #356064;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;display:grid}.review-summary>div:last-child{border:0}.review-summary span{color:var(--mint);text-transform:uppercase;font-size:9px;font-weight:900}.fact-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.fact-grid>div{background:var(--sand);border:1px solid var(--rule);padding:18px}.fact-grid span{color:#4f605d;text-transform:uppercase;margin-bottom:10px;font-size:9px;display:block}.fact-grid strong{font-size:13px}.toc{background:var(--yellow);margin:44px 0;padding:24px;display:grid}.toc>strong{text-transform:uppercase;margin-bottom:12px;font-size:10px}.toc a{border-top:1px solid #173a3d33;padding:11px 0;font-weight:800}.review-section{border-top:1px solid var(--rule);grid-template-columns:68px 1fr;gap:24px;padding:42px 0;scroll-margin-top:25px;display:grid}.review-section>b{color:var(--coral)}.review-section h2{margin:0 0 16px;font-family:Georgia,serif;font-size:34px;font-weight:500}.review-section p{color:#4f605d;margin:0 0 18px;font-size:16px;line-height:1.85}.source-list{background:var(--sand);border:1px solid var(--rule);gap:12px;margin-top:32px;padding:26px;display:grid}.source-list a{color:var(--teal);font-weight:900}.source-list p{color:#4f605d;font-size:12px}.related-reviews{border-top:1px solid var(--ink);margin-top:30px;display:grid}.related-reviews>strong{padding:20px 0}.related-reviews a{border-top:1px solid var(--rule);justify-content:space-between;padding:17px 0;font-weight:900;display:flex}.related-reviews span{color:var(--coral)}.guide-hub{grid-template-columns:1fr 1fr;gap:14px;padding:0 0 100px;display:grid}.guide-hub a{background:var(--sand);border:1px solid var(--rule);flex-direction:column;min-height:190px;padding:24px 52px 24px 24px;display:flex;position:relative}.guide-hub a span{color:var(--coral);text-transform:uppercase;font-size:9px;font-weight:900}.guide-hub a strong{margin:28px 0 10px;font-family:Georgia,serif;font-size:22px}.guide-hub a small{color:#4f605d;font-size:13px;line-height:1.55}.guide-hub a b{color:var(--coral);position:absolute;top:22px;right:22px}@media (max-width:900px){.home-reviews>div:nth-of-type(2),.fact-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.review-list,.guide-hub,.topic-library>div{grid-template-columns:1fr}.topic-library>div a:nth-child(2n){border-left:0;padding-left:0}.article>section,.review-section{grid-template-columns:42px 1fr}.review-summary>div{grid-template-columns:1fr;gap:6px}.home-reviews article p{min-height:0}}@media (max-width:520px){.home-reviews>div:nth-of-type(2),.fact-grid,.article>section,.review-section{grid-template-columns:1fr}.article>section>b,.review-section>b{margin-bottom:-12px}.shell{width:min(100% - 28px,1160px)}}.article-context{background:#b8dfcf38}.worked-example{background:var(--sand);margin:18px 0 34px;border:1px solid var(--rule)!important;padding-inline:28px!important}.worked-example .kicker{margin:0 0 9px}.editorial-limit{background:var(--ink);color:#fff;margin:0 0 28px;padding:26px 28px}.editorial-limit strong{color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:block}.editorial-limit p{color:#c4d4d1;margin:12px 0 0;font-size:16px;line-height:1.8}.article-faq details,.review-questions details{border-top:1px solid var(--rule)}.article-faq summary,.review-questions summary{cursor:pointer;padding:18px 26px 18px 0;font-weight:900}.article-faq details p,.review-questions details p{margin:0 0 20px}.article-faq summary::marker{color:var(--coral)}.review-questions summary::marker{color:var(--coral)}.guide-start{padding:20px 0 78px}.guide-start>div:first-child{max-width:800px}.guide-start h2,.reading-method h2,.hub-editorial h2,.review-explainer h2,.review-method h2,.review-faq h2{margin:5px 0 18px;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1}.guide-start>div:first-child>p:last-child{color:#4f605d;font-size:17px;line-height:1.75}.start-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;display:grid}.start-grid a{background:var(--ink);color:#fff;min-height:180px;padding:22px 30px 22px 22px;position:relative}.start-grid strong{font-family:Georgia,serif;font-size:20px;display:block}.start-grid span{color:#bed0cd;margin-top:32px;font-size:13px;line-height:1.6;display:block}.start-grid b{color:var(--yellow);position:absolute;top:18px;right:18px}.reading-method{border-block:1px solid var(--rule);grid-template-columns:.65fr 1.35fr;gap:65px;padding:78px 0;display:grid}.reading-method>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reading-method article{background:var(--sand);border:1px solid var(--rule);padding:22px}.reading-method article>b{color:var(--coral)}.reading-method h3{margin:42px 0 12px;font-family:Georgia,serif;font-size:22px}.reading-method article p{color:#4f605d;margin:0;line-height:1.7}.hub-editorial{border-top:1px solid var(--ink);grid-template-columns:.75fr 1.25fr;gap:70px;padding:84px 0 100px;display:grid}.hub-editorial>div:last-child p{color:#4f605d;margin:0 0 18px;font-size:16px;line-height:1.8}.review-explainer{border-top:1px solid var(--ink);grid-template-columns:.75fr 1.25fr;gap:70px;padding:28px 0 70px;display:grid}.review-explainer>div:last-child p{color:#4f605d;margin:0 0 18px;font-size:17px;line-height:1.8}.review-table-wrap{border:1px solid var(--rule);background:var(--sand);margin-bottom:50px;overflow-x:auto}.review-table{border-collapse:collapse;width:100%;min-width:860px}.review-table caption{background:var(--ink);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:17px 20px;font-size:10px;font-weight:900}.review-table th,.review-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:16px;font-size:13px}.review-table th{text-transform:uppercase;color:#4f605d;font-size:9px}.review-table tbody tr:last-child td{border:0}.review-table a{color:var(--coral);font-weight:900}.review-method{border-top:1px solid var(--ink);grid-template-columns:.7fr 1.3fr;gap:70px;padding:80px 0;display:grid}.review-method>div>p:last-child{color:#4f605d;line-height:1.7}.review-method ol{margin:0;padding:0;list-style:none}.review-method li{border-top:1px solid var(--rule);grid-template-columns:48px 1fr;gap:16px;padding:23px 0;display:grid}.review-method li:first-child{border:0}.review-method li>b{color:var(--coral)}.review-method li strong{font-size:19px}.review-method li p{color:#4f605d;margin:8px 0 0;line-height:1.7}.review-faq{grid-template-columns:.72fr 1.28fr;gap:70px;padding:35px 0 100px;display:grid}.review-faq details{border-top:1px solid var(--rule)}.review-faq summary{cursor:pointer;padding:20px 25px 20px 0;font-weight:900}.review-faq details p{color:#4f605d;margin:0 0 22px;line-height:1.75}.review-faq summary::marker{color:var(--coral)}@media (max-width:1000px){.start-grid{grid-template-columns:1fr 1fr}.reading-method,.hub-editorial,.review-explainer,.review-method,.review-faq{grid-template-columns:1fr;gap:34px}.reading-method>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:620px){.start-grid,.reading-method>div:last-child{grid-template-columns:1fr}.worked-example{padding-inline:20px!important}.review-method li{grid-template-columns:34px 1fr}}.application-note{background:#f7dfce;margin:18px 0 34px;border:0!important;padding-inline:28px!important}.application-note .kicker{margin:0 0 9px}.decision-route{background:var(--sand);box-shadow:9px 9px 0 var(--coral);margin:26px 0 42px;border:2px solid var(--ink)!important;padding:34px 28px!important}.decision-route h2{max-width:650px}.route-map{border-block:1px solid var(--rule);grid-template-columns:repeat(5,1fr);margin:30px 0;display:grid}.route-map article{border-right:1px solid var(--rule);padding:18px 14px}.route-map article:last-child{border-right:0}.route-map span{color:var(--coral);font-size:10px;font-weight:900}.route-map strong{margin:26px 0 9px;font-family:Georgia,serif;font-size:18px;display:block}.article .route-map p{color:#4f605d;margin:0;font-size:12px;line-height:1.6}.route-dialogue{background:var(--ink);color:#fff;margin:28px 0;padding:24px}.route-dialogue strong{color:var(--yellow);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.article .route-dialogue p{color:#d0ddda;margin:12px 0;font-family:Georgia,serif;font-size:19px;line-height:1.6}.route-dialogue small{color:#a8bfbb}@media (max-width:900px){.route-map{grid-template-columns:1fr}.route-map article{border-right:0;border-bottom:1px solid var(--rule)}.route-map article:last-child{border-bottom:0}}@media (max-width:620px){.decision-route{box-shadow:5px 5px 0 var(--coral);padding-inline:20px!important}}.article{max-width:900px;padding:72px 0 100px}.back{color:var(--coral);margin-bottom:48px;font-size:12px;font-weight:900;display:inline-block}.article h1{margin:0;font-family:Georgia,serif;font-size:clamp(48px,7vw,78px);font-weight:500;line-height:.98}.article-lead{color:#4c5d5a;max-width:760px;margin:28px 0 55px;font-family:Georgia,serif;font-size:23px;line-height:1.55}.article>section{border-top:1px solid var(--rule);grid-template-columns:70px 1fr;gap:24px;padding:34px 0;display:grid}.article>section>b{color:var(--coral)}.article>section h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.article>section p{color:#4f605d;font-size:16px;line-height:1.8}.source,.related{background:var(--mint);border:1px solid var(--rule);gap:12px;margin-top:35px;padding:24px;display:grid}.source a,.related a{color:var(--teal);font-weight:900}.article+.footer{grid-template-columns:1fr 1fr}@media (max-width:600px){.article>section{grid-template-columns:1fr}.article>section h2{font-size:28px}.source{align-items:start}}.topic-library{padding:90px 0}.topic-library h2{margin:0 0 38px;font-family:Georgia,serif;font-size:clamp(42px,5vw,64px);font-weight:500}.topic-library>div{border-top:2px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.topic-library a{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:22px;min-height:76px;padding:18px 0;font-weight:800;display:flex}.topic-library a:nth-child(odd){padding-right:28px}.topic-library a:nth-child(2n){border-left:1px solid var(--rule);padding-left:28px}.topic-library a span{color:var(--coral)}@media (max-width:700px){.topic-library>div{grid-template-columns:1fr}.topic-library a,.topic-library a:nth-child(odd),.topic-library a:nth-child(2n){border-left:0;padding:17px 0}}

/* ——— правки 12.09.2026 по аудиту ——— */

/* Контраст. Фирменный коралл #e66245 на светлом даёт 3.26 при норме 4.5, а белым
   по кораллу выходит 3.39 — под это попали все надкаголовки, номера и блок
   «El juego no es una forma de ingreso». Коралл остаётся фирменным цветом рамок,
   теней и заливок без текста; под текст заведены два выверенных оттенка. */
:root{--coral-text:#a03a19;--coral-deep:#c0401c}
.kicker,.back,.all-reviews,.route-map span,.reading-method article>b,
.route-grid article>span,.note-grid article>div,.home-reviews article>span,
.topic-library>div span,.topic-library a span,.review-card>span,.review-card>a,
.review-section>b,.article>section>b,.guide-hub a span,.guide-hub a b,
.related-reviews span,.review-method li>b,.quick-answer>strong,
.practical-check>strong,.verdict strong,.notfound li span,.review-table a,.review-card dd
{color:var(--coral-text)}
.article-faq summary::marker,.review-questions summary::marker,
.review-faq summary::marker{color:var(--coral-text)}
.responsible{background:var(--coral-deep)}
.responsible .kicker{color:#fff}
.mini-card.coral{background:var(--coral-deep)}
.s1,.brand span{background:var(--coral-deep)}
.decision-route{box-shadow:9px 9px 0 var(--coral-deep)}
@media (max-width:620px){.decision-route{box-shadow:5px 5px 0 var(--coral-deep)}}
.source-list p{color:#4f605d}

/* Зоны нажатия. Ссылки-подписи в карточках и подвале были 15–17px в высоту —
   в WCAG 2.2 минимум 24×24, для основной навигации берём 44. */
.footer div a,.footer div:nth-child(2) a{padding:12px 0;min-height:44px;display:inline-flex;align-items:center}
.note-grid a,.home-reviews article a,.all-reviews,.review-card>a,.big-card a,
.related a,.source a,.source-list a,.related-reviews a,.hub-note a,.back,
.crumbs a,.notfound li a{min-height:28px;padding-block:6px;display:inline-flex;align-items:center}
.related a,.source a,.related-reviews a,.notfound li a,.crumbs a{display:flex}
.topic-library a,.guide-hub a,.start-grid a,.toc a{min-height:44px}
.header nav a{padding:14px 0;display:inline-block;min-height:44px;line-height:16px}
.help{min-height:38px;display:inline-flex;align-items:center}

/* Шапка на мобильном: меню было display:none и без бургера.
   Переносим пункты в строку ниже и поднимаем зону нажатия до 44px. */
@media (max-width:800px){
  .header{flex-wrap:wrap;height:auto;gap:12px 18px;padding:14px 0;align-items:center}
  .brand{margin-right:auto}
  .brand small{display:inline}
  .header nav{display:flex;order:3;flex-basis:100%;flex-wrap:wrap;gap:4px 22px;font-size:13px;border-top:1px solid var(--rule);padding-top:4px}
  .header nav a{padding:12px 0;display:inline-block;min-height:44px;line-height:20px}
  .help{font-size:10px;padding:11px 12px;min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:400px){
  .header{gap:10px 12px}
  .header nav{gap:2px 16px;font-size:12px}
  .brand strong{font-size:19px}
  .brand span{width:38px;height:38px;font-size:14px}
}

/* Перелив вправо на узком экране. Элементы грида по умолчанию не сжимаются
   ниже min-content, а длинные испанские слова крупным кеглем дают min-content
   шире экрана. Разрешаем сжиматься и переносить слово. */
.method-board>div,.route-grid article,.note-grid article,.home-reviews article,
.review-card,.guide-hub a,.start-grid a,.reading-method article,.route-map article,
.article>section,.review-section,.fact-grid>div,.review-summary>div,.topic-library a,
.footer,.hero,.section-head,.method-title,.header nav,
.article>section>div,.review-section>div,.article-faq>div,.article-context>div{min-width:0}
.big-card h3,.mini-card h3,.note-grid h3,.route-grid h3,.home-reviews h3,
.review-card h2,.guide-hub a strong,.hero h1,.article h1,.review-page h1,
.category-hero h1,.section-head h2,.method h2,.responsible h2,.article>section h2,
.review-section h2,.topic-library a{overflow-wrap:break-word}

@media (max-width:420px){
  .big-card h3{font-size:34px;margin:44px 0 16px}
  .mini-card h3{font-size:24px;margin:20px 0 8px}
  .method-board>div{padding:22px}
  .note-grid h3,.route-grid h3,.home-reviews h3{font-size:24px}
  .review-card h2{font-size:27px}
  .hero h1{font-size:44px}
  .article h1,.review-page h1,.category-hero h1{font-size:36px}
  .article-lead,.review-lead{font-size:19px}
  .route-dialogue{padding:18px}
  .article .route-dialogue p{font-size:17px}
}

/* Видимый фокус с клавиатуры: своих правил не было, а reset убрал подчёркивание
   у всех ссылок разом, поэтому дефолтного контура местами не видно. */
a:focus-visible,summary:focus-visible,details:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:2px}

/* Хлебные крошки. */
.crumbs{color:#4f605d;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 26px;padding:0;font-size:12px;list-style:none;display:flex}
.crumbs li{align-items:center;gap:8px;display:flex}
.crumbs li+li:before{color:var(--rule);content:"/"}
.crumbs a{color:var(--teal);font-weight:800;border-bottom:1px solid #1e666655;padding:6px 0}
.crumbs [aria-current]{color:#4f605d}
.article .back,.review-page .back{margin-bottom:22px}

/* Ссылки внутри текста статьи: без подчёркивания их не отличить от текста. */
.article>section p a,.review-section p a,.article-faq details p a,.legal-body a,.article-lead a,.review-lead a{color:var(--teal);border-bottom:1px solid #1e666666;font-weight:700}

/* Оценка в обзорах. */
.verdict{background:var(--sand);border:1px solid var(--rule);align-items:center;gap:18px;margin:0 0 14px;padding:20px 24px;display:flex}
.verdict .score{background:var(--ink);color:var(--yellow);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-family:Georgia,serif;font-size:24px;display:grid}
.verdict strong{text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--coral-text);display:block}
.verdict p{margin:6px 0 0;color:#4f605d;font-size:13px;line-height:1.55}

/* Таблицы фактуры в гайдах: узкий экран уводит их за край, поэтому своя прокрутка. */
.data-table-wrap{border:1px solid var(--rule);background:var(--sand);margin:6px 0 22px;overflow-x:auto}
.data-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}
.data-table caption{background:var(--ink);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:14px 16px;font-size:10px;font-weight:900}
.data-table th,.data-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:12px 14px;line-height:1.5}
.data-table th{text-transform:uppercase;color:#4f605d;font-size:9px;letter-spacing:.06em}
.data-table tbody tr:last-child td{border:0}
.data-table td b{font-weight:800}

/* Логотип бренда в шапке обзора. Чужой товарный знак, поэтому рядом идёт
   оговорка о характере использования. */
.brandmark{align-items:center;flex-wrap:wrap;gap:14px 18px;margin:0 0 22px;display:flex}
.brandmark img{background:#fff;border:1px solid var(--rule);max-width:170px;height:auto;padding:10px 14px}
.brandmark small{color:#4f605d;max-width:330px;font-size:11.5px;line-height:1.5}

/* Схемы в гайдах. */
.diagram{margin:6px 0 24px;padding:0}
.diagram-box{border:1px solid var(--rule);background:var(--paper);overflow:hidden}
.diagram-box svg{display:block;width:100%;height:auto}
.diagram figcaption{color:#4f605d;margin-top:10px;font-size:13px;line-height:1.6}

/* Правовые и контактные страницы. */
.legal-body{max-width:760px}
.legal-body h2{margin:38px 0 12px;font-family:Georgia,serif;font-size:28px;font-weight:500}
.legal-body p,.legal-body li{color:#4f605d;font-size:16px;line-height:1.8}
.legal-body ul{padding-left:20px}
.legal-body .updated{color:#4f605d;font-size:13px}

/* Строка авторства под заголовком. */
.byline{color:#4f605d;flex-wrap:wrap;gap:6px 16px;margin:0 0 30px;font-size:12px;display:flex}
.byline b{color:var(--ink);font-weight:800}

/* Страница 404. */
.notfound{max-width:720px;padding:90px 0 110px}
.notfound h1{font-size:clamp(42px,7vw,72px)}
.notfound ul{margin:30px 0 0;padding:0;list-style:none}
.notfound li a{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:16px 0;font-weight:800;display:flex}
.notfound li span{color:var(--coral)}
