/* ─────────── FONTS ─────────── */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/lstatic/fonts/eb-garamond/eb-garamond-v32-cyrillic_latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/lstatic/fonts/eb-garamond/eb-garamond-v32-cyrillic_latin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/lstatic/fonts/eb-garamond/eb-garamond-v32-cyrillic_latin-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/lstatic/fonts/inter/inter-v20-cyrillic_latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/lstatic/fonts/inter/inter-v20-cyrillic_latin-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/lstatic/fonts/inter/inter-v20-cyrillic_latin-600.woff2') format('woff2');
}

/* ─────────── TOKENS ─────────── */
:root{
  --bg:#FAF7F2;
  --bg-2:#F2ECE2;
  --paper:#F6EFE2;
  --ink:#2D2520;
  --ink-2:#5A4A3F;
  --ink-3:#8A7868;
  --line:#E6DCCB;
  --terra:#C97B5C;
  --terra-deep:#B16548;
  --lav:#8B7BA8;
  --lav-deep:#6F5F8E;
  --rose:#E8D5CC;
  --sand:#D9C9B0;
  --shadow: 0 1px 0 rgba(45,37,32,.04), 0 20px 60px -30px rgba(45,37,32,.18);
  --radius: 14px;
  --maxw: 1200px;
  --pad-x: 32px;
}

/* ─────────── BASE ─────────── */
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3,h4{font-family:"EB Garamond",Georgia,"Times New Roman",serif;font-weight:500;color:var(--ink);letter-spacing:-0.01em;margin:0;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(40px,6.5vw,72px);letter-spacing:-0.02em}
h2{font-size:clamp(32px,4.2vw,48px)}
h3{font-size:clamp(22px,2.4vw,30px);line-height:1.2}
p{margin:0;text-wrap:pretty}
.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad-x)}
.section{padding:120px 0}
.eyebrow{font-family:"Inter",sans-serif;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);font-weight:500}
.lede{color:var(--ink-2);max-width:62ch;font-size:19px}

/* ─────────── BUTTONS ─────────── */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border-radius:999px;font-weight:500;font-size:16px;transition:transform .15s ease, background .2s ease, color .2s ease, box-shadow .2s ease;line-height:1;white-space:nowrap}
.btn-primary{background:var(--terra);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05), 0 10px 22px -10px rgba(201,123,92,.55)}
.btn-primary:hover{background:var(--terra-deep);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--ink);background:#fff}
.btn-lav{background:var(--lav);color:#fff;box-shadow:0 10px 22px -10px rgba(139,123,168,.55)}
.btn-lav:hover{background:var(--lav-deep);transform:translateY(-1px)}
.btn-arrow::after{content:"→";font-size:18px;transform:translateY(-1px)}

/* ─────────── HEADER ─────────── */
header.site{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-family:"EB Garamond",serif;font-size:26px;font-weight:500;letter-spacing:-0.01em}
.logo .dot{width:10px;height:10px;border-radius:50%;background:var(--terra);display:inline-block;transform:translateY(2px)}
.nav-links{display:flex;gap:32px;font-size:15px;color:var(--ink-2)}
.nav-links a:hover{color:var(--ink)}
.nav-cta{display:flex;align-items:center;gap:14px}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;align-items:center;justify-content:center}
.burger span,.burger span::before,.burger span::after{content:"";display:block;width:16px;height:1.5px;background:var(--ink);position:relative}
.burger span::before{position:absolute;top:-5px}
.burger span::after{position:absolute;top:5px}

/* ─────────── HERO ─────────── */
.hero{padding:80px 0 120px;position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.hero h1{margin-bottom:24px}
.hero h1 em{font-style:italic;color:var(--terra)}
.hero-lede{font-size:20px;color:var(--ink-2);max-width:52ch;margin-bottom:36px}
.hero-cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cta-note{font-size:14px;color:var(--ink-3);margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cta-note .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-3);display:inline-block}
.hero-art{position:relative;aspect-ratio: 4/5;}
.hero-art .paper{position:absolute;inset:0;background:var(--paper);border-radius:6px;box-shadow:0 1px 0 rgba(0,0,0,.04), 0 30px 60px -20px rgba(45,37,32,.22), 0 80px 120px -40px rgba(45,37,32,.18);transform:rotate(-2.2deg);overflow:hidden}
.hero-art .paper::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.14  0 0 0 0 0.12  0 0 0 0.07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.9;mix-blend-mode:multiply;pointer-events:none}
.hero-art .clip{position:absolute;top:-12px;left:50%;transform:translateX(-50%) rotate(2deg);width:60px;height:18px;background:#b8b8be;border-radius:3px;box-shadow:0 4px 8px -2px rgba(0,0,0,.18);z-index:2}
.hero-art .clip::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:4px;background:#d8d8de;border-radius:2px}
.hero-art .caption{position:absolute;bottom:20px;left:24px;right:24px;font-family:"Inter",monospace;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#8a7868;z-index:2}
.hero-art .doodle{position:absolute;inset:14% 18% 24% 14%;z-index:1}

/* ─────────── PAIN ─────────── */
.pain-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px}
.pain-head h2{max-width:18ch}
.pain-head p{color:var(--ink-2);max-width:48ch}
.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pain-card{padding:32px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s ease,border-color .2s ease}
.pain-card:hover{transform:translateY(-3px);border-color:var(--ink-3)}
.pain-card .mark{font-family:"EB Garamond",serif;font-size:22px;color:var(--terra);margin-bottom:18px;display:block}
.pain-card h3{font-size:22px;margin-bottom:14px;line-height:1.25}
.pain-card p{font-size:15px;color:var(--ink-2);line-height:1.55}
.pain-featured{display:grid;grid-template-columns: 0.9fr 1.1fr;gap:48px;align-items:stretch;background:linear-gradient(180deg, color-mix(in oklab, var(--terra) 16%, var(--bg)) 0%, color-mix(in oklab, var(--terra) 9%, var(--bg)) 100%);border:1px solid color-mix(in oklab, var(--terra) 35%, var(--line));border-radius:18px;padding:48px;margin-bottom:24px;position:relative;overflow:hidden}
.pain-featured::before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle, color-mix(in oklab, var(--terra) 28%, transparent) 0%, transparent 70%);pointer-events:none}
.pain-featured .ftr-side{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.pain-featured .ftr-tag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--terra-deep);font-weight:600;margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}
.pain-featured .ftr-tag::before{content:"";width:24px;height:1px;background:var(--terra-deep)}
.pain-featured h3{font-size:clamp(28px,3vw,38px);line-height:1.15;margin-bottom:18px}
.pain-featured p{font-size:17px;color:var(--ink);line-height:1.55;max-width:46ch}
.pain-featured .ftr-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:200px}
.pain-featured .ftr-art svg{width:100%;max-width:280px;height:auto}
.pain-grid-3{grid-template-columns:repeat(3,1fr)}

