/* ============ МОДУЛИ: первый экран ============ */
/* Геометрия из макета; цвета, шрифты и сетка — по системе сайта. */
.page-width{width:100%;max-width:var(--content);margin-inline:auto}
.modules-hero{background:#121415;color:var(--ink-fg);font-family:var(--t-text);isolation:isolate}
.modules-hero .hero-main{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;min-height:calc(800 * var(--u))}
.modules-hero .hero-copy{position:relative;z-index:2;grid-column:1;grid-row:1;min-width:0;padding:calc(96 * var(--u)) 0 calc(100 * var(--u)) var(--gutter)}
.modules-hero .eyebrow{margin:0 0 calc(32 * var(--u));color:var(--copper);font-size:var(--t-caption);line-height:1.4;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.modules-hero h1{margin:0;color:var(--ink-fg);font-size:var(--t-h1);line-height:1.07;font-weight:800;letter-spacing:-.03em;font-family:var(--t-head)}
.modules-hero h1>span{display:block;white-space:nowrap}
.modules-hero h1 .title-accent{color:var(--copper-light)}
.modules-hero .hero-description{max-width:calc(680 * var(--u));margin:calc(30 * var(--u)) 0 0;color:var(--ink-muted);font-size:var(--t-lead);line-height:1.65;letter-spacing:normal}
.modules-hero .hero-actions{margin-top:calc(42 * var(--u))}
.modules-hero .hero-button{display:inline-flex;align-items:center;justify-content:space-between;gap:calc(34 * var(--u));min-width:calc(372 * var(--u));min-height:calc(70 * var(--u));max-width:100%;padding:calc(17 * var(--u)) calc(43 * var(--u));border:1px solid #a2765359;border-radius:12px;background:linear-gradient(115deg,var(--brown-hover),var(--brown));color:#fff;font-family:var(--t-text);font-size:var(--t-btn);line-height:1.35;font-weight:800;text-align:left;text-transform:none;letter-spacing:normal;box-shadow:inset 0 1px 0 #d4ab8b1a;transition:background .2s,border-color .2s;cursor:pointer}
.modules-hero .hero-button .icon{width:calc(26 * var(--u));height:calc(26 * var(--u));transition:transform .2s}
.modules-hero .hero-button:hover{background:linear-gradient(115deg,#a06d49,#855737);border-color:#c5987366}
.modules-hero .hero-button:hover .icon,.modules-hero .hero-button:focus-visible .icon{transform:translateX(3px)}
.modules-hero .hero-detail{display:flex;align-items:center;gap:.35em;flex-wrap:wrap;margin:calc(27 * var(--u)) 0 0;color:#969d9f;font-size:var(--t-body);line-height:1.65}
.modules-hero .hero-detail span{color:var(--copper)}
/* Рендер показан целиком; края растворяются, чтобы прямоугольник не читался рамкой. */
.modules-hero .hero-art{position:relative;z-index:0;grid-column:2;grid-row:1;justify-self:end;align-self:center;width:calc(1040 * var(--u));max-width:none;margin:0;pointer-events:none;mix-blend-mode:lighten;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect;
  animation:art-arrive 1s ease-out both}
.modules-hero .hero-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
/* Только проявление, без сдвига: выезд снизу читается как самопрокрутка страницы. */
.modules-hero .entrance{animation:copy-arrive .7s cubic-bezier(.2,.65,.25,1) both}
.modules-hero .entrance-1{animation-delay:.03s}.modules-hero .entrance-2{animation-delay:.08s}
.modules-hero .entrance-3{animation-delay:.13s}.modules-hero .entrance-4{animation-delay:.18s}
.modules-hero .entrance-5{animation-delay:.23s}
@keyframes copy-arrive{from{opacity:0}to{opacity:1}}
@keyframes art-arrive{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.modules-hero .entrance,.modules-hero .hero-art{animation:none}}

@media(max-width:1100px){
  .modules-hero .hero-main{display:flex;flex-direction:column;min-height:0}
  .modules-hero .hero-copy{padding:48px var(--gutter) 0}
  .modules-hero .eyebrow{margin-bottom:22px;font-size:var(--t-caption);letter-spacing:.06em}
  .modules-hero h1{font-size:var(--t-h1);line-height:1.07}
  .modules-hero h1>span{white-space:normal}
  .modules-hero .hero-description{margin-top:22px;font-size:var(--t-lead);max-width:620px;line-height:1.65}
  .modules-hero .hero-actions{margin-top:28px}
  .modules-hero .hero-button{min-width:0;width:100%;max-width:360px;min-height:58px;padding:14px 22px;gap:20px;font-size:var(--t-btn)}
  .modules-hero .hero-button .icon{width:22px;height:22px}
  .modules-hero .hero-detail{margin-top:20px;font-size:var(--t-body)}
  .modules-hero .hero-art{align-self:center;width:min(100%,760px);margin:20px auto 26px}
}
@media(max-width:600px){
  .modules-hero .hero-copy{padding-top:38px}
  .modules-hero h1{font-size:var(--t-h1)}
  .modules-hero .hero-description{font-size:var(--t-lead);line-height:1.65;margin-top:20px}
  .modules-hero .desktop-break{display:none}
  .modules-hero .hero-button{width:100%;max-width:none}
  .modules-hero .hero-detail{font-size:var(--t-body);margin-top:18px}
  .modules-hero .hero-art{margin:16px auto 20px}
}

/* ============ КАТАЛОГ МОДУЛЕЙ ============ */
.module-specifications{--spec-ink:#0d1418;--spec-muted:#586976;--spec-brown:var(--brown);--spec-copper:var(--brown);background:var(--paper);color:var(--spec-ink);color-scheme:light;font-family:var(--t-text);scroll-margin-top:16px}
.specifications-inner{padding:clamp(50px,calc(64 * var(--u)),76px) var(--gutter)}
.specifications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,calc(64 * var(--u)),74px);align-items:center}
.specifications-copy{position:relative;z-index:1;min-width:0}
.specifications-kicker{margin:0 0 20px;color:var(--spec-brown);font-size:var(--t-caption);line-height:1.5;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.specifications-copy h2{margin:0;max-width:720px;font-size:var(--t-h2);line-height:1.08;letter-spacing:-.03em;font-weight:800;text-wrap:balance;overflow-wrap:anywhere;font-family:var(--t-head)}
.specifications-description{margin:22px 0 0;max-width:650px;color:var(--spec-muted);font-size:var(--t-intro);line-height:1.65;letter-spacing:normal}
.specifications-features{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}
.specifications-features li{display:flex;align-items:flex-start;gap:15px;font-size:var(--t-body);line-height:1.65;font-weight:500;letter-spacing:normal}
.specifications-features svg{flex:none;width:21px;height:21px;margin-top:.22em;fill:none;stroke:var(--spec-copper);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.specifications-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;min-width:192px;min-height:54px;max-width:100%;padding:14px 28px;border:1px solid #785036;border-radius:8px;background:var(--spec-brown);color:#fff;font-family:var(--t-text);font-size:var(--t-btn);font-weight:800;line-height:1.4;transition:background .2s}
.specifications-button .icon{width:19px;height:19px;stroke-width:1.7;transition:transform .2s}
.specifications-button[href]:hover{background:#946142}
.specifications-button[href]:hover .icon,.specifications-button[href]:focus-visible .icon{transform:translateX(3px)}
.specifications-art{position:relative;justify-self:center;width:100%;max-width:640px;min-width:0;margin:0;isolation:isolate}
.specifications-art img{width:100%;height:auto;object-fit:contain}
.specifications-features span{min-width:0}
.specifications-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:var(--spec-copper);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.specification-endpoint{fill:var(--spec-copper);stroke:none}
.specification-path{stroke-dasharray:1;stroke-dashoffset:0}
.module-specifications[data-motion=waiting] .specification-path{stroke-dashoffset:1}
.module-specifications[data-motion=waiting] .specification-arrow,.module-specifications[data-motion=waiting] .specification-endpoint{opacity:0}
.module-specifications[data-motion=waiting] .specifications-copy,.module-specifications[data-motion=waiting] .specifications-art{opacity:0;transform:translateY(10px)}
.module-specifications[data-motion=visible] .specifications-copy,.module-specifications[data-motion=visible] .specifications-art{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease}
.module-specifications[data-motion=visible] .specifications-art{transition-delay:.08s}
.module-specifications[data-motion=visible] .specification-path{transition:stroke-dashoffset .85s cubic-bezier(.3,.1,.2,1) .25s}
.module-specifications[data-motion=visible] .specification-endpoint,.module-specifications[data-motion=visible] .specification-arrow{transition:opacity .2s ease .25s}
.module-specifications[data-motion=visible] .specification-arrow{transition-delay:1s}
.module-specifications[data-motion=visible] .specification-connection-2 .specification-path,.module-specifications[data-motion=visible] .specification-connection-2 .specification-endpoint{transition-delay:1.1s}
.module-specifications[data-motion=visible] .specification-connection-2 .specification-endpoint-last{transition-delay:1.9s}
@media(max-width:1180px){
  .specifications-grid{gap:30px}.specifications-features li{gap:15px}
}
@media(max-width:960px){
  .specifications-inner{padding-block:46px 34px}.specifications-grid{grid-template-columns:1fr;gap:30px}
  .specifications-kicker{margin-bottom:18px;font-size:var(--t-caption)}.specifications-copy h2{font-size:var(--t-h2)}
  .specifications-description{max-width:700px;margin-top:22px;font-size:var(--t-intro);line-height:1.65;letter-spacing:normal}
  .specifications-features{margin-top:28px;gap:12px}.specifications-features li{font-size:var(--t-body);gap:18px;line-height:1.65}.specifications-features svg{width:22px;height:22px;margin-top:3px}
  .specifications-button{min-width:214px;min-height:56px;margin-top:30px;padding:14px 28px;font-size:var(--t-btn);gap:30px}.specifications-button .icon{width:24px;height:24px}
  .specifications-art{max-width:610px;align-self:center}
}
@media(max-width:600px){
  .specifications-inner{padding-block:40px 28px}.specifications-grid{gap:24px}
  .specifications-kicker{font-size:var(--t-caption);letter-spacing:.06em;margin-bottom:16px}.specifications-copy h2{font-size:var(--t-h2);letter-spacing:-.03em}
  .specifications-description{margin-top:19px;font-size:var(--t-intro);line-height:1.65}
  .specifications-features{margin-top:25px;gap:12px}.specifications-features li{gap:14px;font-size:var(--t-body);letter-spacing:normal}.specifications-features svg{width:20px;height:20px;margin-top:2px}
  .specifications-button{min-width:198px;min-height:52px;margin-top:28px;padding:14px 24px;font-size:var(--t-btn);gap:28px}
}
@media(prefers-reduced-motion:reduce){
  .module-specifications[data-motion] .specifications-copy,.module-specifications[data-motion] .specifications-art{opacity:1;transform:none;transition:none}
  .module-specifications[data-motion] .specification-path{stroke-dashoffset:0;transition:none}
  .module-specifications[data-motion] .specification-arrow,.module-specifications[data-motion] .specification-endpoint{opacity:1;transition:none}
  .specifications-button,.specifications-button .icon{transition:none}.specifications-button[href]:hover .icon,.specifications-button[href]:focus-visible .icon{transform:none}
}

/* The remaining seven featured modules form a compact alternating catalog. */
.catalog-module{scroll-margin-top:16px;--catalog-ink:#0d1418;--catalog-muted:#586976;--catalog-accent:var(--brown);background:var(--paper);color:var(--catalog-ink);font-family:var(--t-text);color-scheme:light}
.catalog-module--dark{--catalog-ink:#f5f5f3;--catalog-muted:#b7bfc2;--catalog-accent:#c18b65;background:#121415;color-scheme:dark;font-family:var(--t-text)}
.catalog-module-inner{padding:clamp(50px,calc(64 * var(--u)),76px) var(--gutter)}
.catalog-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,calc(64 * var(--u)),74px);align-items:center}
.catalog-copy{grid-column:1;grid-row:1;min-width:0;position:relative;z-index:1}
.catalog-kicker{margin:0 0 20px;color:var(--catalog-accent);font-size:var(--t-caption);font-weight:800;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}
.catalog-copy h2{margin:0;max-width:720px;font-size:var(--t-h2);font-weight:800;line-height:1.08;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;font-family:var(--t-head)}
.catalog-module--dark .catalog-copy h2{font-weight:800;letter-spacing:-.03em;font-family:var(--t-head)}
.catalog-description{max-width:650px;margin:22px 0 0;color:var(--catalog-muted);font-size:var(--t-intro);line-height:1.65;letter-spacing:normal}
.catalog-features{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.catalog-features li{display:flex;align-items:flex-start;gap:15px;font-size:var(--t-body);line-height:1.65;letter-spacing:normal}
.catalog-features li>span{min-width:0}
.catalog-check{width:21px;height:21px;margin-top:3px;flex:none;fill:none;stroke:var(--catalog-accent);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.catalog-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:192px;min-height:54px;max-width:100%;margin-top:30px;padding:14px 28px;border:1px solid #785036;border-radius:8px;background:var(--brown);color:#fff;font-family:var(--t-text);font-size:var(--t-btn);font-weight:800;line-height:1.4;transition:background .2s}
.catalog-module--dark .catalog-button{background:#875b3e;border-color:#ab78534d}
.catalog-button .icon{width:23px;height:23px;transition:transform .2s}
.catalog-button>span,.specifications-button>span,.hero-button>span{min-width:0;overflow-wrap:anywhere}
.catalog-button[href]:hover{background:#956344}.catalog-button[href]:hover .icon,.catalog-button[href]:focus-visible .icon{transform:translateX(3px)}
.catalog-art{grid-column:2;grid-row:1;position:relative;justify-self:center;width:100%;max-width:640px;min-width:0;margin:0}
.catalog-art img{width:100%;height:auto;object-fit:contain}
.catalog-module--dark .catalog-art{mix-blend-mode:lighten}
#module-proxy .catalog-art{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.catalog-module--image-left .catalog-copy{grid-column:2}.catalog-module--image-left .catalog-art{grid-column:1}
.catalog-development{max-width:650px;margin:19px 0 0;padding-left:12px;border-left:2px solid #a66b3f;color:var(--catalog-muted);font-size:var(--t-list);line-height:1.55}
.catalog-module[data-motion=waiting] .catalog-copy,.catalog-module[data-motion=waiting] .catalog-art{opacity:0;transform:translateY(12px)}
.catalog-module[data-motion=visible] .catalog-copy,.catalog-module[data-motion=visible] .catalog-art{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.65,.25,1)}
.catalog-module[data-motion=visible] .catalog-art{transition-delay:.07s}

/* Twelve compact entries; every entry has its own future detail-page action. */
.modules-grid-section{background:var(--paper);color:#0d1418;color-scheme:light;font-family:var(--t-text);scroll-margin-top:16px}
.modules-grid-inner{padding:clamp(56px,calc(76 * var(--u)),90px) var(--gutter) clamp(60px,calc(86 * var(--u)),100px)}
.modules-grid-heading{margin:0 0 36px}
.modules-grid-heading h2{margin:0;font-size:var(--t-h2);line-height:1.08;font-weight:800;letter-spacing:-.03em;font-family:var(--t-head)}
.modules-grid-heading p{margin:14px 0 0;color:#586976;font-size:var(--t-intro);line-height:1.65}
.modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.module-tile{display:flex;flex-direction:column;min-width:0;min-height:232px;padding:28px;border:1px solid #dce2e5;border-radius:12px;background:#fff;box-shadow:0 5px 15px #172d3c04;transition:border-color .2s,box-shadow .2s}
.module-tile:hover,.module-tile:focus-within{border-color:#a47452;box-shadow:0 8px 22px var(--brown)09}
.module-tile-title{display:flex;align-items:flex-start;gap:17px;min-width:0}
.module-tile-icon{width:30px;height:30px;flex:none;fill:none;stroke:var(--brown);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.module-tile-title h3{min-width:0;margin:0;font-size:var(--t-h3s);line-height:1.22;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere;font-family:var(--t-head)}
.module-tile-description{margin:21px 0 26px;color:#637580;font-size:var(--t-body);line-height:1.65;letter-spacing:normal}
.module-tile-status{align-self:flex-start;margin:-12px 0 18px;padding:4px 9px;border-radius:5px;background:#fbf2e2;color:#805826;font-size:var(--t-list);line-height:1.55;font-weight:700}
.module-tile-link{display:inline-flex;align-items:center;align-self:flex-start;gap:14px;margin-top:auto;padding:0;background:transparent;color:var(--brown);font-family:var(--t-text);font-size:var(--t-body);font-weight:500;line-height:1.65;text-align:left}
.module-tile-link .icon{width:20px;height:20px}
.module-tile[data-motion=waiting]{opacity:0;transform:translateY(8px)}
.module-tile[data-motion=visible]{opacity:1;transform:none;transition:opacity .4s ease var(--tile-delay,0ms),transform .4s ease var(--tile-delay,0ms),border-color .2s,box-shadow .2s}
@media(min-width:961px) and (max-width:1180px){
  .catalog-module-grid{column-gap:30px}.catalog-kicker{margin-bottom:16px}.catalog-description{margin-top:18px}.catalog-features{margin-top:22px;gap:10px}.catalog-features li{gap:12px}
  .module-tile{padding:23px}.module-tile-title{gap:13px}.module-tile-title h3{font-size:var(--t-h3s)}.module-tile-icon{width:26px;height:26px}.module-tile-description{font-size:var(--t-body)}
}
@media(max-width:960px){
  .catalog-module-inner{padding-block:46px 34px}.catalog-module-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px}
  .catalog-copy h2{max-width:740px;font-size:var(--t-h2)}.catalog-description{font-size:var(--t-intro);max-width:740px;margin-top:20px}.catalog-kicker{margin-bottom:17px}
  .catalog-features{margin-top:24px;gap:11px}.catalog-features li{font-size:var(--t-body);gap:14px}.catalog-button{margin-top:27px;min-height:52px;font-size:var(--t-btn)}
  .catalog-art{align-self:center;max-width:610px}.catalog-development{font-size:var(--t-list)}
  .modules-grid-inner{padding-block:48px 56px}.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-tile{min-height:225px;padding:24px}.module-tile-title{gap:13px}.module-tile-title h3{font-size:var(--t-h3s)}.module-tile-icon{width:27px;height:27px}.module-tile-description{font-size:var(--t-body)}
}
@media(max-width:600px){
  .catalog-module-inner{padding-block:40px 28px}.catalog-module-grid{gap:22px}.catalog-copy h2{font-size:var(--t-h2);line-height:1.08;letter-spacing:-.03em}.catalog-module--dark .catalog-copy h2{letter-spacing:-.03em}.catalog-kicker{font-size:var(--t-caption);letter-spacing:.06em;margin-bottom:16px}
  .catalog-description{font-size:var(--t-intro);line-height:1.65;margin-top:18px}.catalog-features{margin-top:23px;gap:12px}.catalog-features li{line-height:1.65;gap:12px}.catalog-check{width:19px;height:19px}.catalog-button{min-width:185px;padding-inline:23px}.catalog-development{margin-top:17px}
  .modules-grid-inner{padding-block:40px 44px}.modules-grid-heading{margin-bottom:27px}.modules-grid-heading h2{font-size:var(--t-h2)}.modules-grid-heading p{font-size:var(--t-intro);margin-top:13px}
  .modules-grid{grid-template-columns:1fr;gap:16px}.module-tile{min-height:0;padding:23px}.module-tile-title h3{font-size:var(--t-h3s)}.module-tile-description{margin:18px 0 24px}.module-tile-icon{width:27px;height:27px}.module-tile-status{margin-top:-10px}
}
@media(prefers-reduced-motion:reduce){
  .catalog-module[data-motion] .catalog-copy,.catalog-module[data-motion] .catalog-art,.module-tile[data-motion]{opacity:1;transform:none;transition:none}
  .catalog-button,.catalog-button .icon,.module-tile{transition:none}.catalog-button[href]:hover .icon,.catalog-button[href]:focus-visible .icon{transform:none}
}

/* ---------- совместимость с темой на странице «Модули» ---------- */
body.mtahub-page .modules-hero .page-width,
body.mtahub-page .module-specifications .page-width,
body.mtahub-page .catalog-module .page-width,
body.mtahub-page .modules-grid-section .page-width{max-width:var(--content)!important;width:100%!important}
/* Тема навязывает заголовкам Inter и «Заглавные Буквы», кнопкам — Rubik и капс. */
.modules-hero h1{font-family:var(--t-head);text-transform:none;letter-spacing:-.03em;font-weight:800}
.modules-hero .hero-description,.modules-hero .hero-detail,.modules-hero .hero-button span{font-family:var(--t-text);text-transform:none;letter-spacing:normal}
.modules-hero .hero-button{font-family:var(--t-text);text-transform:none;letter-spacing:normal;font-weight:800}
.modules-hero .eyebrow{font-family:var(--t-text);text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.specifications-copy h2,.catalog-copy h2,.modules-grid-heading h2{font-family:var(--t-head);text-transform:none;letter-spacing:-.03em;font-weight:800}
.specifications-description,.specifications-features li,.specifications-button span,.catalog-description,.catalog-features li,.catalog-button span,.modules-grid-heading p,.module-tile-description,.module-tile-link{font-family:var(--t-text);text-transform:none;letter-spacing:normal}
.specifications-button,.catalog-button{font-family:var(--t-text);text-transform:none;letter-spacing:normal;font-weight:800}
.module-tile h3{font-family:var(--t-head);text-transform:none;letter-spacing:-.01em;font-weight:800}
.specifications-kicker,.catalog-kicker{font-family:var(--t-text);text-transform:uppercase;font-weight:800;letter-spacing:.06em}
/* Заголовки тема красит в чёрный — на тёмных секциях они пропадали. */
.modules-hero h1{color:var(--ink-fg)}
.modules-hero h1 .title-accent{color:var(--copper-light)}
.modules-hero .eyebrow,.modules-hero .hero-detail span{color:var(--copper)}
.modules-hero .hero-description{color:var(--ink-muted)}
.modules-hero .hero-button,.modules-hero .hero-button:hover,
.modules-hero .hero-button:focus{color:#fff}
.specifications-copy h2,.catalog-module--light .catalog-copy h2,
.modules-grid-heading h2,.module-tile h3{color:var(--paper-fg)}
.catalog-module--dark .catalog-copy h2{color:var(--ink-fg)}
.specifications-kicker,.catalog-module--light .catalog-kicker{color:var(--brown)}
.catalog-module--dark .catalog-kicker{color:var(--copper)}
.specifications-description,.catalog-module--light .catalog-description,
.modules-grid-heading p,.module-tile-description{color:var(--paper-secondary)}
.catalog-module--dark .catalog-description{color:var(--ink-muted)}
.specifications-features li,.catalog-module--light .catalog-features li{color:var(--paper-fg)}
.catalog-module--dark .catalog-features li{color:var(--ink-fg)}
.specifications-button,.specifications-button:hover,.specifications-button:focus,
.catalog-button,.catalog-button:hover,.catalog-button:focus{color:#fff}
.module-tile-link,.module-tile-link:hover,.module-tile-link:focus{color:var(--brown)}


/* Первый экран — высотой с картинку (Шелест 24.10.2026: «в херо под картинкой пустое тёмное пространство — удали»):
   его держали min-height в --u и пропорция картинки главной, которую main.css даёт всем .hero-main (1945/808), —
   под картинкой оставалась тёмная полоса, растущая с шириной экрана. */
.modules-hero .hero-main{aspect-ratio:auto}
@media (min-width:1101px){
  .modules-hero .hero-main{min-height:0}
}
