/* Каркас сайта сопровождения. Цвета студии Embroidery Madeira: индиго + оранжевый. */
:root{
  --indigo:#2C4570; --indigo-deep:#1B2A4A; --indigo-tint:#E4E9F2;
  --orange:#E8871E; --orange-deep:#C96F0E;
  --ink:#1D2433; --muted:#5B6475; --line:#DFE3EA; --bg:#FBFAF7; --card:#FFFFFF;
  --radius:14px; --shadow:0 1px 2px rgba(27,42,74,.06),0 8px 24px rgba(27,42,74,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block;border-radius:var(--radius)}
a{color:var(--indigo)}
a:hover{color:var(--indigo-deep)}
h1,h2,h3{line-height:1.2;color:var(--indigo-deep);margin:0 0 .5em}
h1{font-size:clamp(30px,4.4vw,46px);letter-spacing:-.01em}
h2{font-size:clamp(24px,3vw,34px)}
h3{font-size:20px}
p{margin:0 0 1em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.center{text-align:center}
.lead{font-size:19px;color:var(--muted);max-width:44em}
.sub{color:var(--muted);margin-top:-.2em;max-width:44em}
.note{font-size:15px;color:var(--muted)}
.more{margin-top:18px}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:16px;line-height:1.2;transition:background .15s,color .15s,border-color .15s}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-deep);color:#fff}
.btn-ghost{background:transparent;color:var(--indigo);border-color:var(--indigo)}
.btn-ghost:hover{background:var(--indigo);color:#fff}
.btn-tg{background:#2AABEE;color:#fff}
.btn-wa{background:#25D366;color:#fff}
.btn-tg:hover,.btn-wa:hover{filter:brightness(.93);color:#fff}
.btn.is-todo{opacity:.55;outline:2px dashed rgba(0,0,0,.25);outline-offset:2px}
.btn-sm{padding:8px 14px;font-size:14px}
.btn-lg{padding:15px 26px;font-size:17px}
.btn[disabled]{opacity:.6;cursor:default}

/* шапка */
.site-head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;gap:20px;min-height:64px}
.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.15;margin-right:auto}
.brand-name{font-weight:800;color:var(--indigo-deep);font-size:17px}
.brand-sub{font-size:12.5px;color:var(--muted)}
.nav{display:flex;gap:18px}
.nav a{text-decoration:none;color:var(--ink);font-weight:500;font-size:15.5px}
.nav a[aria-current="page"],.nav a:hover{color:var(--orange-deep)}

/* первый экран */
.hero{padding:56px 0 40px;background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.kicker{display:inline-block;background:var(--indigo-tint);color:var(--indigo);font-weight:600;font-size:14px;padding:5px 12px;border-radius:999px;margin-bottom:16px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}
.hero-note{font-size:15px;color:var(--muted)}

/* заглушки под картинки (видны только в черновике: CONFIG["draft"] = True) */
.ph{width:100%;border:3px dashed var(--orange);border-radius:var(--radius);background:repeating-linear-gradient(135deg,#FFF4E6 0 14px,#FFFAF3 14px 28px);display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:var(--indigo-deep)}
.ph span{font-weight:600;font-size:15px;max-width:22em}
.ph .ph-n{display:block;width:max-content;margin:0 auto 8px;background:var(--orange);color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em;padding:4px 12px;border-radius:999px}
.ph small{display:block;font-weight:400;font-size:12.5px;color:var(--muted);margin-top:6px}

/* полоска черновика */
.draft-bar{background:var(--orange);color:#fff;font-size:14px;font-weight:700;text-align:center;padding:7px 16px;line-height:1.35}

/* места под фото */
.hero-media .ph,.hero-media img{box-shadow:var(--shadow)}
.hero-in.no-media{grid-template-columns:1fr}
.hero-in.no-media .hero-text{max-width:820px}
.story-grid{display:grid;grid-template-columns:1fr 280px;gap:28px;align-items:start}
.story-grid .stats{grid-template-columns:repeat(3,1fr)}
.stat-link{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--indigo-tint);color:var(--indigo);font-weight:700;text-decoration:none;box-shadow:none}
.stat-link:hover{background:var(--indigo);color:#fff}
.author-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);margin-top:22px}
.author-card .ph,.author-card img{margin-bottom:10px}
.author-card .side-text{margin:0}
.page-media{margin:26px 0 8px}
.page-media .ph,.page-media img{max-height:340px;object-fit:cover;object-position:center}
.wide-img{width:100%}
.figure{margin:28px 0 0;max-width:760px}
.figure figcaption{font-size:14.5px;color:var(--muted);margin-top:8px}

/* секции */
.section{padding:64px 0}
.section-alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.page-top{padding-top:44px}

/* цифры */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:22px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.stat b{display:block;font-size:30px;color:var(--orange-deep);line-height:1.1;margin-bottom:6px}
.stat span{font-size:15px;color:var(--muted)}

/* карточки встреч */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;margin-top:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.card .num{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-deep);margin-bottom:6px}
.card .short{color:var(--muted)}
.card .topics{padding-left:18px;margin:0 0 14px;font-size:15.5px}
.card .topics li{margin-bottom:4px}
.card .result{background:var(--indigo-tint);border-radius:10px;padding:10px 12px;font-size:15px;margin-top:auto;margin-bottom:14px}
.card .btn{align-self:flex-start}
.card-btns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.cards-wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}

/* случаи */
.cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:24px}
.case{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.case .ph,.case img{margin-bottom:14px}
.case blockquote{margin:0 0 4px;font-style:italic;font-weight:600;color:var(--indigo-deep);font-size:17px}
.case-ru{color:var(--muted);font-size:15px;margin-bottom:10px}
.case figcaption{font-size:15.5px;margin-bottom:12px}
.case-link{margin-top:auto;font-weight:600;text-decoration:none;font-size:15px}

/* наш опыт: событие и сегменты */
.event{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center;background:var(--indigo-deep);color:#E4E9F2;border-radius:var(--radius);padding:22px;margin-top:24px;box-shadow:var(--shadow)}
.event.no-media{grid-template-columns:1fr}
.event h3{color:#fff;font-size:22px;margin-bottom:8px}
.event p{margin:0}
.ev-when{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange)!important;margin-bottom:8px!important}
.ev-media .ph{border-color:var(--orange)}
.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}
.pf-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
.pf-card h3{font-size:18px;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--indigo-tint)}
.pf-card ul{list-style:none;padding:0;margin:0}
.pf-card li{font-size:15.5px;padding:6px 0 6px 16px;position:relative;border-bottom:1px dashed var(--line)}
.pf-card li:last-child{border-bottom:0}
.pf-card li::before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.pf-card b{color:var(--indigo-deep)}

/* шаги */
.steps{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;counter-reset:s}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 18px 60px;position:relative;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--indigo);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.steps b{display:block;color:var(--indigo-deep);margin-bottom:4px}
.steps span{font-size:15px;color:var(--muted)}