/* ─────────── WHY ─────────── */
.why{padding:120px 0}
.why-head{margin-bottom:64px;max-width:60ch}
.why-head p{color:var(--ink-2);margin-top:18px}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.why-card{padding:36px 32px 32px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease}
.why-card.muted{background:transparent;opacity:.85}
.why-card.muted h3,.why-card.muted .why-price{color:var(--ink-2)}
.why-card.muted::after{content:"";position:absolute;left:32px;right:32px;top:50%;height:1px;background:var(--line);opacity:.7}
.why-card.us{background:var(--ink);color:#F6EFE2;border-color:var(--ink);transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(45,37,32,.4)}
.why-card.us h3,.why-card.us .why-price{color:#F6EFE2}
.why-card.us .why-row,.why-card.us .why-meta{color:rgba(246,239,226,.7)}
.why-card.us .why-pill{background:var(--terra);color:#fff;border-color:var(--terra)}
.why-pill{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:5px 12px;border:1px solid var(--line);border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:24px}
.why-card h3{font-family:"EB Garamond",serif;font-size:26px;font-weight:500;margin-bottom:18px;line-height:1.2}
.why-price{font-family:"EB Garamond",serif;font-size:36px;line-height:1;margin-bottom:6px;font-weight:500}
.why-meta{font-size:14px;color:var(--ink-3);margin-bottom:24px}
.why-row{font-size:14px;color:var(--ink-2);padding:14px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.why-card.us .why-row{border-top-color:rgba(246,239,226,.15)}
.why-row .lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}
.why-card.us .why-row .lbl{color:rgba(246,239,226,.55)}
.why-row .val{font-size:15px;color:inherit;line-height:1.45}
.why-card.us .why-row .val{color:#F6EFE2}

/* ─────────── HOW ─────────── */
.how-wrap{display:grid;grid-template-columns:1fr 2.4fr;gap:80px;align-items:start}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.step{background:var(--bg);padding:40px 32px 44px;position:relative}
.step .num{font-family:"EB Garamond",serif;font-size:54px;line-height:1;color:var(--terra);font-weight:400;margin-bottom:32px;display:block}
.step h3{font-size:24px;margin-bottom:12px}
.step p{font-size:15px;color:var(--ink-2)}
.step .ico{position:absolute;top:36px;right:32px;width:32px;height:32px;color:var(--ink-3);opacity:.7}

/* ─────────── EXAMPLES ─────────── */
.ex-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:56px;flex-wrap:wrap}
.ex-head h2{max-width:20ch}
.ex-head p{color:var(--ink-2);max-width:50ch}
.ex-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:0}
.ex-card-v2{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.ex-card-v2:hover{transform:translateY(-3px);box-shadow:0 24px 50px -30px rgba(45,37,32,.25)}
.ex-card-v2 .ex-thumb{position:relative;min-height:260px;background:var(--paper)}
.ex-card-v2 .ex-thumb::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='5'/><feColorMatrix values='0 0 0 0 0.2  0 0 0 0 0.15  0 0 0 0 0.12  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;opacity:.8;pointer-events:none}
.ex-card-v2 .ex-thumb svg{position:absolute;inset:0;margin:auto;width:70%;height:70%}
.ex-card-v2 .ex-thumb .tag{position:absolute;top:16px;left:16px;background:rgba(250,247,242,.95);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:6px 12px;border-radius:999px;z-index:2;font-weight:500}
.ex-card-v2 .ex-body{padding:28px 30px 24px;display:flex;flex-direction:column;flex:1}
.ex-card-v2 blockquote{margin:0 0 18px;font-family:"EB Garamond",serif;font-style:italic;font-size:19px;line-height:1.4;color:var(--ink)}
.ex-card-v2 blockquote::before{content:"«";color:var(--terra);margin-right:1px}
.ex-card-v2 blockquote::after{content:"»";color:var(--terra)}
.ex-card-v2 .ex-link{font-size:14px;color:var(--terra-deep);font-weight:500;display:inline-flex;align-items:center;gap:6px;margin-bottom:24px}
.ex-card-v2 .ex-link:hover{color:var(--terra)}
.ex-card-v2 .ex-link::after{content:"→";transition:transform .2s ease}
.ex-card-v2 .ex-link:hover::after{transform:translateX(3px)}
.testimonial{background:var(--bg-2);padding:22px 26px 24px;margin:auto -30px -24px;border-top:1px solid var(--line)}
.testimonial .who{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:10px;display:flex;align-items:center;gap:10px}
.testimonial .who::before{content:"";width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg, color-mix(in oklab, var(--terra) 50%, var(--bg-2)), color-mix(in oklab, var(--lav) 40%, var(--bg-2)));flex-shrink:0}
.testimonial p{font-size:14.5px;line-height:1.5;color:var(--ink-2);margin:0}
.ex-card-v2.featured{grid-column:span 2}
.ex-card-v2.featured .ex-body{flex-direction:row;gap:40px;align-items:flex-start;padding:36px 40px 30px}
.ex-card-v2.featured .ex-body > .col-left{flex:1.1;display:flex;flex-direction:column}
.ex-card-v2.featured .ex-body > .testimonial{flex:0.9;margin:0;border-top:0;border-left:1px solid var(--line);padding:8px 0 8px 32px;background:transparent;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.ex-card-v2.featured .ex-thumb{min-height:340px}
.ex-card-v2.featured blockquote{font-size:22px}
.guarantee{margin-top:40px;background:color-mix(in oklab, var(--terra) 12%, var(--bg-2));border:1px dashed color-mix(in oklab, var(--terra) 45%, var(--line));border-radius:16px;padding:28px 32px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.guarantee .g-ico{width:48px;height:48px;border-radius:50%;background:var(--bg);display:grid;place-items:center;color:var(--terra-deep);flex-shrink:0}
.guarantee .g-text{flex:1;min-width:240px}
.guarantee .g-text h4{font-family:"EB Garamond",serif;font-size:22px;font-weight:500;margin:0 0 4px;color:var(--ink);line-height:1.25}
.guarantee .g-text p{margin:0;font-size:15px;color:var(--ink-2);line-height:1.5}

/* ─────────── INCLUDES ─────────── */
.inc-head{margin-bottom:64px;max-width:62ch}
.inc-head p{color:var(--ink-2);margin-top:18px}
.inc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.inc-item{padding:48px 36px 56px;background:var(--bg);position:relative}
.inc-num{font-family:"EB Garamond",serif;font-size:64px;color:var(--ink);font-weight:400;line-height:1;display:block;margin-bottom:28px;letter-spacing:-0.02em}
.inc-num small{font-size:18px;color:var(--ink-3);font-style:italic;font-weight:400;vertical-align:top;margin-left:4px}
.inc-item h3{font-size:24px;margin-bottom:12px}
.inc-item p{font-size:15px;color:var(--ink-2);max-width:34ch}
.inc-item.extra{background:var(--rose);background:color-mix(in oklab, var(--rose) 55%, var(--bg))}
.inc-item.extra .inc-num{color:var(--terra-deep)}

/* ─────────── PRICING ─────────── */
.price-head{margin-bottom:64px;max-width:60ch}
.price-head p{color:var(--ink-2);margin-top:18px}
.price-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:stretch}
.price-card{padding:48px 44px 44px;border-radius:20px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;position:relative}
.price-card.basic{background:var(--bg)}
.price-card.ext{background:linear-gradient(180deg, color-mix(in oklab, var(--lav) 14%, var(--bg)) 0%, color-mix(in oklab, var(--lav) 8%, var(--bg)) 100%);border-color:color-mix(in oklab, var(--lav) 30%, var(--line));padding:60px 48px 52px}
.price-tag{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.price-card.ext .price-tag{color:var(--lav-deep)}
.price-tag .pop{display:inline-flex;align-items:center;gap:6px;font-family:"EB Garamond",serif;font-style:italic;text-transform:none;letter-spacing:0;font-size:15px;color:var(--lav-deep)}
.price-tag .pop::before{content:"";width:14px;height:1px;background:currentColor;display:inline-block}
.price-card h3{font-size:32px;margin-bottom:8px}
.price-card.ext h3{font-size:38px}
.price-amount{font-family:"EB Garamond",serif;font-size:58px;line-height:1;color:var(--ink);margin:14px 0 8px;font-weight:500;letter-spacing:-0.02em}
.price-card.ext .price-amount{font-size:68px}
.price-amount sup{font-size:24px;color:var(--ink-3);font-weight:400;margin-left:2px;vertical-align:super}
.price-sub{font-size:14px;color:var(--ink-3);margin-bottom:28px}
.price-list{list-style:none;margin:0 0 36px;padding:0;display:flex;flex-direction:column;gap:14px;flex:1}
.price-list li{font-size:16px;color:var(--ink);display:flex;gap:12px;align-items:flex-start;line-height:1.45}
.price-list li::before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--terra);margin-top:10px}
.price-card.ext .price-list li::before{background:var(--lav)}
.price-list .head{font-family:"EB Garamond",serif;font-style:italic;color:var(--ink-2);font-size:15px;margin-bottom:-4px;font-weight:400}
.price-list .head::before{display:none}

/* ─────────── METHODS ─────────── */
.meth-head{max-width:60ch;margin-bottom:64px}
.meth-head p{color:var(--ink-2);margin-top:18px}
.meth-list{border-top:1px solid var(--line)}
.meth-row{display:grid;grid-template-columns: 72px 1fr 100px 2fr 0.4fr;gap:24px;padding:24px 8px;border-bottom:1px solid var(--line);align-items:center;transition:background .2s ease}
.meth-row:hover{background:color-mix(in oklab, var(--rose) 18%, var(--bg))}
.meth-portrait{width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;color:var(--ink-2)}
.meth-portrait svg{width:100%;height:100%}
.meth-name{font-family:"EB Garamond",serif;font-size:22px;color:var(--ink);font-weight:500}
.meth-year{font-family:"EB Garamond",serif;font-style:italic;color:var(--ink-3);font-size:17px}
.meth-desc{color:var(--ink-2);font-size:15px;line-height:1.5}
.meth-num{text-align:right;font-family:"EB Garamond",serif;color:var(--ink-3);font-size:14px;font-variant-numeric:tabular-nums}

/* ─────────── CTA2 ─────────── */
.cta2{padding:120px 0}
.cta2-inner{background:var(--ink);color:#F6EFE2;border-radius:24px;padding:80px 64px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;position:relative;overflow:hidden}
.cta2-inner::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0.96  0 0 0 0 0.93  0 0 0 0 0.88  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;pointer-events:none}
.cta2 h2{color:#F6EFE2;font-size:clamp(36px,4vw,52px);max-width:18ch;position:relative}
.cta2 h2 em{color:var(--terra);font-style:italic}
.cta2-side{position:relative}
.cta2-promise{font-size:16px;color:rgba(246,239,226,.7);margin-bottom:24px;max-width:34ch}
.cta2 .btn-primary{background:var(--terra);font-size:17px;padding:18px 28px}
.cta2 .btn-primary:hover{background:#D88869}

/* ─────────── FAQ ─────────── */
.faq-wrap{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}
.faq-wrap h2{position:sticky;top:96px}
.faq-wrap .lede{margin-top:20px;color:var(--ink-2);max-width:36ch}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:0}
.faq summary{list-style:none;cursor:pointer;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:"EB Garamond",serif;font-size:24px;color:var(--ink);line-height:1.25;transition:color .2s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--terra-deep)}
.faq summary .plus{flex:0 0 28px;width:28px;height:28px;position:relative}
.faq summary .plus::before,.faq summary .plus::after{content:"";position:absolute;background:var(--ink-2);left:50%;top:50%;transition:transform .25s ease, background .25s ease}
.faq summary .plus::before{width:14px;height:1.5px;transform:translate(-50%,-50%)}
.faq summary .plus::after{width:1.5px;height:14px;transform:translate(-50%,-50%)}
.faq details[open] summary{color:var(--ink)}
.faq details[open] summary .plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq-answer{padding:0 56px 28px 0;color:var(--ink-2);font-size:17px;line-height:1.65;max-width:65ch}
.faq-answer p + p{margin-top:14px}

/* ─────────── FOOTER ─────────── */
footer.site{padding:80px 0 56px;border-top:1px solid var(--line);background:var(--bg-2)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px;align-items:start}
.foot-about{font-size:14px;color:var(--ink-3);line-height:1.6;max-width:42ch;margin-top:18px}
.foot-h{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:18px}
.foot-links{display:flex;flex-direction:column;gap:12px;font-size:15px;color:var(--ink-2)}
.foot-links a:hover{color:var(--ink)}
.foot-disclaimer{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);font-style:italic;font-family:"EB Garamond",serif;font-size:15px;color:var(--ink-3);max-width:78ch}

/* ─────────── RESPONSIVE ─────────── */
@media (max-width: 1080px){
  .section{padding:96px 0}
  .hero-grid{gap:48px}
  .pain-grid{grid-template-columns:repeat(2,1fr)}
  .how-wrap{grid-template-columns:1fr;gap:48px}
  .steps{grid-template-columns:repeat(3,1fr)}
  .inc-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1.5fr 1fr 1fr}
  .why-grid{grid-template-columns:1fr;gap:16px}
  .why-card.us{transform:none}
  .pain-featured{grid-template-columns:1fr;padding:36px;gap:28px}
  .pain-grid-3{grid-template-columns:repeat(2,1fr) !important}
  .ex-card-v2.featured .ex-body{flex-direction:column}
  .ex-card-v2.featured .ex-body > .testimonial{border-left:0;border-top:1px solid var(--line);padding:22px 0 4px;margin:8px 0 0}
  .meth-row{grid-template-columns: 56px 1fr 90px 1.6fr 0.3fr;gap:18px}
}
@media (max-width: 820px){
  :root{--pad-x:24px}
  .section{padding:80px 0}
  .hero{padding:48px 0 80px}
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .hero-art{max-width:420px;margin:0 auto}
  .nav-links{display:none}
  .burger{display:flex}
  .pain-head{grid-template-columns:1fr;gap:20px}
  .pain-grid{grid-template-columns:1fr;gap:14px}
  .steps{grid-template-columns:1fr}
  .ex-grid-v2{grid-template-columns:1fr;gap:20px}
  .ex-card-v2.featured{grid-column:auto}
  .pain-grid-3{grid-template-columns:1fr !important}
  .inc-grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .price-card.ext{padding:48px 36px}
  .meth-row{grid-template-columns:56px 1fr;gap:6px 16px;padding:18px 4px}
  .meth-portrait{grid-row:span 3}
  .meth-row .meth-name,.meth-row .meth-year,.meth-row .meth-desc{grid-column:2}
  .meth-row .meth-num{display:none}
  .cta2-inner{grid-template-columns:1fr;padding:56px 32px;gap:32px}
  .faq-wrap{grid-template-columns:1fr;gap:32px}
  .faq-wrap h2{position:static}
  .faq summary{font-size:20px;padding:22px 0}
  .foot-grid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 480px){
  body{font-size:17px}
  .hero h1{font-size:42px}
  h2{font-size:32px}
  .price-amount{font-size:48px !important}
  .btn{font-size:15px;padding:14px 20px}
  .cta2-inner{padding:48px 24px}
}

