

@font-face{font-family:"Literata";src:url("/static/version1757692800/frontend/Magento/luma/en_US/fonts/literata-latin.fde3d14f.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Mulish";src:url("/static/version1757692800/frontend/Magento/luma/en_US/fonts/mulish-latin.8d1d33d6.woff2") format("woff2");font-weight:400 800;font-display:swap}

:root{
 --bg:#ffffff; --surface:#eef1f4; --surface-alt:#dfe4e9; --line:#c9d1d8;
 --ink:#11161c; --muted:#525d69; --accent:#ff5a1f; --accent-strong:#ef4e12;
 --accent-ink:#b83c07; --on-accent:#11161c;
 --dark:#0d1117; --dark-alt:#161c24; --on-dark:#f4f7fa; --on-dark-muted:#a7b4c1;
 --steel:#5d6b78; --steel-dark:#8fa2b3;
 --wrap:1220px;
 --display:"Oswald",Impact,"Haettenschweiler","Arial Narrow",sans-serif;
 --sans:"Space Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans)}
img{max-width:100%}
a{color:inherit}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.04;margin:0;letter-spacing:.01em;text-transform:uppercase}
h1{font-size:clamp(34px,4.6vw,58px)}
h2{font-size:clamp(26px,3vw,38px)}
h3{font-size:18px;letter-spacing:.02em}
p{margin:0 0 14px}
b,strong{font-weight:700}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.mg-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}
.mg-sec{padding-block:48px}
.mg-sec--sand{background:var(--surface)}
.mg-sec--dark{background:var(--dark);color:var(--on-dark)}
.mg-sec--dark h2,.mg-sec--dark h3{color:var(--on-dark)}
.mg-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;flex-wrap:wrap}
.mg-kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;
 color:var(--accent-ink);margin:0 0 10px;display:flex;align-items:flex-start;gap:10px}
.mg-kicker::before{content:"";display:block;flex:0 0 26px;width:26px;height:3px;margin-top:6px;background:var(--accent)}
.mg-sec--dark .mg-kicker{color:var(--accent)}
.mg-lede{font-size:16px;color:var(--muted);max-width:66ch;margin:0 0 20px}
.mg-sec--dark .mg-lede{color:var(--on-dark-muted)}
.mg-more{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
 color:var(--accent-ink);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:3px;white-space:nowrap}
.mg-sec--dark .mg-more{color:var(--accent)}

/* ---------- шапка: тёмная полоса, знак слева, под ней стальная лента зон ---------- */
.mg-head{background:var(--dark);color:var(--on-dark)}
.mg-head .mg-wrap{display:flex;align-items:center;gap:26px;min-height:76px;flex-wrap:wrap}
.mg-logo{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.mg-logo b{font-family:var(--display);font-size:30px;letter-spacing:.2em;color:var(--on-dark);font-weight:700}
.mg-logo span{font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-top:6px}
.mg-nav{margin-left:auto}
.mg-navlist{display:flex;gap:26px;flex-wrap:wrap}
.mg-nav a{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
 text-decoration:none;color:var(--on-dark);padding-block:8px;border-bottom:2px solid transparent}
.mg-nav a:hover,.mg-nav a[aria-current]{color:var(--accent);border-bottom-color:var(--accent)}
.mg-search{display:flex;align-items:center}
.mg-search input{font:400 13px/1.4 var(--sans);color:var(--on-dark);background:var(--dark-alt);
 border:1px solid #2a3340;padding:9px 13px;width:196px;border-radius:0}
.mg-search input::placeholder{color:var(--on-dark-muted)}
.mg-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.mg-areabar{background:var(--surface);border-bottom:1px solid var(--line)}
.mg-areabar .mg-wrap{display:flex;gap:20px;flex-wrap:wrap;min-height:46px;align-items:center}
.mg-areabar a{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;
 color:var(--steel);text-decoration:none;padding-block:4px;border-bottom:2px solid transparent}
.mg-areabar a:hover,.mg-areabar a[aria-current]{color:var(--accent-ink);border-bottom-color:var(--accent)}

/* ---------- герой: тёмная полоса, крупный кадр справа, цифры акцентом ---------- */
.mg-hero{background:var(--dark);color:var(--on-dark);position:relative;overflow:hidden}
.mg-hero::after{content:"";position:absolute;inset:auto -120px -160px auto;width:520px;height:520px;
 background:radial-gradient(circle,rgba(255,90,31,.16),transparent 65%);pointer-events:none}
/* Высота героя — не вкусовая величина: страж торговой композиции держит его
   в 60% экрана, а первую карточку товара выше 900px. Замер живого рендера при
   950px: с прежними 60px отступов герой занимал 86% экрана, и полка уезжала на
   1166px. Отсюда сжатые отступы и потолок высоты кадра. */
.mg-hero .mg-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;
 padding-block:38px;position:relative;z-index:1}
.mg-hero h1{max-width:15ch;font-size:clamp(30px,3.8vw,46px)}
.mg-hero h1 em{font-style:normal;color:var(--accent);display:block}
.mg-hero p{font-size:16px;color:var(--on-dark-muted);max-width:48ch;margin:14px 0 0}
.mg-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 0}
.mg-shot{position:relative;background:linear-gradient(150deg,#f7f9fb,#dde4ea 70%);border:1px solid #2a3340;
 display:flex;align-items:center;justify-content:center;padding:18px}
.mg-shot img{display:block;width:100%;height:auto;max-width:min(var(--cap,600px),600px);max-height:400px;object-fit:contain}
.mg-shot--tall img{max-height:380px}
.mg-shot-note{position:absolute;left:0;bottom:0;background:var(--accent);color:var(--on-accent);
 font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px}

/* ---------- кнопки ---------- */
.mg-cta{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--on-accent);
 font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
 padding:12px 20px;text-decoration:none;border:2px solid var(--accent)}