/* цены */
.prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:22px}
.price-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column}
.price-card.is-main{border:2px solid var(--orange)}
.price-card .badge{position:absolute;top:-13px;right:18px;background:var(--orange);color:#fff;font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;margin:0}
.price{font-size:40px;font-weight:800;color:var(--indigo-deep);margin:0 0 10px}
.price s{font-size:20px;color:var(--muted);font-weight:500;margin-left:6px}
.price-card ul{padding-left:18px;margin:0 0 18px}
.price-card .btn{margin-top:auto;align-self:flex-start}

/* вопросы */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0 18px}
.faq summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none;color:var(--indigo-deep)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--orange-deep);font-weight:700}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:16px;margin:0;color:var(--ink)}

/* история */
.hist-in{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:start}
.timeline{list-style:none;padding:0;margin:28px 0 0;border-left:3px solid var(--indigo-tint)}
.tl-item{position:relative;padding:0 0 28px 26px}
.tl-item::before{content:"";position:absolute;left:-9px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--orange);border:3px solid #fff;box-shadow:0 0 0 2px var(--orange)}
.tl-when{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-deep);margin:0 0 4px}
.tl-body .ph,.tl-body img{margin-top:12px;max-width:520px}
.hist-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:12px}
.side-name{font-weight:700;color:var(--indigo-deep);margin:4px 0 0}
.side-text{color:var(--muted);font-size:15.5px}
.video{margin:0}
.video video{width:100%;max-width:320px}
.video figcaption{font-size:14px;color:var(--muted);margin-top:6px}

