/* messgo — main.css. Токены из Claude Design (Obsidian: «Дизайн — токены Claude Design»). */

/* ---------- Шрифты (локально) ---------- */
@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/onest-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/onest-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/onest-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/onest-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/onest-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/onest-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-text-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-text-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-text-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-text-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Токены: одно объявление на переменную ---------- */
:root{
	--mg-base:#F5F3EE;--mg-surface:#FFFFFF;--mg-surface-2:#ECE9E2;
	--mg-ink:#15171C;--mg-ink-2:#5A5D66;
	--mg-accent:#BF2F18;--mg-accent-2:#9E2610;--mg-on-accent:#FFFFFF;
	--mg-line:#DEDAD1;--mg-line-strong:#8F8A7F;--mg-hl:#F6DDD5;
	--mg-head:Onest,system-ui,-apple-system,"Segoe UI",sans-serif;
	--mg-text:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;
	--mg-1:4px;--mg-2:8px;--mg-3:16px;--mg-4:24px;--mg-5:32px;--mg-6:40px;--mg-7:48px;--mg-8:56px;--mg-9:64px;--mg-10:72px;--mg-11:80px;--mg-12:88px;
	--mg-gutter:clamp(20px,3.2vw,40px);
	--mg-section:clamp(48px,6vw,72px);
	--mg-gap:clamp(24px,2.4vw,32px);
	--mg-r-sm:6px;--mg-r:8px;--mg-r-card:12px;--mg-r-lg:16px;--mg-r-pill:999px;
	--mg-shadow:0 8px 24px rgba(21,23,28,.08);
	--mg-shadow-pop:0 12px 32px rgba(21,23,28,.12);
	--mg-header-h:clamp(56px,5vw,64px);
	--mg-footer:#15171C;
	--mg-ease:.18s ease;
}


/* ---------- Тёмная тема: системная по умолчанию, выбор пользователя — data-theme на <html> ---------- */
:root[data-theme="dark"]{
	--mg-base:#121317;--mg-surface:#1A1C22;--mg-surface-2:#22252C;
	--mg-ink:#ECEAE4;--mg-ink-2:#A7A9B0;
	--mg-accent:#EE6A4F;--mg-accent-2:#F48B75;--mg-on-accent:#15171C;
	--mg-line:#2C2F37;--mg-line-strong:#5B5F69;--mg-hl:#3A2621;
	--mg-shadow:0 8px 24px rgba(0,0,0,.35);--mg-shadow-pop:0 12px 32px rgba(0,0,0,.5);--mg-footer:#0B0C0F;
	color-scheme:dark;
}
@media (prefers-color-scheme:dark){
	:root:not([data-theme="light"]){
		--mg-base:#121317;--mg-surface:#1A1C22;--mg-surface-2:#22252C;
		--mg-ink:#ECEAE4;--mg-ink-2:#A7A9B0;
		--mg-accent:#EE6A4F;--mg-accent-2:#F48B75;--mg-on-accent:#15171C;
		--mg-line:#2C2F37;--mg-line-strong:#5B5F69;--mg-hl:#3A2621;
		--mg-shadow:0 8px 24px rgba(0,0,0,.35);--mg-shadow-pop:0 12px 32px rgba(0,0,0,.5);--mg-footer:#0B0C0F;
		color-scheme:dark;
	}
}
:root{color-scheme:light}
html.mg-theme-anim body,html.mg-theme-anim .mg-header,html.mg-theme-anim .mg-card,html.mg-theme-anim .mg-band,html.mg-theme-anim .mg-tldr,html.mg-theme-anim .mg-table{transition:background-color .35s ease,color .35s ease,border-color .35s ease}

/* Переключатель темы: солнце ↔ луна */
.mg-theme-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--mg-r-pill);border:1px solid var(--mg-line);background:var(--mg-surface);color:var(--mg-ink);cursor:pointer;transition:border-color var(--mg-ease),background-color .35s ease}
.mg-theme-btn:hover{border-color:var(--mg-ink)}
.mg-theme-btn svg{width:20px;height:20px;overflow:visible}
.mg-sun__core{transform-box:view-box;transform-origin:12px 12px;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.mg-sun__rays{transform-origin:12px 12px;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease}
.mg-sun__cut{transform-box:view-box;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.mg-dark .mg-sun__core{transform:scale(1.8)}
.mg-dark .mg-sun__rays{transform:rotate(-90deg) scale(.4);opacity:0}
.mg-dark .mg-sun__cut{transform:translate(-13px,13px)}

/* ---------- База ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--mg-header-h) + 16px)}
body{margin:0;background:var(--mg-base);color:var(--mg-ink);font:400 17px/1.7 var(--mg-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip;hyphens:none}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--mg-head);font-weight:700;margin:0;text-wrap:balance;letter-spacing:-.02em}
p,li,dd{text-wrap:pretty}
:focus-visible{outline:2px solid var(--mg-ink);outline-offset:2px;border-radius:2px}
.mg-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mg-skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--mg-ink);color:var(--mg-base);padding:12px 16px;border-radius:var(--mg-r);font:600 15px/20px var(--mg-head)}
.mg-skip:focus{top:12px}
.mg-wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--mg-gutter)}
.mg-main{display:block;min-height:60vh}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*{margin-block:0!important}
.mg-header-part,.mg-footer-part{margin:0!important}
.mg-i{flex:none}

/* ---------- Кнопки ---------- */
.mg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:var(--mg-r-pill);border:1px solid transparent;font:600 15px/20px var(--mg-head);cursor:pointer;transition:background-color var(--mg-ease),border-color var(--mg-ease),color var(--mg-ease);white-space:nowrap}
.mg-btn--primary{background:var(--mg-accent);color:var(--mg-on-accent)}
.mg-btn--primary:hover{background:var(--mg-accent-2)}
.mg-btn--ghost{background:transparent;border-color:var(--mg-line-strong);color:var(--mg-ink)}
.mg-btn--ghost:hover{border-color:var(--mg-ink)}
.mg-more{display:inline-flex;align-items:center;gap:6px;font:600 15px/20px var(--mg-head);color:var(--mg-accent);min-height:24px}
.mg-more:hover{color:var(--mg-accent-2)}
.mg-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--mg-r-pill);background:var(--mg-surface-2);color:var(--mg-ink);font:600 13px/18px var(--mg-head)}