/* ─────────── ORDER PAGE ─────────── */

.page-order{
  background:var(--bg);
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

.container-narrow{
  max-width:680px;
  margin:0 auto;
  padding:0 24px;
}

/* шапка: только логотип, без навигации */
.order-header{
  border-bottom:1px solid var(--line);
  background:var(--bg);
  padding:18px 0;
}
.order-header .container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}

.order-main{
  flex:1;
  padding:48px 0 64px;
}

.order-intro{
  margin-bottom:40px;
}
.order-intro h1{
  font-family:"EB Garamond",serif;
  font-weight:500;
  font-size:42px;
  line-height:1.1;
  letter-spacing:-.01em;
  color:var(--ink);
  margin:0 0 16px;
}
.order-intro p{
  font-family:Inter,sans-serif;
  font-size:16px;
  line-height:1.55;
  color:var(--ink-2);
  margin:0;
  max-width:60ch;
}

.order-footer{
  border-top:1px solid var(--line);
  padding:24px 0 32px;
  margin-top:auto;
}
.order-footer .container{
  max-width:1180px;
  margin:0 auto;
  padding:0 24px;
}
.order-footer .foot-disclaimer{
  margin-top:0;
  padding-top:0;
  border-top:none;
  font-size:13px;
}

/* ─── форма ─── */