/* форма */
.msg-btns{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}
.msg-btns.center{justify-content:center}
.form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-top:10px}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.f-row{margin-bottom:14px;display:flex;flex-direction:column}
.f-row label{font-weight:600;font-size:15px;margin-bottom:6px}
.f-row .opt{font-weight:400;color:var(--muted)}
.form input,.form select,.form textarea{font:inherit;font-size:16px;padding:11px 12px;border:1px solid #C9D0DC;border-radius:10px;background:#fff;color:var(--ink);width:100%}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--indigo);outline-offset:1px;border-color:var(--indigo)}
.f-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:4px 0 18px}
.f-check input{width:auto;margin-top:4px}
.f-msg{margin:12px 0 0;font-size:15px}
.f-msg.err{color:#B3261E}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* документы */
.doc h2{font-size:21px;margin-top:1.6em}

/* подвал */
.site-foot{background:var(--indigo-deep);color:#D6DCE8;padding:40px 0 90px;margin-top:0}
.site-foot a{color:#fff}
.foot-in{display:grid;grid-template-columns:1fr 1.4fr;gap:30px}
.foot-brand{font-weight:800;color:#fff;font-size:18px;margin-bottom:6px}
.foot-links p{font-size:14.5px}
.foot-copy{font-size:13px;color:#9FAAC2;margin-top:10px}
.todo-note{opacity:.75;font-style:italic}

/* закреплённая панель на телефоне */
.sticky-cta{display:none}

@media (max-width:860px){
  .hero-in,.hist-in,.foot-in,.story-grid{grid-template-columns:1fr}
  .author-card{max-width:420px}
  .story-grid .stats{grid-template-columns:repeat(2,1fr)}
  .event{grid-template-columns:1fr;padding:18px}
  .hero{padding-top:28px}
  .hero-media{order:-1}
  /* на телефоне фото — полосой, чтобы заголовок был виден сразу */
  .hero-media .ph,.hero-media img{max-height:34vh;object-fit:cover;object-position:center 35%}
  .hero-in{gap:22px}
  .head-in{flex-wrap:wrap;gap:4px 16px;padding:8px 20px 6px}
  .nav{order:3;width:100%;overflow-x:auto;gap:18px;padding-bottom:4px;white-space:nowrap}
  .nav a{font-size:15px}
  .hist-side{position:static}
  .f-grid{grid-template-columns:1fr}
  .section{padding:48px 0}
  .sticky-cta{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(27,42,74,.08)}
  .sticky-cta .btn{flex:1;padding:11px 8px;font-size:15px}
  .head-cta{display:none}
}
@media (max-width:420px){
  body{font-size:16px}
  .lead{font-size:17px}
  .price{font-size:34px}
}

/* AI Studio: встроенное приложение */
.ai-frame{margin:24px 0 12px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card);box-shadow:var(--shadow)}
.ai-frame iframe{display:block;width:100%;height:min(82vh,860px);min-height:620px;border:0}

/* v5: фото работ */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 8px}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;box-shadow:var(--shadow)}
.gallery figcaption{font-size:14.5px;color:var(--muted);margin-top:8px}
.gallery-3{margin-top:22px}
.tl-body img.tl-portrait{max-width:340px}
.case:not(:has(img)) blockquote{font-size:20px;margin-top:6px}

/* v5: переезд */
.reloc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.reloc-grid-4{grid-template-columns:repeat(4,1fr)}
.reloc-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.reloc-card h3{font-size:18px;margin-bottom:6px}
.reloc-card p{margin:0;color:var(--muted);font-size:15.5px}
.reloc-list{margin-top:18px}
.reloc-row{padding:14px 0;border-bottom:1px solid var(--line)}
.reloc-row:last-child{border-bottom:0}
.reloc-row h3{font-size:18px;margin-bottom:4px}
.reloc-row p{margin:0}
.reloc-check{padding-left:22px;margin:18px 0 0}
.reloc-check li{margin-bottom:10px;padding-left:4px}
.reloc-src-h{margin-top:28px;font-size:18px}
.reloc-src{padding-left:20px;color:var(--muted);font-size:15.5px}

/* v5: AI Studio — встроенный помощник */
.ais{display:grid;grid-template-columns:320px 1fr;gap:22px;margin-top:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.ais.is-drop{outline:3px dashed var(--orange);outline-offset:4px}
.ais-controls{display:flex;flex-direction:column;gap:14px}
.ais-file{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;border:2px dashed var(--indigo);border-radius:12px;padding:18px;cursor:pointer;background:var(--indigo-tint);color:var(--indigo-deep)}
.ais-file span{font-size:14px;color:var(--muted)}
.ais-file input{position:absolute;width:1px;height:1px;opacity:0}
.ais-field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:15px;border:0;padding:0;margin:0}
.ais-field legend{font-weight:600;font-size:15px;padding:0;margin-bottom:6px}
.ais-field input[type=number]{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px}
.ais-field input[type=range]{accent-color:var(--orange)}
.ais-radio{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:14.5px;margin-bottom:6px}
.ais-radio input{margin-top:4px;accent-color:var(--orange)}
.ais-radio b{display:block;font-weight:600}
.ais-check{display:flex;gap:8px;align-items:flex-start;font-size:14.5px}
.ais-check input{margin-top:4px;accent-color:var(--orange)}
.ais-views{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ais-views figure{margin:0}
.ais-views canvas{width:100%;height:auto;border-radius:12px;border:1px solid var(--line);background:#fff;display:block}
.ais-views figcaption{font-size:14px;color:var(--muted);margin-top:6px}
.ais-swatches{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:var(--muted)}
.ais-swatches li{display:flex;align-items:center;gap:6px}
.ais-sw{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-block}
.ais-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0}
.ais-stats div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.ais-stats dt{font-size:13px;color:var(--muted)}
.ais-stats dd{margin:2px 0 0;font-weight:700;font-size:18px;color:var(--indigo-deep)}
.ais-warn{margin:14px 0 0;background:#FFF4E6;border-radius:10px;padding:10px 14px;color:#7A4A0C;font-size:15px}
.ais-warn span{display:block}
.ais-notes{margin-top:20px;max-width:820px}
.ais-notes p{font-size:15.5px;color:var(--muted)}
.ais-h2{margin-top:30px}

@media (max-width:860px){
  .gallery{grid-template-columns:repeat(2,1fr)}
  .gallery-3{grid-template-columns:repeat(3,1fr);gap:10px}
  .reloc-grid{grid-template-columns:1fr}
  .reloc-grid-4{grid-template-columns:1fr 1fr}
  .ais{grid-template-columns:1fr}
  .ais-stats{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .gallery-3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
  .gallery-3 figure{scroll-snap-align:start}
  .reloc-grid,.reloc-grid-4{grid-template-columns:1fr}
  .tl-body img.tl-portrait{max-width:100%}
}

/* v5.1: бесплатное знакомство и почта */
.intro-box{background:var(--card);border:2px solid var(--orange);border-radius:var(--radius);padding:24px 24px 20px;box-shadow:var(--shadow);position:relative;margin:26px 0 4px}
.intro-badge{position:absolute;top:-13px;left:20px;background:var(--orange);color:#fff;font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px;margin:0}
.intro-box h3{font-size:20px;margin:2px 0 8px;color:var(--indigo-deep)}
.intro-box ul{margin:0 0 12px;padding-left:20px}
.intro-box li{margin-bottom:2px}
.intro-box .note{margin:0}
.intro-pick{margin:0 0 12px}
.mail-line{font-size:15px;color:var(--muted);margin:-10px 0 20px}
.price-card.is-free .price{font-size:32px;color:var(--orange-deep);line-height:1.25}
@media (max-width:420px){.price-card.is-free .price{font-size:28px}}
/* v6: случай без цитаты — заголовок вместо перевода */
.case-title{color:var(--indigo-deep);font-weight:700;font-size:17px;margin-bottom:6px}

/* v7: «Узнаёте себя?», бюджет, «Кому подойдёт», пилот, видео, ссылки автора */
.kicker{border-radius:14px;line-height:1.35}
.pains{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.pain-col{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}
.pain-col h3{font-size:18px;margin:0 0 10px;color:var(--indigo-deep)}
.pain-col ul{margin:0;padding-left:20px}
.pain-col li{margin-bottom:8px}
.pains-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.pains-cta span{font-weight:600;color:var(--indigo-deep)}
.budget{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.budget-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
.budget-card h3{font-size:17px;margin:0 0 4px;color:var(--indigo-deep)}
.budget-sum{font-size:26px;font-weight:800;color:var(--orange-deep);margin:0 0 8px}
.budget-card p:last-child{margin:0;color:var(--muted);font-size:15.5px}
.fit-h{margin-top:42px}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.fit-col{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow)}
.fit-col h3{font-size:18px;margin:0 0 10px}
.fit-col ul{list-style:none;margin:0;padding:0}
.fit-col li{position:relative;padding-left:28px;margin-bottom:9px}
.fit-yes li::before{content:"✓";position:absolute;left:0;top:0;color:#1F7A4A;font-weight:800}
.fit-no li::before{content:"✕";position:absolute;left:2px;top:0;color:#B3261E;font-weight:800}
.pilot{background:#FFF4E6;border-radius:10px;padding:8px 12px;font-size:15px;margin:0 0 14px;color:#7A4508}
.side-links{font-size:15px;margin:8px 0 0}
.video-sec h2{margin-bottom:16px}
.yt{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:#000;box-shadow:var(--shadow)}
.yt.yt-short{aspect-ratio:9/16;max-width:360px;margin:0 auto}
.yt-play{all:unset;display:block;width:100%;height:100%;cursor:pointer;position:relative}
.yt-play img{width:100%;height:100%;object-fit:cover;display:block}
.yt-btn{position:absolute;left:50%;top:50%;width:76px;height:54px;margin:-27px 0 0 -38px;border-radius:14px;background:rgba(232,135,30,.95)}
.yt-btn::after{content:"";position:absolute;left:31px;top:15px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:860px){
  .pains,.fit{grid-template-columns:1fr}
  .budget{grid-template-columns:1fr}
}

.budget + .note{margin-top:14px}