.mg-cta:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.mg-cta--ghost{background:transparent;color:var(--on-dark);border-color:#3a4655}
.mg-cta--ghost:hover{background:transparent;border-color:var(--accent);color:var(--accent)}
.mg-sec:not(.mg-sec--dark) .mg-cta--ghost{color:var(--ink);border-color:var(--line)}
.mg-sec:not(.mg-sec--dark) .mg-cta--ghost:hover{color:var(--accent-ink);border-color:var(--accent)}

/* ---------- сетка карточек ---------- */
.mg-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 22px}
.mg-grid > *{flex:0 1 calc(25% - 17px);max-width:262px}
@media (max-width:1040px){.mg-grid > *{flex:0 1 calc(33.333% - 15px)}}
@media (max-width:720px){.mg-grid > *{flex:0 1 calc(50% - 11px)}}
.mg-card{display:flex;flex-direction:column;min-width:0;background:var(--bg);border:1px solid var(--line);
 transition:border-color .14s ease,transform .14s ease}
.mg-card:hover{border-color:var(--ink);transform:translateY(-2px)}
/* Кадр карточки лежит В КВАДРАТЕ и никогда его не распирает: потолок по ширине
   честный (--cap от исходника), потолок по высоте — сам бокс. */
.mg-card-shot{position:relative;display:block;padding:14px;aspect-ratio:1/1;
 background:linear-gradient(160deg,#ffffff,#e7ecf1)}
/* Пакшоты сняты на БЕЛОМ, и на стальной плите вокруг каждого висел белый
   прямоугольник. mix-blend-mode:multiply гасит именно белое: фон кадра
   сливается с плитой, а полированная сталь остаётся. Съёмкам по телу (герой,
   широкая полоса) смешивание не ставится — там фон свой. */
.mg-card-shot img{position:absolute;inset:14px;margin:auto;width:auto;height:auto;
 max-width:min(var(--cap,210px),210px,100%);max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.mg-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 14px 0;flex:1}
/* У ПУСТОГО и ЗАПОЛНЕННОГО слота высота совпадает до пикселя: иначе в ряду
   имя, цена и кнопка соседей стоят на разной высоте (замер, не догадка). */
.mg-shape{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
 color:var(--accent-ink);line-height:1.45;min-height:1.45em}
/* ВОЗВРАТ ВЛАДЕЛЬЦА №2 (13.09): «названия товаров сложно читать, режет глаз».
   Имя товара стояло узким жирным КАПСОМ Oswald, и длинное амазоновское
   название сливалось в чёрную полосу в две строки с обрезом. Имя — это проза,
   а не заголовок полосы: текстовая гарнитура, обычный регистр, средняя
   насыщенность, межстрочный 1.35. Oswald остаётся заголовкам и цифрам. */
.mg-card h3{font-family:var(--sans);font-size:16px;font-weight:500;line-height:1.35;
 letter-spacing:0;text-transform:none;
 display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.05em}
.mg-card h3 a{color:var(--ink);text-decoration:none}
.mg-card h3 a:hover{color:var(--accent-ink)}
.mg-spec{font-size:12px;color:var(--muted);line-height:1.5;min-height:1.5em;
 white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mg-stars{font-size:12px;color:var(--muted);line-height:1.5;min-height:1.5em}
.mg-price{font-family:var(--display);font-size:26px;font-weight:600;line-height:1.2;min-height:1.2em}
/* Из трёх капсов карточки остаётся ОДИН — код формы: он и правда код.
   Строка атрибута идёт обычным регистром. */
.mg-meta{font-size:12px;letter-spacing:.01em;color:var(--steel);line-height:1.5;min-height:1.5em}
.mg-slot-empty{display:block}
.mg-card-foot{margin-top:auto;padding:12px 14px 14px}

/* кнопка покупки: НАСТОЯЩИЙ ТЕКСТ, читаемый в покое (урок возврата fullblue) */
.mg-buy{display:inline-flex;align-items:center;justify-content:center;width:100%;
 background:var(--accent);border:2px solid var(--accent);color:var(--on-accent);
 font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
 line-height:1.2;padding:12px 10px;text-decoration:none;text-align:center;cursor:pointer;
 transition:background-color .12s ease,border-color .12s ease}
.mg-buy-t{display:inline-block}
.mg-buy:hover{background:var(--accent-strong);border-color:var(--accent-strong)}
.mg-buy:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.mg-buy--solid{background:var(--accent);border-color:var(--accent)}

/* ---------- схема зон тела: своя форма блока, а не сетка карточек ---------- */
.mg-zones{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:44px;align-items:center}
@media (max-width:900px){.mg-zones{grid-template-columns:1fr;gap:26px}}
.mg-zonefig{background:var(--dark);padding:22px;display:flex;justify-content:center}
.mg-zonefig svg{width:100%;height:auto;max-width:300px}
.mg-zonelist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:var(--line)}
@media (max-width:620px){.mg-zonelist{grid-template-columns:1fr}}
.mg-zone{display:flex;align-items:baseline;gap:12px;background:var(--bg);padding:16px 18px;text-decoration:none}
.mg-zone:hover{background:var(--dark);color:var(--on-dark)}
.mg-zone b{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
.mg-zone span{margin-left:auto;font-family:var(--display);font-size:22px;color:var(--accent-ink)}
.mg-zone:hover span{color:var(--accent)}
.mg-zone i{font-style:normal;font-size:12px;color:var(--muted)}
.mg-zone:hover i{color:var(--on-dark-muted)}

/* ---------- разделённый экран: один инструмент против набора ---------- */
.mg-split{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#263040}
@media (max-width:860px){.mg-split{grid-template-columns:1fr}}
.mg-half{background:var(--dark);padding:34px;display:flex;flex-direction:column;gap:18px}
.mg-half--accent{background:var(--dark-alt)}
.mg-half h3{font-size:clamp(22px,2.4vw,30px);color:var(--on-dark)}
.mg-half p{color:var(--on-dark-muted);margin:0}
.mg-half ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mg-half li{font-size:14px;color:var(--on-dark-muted);padding-left:18px;position:relative}
.mg-half li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:2px;background:var(--accent)}
.mg-half .mg-shot{background:linear-gradient(150deg,#f7f9fb,#dde4ea 70%);border:0;min-height:220px}
.mg-half .mg-shot img{mix-blend-mode:multiply}
.mg-half .mg-cta{align-self:flex-start;margin-top:auto}

/* ---------- паспорт форм: таблица как технический документ ---------- */
.mg-tablewrap{overflow-x:auto}
.mg-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.mg-table th,.mg-table td{text-align:left;padding:13px 14px 13px 0;border-bottom:1px solid var(--line);vertical-align:baseline}
.mg-table thead th{font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
 color:var(--steel);font-weight:700;border-bottom:2px solid var(--accent)}
.mg-table tbody th{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.04em}
.mg-table tbody th a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent)}
.mg-table tbody th a:hover{color:var(--accent-ink)}
.mg-table td{font-variant-numeric:tabular-nums}
.mg-sec--dark .mg-table th,.mg-sec--dark .mg-table td{border-bottom-color:#263040;color:var(--on-dark)}
.mg-sec--dark .mg-table thead th{color:var(--steel-dark)}
.mg-sec--dark .mg-table tbody th a{color:var(--on-dark)}
.mg-specwrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;align-items:start}
@media (max-width:900px){.mg-specwrap{grid-template-columns:1fr;gap:22px}}
.mg-specwrap p:last-child{margin-bottom:0}

/* ---------- лента форм: горизонтальная полоса с буквами ---------- */
.mg-ribbon{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}
.mg-ribbon::-webkit-scrollbar{height:8px}
.mg-ribbon::-webkit-scrollbar-thumb{background:#2a3340}
.mg-chip{flex:0 0 186px;scroll-snap-align:start;background:var(--dark-alt);border:1px solid #263040;
 text-decoration:none;display:flex;flex-direction:column;gap:10px;padding:14px}
.mg-chip:hover{border-color:var(--accent)}
.mg-chip b{font-family:var(--display);font-size:30px;line-height:1;color:var(--accent);letter-spacing:.04em}
.mg-chip .mg-shot{background:linear-gradient(160deg,#eef2f6,#cfd8e0);border:0;padding:8px;min-height:120px}
.mg-chip .mg-shot img{max-width:min(var(--cap,120px),120px);max-height:110px;mix-blend-mode:multiply}
.mg-chip span{font-size:11px;letter-spacing:.04em;color:var(--on-dark-muted);line-height:1.4}
.mg-chip u{display:block;font-family:var(--display);font-size:17px;color:var(--on-dark);text-decoration:none}

/* ---------- широкая полоса применения: кадр плюс подпись ---------- */
.mg-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch}
@media (max-width:860px){.mg-band{grid-template-columns:1fr}}
.mg-band .mg-shot{border:0;min-height:340px;padding:0}
.mg-band .mg-shot img{max-height:460px;max-width:min(var(--cap,600px),600px)}
.mg-bandtext{background:var(--dark-alt);color:var(--on-dark);padding:40px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.mg-bandtext p{color:var(--on-dark-muted);margin:0}
.mg-bandtext .mg-cta{align-self:flex-start;margin-top:8px}

/* ---------- гиды нумерованными врезками ---------- */
.mg-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mg-guides--wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media (max-width:860px){.mg-guides{grid-template-columns:1fr}}
.mg-guide{display:block;text-decoration:none;background:var(--bg);border:1px solid var(--line);padding:24px;position:relative}
.mg-guide:hover{border-color:var(--accent)}
/* Крупная цифра врезки — ТЕКСТ, а не украшение: на 1.28:1 её не читает никто.
   Ставим стальной цвет (5.47:1), на наведении акцент. */
.mg-guide i{font-style:normal;font-family:var(--display);font-size:40px;line-height:1;color:var(--steel);display:block;margin-bottom:8px}
.mg-guide:hover i{color:var(--accent)}
.mg-guide b{display:block;font-family:var(--display);font-size:19px;line-height:1.15;text-transform:uppercase}
.mg-guide span{display:block;font-size:14px;color:var(--muted);margin-top:10px}

/* ---------- проза ---------- */
.mg-cols{columns:2;column-gap:46px}
.mg-cols p{break-inside:avoid}
@media (max-width:860px){.mg-cols{columns:1}}
.mg-art{columns:2;column-gap:48px}
.mg-art > h2,.mg-art > blockquote,.mg-art > div,.mg-art > table{column-span:all}
@media (max-width:1000px){.mg-art{columns:1}}
.mg-art p{break-inside:avoid}
.mg-art h2{font-size:26px;margin:34px 0 12px}
.mg-quote{border-left:4px solid var(--accent);background:var(--surface);padding:18px 22px;margin:22px 0;color:var(--ink)}
.mg-quote p{margin:0 0 8px;font-size:17px}
.mg-quote cite{display:block;font-style:normal;font-size:13px;color:var(--muted)}
.mg-toc{border:1px solid var(--line);border-left:4px solid var(--accent);padding:18px 22px;margin-bottom:28px}
.mg-toc b{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--steel)}
.mg-toc ol{margin:10px 0 0;padding-left:22px}
.mg-toc a{color:var(--accent-ink)}

/* ---------- страница товара ---------- */
.mg-prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}
@media (max-width:900px){.mg-prod{grid-template-columns:1fr}}
.mg-gal{max-width:100%}
.mg-gal-main{background:linear-gradient(150deg,#ffffff,#dfe6ec);display:flex;justify-content:center;padding:22px;width:fit-content;max-width:100%}
.mg-gal-main img{width:100%;max-width:min(var(--cap,460px),460px);height:auto;mix-blend-mode:multiply}
.mg-gal-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;max-width:520px}
.mg-gal-strip span{display:block;background:var(--surface);padding:6px;width:78px}
.mg-gal-strip img{width:100%;max-width:min(var(--cap,66px),66px);height:auto;mix-blend-mode:multiply}
/* Заголовок карточки товара — то же имя, что в полке: текстовая гарнитура и
   обычный регистр. Крупный кегль оставлен, он тут уместен. */
.mg-prodhead h1{font-family:var(--sans);font-weight:600;text-transform:none;letter-spacing:0;
 font-size:clamp(24px,2.6vw,32px);line-height:1.25;margin-bottom:14px}
.mg-shape--big{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
 color:var(--accent-ink);margin:0 0 10px}
.mg-prodprice{font-family:var(--display);font-size:44px;line-height:1;margin:0 0 8px}
.mg-prodrating{font-size:14px;color:var(--muted);margin:0 0 18px}
/* На тёмной полосе тихий текст берёт СВОЙ цвет: серый по графиту дал 2.82:1
   (страж контраста тела, урок eytino). */
.mg-pagehead .mg-prodrating,.mg-pagehead .mg-buynote{color:var(--on-dark-muted)}
.mg-prodhead .mg-buy{max-width:340px}
.mg-buynote{font-size:13px;color:var(--muted);margin:12px 0 20px;max-width:46ch}
.mg-arearow,.mg-rolerow{font-size:14px;margin:0 0 12px}
.mg-arearow b,.mg-rolerow b{font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
 color:var(--steel);display:block;margin-bottom:6px;font-weight:700}
.mg-arearow a,.mg-arearow span{display:inline-block;border:1px solid var(--line);padding:5px 11px;margin:0 7px 7px 0;
 text-decoration:none;font-size:13px}
.mg-arearow a:hover{border-color:var(--accent);color:var(--accent-ink)}
.mg-traits{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0;padding:0;list-style:none}
.mg-traits li{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
 background:var(--surface);color:var(--ink);padding:6px 11px}
.mg-facts{width:100%;border-collapse:collapse;margin-top:22px}
.mg-facts th,.mg-facts td{text-align:left;font-size:14px;padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.mg-facts th{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--steel);font-weight:700;width:44%}
.mg-facts td{font-variant-numeric:tabular-nums}

/* ---------- заголовочная полоса страниц (отдел, товар, гид, мелкий шрифт) ---------- */
.mg-pagehead{background:var(--dark);color:var(--on-dark);padding-block:34px 44px}
.mg-pagehead h1{margin-top:14px}
.mg-pagehead h1{max-width:22ch}
.mg-pagehead .mg-lede{color:var(--on-dark-muted);margin-bottom:0;margin-top:16px}
.mg-count{font-family:var(--display);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:18px 0 0}
.mg-crumbwrap{padding-block:0 0;margin-bottom:14px}
.mg-crumbs{font-size:13px;letter-spacing:.01em;color:var(--on-dark-muted);display:flex;gap:9px;flex-wrap:wrap}
.mg-crumbs a{color:var(--on-dark-muted);text-decoration:none;border-bottom:1px solid #2a3340}
.mg-crumbs a:hover{color:var(--accent);border-bottom-color:var(--accent)}

/* ---------- блок «это не медицинский совет» ---------- */
.mg-care{border-left:4px solid var(--accent);background:var(--surface);padding:20px 22px;margin:26px 0 0}
.mg-care b{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}
.mg-care p{margin:10px 0 0;font-size:14px;color:var(--muted)}
.mg-care-more{margin-top:10px!important}
.mg-care-more a{color:var(--accent-ink);font-size:14px;font-weight:700}
.mg-sec--dark .mg-care{background:var(--dark-alt);border-left-color:var(--accent)}
.mg-sec--dark .mg-care b{color:var(--accent)}
.mg-sec--dark .mg-care p{color:var(--on-dark-muted)}

/* ---------- фильтр, перелинковка, источники ---------- */
.mg-filters{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;margin:0 0 26px;padding:16px 18px;
 background:var(--surface);border-left:4px solid var(--accent)}
.mg-filters b{font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-weight:700}
.mg-filters label{font-size:14px;display:inline-flex;align-items:center;gap:7px}
.mg-filters input{accent-color:var(--accent)}
.mg-crosslinks{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:baseline}
.mg-crosslinks b{font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-weight:700;width:100%}
.mg-crosslinks a{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);
 text-decoration:none;border-bottom:2px solid var(--line);padding-bottom:2px}
.mg-crosslinks a:hover{border-color:var(--accent)}
.mg-sources{margin-top:30px}
.mg-sources h2{font-size:22px;margin-bottom:12px}
.mg-sources ul{margin:0;padding-left:20px;display:grid;gap:9px;font-size:14px}
.mg-sources a{color:var(--accent-ink)}

/* ---------- цифры крупно ---------- */
.mg-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#263040}
@media (max-width:860px){.mg-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mg-number{background:var(--dark);padding:26px 22px}
.mg-number b{display:block;font-family:var(--display);font-size:clamp(34px,4vw,52px);line-height:1;color:var(--accent)}
.mg-number span{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
 color:var(--on-dark-muted);margin-top:10px}
.mg-number i{display:block;font-style:normal;font-size:13px;color:var(--on-dark-muted);margin-top:8px;line-height:1.45}

/* ---------- подвал ---------- */
.mg-foot{background:var(--dark);color:var(--on-dark);margin-top:0;padding-block:48px 30px;border-top:4px solid var(--accent)}
.mg-foot a{color:var(--on-dark-muted);text-decoration:none}
.mg-foot a:hover{color:var(--accent)}
.mg-footcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:30px}
.mg-foot b{display:block;font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:10px;
 color:var(--accent);margin-bottom:12px;font-weight:700}
.mg-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.mg-footnote{border-top:1px solid #263040;margin-top:30px;padding-top:18px;font-size:13px;color:var(--on-dark-muted);display:grid;gap:7px}
.mg-footnote a{text-decoration:underline;text-underline-offset:2px}

@media (max-width:900px){
 .mg-sec{padding-block:40px}
 /* Герой складывается в столбец ПОЗЖЕ остальных сеток: сложенный на 900px он
    занимал 877px из 950 и ломал торговую границу (герой не выше 60% экрана,
    первая карточка выше 900px). Замер живого рендера, не вкус. */
 .mg-hero .mg-shot img{max-height:290px}
 .mg-hero h1{font-size:clamp(28px,3.4vw,38px)}
}
@media (max-width:760px){
 .mg-hero .mg-wrap{grid-template-columns:1fr;gap:20px;padding-block:28px}
 .mg-hero .mg-shot img{max-height:230px}
}
@media (max-width:720px){
 /* На телефоне карточка вдвое уже, и надпись кнопки из четырёх слов вставала
    в четыре строки оранжевым квадратом. Кегль и разрядка ужаты ровно настолько,
    чтобы надпись легла в две строки (замер живого рендера). */
 .mg-buy{font-size:11px;letter-spacing:.01em;padding:9px 4px;line-height:1.15}
}
@media (max-width:620px){
 .mg-head .mg-wrap{gap:12px;padding-block:12px;min-height:0}
 .mg-logo b{font-size:24px}
 .mg-search{order:1;flex:1 1 150px;min-width:0}
 .mg-search input{width:100%}
 .mg-nav{order:2;width:100%;margin-left:0}
 .mg-navlist{gap:16px}
 .mg-nav a{font-size:12px}
 .mg-areabar .mg-wrap{flex-wrap:nowrap;overflow-x:auto;gap:16px}
 .mg-areabar a{white-space:nowrap}
 .mg-half,.mg-bandtext{padding:26px}
 .mg-prodprice{font-size:36px}
}