.order-form{
  display:flex;
  flex-direction:column;
  gap:32px;
}

.form-section{
  border:none;
  padding:0;
  margin:0;
}
.form-section-title{
  display:block;
  font-family:Inter,sans-serif;
  font-weight:600;
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ink-3);
  margin:0 0 14px;
  padding:0;
}

/* выбор тарифа — переиспользует choice-cards стиль */
.choice-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.choice-card{
  position:relative;
  display:block;
  padding:18px 18px 18px 48px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:14px;
  cursor:pointer;
  transition:border-color .15s, background .15s, box-shadow .15s;
}
.choice-card:hover{
  border-color:var(--ink-3);
}
.choice-card input[type="radio"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.choice-dot{
  position:absolute;
  left:18px;
  top:22px;
  width:18px;
  height:18px;
  border-radius:50%;
  border:1.5px solid var(--ink-3);
  background:var(--bg);
  transition:border-color .15s, background .15s;
}
.choice-card input[type="radio"]:checked ~ .choice-dot{
  border-color:var(--terra);
  background:var(--terra);
  box-shadow:inset 0 0 0 3px var(--paper);
}
.choice-card:has(input[type="radio"]:checked){
  border-color:var(--terra);
  background:#fff;
  box-shadow:var(--shadow);
}
.choice-card-head{
  font-family:Inter,sans-serif;
  font-weight:600;
  font-size:15px;
  color:var(--ink);
  margin-bottom:4px;
}
.choice-card-sub{
  font-family:Inter,sans-serif;
  font-size:13px;
  line-height:1.4;
  color:var(--ink-2);
}

/* ─── загрузка фото ─── */

.photo-uploader{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.photo-drop{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  padding:24px;
  background:var(--paper);
  border:1.5px dashed var(--line);
  border-radius:14px;
  cursor:pointer;
  transition:border-color .15s, background .15s;
  overflow:hidden;
}
.photo-drop:hover{
  border-color:var(--ink-3);
  background:#fff;
}
.photo-drop-empty{
  text-align:center;
  color:var(--ink-2);
}
.photo-drop-icon{
  font-size:36px;
  font-weight:300;
  color:var(--ink-3);
  margin-bottom:8px;
  line-height:1;
}
.photo-drop-text{
  font-family:Inter,sans-serif;
  font-weight:500;
  font-size:15px;
  color:var(--ink);
  margin-bottom:4px;
}
.photo-drop-hint{
  font-family:Inter,sans-serif;
  font-size:13px;
  color:var(--ink-3);
}
#photo-preview{
  max-width:100%;
  max-height:420px;
  object-fit:contain;
  border-radius:8px;
  display:block;
}
.photo-clear{
  align-self:flex-start;
  background:none;
  border:1px solid var(--line);
  border-radius:8px;
  padding:8px 14px;
  font-family:Inter,sans-serif;
  font-size:13px;
  color:var(--ink-2);
  cursor:pointer;
  transition:border-color .15s, color .15s;
}
.photo-clear:hover{
  border-color:var(--ink-3);
  color:var(--ink);
}

/* ─── поля ─── */

.form-row{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:18px;
}
.form-row:last-child{ margin-bottom:0; }
.form-label{
  font-family:Inter,sans-serif;
  font-weight:500;
  font-size:14px;
  color:var(--ink);
}
.form-input{
  font-family:Inter,sans-serif;
  font-size:15px;
  color:var(--ink);
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:10px;
  padding:12px 14px;
  width:100%;
  box-sizing:border-box;
  transition:border-color .15s, background .15s;
  -webkit-appearance:none;
  appearance:none;
}
.form-input:focus{
  outline:none;
  border-color:var(--terra);
  background:#fff;
}
select.form-input{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238A7868' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  padding-right:36px;
}
.form-hint{
  font-family:Inter,sans-serif;
  font-size:13px;
  color:var(--ink-3);
  margin-top:2px;
}

/* ─── согласие ─── */

.form-consent{
  padding:16px 18px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:12px;
}
.consent-line{
  display:flex;
  gap:12px;
  align-items:flex-start;
  cursor:pointer;
  font-family:Inter,sans-serif;
  font-size:14px;
  line-height:1.45;
  color:var(--ink-2);
}
.consent-line input[type="checkbox"]{
  flex-shrink:0;
  width:18px;
  height:18px;
  margin-top:1px;
  accent-color:var(--terra);
  cursor:pointer;
}
.consent-line a{
  color:var(--terra-deep);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}

/* ─── submit ─── */

.form-submit{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  margin-top:8px;
}
.btn-large{
  font-size:17px;
  padding:16px 28px;
}
.form-submit-hint{
  font-family:Inter,sans-serif;
  font-size:13px;
  color:var(--ink-3);
  margin:0;
}

/* ─── ошибка ─── */

.form-error{
  padding:14px 16px;
  background:#FBEAE1;
  border:1px solid #E8B49E;
  border-radius:10px;
  font-family:Inter,sans-serif;
  font-size:14px;
  color:#7A3517;
}

/* ─── мобила ─── */

@media (max-width:560px){
  .order-intro h1{ font-size:32px; }
  .order-main{ padding:32px 0 48px; }
  .choice-cards{ grid-template-columns:1fr; }
  .photo-drop{ min-height:180px; }
  #photo-preview{ max-height:320px; }
  .btn-large{ width:100%; box-sizing:border-box; text-align:center; }
}

/* Е.5.7.2 — на мобиле скрываем плашку "Большинство выбирают этот" в карточке тарифа */
@media (max-width:760px){
  .price-tag .pop{ display:none; }
}

/* Е.5.7.3 — на мобиле CTA в шапке короче ("Разобрать за 390 ₽") */
@media (max-width:760px){
  .cta-rest{ display:none; }
}

/* Е.5.7.3 — мобильное выпадающее меню */
.mobile-menu{
  display:none;
  position:absolute;
  left:0; right:0;
  top:100%;
  background:var(--bg);
  border-bottom:1px solid var(--line);
  padding:8px 24px 16px;
  box-shadow:0 12px 28px -16px rgba(45,37,32,.18);
  z-index:50;
}
.mobile-menu a{
  display:block;
  padding:14px 0;
  font-family:Inter,sans-serif;
  font-size:16px;
  color:var(--ink-2);
  border-bottom:1px solid var(--line);
}
.mobile-menu a:last-child{ border-bottom:none; }
.mobile-menu a:hover{ color:var(--ink); }
.mobile-menu[data-open="true"]{ display:block; }

.site{ position:relative; }
@media (min-width:821px){
  .mobile-menu{ display:none !important; }
}

/* 404-страница */
.error-page{
  text-align:center;
  padding:48px 0 32px;
}
.error-num{
  font-family:"EB Garamond",serif;
  font-weight:500;
  font-style:italic;
  font-size:120px;
  line-height:1;
  color:var(--terra);
  margin-bottom:16px;
  letter-spacing:-.02em;
}
.error-page h1{
  font-family:"EB Garamond",serif;
  font-weight:500;
  font-size:42px;
  line-height:1.1;
  letter-spacing:-.01em;
  color:var(--ink);
  margin:0 0 16px;
}
.error-page p{
  font-family:Inter,sans-serif;
  font-size:16px;
  line-height:1.55;
  color:var(--ink-2);
  margin:0 auto 32px;
  max-width:46ch;
}
.error-page p a{
  color:var(--terra-deep);
  text-decoration:underline;
  text-underline-offset:2px;
}
.error-actions{
  display:flex;
  gap:20px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}
.btn-link{
  font-family:Inter,sans-serif;
  font-size:15px;
  color:var(--ink-2);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:var(--line);
}
.btn-link:hover{
  color:var(--ink);
  text-decoration-color:var(--ink-3);
}
@media (max-width:560px){
  .error-num{ font-size:96px; }
  .error-page h1{ font-size:32px; }
  .error-actions{ flex-direction:column; gap:14px; }
  .error-actions .btn-primary{ width:100%; box-sizing:border-box; text-align:center; }
}

/* ─────────── РАЗДЕЛ З — Юридические страницы (/oferta, /privacy, /contacts) ─────────── */

.page-legal{
  background:var(--bg);
}

/* — Интро (заголовок страницы) — */
.legal-main{
  padding:48px 0 96px;
}
.legal-intro{
  margin:0 0 56px;
  padding-bottom:32px;
  border-bottom:1px solid var(--line);
}
.legal-eyebrow{
  font-family:"Inter",sans-serif;
  font-size:13px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--ink-3);
  font-weight:500;
  margin-bottom:18px;
}
.legal-intro h1{
  font-size:clamp(36px,5.2vw,56px);
  margin:0 0 18px;
  letter-spacing:-0.02em;
}
.legal-meta{
  font-family:"EB Garamond",Georgia,serif;
  font-style:italic;
  font-size:17px;
  line-height:1.55;
  color:var(--ink-3);
  margin:0;
}

