/* Общие стили блоков сайта «Бризо» — живут в теме, чтобы страницы весили мало. */
:root{
  --bg:#f5fafd;
  --paper:#ffffff;
  --fg:#0e2530;
  --muted:#4c6675;
  --border:#d6e7f1;
  --brand:#2b95bd;
  --brand-deep:#0c6c92;
  --tint:#e3f1f9;
  --coral:#bf4c2c;
  --coral-dark:#a63f21;
  --coral-soft:#f0a48c;
  --space-section:96px;
  --shell:1240px;
  --font-display:"Alegreya",serif;
  --font-body:"Golos Text",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font:400 17px/1.62 var(--font-body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0;letter-spacing:-0.01em}
p{margin:0}
a{color:var(--brand-deep);text-decoration:none}
img{max-width:100%;display:block}
.shell{width:100%;max-width:var(--shell);margin:0 auto;padding-inline:clamp(16px,5vw,48px)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:9;background:var(--fg);color:#fff;padding:10px 16px}

/* ---------- шапка ---------- */
.top{border-bottom:1px solid var(--border)}
.top-in{display:flex;align-items:center;gap:24px;min-height:84px}
.brand{display:block;flex:none;line-height:0}
.brand img{width:132px;height:auto}
.top-tag{margin-left:auto;font-size:14px;color:var(--muted);letter-spacing:.01em}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--brand-deep);color:#fff;border:1px solid var(--brand-deep);
  font:500 16px/1 var(--font-body);padding:0 24px;min-height:52px;
  transition:background-color .18s ease,border-color .18s ease;
}
.btn:hover{background:#095a7a;border-color:#095a7a}
.btn svg{width:14px;height:14px;flex:none}
.btn:focus-visible,.top a:focus-visible{outline:2px solid var(--brand-deep);outline-offset:3px}

/* ---------- главный блок ---------- */
.hero{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:clamp(24px,5vw,72px);align-items:center;
  min-height:calc(100dvh - 84px);padding-block:clamp(40px,6vh,80px) clamp(56px,8vh,96px);
}
.hero h1{font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.08;letter-spacing:-0.015em;max-width:17ch}
.hero h1 em{font-style:italic;color:var(--coral-dark)}
.kw{text-transform:uppercase;color:var(--coral-dark);font-weight:500;letter-spacing:.06em}
.benefit-key .kw{color:var(--coral-dark)}

.hooks{margin-top:clamp(28px,4vh,44px);border-top:1px solid var(--border)}
.hook{
  display:grid;grid-template-columns:7px minmax(0,1fr);gap:16px;align-items:baseline;
  padding-block:clamp(14px,2vh,20px);border-bottom:1px solid var(--border);
  font-size:clamp(17px,1.35vw,20px);line-height:1.4;color:var(--fg);
}
.hook i{width:7px;height:7px;border-radius:50%;background:var(--brand);transform:translateY(-2px)}

.cta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(28px,4vh,40px)}
.cta-note{font-size:14px;color:var(--muted);max-width:31ch}

/* знак */
.mark-wrap{position:relative;justify-self:center;width:min(100%,520px)}
.mark-wrap::before{
  content:"";position:absolute;inset:-7% -6% -9% -7%;border-radius:50%;
  background:var(--tint);
}
.mark-wrap img{position:relative;width:100%;height:auto}
.mark-wrap::after{
  content:"";position:absolute;right:2%;top:6%;width:14px;height:14px;border-radius:50%;
  background:var(--coral-soft);
}

/* ---------- польза ---------- */
.benefits{border-top:1px solid var(--border);background:var(--paper)}
.benefits-in{padding-block:var(--space-section)}
.benefits h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;max-width:20ch}
.benefits-lede{margin-top:18px;color:var(--muted);max-width:58ch}
.benefit-grid{margin-top:clamp(32px,5vh,52px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,6vw,88px);border-top:1px solid var(--border)}
.benefit{padding-block:clamp(24px,3.5vh,34px);border-bottom:1px solid var(--border)}
.benefit-key{margin:0 0 10px;font-size:14px;letter-spacing:.08em}
.benefit .benefit-key{color:var(--coral-dark)}
.benefit h3{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15;margin-bottom:10px}
.benefit p{color:var(--muted);max-width:44ch}

