/*
Theme Name: Елена Байкина
Theme URI: https://business-psy.ru/
Author: перенос с Тильды
Description: Собственная тема сайта business-psy.ru. Вёрстка написана с нуля, код Тильды не используется.
Version: 1.1
Text Domain: bp
*/

/* ---------- шрифты (самохостинг, кириллица + латиница) ---------- */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-tight-400-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-tight-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-tight-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/inter-tight-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-garamond-300-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-garamond-300-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-garamond-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-garamond-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ---------- токены ---------- */
:root{
  --bg:#1D212C;
  --panel:#20242F;
  --card:#10131B;
  --card-2:#22262F;
  --pill:#282B34;
  --gold:#DDB052;
  --gold-dim:#C79A43;
  --on-gold:#141720;
  --text:#FFFFFF;
  --muted:#9AA3B2;
  --line:rgba(221,176,82,.28);
  --line-soft:rgba(255,255,255,.08);
  --r:15px;
  --r-lg:24px;
  --r-xl:32px;
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --sans:'Inter Tight',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --wrap:1200px;
}

/* ---------- база ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--sans);font-size:17px;line-height:1.6;font-weight:400;
  letter-spacing:-.01em;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none}
a:hover{color:#EFC877}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0;letter-spacing:0}
p{margin:0 0 1em}
ul{margin:0 0 1em;padding-left:1.2em}
button{font-family:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- шапка ---------- */
.bp-header{position:sticky;top:0;z-index:60;background:rgba(29,33,44,.92);backdrop-filter:blur(12px)}
.bp-header__in{max-width:1320px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:14px}
.bp-logo{font-family:var(--serif);font-size:26px;color:#fff;white-space:nowrap;letter-spacing:.01em}
.bp-logo:hover{color:#fff;opacity:.85}
.bp-nav{display:flex;align-items:center;gap:10px;margin-left:14px;flex-wrap:wrap}
.bp-nav a{
  display:inline-block;padding:11px 18px;border-radius:12px;background:var(--pill);
  color:#E7E9ED;font-size:15px;line-height:1;transition:.18s background,.18s color;
}
.bp-nav a:hover{background:#343846;color:#fff}
.bp-header__cta{margin-left:auto;display:flex;align-items:center;gap:10px}
.bp-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.bp-burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:.2s}

/* ---------- кнопки ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
  padding:16px 28px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;
  font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  transition:.18s all;
}
.btn--gold{background:var(--gold);color:var(--on-gold)}
.btn--gold:hover{background:#EFC877;color:var(--on-gold)}
.btn--ghost{background:transparent;color:var(--gold);border-color:var(--line)}
.btn--ghost:hover{background:rgba(221,176,82,.1);color:var(--gold);border-color:var(--gold)}
.btn--sm{padding:12px 20px;font-size:13px;border-radius:12px}
.btn--wide{width:100%}

/* ---------- секции ---------- */
.sec{padding:70px 0}
.sec--tight{padding:40px 0}
.eyebrow{
  display:inline-block;padding:11px 20px;border-radius:12px;background:var(--pill);
  color:var(--gold);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:26px;
}
.h2{font-size:50px;margin-bottom:18px}
.lead{color:var(--muted);font-size:17px;max-width:760px;margin-bottom:0}
.sec__head{margin-bottom:40px}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}

/* ---------- первый экран ---------- */
.hero{padding:34px 0 60px}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:40px;align-items:start}
.hero__tags{display:flex;gap:34px;flex-wrap:wrap;margin-bottom:26px}
.hero__tags span{color:var(--gold);font-size:15px;letter-spacing:.1em;text-transform:uppercase}
.hero h1{font-size:clamp(34px,8.9vw,130px);line-height:1.02;margin-bottom:26px;white-space:nowrap;position:relative;z-index:2}
.hero__lead{color:#C9CFD9;font-size:20px;line-height:1.55;max-width:640px;margin-bottom:26px}
.hero__offer{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:9px 18px;
  border:1px solid rgba(221,176,82,.45);border-radius:999px;background:rgba(221,176,82,.09);
  color:var(--gold);font-size:15px;letter-spacing:.01em}
.hero__offer::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}
.hero__actions{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:16px}
.hero__more{display:inline-block;margin-bottom:24px;color:var(--muted);font-size:15px;
  border-bottom:1px solid rgba(201,207,217,.28)}