/* ---------- Логотип ---------- */
.mg-logo{display:inline-flex;align-items:center;gap:10px;min-height:32px;color:var(--mg-ink)}
.mg-logo__mark{flex:none;width:30px;height:30px;max-width:none}
.mg-logo{flex:none}
.mg-logo__go{fill:var(--mg-accent)}
.mg-footer .mg-logo__go{fill:#E0553C}
.mg-logo__word{font:600 22px/1 Unbounded,var(--mg-head);letter-spacing:-.02em}

/* ---------- Шапка ---------- */
.mg-header{position:sticky;top:0;z-index:50;background:var(--mg-base);border-bottom:1px solid var(--mg-line);transition:box-shadow var(--mg-ease)}
.mg-header.is-scrolled{box-shadow:0 1px 0 var(--mg-line),0 6px 18px rgba(21,23,28,.05)}
.admin-bar .mg-header{top:32px}
.mg-header__row{display:flex;align-items:center;gap:var(--mg-6);height:var(--mg-header-h)}
.mg-nav{flex:1;min-width:0}
.mg-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.mg-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--mg-r-pill);font:500 15px/20px var(--mg-head);color:var(--mg-ink);transition:background-color var(--mg-ease),color var(--mg-ease)}
.mg-nav a:hover{background:var(--mg-surface-2)}
.mg-nav a[aria-current="page"]{color:var(--mg-accent)}
.mg-header__tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.mg-search-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--mg-r-pill);border:1px solid var(--mg-line);background:var(--mg-surface);font:500 15px/20px var(--mg-head);cursor:pointer;transition:border-color var(--mg-ease)}
.mg-search-btn:hover,.mg-search-btn[aria-expanded="true"]{border-color:var(--mg-ink)}
.mg-burger,.mg-menu__close{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;border-radius:var(--mg-r-pill)}
.mg-search-panel{display:grid;grid-template-rows:0fr;border-top:1px solid transparent;background:var(--mg-base);transition:grid-template-rows .28s ease,border-color .28s ease}
.mg-search-panel>*{overflow:hidden;min-height:0}
.mg-search-panel .mg-search-form{padding-block:16px;opacity:0;transition:opacity .2s ease}
.mg-search-panel.is-open{grid-template-rows:1fr;border-top-color:var(--mg-line)}
.mg-search-panel.is-open .mg-search-form{opacity:1}
.mg-search-form,.mg-search-inline,.mg-menu__search{display:flex;gap:8px}
.mg-search-form input,.mg-search-inline input,.mg-menu__search input,.mg-comments textarea{flex:1;min-width:0;min-height:48px;padding:10px 16px;border:1px solid var(--mg-line-strong);border-radius:var(--mg-r);background:var(--mg-surface);font:400 17px/1.4 var(--mg-text)}
.mg-search-form input:focus,.mg-search-inline input:focus,.mg-menu__search input:focus,.mg-comments textarea:focus{outline:2px solid var(--mg-ink);outline-offset:1px;border-color:var(--mg-ink)}

/* Мобильное меню: только прозрачность, без transform (грабли 6, 85) */
.mg-menu{position:fixed;inset:0;z-index:60;background:var(--mg-base);overflow-y:auto;padding-bottom:40px}
.mg-menu{opacity:0;transition:opacity .22s ease}
.mg-menu.is-shown{display:block}
.mg-menu.is-open{opacity:1}
.mg-menu__nav li{opacity:0;transition:opacity .3s ease}
.mg-menu.is-open .mg-menu__nav li{opacity:1}
.mg-menu.is-open .mg-menu__nav li:nth-child(2){transition-delay:.03s}.mg-menu.is-open .mg-menu__nav li:nth-child(3){transition-delay:.06s}.mg-menu.is-open .mg-menu__nav li:nth-child(4){transition-delay:.09s}.mg-menu.is-open .mg-menu__nav li:nth-child(5){transition-delay:.12s}.mg-menu.is-open .mg-menu__nav li:nth-child(6){transition-delay:.15s}
.mg-menu__top{display:flex;align-items:center;gap:var(--mg-6);height:calc(var(--mg-header-h) + 1px);border-bottom:1px solid var(--mg-line)}
.mg-menu__tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.mg-menu__close{display:inline-flex}
.mg-menu__nav ul{list-style:none;margin:0;padding:16px 0}
.mg-menu__nav a{display:flex;align-items:center;min-height:56px;font:700 28px/1.2 var(--mg-head);letter-spacing:-.02em;border-bottom:1px solid var(--mg-line)}
.mg-menu__nav a[aria-current="page"]{color:var(--mg-accent)}
.mg-menu__search{margin-top:8px}
.mg-menu__links{list-style:none;margin-top:24px;display:flex;gap:24px}
.mg-menu__links a{font:500 15px/44px var(--mg-head);color:var(--mg-ink-2)}
.mg-menu-open{overflow:hidden}