/* — Документ — */
.legal-doc{
  font-family:"Inter",sans-serif;
  font-size:16px;
  line-height:1.7;
  color:var(--ink-2);
  max-width:72ch;
}
.legal-doc h2{
  font-family:"EB Garamond",Georgia,serif;
  font-size:24px;
  font-weight:500;
  line-height:1.25;
  color:var(--ink);
  margin:48px 0 16px;
  letter-spacing:-0.005em;
}
.legal-doc h2:first-child{
  margin-top:0;
}
.legal-doc p{
  margin:0 0 14px;
  text-wrap:pretty;
}
.legal-doc p + p{
  margin-top:0;
}
.legal-doc ul{
  margin:0 0 18px;
  padding-left:24px;
  list-style:none;
}
.legal-doc ul li{
  position:relative;
  margin:6px 0;
  padding-left:4px;
}
.legal-doc ul li::before{
  content:"—";
  position:absolute;
  left:-20px;
  top:0;
  color:var(--ink-3);
}
.legal-doc strong{
  color:var(--ink);
  font-weight:600;
}
.legal-doc a{
  color:var(--terra-deep);
  border-bottom:1px solid rgba(177,101,72,0.35);
  transition:border-color .15s ease, color .15s ease;
}
.legal-doc a:hover{
  color:var(--terra);
  border-bottom-color:var(--terra);
}