.hero__more:hover{color:var(--gold);border-bottom-color:rgba(221,176,82,.5)}
.hero__note{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:15px}
.hero__note img{width:18px;height:18px;opacity:.75}
.hero__photo{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:920/1260}
.hero__photo img{width:100%;height:100%;object-fit:cover}
.hero__facts{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;
  margin-top:40px;padding-top:30px;border-top:1px solid var(--line-soft);max-width:660px;
}
.fact{display:flex;flex-direction:column;gap:6px}
.fact__top{display:flex;align-items:center;gap:12px}
.fact__top img{width:34px;height:34px;object-fit:contain}
.fact__title{font-size:17px;font-weight:500;color:#fff;line-height:1.25}
.fact__sub{color:var(--muted);font-size:15px;line-height:1.35}

/* ---------- карточки-запросы ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.card{background:var(--card);border-radius:var(--r-lg);padding:28px}
.card--soft{background:var(--card-2)}
.icon-box{
  width:76px;height:76px;border-radius:18px;background:rgba(221,176,82,.1);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.icon-box img{width:52px;height:52px;object-fit:contain}
.q-card__top{display:flex;gap:18px;align-items:center;margin-bottom:22px}
.q-card__title{color:var(--gold);font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em}
.q-card p{color:var(--muted);margin:0}

/* ---------- обо мне ---------- */
.panel{background:var(--panel);border-radius:var(--r-xl);padding:52px}
.about__grid{display:grid;grid-template-columns:460px minmax(0,1fr);gap:48px;align-items:start}
.about__photo{border-radius:var(--r-lg);overflow:hidden}
.quote-mark{font-family:var(--serif);font-size:74px;line-height:.6;color:var(--gold);opacity:.55;height:44px}
.about h2{font-size:44px;margin-bottom:22px}
.about__text p{color:var(--muted)}
.creds{display:flex;flex-direction:column;gap:14px;margin-top:26px}
.cred{border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;color:#D6DAE2;font-size:16px;line-height:1.45}
.cred b{color:var(--gold);font-weight:600}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:44px}
.stat{border-top:1px solid var(--line);padding-top:14px}
.stat__num{font-family:var(--serif);font-size:34px;color:var(--gold);line-height:1.1}
.stat__num small{font-family:var(--sans);font-size:16px;color:#D6DAE2;margin-left:6px}
.stat p{color:var(--muted);font-size:15px;margin:6px 0 0}
.media{display:grid;grid-template-columns:400px minmax(0,1fr);gap:40px;align-items:center;margin-top:48px}
.media h3{font-size:38px;line-height:1.15}
.media__logos{display:flex;flex-wrap:wrap;gap:14px}
.media__logos span{
  background:var(--card);border-radius:14px;padding:14px 22px;display:flex;align-items:center;
  justify-content:center;min-height:58px;
}
.media__logos img{max-height:26px;max-width:170px;width:auto;object-fit:contain}

/* ---------- квиз ---------- */
.quiz-sec{padding:70px 0}
.quiz-sec .eyebrow{margin-bottom:22px}
.quiz-sec h2{font-size:46px;margin-bottom:16px}

/* ---------- кому полезно ---------- */
.aud__grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:40px;align-items:start}
.aud__list{display:flex;flex-direction:column;gap:16px}
.aud__item{
  display:flex;gap:20px;align-items:center;border:1px solid var(--line);
  border-radius:var(--r-lg);padding:18px 22px;background:rgba(255,255,255,.015);
}
.aud__item .icon-box{width:66px;height:66px;border-radius:14px}
.aud__item .icon-box img{width:46px;height:46px}
.aud__item h3{font-family:var(--sans);font-size:19px;font-weight:600;color:var(--gold);margin-bottom:4px}
.aud__item p{color:var(--muted);margin:0;font-size:16px}
.aud__photo{border-radius:var(--r-lg);overflow:hidden}

/* ---------- как проходит работа ---------- */
.step{background:var(--card);border-radius:var(--r-lg);padding:26px;align-self:start}
.step__num{
  display:inline-block;background:var(--pill);color:var(--gold);border-radius:10px;
  padding:6px 12px;font-size:15px;margin-bottom:18px;
}
.step h3{font-family:var(--sans);font-size:20px;font-weight:600;color:var(--gold);margin-bottom:12px;line-height:1.25}
.step p{color:var(--muted);margin:0;font-size:16px}
.note{
  display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);
  border-radius:var(--r-lg);padding:22px 26px;margin-top:26px;max-width:900px;
}
.note img{width:20px;height:20px;margin-top:3px;opacity:.8}
.note b{color:var(--gold);font-weight:600}
.note p{color:var(--muted);margin:0}