/* ---------- Секции ---------- */
.mg-section{padding-block:var(--mg-section) 0}
.mg-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:var(--mg-4)}
.mg-sec-head h2{font-size:clamp(24px,2.4vw,32px);line-height:1.15}
.mg-sec-head h2 a:hover{color:var(--mg-accent)}

/* ---------- Карточки ---------- */
.mg-grid{display:grid;gap:var(--mg-gap);grid-template-columns:1fr}
.mg-card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:var(--mg-r-card);padding:12px;transition:border-color var(--mg-ease),box-shadow var(--mg-ease)}
.mg-card:hover{border-color:var(--mg-line-strong);box-shadow:var(--mg-shadow)}
.mg-card__media{aspect-ratio:16/10;border-radius:var(--mg-r);overflow:hidden;background:var(--mg-surface-2)}
.mg-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.mg-card:hover .mg-card__media img{transform:scale(1.035)}
.mg-noimg{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--mg-surface-2) 0 10px,#E6E2DA 10px 11px)}
.mg-card__body{display:flex;flex-direction:column;flex:1;padding:16px 8px 8px}
.mg-card__cat{margin:0 0 8px;font:600 13px/18px var(--mg-head);color:var(--mg-accent)}
.mg-card__title{font:600 clamp(18px,1.5vw,20px)/1.3 var(--mg-head);letter-spacing:-.01em}
.mg-card__link::after{content:"";position:absolute;inset:0;border-radius:inherit}
.mg-card__link:hover{color:var(--mg-accent)}
.mg-card__lead{margin:12px 0 0;color:var(--mg-ink-2);font-size:17px;line-height:1.55}
.mg-card__meta{margin:auto 0 0;padding-top:12px;font:500 13px/18px var(--mg-head);color:var(--mg-ink-2)}

/* Главная история — без рамки, крупно */
.mg-card--wide{background:transparent;border:0;padding:0}
.mg-card--wide:hover{box-shadow:none}
.mg-card--wide .mg-card__media{border-radius:var(--mg-r-card)}
.mg-card--wide .mg-card__body{padding:24px 0 0}
.mg-card--wide .mg-card__title{font:700 clamp(28px,3.2vw,44px)/1.1 var(--mg-head);letter-spacing:-.025em}
.mg-card--wide .mg-card__lead{font-size:clamp(18px,1.5vw,21px);line-height:1.52}
.mg-card--wide .mg-card__meta{padding-top:16px}

/* Разборы — номера */
.mg-band{margin-top:var(--mg-section);padding-block:var(--mg-section);background:var(--mg-surface-2)}
.mg-guides{display:grid;gap:var(--mg-gap);grid-template-columns:1fr}
.mg-card--num{background:transparent;border:0;border-top:2px solid var(--mg-ink);border-radius:0;padding:16px 0 0}
.mg-card--num:hover{box-shadow:none;border-color:var(--mg-accent)}
.mg-card__num{font:700 40px/1 var(--mg-head);color:var(--mg-accent);letter-spacing:-.03em}
.mg-card--num .mg-card__body{padding:16px 0 0}
.mg-card--num .mg-card__title{font-size:20px}
.mg-card--num .mg-card__lead{font-size:16px}

/* Строка (поиск) */
.mg-card--row{flex-direction:row;gap:24px}
.mg-card--row .mg-card__media{flex:0 0 min(38%,320px);align-self:flex-start}
.mg-card--row .mg-card__body{padding:4px 8px 4px 0}
.mg-results{display:grid;gap:16px}

/* ---------- Полоса «Сейчас в ленте» с птичкой ---------- */
.mg-live{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding-top:var(--mg-4)}
.mg-live__text{min-width:0;padding:16px 24px;border-radius:var(--mg-r-card);background:var(--mg-surface);border:1px solid var(--mg-line)}
.mg-live__kicker{display:flex;align-items:center;gap:8px;margin:0 0 4px;font:600 13px/18px var(--mg-head);color:var(--mg-ink-2)}
.mg-live__dot{width:8px;height:8px;border-radius:50%;background:var(--mg-accent);animation:mg-pulse 1.6s ease-in-out infinite}
@keyframes mg-pulse{0%,100%{opacity:1}50%{opacity:.25}}
.mg-live__line{display:flex;align-items:center;margin:0;min-height:1.35em;font:600 clamp(17px,1.6vw,22px)/1.35 var(--mg-head);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-live__link{display:inline-block;min-width:0;min-height:28px;line-height:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mg-live__link:hover{color:var(--mg-accent)}
.mg-live__caret{flex:none}
.mg-live__caret{display:inline-block;width:2px;height:1.1em;margin-left:3px;vertical-align:-.15em;background:var(--mg-accent);animation:mg-blink 1s steps(1) infinite}
@keyframes mg-blink{50%{opacity:0}}
.mg-bird{position:relative;width:96px;aspect-ratio:1;flex:none}
.mg-bird picture,.mg-bird__poster{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .4s ease}
.mg-bird__canvas{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity .5s ease}
.mg-bird.is-3d .mg-bird__canvas{opacity:1}
.mg-bird.is-3d picture{opacity:0}
.mg-bird--type{width:clamp(88px,10vw,132px)}
.mg-404 .mg-bird{width:200px;margin:0 auto -8px}
@media (max-width:599px){.mg-live{gap:12px}.mg-live__text{padding:12px 16px}}

/* ---------- Первый экран главной ---------- */
.mg-top{display:grid;gap:var(--mg-7);padding-top:var(--mg-5)}
.mg-top__short{border-top:2px solid var(--mg-ink);padding-top:16px}
.mg-short__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}
.mg-short__head h2{font-size:22px;line-height:1.3}
.mg-short__head span{font:500 13px/18px var(--mg-head);color:var(--mg-ink-2)}
.mg-short{list-style:none;margin:0 0 16px;padding:0}
.mg-short li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--mg-line)}
.mg-short time{font:500 14px/22px var(--mg-head);color:var(--mg-ink-2);font-variant-numeric:tabular-nums}
.mg-short a{font:500 16px/1.4 var(--mg-head)}
.mg-short a:hover{color:var(--mg-accent)}