/* — Контакты: акцент на email — */
.contacts-email{
  font-family:"EB Garamond",Georgia,serif;
  font-size:28px;
  line-height:1.2;
  margin:8px 0 24px !important;
}
.contacts-email a{
  border-bottom:none !important;
  color:var(--ink) !important;
}
.contacts-email a:hover{
  color:var(--terra-deep) !important;
}

/* — Mobile — */
@media (max-width: 640px){
  .legal-main{
    padding:32px 0 64px;
  }
  .legal-intro{
    margin-bottom:40px;
    padding-bottom:24px;
  }
  .legal-intro h1{
    font-size:32px;
  }
  .legal-meta{
    font-size:15px;
  }
  .legal-doc{
    font-size:15px;
  }
  .legal-doc h2{
    font-size:21px;
    margin:36px 0 12px;
  }
  .contacts-email{
    font-size:22px;
  }
}
/* ─────────── /РАЗДЕЛ З ─────────── */

/* ════════════════════════════════════════════════════════════════
   БЛОК ТАРИФА — единый разбор. Префикс .rs-*
   ════════════════════════════════════════════════════════════════ */

/* Контейнер */
.rs-tariff{ padding:120px 0; }
.rs-tariff__inner{ display:flex; flex-direction:column; gap:64px; }

/* Eyebrow */
.rs-uplabel{
  font-family:"Inter",ui-sans-serif,system-ui,sans-serif;
  font-size:12px; font-weight:500;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--ink-3);
}

/* Шапка */
.rs-tariff__hero{ max-width:820px; }
.rs-tariff__eyebrow{ display:block; margin-bottom:24px; }
.rs-tariff__title{
  font-family:"EB Garamond",Georgia,serif;
  font-size:clamp(40px,5vw,68px);
  font-weight:500; line-height:1.05;
  letter-spacing:-0.02em;
  color:var(--ink);
  margin:0 0 24px;
  text-wrap:balance;
}
.rs-tariff__title em{
  font-style:italic;
  color:var(--lav-deep);
  font-weight:500;
}
.rs-tariff__lede{
  font-size:19px; line-height:1.55;
  color:var(--ink-2);
  max-width:680px;
  margin:0;
}

/* Тело: левая колонка + правая sticky-карточка */
.rs-tariff__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:80px;
  align-items:start;
}

/* ── Левая колонка ───────────────────────── */
.rs-tariff__groups{
  display:flex; flex-direction:column; gap:48px;
}

.rs-group{
  padding:36px 0 0;
  border-top:1px solid var(--line);
}
.rs-group:first-child{ border-top:0; padding-top:0; }

.rs-group__head{ display:flex; gap:6px; margin-bottom:14px; }
.rs-group__title{
  font-family:"EB Garamond",Georgia,serif;
  font-size:clamp(26px,2.6vw,34px);
  font-weight:500;
  margin:0 0 10px;
  letter-spacing:-0.01em;
}
.rs-group__caption{
  font-size:16px;
  color:var(--ink-2);
  margin:0 0 24px;
  max-width:560px;
}

