/* Командировка.ру — дизайн-система и стили сайта. Без внешних зависимостей. */

:root {

  --ink: #0e1f1a; --ink-2: #16302a; --ink-3: #204039;

  --sand: #fbf4ec; --sand-2: #f4e7dc; --sand-3: #ead7c8;

  --paper: #fffbf6; --white: #ffffff;

  --terra: #a11753; --terra-dark: #7e103f; --terra-soft: #facfe3;

  --sage: #5c7a6b; --sage-dark: #405e52; --sage-soft: #dfe8e1;

  --muted: #616a64; --line: rgba(20, 32, 30, .14); --line-dark: rgba(245, 240, 232, .18);

  --shadow-soft: 0 24px 70px -42px rgba(20, 32, 30, .45);

  --shadow-card: 0 18px 44px -34px rgba(20, 32, 30, .4);

  --radius: 24px; --radius-md: 18px; --radius-sm: 12px;

  --container: 1240px; --container-wide: 1376px; --header-h: 80px;

  --font-display: "Forum", Georgia, "Times New Roman", serif;

  --font-body: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --ease: cubic-bezier(.22,.61,.36,1);

}

*,*::before,*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 24px); -webkit-text-size-adjust: 100%; }

body { margin: 0; min-width: 320px; color: var(--ink); background: radial-gradient(circle at 8% -10%, rgba(192,106,62,.08), transparent 31rem), radial-gradient(circle at 92% 5%, rgba(126,143,124,.12), transparent 24rem), var(--paper); font-family: var(--font-body); font-size: 17px; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

body.menu-open { overflow: hidden; }

::selection { color: var(--white); background: var(--terra); }

img,svg { max-width: 100%; } img { display: block; height: auto; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }

a:hover { color: var(--terra-dark); }

button,input,select,textarea { font: inherit; color: inherit; } button { cursor: pointer; }

:focus-visible { outline: 3px solid var(--terra); outline-offset: 4px; border-radius: 4px; }

.skip-link { position: fixed; left: 16px; top: 12px; z-index: 200; transform: translateY(-160%); padding: 12px 18px; border-radius: 10px; color: var(--white); background: var(--ink); font-weight: 700; transition: transform .2s var(--ease); }

.skip-link:focus { transform: translateY(0); color: var(--white); }

.container { width: min(100% - 48px, var(--container)); margin-inline: auto; }

.container--wide { width: min(100% - 48px, var(--container-wide)); }

.container--narrow { width: min(100% - 48px, 840px); }

section { position: relative; }

.section { padding-block: clamp(64px, 8vw, 116px); }

.section--tight { padding-block: clamp(44px, 6vw, 76px); }

.section--dark { color: var(--sand); background: var(--ink); }

.section--dark a:hover { color: var(--terra-soft); }

.section--sand { background: var(--sand); }

.section--line { border-top: 1px solid var(--line); }

h1,h2,h3,h4,p { margin-top: 0; }

h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 400; line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }

h1 { margin-bottom: 24px; font-size: clamp(2.7rem, 6vw, 5.2rem); }

h2 { margin-bottom: 20px; font-size: clamp(2.15rem, 4.1vw, 3.65rem); }

h3 { margin-bottom: 14px; font-size: clamp(1.42rem, 2.2vw, 2rem); letter-spacing: -.025em; }

h4 { margin-bottom: 10px; font-size: 1.2rem; letter-spacing: -.015em; }

p { margin-bottom: 1.15em; } p:last-child { margin-bottom: 0; }

strong { font-weight: 700; } small { font-size: .82rem; }

.display { font-family: var(--font-display); font-weight: 400; line-height: 1.03; letter-spacing: -.04em; text-wrap: balance; }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--terra-dark); font-size: .72rem; font-weight: 700; line-height: 1.3; letter-spacing: .15em; text-transform: uppercase; }

.eyebrow::before { content: ""; width: 30px; height: 1px; background: currentColor; }

.section--dark .eyebrow { color: var(--terra-soft); }

.lead { max-width: 67ch; color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.24rem); line-height: 1.6; }

.section--dark .lead { color: #d7d2c8; }

.section-head { max-width: 820px; margin-bottom: clamp(34px, 5vw, 62px); }

.section-head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; max-width: none; }

.section-head--split .section-head__text { max-width: 720px; }

.section-head__aside { flex: 0 0 280px; padding-bottom: 8px; color: var(--muted); font-size: .95rem; }

.section--dark .section-head__aside { color: #c8c3b9; }

.muted { color: var(--muted); } .text-terra { color: var(--terra-dark); }

.small { font-size: .88rem; }

.note { color: var(--muted); font-size: .78rem; line-height: 1.55; }

.section--dark .note { color: #b9b4aa; }

.rule { border: 0; border-top: 1px solid var(--line); margin-block: 32px; }

.section--dark .rule { border-color: var(--line-dark); }

.btn { --btn-bg: var(--ink); --btn-color: var(--white); display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 15px 22px; border: 1px solid transparent; border-radius: 999px; color: var(--btn-color); background: var(--btn-bg); font-size: .94rem; font-weight: 650; line-height: 1.2; text-align: center; text-decoration: none; transition: transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease); }

.btn:hover { color: var(--btn-color); background: var(--terra); transform: translateY(-2px); box-shadow: 0 14px 30px -20px rgba(20,32,30,.55); }

.btn:active { transform: translateY(0); }

.btn .btn__arrow { display: inline-block; width: 1.2em; height: 1.2em; font-size: 1.1em; line-height: 1.1; transition: transform .2s var(--ease); }

.btn:hover .btn__arrow { transform: translateX(3px); }

.btn--accent { --btn-bg: var(--terra); } .btn--accent:hover { background: var(--terra-dark); }

.btn--ghost { --btn-bg: transparent; --btn-color: var(--ink); border-color: var(--line); }

.btn--ghost:hover { --btn-color: var(--ink); background: var(--sand); border-color: transparent; }

.btn--light { --btn-bg: var(--sand); --btn-color: var(--ink); } .btn--light:hover { --btn-color: var(--white); }

.btn--small { min-height: 44px; padding: 11px 17px; font-size: .86rem; }

.btn--block { width: 100%; }

.btn-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }

.btn-row--center { justify-content: center; }

.link-arrow { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: .92rem; font-weight: 650; text-decoration: none; }

.link-arrow::after { content: "↗"; font-size: 1.05em; transition: transform .2s var(--ease); }

.link-arrow:hover::after { transform: translate(2px,-2px); }

.section--dark .link-arrow { color: var(--sand); }

.pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: rgba(255,252,247,.64); font-size: .76rem; font-weight: 600; line-height: 1.2; }

.pill--dark { color: var(--sand); border-color: var(--line-dark); background: rgba(255,255,255,.04); }

.pill__dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--terra); }

/* Шапка */

.site-header { position: sticky; top: 0; z-index: 100; min-height: var(--header-h); border-bottom: 1px solid transparent; background: rgba(245,240,232,.84); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transition: background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease); }

.site-header.is-scrolled { border-color: var(--line); background: rgba(250,247,241,.95); box-shadow: 0 12px 32px -28px rgba(20,32,30,.6); }

.header-inner { display: flex; align-items: center; min-height: var(--header-h); gap: 28px; }

.logo { display: inline-flex; align-items: center; flex: none; gap: 11px; color: var(--ink); text-decoration: none; }

.logo:hover { color: var(--ink); }

.logo__mark { display: grid; grid-template-columns: repeat(2,8px); grid-template-rows: repeat(2,8px); gap: 3px; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--ink); }

.logo__mark i { display: block; border-radius: 2px; background: var(--sand); }

.logo__mark i:nth-child(2) { background: var(--terra); }

.logo__mark i:nth-child(3) { background: var(--sage); }

.logo__mark i:nth-child(4) { opacity: .4; }

.logo__word { display: flex; flex-direction: column; line-height: 1; }

.logo__name { font-family: var(--font-display); font-size: 1.55rem; letter-spacing: -.06em; }

.logo__sub { margin-top: 5px; color: var(--muted); font-size: .56rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.main-nav { margin-left: auto; }

.main-nav ul { display: flex; align-items: center; gap: clamp(12px,1.65vw,26px); margin: 0; padding: 0; list-style: none; }

.main-nav a { position: relative; display: inline-block; padding-block: 8px; color: var(--ink); font-size: .82rem; font-weight: 600; line-height: 1.2; text-decoration: none; white-space: nowrap; }

.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 1px; height: 1px; background: var(--terra); transition: right .25s var(--ease); }

.main-nav a:hover::after,.main-nav a[aria-current="page"]::after { right: 0; }

.main-nav a[aria-current="page"] { color: var(--terra-dark); }

.header-actions { display: flex; align-items: center; gap: 14px; flex: none; }

.header-phone { display: flex; flex-direction: column; color: var(--ink); font-size: .82rem; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; }

.header-phone span { margin-top: 4px; color: var(--muted); font-size: .62rem; font-weight: 500; }

.header-phone:hover { color: var(--terra-dark); }

.header-cta { min-height: 44px; padding: 12px 18px; font-size: .8rem; }

.menu-toggle { display: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: transparent; }

.menu-toggle span { display: block; width: 17px; height: 1.5px; margin: 4px auto; background: currentColor; transition: transform .2s var(--ease), opacity .2s var(--ease); }