/* ---------- известные техники ---------- */
.techniques{border-top:1px solid var(--border);background:var(--paper)}
.techniques-in{padding-block:var(--space-section)}
.techniques h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;max-width:22ch}
.techniques-lede{margin-top:18px;color:var(--muted);max-width:60ch}
.tech-list{margin-top:clamp(32px,5vh,52px);border-top:1px solid var(--border)}
.tech{
  display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px 36px;
  padding-block:clamp(24px,3.4vh,32px);border-bottom:1px solid var(--border);
}
.tech-name{font:500 26px/1.12 var(--font-display);color:var(--brand-deep)}
.tech-origin{display:block;margin-top:8px;font:400 14px/1.45 var(--font-body);color:var(--muted)}
.tech-how{margin-bottom:8px;color:var(--fg);max-width:64ch}
.tech-what{color:var(--muted);max-width:64ch}
.tech-src{
  margin-top:14px;padding-left:14px;border-left:2px solid var(--coral-soft);
  font-size:14px;line-height:1.55;color:var(--brand-deep);max-width:64ch;
}
.tech-src b{font-weight:500;color:var(--fg)}

.tech-device{
  display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;
  border:1px solid var(--border);border-radius:999px;background:var(--paper);
  font-size:14px;font-weight:500;color:var(--brand-deep);white-space:nowrap;
  transition:border-color .2s,background .2s;
}
.tech-device:hover{border-color:var(--brand);background:var(--tint)}

/* ---------- техника бризо ---------- */
.brizo-tech{border-top:1px solid var(--border);background:var(--paper)}
.brizo-tech-in{padding-block:var(--space-section)}
.section-key{margin:0 0 14px;font-size:14px;letter-spacing:.08em}
.brizo-tech h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;max-width:24ch}
.brizo-tech-lede{margin-top:18px;color:var(--muted);max-width:60ch}

.steps{margin-top:clamp(32px,5vh,52px);border-top:1px solid var(--border)}
.step{
  display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:10px 36px;
  padding-block:clamp(22px,3vh,30px);border-bottom:1px solid var(--border);
}
.step-key{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--coral-dark)}
.step h3{margin:0;font:500 24px/1.15 var(--font-display);color:var(--brand-deep)}
.step p{color:var(--muted);max-width:64ch}