/* ---------- форматы работы ---------- */
.tariffs{background:#3C362A;border-radius:var(--r-xl);padding:56px 40px}
.tariffs h2{font-size:50px;text-align:center;margin-bottom:38px}
.tariff{
  background:var(--card);border-radius:var(--r-lg);padding:30px 26px;text-align:center;
  display:flex;flex-direction:column;align-self:start;
}
.tariff__num{
  align-self:center;background:var(--pill);color:var(--gold);border-radius:10px;
  padding:5px 12px;font-size:15px;margin-bottom:18px;
}
.tariff h3{font-family:var(--serif);font-style:italic;font-size:34px;color:var(--gold);margin-bottom:14px;line-height:1.15}
.tariff p{color:var(--muted);font-size:16px;margin-bottom:20px}
.tariff__price{font-family:var(--serif);font-size:40px;color:#fff;line-height:1.1;margin-top:auto}
.tariff__price small{display:block;font-size:32px;color:var(--gold);font-family:var(--serif)}
.tariff .btn{margin-top:22px}
.tariff__chips{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.tariff__chips span{background:var(--card-2);border-radius:12px;padding:14px 18px;color:#D6DAE2;font-size:15px;text-align:left}

/* ---------- кейсы ---------- */
.case{background:var(--card);border-radius:var(--r-lg);padding:28px}
.case__top{display:flex;gap:22px;align-items:center;margin-bottom:22px}
.case__top img{width:150px;height:100px;object-fit:cover;border-radius:14px;flex:0 0 auto}
.case__label{color:var(--gold);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.case__name{font-family:var(--sans);font-size:22px;font-weight:600;color:#fff}
.case h4{font-family:var(--sans);color:var(--gold);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin:20px 0 6px}
.case p{color:var(--muted);margin:0}
.disclaimer{color:var(--muted);font-size:15px;font-style:italic;margin-bottom:32px;max-width:820px}
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.reviews img{border-radius:var(--r-lg);width:100%}

/* ---------- FAQ ---------- */
.faq{max-width:980px}
.faq details{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--card);margin-bottom:14px}
.faq summary{
  list-style:none;cursor:pointer;padding:22px 26px;font-size:19px;font-weight:500;color:#fff;
  display:flex;justify-content:space-between;gap:20px;align-items:center;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--gold);font-size:26px;line-height:1;flex:0 0 auto}
.faq details[open] summary::after{content:'–'}
.faq details[open] summary{color:var(--gold)}
.faq__body{padding:0 26px 24px;color:var(--muted)}

/* ---------- блог ---------- */
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.post{background:var(--card);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column}
.post h3{font-family:var(--sans);font-size:19px;font-weight:600;line-height:1.35;margin-bottom:12px}
.post h3 a{color:#fff}
.post h3 a:hover{color:var(--gold)}
.post p{color:var(--muted);font-size:16px;margin-bottom:18px}
.post__more{margin-top:auto;color:var(--gold);font-size:14px;letter-spacing:.06em;text-transform:uppercase}

/* ---------- следующий шаг ---------- */
.next{background:var(--card-2);border-radius:var(--r-xl);padding:56px 40px;text-align:center}
.next h2{font-size:46px;max-width:820px;margin:0 auto 18px}
.next .lead{margin:0 auto 38px}
.next__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:980px;margin:0 auto}
.next__card{border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;display:flex;flex-direction:column;align-items:center}
.next__card .tariff__num{margin-bottom:16px}
.next__card h3{font-family:var(--serif);font-style:italic;font-size:32px;color:var(--gold);margin-bottom:12px;line-height:1.2}
.next__card p{color:var(--muted);margin-bottom:24px}
.next__card .btn{margin-top:auto;width:100%}

/* ---------- подвал ---------- */
.bp-footer{padding:40px 0;border-top:1px solid var(--line-soft);margin-top:40px}
.bp-footer__in{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}
.bp-footer__name{font-family:var(--serif);font-size:26px;margin-bottom:10px}
.bp-footer__legal{color:var(--muted);font-size:15px}
.bp-footer__legal span{margin-right:14px}
.bp-footer__links{display:flex;flex-direction:column;gap:8px;text-align:center}
.bp-footer__links a{color:#D6DAE2;font-size:15px;text-decoration:underline}
.bp-footer__links a:hover{color:var(--gold)}
.bp-footer__soc{display:flex;gap:12px;justify-content:flex-end}
.bp-footer__soc a{
  width:48px;height:48px;border-radius:50%;background:var(--card);
  display:flex;align-items:center;justify-content:center;
}
.bp-footer__soc img{width:22px;height:22px}

/* ---------- модальные формы ---------- */
.bpf-modal{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}
.bpf-modal.is-open{display:flex}
.bpf-modal__bg{position:fixed;inset:0;background:rgba(10,12,18,.78)}
.bpf-modal__box{
  position:relative;background:var(--panel);border-radius:var(--r-xl);padding:40px;
  max-width:620px;width:100%;margin:auto;
}
.bpf-modal__close{position:absolute;top:18px;right:20px;background:none;border:0;color:#9AA3B2;font-size:28px;cursor:pointer;line-height:1}
.bpf-modal h3{font-size:34px;margin-bottom:14px}
.bpf-modal .lead{margin-bottom:24px;font-size:16px}
.bpf-field{margin-bottom:16px}
.bpf-field label{display:block;color:var(--muted);font-size:14px;margin-bottom:8px}
.bpf-field input[type=text],.bpf-field input[type=email],.bpf-field input[type=tel],.bpf-field textarea{
  width:100%;background:var(--card);border:1px solid var(--line-soft);border-radius:12px;
  padding:14px 16px;color:#fff;font-family:inherit;font-size:16px;
}
.bpf-field input:focus,.bpf-field textarea:focus{outline:none;border-color:var(--gold)}
.bpf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.bpf-tabs button{
  background:var(--card);border:1px solid var(--line-soft);color:#D6DAE2;border-radius:10px;
  padding:9px 16px;font-size:14px;cursor:pointer;
}
.bpf-tabs button.is-active{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}
.bpf-consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px;line-height:1.45;margin:14px 0 20px}
.bpf-consent input{margin-top:3px;accent-color:var(--gold)}
.bpf-msg{margin-top:14px;font-size:15px}
.bpf-msg.ok{color:#8FD18F}
.bpf-msg.err{color:#E4897E}
body.bpf-lock{overflow:hidden}

/* ---------- статьи ---------- */
.page-head{padding:56px 0 10px}
.page-head h1{font-size:56px;line-height:1.08;max-width:980px}
.entry{max-width:820px;margin:0 auto;padding:30px 0 60px;font-size:18px}
.entry p{color:#D6DAE2;margin:0 0 1.15em}
.entry h2{font-size:36px;margin:1.6em 0 .6em}
.entry h3{font-family:var(--sans);font-size:24px;font-weight:600;margin:1.4em 0 .5em}
.entry ul,.entry ol{color:#D6DAE2;margin:0 0 1.2em;padding-left:1.3em}
.entry li{margin-bottom:.5em}
.entry img{border-radius:var(--r-lg);margin:1.4em 0}
.entry a{text-decoration:underline}
.entry blockquote{border-left:2px solid var(--gold);margin:1.6em 0;padding:.2em 0 .2em 22px;color:var(--muted);font-style:italic}
.archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:60px}
.pager{display:flex;gap:10px;justify-content:center;padding:0 0 60px;flex-wrap:wrap}
.pager .page-numbers{padding:10px 16px;border-radius:12px;background:var(--card);color:#D6DAE2}
.pager .page-numbers.current{background:var(--gold);color:var(--on-gold)}

/* ---------- адаптив ---------- */
@media (max-width:1180px){
  .hero__grid{grid-template-columns:minmax(0,1fr) 380px;gap:36px}
  .about__grid{grid-template-columns:360px minmax(0,1fr);gap:32px}
  .aud__grid{grid-template-columns:minmax(0,1fr) 380px}
  .panel,.tariffs,.next{padding:40px 28px}
}
@media (max-width:980px){
  .bp-nav{
    display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);
    flex-direction:column;align-items:stretch;gap:8px;padding:16px 20px 24px;margin:0;
    border-bottom:1px solid var(--line-soft);
  }
  .bp-nav.is-open{display:flex}
  .bp-nav a{text-align:center}
  .bp-burger{display:block;order:3}
  .bp-header__cta .btn{padding:12px 18px;font-size:13px}
  .grid-3,.grid-4,.posts,.reviews,.archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero__grid,.about__grid,.aud__grid,.media{grid-template-columns:minmax(0,1fr);gap:32px}
  .hero__photo,.about__photo,.aud__photo{max-width:520px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h2,.tariffs h2,.next h2{font-size:38px}
  .page-head h1{font-size:40px}
}
@media (max-width:680px){
  body{font-size:16px}
  .sec{padding:48px 0}
  .hero{padding:24px 0 40px}
  .hero h1{white-space:normal;font-size:52px}
  .hero__lead{font-size:18px}
  .hero__actions{gap:12px}
  .hero__actions .btn{width:100%}
  .hero__offer{font-size:14px;padding:8px 15px;width:100%;justify-content:center}
  .hero__more{margin-bottom:20px}
  .hero__facts{grid-template-columns:minmax(0,1fr);gap:22px}
  .grid-3,.grid-2,.grid-4,.posts,.reviews,.next__cards,.archive-list{grid-template-columns:minmax(0,1fr)}
  .h2,.tariffs h2,.next h2,.about h2,.quiz-sec h2{font-size:30px}
  .media h3{font-size:28px}
  .panel,.tariffs,.next,.bpf-modal__box{padding:26px 18px}
  .about__grid{gap:24px}
  .case__top{flex-direction:column;align-items:flex-start;gap:14px}
  .case__top img{width:100%;height:150px}
  .bp-footer__in{grid-template-columns:minmax(0,1fr);text-align:center}
  .bp-footer__links{text-align:center}
  .bp-footer__soc{justify-content:center}
  .entry{font-size:17px}
  .entry h2{font-size:28px}
  .page-head h1{font-size:32px}
  .bpf-modal{padding:12px}
}

/* --- Раскрывающиеся вопросы и ответы в статьях --- */
.entry .bp-faq{margin:22px 0 28px}
.entry .bp-faq__item{
  border:1px solid var(--line-soft);
  border-radius:14px;
  background:var(--card-2);
  margin:10px 0;
  overflow:hidden;
  transition:border-color .2s ease, background .2s ease;
}
.entry .bp-faq__item[open]{border-color:var(--line);background:var(--panel)}
.entry .bp-faq__item > summary{
  list-style:none;
  cursor:pointer;
  padding:16px 52px 16px 20px;
  position:relative;
  font-weight:600;
  font-size:1.02em;
  line-height:1.45;
  color:var(--text);
}
.entry .bp-faq__item > summary::-webkit-details-marker{display:none}
.entry .bp-faq__item > summary:hover{color:var(--gold)}
.entry .bp-faq__item > summary::after{
  content:"";
  position:absolute;
  right:20px; top:50%;
  width:11px; height:11px;
  margin-top:-7px;
  border-right:2px solid var(--gold);
  border-bottom:2px solid var(--gold);
  transform:rotate(45deg);
  transition:transform .2s ease;
}
.entry .bp-faq__item[open] > summary::after{transform:rotate(-135deg);margin-top:-2px}
.entry .bp-faq__answer{padding:0 20px 18px}
.entry .bp-faq__answer > *:first-child{margin-top:0}
.entry .bp-faq__answer > *:last-child{margin-bottom:0}
@media (max-width:680px){
  .entry .bp-faq__item > summary{padding:14px 44px 14px 16px;font-size:1em}
  .entry .bp-faq__answer{padding:0 16px 16px}
  .entry .bp-faq__item > summary::after{right:16px}
}

/* Лид-магнит */
.bp-magnet__box{
  display:grid;grid-template-columns:320px minmax(0,1fr);gap:44px;align-items:center;
  background:var(--card);border-radius:var(--r-xl);padding:44px;
}
.bp-magnet__cover img{width:100%;height:auto;display:block;border-radius:var(--r);box-shadow:0 18px 44px rgba(0,0,0,.45)}
.bp-magnet__body h2{font-size:38px;margin-bottom:16px}
.bp-magnet__body .lead{color:var(--muted);margin-bottom:18px}
.bp-magnet__list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}
.bp-magnet__list li{position:relative;padding-left:26px;color:#D6DAE2;font-size:16px;line-height:1.45}
.bp-magnet__list li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.bp-magnet__form{max-width:520px}
.bp-magnet__form .bpf-msg a.btn{display:inline-block}
.bp-magnet--compact .bp-magnet__box{padding:32px;gap:32px;grid-template-columns:220px minmax(0,1fr)}
.bp-magnet--compact .bp-magnet__body h2{font-size:28px}
@media (max-width:980px){
  .bp-magnet__box,.bp-magnet--compact .bp-magnet__box{grid-template-columns:minmax(0,1fr);gap:28px;padding:32px 22px}
  .bp-magnet__cover{max-width:260px;margin:0 auto}
  .bp-magnet__body h2{font-size:30px}
}