/* ---------- Telegram ---------- */
.mg-tg{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:var(--mg-r-lg);background:var(--mg-surface);border:1px solid var(--mg-line)}
.mg-tg h2{font-size:clamp(22px,2vw,28px)}
.mg-tg p{margin:8px 0 0;color:var(--mg-ink-2)}

/* ---------- Реклама: резерв высоты, чтобы ничего не прыгало ---------- */
.mg-ad{position:relative;display:flex;align-items:center;justify-content:center;background:var(--mg-surface-2);border-radius:var(--mg-r-card);overflow:hidden}
.mg-ad__label{position:absolute;top:8px;left:12px;font:500 12px/16px var(--mg-head);color:var(--mg-ink-2)}
.mg-ad--feed{min-height:250px;margin-top:var(--mg-gap)}
.mg-ad--article{min-height:280px;margin-block:32px}
.mg-ad--sidebar{width:300px;min-height:400px;margin-top:32px}

/* ---------- Статья ---------- */
.mg-article__head{padding-top:var(--mg-5);max-width:1320px}
.mg-article__head>*{max-width:900px}
@media (min-width:1101px){.mg-article__head{padding-left:calc(var(--mg-gutter) + 136px)}}
.mg-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;list-style:none;margin:0 0 24px;padding:0;font:500 13px/18px var(--mg-head);color:var(--mg-ink-2)}
.mg-crumbs li{display:inline-flex;align-items:center;min-height:24px}
.mg-crumbs li+li::before{content:"/";margin-right:8px;color:var(--mg-line-strong)}
.mg-crumbs a{display:inline-flex;align-items:center;min-height:24px}
.mg-crumbs a:hover{color:var(--mg-accent)}
.mg-article__cat{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:600 13px/18px var(--mg-head)}
.mg-article__cat a{color:var(--mg-accent);min-height:24px;display:inline-flex;align-items:center}
.mg-article__title{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.025em}
.mg-article__lead{margin:24px 0 0;font:400 clamp(18px,1.6vw,21px)/1.52 var(--mg-text);color:var(--mg-ink-2)}
.mg-article__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:24px 0 0;font:500 13px/18px var(--mg-head);color:var(--mg-ink-2)}
.mg-article__meta span:first-child{color:var(--mg-ink)}
.mg-article__cover{margin:0 0 32px!important}
.mg-article__cover img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--mg-r-card)}
.mg-article__grid{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);padding-top:var(--mg-6)}
.mg-article__grid>.mg-share{display:none}
.mg-article__aside{display:none}