.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(5.5px) rotate(45deg); }

.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }

.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-5.5px) rotate(-45deg); }

.mobile-panel { position: fixed; inset: var(--header-h) 0 0; z-index: 99; padding: 26px 24px 32px; overflow-y: auto; background: var(--sand); border-top: 1px solid var(--line); }

.mobile-panel[hidden] { display: none; }

.mobile-panel__nav { display: grid; gap: 2px; max-width: 620px; margin: 0 auto; }

.mobile-panel__nav a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 13px 4px; border-bottom: 1px solid var(--line); color: var(--ink); font-family: var(--font-display); font-size: 1.45rem; letter-spacing: -.02em; text-decoration: none; }

.mobile-panel__nav a::after { content: "↗"; color: var(--terra); font-family: var(--font-body); font-size: .9rem; }

.mobile-panel__nav a[aria-current="page"] { color: var(--terra-dark); }

.mobile-panel__contacts { display: grid; gap: 10px; max-width: 620px; margin: 28px auto 0; }

.mobile-panel__contacts .btn { width: 100%; }

/* Герой */

.hero { padding: clamp(42px,6vw,84px) 0 clamp(58px,7vw,96px); overflow: hidden; }

.hero__grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); align-items: center; gap: clamp(36px,6vw,88px); }

.hero__copy { position: relative; z-index: 1; min-width: 0; }

.hero__label { margin-bottom: 24px; }

.hero h1 { max-width: 13.5ch; margin-bottom: 27px; }

.hero__lead { max-width: 56ch; margin-bottom: 30px; }

.hero__actions { margin-bottom: 23px; }

.hero__micro { display: flex; align-items: flex-start; gap: 10px; max-width: 52ch; color: var(--muted); font-size: .82rem; line-height: 1.5; }

.hero__micro svg { flex: none; margin-top: 2px; color: var(--sage-dark); }

.hero__visual { position: relative; min-width: 0; }

.hero__photo { position: relative; overflow: hidden; border-radius: 32px; background: var(--sand-2); box-shadow: var(--shadow-soft); }

.hero__photo img { width: 100%; height: auto; }

.hero__badge { position: absolute; right: -17px; bottom: 27px; display: flex; flex-direction: column; justify-content: center; width: 146px; height: 146px; padding: 20px; border: 1px solid rgba(245,240,232,.33); border-radius: 50%; color: var(--sand); background: var(--ink); text-align: center; box-shadow: 0 22px 40px -22px rgba(20,32,30,.7); }

.hero__badge strong { font-family: var(--font-display); font-size: 2.45rem; font-weight: 400; line-height: .92; }

.hero__badge span { margin-top: 7px; font-size: .66rem; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; }

.hero__caption { position: absolute; left: 20px; bottom: 20px; max-width: calc(100% - 110px); padding: 11px 14px; border-radius: 12px; color: var(--sand); background: rgba(20,32,30,.72); backdrop-filter: blur(8px); font-size: .72rem; line-height: 1.4; }

.hero__side-note { position: absolute; top: 15%; left: -62px; display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .66rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; transform: rotate(-90deg); transform-origin: center; }

.hero__side-note::before { content: ""; width: 28px; height: 1px; background: var(--terra); }

.fact-row { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(40px,5vw,64px); border-top: 1px solid var(--line); }

.fact { min-width: 0; padding: 22px 22px 0 0; }

.fact + .fact { padding-left: 22px; border-left: 1px solid var(--line); }

.fact strong { display: block; margin-bottom: 3px; font-family: var(--font-display); font-size: clamp(1.7rem,2.4vw,2.25rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; }

.fact span { display: block; color: var(--muted); font-size: .78rem; line-height: 1.4; }

.trust-strip { padding: 20px 0; color: var(--sand); background: var(--ink); }

.trust-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; }

.trust-strip p { margin: 0; color: #d8d3c9; font-size: .76rem; letter-spacing: .04em; }

.trust-strip__items { display: flex; flex-wrap: wrap; gap: 9px 24px; }

.trust-strip__items span { display: inline-flex; align-items: center; gap: 8px; font-size: .76rem; }

.trust-strip__items span::before { content: "✦"; color: var(--terra); font-size: .8em; }

/* Аудитории */

.audience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }

.audience-card { display: flex; flex-direction: column; min-height: 100%; padding: clamp(24px,3vw,34px); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,252,247,.78); box-shadow: var(--shadow-card); transition: transform .25s var(--ease), box-shadow .25s var(--ease); }

.audience-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-soft); }

.audience-card:nth-child(2) { background: var(--ink); color: var(--sand); border-color: transparent; }

.audience-card:nth-child(2) .muted { color: #c6c1b7; }

.audience-card:nth-child(2) .link-arrow { color: var(--sand); }

.audience-card:nth-child(3) { background: var(--sand-2); }

.audience-card__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 32px; }

.audience-card__num { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .12em; }

.audience-card:nth-child(2) .audience-card__num { color: #aaa59c; }

.audience-card__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: var(--ink); background: var(--sand); }

.audience-card:nth-child(2) .audience-card__icon { color: var(--sand); background: var(--terra); }

.audience-card h3 { max-width: 15ch; }

.audience-card p { color: var(--muted); font-size: .9rem; }

.audience-card:nth-child(2) p { color: #c6c1b7; }

.audience-card .link-arrow { margin-top: auto; padding-top: 26px; }

/* Боли */

.pain-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line-dark); border-radius: var(--radius); background: var(--line-dark); }

.pain-card { padding: clamp(24px,3.4vw,38px); background: var(--ink); }

.pain-card__quote { display: flex; gap: 12px; margin-bottom: 12px; }

.pain-card__quote::before { content: "\201C"; color: var(--terra); font-family: var(--font-display); font-size: 2.1rem; line-height: .8; }

.pain-card h3 { max-width: 22ch; font-size: clamp(1.2rem,1.6vw,1.48rem); line-height: 1.2; }

.pain-card p { max-width: 50ch; margin: 0; color: #c3beb4; font-size: .88rem; }

/* Преимущества */

.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }

.feature-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,252,247,.7); }

.feature-card__num { display: block; margin-bottom: 28px; color: var(--terra-dark); font-size: .68rem; font-weight: 700; letter-spacing: .13em; }

.feature-card h3 { font-size: 1.32rem; line-height: 1.15; }

.feature-card p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.6; }

/* Форматы */

.format-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }

.format-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow-card); }

.format-card__image { position: relative; overflow: hidden; background: var(--sand-2); }

.format-card__image img { width: 100%; transition: transform .55s var(--ease); }

.format-card:hover .format-card__image img { transform: scale(1.025); }

.format-card__tag { position: absolute; top: 14px; left: 14px; padding: 7px 10px; border-radius: 999px; color: var(--sand); background: rgba(20,32,30,.72); font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; backdrop-filter: blur(8px); }

.format-card__body { padding: 22px 24px 26px; }

.format-card__body h3 { font-size: 1.38rem; }

.format-card__body p { color: var(--muted); font-size: .86rem; }

.format-card__meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 17px 0 20px; }

.format-card__meta span { padding: 6px 9px; border-radius: 7px; color: var(--ink); background: var(--sand); font-size: .68rem; font-weight: 600; }

.format-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 17px; border-top: 1px solid var(--line); }

.format-card__price { font-family: var(--font-display); font-size: 1.15rem; letter-spacing: -.03em; }

.format-card__price small { display: block; color: var(--muted); font-family: var(--font-body); font-size: .65rem; letter-spacing: 0; }

.format-card__link { color: var(--terra-dark); font-size: .78rem; font-weight: 700; text-decoration: none; }

/* Процесс */

.process-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }

.process-step { position: relative; padding: 0 24px 0 0; }

.process-step + .process-step { padding-left: 24px; border-left: 1px solid var(--line); }

.process-step__num { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 24px; border: 1px solid var(--terra); border-radius: 50%; color: var(--terra-dark); font-family: var(--font-display); font-size: 1.1rem; }

.process-step h3 { font-size: 1.23rem; }

.process-step p { margin: 0; color: var(--muted); font-size: .84rem; }

.section--dark .process-step + .process-step { border-color: var(--line-dark); }

.section--dark .process-step p { color: #c2bdb3; }

.section--dark .process-step__num { color: var(--terra-soft); }

/* Split и чек-листы */

.split { display: grid; grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: start; gap: clamp(30px,6vw,80px); }

.split--middle { align-items: center; }

.check-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; }

.check-list li { position: relative; padding: 13px 0 13px 27px; border-bottom: 1px solid var(--line); font-size: .86rem; line-height: 1.45; }

.check-list li::before { content: "\2713"; position: absolute; left: 0; top: 12px; color: var(--sage-dark); font-weight: 700; }

