/*
Theme Name: Factory Portal
Theme URI: https://tehnolad.com.ua
Description: Тема «Портал» — белый лист, гротеск, заголовки поверх фото.
Version: 1.0
*/
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/inter-400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/inter-400-latin.woff2') format('woff2');
  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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/inter-500-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/inter-500-latin.woff2') format('woff2');
  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: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/inter-700-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('assets/fonts/inter-700-latin.woff2') format('woff2');
  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: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('assets/fonts/inter-800-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('assets/fonts/inter-800-latin.woff2') format('woff2');
  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{
  --paper:#ffffff; --tint:#f5f5f5; --ink:#202223; --text:#393e46; --soft:#6b7178;
  --line:#e4e7e9; --accent:#0f6d80; --accent-dark:#0d6071; --dark:#31313b;
  --ui:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --rad:12px; --rad-s:4px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.5 var(--ui);
  -webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:60;background:var(--accent);color:#fff;padding:10px 14px;border-radius:var(--rad-s)}
.wrap{max-width:1340px;margin:0 auto;padding:0 24px}
.sec{padding:44px 0 0}
.sec-hd{margin:0 0 26px;font:800 27px/1.2 var(--ui);color:var(--ink);letter-spacing:-.02em}

/* Шапка */
.mast{padding:22px 0 18px;text-align:center}
.mast-title{margin:0;font-weight:400;line-height:1}
.brand-name{font:800 40px/1 var(--ui);color:var(--accent);letter-spacing:-.03em}
.brand-tag{display:block;margin-top:6px;font:500 14px/1 var(--ui);color:var(--soft)}
.custom-logo{max-height:72px;width:auto;max-width:100%}
.bar{background:var(--accent);position:sticky;top:0;z-index:30}
.bar-in{display:flex;align-items:center;justify-content:center;position:relative;min-height:48px}
.burger{display:none}
.menu{display:flex;list-style:none;margin:0;padding:0;flex-wrap:nowrap;overflow:hidden;min-width:0;justify-content:center}
.menu a{display:block;padding:15px;font:500 15px/1 var(--ui);color:#fff}
.menu a:hover,.menu .current-menu-item a,.menu .current-cat a{background:rgba(0,0,0,.16)}
.bar-search{position:absolute;right:0;top:50%;transform:translateY(-50%);width:48px;height:48px;
  display:grid;place-items:center;background:none;border:0;cursor:pointer;color:#fff}
.bar-search:hover{background:rgba(0,0,0,.16)}
.bar-search svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.bar-form{display:none;background:var(--accent-dark);padding:12px 0}
.bar[data-search="1"] .bar-form{display:block}
.bar-form form{display:flex;gap:8px;max-width:560px;margin:0 auto}
.bar-form input{flex:1;min-width:0;border:0;padding:13px 15px;font:400 15px/1 var(--ui);border-radius:var(--rad-s)}
.bar-form button{border:0;background:var(--dark);color:#fff;font:600 14px/1 var(--ui);
  padding:0 22px;cursor:pointer;border-radius:var(--rad-s)}

/* Что не влезло в строку — уходит под кнопку «Ещё». Прячем ТОЛЬКО лишние
   пункты: убирать в бургер всё меню на широком экране незачем. */
.more-wrap{position:relative;flex:0 0 auto}
.more-wrap[hidden]{display:none}
.more{display:flex;align-items:center;gap:7px;background:none;border:0;color:#fff;cursor:pointer;
  font:500 15px/1 var(--ui);padding:15px;white-space:nowrap}
.more:hover,.more-wrap[data-open="1"] .more{background:rgba(0,0,0,.16)}
.more svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.more-wrap[data-open="1"] .more svg{transform:rotate(180deg)}
.more-list{position:absolute;right:0;top:100%;margin:0;padding:0;list-style:none;min-width:230px;
  background:var(--accent);display:none;z-index:6;box-shadow:0 14px 26px -14px rgba(0,0,0,.5)}
.more-wrap[data-open="1"] .more-list{display:block}
.more-list a{display:flex;align-items:center;min-height:48px;padding:0 18px;font:500 15px/1.3 var(--ui);color:#fff}
.more-list a:hover{background:rgba(0,0,0,.16)}
.more-list li + li a{border-top:1px solid rgba(255,255,255,.2)}

/* Карточка «текст поверх фото» */
.over{position:relative;display:block;border-radius:var(--rad);overflow:hidden;isolation:isolate;background:#e9e9ec}
.over img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.over:hover img{transform:scale(1.04)}
.over::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(15,15,18,.86) 0%,rgba(15,15,18,.55) 34%,rgba(15,15,18,0) 68%)}
.over .in{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px;color:#fff}
.over h2,.over h3{margin:0;color:#fff;letter-spacing:-.02em}
.over p{margin:10px 0 0;color:rgba(255,255,255,.86);font-size:15px;line-height:1.5}
.over .cat-chip{background:var(--accent);color:#fff;margin-bottom:12px}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.pill{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.5);
  color:#fff;font:500 12px/1 var(--ui);padding:7px 11px;border-radius:var(--rad-s)}
.pill svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
.cat-chip{display:inline-block;font:700 11.7px/1 var(--ui);text-transform:uppercase;
  letter-spacing:.06em;color:var(--accent);padding:7px 11px;border-radius:var(--rad-s)}

/* Баннер */
.banner{display:grid;grid-template-columns:1.72fr 1fr;gap:22px;padding:26px 0 0}
.slider{position:relative;border-radius:var(--rad);overflow:hidden}
.slides{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.slides > *{flex:0 0 100%}
.slider .over{border-radius:0;aspect-ratio:16/10}
.slider .over h2{font:700 33px/1.24 var(--ui);max-width:22ch}
.arrows{position:absolute;left:18px;top:18px;z-index:2;display:flex;gap:8px}
.arrows button{width:44px;height:44px;border-radius:var(--rad-s);border:0;background:var(--accent);
  color:#fff;cursor:pointer;display:grid;place-items:center}
.arrows button:hover{background:var(--accent-dark)}
.arrows svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.stack{display:grid;grid-template-rows:1fr 1fr;gap:22px;height:100%}
.stack .over{height:100%;min-height:0}
/* Снимок выведен из потока: иначе его собственная пропорция задаёт высоту
   карточки, карточки — высоту строки, и слайдер слева остаётся с пустотой. */
.stack .over img{position:absolute;inset:0;width:100%;height:100%}
.stack .over h3{font:700 19px/1.3 var(--ui)}
.stack .in{padding:18px}

/* Рубрики */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.catcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;
  padding:26px 18px;background:var(--tint);border-radius:var(--rad);transition:background .25s,transform .25s}
.catcard:hover{background:#efefef;transform:translateY(-3px)}
.catcard .ph{width:112px;height:112px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:#e9e9ec}
.catcard img{width:100%;height:100%;object-fit:cover;display:block}
.catcard b{font:800 18px/1.2 var(--ui);color:var(--ink)}
.catcard span{font:500 13.5px/1 var(--ui);color:var(--soft)}
.catcard:hover b{color:var(--accent)}

/* Плитки: одна крупная и две */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.tiles .big{grid-row:span 2}
.tiles .big .over{height:100%;min-height:436px}
.tiles .big h2{font:700 26px/1.3 var(--ui)}
.tiles .sm .over{aspect-ratio:16/8}
.tiles .sm h3{font:700 18px/1.3 var(--ui)}

/* Лента и сайдбар */
.layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;padding:44px 0 46px}
.feed{display:grid;grid-template-columns:1fr 1fr;gap:36px 30px;align-content:start}
.card .thumb{display:block;border-radius:var(--rad);overflow:hidden;aspect-ratio:1.39;
  margin-bottom:16px;background:#e9e9ec}
.card .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.card:hover .thumb img{transform:scale(1.04)}
.card .cat-chip{padding:0}
.card h2{margin:9px 0 0;font:700 23px/1.32 var(--ui);color:var(--ink);letter-spacing:-.015em}
.card a:hover h2,.card h2 a:hover{color:var(--accent)}
.meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px;font:400 13.5px/1.4 var(--ui);color:var(--soft)}
.meta span{display:inline-flex;align-items:center;gap:6px}
.meta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.9}
.excerpt{margin:12px 0 0;font:400 15.5px/1.6 var(--ui);color:var(--text)}
.pagination{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;padding-top:6px}
.pagination .page-numbers{min-width:44px;height:44px;display:grid;place-items:center;padding:0 12px;
  border-radius:var(--rad-s);font:600 14px/1 var(--ui);border:1px solid var(--line);color:var(--ink)}
.pagination a.page-numbers:hover,.pagination .current{background:var(--accent);border-color:var(--accent);color:#fff}

/* Сайдбар */
.sidebar .widget + .widget{margin-top:36px}
.sidebar h3,.sidebar .widget-title{margin:0 0 18px;font:800 20px/1.2 var(--ui);
  color:var(--ink);letter-spacing:-.015em}
.searchform{display:flex;gap:8px}
.searchform input{flex:1;min-width:0;border:1px solid var(--line);background:var(--tint);
  padding:13px 15px;font:400 15px/1 var(--ui);color:var(--ink);border-radius:var(--rad-s)}
.searchform input:focus{background:#fff;border-color:var(--accent)}
.searchform button{border:0;background:var(--accent);color:#fff;font:600 14px/1 var(--ui);
  padding:0 20px;cursor:pointer;border-radius:var(--rad-s)}
.mini{display:grid;grid-template-columns:92px 1fr;gap:15px;align-items:start}
.mini + .mini{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.mini .thumb{border-radius:var(--rad-s);overflow:hidden;aspect-ratio:1.39;display:block;background:#e9e9ec}
.mini img{width:100%;height:100%;object-fit:cover;display:block}
.mini h4{margin:0;font:600 15px/1.36 var(--ui);color:var(--ink)}
.mini a:hover h4{color:var(--accent)}
.rublist{list-style:none;margin:0;padding:0}
.rublist li + li{border-top:1px solid var(--line)}
.rublist a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;
  font:500 15px/1.3 var(--ui);color:var(--ink)}
.rublist a:hover{color:var(--accent)}
.rublist .n{color:var(--soft);font-weight:400;font-size:13.5px;font-variant-numeric:tabular-nums}

/* Статья */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:18px 0 0;
  font:500 13.5px/1.4 var(--ui);color:var(--soft)}
.crumbs a{color:var(--accent)}
.entry{padding-top:16px}
.entry h1{margin:12px 0 0;font:800 40px/1.22 var(--ui);color:var(--ink);letter-spacing:-.028em;max-width:22ch}
.entry .meta{margin:18px 0 26px;gap:18px;font-size:14px}
.entry-hero{border-radius:var(--rad);overflow:hidden;margin:0 0 30px}
.entry-hero img{width:100%;height:auto;display:block}
.toc{background:var(--tint);border-radius:var(--rad);padding:24px 26px;margin:0 0 32px}
.toc h2{margin:0 0 14px;font:800 17px/1 var(--ui);color:var(--ink);letter-spacing:-.01em}
.toc ol{list-style:none;counter-reset:t;margin:0;padding:0;display:grid;gap:10px}
.toc li{counter-increment:t;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:baseline}
.toc li::before{content:counter(t);font:700 13px/1.5 var(--ui);color:var(--accent);font-variant-numeric:tabular-nums}
.toc a{font:500 15.5px/1.45 var(--ui);color:var(--text);border-bottom:1px solid transparent}
.toc a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.entry-content{font:400 17px/1.72 var(--ui);color:var(--text)}
.entry-content p{margin:0 0 1.15em}
.entry-content h2{margin:1.9em 0 .55em;font:800 26px/1.3 var(--ui);color:var(--ink);
  letter-spacing:-.02em;scroll-margin-top:80px}
.entry-content h3{margin:1.9em 0 .5em;font:800 22px/1.32 var(--ui);color:var(--ink);
  letter-spacing:-.015em;scroll-margin-top:80px}
.entry-content ul,.entry-content ol{margin:0 0 1.15em;padding-left:22px}
.entry-content li{margin-bottom:.5em}
.entry-content img{border-radius:var(--rad)}
.entry-content figure{margin:30px 0}
.entry-content figcaption{margin-top:11px;font:400 14px/1.55 var(--ui);color:var(--soft)}
.entry-content a{color:var(--accent);font-weight:500;border-bottom:1px solid rgba(0,0,0,.15)}
.entry-content a:hover{border-bottom-color:var(--accent)}
.entry-content table{width:100%;border-collapse:collapse;margin:0 0 1.4em}
.entry-content th,.entry-content td{border:1px solid var(--line);padding:9px 12px;text-align:left}
.inline-rel{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin:30px 0;
  padding:18px 22px;background:var(--tint);border-radius:var(--rad)}
.inline-rel:hover{background:#efefef}
.inline-rel b{font:700 11px/1 var(--ui);text-transform:uppercase;letter-spacing:.09em;color:#fff;
  background:var(--accent);padding:8px 11px;border-radius:var(--rad-s);white-space:nowrap}
.inline-rel a{font:700 18px/1.35 var(--ui);color:var(--ink);letter-spacing:-.012em;border:0}
.inline-rel a:hover{color:var(--accent)}
.share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:34px 0 0;
  padding-top:18px;border-top:1px solid var(--line)}
.share-label{font:600 13px/1 var(--ui);color:var(--soft);margin-right:4px}
.share a{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--ui);color:var(--soft);
  border:1px solid var(--line);padding:0 15px;border-radius:var(--rad-s);min-height:44px}
.share a:hover{color:var(--accent);border-color:var(--accent)}
.share svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}
.related{padding:40px 0 0;margin-top:36px;border-top:1px solid var(--line)}
.related .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.related h3{margin:8px 0 0;font:700 16.5px/1.32 var(--ui);color:var(--ink);letter-spacing:-.012em}
.related a:hover h3{color:var(--accent)}
.comments{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
.comment-list{list-style:none;margin:0 0 24px;padding:0}
.comment-list .children{list-style:none;margin:0;padding-left:24px}
.comment-list .comment-body{padding:16px 0;border-top:1px solid var(--line)}
.comment-list .comment-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:13px;color:var(--soft);margin-bottom:8px}
.comment-list .avatar{border-radius:50%;vertical-align:middle;margin-right:6px}
.comment-list .reply{font-size:13px}
.no-comments{color:var(--soft)}
.comments input:not([type=checkbox]):not([type=submit]),.comments textarea{width:100%;border:1px solid var(--line);background:var(--tint);
  padding:12px 14px;font:400 15px/1.5 var(--ui);border-radius:var(--rad-s)}
.comments .submit{background:var(--accent);color:#fff;border:0;padding:14px 24px;
  font:600 14px/1 var(--ui);border-radius:var(--rad-s);cursor:pointer;width:auto;min-height:44px}
.form-notice{padding:12px 16px;border-radius:var(--rad-s);margin-bottom:14px}
.form-notice.ok{background:rgba(46,139,87,.12);color:#1d6b45}
.form-notice.bad{background:rgba(180,60,45,.12);color:#8f2f1f}
.form-hint{margin:0;font-size:14px;color:#8f2f1f}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.contact-form{display:flex;flex-direction:column;gap:12px;max-width:520px;margin-top:8px}
.contact-form label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--soft)}
.contact-form input,.contact-form textarea{font:inherit;color:var(--ink);background:var(--tint);
  border:1px solid var(--line);border-radius:var(--rad-s);padding:12px 14px;width:100%}
.contact-form button{align-self:flex-start;background:var(--accent);color:#fff;border:0;
  border-radius:var(--rad-s);padding:14px 24px;font:600 14px/1 var(--ui);cursor:pointer;min-height:44px}
.contact-form button[disabled]{opacity:.5;cursor:not-allowed}

/* Футер */
.site-footer{margin-top:10px;background:var(--dark);color:#dcdee2;padding:48px 0 0}
.foot-in{display:grid;grid-template-columns:1.1fr 1.5fr 1fr;gap:46px}
.site-footer h3{margin:0 0 20px;font:700 15px/1 var(--ui);color:#fff}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font:400 15px/1.45 var(--ui)}
.site-footer a:hover{color:var(--accent)}
.site-footer .rublist a{color:#dcdee2;padding:0;border:0}
.site-footer .rublist li + li{border:0}
.site-footer .rublist .n{color:#949aa5}
.foot-note{margin:0 0 20px;font:400 15px/1.6 var(--ui);color:#a8aeb6}
.foot-btn{display:inline-flex;align-items:center;gap:9px;background:var(--accent);color:#fff;
  font:600 14px/1 var(--ui);padding:15px 24px;border-radius:var(--rad-s);min-height:44px}
.foot-btn:hover{background:var(--accent-dark);color:#fff}
.foot-bottom{margin-top:42px;border-top:1px solid rgba(255,255,255,.1);padding:20px 0 32px;
  display:flex;flex-wrap:wrap;gap:8px 22px;font:400 13.5px/1.5 var(--ui);color:#949aa5}

@media (max-width:900px){
  .wrap{padding:0 16px}
  .mast{padding:16px 0 12px}
  .brand-name{font-size:29px}
  .bar-in{justify-content:center;min-height:48px}
  .burger{display:grid;place-items:center;position:absolute;left:0;top:50%;
    transform:translateY(-50%);width:48px;height:48px;background:none;border:0;color:#fff;cursor:pointer}
  .burger:hover{background:rgba(0,0,0,.16)}
  .burger svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
  .menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;flex-wrap:nowrap;overflow:visible;
    background:var(--accent);display:none;z-index:5;box-shadow:0 14px 26px -14px rgba(0,0,0,.5)}
  .bar[data-open="1"] .menu{display:flex}
  .more-wrap{display:none}
  .menu li + li a{border-top:1px solid rgba(255,255,255,.2)}
  .menu a{display:flex;align-items:center;padding:0 18px;font-size:15px;min-height:50px}
  .sec{padding:30px 0 0}
  .sec-hd{font-size:21px;margin-bottom:18px}
  .banner{grid-template-columns:1fr;gap:16px;padding:18px 0 0}
  .slider .over{aspect-ratio:4/3}
  .slider .over h2{font-size:21px;max-width:none}
  .over .in{padding:16px}
  .over p{display:none}
  .stack{grid-template-rows:auto auto;gap:16px}
  .stack .over{aspect-ratio:16/9;height:auto;min-height:0}
  .cats{grid-template-columns:1fr 1fr;gap:14px}
  .catcard{padding:18px 12px;gap:11px}
  .catcard .ph{width:84px;height:84px}
  .catcard b{font-size:15.5px}
  .tiles{grid-template-columns:1fr;gap:16px}
  .tiles .big{grid-row:auto}
  .tiles .big .over{min-height:0;aspect-ratio:4/3}
  .tiles .big h2{font-size:20px}
  .tiles .sm .over{aspect-ratio:16/9}
  .layout{grid-template-columns:1fr;gap:44px;padding:30px 0 26px}
  .feed{grid-template-columns:1fr;gap:32px}
  .card h2{font-size:20px}
  .entry h1{font-size:27px;max-width:none;line-height:1.28}
  .entry-content{font-size:16.5px}
  .entry-content h2{font-size:22px}
  .inline-rel{grid-template-columns:1fr;gap:12px}
  .inline-rel b{justify-self:start}
  .inline-rel a{font-size:17px}
  .related .grid{grid-template-columns:1fr 1fr;gap:18px}
  .site-footer{padding-top:34px}
  .foot-in{grid-template-columns:1fr;gap:32px}
}
@media (prefers-reduced-motion: reduce){*{transition:none !important;animation:none !important}}