/* Текст статьи */
.mg-prose{font-size:clamp(17px,1.3vw,18px);line-height:1.68;max-width:700px}
.mg-prose>*{margin:0}
.mg-prose>*+*{margin-top:1.1em}
/* Подзаголовки — ориентиры внутри текста, а не новые заголовки: меньше и ближе к своему абзацу (отзыв читателя 24.09) */
.mg-prose h2{font-size:clamp(21px,1.7vw,24px);line-height:1.25;letter-spacing:-.01em;margin-top:1.35em}
.mg-prose h3{font-size:clamp(18px,1.4vw,20px);line-height:1.3;margin-top:1.25em}
.mg-prose h2+*,.mg-prose h3+*{margin-top:.45em}
.mg-prose a{color:var(--mg-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mg-prose a:hover{color:var(--mg-accent-2)}
.mg-prose strong{font-weight:500;color:var(--mg-ink)}
.mg-prose ul,.mg-prose ol{padding-left:1.3em}
.mg-prose li+li{margin-top:.45em}
.mg-prose li::marker{color:var(--mg-accent)}
.mg-prose blockquote{position:relative;margin-block:1.8em;padding:28px 0 0;border-top:1px solid var(--mg-line)}
.mg-prose blockquote::before{content:"“";position:absolute;top:-6px;left:0;padding-right:10px;background:var(--mg-base);font:700 56px/1 var(--mg-head);color:var(--mg-accent)}
.mg-prose blockquote p{font:500 clamp(20px,1.8vw,24px)/1.42 var(--mg-head);letter-spacing:-.01em}
.mg-prose hr{border:0;border-top:1px solid var(--mg-line)}
.mg-tldr{padding:24px;border-radius:var(--mg-r-card);background:var(--mg-surface);border:1px solid var(--mg-line)}
.mg-tldr__title{margin:0 0 8px!important;font:700 15px/20px var(--mg-head);text-transform:none;color:var(--mg-accent)}
.mg-tldr ul{margin:0;padding-left:1.2em}
.mg-tldr li{font-size:16px;line-height:1.55}
.mg-table{overflow-x:auto;margin-block:1.6em;border:1px solid var(--mg-line);border-radius:var(--mg-r-card);background:var(--mg-surface)}
.mg-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;min-width:520px}
.mg-table th,.mg-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--mg-line)}
.mg-table thead th{font:600 14px/20px var(--mg-head);background:var(--mg-surface-2)}
.mg-table tbody tr:last-child>*{border-bottom:0}
.mg-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:2.2em!important;padding-top:24px;border-top:1px solid var(--mg-line)}
.mg-sources__h{margin:0!important;font:600 15px/20px var(--mg-head)}
.mg-sources ul{list-style:none;padding:0!important;margin:0!important;display:flex;flex-wrap:wrap;gap:8px}
.mg-sources li{margin:0!important}
.mg-prose .mg-sources a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:var(--mg-r-pill);border:1px solid var(--mg-line);background:var(--mg-surface);font:500 14px/20px var(--mg-head);color:var(--mg-ink);text-decoration:none}
.mg-prose .mg-sources a::after{content:"↗";color:var(--mg-accent)}
.mg-prose .mg-sources a:hover{border-color:var(--mg-ink)}
.mg-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important;margin-top:24px!important}
.mg-tags li{margin:0!important}
.mg-tags a{display:inline-flex;align-items:center;min-height:32px;padding:4px 14px;border-radius:var(--mg-r-pill);border:1px solid var(--mg-line);background:var(--mg-surface);font:500 14px/20px var(--mg-head);color:var(--mg-ink);text-decoration:none}
.mg-tags a:hover{border-color:var(--mg-ink);color:var(--mg-ink)}
.mg-share__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0!important;padding:0!important}
.mg-share__list li{margin:0!important;display:flex}
.mg-share__list li[hidden]{display:none}
.mg-prose .mg-share__btn,.mg-share__btn{color:var(--mg-ink);text-decoration:none}
.mg-share__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--mg-r-pill);border:1px solid var(--mg-line);background:var(--mg-surface);color:var(--mg-ink);cursor:pointer;transition:border-color var(--mg-ease),color var(--mg-ease)}
.mg-share__btn:hover{border-color:var(--mg-ink)}
.mg-share__btn.is-copied{color:var(--mg-accent);border-color:var(--mg-accent)}
.mg-share--bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:32px!important;padding-top:24px;border-top:1px solid var(--mg-line)}
.mg-share--bottom p{margin:0;font:600 15px/20px var(--mg-head)}
.mg-toc{border-top:2px solid var(--mg-ink);padding-top:16px}
.mg-toc__h{margin:0 0 8px;font:700 15px/20px var(--mg-head)}
.mg-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}
.mg-toc li{counter-increment:toc}
.mg-toc a{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:8px 0;font:500 14px/1.4 var(--mg-head);color:var(--mg-ink-2);border-bottom:1px solid var(--mg-line)}
.mg-toc a::before{content:counter(toc,decimal-leading-zero);color:var(--mg-line-strong);font-variant-numeric:tabular-nums}
.mg-toc a:hover,.mg-toc a.is-active{color:var(--mg-ink)}
.mg-toc a.is-active::before{color:var(--mg-accent)}

/* Партнёрские карточки */
.mg-partners{display:grid;gap:16px}
.mg-partner{padding:20px 24px;border:1px solid var(--mg-line);border-radius:var(--mg-r-card);background:var(--mg-surface)}
.mg-partner__label{margin:0 0 8px!important;font:500 12px/16px var(--mg-head);color:var(--mg-ink-2)}
.mg-partner__head{display:flex;align-items:center;gap:12px}
.mg-partner__logo{flex:none;width:48px;height:48px;border-radius:12px;object-fit:contain;background:var(--mg-surface-2);margin:0!important}
.mg-partner__name{margin:0!important;font:600 18px/1.3 var(--mg-head)}
.mg-partner__desc{margin:8px 0 16px!important;color:var(--mg-ink-2);font-size:16px}
.mg-prose .mg-partner .mg-btn{color:var(--mg-on-accent);text-decoration:none}