/* Список пунктов */
.rs-group__list{
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:18px;
}
.rs-group--wide .rs-group__list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 32px;
}
.rs-group__item{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:14px;
  align-items:start;
}
.rs-num{
  font-family:"EB Garamond",Georgia,serif;
  font-size:20px; font-style:italic;
  color:var(--lav-deep);
  line-height:1.2;
  padding-top:2px;
}
.rs-group__name{
  font-family:"Inter",ui-sans-serif,sans-serif;
  font-size:16px; font-weight:600;
  color:var(--ink);
  margin-bottom:4px;
  line-height:1.35;
}
.rs-group__sub{
  font-size:15px; line-height:1.5;
  color:var(--ink-2);
}

.rs-hairline{
  border:0;
  border-top:1px solid var(--line);
  margin:8px 0 0;
}
.rs-legal{
  font-size:13px; line-height:1.55;
  color:var(--ink-3);
  margin:24px 0 0;
  max-width:640px;
}

/* ── Правая колонка: карточка цены ───────── */
.rs-price{
  position:sticky; top:32px;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:36px 32px;
  box-shadow:var(--shadow);
  display:flex; flex-direction:column;
  gap:16px;
}
.rs-price__eyebrow{ margin-bottom:8px; }

.rs-price__row{
  display:flex; align-items:baseline; gap:6px;
  margin-top:4px;
}
.rs-price__amount{
  font-family:"EB Garamond",Georgia,serif;
  font-size:68px; font-weight:500;
  line-height:1; letter-spacing:-0.03em;
  color:var(--ink);
}
.rs-price__currency{
  font-family:"EB Garamond",Georgia,serif;
  font-size:32px; font-weight:500;
  color:var(--ink-2);
}
.rs-price__caption{
  font-size:14px; line-height:1.45;
  color:var(--ink-3);
  margin:0 0 8px;
}

/* CTA-кнопка */
.rs-cta{
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 24px;
  background:var(--lav-deep); color:#fff;
  border-radius:10px;
  font-family:"Inter",ui-sans-serif,sans-serif;
  font-size:17px; font-weight:600;
  letter-spacing:-0.01em;
  transition:background .15s ease, transform .15s ease;
}
.rs-cta:hover{ background:#5C4F78; }
.rs-cta:active{ transform:translateY(1px); }
.rs-cta__arrow{ font-size:20px; line-height:1; }

/* Ссылка на пример */
.rs-example{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  transition:border-color .15s ease, background .15s ease;
}
.rs-example:hover{ border-color:var(--lav); background:var(--bg); }
.rs-example__title{
  font-family:"Inter",sans-serif;
  font-size:15px; font-weight:600;
  color:var(--ink);
  margin-bottom:3px;
}
.rs-example__sub{
  font-size:13px; line-height:1.4;
  color:var(--ink-3);
}
.rs-example__arrow{
  font-size:18px; color:var(--ink-3);
  flex-shrink:0;
}

.rs-price__divider{
  border:0;
  border-top:1px solid var(--line);
  margin:8px 0;
}

/* Trust-блок */
.rs-trust{
  display:flex; flex-direction:column; gap:18px;
}
.rs-trust__big{
  font-family:"EB Garamond",Georgia,serif;
  font-size:28px; font-weight:500;
  color:var(--lav-deep);
  letter-spacing:-0.01em;
  line-height:1.1;
  margin-bottom:4px;
}
.rs-trust__sub{
  font-size:13px; line-height:1.45;
  color:var(--ink-2);
}

/* ── Mobile ──────────────────────────────── */
@media (max-width: 900px){
  .rs-tariff{ padding:80px 0; }
  .rs-tariff__inner{ gap:48px; }
  .rs-tariff__body{
    grid-template-columns:1fr;
    gap:48px;
  }
  .rs-price{
    position:static;
    order:-1;
    padding:28px 24px;
  }
  .rs-price__amount{ font-size:56px; }
  .rs-group--wide .rs-group__list{ grid-template-columns:1fr; }
}
@media (max-width: 640px){
  .rs-tariff{ padding:64px 0; }
  .rs-tariff__lede{ font-size:17px; }
  .rs-group{ padding-top:28px; }
  .rs-tariff__groups{ gap:36px; }
  .rs-price{ padding:24px 20px; }
  .rs-price__amount{ font-size:48px; }
  .rs-price__currency{ font-size:26px; }
  .rs-cta{ padding:16px 20px; font-size:16px; }
  .rs-group__item{ grid-template-columns:28px 1fr; gap:12px; }
}
/* ─────────────────────────────────────────────────────────────
   БЛОГ (SEO/GEO статьи)
   ───────────────────────────────────────────────────────────── */
.blog-main {
  padding: 56px 0 0;
}
.container-narrow {
  max-width: 760px;
  margin: 0 auto;
}

/* ── Статья ── */
.blog-article {
  font-size: 19px;
  line-height: 1.72;
  color: #3C3430;
}

/* Хлебные крошки — отступ снизу до H1 */
.blog-crumbs {
  margin: 0 0 28px;
  font-size: 16px;
}
.blog-crumbs a {
  color: #8B7BA8;
  text-decoration: none;
}
.blog-crumbs a:hover {
  text-decoration: underline;
}

/* H1 */
.blog-article h1 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 600;
  font-size: 42px;
  line-height: 1.18;
  margin: 0 0 36px;
  color: #2C2622;
}

/* H2 — крупный отступ сверху, средний снизу */
.blog-article h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.25;
  margin: 52px 0 18px;
  color: #2C2622;
}

/* H3 — внутри секций */
.blog-article h3 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.3;
  margin: 34px 0 12px;
  color: #3C3430;
}

/* Абзацы — визуальный интервал между ними */
.blog-article p {
  margin: 0 0 20px;
}

/* Списки */
.blog-article ul,
.blog-article ol {
  margin: 0 0 22px;
  padding-left: 26px;
}
.blog-article li {
  margin: 0 0 10px;
}
.blog-article li::marker {
  color: #8B7BA8;
}

/* Акценты */
.blog-article strong {
  font-weight: 600;
  color: #2C2622;
}
.blog-article a {
  color: #8B7BA8;
}

/* Первый абзац (лид) — чуть крупнее, выразительнее */
.blog-article > p:first-of-type {
  font-size: 21px;
  line-height: 1.65;
  color: #2C2622;
}