.section--dark .check-list li { border-color: var(--line-dark); color: #d2cdc3; }

.section--dark .check-list li::before { color: var(--sage); }

.quote-panel { padding: clamp(26px,4vw,42px); border-radius: var(--radius); color: var(--sand); background: var(--ink); box-shadow: var(--shadow-card); }

.quote-panel blockquote { margin: 0; }

.quote-panel blockquote p { font-family: var(--font-display); font-size: clamp(1.5rem,2.5vw,2.2rem); line-height: 1.2; letter-spacing: -.025em; }

.quote-panel cite { display: block; margin-top: 24px; color: #c6c1b7; font-size: .78rem; font-style: normal; }

.quote-mark { display: block; margin-bottom: 20px; color: var(--terra); font-family: var(--font-display); font-size: 3.6rem; line-height: .55; }

/* Цены */

.price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }

.price-card { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }

.price-card--featured { color: var(--sand); background: var(--ink); border-color: var(--ink); }

.price-card--featured .muted,.price-card--featured p { color: #c6c1b7; }

.price-card__label { margin-bottom: 26px; color: var(--terra-dark); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.price-card--featured .price-card__label { color: var(--terra-soft); }

.price-card__amount { margin-bottom: 12px; font-family: var(--font-display); font-size: clamp(2rem,3.2vw,2.75rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; }

.price-card__amount small { font-family: var(--font-body); font-size: .72rem; font-weight: 500; letter-spacing: 0; }

.price-card p { color: var(--muted); font-size: .85rem; }

.price-card .btn { margin-top: auto; }

/* Таблица */

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }

.compare-table { width: 100%; min-width: 700px; border-collapse: collapse; font-size: .84rem; }

.compare-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.compare-table th,.compare-table td { padding: 17px 20px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }

.compare-table thead th { color: var(--ink); background: var(--sand); font-size: .72rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

.compare-table tbody th { width: 25%; font-weight: 600; }

.compare-table td:last-child,.compare-table th:last-child { background: rgba(192,106,62,.08); }

.compare-table td:last-child { color: var(--ink); font-weight: 600; }

.compare-table tr:last-child th,.compare-table tr:last-child td { border-bottom: 0; }

/* Отзывы */

.review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }

.review-card { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }

.review-card:nth-child(2) { background: var(--sand-2); }

.review-card__quote { margin-bottom: 26px; font-family: var(--font-display); font-size: 1.25rem; line-height: 1.35; letter-spacing: -.02em; }

.review-card__author { margin-top: auto; color: var(--muted); font-size: .77rem; line-height: 1.45; }

.review-card__author strong { display: block; color: var(--ink); font-size: .82rem; }

.review-note { margin-top: 22px; max-width: 72ch; }

/* FAQ */

.faq-list { border-top: 1px solid var(--line); }

.faq-item { border-bottom: 1px solid var(--line); }

.faq-item summary { position: relative; padding: 21px 52px 21px 0; list-style: none; font-family: var(--font-display); font-size: clamp(1.06rem,1.6vw,1.35rem); line-height: 1.25; letter-spacing: -.015em; cursor: pointer; }

.faq-item summary::-webkit-details-marker { display: none; }

.faq-item summary::after { content: "+"; position: absolute; top: 50%; right: 3px; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; color: var(--terra-dark); font-family: var(--font-body); font-size: 1.25rem; font-weight: 300; line-height: 1; transform: translateY(-50%); transition: transform .2s var(--ease), background .2s var(--ease); }

.faq-item[open] summary::after { content: "-"; transform: translateY(-50%) rotate(180deg); background: var(--sand); }

.faq-item__answer { max-width: 70ch; padding: 0 52px 23px 0; color: var(--muted); font-size: .9rem; }

.faq-item__answer p { margin: 0; }

.section--dark .faq-list,.section--dark .faq-item { border-color: var(--line-dark); }

.section--dark .faq-item__answer { color: #c4bfb5; }

.section--dark .faq-item summary::after { border-color: var(--line-dark); color: var(--sand); }

.section--dark .faq-item[open] summary::after { background: var(--ink-3); }

/* CTA и форма */

.cta-section { padding-block: clamp(58px,8vw,104px); color: var(--sand); background: var(--ink); overflow: hidden; }

.cta-section::before { content: "12"; position: absolute; right: -2vw; bottom: -7vw; color: rgba(245,240,232,.035); font-family: var(--font-display); font-size: clamp(24rem,52vw,58rem); line-height: .65; pointer-events: none; }

.cta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: start; gap: clamp(34px,6vw,80px); }

.cta-copy h2 { max-width: 12ch; font-size: clamp(2.4rem,4.6vw,4.3rem); }

.cta-copy p { max-width: 48ch; color: #c9c4ba; }

.cta-contact-list { display: grid; gap: 10px; margin-top: 28px; }

.cta-contact-list a { color: var(--sand); font-size: .9rem; text-decoration: none; }

.cta-contact-list a:hover { color: var(--terra-soft); }

.cta-contact-list span { color: #9b968d; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }

.form-card { padding: clamp(24px,4vw,42px); border-radius: var(--radius); color: var(--ink); background: var(--sand); box-shadow: 0 30px 70px -34px rgba(0,0,0,.7); }

.form-card__head { margin-bottom: 24px; }

.form-card__head h3 { margin-bottom: 8px; font-size: clamp(1.5rem,2vw,2rem); }

.form-card__head p { color: var(--muted); font-size: .86rem; }

.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }

.form-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }

.form-field--full { grid-column: 1 / -1; }

.form-field label { color: var(--ink); font-size: .74rem; font-weight: 700; letter-spacing: .02em; }

.form-field input,.form-field select,.form-field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(20,32,30,.2); border-radius: 10px; color: var(--ink); background: rgba(255,252,247,.75); font-size: .88rem; transition: border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease); }

.form-field textarea { min-height: 92px; resize: vertical; }

.form-field input::placeholder,.form-field textarea::placeholder { color: #97928a; opacity: 1; }

.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color: var(--terra); background: var(--white); box-shadow: 0 0 0 3px rgba(192,106,62,.12); outline: 0; }

.form-field [aria-invalid="true"] { border-color: #8e1748; background: #fff8f2; }

.form-error { min-height: 15px; color: #8e1748; font-size: .68rem; line-height: 1.35; }

.form-hint { color: var(--muted); font-size: .67rem; line-height: 1.35; }

.checkbox-field { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: .7rem; line-height: 1.45; }

.checkbox-field input { width: 17px; height: 17px; flex: none; margin: 2px 0 0; accent-color: var(--terra); }

.checkbox-field a { color: var(--ink); }

.form-card .note { color: var(--muted); }

.form-status { margin-top: 10px; padding: 13px 14px; border-radius: 10px; font-size: .8rem; line-height: 1.4; }

.form-status[hidden] { display: none; }

.form-status--error { color: #6b1138; background: #f8d7e4; }

.form-status--success { color: #2f4b3f; background: #e6e9df; }

.form-success { padding: 18px 0 2px; }

.form-success[hidden] { display: none; }

.form-success h3 { margin-bottom: 10px; font-size: 2rem; }

.form-success p { color: var(--muted); font-size: .9rem; }

.form-success .btn { margin-top: 20px; }

.form-card.is-sent .form-grid,.form-card.is-sent .form-submit-row { display: none; }

/* Калькулятор */

.calculator { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: 18px; align-items: stretch; }

.calculator__form,.calculator__result { border-radius: var(--radius); }

.calculator__form { padding: clamp(24px,3.4vw,38px); border: 1px solid var(--line); background: var(--white); }

.calculator__form h3 { margin-bottom: 8px; }

.calculator__form > p { color: var(--muted); font-size: .86rem; }

.calc-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 24px; }

.calc-result { display: flex; flex-direction: column; justify-content: space-between; padding: clamp(24px,3.4vw,38px); color: var(--sand); background: var(--ink); }

.calc-result__label { color: #aeb9b5; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }

.calc-result__total { margin: 18px 0 4px; font-family: var(--font-display); font-size: clamp(2.5rem,5vw,4rem); letter-spacing: -.05em; line-height: 1; }

.calc-result__per { color: #c4bfb5; font-size: .78rem; }

.calc-result__breakdown { display: grid; gap: 8px; margin: 28px 0 0; padding: 17px 0 0; border-top: 1px solid var(--line-dark); }

.calc-result__breakdown div { display: flex; justify-content: space-between; gap: 14px; color: #c7c2b8; font-size: .76rem; }

.calc-result__breakdown strong { color: var(--sand); font-weight: 600; }

.calc-result .note { margin-top: 22px; color: #a9a49b; }

.calc-error { margin-top: 12px; color: #8e1748; font-size: .76rem; }

/* Крошки и внутренний герой */

.breadcrumbs { padding-top: 24px; }

.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: .72rem; }

.breadcrumbs li { display: flex; align-items: center; gap: 8px; }

.breadcrumbs li + li::before { content: "/"; color: var(--sand-3); }

.breadcrumbs a { text-decoration: none; }

.breadcrumbs a:hover { color: var(--terra-dark); }

.breadcrumbs [aria-current="page"] { color: var(--ink); }

.page-hero { padding: clamp(38px,5vw,68px) 0 clamp(46px,6vw,82px); }

.page-hero__grid { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); align-items: center; gap: clamp(30px,5vw,72px); }

.page-hero__copy { min-width: 0; }

.page-hero h1 { max-width: 15ch; margin-bottom: 22px; font-size: clamp(2.5rem,5.2vw,4.6rem); }

.page-hero .lead { margin-bottom: 28px; }

.page-hero__media { overflow: hidden; border-radius: 28px; background: var(--sand-2); box-shadow: var(--shadow-soft); }

.page-hero__media img { width: 100%; }

.page-hero--plain { padding-bottom: clamp(36px,5vw,56px); }

.page-hero--plain .page-hero__grid { grid-template-columns: minmax(0,850px); }

.page-hero--dark { color: var(--sand); background: var(--ink); }

.page-hero--dark .lead,.page-hero--dark .breadcrumbs ol { color: #c5c0b6; }

.page-hero--dark .breadcrumbs [aria-current="page"] { color: var(--sand); }

.page-hero--dark .breadcrumbs li + li::before { color: #69726c; }

.page-hero--dark .breadcrumbs a:hover { color: var(--terra-soft); }

.page-hero--dark .eyebrow { color: var(--terra-soft); }

.page-hero__kicker { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }

/* Информационные блоки */

.info-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }

.info-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }

.info-card h3 { font-size: 1.35rem; }

.info-card p { margin: 0; color: var(--muted); font-size: .86rem; }

.info-card__num { display: block; margin-bottom: 24px; color: var(--terra-dark); font-size: .68rem; font-weight: 700; letter-spacing: .12em; }

.article-list { display: grid; gap: 14px; }

.article-card { display: grid; grid-template-columns: 90px minmax(0,1fr) auto; align-items: center; gap: 24px; padding: 22px 26px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); text-decoration: none; transition: transform .2s var(--ease), box-shadow .2s var(--ease); }

.article-card:hover { color: var(--ink); transform: translateY(-3px); box-shadow: var(--shadow-card); }

.article-card__num { color: var(--terra-dark); font-family: var(--font-display); font-size: 2.2rem; line-height: 1; }

.article-card h3 { margin-bottom: 5px; font-size: 1.4rem; }

.article-card p { margin: 0; color: var(--muted); font-size: .82rem; }

.article-card__arrow { color: var(--terra); font-size: 1.2rem; }

/* Статья */

.article-hero { padding: clamp(34px,5vw,64px) 0 clamp(28px,4vw,48px); }

.article-hero h1 { max-width: 18ch; font-size: clamp(2.3rem,4.7vw,4rem); }

.article-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 22px; color: var(--muted); font-size: .75rem; }

.article-meta span { display: inline-flex; align-items: center; gap: 7px; }

.article-meta span::before { content: "•"; color: var(--terra); }

.article-layout { display: grid; grid-template-columns: minmax(0,760px) 260px; justify-content: space-between; align-items: start; gap: 64px; padding-bottom: clamp(70px,8vw,110px); }

.article-body { min-width: 0; font-size: 1rem; line-height: 1.75; }

.article-body > p:first-of-type { font-size: 1.15rem; color: #3b4b45; }

.article-body h1 { margin: 0 0 18px; font-size: clamp(2.2rem,4.4vw,3.4rem); }

.article-body h2 { margin-top: 48px; margin-bottom: 16px; font-size: clamp(1.75rem,3vw,2.35rem); }

.article-body h3 { margin-top: 30px; font-size: 1.4rem; }

.article-body ul,.article-body ol { margin: 0 0 22px; padding-left: 1.3em; }

.article-body li { margin-bottom: 8px; }

.article-body li::marker { color: var(--terra); }

.article-body blockquote { margin: 30px 0; padding: 18px 0 18px 24px; border-left: 2px solid var(--terra); color: #3b4b45; font-family: var(--font-display); font-size: 1.3rem; line-height: 1.4; }

.article-body .article-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 26px 0; padding: 22px; border-radius: var(--radius-md); background: var(--sand); }

.article-body .article-cta p { max-width: 400px; margin: 0; color: var(--muted); font-size: .84rem; }

.article-body .article-cta .btn { flex: none; }

.article-aside { position: sticky; top: calc(var(--header-h) + 26px); }

.article-aside__box { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,252,247,.75); }

.article-aside h2 { margin-bottom: 14px; font-family: var(--font-body); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.article-aside nav ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }

.article-aside nav a { display: block; color: var(--muted); font-size: .76rem; line-height: 1.4; text-decoration: none; }

.article-aside nav a:hover { color: var(--terra-dark); }

.article-aside .btn { margin-top: 20px; }

.article-bottom-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--line); }

.article-bottom-nav a { color: var(--muted); font-size: .8rem; }

/* 404 */

.error-page { display: grid; place-items: center; min-height: 64vh; padding-block: clamp(60px,9vw,120px); text-align: center; }

.error-page__num { margin-bottom: 8px; color: var(--terra); font-family: var(--font-display); font-size: clamp(6rem,18vw,13rem); line-height: .7; letter-spacing: -.08em; }

.error-page h1 { margin-top: 24px; }

.error-page p { max-width: 55ch; margin-inline: auto; color: var(--muted); }

.error-page .btn-row { justify-content: center; margin-top: 28px; }

/* Подвал */

.site-footer { padding: clamp(48px,6vw,72px) 0 28px; color: var(--sand); background: #0a1613; }

.footer-grid { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1fr); gap: 40px; }

.footer-brand .logo { color: var(--sand); }

.footer-brand .logo:hover { color: var(--sand); }

.footer-brand .logo__sub { color: #9b968d; }

.footer-brand p { max-width: 33ch; margin-top: 20px; color: #a9a49b; font-size: .8rem; }

.footer-col h2 { margin-bottom: 16px; color: #e2ddd3; font-family: var(--font-body); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.footer-col ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }

.footer-col a,.footer-col li { color: #aeb9b5; font-size: .78rem; line-height: 1.45; text-decoration: none; }

.footer-col a:hover { color: var(--terra-soft); }

.footer-contact strong { display: block; color: var(--sand); font-size: .95rem; font-weight: 600; }

.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; margin-top: 54px; padding-top: 20px; border-top: 1px solid rgba(245,240,232,.12); color: #7a837d; font-size: .68rem; }

.footer-bottom a { color: #a7a299; text-decoration: none; }

.footer-bottom a:hover { color: var(--terra-soft); }

/* Cookie */

.cookie-banner { position: fixed; right: 20px; bottom: 20px; z-index: 90; display: flex; align-items: center; gap: 18px; width: min(100% - 40px,560px); padding: 15px 18px; border: 1px solid rgba(245,240,232,.18); border-radius: 14px; color: var(--sand); background: rgba(20,32,30,.96); box-shadow: 0 20px 50px -24px rgba(0,0,0,.55); font-size: .72rem; line-height: 1.4; }

.cookie-banner[hidden] { display: none; }

.cookie-banner p { margin: 0; }

.cookie-banner a { color: var(--terra-soft); }

.cookie-banner__actions { display: flex; flex: none; gap: 8px; }

.cookie-banner .btn { min-height: 36px; padding: 8px 12px; font-size: .68rem; }

/* Анимации */

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s var(--ease), transform .65s var(--ease); }

.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {

  html { scroll-behavior: auto; }

  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }

  .reveal { opacity: 1; transform: none; }

}

@media (max-width: 1180px) {

  .main-nav { display: none; }

  .menu-toggle { display: block; }

  .header-actions { margin-left: auto; }

  .hero__side-note { display: none; }

  .hero__badge { right: 12px; width: 128px; height: 128px; }

  .hero__badge strong { font-size: 2.1rem; }

  .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

}

@media (max-width: 900px) {

  :root { --header-h: 72px; }

  .container,.container--wide,.container--narrow { width: min(100% - 36px,var(--container)); }

  .hero__grid,.page-hero__grid,.cta-grid,.split { grid-template-columns: minmax(0,1fr); }

  .hero__copy { order: 1; }

  .hero__visual { order: 2; max-width: 620px; width: 100%; margin-inline: auto; }

  .hero { padding-top: 42px; }

  .hero h1 { max-width: 16ch; }

  .hero__side-note { display: none; }

  .hero__badge { right: 14px; bottom: 14px; width: 118px; height: 118px; }

  .hero__badge strong { font-size: 1.9rem; }

  .hero__caption { left: 14px; bottom: 14px; max-width: calc(100% - 96px); font-size: .66rem; }

  .fact-row { grid-template-columns: repeat(2,minmax(0,1fr)); }

  .fact:nth-child(3) { border-left: 0; padding-left: 0; }

  .fact:nth-child(n+3) { padding-top: 20px; border-top: 1px solid var(--line); }

  .audience-grid,.feature-grid,.format-grid,.price-grid,.review-grid,.info-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }

  .audience-card:nth-child(2) { grid-column: span 2; }

  .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 0; }

  .process-step:nth-child(3) { border-left: 0; padding-left: 0; }

  .process-step:nth-child(n+3) { padding-top: 26px; border-top: 1px solid var(--line); }

  .section--dark .process-step:nth-child(n+3) { border-color: var(--line-dark); }

  .calculator { grid-template-columns: minmax(0,1fr); }

  .article-layout { grid-template-columns: minmax(0,1fr); gap: 40px; }

  .article-aside { position: static; order: -1; }

  .article-aside__box { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; }

  .article-aside h2 { margin: 0; }

  .article-aside nav { display: none; }

  .article-aside .btn { margin-top: 0; }

  .page-hero__media { max-width: 640px; }

  .page-hero__media img { max-height: 390px; object-fit: cover; object-position: center; }

}

@media (max-width: 640px) {

  body { font-size: 16px; }

  .container,.container--wide,.container--narrow { width: min(100% - 32px,var(--container)); }

  .section { padding-block: 62px; }

  .section--tight { padding-block: 42px; }

  h1 { font-size: clamp(2.25rem,11vw,3.45rem); }

  h2 { font-size: clamp(1.95rem,8vw,2.9rem); }

  .header-inner { gap: 12px; }

  .header-phone,.header-cta { display: none; }

  .header-actions { margin-left: auto; }

  .logo__sub { display: none; }

  .logo__mark { width: 36px; height: 36px; padding: 8px; }

  .hero { padding-top: 32px; }

  .hero__label { margin-bottom: 18px; }

  .hero__actions .btn { width: 100%; }

  .hero__actions { flex-direction: column; align-items: stretch; }

  .hero__micro { font-size: .78rem; }

  .hero__badge { width: 99px; height: 99px; padding: 13px; right: 10px; bottom: 10px; }

  .hero__badge strong { font-size: 1.55rem; }

  .hero__badge span { font-size: .55rem; }

  .hero__caption { max-width: calc(100% - 82px); padding: 8px 10px; font-size: .6rem; }

  .fact-row { margin-top: 38px; }

  .fact { padding-right: 12px; }

  .fact + .fact { padding-left: 14px; }

  .fact strong { font-size: 1.62rem; }

  .fact span { font-size: .69rem; }

  .trust-strip__inner { display: block; }

  .trust-strip p { margin-bottom: 11px; }

  .trust-strip__items { gap: 7px 16px; }

  .audience-grid,.feature-grid,.format-grid,.price-grid,.review-grid,.info-grid,.pain-grid,.check-list { grid-template-columns: minmax(0,1fr); }

  .audience-card:nth-child(2) { grid-column: auto; }

  .feature-card,.audience-card,.price-card,.review-card,.info-card { padding: 22px; }

  .section-head--split { display: block; }

  .section-head__aside { margin-top: 16px; }

  .process-grid { grid-template-columns: minmax(0,1fr); gap: 0; }

  .process-step,.process-step + .process-step { padding: 22px 0; border-left: 0; border-top: 1px solid var(--line); }

  .process-step:first-child { padding-top: 0; border-top: 0; }

  .section--dark .process-step + .process-step { border-color: var(--line-dark); }

  .process-step__num { margin-bottom: 15px; }

  .split { gap: 32px; }

  .check-list { gap: 0; }

  .cta-grid { gap: 34px; }

  .cta-copy h2 { max-width: 13ch; }

  .form-card { padding: 22px 18px; }

  .form-grid,.calc-grid { grid-template-columns: minmax(0,1fr); }

  .form-field--full { grid-column: auto; }

  .form-card__head h3 { font-size: 1.55rem; }

  .article-card { grid-template-columns: 44px minmax(0,1fr); gap: 14px; padding: 18px; }

  .article-card__arrow { display: none; }

  .article-card__num { font-size: 1.7rem; }

  .article-card h3 { font-size: 1.2rem; }

  .article-hero h1 { font-size: clamp(2.15rem,9vw,3rem); }

  .article-body { font-size: .96rem; }

  .article-body h2 { margin-top: 38px; }

  .article-body .article-cta { display: block; }

  .article-body .article-cta .btn { margin-top: 14px; width: 100%; }

  .article-aside__box { display: block; }

  .article-aside .btn { margin-top: 15px; }

  .footer-grid { grid-template-columns: minmax(0,1fr); gap: 30px; }

  .footer-bottom { margin-top: 36px; }

  .cookie-banner { right: 16px; bottom: 16px; display: block; width: calc(100% - 32px); padding: 13px; }

  .cookie-banner__actions { margin-top: 12px; }

  .breadcrumbs { padding-top: 16px; }

  .page-hero { padding-top: 28px; }

  .page-hero h1 { font-size: clamp(2.2rem,9.5vw,3.1rem); }

  .eyebrow { font-size: .65rem; }

  .btn { min-height: 50px; }

}

@media (max-width: 380px) {

  .container,.container--wide,.container--narrow { width: calc(100% - 28px); }

  .logo__name { font-size: 1.34rem; }

  .logo__mark { width: 33px; height: 33px; padding: 7px; grid-template-columns: repeat(2,7px); grid-template-rows: repeat(2,7px); }

  .form-card { border-radius: 18px; }

  .hero__caption { display: none; }

}

@media print {

  .site-header,.cookie-banner,.btn-row,.article-aside,.cta-section,.site-footer { display: none !important; }

  body { color: #000; background: #fff; }

  .article-layout { display: block; }

  a { color: #000; }

}



/* 404 */

.error-section { padding-block: clamp(44px, 7vw, 88px) 0; }

.error-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: clamp(32px, 6vw, 80px); align-items: start; }

.error-code { display: block; margin-bottom: 4px; color: var(--terra); font-family: var(--font-display); font-size: clamp(5rem, 14vw, 10rem); line-height: .8; letter-spacing: -.07em; }

.error-links { border-top: 1px solid var(--line); }

.error-links a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 2px; border-bottom: 1px solid var(--line); font-size: .95rem; font-weight: 650; text-decoration: none; }

.error-links a:hover { color: var(--terra-dark); }

.error-links a span:last-child { color: var(--terra); }

@media (max-width: 820px) { .error-grid { grid-template-columns: 1fr; gap: 36px; } }





/* ===== Бренд-редизайн 2026: «Командировка.ру» ===== */

@font-face{font-family:"Golos Text";src:url("../fonts/golos-text.woff") format("woff");font-weight:100 900;font-style:normal;font-display:swap}

@font-face{font-family:"Forum";src:url("../fonts/forum.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}

:root{

  --ink:#0e1f1a;--ink-2:#16302a;--ink-3:#204039;

  --paper:#fffbf6;--sand:#fbf4ec;--sand-2:#f4e7dc;--sand-3:#ead7c8;

  --terra:#a11753;--terra-dark:#7e103f;--terra-soft:#facfe3;

  --sage:#5c7a6b;--sage-dark:#405e52;--sage-soft:#dfe8e1;

  --muted:#616a64;--line:rgba(14,31,26,.14);--line-dark:rgba(251,244,236,.18);

  --shadow-soft:0 32px 90px -48px rgba(14,31,26,.48);

  --shadow-card:0 20px 52px -36px rgba(14,31,26,.42);

  --radius:28px;--radius-md:18px;--radius-sm:12px;

  --header-h:84px;--ease:cubic-bezier(.22,.61,.36,1);

}

html{scroll-padding-top:calc(var(--header-h) + 24px)}

body{background:radial-gradient(circle at 7% -8%,rgba(161,23,83,.075),transparent 32rem),radial-gradient(circle at 96% 2%,rgba(92,122,107,.11),transparent 27rem),var(--paper);font-size:17.5px;line-height:1.65}

::selection{background:var(--terra);color:#fff}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.018em;line-height:1.03}

h1{font-size:clamp(2.85rem,6.35vw,5.7rem);letter-spacing:-.026em}

h2{font-size:clamp(2.15rem,4.2vw,3.8rem);letter-spacing:-.022em}

h3{font-size:clamp(1.45rem,2.25vw,2.05rem)}

.lead{color:var(--muted);font-size:clamp(1.06rem,1.55vw,1.22rem);line-height:1.62}

.eyebrow{color:var(--terra-dark);font-size:.68rem;letter-spacing:.19em}

.eyebrow::before{width:34px;background:var(--terra)}

.section{padding-block:clamp(70px,8.5vw,124px)}

.section--sand{background:linear-gradient(180deg,rgba(251,244,236,.35),var(--sand) 18%,rgba(251,244,236,.4))}

.section--dark{background:radial-gradient(circle at 85% 0%,rgba(161,23,83,.22),transparent 34rem),radial-gradient(circle at 10% 100%,rgba(92,122,107,.15),transparent 28rem),var(--ink)}

.section--line{border-top-color:var(--line)}

.section--dark .lead{color:#d7d2c8}

.section--dark .eyebrow{color:var(--terra-soft)}

.container{width:min(100% - 48px,1240px)}

.container--narrow{width:min(100% - 48px,880px)}



/* Шапка */

.site-header{background:rgba(255,251,246,.82);border-bottom:1px solid rgba(14,31,26,.08)}

.site-header.is-scrolled{background:rgba(255,251,246,.95);border-color:rgba(14,31,26,.12);box-shadow:0 18px 48px -38px rgba(14,31,26,.62)}

.header-inner{gap:24px}

.logo{gap:12px}

.logo__mark{display:block;width:44px;height:44px;padding:0;border-radius:14px;background:#facfe3 url("../img/brand-mark.svg") center/cover no-repeat;box-shadow:0 8px 20px -12px rgba(126,16,63,.65),inset 0 0 0 1px rgba(126,16,63,.12);overflow:hidden}

.logo__mark i{display:none}

.logo__name{font-family:var(--font-display);font-size:1.62rem;letter-spacing:.015em;text-transform:uppercase;line-height:1}

.logo__sub{margin-top:5px;color:var(--terra-dark);font-size:.5rem;font-weight:600;letter-spacing:.15em}

.main-nav a{font-size:.8rem;font-weight:600;letter-spacing:.01em}

.main-nav a::after{height:2px;border-radius:2px;background:var(--terra)}

.main-nav a[aria-current="page"]{color:var(--terra-dark)}

.header-phone strong,.header-phone{font-weight:700}

.header-phone span{color:var(--terra-dark);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}

.header-cta{min-height:42px;padding:10px 16px;font-size:.76rem}

.menu-toggle{border-color:var(--line);background:rgba(255,251,246,.65)}

.mobile-panel{background:var(--sand)}

.mobile-panel__nav a{font-size:1.55rem}



/* Кнопки */

.btn{min-height:54px;padding:15px 22px 15px 26px;font-weight:600;letter-spacing:.005em;border-radius:999px;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}

.btn .btn__arrow{display:grid;place-items:center;width:30px;height:30px;margin-left:2px;border-radius:50%;background:rgba(255,255,255,.17);font-size:1rem;line-height:1;transition:transform .35s var(--ease),background .35s var(--ease)}

.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -22px rgba(14,31,26,.55)}

.btn:hover .btn__arrow{transform:translateX(2px);background:rgba(255,255,255,.24)}

.btn--accent{--btn-bg:var(--terra);box-shadow:0 16px 34px -20px rgba(161,23,83,.72)}

.btn--accent:hover{background:var(--terra-dark);box-shadow:0 20px 40px -22px rgba(161,23,83,.82)}

.btn--ghost{--btn-bg:rgba(255,251,246,.55);--btn-color:var(--ink);border-color:var(--line)}

.btn--ghost .btn__arrow{background:rgba(161,23,83,.1);color:var(--terra-dark)}

.btn--ghost:hover{--btn-color:var(--terra-dark);background:var(--sand-2);border-color:transparent}

.btn--light{--btn-bg:var(--terra-soft);--btn-color:var(--ink)}

.btn--light:hover{--btn-color:#fff;background:var(--terra)}

.btn--light .btn__arrow{background:rgba(14,31,26,.1);color:var(--ink)}

.btn--light:hover .btn__arrow{background:rgba(255,255,255,.18);color:#fff}

.btn--small{min-height:46px;padding:11px 18px 11px 21px;font-size:.82rem}

.btn--small .btn__arrow{width:26px;height:26px;font-size:.9rem}



/* Герой */

.hero{position:relative;padding:clamp(48px,6.4vw,92px) 0 clamp(60px,7vw,104px);background:radial-gradient(780px 560px at 90% 8%,rgba(161,23,83,.10),transparent 70%),radial-gradient(620px 440px at 6% 96%,rgba(92,122,107,.12),transparent 72%)}

.hero::before{content:"";position:absolute;inset:18px;border:1px solid rgba(161,23,83,.09);border-radius:36px;pointer-events:none}

.hero__grid{gap:clamp(38px,6vw,92px)}

.hero h1{max-width:12ch;margin-bottom:26px;font-size:clamp(3rem,6.4vw,5.65rem);line-height:.98;letter-spacing:-.026em}

.hero__label{padding:9px 14px;border:1px solid rgba(161,23,83,.16);background:rgba(250,207,227,.55);color:var(--terra-dark);font-weight:600;letter-spacing:.08em}

.pill__dot{background:var(--terra)}

.hero__lead{max-width:58ch;margin-bottom:32px;color:#4f5b55;font-size:clamp(1.04rem,1.55vw,1.2rem)}

.hero__micro{color:#69736d}

.hero__micro svg{color:var(--terra)}

.hero__photo{padding:9px;border-radius:210px 210px 32px 32px;background:linear-gradient(145deg,rgba(250,207,227,.98),rgba(126,16,63,.9) 52%,rgba(14,31,26,.92));box-shadow:0 40px 90px -46px rgba(14,31,26,.55)}

.hero__photo::after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,251,246,.32);border-radius:202px 202px 25px 25px;pointer-events:none}

.hero__photo img{border-radius:202px 202px 25px 25px}

.hero__caption{left:24px;bottom:24px;max-width:calc(100% - 140px);padding:11px 15px;border:1px solid rgba(161,23,83,.12);border-radius:12px;color:var(--ink);background:rgba(255,251,246,.9);font-size:.7rem;line-height:1.45;box-shadow:0 12px 24px -18px rgba(14,31,26,.4)}

.hero__badge{right:-14px;bottom:34px;width:150px;height:150px;border:1px solid rgba(250,207,227,.5);color:#fff;background:linear-gradient(145deg,var(--terra),var(--terra-dark));box-shadow:0 24px 44px -22px rgba(126,16,63,.72)}

.hero__badge strong{font-size:2.6rem;color:#fff}

.hero__badge span{color:var(--terra-soft)}

.hero__side-note{color:var(--terra-dark);font-weight:600}

.hero__side-note::before{background:var(--terra)}

.fact-row{margin-top:clamp(42px,5.5vw,70px);border-top:1px solid rgba(14,31,26,.16)}

.fact strong{color:var(--terra-dark);font-size:clamp(1.85rem,2.5vw,2.45rem)}

.fact span{color:#66716b;font-size:.79rem}

.trust-strip{background:linear-gradient(90deg,var(--terra-dark),var(--terra) 55%,#b52962);color:#fff}

.trust-strip p{color:rgba(255,255,255,.8)}

.trust-strip__items span::before{color:var(--terra-soft)}



/* Секции и карточки */

.audience-grid,.format-grid,.feature-grid,.review-grid,.price-grid{gap:18px}

.audience-card{position:relative;padding:clamp(26px,3.2vw,38px);border:1px solid rgba(14,31,26,.12);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,251,246,.92));box-shadow:0 24px 60px -48px rgba(14,31,26,.5);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}

.audience-card:hover{transform:translateY(-6px);border-color:rgba(161,23,83,.32);box-shadow:0 32px 70px -44px rgba(14,31,26,.55)}

.audience-card:nth-child(2){background:radial-gradient(circle at 100% 0%,rgba(161,23,83,.38),transparent 60%),var(--ink);color:var(--sand);border-color:transparent}

.audience-card:nth-child(2) .audience-card__num,.audience-card:nth-child(2) p{color:#c6c1b7}

.audience-card:nth-child(3){background:linear-gradient(160deg,var(--sand-2),#f8dce9)}

.audience-card__num{color:var(--terra-dark);letter-spacing:.16em}

.audience-card__icon{width:48px;height:48px;color:#fff;background:var(--terra)}

.audience-card:nth-child(2) .audience-card__icon{color:var(--ink);background:var(--terra-soft)}

.audience-card h3{max-width:16ch;font-size:clamp(1.55rem,2.1vw,2.05rem)}

.audience-card p{color:#5f6963;font-size:.92rem}

.audience-card .link-arrow{color:var(--terra-dark);font-weight:600}

.audience-card:nth-child(2) .link-arrow{color:var(--terra-soft)}

.pain-grid{border-color:rgba(250,207,227,.16);border-radius:var(--radius);background:rgba(250,207,227,.16)}

.pain-card{background:var(--ink);padding:clamp(26px,3.4vw,42px)}

.pain-card__quote::before{color:var(--terra-soft);font-size:2.5rem}

.pain-card h3{font-size:clamp(1.3rem,1.65vw,1.6rem);line-height:1.18}

.pain-card p{color:#c6c1b7}

.feature-card{padding:30px;border:1px solid rgba(14,31,26,.1);border-top:2px solid var(--terra);border-radius:var(--radius-md);background:rgba(255,251,246,.7);transition:transform .35s var(--ease),background .35s var(--ease),box-shadow .35s var(--ease)}

.feature-card:hover{transform:translateY(-4px);background-color:#fff;box-shadow:var(--shadow-card)}

.feature-card__num{color:var(--terra-dark);letter-spacing:.16em}

.feature-card h3{font-size:1.42rem}

.feature-card p{color:#626c66}

.format-card{border:1px solid rgba(14,31,26,.1);border-radius:var(--radius);background:#fff;box-shadow:0 24px 54px -44px rgba(14,31,26,.5);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}

.format-card:hover{transform:translateY(-5px);box-shadow:0 34px 70px -46px rgba(14,31,26,.55)}

.format-card__image{background:var(--sand-2)}

.format-card__image img{border-bottom:1px solid rgba(14,31,26,.06)}

.format-card__tag{color:var(--ink);background:rgba(250,207,227,.92);font-weight:700;letter-spacing:.08em}

.format-card__body{padding:24px 26px 28px}

.format-card__body h3{font-size:1.5rem}

.format-card__meta span{color:var(--terra-dark);background:rgba(250,207,227,.55)}

.format-card__price{color:var(--terra-dark);font-size:1.28rem}

.format-card__link{color:var(--terra-dark);font-weight:600}

.process-step__num{border:0;color:#fff;background:var(--terra);font-family:var(--font-body);font-weight:600}

.process-step h3{font-size:1.3rem}

.process-step p{color:#626c66}

.check-list li{border-color:rgba(14,31,26,.11)}

.check-list li::before{color:var(--terra)}

.quote-panel{background:radial-gradient(circle at 100% 0%,rgba(250,207,227,.22),transparent 55%),linear-gradient(145deg,var(--terra-dark),var(--terra));box-shadow:0 30px 64px -42px rgba(126,16,63,.6)}

.quote-panel blockquote p{color:#fff}

.quote-panel cite{color:var(--terra-soft)}

.quote-mark{color:var(--terra-soft)}

.price-card{padding:32px;border:1px solid rgba(14,31,26,.11);border-radius:var(--radius-md);background:#fff}

.price-card--featured{background:radial-gradient(circle at 100% 0%,rgba(250,207,227,.18),transparent 55%),var(--ink);border-color:transparent}

.price-card__label{color:var(--terra-dark);letter-spacing:.16em}

.price-card--featured .price-card__label{color:var(--terra-soft)}

.price-card__amount{color:var(--ink)}

.price-card--featured .price-card__amount{color:#fff}

.price-card p{color:#626c66}

.price-card--featured p{color:#c6c1b7}

.table-wrap{border-color:rgba(14,31,26,.11);border-radius:var(--radius-md)}

.compare-table thead th{background:var(--sand-2)}

.compare-table td:last-child,.compare-table th:last-child{background:rgba(250,207,227,.42)}

.review-card{border-color:rgba(14,31,26,.1);border-radius:var(--radius-md);background:#fff}

.review-card:nth-child(2){background:linear-gradient(160deg,var(--sand-2),#f8dce9)}

.review-card__quote{font-size:1.3rem}

.faq-item summary::after{border-color:rgba(161,23,83,.22);color:var(--terra-dark)}

.faq-item[open] summary::after{background:var(--terra-soft)}



/* CTA и форма */

.cta-section{background:radial-gradient(circle at 88% 0%,rgba(161,23,83,.32),transparent 45%),radial-gradient(circle at 0% 100%,rgba(92,122,107,.18),transparent 42%),var(--ink)}

.cta-section::before{color:rgba(250,207,227,.045)}

.cta-copy h2{color:#fff}

.cta-copy p{color:#c9c4ba}

.cta-contact-list a{color:var(--terra-soft)}

.cta-contact-list span{color:#a7a299}

.form-card{padding:clamp(26px,4vw,44px);border:1px solid rgba(250,207,227,.25);border-radius:var(--radius);background:linear-gradient(160deg,#fffaf4,var(--sand));box-shadow:0 34px 80px -42px rgba(0,0,0,.75)}

.form-card__head h3{font-size:clamp(1.6rem,2.2vw,2.15rem)}

.form-card__head p{color:#626c66}

.form-field input,.form-field select,.form-field textarea{border-color:rgba(14,31,26,.18);background:rgba(255,251,246,.8)}

.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--terra);box-shadow:0 0 0 3px rgba(161,23,83,.1)}



/* Подвал */

.site-footer{position:relative;overflow:hidden;padding:clamp(56px,7vw,88px) 0 30px;background:radial-gradient(circle at 90% 0%,rgba(161,23,83,.18),transparent 34rem),#0a1613}

.site-footer::before{content:"КОМАНДИРОВКА";position:absolute;left:-.04em;bottom:-.28em;color:rgba(250,207,227,.035);font-family:var(--font-display);font-size:clamp(8rem,20vw,18rem);line-height:.7;letter-spacing:.02em;pointer-events:none;white-space:nowrap}

.site-footer .container{position:relative;z-index:1}

.footer-grid{gap:44px}

.footer-brand .logo__mark{box-shadow:0 10px 24px -14px rgba(0,0,0,.6)}

.footer-brand .logo__name{color:#fff}

.footer-brand .logo__sub{color:var(--terra-soft)}

.footer-brand p{color:#b9b4aa;font-size:.82rem}

.footer-col h2{color:var(--terra-soft);letter-spacing:.15em}

.footer-col a,.footer-col li{color:#c2bdb3;font-size:.79rem}

.footer-col a:hover{color:#fff}

.footer-contact strong{color:#fff}

.footer-bottom{border-top-color:rgba(250,207,227,.14);color:#8d9b96}

.footer-bottom a{color:#b9b4aa}

.cookie-banner{background:rgba(10,22,19,.97);border-color:rgba(250,207,227,.22)}



/* Внутренние страницы */

.page-hero{background:radial-gradient(720px 520px at 92% 0%,rgba(161,23,83,.09),transparent 70%),radial-gradient(520px 360px at 5% 100%,rgba(92,122,107,.09),transparent 72%)}

.page-hero h1{font-size:clamp(2.7rem,5.4vw,4.9rem)}

.page-hero__media{border-radius:34px 34px 34px 120px;box-shadow:0 32px 70px -46px rgba(14,31,26,.5)}

.page-hero--dark{background:radial-gradient(circle at 82% 0%,rgba(161,23,83,.3),transparent 45%),var(--ink)}

.page-hero--dark .lead,.page-hero--dark .breadcrumbs ol{color:#c9c4ba}

.page-hero--dark .eyebrow{color:var(--terra-soft)}

.breadcrumbs a:hover{color:var(--terra-dark)}

.article-body h1,.article-body h2,.article-body h3{font-family:var(--font-display)}

.article-body > p:first-of-type{color:#3b4b45}

.article-body blockquote{border-left-color:var(--terra);color:#3b4b45}

.article-aside__box{border-color:rgba(14,31,26,.11);background:rgba(251,244,236,.72)}

.article-body .article-cta{border-color:rgba(161,23,83,.15);background:rgba(250,207,227,.18)}

.error-code,.error-page__num{color:var(--terra)}



/* Аккуратная мобильная адаптация */

@media (max-width:900px){

  .hero::before{inset:10px;border-radius:24px}

  .hero__photo{border-radius:150px 150px 26px 26px}

  .hero__photo::after,.hero__photo img{border-radius:142px 142px 20px 20px}

  .hero__badge{right:2px;bottom:20px;width:128px;height:128px}

  .hero__badge strong{font-size:2.2rem}

  .hero__caption{max-width:calc(100% - 118px);left:18px;bottom:18px}

  .page-hero__media{border-radius:28px 28px 28px 80px}

}

@media (max-width:640px){

  body{font-size:16.5px}

  .container,.container--wide,.container--narrow{width:min(100% - 32px,1240px)}

  .hero{padding-top:36px}

  .hero h1{font-size:clamp(2.55rem,10.2vw,3.5rem);max-width:none}

  .hero__photo{padding:7px;border-radius:110px 110px 24px 24px}

  .hero__photo::after,.hero__photo img{border-radius:104px 104px 18px 18px}

  .hero__badge{right:-2px;bottom:14px;width:108px;height:108px;padding:12px}

  .hero__badge strong{font-size:1.85rem}

  .hero__badge span{font-size:.55rem}

  .hero__caption{position:static;max-width:none;margin:10px 2px 0;background:rgba(255,251,246,.92);color:var(--ink)}

  .fact-row{grid-template-columns:repeat(2,1fr)}

  .fact{padding:18px 16px 16px 0}

  .fact:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}

  .fact:nth-child(4){border-top:1px solid var(--line)}

  .section{padding-block:58px}

  .btn{width:100%;justify-content:space-between}

  .hero__actions .btn,.cta-copy .btn-row .btn{width:100%}

  .form-card{padding:22px}

  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}

  .footer-brand{grid-column:1/-1}

  .footer-bottom{flex-direction:column;gap:8px}

}



/* Финальная полировка */

.logo__mark{background-size:cover;background-position:center}

.hero__photo img{display:block;width:100%;height:auto}

.price-card--featured{background-color:var(--ink)}

@media (max-width:640px){

  .logo__mark{width:38px;height:38px;padding:0;border-radius:12px}

  .cookie-banner{left:16px;right:16px;bottom:16px;width:auto;flex-direction:column;align-items:stretch;gap:10px;padding:16px}

  .cookie-banner__actions{justify-content:flex-end}

  .cookie-banner .btn{width:auto}

}





/* ===== Финальный бренд-локап «Командировка.ру» ===== */

.logo{display:inline-flex;align-items:center;flex:none;text-decoration:none}

.logo__image{display:block;width:248px;height:auto}

.footer-brand .logo__image{width:248px}

@media (max-width:1050px){.logo__image{width:224px}}

@media (max-width:520px){.logo__image{width:196px}}

@media (max-width:360px){.logo__image{width:182px}}



/* блок для компаний + шапка */
.corp-band{padding:0 0 clamp(46px,6vw,74px);background:var(--sand)}
.corp-band__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:clamp(28px,5vw,64px);padding-top:34px;border-top:1px solid var(--line)}
.corp-band__intro h2{max-width:12ch;margin:0;font-size:clamp(1.8rem,2.8vw,2.6rem)}
.corp-band__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}
.corp-band__item{padding-top:16px;border-top:1px solid var(--line)}
.corp-band__item span{display:block;margin-bottom:10px;color:var(--terra-dark);font-size:.66rem;font-weight:700;letter-spacing:.16em}
.corp-band__item h3{margin-bottom:7px;font-size:1.12rem}
.corp-band__item p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}
@media(max-width:900px){.corp-band__inner{grid-template-columns:1fr}.corp-band__intro h2{max-width:none}.corp-band__grid{grid-template-columns:1fr}}
@media(max-width:560px){.corp-band__grid{grid-template-columns:1fr}}
.header-phone{display:none!important}
.header-cta{white-space:nowrap}
.main-nav ul{gap:clamp(12px,1.5vw,24px)}

/* ===== Komandirowka.ru · Modern 2026 (слой поверх базы) ===== */
:root{
  --ink:#0A1020;--ink-2:#111A33;--ink-3:#1B2748;
  --sand:#F3F5F9;--sand-2:#E9EDF4;--sand-3:#D9DFEA;--paper:#FFFFFF;
  --terra:#A11753;--terra-dark:#82103F;--terra-soft:#FFC9DF;
  --sage:#5B7C99;--sage-dark:#3F5B77;--sage-soft:#E1E9F1;
  --muted:#586178;--line:rgba(10,16,32,.1);--line-dark:rgba(255,255,255,.14);
  --shadow-soft:0 30px 80px -40px rgba(10,16,32,.5);--shadow-card:0 18px 40px -28px rgba(10,16,32,.28);
  --radius:20px;--radius-md:16px;--radius-sm:10px;
  --font-display:"Golos Text",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
body{background:#fff;color:var(--ink);font-feature-settings:"ss01","tnum" 0}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;letter-spacing:-.028em;line-height:1.08}
h2{font-size:clamp(1.9rem,3.4vw,3rem)}
h3{letter-spacing:-.018em}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--terra);font-size:.74rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}
.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}
.section--dark .eyebrow,.page-hero--dark .eyebrow{color:var(--terra-soft)}

/* шапка */
.site-header{background:rgba(255,255,255,.78);backdrop-filter:saturate(1.6) blur(16px);-webkit-backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--line)}
.site-header.is-scrolled{background:rgba(255,255,255,.92);box-shadow:0 12px 30px -24px rgba(10,16,32,.5)}
.main-nav a{font-weight:550;font-size:.88rem;color:#2A334A;padding:8px 12px;border-radius:10px;transition:background .2s,color .2s}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:var(--sand);color:var(--ink)}

/* кнопки */
.btn{border-radius:12px;min-height:52px;padding:14px 20px 14px 24px;font-weight:600;letter-spacing:0}
.btn .btn__arrow{background:transparent;width:auto;height:auto;margin-left:6px;font-size:1.05rem}
.btn:hover .btn__arrow{background:transparent;transform:translateX(4px)}
.btn--accent{--btn-bg:var(--terra);box-shadow:0 10px 24px -12px rgba(161,23,83,.7)}
.btn--accent:hover{background:var(--terra-dark);box-shadow:0 14px 30px -14px rgba(161,23,83,.8)}
.btn--ghost{--btn-bg:#fff;--btn-color:var(--ink);border-color:var(--sand-3)}
.btn--ghost .btn__arrow{background:transparent;color:inherit}
.btn--ghost:hover{background:var(--sand);border-color:var(--sand-3);--btn-color:var(--ink)}
.btn--small{min-height:42px;padding:9px 16px 9px 18px;border-radius:10px}
.btn--light{--btn-bg:#fff;--btn-color:var(--ink)}
.btn--light:hover{background:var(--terra-soft);--btn-color:var(--ink)}
.pill{border-radius:8px}

/* hero: тёмный экран */
.hero{background:radial-gradient(900px 520px at 88% -10%,rgba(161,23,83,.55),transparent 62%),radial-gradient(700px 480px at -8% 108%,rgba(91,124,153,.35),transparent 60%),linear-gradient(180deg,#0A1020,#0E1630);color:#fff;padding:clamp(56px,7vw,104px) 0 0;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;border:0;border-radius:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 80%);pointer-events:none}
.hero .container{position:relative;z-index:1}
.hero h1{color:#fff;font-size:clamp(2.5rem,5.1vw,4.7rem);font-weight:700;line-height:1.03;letter-spacing:-.035em;max-width:14ch}
.hero__label{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:8px;backdrop-filter:blur(8px)}
.hero__label .pill__dot{background:#FF6AA6;box-shadow:0 0 0 4px rgba(255,106,166,.25)}
.hero .lead,.hero__lead{color:rgba(255,255,255,.76)}
.hero .btn--ghost{--btn-bg:rgba(255,255,255,.08);--btn-color:#fff;border-color:rgba(255,255,255,.22)}
.hero .btn--ghost:hover{background:rgba(255,255,255,.16);--btn-color:#fff}
.hero__micro,.hero__micro span{color:rgba(255,255,255,.62)}
.hero__micro svg{color:#FF6AA6}
.hero__side-note{display:none}
.hero__photo{padding:0;border-radius:24px;background:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 8px rgba(255,255,255,.05)}
.hero__photo::after{display:none}
.hero__photo img{border-radius:24px}
.hero__caption{border-radius:12px}
.hero__badge{border-radius:18px;background:var(--terra);color:#fff;box-shadow:0 20px 40px -16px rgba(161,23,83,.8);border:1px solid rgba(255,255,255,.2)}
.fact-row{margin-top:clamp(44px,5vw,72px);border-top:1px solid rgba(255,255,255,.14)}
.fact{border-color:rgba(255,255,255,.12)}
.fact strong{color:#fff;font-weight:650;letter-spacing:-.03em}
.fact span{color:rgba(255,255,255,.62)}
.hero + .trust-strip,.trust-strip{background:var(--ink-2);color:#fff;border-top:1px solid rgba(255,255,255,.08)}

/* секции и карточки */
.section--sand{background:var(--sand)}
.section--line{border-color:var(--line)}
.section--dark{background:radial-gradient(700px 400px at 90% 0%,rgba(161,23,83,.32),transparent 60%),var(--ink)}
.section--dark .lead,.section--dark p{color:rgba(255,255,255,.72)}
.corp-band{background:#fff}
.corp-band__item span{color:var(--terra)}
.audience-card,.feature-card,.format-card,.price-card,.info-card,.form-card.light,.process-step{border-radius:var(--radius)}
.audience-card{background:#fff;border:1px solid var(--line);box-shadow:none}
.audience-card:hover{transform:translateY(-4px);border-color:rgba(161,23,83,.4);box-shadow:var(--shadow-card)}
.audience-card:nth-child(2){background:radial-gradient(circle at 100% 0%,rgba(161,23,83,.55),transparent 62%),var(--ink)}
.audience-card:nth-child(3){background:var(--sand)}
.audience-card__icon{border-radius:12px}
.feature-card{background:#fff;border:1px solid var(--line);border-top:1px solid var(--line);box-shadow:none}
.feature-card::before{display:none}
.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:rgba(161,23,83,.35)}
.feature-card__num,.audience-card__num,.info-card__num,.process-step__num{color:var(--terra);font-weight:650;letter-spacing:.04em}
.format-card{border:1px solid var(--line);box-shadow:none;background:#fff}
.format-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}
.format-card__tag{border-radius:8px}
.price-card{border:1px solid var(--line);background:#fff}
.price-card--featured{background:radial-gradient(circle at 100% 0%,rgba(161,23,83,.5),transparent 60%),var(--ink)}
.info-card{background:#fff;border:1px solid var(--line)}
.faq-item summary{font-weight:600}
.faq-item summary::after{border-radius:10px}

/* формы и CTA */
.cta-section{background:radial-gradient(800px 480px at 90% 0%,rgba(161,23,83,.5),transparent 60%),radial-gradient(600px 420px at 0% 100%,rgba(91,124,153,.3),transparent 60%),var(--ink)}
.cta-section::before{content:none}
.form-card{background:#fff;border:1px solid rgba(255,255,255,.2);border-radius:24px;box-shadow:0 40px 90px -30px rgba(0,0,0,.65)}
input,select,textarea,.form-field input,.form-field select,.form-field textarea{border-radius:10px}
.calculator{border-radius:var(--radius)}
.page-hero{background:radial-gradient(800px 420px at 92% -10%,rgba(161,23,83,.1),transparent 62%),var(--sand)}
.page-hero--dark{background:radial-gradient(800px 420px at 90% -10%,rgba(161,23,83,.5),transparent 60%),var(--ink)}
.page-hero h1{font-weight:700;letter-spacing:-.034em;font-size:clamp(2.3rem,4.6vw,4.1rem)}
.site-footer{background:#060A16}
.site-footer::before{font-family:var(--font-display);font-weight:800;color:rgba(255,255,255,.03)}
.cookie-banner,.cookie{border-radius:14px}
@media(max-width:900px){.hero h1{max-width:none;font-size:clamp(2.3rem,9vw,3.3rem)}.hero{padding-top:44px}}

.audience-card,.audience-card *,.format-card,.format-card *,.article-card,.article-card *,.info-card a{text-decoration:none}
.pain-card__quote{display:none}
.pain-card{background:transparent}
.pain-grid{border-color:rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.03)}
.pain-card h3{font-weight:600;font-size:clamp(1.15rem,1.5vw,1.4rem)}
.pain-card p{color:rgba(255,255,255,.66)}
.corp-band{padding-bottom:clamp(40px,5vw,64px)}
.corp-band__intro h2{max-width:14ch;font-size:clamp(1.7rem,2.6vw,2.4rem)}
.section{padding-block:clamp(56px,6.5vw,96px)}
.logo__image{height:36px;width:auto}
.audience-card__icon{background:var(--terra);color:#fff}
@media(max-width:900px){.logo__image{height:30px}}

.format-card__price,.price-card__amount,.fact strong,.hero__badge strong,.calculator__result strong{font-family:var(--font-display);font-weight:650;letter-spacing:-.02em}
[style*="Forum"],.serif{font-family:var(--font-display)!important}