/* ---------- Комментарии ---------- */
.mg-comments{max-width:calc(700px + 2 * var(--mg-gutter));margin-left:0;padding-top:var(--mg-section)}
@media (min-width:1101px){.mg-comments{padding-left:calc(var(--mg-gutter) + 72px + 64px);max-width:calc(700px + 72px + 64px + 2 * var(--mg-gutter));margin-inline:max(0px,calc((100% - 1320px)/2))}}
.mg-comments h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:16px}
.mg-comments h2 span{color:var(--mg-ink-2);font-weight:500}
.mg-comments__empty,.mg-comments__note{color:var(--mg-ink-2)}
.mg-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--mg-r);background:var(--mg-hl);font-weight:500}
.mg-comment-list,.mg-comment-list .children{list-style:none;margin:0;padding:0}
.mg-comment-list .children{margin-left:16px;padding-left:16px;background:linear-gradient(var(--mg-line),var(--mg-line)) 0 0/1px 100% no-repeat}
.mg-comment-list .comment-body{padding:16px 0;border-bottom:1px solid var(--mg-line)}
.mg-comment-list .comment-author{font:600 15px/20px var(--mg-head)}
.mg-comment-list .comment-author .says{display:none}
.mg-comment-list .comment-metadata{font:500 13px/18px var(--mg-head);color:var(--mg-ink-2)}
.mg-comment-list .comment-metadata a{color:inherit}
.mg-comment-list .comment-content p{margin:8px 0 0}
.mg-comment-list .reply a{display:inline-flex;min-height:32px;align-items:center;font:600 14px/20px var(--mg-head);color:var(--mg-accent)}
.comment-respond{margin-top:32px}
.comment-reply-title{font:700 22px/1.3 var(--mg-head)}
.comment-reply-title small{margin-left:12px;font:500 14px var(--mg-head)}
.comment-reply-title small a{color:var(--mg-accent)}
.comment-form{display:grid;gap:12px}
.comment-form p{margin:0}
.comment-form label{display:block;font:600 14px/20px var(--mg-head);margin-bottom:6px}
.comment-form textarea{width:100%;min-height:140px;resize:vertical}
.mg-consent{display:flex;align-items:flex-start;gap:10px}
.mg-consent input{width:24px;height:24px;margin:2px 0 0;flex:none;accent-color:var(--mg-accent)}
.mg-consent label{font:400 15px/1.5 var(--mg-text)!important;margin:0!important}
.mg-consent a{color:var(--mg-accent);text-decoration:underline;text-underline-offset:3px}
.mg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-submit input[type=submit]{border:0}

/* ---------- Архив ---------- */
.mg-archive{padding-top:var(--mg-5)}
.mg-archive__head{max-width:820px;margin-bottom:var(--mg-6)}
.mg-archive__kicker{margin:0 0 8px;font:600 13px/18px var(--mg-head);color:var(--mg-accent)}
.mg-archive__head h1{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.025em}
.mg-archive__desc{margin-top:16px;color:var(--mg-ink-2);font-size:clamp(17px,1.4vw,19px)}
.mg-archive__desc p{margin:0}
.mg-archive__count{margin:16px 0 0;color:var(--mg-ink-2);font:500 14px/20px var(--mg-head)}
.mg-archive__lead{margin-bottom:var(--mg-7)}
.mg-search-inline{margin-top:24px;max-width:640px}
.mg-pages{margin-top:var(--mg-7)}
.mg-pages ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.mg-pages a,.mg-pages span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--mg-r-pill);border:1px solid var(--mg-line);background:var(--mg-surface);font:600 15px/20px var(--mg-head)}
.mg-pages a:hover{border-color:var(--mg-ink)}
.mg-pages .current{background:var(--mg-ink);border-color:var(--mg-ink);color:var(--mg-base)}
.mg-pages .dots{border:0;background:transparent}

/* ---------- Страница ---------- */
.mg-page{padding-top:var(--mg-5)}
.mg-page__head{max-width:820px;margin-bottom:var(--mg-5)}
.mg-page__head h1{font-size:clamp(32px,4vw,48px);line-height:1.1}
.mg-page .mg-prose{max-width:760px}
.mg-page__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}
.mg-page__aside{display:none}
.mg-page__stick>*+*{margin-top:32px}
.mg-page__aside .mg-popular{margin-top:32px}
.mg-note{border-top:2px solid var(--mg-ink);padding-top:16px}
.mg-note__h{margin:0 0 8px;font:700 15px/20px var(--mg-head)}
.mg-note p:not(.mg-note__h){margin:0 0 12px;color:var(--mg-ink-2);font-size:15px;line-height:1.5}
.mg-note__link{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;margin-top:8px;border:1px solid var(--mg-line);border-radius:var(--mg-r-pill);background:var(--mg-surface);color:var(--mg-ink);font:600 15px/20px var(--mg-head);text-decoration:none;transition:border-color .2s}
.mg-note__link:hover{border-color:var(--mg-ink)}
.mg-note__link svg{flex:none;color:var(--mg-accent)}
.mg-note__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (min-width:1101px){
	.mg-page__grid{grid-template-columns:minmax(0,760px) 340px;gap:64px;justify-content:space-between}
	.mg-page__aside{display:block}
	.mg-page__stick{position:sticky;top:calc(var(--mg-header-h) + 32px)}
}

/* ---------- 404 ---------- */
.mg-404{padding-top:var(--mg-9);max-width:760px;margin-inline:auto;text-align:center}
.mg-404__code{margin:0;font:700 clamp(96px,14vw,168px)/1 var(--mg-head);color:var(--mg-accent);letter-spacing:-.05em}
.mg-404 h1{margin-top:8px;font-size:clamp(28px,3vw,40px)}
.mg-404 p{color:var(--mg-ink-2)}
.mg-404 .mg-search-inline{margin:24px auto}