/* ── Отступы между крупными блоками: статья → CTA → FAQ → подвал ── */
.blog-main + .cta2 {
  margin-top: 64px;
}
.cta2 + #faq,
.cta2 + .section {
  margin-top: 8px;
}

/* ── Листинг блога ── */
.blog-list {
  display: grid;
  gap: 20px;
  margin-top: 36px;
}
.blog-card {
  display: block;
  padding: 26px 28px;
  border: 1px solid #E8D5CC;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease;
}
.blog-card:hover {
  border-color: #8B7BA8;
  transform: translateY(-2px);
}
.blog-card h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.25;
  margin: 0 0 10px;
  color: #2C2622;
}
.blog-card p {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
  color: #6B615A;
}

/* ── Адаптив ── */
@media (max-width: 640px) {
  .blog-main { padding-top: 36px; }
  .blog-article { font-size: 18px; }
  .blog-article h1 { font-size: 32px; margin-bottom: 28px; }
  .blog-article h2 { font-size: 25px; margin-top: 40px; }
  .blog-article h3 { font-size: 21px; }
  .blog-article > p:first-of-type { font-size: 19px; }
  .blog-main + .cta2 { margin-top: 48px; }
}
/* ─────────────────────────────────────────────────────────────
   БЛОГ (SEO/GEO статьи)
   ───────────────────────────────────────────────────────────── */
.blog-main {
  padding: 56px 0 0;
}
.container-narrow {
  max-width: 760px;
  margin: 0 auto;
}

/* ── Статья ── */
.blog-article {
  font-size: 19px;
  line-height: 1.72;
  color: #3C3430;
}

/* Хлебные крошки — отступ снизу до H1 */
.blog-crumbs {
  margin: 0 0 28px;
  font-size: 16px;
}
.blog-crumbs a {
  color: #8B7BA8;
  text-decoration: none;
}
.blog-crumbs a:hover {
  text-decoration: underline;
}

/* H1 */
.blog-article h1 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 600;
  font-size: 42px;
  line-height: 1.18;
  margin: 0 0 36px;
  color: #2C2622;
}

/* H2 — крупный отступ сверху, средний снизу */
.blog-article h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.25;
  margin: 52px 0 18px;
  color: #2C2622;
}

/* H3 — внутри секций */
.blog-article h3 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.3;
  margin: 34px 0 12px;
  color: #3C3430;
}

/* Абзацы — визуальный интервал между ними */
.blog-article p {
  margin: 0 0 20px;
}

/* Списки */
.blog-article ul,
.blog-article ol {
  margin: 0 0 22px;
  padding-left: 26px;
}
.blog-article li {
  margin: 0 0 10px;
}
.blog-article li::marker {
  color: #8B7BA8;
}

/* Акценты */
.blog-article strong {
  font-weight: 600;
  color: #2C2622;
}
.blog-article a {
  color: #8B7BA8;
}

/* Первый абзац (лид) — чуть крупнее, выразительнее */
.blog-article > p:first-of-type {
  font-size: 21px;
  line-height: 1.65;
  color: #2C2622;
}

/* ── Отступы между крупными блоками: статья → CTA → FAQ → подвал ── */
.blog-main + .cta2 {
  margin-top: 64px;
}
.cta2 + #faq,
.cta2 + .section {
  margin-top: 8px;
}

/* ── Листинг блога ── */
.blog-list {
  display: grid;
  gap: 20px;
  margin-top: 36px;
}
.blog-card {
  display: block;
  padding: 26px 28px;
  border: 1px solid #E8D5CC;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease;
}
.blog-card:hover {
  border-color: #8B7BA8;
  transform: translateY(-2px);
}
.blog-card h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.25;
  margin: 0 0 10px;
  color: #2C2622;
}
.blog-card p {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
  color: #6B615A;
}

/* ── Адаптив ── */
@media (max-width: 640px) {
  .blog-main { padding-top: 36px; }
  .blog-article { font-size: 18px; }
  .blog-article h1 { font-size: 32px; margin-bottom: 28px; }
  .blog-article h2 { font-size: 25px; margin-top: 40px; }
  .blog-article h3 { font-size: 21px; }
  .blog-article > p:first-of-type { font-size: 19px; }
  .blog-main + .cta2 { margin-top: 48px; }
}

/* ── Блог: hero, «читайте также», карточки с картинками ── */
.blog-hero {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 8px 0 36px;
}
.blog-related {
  margin-top: 48px;
  padding: 28px 32px;
  background: #FAF7F2;
  border-radius: 16px;
  border: 1px solid #E8D5CC;
}
.blog-related h2 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 600;
  font-size: 24px;
  margin: 0 0 16px;
  color: #2C2622;
}
.blog-related ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.blog-related li { margin: 0; }
.blog-related a {
  color: #8B7BA8;
  text-decoration: none;
  font-size: 18px;
  border-bottom: 1px solid transparent;
  transition: border-color .15s ease;
}
.blog-related a:hover { border-bottom-color: #8B7BA8; }

/* карточки листинга с картинкой */
.blog-card { padding: 0; overflow: hidden; }
.blog-card__img {
  display: block;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #E8D5CC;
}
.blog-card__body { padding: 22px 26px 26px; }
.blog-list { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 700px) {
  .blog-list { grid-template-columns: 1fr; }
}

/* ── Cookie banner ── */
.cookie-banner[hidden] { display: none; }
.cookie-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: #ffffff;
  border: 1px solid #e6e1ef;
  border-radius: 14px;
  box-shadow: 0 8px 32px rgba(60, 40, 90, 0.14);
  font-family: "Inter", system-ui, sans-serif;
}
.cookie-banner__text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #4a4458;
}
.cookie-banner__text a { color: #7c6bb0; text-decoration: underline; }
.cookie-banner__btn {
  flex: 0 0 auto;
  border: none;
  cursor: pointer;
  padding: 10px 22px;
  border-radius: 10px;
  background: #7c6bb0;
  color: #fff;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
  transition: background 0.15s ease;
}
.cookie-banner__btn:hover { background: #6a5a9c; }
@media (max-width: 560px) {
  .cookie-banner { flex-direction: column; align-items: stretch; text-align: center; }
  .cookie-banner__btn { width: 100%; }
}