.brizo-tech-why{
  margin-top:clamp(32px,5vh,52px);padding-block:clamp(24px,3.4vh,34px);
  border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:12px 36px;
}
.brizo-tech-why h3{font:500 24px/1.15 var(--font-display);color:var(--brand-deep)}
.brizo-tech-why li{margin-bottom:14px;color:var(--muted);max-width:64ch}
.brizo-tech-why li:last-child{margin-bottom:0}
.brizo-tech-why li b{color:var(--fg);font-weight:500}
.brizo-tech-cta{margin-top:clamp(28px,4vh,40px);display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}
.brizo-tech-cta-end{margin-top:clamp(32px,5vh,56px);padding-top:clamp(24px,4vh,36px);border-top:1px solid var(--border)}
.brizo-tech-cta p{font-size:14px;color:var(--muted);max-width:40ch}
.brizo-tech-links{flex:1 1 100%;max-width:62ch!important}
.brizo-tech-links a{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}
.brizo-tech-app{margin-top:18px;font-size:15px;color:var(--coral-dark);max-width:56ch}
.brizo-tech-warn{
  margin-top:clamp(28px,4vh,40px);padding:16px 20px;border-left:3px solid var(--coral);
  background:var(--paper);font-size:15px;line-height:1.55;color:var(--muted);max-width:66ch;
}
.brizo-tech-lede b{color:var(--fg);font-weight:500}
.brizo-tech-rhythm{
  margin-top:clamp(22px,3vh,30px);font-size:17px;line-height:1.5;color:var(--muted);max-width:62ch;
}
.brizo-tech-rhythm b{color:var(--fg);font-weight:500}
.brizo-tech-tech{
  margin-top:clamp(24px,3.4vh,34px);padding:clamp(20px,3vw,28px);
  border:1px solid var(--border);border-radius:18px;background:var(--bg);max-width:74ch;
}
.brizo-tech-tech-key{margin:0;font-size:14px;letter-spacing:.08em;color:var(--brand)}
.brizo-tech-steps{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.brizo-tech-steps li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;color:var(--muted)}
.brizo-tech-steps b{color:var(--fg);font-weight:500;white-space:nowrap}
.brizo-tech-tech-note{margin-top:18px;font-size:17px;line-height:1.5;color:var(--muted)}
.brizo-tech-tech-note b{color:var(--fg);font-weight:500}
.brizo-tech-audio{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.brizo-tech-audio p{font-size:14px;line-height:1.4;color:var(--muted);max-width:40ch}
.brizo-tech-audio audio{flex:1 1 300px;max-width:420px;width:100%;accent-color:var(--brand)}
@media (max-width:560px){
  .brizo-tech-steps li{grid-template-columns:1fr;gap:2px}
}

/* ---------- личный опыт ---------- */
.story{border-top:1px solid var(--border);background:var(--bg)}
.story-in{padding-block:var(--space-section)}
.story h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.12;max-width:24ch}
.story-lede{margin-top:18px;color:var(--muted);max-width:56ch}
.story-grid{
  margin-top:clamp(32px,5vh,52px);
  display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);
  gap:clamp(28px,4vw,60px);align-items:start;
}
.story-text p{margin-bottom:18px;color:var(--muted);max-width:56ch}
.story-text p:last-child{margin-bottom:0}
.story-text b{color:var(--fg);font-weight:500}
.story-quote{
  margin:30px 0 0;padding-left:20px;border-left:3px solid var(--coral);
  font:400 clamp(1.25rem,2.2vw,1.65rem)/1.34 var(--font-display);color:var(--fg);max-width:28ch;
}
.story-note{margin-top:22px;font-size:15px;color:var(--muted);max-width:56ch}
.story-fig{margin:0}
.story-fig img{width:100%;height:auto;border-radius:16px;background:var(--paper);border:1px solid var(--border)}
.story-fig figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--muted);max-width:32ch}
.story-facts{
  margin-top:clamp(32px,5vh,52px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0 clamp(16px,3vw,40px);border-top:1px solid var(--border);
}
.story-facts>div{padding-block:22px;border-bottom:1px solid var(--border)}
.story-facts dt{font:500 clamp(1.35rem,2.2vw,1.7rem)/1.1 var(--font-display);color:var(--brand-deep)}
.story-facts dd{margin:8px 0 0;font-size:14px;color:var(--muted)}
.story-cta{margin-top:clamp(28px,4vh,40px);display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center}
.story-cta p{font-size:14px;color:var(--muted);max-width:38ch}
.story-videos{margin-top:clamp(36px,6vh,64px)}
.story-videos-title{font:500 clamp(1.25rem,2.1vw,1.6rem)/1.25 var(--font-display);color:var(--fg);margin:0 0 20px}
.story-videos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.story-video{margin:0}
.story-video video{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:9/16;object-fit:cover;background:#101a20;border-radius:14px}
.story-video figcaption{margin-top:14px;font-size:14px;line-height:1.6;color:var(--muted);max-width:34ch}
.story-video figcaption b{color:var(--fg)}
.story-videos-note{margin-top:22px;font-size:13px;line-height:1.6;color:var(--muted);max-width:60ch}
@media (max-width:900px){
  .story-grid{grid-template-columns:minmax(0,1fr)}
  .story-videos-grid{grid-template-columns:minmax(0,1fr)}
  .story-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .story-fig img{max-width:420px}
}

/* ---------- подвал ---------- */
.foot{border-top:1px solid var(--border)}
.foot-in{padding-block:40px 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px 48px;align-items:start}
.foot-in img{width:104px;height:auto;margin-bottom:12px}
.foot-note{font-size:14px;line-height:1.6;color:var(--muted);max-width:66ch}

@media (max-width:900px){
  :root{--space-section:64px}
  .hero{grid-template-columns:1fr;gap:clamp(36px,6vh,56px);padding-block:40px 72px;min-height:0}
  .hero h1{max-width:18ch}
  .mark-wrap{width:min(72vw,360px);order:2}
  .foot-in{grid-template-columns:1fr}
  .benefit-grid{grid-template-columns:1fr}
  .tech{grid-template-columns:1fr;gap:10px}
  .brizo{grid-template-columns:1fr}
  .brizo-side .btn{width:auto}
  .step{grid-template-columns:1fr;gap:8px}
  .brizo-tech-why{grid-template-columns:1fr;gap:14px}
}
@media (max-width:560px){
  .top-tag{display:none}
  .brand img{width:112px}
  .top-in{gap:14px;min-height:72px}
  .btn{width:100%;justify-content:center}
  .top .btn{width:auto;padding:0 16px;min-height:44px;font-size:15px;white-space:nowrap}
  .cta-row{gap:14px}
  .cta-note{max-width:none}
  .rhythm{grid-template-columns:1fr}
  .rhythm b{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
  *{transition-duration:.01ms !important}
  html{scroll-behavior:auto}
}

/* ---------- страницы: наука, опыт, практика ---------- */
.page-head .lead{font-size:19px;color:var(--muted);margin:.25em 0 0;max-width:62ch}
.section-key{margin:0 0 .6em}

.caveats{background:var(--paper);border-top:1px solid var(--border);padding-block:72px}
.caveats-in{max-width:var(--shell);margin:0 auto;padding-inline:clamp(16px,5vw,48px)}
.caveats h2{margin:0 0 24px}
.caveat-list{margin:0;padding:0;list-style:none;display:grid;gap:16px;max-width:78ch}
.caveat-list li{padding:18px 22px;background:var(--bg);border:1px solid var(--border);border-radius:14px}
.caveat-list b{color:var(--brand-deep)}

.cta-block{background:var(--tint);padding-block:64px}
.cta-in{max-width:var(--shell);margin:0 auto;padding-inline:clamp(16px,5vw,48px);display:grid;gap:24px;align-items:center}
.cta-in h2{margin:0 0 .4em}
.cta-note{margin:0;color:var(--muted);max-width:60ch}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn-ghost{background:transparent;color:var(--brand-deep)}
.btn-ghost:hover{background:rgba(12,108,146,.08)}

/* ---------- текстовые блоки: инструкции, таблицы, источники ---------- */
.notes{border-top:1px solid var(--border);background:var(--bg)}
.notes-in{max-width:var(--shell);margin:0 auto;padding:56px clamp(16px,5vw,48px)}
.notes h2{font-size:clamp(24px,3.2vw,34px);margin:0 0 20px}
.notes h3{font-size:clamp(19px,2.4vw,24px);margin:32px 0 12px}
.notes p{max-width:74ch;color:var(--muted);margin:0 0 16px}
.notes p:last-child{margin-bottom:0}
.notes ul,.notes ol{max-width:78ch;padding-left:24px;margin:0 0 18px}
.notes li{margin:.4em 0}
.notes li b{color:var(--fg);font-weight:500}
.notes caption{
  caption-side:top;text-align:left;font-size:14px;color:var(--muted);
  padding:0 0 10px;font-style:italic;
}
.notes table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:16px}
.notes th,.notes td{border:1px solid var(--border);padding:11px 13px;text-align:left;vertical-align:top}
.notes th{background:var(--tint);font-weight:600}
.notes tbody tr:nth-child(even){background:rgba(227,241,249,.35)}
.notes a{color:var(--brand-deep)}
@media (max-width:640px){
  .notes table{font-size:15px;display:block;overflow-x:auto}
  .notes-in{padding:40px 16px}
}

/* Блок каналов (главная, английская версия) */
.channels{background:var(--tint);border-top:1px solid var(--border)}
.channels-in{max-width:var(--shell);margin:0 auto;padding:56px clamp(16px,5vw,48px)}
.channels h2{font-size:clamp(24px,3.2vw,34px);margin:0 0 16px}
.channels-lede{max-width:62ch;color:var(--muted);margin:0 0 28px}
.channels-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.channels-list li{margin:0}
.channel{
  display:flex;flex-direction:column;gap:6px;height:100%;
  padding:16px 18px;border:1px solid var(--border);border-radius:14px;
  background:var(--bg);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease;
}
.channel:hover{border-color:var(--brand);transform:translateY(-2px)}
.channel b{color:var(--brand-deep);font-weight:600;font-size:17px}
.channel span{color:var(--muted);font-size:15px;line-height:1.45}
@media (max-width:640px){
  .channels-in{padding:40px 16px}
}