/* ---------- Подвал ---------- */
.mg-footer{margin-top:var(--mg-12);background:var(--mg-footer);border-top:1px solid var(--mg-line);color:#E9E7E2;padding-block:var(--mg-9) var(--mg-5)}
.mg-footer .mg-logo{color:#fff}
.mg-footer__grid{display:grid;gap:32px;grid-template-columns:1fr}
.mg-footer__about p{margin:16px 0 0;max-width:360px;color:#B7B4AC;font-size:15px;line-height:1.6}
.mg-footer__h{margin:0 0 12px;font:600 13px/18px var(--mg-head);color:#9C988F}
.mg-footer ul{list-style:none;margin:0;padding:0}
.mg-footer__col a,.mg-footer__social a{display:inline-flex;align-items:center;gap:8px;min-height:32px;font:500 15px/20px var(--mg-head);color:#E9E7E2}
.mg-footer__col a:hover,.mg-footer__social a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.mg-footer__social{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px!important}
.mg-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;margin-top:var(--mg-7);padding-top:24px;border-top:1px solid #2E3038;font:500 13px/18px var(--mg-head);color:#9C988F}
.mg-footer__bottom p{margin:0}
.mg-age{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 6px;margin-right:8px;border:1px solid #6B6A66;border-radius:var(--mg-r-sm);color:#E9E7E2}

/* ---------- Баннер cookie ---------- */
.mg-cookie{position:fixed;z-index:70;left:16px;right:16px;bottom:16px;max-width:560px;padding:20px;background:var(--mg-surface);border:1px solid var(--mg-line);border-radius:var(--mg-r-card);box-shadow:var(--mg-shadow-pop)}
.mg-cookie[hidden]{display:none}
.mg-cookie{animation:mg-rise .35s cubic-bezier(.2,.8,.2,1)}
@keyframes mg-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.mg-cookie__text{margin:0;padding-right:32px;font-size:15px;line-height:1.55}
.mg-cookie__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--mg-r-pill);background:transparent;color:var(--mg-ink-2);cursor:pointer;transition:background-color .2s,color .2s}
.mg-cookie__close:hover{background:var(--mg-surface-2);color:var(--mg-ink)}
.mg-cookie__close:focus-visible{outline:2px solid var(--mg-accent);outline-offset:2px}
.mg-cookie__text a{color:var(--mg-accent);text-decoration:underline;text-underline-offset:3px}
.mg-cookie__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

/* ---------- Адаптив: от узкого к широкому ---------- */
@media (min-width:600px){
	.mg-grid--3,.mg-grid--4,.mg-guides{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mg-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mg-cookie{left:24px;bottom:24px}
}
@media (min-width:901px){
	.mg-top{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:var(--mg-7);align-items:start}
	.mg-card--row .mg-card__media{flex-basis:320px}
}
@media (min-width:1025px){
	.mg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mg-grid--4,.mg-guides{grid-template-columns:repeat(4,minmax(0,1fr))}
	.mg-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}
}
@media (min-width:1101px){
	.mg-article__grid{grid-template-columns:72px minmax(0,700px) 340px;gap:64px;justify-content:start}
	.mg-article__grid>.mg-share{display:block}
	.mg-article__grid>.mg-share .mg-share__list{flex-direction:column;position:sticky;top:calc(var(--mg-header-h) + 32px)}
	.mg-article__aside{display:block}
	.mg-article__aside>*{position:sticky;top:calc(var(--mg-header-h) + 32px)}
	.mg-article__aside .mg-ad--sidebar{position:static}
}
@media (max-width:1100px){
	.mg-nav{display:none}
	.mg-burger{display:inline-flex}
	.mg-search-btn span{display:none}
	.mg-search-btn{width:44px;height:44px;padding:0;justify-content:center}
}
@media (max-width:599px){
	.mg-card--row{flex-direction:column;gap:0}
	.mg-card--row .mg-card__media{flex-basis:auto;width:100%}
	.mg-card--row .mg-card__body{padding:16px 8px 8px}
	.mg-tldr{padding:20px}
	.mg-sec-head{align-items:center}
	.mg-cookie__actions .mg-btn{flex:1}
	.mg-search-form .mg-btn,.mg-search-inline .mg-btn{padding-inline:16px}
}
@media (max-width:782px){.admin-bar .mg-header{top:46px}}
/* ---------- Движение ---------- */
.mg-motion [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--mg-i,0) * 70ms)}
.mg-motion [data-reveal].is-in{opacity:1;transform:none}
body{animation:mg-page-in .35s ease both}
@keyframes mg-page-in{from{opacity:0}to{opacity:1}}
html.mg-leaving body{opacity:0;transition:opacity .16s ease}
.mg-progress{position:fixed;left:0;top:0;z-index:80;height:3px;width:100%;background:var(--mg-accent);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
.admin-bar .mg-progress{top:32px}
.mg-toc a{position:relative;transition:color var(--mg-ease)}
.mg-toc a::after{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--mg-accent);transform:scaleY(0);transition:transform .25s ease}
.mg-toc a.is-active::after{transform:scaleY(1)}
.mg-share__btn.is-copied{animation:mg-pop .3s ease}
@keyframes mg-pop{50%{transform:scale(1.12)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mg-lead-p{font:400 clamp(18px,1.6vw,21px)/1.52 var(--mg-text);color:var(--mg-ink-2)}

/* ---------- Реакции ---------- */
.mg-react{margin-top:32px!important;padding:20px 24px;border-radius:var(--mg-r-card);background:var(--mg-surface);border:1px solid var(--mg-line)}
.mg-react__q{margin:0 0 12px!important;font:600 16px/1.3 var(--mg-head)}
.mg-react__row{display:flex;flex-wrap:wrap;gap:8px}
.mg-react__btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:var(--mg-r-pill);border:1px solid var(--mg-line);background:var(--mg-base);font:600 15px/1 var(--mg-head);color:var(--mg-ink);cursor:pointer;transition:border-color var(--mg-ease),background-color var(--mg-ease)}
.mg-react__btn span:first-child{font-size:20px}
.mg-react__btn:hover{border-color:var(--mg-ink)}
.mg-react__btn[aria-pressed="true"]{border-color:var(--mg-accent);background:var(--mg-hl)}
.mg-react__btn.is-bump span:first-child{animation:mg-pop .3s ease}
.mg-react__n{font-variant-numeric:tabular-nums;color:var(--mg-ink-2)}

/* ---------- Читают сейчас ---------- */
.mg-popular{margin-top:32px;border-top:2px solid var(--mg-ink);padding-top:16px}
.mg-popular__h{margin:0 0 8px;font:700 15px/20px var(--mg-head)}
.mg-popular ol{list-style:none;margin:0;padding:0;counter-reset:pop}
.mg-popular li{counter-increment:pop;display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--mg-line);font:500 15px/1.4 var(--mg-head)}
.mg-popular li::before{content:counter(pop);font:700 20px/1.1 var(--mg-head);color:var(--mg-accent)}
.mg-popular a:hover{color:var(--mg-accent)}
.mg-article__aside .mg-popular{position:static}

/* ---------- Термины с подсказкой ---------- */
.mg-prose a.mg-term{position:relative;color:inherit;text-decoration:underline dotted;text-decoration-color:var(--mg-accent);text-underline-offset:4px;text-decoration-thickness:2px}
.mg-prose a.mg-term:hover{color:var(--mg-accent)}
@media (hover:hover){
	.mg-term::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:max-content;max-width:300px;padding:10px 14px;border-radius:var(--mg-r);background:var(--mg-ink);color:var(--mg-base);font:400 14px/1.45 var(--mg-text);text-align:left;white-space:normal;box-shadow:var(--mg-shadow-pop);opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;pointer-events:none}
	.mg-term:hover::after,.mg-term:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .18s ease,transform .18s ease,visibility 0s}
}

