/* parusaltai.ru — редизайн «Деловой»: тёмно-синий, золото, PT Serif + PT Sans. Без внешних зависимостей. */

@font-face{font-family:"PT Sans";font-weight:400;font-display:swap;src:url(/static/fonts/pt-sans-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:"PT Sans";font-weight:400;font-display:swap;src:url(/static/fonts/pt-sans-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:"PT Sans";font-weight:700;font-display:swap;src:url(/static/fonts/pt-sans-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:"PT Sans";font-weight:700;font-display:swap;src:url(/static/fonts/pt-sans-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:"PT Serif";font-weight:400;font-display:swap;src:url(/static/fonts/pt-serif-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:"PT Serif";font-weight:400;font-display:swap;src:url(/static/fonts/pt-serif-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:"PT Serif";font-weight:700;font-display:swap;src:url(/static/fonts/pt-serif-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:"PT Serif";font-weight:700;font-display:swap;src:url(/static/fonts/pt-serif-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}

:root{
  --navy:#0e2a44; --navy-2:#163a5c; --navy-line:#2c4a68;
  --gold:#d9b45a; --gold-ink:#7f6426;          /* золото для мелкого текста на светлом фоне */
  --paper:#f7f5f0; --white:#fff; --ink:#1a1d21; --muted:#464c54; --muted-2:#646a72;
  --line:#cfc9bb; --line-2:#e8e4da; --link:#1f5f96; --link-hover:#123e66;
  --on-navy:#c9d6e3; --on-navy-2:#a9bbcc;
  --serif:"PT Serif",Georgia,"Times New Roman",serif;
  --sans:"PT Sans","Segoe UI",Arial,sans-serif;
  --hdr-h:72px; --container:1200px; --shadow:0 10px 30px rgba(14,42,68,.10);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;font:400 17px/1.6 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
main{flex:1 0 auto}
img{max-width:100%;height:auto}
a{color:var(--link)}
a:hover{color:var(--link-hover)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;margin:0}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.container_narrow{max-width:900px}
.ta-center{text-align:center}.ta-left{text-align:left}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--gold);color:var(--ink);padding:10px 16px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.bg_gray,.bg_white{background:var(--white)}
.bg_dark{background:var(--navy);color:#fff}
.bg_dark .h2,.bg_dark .lead{color:#fff}

/* секции */
.sec_none{padding:0}.sec_sm{padding:28px 0}.sec_md{padding:56px 0}.sec_lg{padding:88px 0}
.sec-head{margin-bottom:36px}
.sec-head_row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px}
.kicker{font:700 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:10px}
.kicker_light{color:var(--gold)}
.h2{font-size:40px;margin-bottom:20px}
.sec-head .h2{margin-bottom:0}
.h2_accent{color:var(--navy)}
.h2_accent::after{content:"";display:block;width:56px;height:3px;background:var(--gold);margin-top:16px}
.ta-center .h2_accent::after{margin-left:auto;margin-right:auto}
.lead{font-size:19px;line-height:1.55;color:var(--muted);margin:0 0 32px}
.sec_heading{padding-bottom:0}
.sec_heading + * .sec,.blk_heading + .blk .sec{padding-top:28px}
.link-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;color:var(--link)}
.link-more:hover{text-decoration:underline}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;background:var(--navy);color:#fff;
  font:700 16px/1.2 var(--sans);text-decoration:none;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn:hover{background:var(--navy-2);color:#fff}
.btn:disabled{opacity:.6;cursor:default}
.btn_gold{background:var(--gold);color:var(--ink)}
.btn_gold:hover{background:#e6c36d;color:var(--ink)}
.btn_outline{background:transparent;border-color:rgba(255,255,255,.7);color:#fff;font-weight:400}
.btn_outline:hover{background:#fff;color:var(--navy)}
.btn_sm{min-height:44px;padding:0 18px;font-size:15px}
.btn_lg{min-height:54px;padding:0 30px;font-size:16px}
.cover .btn_outline{border-color:#6c89a6;font-weight:400}
.btn_block{width:100%}

/* шапка */
.hdr{position:sticky;top:0;z-index:50;height:var(--hdr-h);background:var(--navy);color:#fff;transition:box-shadow .2s}
.hdr.is-scrolled{box-shadow:0 6px 24px rgba(0,0,0,.25)}
.hdr__in{height:100%;max-width:var(--container);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px}
.hdr__logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;flex:0 0 auto}
.hdr__logo img{display:block;height:42px;width:auto}
.hdr__name{font:700 22px/1 var(--serif);white-space:nowrap}
.hdr__logo:hover{color:#fff}
.hdr__nav{display:flex;align-items:center;gap:28px;flex:1 1 auto}
.hdr__link{display:inline-flex;align-items:center;gap:6px;color:#fff;font:400 16px/1.2 var(--sans);text-decoration:none;background:none;border:0;padding:10px 0;cursor:pointer;
  border-bottom:2px solid transparent}
.hdr__link:hover{color:var(--gold)}
.hdr__link[aria-current=page]{border-bottom-color:var(--gold)}
.hdr__link_accent{color:#fff}
.hdr__link_accent::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff7a3d;box-shadow:0 0 0 3px rgba(255,122,61,.25)}
.hdr__link_accent:hover{color:#ffb38f}
.hdr__chev{transition:transform .2s}
.hdr__dd{position:relative}
.hdr__dd-menu{position:absolute;top:100%;left:-20px;min-width:270px;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.22);padding:8px 0;border-top:3px solid var(--gold);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.hdr__dd:hover .hdr__dd-menu,.hdr__dd.is-open .hdr__dd-menu,.hdr__dd:focus-within .hdr__dd-menu{opacity:1;visibility:visible;transform:none}
.hdr__dd:hover .hdr__chev,.hdr__dd.is-open .hdr__chev{transform:rotate(180deg)}
.hdr__dd-menu a{display:block;padding:11px 20px;color:var(--ink);font:400 16px/1.3 var(--sans);text-decoration:none}
.hdr__dd-menu a:hover{background:var(--paper);color:var(--navy)}
.hdr__right{display:flex;align-items:center;gap:20px;flex:0 0 auto}
.hdr__phone{color:#fff;text-decoration:none;font:400 16px var(--sans);white-space:nowrap}
.hdr__phone:hover{color:var(--gold)}
.hdr__mobile-extra{display:none}
.hdr__burger{display:none;width:44px;height:44px;margin-left:auto;background:none;border:0;padding:12px 10px;cursor:pointer;flex-direction:column;justify-content:space-between}
.hdr__burger span{display:block;height:2px;background:#fff;transition:.2s}

/* обложки */
.cover{position:relative;overflow:hidden;color:#fff;background:var(--navy)}
.ridge{position:absolute;left:0;bottom:0;width:100%;height:240px;fill:none;stroke:#fff;stroke-opacity:.12;stroke-width:1.5;pointer-events:none}
.cover__in{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding-top:56px;padding-bottom:96px}
.cover__title{font-size:54px;line-height:1.08;max-width:900px}
.cover__sub{font-size:19px;line-height:1.55;color:var(--on-navy);max-width:760px}
.cover__sub p{margin:0 0 .5em}
/* у импортированного текста бывают инлайновые размеры и фоны — приводим к стилю обложки */
.cover__sub *{font-size:inherit!important;background:none!important;color:inherit!important}
.cover__sub strong,.cover__sub b{color:var(--gold)!important;font-weight:700}
.cover__sub a{color:#fff!important}

.cover_home__in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:56px;padding-top:112px;padding-bottom:160px}
.cover_home__left{flex:1 1 560px;min-width:0;max-width:920px;display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.cover_home__left .kicker{margin:0;letter-spacing:.14em}
.cover_home__title{font-size:62px;line-height:1.08}
.cover_home__lead{margin:0;font-size:20px;line-height:1.5;color:var(--on-navy);max-width:680px}
.cover_home__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
/* горячая линия под кнопками */
.cover_home__descr{font-size:16px;line-height:1.6;color:var(--on-navy);margin-top:10px;padding-top:20px;border-top:1px solid var(--navy-line);max-width:760px}
.cover_home__descr *{font-size:inherit!important;color:inherit!important;background:none!important}
.cover_home__descr p{margin:0}
.cover_home__descr strong,.cover_home__descr b{font:700 13px/1.4 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)!important;margin-right:8px}
.cover_home__descr a{color:#fff!important;text-decoration:none;white-space:nowrap}
.cover_home__descr a:hover{text-decoration:underline}
/* если сразу после обложки идут цифры — они «наезжают» на её низ, как в макете */
.blk_hero_home:has(+ .blk_stats) .cover_home__in{padding-bottom:200px}
.blk_hero_home + .blk_stats > .sec{position:relative;z-index:2;padding-top:0;margin-top:-104px}

/* форма подписки */
.subscribe_card{flex:0 0 380px;background:#fff;color:var(--ink);padding:30px 28px;border-top:4px solid var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.subscribe__title{font:400 24px/1.25 var(--serif)}
.subscribe__descr{font-size:15px;color:var(--muted);margin:6px 0 4px}
.field{display:block;margin-top:14px}
.field__label{display:block;font-size:14px;color:var(--muted);margin-bottom:4px}
.input{display:block;width:100%;height:48px;padding:0 14px;border:1px solid var(--line);background:#fff;font:400 16px var(--sans);color:var(--ink);border-radius:2px}
.input:focus{outline:2px solid var(--navy);outline-offset:-1px;border-color:var(--navy)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--muted);margin:16px 0 18px;cursor:pointer}
.check input{margin-top:2px;width:18px;height:18px;flex:0 0 18px;accent-color:var(--navy)}
.subscribe__msg{font-size:14px;margin-top:10px;min-height:1.2em}
.subscribe__msg.is-ok{color:#1d6b34}.subscribe__msg.is-err{color:#b3261e}

/* полоса подписки */
.sband{display:flex;flex-wrap:wrap;align-items:center;gap:28px 48px;background:var(--navy);color:#fff;padding:44px 48px}
.sband__text{flex:1 1 360px}
.sband__title{font:400 32px/1.2 var(--serif);margin:0}
.sband__lead{margin:10px 0 0;font-size:17px;color:var(--on-navy)}
.sband__form{flex:1 1 420px}
.sform__row{display:flex;flex-wrap:wrap;gap:10px}
.sform_inline .field{margin:0}
.sform__email{flex:1 1 220px}
.sform_inline .input{height:52px;border:0}
.sform__btn{min-height:52px}
.sform_inline .check{color:var(--on-navy-2);margin:12px 0 0}
.sform_inline .check a{color:#fff}
.sform_inline .check input{accent-color:var(--gold)}
.sband .subscribe__msg.is-ok{color:#9be3ae}.sband .subscribe__msg.is-err{color:#ffb4a8}

/* баннер-ссылка (Битрикс24 на главной) */
.banner{position:relative;overflow:hidden;display:block;background:var(--banner,#ff601f);
  background-image:linear-gradient(90deg,rgba(0,0,0,.26),rgba(0,0,0,.12) 60%,rgba(0,0,0,.04));color:#fff;text-decoration:none;transition:filter .2s}
.banner:hover{color:#fff;filter:brightness(1.05)}
.banner__in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;padding-top:28px;padding-bottom:28px}
.banner__body{display:flex;flex-direction:column;gap:6px}
.banner__text{font:700 44px/1.1 var(--serif)}
.banner__sub{font:700 18px/1.4 var(--sans);opacity:.95}
.banner__btn{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:52px;padding:0 24px;background:#fff;color:#a63a0c;font:700 17px var(--sans);border-radius:2px;
  transition:transform .2s}
.banner:hover .banner__btn{transform:translateX(4px)}
.banner__flash{position:absolute;top:0;left:-140px;width:70px;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.35));transform:skewX(-35deg);animation:flash 3.4s linear infinite}
@keyframes flash{0%{left:-140px}40%,100%{left:110%}}

/* текст */
.rich{font-size:17px;line-height:1.65}
.rich_lg{font-size:21px;line-height:1.55}
.rich_lg.ta-center{font-family:var(--serif);color:var(--ink);max-width:860px;margin:0 auto}
.rich_sm{font-size:16px;line-height:1.55}
.rich p{margin:0 0 1em}
.rich h2,.rich h3{margin:1.4em 0 .5em}
.rich h2{font-size:28px}.rich h3{font-size:22px}
.rich ul,.rich ol{margin:0 0 1em;padding-left:0;list-style:none}
.rich li{position:relative;margin:0;padding:9px 0 9px 22px;border-bottom:1px solid var(--line-2)}
.rich li:first-child{border-top:1px solid var(--line-2)}
.rich ul > li::before{content:"";position:absolute;left:2px;top:1.05em;width:7px;height:7px;background:var(--gold)}
.rich ol{counter-reset:ol}
.rich ol > li{counter-increment:ol}
.rich ol > li::before{content:counter(ol) ".";position:absolute;left:0;color:var(--gold-ink);font-family:var(--serif)}
.rich a{color:var(--link);text-decoration:underline;text-decoration-color:rgba(31,95,150,.3);text-underline-offset:3px}
.rich a:hover{color:var(--link-hover);text-decoration-color:currentColor}
.rich img{max-width:100%}
.rich strong,.rich b{font-weight:700}
.rich table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:.95em}
.rich td,.rich th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.rich iframe{max-width:100%}
.cols2 ul{columns:2;column-gap:48px}
.cols2 li{break-inside:avoid}

/* объявление */
.notice{background:#fff;border-left:4px solid var(--gold);padding:26px 30px;box-shadow:var(--shadow)}
.notice__label{font:700 13px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:10px}
.notice__text{font-size:18px}
.notice__text *{font-size:inherit!important}
.notice__text > :last-child{margin-bottom:0}

/* цифры */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:#fff;box-shadow:var(--shadow)}
.stats__col{padding:32px 32px 30px;border-right:1px solid var(--line-2)}
.stats{box-shadow:0 10px 30px rgba(14,42,68,.12)}
.stats__col:last-child{border-right:0}
.stats__value{font:400 52px/1 var(--serif);color:var(--navy);margin-bottom:10px}
.stats__label{font-size:15px;line-height:1.45;color:var(--muted);max-width:280px}

/* продукты — нумерованный список; на главной всегда на общем фоне, как в макете */
.blk_product_cards .bg_gray{background:transparent}
.prods{border-top:1px solid var(--ink)}
.prod{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1.6fr) auto;gap:8px 28px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--line);
  color:var(--ink);text-decoration:none;transition:background .2s,padding .2s}
a.prod:hover{background:#fff;padding-left:16px;padding-right:16px;color:var(--ink)}
.prod__num{font:400 22px var(--serif);color:var(--gold-ink)}
.prod__title{font:400 30px/1.2 var(--serif)}
.prod__text{font-size:16px;line-height:1.55;color:var(--muted)}
.prod__more{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--link);white-space:nowrap}

/* плитки */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.tile{display:flex;align-items:center;gap:18px;min-height:96px;padding:20px 22px;background:#fff;color:var(--ink);text-decoration:none;border:1px solid var(--line-2);
  border-top:3px solid var(--line);transition:border-color .2s,box-shadow .2s,transform .2s}
.tile:hover{border-top-color:var(--gold);box-shadow:var(--shadow);color:var(--ink);transform:translateY(-2px)}
.tile__icon{flex:0 0 52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:50%}
.tile__icon img{width:30px;height:30px;object-fit:contain}
/* иконки из набора: линии — тёмно-синий, акцент — золото; при наведении кружок темнеет */
.tile__icon_svg{color:var(--navy);transition:background .2s,color .2s}
.ico .a{stroke:#b8913a}
.tile:hover .tile__icon_svg{background:var(--navy);color:#fff}
.tile:hover .tile__icon_svg .a{stroke:var(--gold)}
.tile__title{flex:1 1 auto;font:400 20px/1.3 var(--serif)}
.tile__arrow{flex:0 0 20px;color:var(--gold-ink);transition:transform .2s}
.tile:hover .tile__arrow{transform:translateX(3px)}

/* список ссылок (нумерованный) */
.links{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.links li{border-bottom:1px solid var(--line)}
.links a{display:flex;align-items:baseline;gap:20px;padding:20px 0;color:var(--ink);text-decoration:none}
.links a:hover{color:var(--navy)}
.links a:hover .links__title{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.links__num{flex:0 0 32px;font:400 17px var(--serif);color:var(--gold-ink)}
.links__title{flex:1 1 auto;font:400 22px/1.3 var(--serif)}
.links a svg{flex:0 0 20px;align-self:center;color:var(--muted-2)}

/* колонки */
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}
.cols__col{background:#fff;padding:26px 26px 18px;border-top:3px solid var(--gold)}
.cols__title{font:400 22px/1.25 var(--serif);margin-bottom:14px}
.cols__title *{font:inherit!important}

/* строки */
.rows{border-top:1px solid var(--ink)}
.rows__row{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}
.rows__title{font:400 20px/1.3 var(--serif)}
.rows__title *{font:inherit!important}

/* видео */
.video{position:relative;aspect-ratio:16/9;background:#10161d;margin-top:24px}
.video iframe,.video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.playlist{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px}
.playlist .video{margin:0}
.playlist__side{position:relative;background:#fff;min-height:0;display:flex;flex-direction:column}
.playlist__head{padding:18px 22px;border-bottom:1px solid var(--line-2);font:400 20px/1.3 var(--serif)}
.playlist__head span{display:block;font:400 14px var(--sans);color:var(--muted-2);margin-top:4px}
.playlist__list{list-style:none;margin:0;padding:0;overflow:auto;position:absolute;top:84px;bottom:0;left:0;right:0}
.playlist__list li{margin:0}
.playlist__list button{display:flex;gap:14px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #f0ece3;color:var(--ink);font:400 15px/1.4 var(--sans);padding:13px 22px;cursor:pointer}
.playlist__n{flex:0 0 22px;font-family:var(--serif);color:var(--gold-ink)}
.playlist__list button:hover{background:var(--paper)}
.playlist__list button.is-active{background:#f4eedd;font-weight:700}

/* ссылка-стрелка */
.arrowlink{display:inline-flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none;font:400 24px/1.3 var(--serif);padding:10px 0;border-bottom:2px solid var(--gold)}
.arrowlink svg{flex:0 0 24px;color:var(--gold-ink);transition:transform .2s}
.arrowlink:hover{color:var(--navy)}
.arrowlink:hover svg{transform:translateX(4px)}

.divider{border:0;height:1px;background:var(--line);margin:0}
.img{display:inline-block}

/* крошки */
.crumbs{padding:20px 0 0;font-size:15px}
.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;list-style:none;margin:0;padding:0}
.crumbs li{display:inline-flex;align-items:center;color:var(--muted)}
.crumbs li + li::before{content:"·";margin:0 10px;color:var(--muted-2)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--navy);text-decoration:underline}
.crumbs [aria-current]{color:var(--ink)}
.crumbs_light{padding:0}
.crumbs_light li,.crumbs_light a{color:var(--on-navy-2)}
.crumbs_light li + li::before{color:var(--on-navy-2)}
.crumbs_light a:hover{color:#fff}
.crumbs_light [aria-current]{color:var(--on-navy)}
.cover__in .crumbs{margin-bottom:auto;padding-bottom:16px}

/* новости */
.news{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.news__item{display:flex;flex-direction:column;gap:12px;background:#fff;padding:26px 26px 28px;border-top:3px solid var(--line);color:var(--ink);text-decoration:none;
  transition:border-color .2s,box-shadow .2s}
.news__item.is-first,.news__item.is-pinned{border-top-color:var(--gold)}
.news__item:hover{border-top-color:var(--navy);box-shadow:var(--shadow);color:var(--ink)}
.news__img{width:calc(100% + 52px);max-width:none;margin:-26px -26px 4px;aspect-ratio:16/9;object-fit:cover}
.news__date{font-size:14px;color:var(--muted-2)}
.news__title{font:400 21px/1.3 var(--serif)}
.news__item:hover .news__title{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.news__excerpt{font-size:15px;color:var(--muted)}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:48px}
.pager a,.pager span{min-width:44px;height:44px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:16px}
.pager a:hover{border-color:var(--navy)}
.pager .is-active{background:var(--navy);border-color:var(--navy);color:#fff}

/* новость */
.cover_post .cover__in{padding-top:28px;padding-bottom:72px}
.post__date{font-size:15px;color:var(--gold)}
.post__title{font-size:44px}
.post{background:#fff;padding:40px 44px;box-shadow:var(--shadow)}
.post__img{display:block;margin:0 0 28px;width:100%}
.post__body > :last-child{margin-bottom:0}
.post__back{margin:32px 0 0}

/* FAQ */
.faq{border-bottom:1px solid var(--line);padding:18px 0}
.faq:first-of-type{border-top:1px solid var(--ink)}
.faq summary{cursor:pointer;font:400 21px/1.35 var(--serif);list-style-position:outside}
.faq .rich{margin-top:12px;font-size:16px}

/* контакты */
.contacts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;align-items:stretch}
.contacts__company{font:400 22px var(--serif);color:var(--navy);margin:-6px 0 22px}
.contacts__rich{font-size:17px}
.contacts__rich *{font-size:inherit!important;text-align:left!important}
.contacts__rich p{margin:0 0 14px}
.contacts__map{min-height:380px;background:var(--line-2)}
.contacts__map iframe{display:block;width:100%;height:100%;min-height:380px;border:0}

/* подвал */
.ftr{background:#10161d;color:#9aa4af;font-size:14px}
.ftr__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:28px;padding-bottom:28px}
.ftr__logo{display:flex;align-items:center;gap:10px;min-height:44px;color:#fff;text-decoration:none;font:700 17px var(--serif)}
.ftr__logo img{height:26px;width:auto}
.ftr__logo:hover{color:#fff}
.ftr__text{flex:1 1 480px;text-align:right;line-height:1.7}
.ftr__text p{margin:0}
.ftr a{color:#d5dde5}
.ftr a:hover{color:#fff}

.totop{position:fixed;right:20px;bottom:20px;z-index:40;width:48px;height:48px;border-radius:50%;border:0;background:var(--navy);color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.25);
  display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:.25s}
.totop.is-visible{opacity:1;visibility:visible}
.totop:hover{background:var(--navy-2)}
.notfound{min-height:420px;justify-content:center}
.notfound p{margin:0}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .banner__flash{animation:none;display:none}
  *{transition:none!important}
}

/* адаптив */
@media (max-width:1120px){
  .hdr__in{gap:24px}
  .hdr__nav{gap:20px}
  .hdr__right .hdr__phone{display:none}
}
@media (max-width:1024px){
  .hdr__burger{display:flex}
  .hdr__right{display:none}
  .hdr__nav{position:fixed;top:var(--hdr-h);left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;background:var(--navy);padding:8px 24px 32px;
    overflow:auto;transform:translateX(-100%);visibility:hidden;transition:transform .25s,visibility .25s}
  .hdr.is-open .hdr__nav{transform:none;visibility:visible}
  .hdr__link{display:flex;width:100%;justify-content:space-between;text-align:left;padding:16px 0;border-bottom:1px solid var(--navy-line);font-size:18px}
  .hdr__dd-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:none;border:0;padding:0 0 8px 14px;display:none;min-width:0}
  .hdr__dd.is-open .hdr__dd-menu{display:block}
  .hdr__dd:hover .hdr__chev{transform:none}
  .hdr__dd.is-open .hdr__chev{transform:rotate(180deg)}
  .hdr__dd-menu a{color:var(--on-navy);padding:12px 0;font-size:17px}
  .hdr__dd-menu a:hover{background:none;color:#fff}
  .hdr__mobile-extra{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:24px}
  .hdr__mobile-extra .hdr__phone{font-size:20px}
  .hdr.is-open .hdr__burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .hdr.is-open .hdr__burger span:nth-child(2){opacity:0}
  .hdr.is-open .hdr__burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .cover_home__in{flex-direction:column;align-items:stretch;padding-top:64px;padding-bottom:120px}
  .cover_home__left{flex-basis:auto}
  .subscribe_card{flex-basis:auto;max-width:560px}
  .blk_hero_home:has(+ .blk_stats) .cover_home__in{padding-bottom:170px}
  .prod{grid-template-columns:48px minmax(0,1fr);}
  .prod__text,.prod__more{grid-column:2}
  .playlist{grid-template-columns:1fr}
  .playlist__list{position:static;max-height:360px}
  .contacts{grid-template-columns:1fr;gap:32px}
  .ftr__text{text-align:left}
}
@media (max-width:640px){
  :root{--hdr-h:64px}
  body{font-size:16px}
  .container{padding-left:16px;padding-right:16px}
  .hdr__in{padding:0 16px;gap:12px}
  .hdr__logo img{height:36px}
  .hdr__name{font-size:19px}
  .hdr__nav{padding-left:16px;padding-right:16px}
  .cover_home__title{font-size:34px}
  .cover_home__lead{font-size:17px}
  .cover_home__in{padding-top:44px}
  .cover_home__actions .btn{flex:1 1 100%}
  .blk_hero_home:has(+ .blk_stats) .cover_home__in{padding-bottom:150px}
  .blk_hero_home + .blk_stats > .sec{margin-top:-96px}
  .sband{padding:28px 20px}
  .sband__title{font-size:26px}
  .cover__title,.post__title{font-size:32px}
  .cover__sub{font-size:17px}
  .cover__in{padding-top:32px;padding-bottom:48px}
  .ridge{height:120px}
  .subscribe_card{padding:24px 20px}
  .h2{font-size:30px}
  .lead{font-size:17px}
  .rich{font-size:16px}.rich_lg{font-size:18px}
  .rich_lg *{font-size:inherit!important}
  .sec_lg{padding:56px 0}.sec_md{padding:40px 0}
  .banner__in{flex-direction:column;align-items:flex-start;min-height:0;gap:16px}
  .banner__text{font-size:34px}
  .banner__sub{font-size:16px}
  .stats__col{padding:24px 20px;border-right:0;border-bottom:1px solid var(--line-2)}
  .stats__col:last-child{border-bottom:0}
  .stats__value{font-size:44px}
  .prod{grid-template-columns:1fr;gap:6px;padding:24px 0}
  .prod__text,.prod__more{grid-column:auto}
  .prod__title{font-size:25px}
  a.prod:hover{padding-left:0;padding-right:0;background:none}
  .tiles{grid-template-columns:1fr}
  .links__title{font-size:19px}
  .rows__row{grid-template-columns:1fr;gap:8px;padding:20px 0}
  .cols2 ul{columns:1}
  .arrowlink{font-size:20px}
  .post{padding:24px 20px}
  .notice{padding:20px}
  .notice__text{font-size:17px}
  .ftr__in{flex-direction:column;align-items:flex-start}
  .ftr__text{flex:none}
}