/* ---------- Словарь ---------- */
.mg-gloss{display:grid;gap:0;margin:0}
.mg-gloss__item{padding:16px 0;border-bottom:1px solid var(--mg-line);scroll-margin-top:calc(var(--mg-header-h) + 24px)}
.mg-gloss__item:target{background:var(--mg-hl);padding-inline:12px;border-radius:var(--mg-r);transition:background-color 1.5s ease}
.mg-gloss dt{font:700 20px/1.3 var(--mg-head)}
.mg-gloss dd{margin:6px 0 0;color:var(--mg-ink-2)}

/* ---------- Калькулятор ---------- */
.mg-calc{margin-block:1.6em!important;padding:24px;border-radius:var(--mg-r-card);background:var(--mg-surface);border:1px solid var(--mg-line)}
.mg-calc__h{margin:0 0 16px!important;font:700 18px/1.3 var(--mg-head)}
.mg-calc__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.mg-calc label{display:block;font:600 14px/1.4 var(--mg-head);color:var(--mg-ink-2)}
.mg-calc input,.mg-calc select{display:block;width:100%;margin-top:6px;min-height:44px;padding:8px 12px;border:1px solid var(--mg-line-strong);border-radius:var(--mg-r);background:var(--mg-base);font:500 16px/1.3 var(--mg-text);color:var(--mg-ink)}
.mg-calc__out{margin:16px 0 0!important;padding:12px 16px;border-radius:var(--mg-r);background:var(--mg-hl);font-size:16px}
.mg-calc__note{margin:8px 0 0!important;font-size:14px;color:var(--mg-ink-2)}
.mg-menu__spacer{display:block;width:44px;height:44px}
.mg-burger,.mg-menu__close{flex:none;width:44px;height:44px}

/* ---------- Оглавление на телефоне ---------- */
.mg-toc-m{margin:0 0 24px!important;border:1px solid var(--mg-line);border-radius:var(--mg-r-card);background:var(--mg-surface)}
.mg-toc-m summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 20px;font:700 16px/1.3 var(--mg-head);cursor:pointer;list-style:none}
.mg-toc-m summary::-webkit-details-marker{display:none}
.mg-toc-m summary::after{content:"▾";margin-left:auto;font-size:16px;line-height:1;color:var(--mg-ink-2);transition:transform .25s cubic-bezier(.22,1,.36,1)}
.mg-toc-m[open] summary::after{transform:rotate(180deg)}
.mg-toc-m__n{font:500 13px/18px var(--mg-head);color:var(--mg-ink-2)}
.mg-toc-m__body{overflow:hidden}
.mg-toc-m ol{margin:0!important;padding:0 20px 12px 40px!important}
.mg-toc-m li{margin:0!important;padding:8px 0;border-top:1px solid var(--mg-line)}
.mg-prose .mg-toc-m a{color:var(--mg-ink);text-decoration:none;font:500 15px/1.4 var(--mg-head)}
@media (min-width:1101px){.mg-toc-m{display:none}}

/* ---------- Птичка по сайту ---------- */
.mg-footer__bird{display:flex;align-items:center;gap:12px;margin-top:20px}
.mg-footer__bird .mg-bird{width:72px}
.mg-footer__bird p{margin:0!important;font-size:14px}
.mg-react{display:flex;align-items:center;gap:16px}
.mg-react .mg-bird{width:84px}
.mg-react__main{min-width:0}
.mg-empty{display:flex;align-items:center;gap:16px}
.mg-empty .mg-bird{width:110px}
@media (max-width:599px){.mg-react .mg-bird{width:64px}}
