:root{
  --graphite:#1f1f21;--black:#11100f;--choco:#4b2e20;--mokka:#a58c74;--gold:#d4af68;--gold2:#f2d28d;--milk:#f6f2ec;--paper:#fffaf3;--blue:#cfe3ee;--blue2:#97c1cf;--text:#2a2522;--muted:#786b61;--line:rgba(212,175,104,.35);
  --serif: Georgia, 'Times New Roman', serif;--sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--milk);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px max(22px,calc((100vw - 1180px)/2));background:rgba(18,17,16,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(212,175,104,.18)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:42px;height:42px}.brand-name{font-family:var(--serif);font-size:29px;line-height:1;color:var(--gold2);letter-spacing:.02em}.brand-tag{text-transform:uppercase;letter-spacing:.22em;font-size:9px;color:var(--blue);margin-top:5px}.nav{display:flex;gap:26px;margin-left:auto;align-items:center}.nav a{font-size:13px;color:#f4eee6;opacity:.88}.nav a:hover{color:var(--gold2)}.header-cta{padding:12px 18px;border-radius:8px;background:linear-gradient(180deg,var(--gold2),#b9803d);color:#20150f;font-weight:700;font-size:13px;box-shadow:0 10px 30px rgba(212,175,104,.25)}.burger{display:none;background:none;border:0;width:40px;height:34px;position:relative}.burger span{display:block;height:2px;background:var(--gold2);margin:8px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 40%,rgba(136,97,64,.45),transparent 28%),linear-gradient(110deg,#11100f 0%,#191716 52%,#2b1d16 100%);color:#fff;padding:78px 0 34px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 55%),radial-gradient(circle at 30% 20%,rgba(207,227,238,.08),transparent 28%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:end}.eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:13px;color:var(--blue);font-weight:600;margin-bottom:18px}.eyebrow.gold{color:var(--gold)}.eyebrow.brown{color:#916335}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(45px,5.3vw,78px);line-height:1.02;margin:0 0 22px;letter-spacing:-.03em;max-width:760px}.hero h1::first-line{color:#fff}.hero-lead{font-size:18px;color:#eee3d7;max-width:660px;margin:0 0 30px}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:15px 24px;font-weight:700;transition:.2s ease;border:1px solid transparent;cursor:pointer}.btn-gold{background:linear-gradient(180deg,var(--gold2),#ba7d38);color:#20140c;box-shadow:0 10px 24px rgba(212,175,104,.2)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(212,175,104,.3)}.btn-outline{border-color:rgba(212,175,104,.55);color:#f7eadb;background:rgba(255,255,255,.03)}.btn-soft{background:#c6924b;color:#fff;padding:13px 20px}.btn.small{padding:12px 18px;width:100%;margin-top:10px}.btn-disabled{background:#5a5550;color:#9a948d;cursor:not-allowed;box-shadow:none;pointer-events:none;opacity:.7}.btn-disabled:hover{transform:none;box-shadow:none}
/* Всплывающее окно с формой AmoCRM. Скрыто через visibility (не display:none!), чтобы форма успевала отрисоваться. */
.amo-pop{position:fixed;inset:0;z-index:99999;visibility:hidden;opacity:0;transition:opacity .2s ease}
.amo-pop:not(.is-open){pointer-events:none}
.amo-pop:not(.is-open) .amo-pop__box{position:absolute;left:-99999px;top:0}
.amo-pop.is-open{visibility:visible;opacity:1}
.amo-pop__overlay{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.amo-pop__box{position:relative;max-width:640px;width:calc(100% - 28px);margin:28px auto;max-height:calc(100vh - 56px);overflow-y:auto;border-radius:16px}
.amo-pop.is-open .amo-pop__box{animation:amoPopIn .25s ease}
@keyframes amoPopIn{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}
.amo-pop__close{position:absolute;top:8px;right:8px;z-index:5;width:40px;height:40px;border-radius:50%;border:0;background:#d4af68;color:#2d211b;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.amo-page-form{max-width:560px;margin:28px auto 0}.trust-cards{margin-top:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:760px}.trust-card{display:grid;grid-template-columns:44px 1fr;gap:8px 12px;align-items:center;padding:18px;border:1px solid rgba(212,175,104,.3);background:rgba(255,255,255,.055);border-radius:12px;min-height:92px}.trust-icon{grid-row:span 2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--blue) 0%,var(--blue2) 70%);color:#24323a;font-weight:800}.trust-card strong{font-family:var(--serif);font-size:31px;color:var(--gold2);line-height:1}.trust-card span{font-size:12px;color:#e8d8c7}.hero-photo-wrap{position:relative;align-self:stretch;min-height:600px;display:flex;align-items:flex-end;justify-content:center}.hero-glow{position:absolute;right:4%;bottom:0;width:78%;height:78%;background:radial-gradient(circle,rgba(212,175,104,.24),transparent 60%);filter:blur(6px)}.hero-photo{position:relative;max-height:720px;width:auto;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 30px 50px rgba(0,0,0,.45))}.section-light{background:linear-gradient(180deg,#fffaf3 0%,#f4eee7 100%);padding:68px 0}.section-head{text-align:center;margin-bottom:36px}.section-head h2,.author h2,.split h2,.faq-cta h2{font-family:var(--serif);font-size:clamp(35px,4vw,54px);font-weight:500;line-height:1.08;margin:0;color:#33231a}.section-head p{max-width:780px;margin:14px auto 0;color:#6f6259;font-size:17px}.small-line{display:block;width:42px;height:2px;background:var(--gold);margin:0 auto 13px}.inside-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.inside-card{background:rgba(255,255,255,.78);border:1px solid #e9ddd0;border-radius:14px;padding:24px 20px;box-shadow:0 14px 35px rgba(49,35,25,.06);min-height:258px}.blue-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(180deg,#dff3f8,#b6dbe6);color:#29424c;display:grid;place-items:center;font-weight:800;margin-bottom:18px;font-size:23px}.inside-card h3{font-family:var(--serif);font-size:22px;line-height:1.12;margin:0 0 12px;color:#3a271d}.inside-card p{margin:0;color:#71645d;font-size:14px}.dark-panel{background:#11100f;padding:56px 0}.author-card{display:grid;grid-template-columns:370px 1fr;gap:44px;align-items:center;background:radial-gradient(circle at 10% 50%,rgba(106,70,45,.75),transparent 30%),linear-gradient(120deg,#211813,#11100f);border:1px solid rgba(212,175,104,.32);border-radius:18px;padding:28px 44px 28px 28px;color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.22)}.author-photo-box{border-radius:16px;overflow:hidden;background:#2a1c15}.author-photo-box img{width:100%;height:420px;object-fit:cover;object-position:center top}.author h2{color:#fff;margin-bottom:18px}.author h2 span,.gold-word{color:var(--gold)}.author p{color:#e4d8ce;max-width:780px}.author-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.author-points span{border-top:1px solid rgba(212,175,104,.28);padding-top:12px;color:#e8c884;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px;align-items:stretch}.split p{font-size:17px;color:#6e625a}.method-list{display:grid;gap:14px}.method-list div{padding:18px 20px;background:#fff;border:1px solid #eadfd3;border-radius:12px}.method-list b{display:block;color:#3c271e;margin-bottom:5px}.method-list span{color:#776a61;font-size:14px}blockquote{margin:0;padding:28px;background:linear-gradient(180deg,#eaf7fb,#cde9f1);border:1px solid #b5d9e5;border-radius:16px;font-family:var(--serif);font-size:21px;color:#30434c}blockquote span{display:block;margin-top:18px;font-family:cursive;color:#5b473d;text-align:right}.audience{padding-top:24px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.audience-grid div{background:#fff;border:1px solid #eadfd3;border-radius:14px;padding:22px}.audience-grid span{font-size:34px;color:#bb833f}.audience-grid b{display:block;font-family:var(--serif);font-size:21px;margin:8px 0;color:#3b281f}.audience-grid p{margin:0;color:#74665d;font-size:14px}.prices{background:linear-gradient(180deg,#11100f 0%,#1e1712 52%,#11100f 100%);padding:58px 0;color:#fff}.dark-head h2{color:#fff}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-card{position:relative;background:linear-gradient(180deg,#281d16,#171310);border:1px solid rgba(212,175,104,.42);border-radius:16px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.price-card.featured{border-color:var(--gold2);box-shadow:0 0 0 1px rgba(212,175,104,.35),0 20px 70px rgba(212,175,104,.14)}.badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold2);color:#3d2513;padding:6px 14px;border-radius:0 0 9px 9px;font-size:12px;font-weight:800}.price-card h3{font-family:var(--serif);font-size:31px;margin:0;color:var(--gold2)}.price-card p{color:#d7c7b7;margin:6px 0 16px}.price{font-family:var(--serif);font-size:36px;margin:12px 0 18px}.price-card ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px;color:#f0e6dc}.price-card li:before{content:"✓";color:var(--gold2);margin-right:8px}.faq-cta{background:linear-gradient(180deg,#171310,#0f0e0d);color:#fff;padding:60px 0}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.faq-cta h2{color:#fff;margin-bottom:20px}details{border:1px solid rgba(212,175,104,.28);border-radius:10px;padding:14px 16px;margin-bottom:10px;background:rgba(255,255,255,.02)}summary{cursor:pointer;color:#f1e2d3}details p{color:#d1c1b3}.final-card{background:linear-gradient(150deg,#2b1f18,#171310);border:1px solid rgba(212,175,104,.38);border-radius:18px;padding:30px}.final-card img{width:86px;margin-bottom:10px}.final-card p{color:#d8cabe}.final-card form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.final-card input{padding:15px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#222}.final-card button{grid-column:1/-1;border:0}.final-card small{display:block;color:#a89583;margin-top:10px}.footer{background:#0c0b0a;color:#9f8b78;padding:28px 0;border-top:1px solid rgba(212,175,104,.18)}.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-brand .brand-mark{width:34px}.footer-brand .brand-name{font-size:24px}
@media(max-width:1050px){.nav{display:none}.burger{display:block;margin-left:auto}.header-cta{display:none}.nav.open{display:grid;position:absolute;top:66px;left:0;right:0;background:#141210;padding:20px;border-bottom:1px solid rgba(212,175,104,.25)}.hero-grid{grid-template-columns:1fr}.hero{padding-top:54px}.hero-copy{order:1}.hero-photo-wrap{order:2;min-height:0;margin-top:18px}.hero-photo{max-height:520px}.inside-grid{grid-template-columns:repeat(2,1fr)}.author-card{grid-template-columns:1fr}.author-photo-box img{height:420px}.split{grid-template-columns:1fr}.audience-grid,.price-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.footer-grid{display:grid}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.site-header{padding:12px 14px}.brand-name{font-size:24px}.brand-mark{width:38px;height:38px}.hero{padding:38px 0 28px}.eyebrow{font-size:11px;letter-spacing:.22em}.hero h1{font-size:40px}.hero-lead{font-size:16px}.hero-actions{display:grid}.btn{width:100%}.trust-cards{grid-template-columns:1fr;margin-top:24px}.trust-card{min-height:auto}.hero-photo-wrap{max-height:430px;overflow:hidden;align-items:flex-start}.hero-photo{max-height:520px;width:86%;margin:auto;object-fit:contain}.inside-grid{grid-template-columns:1fr}.inside-card{min-height:auto}.section-light,.prices,.faq-cta{padding:44px 0}.section-head h2,.author h2,.split h2,.faq-cta h2{font-size:34px}.author-card{padding:18px}.author-photo-box img{height:330px}.author-points{grid-template-columns:1fr}.audience-grid,.price-grid{grid-template-columns:1fr}.final-card form{grid-template-columns:1fr}.footer-grid{text-align:left}.hero-copy{z-index:2}.hero-photo-wrap{z-index:1}.hero-photo{opacity:.98}}


/* approved logo + legal blocks */
.form-consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;color:#d7c7b7;font-size:12px;line-height:1.35}
.form-consent input{width:auto;margin-top:2px;padding:0}
.form-consent a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

.hotel-service{background:linear-gradient(180deg,#11100f 0%,#1d1713 55%,#0f0e0d 100%);padding:58px 0;color:#fff;border-top:1px solid rgba(212,175,104,.18)}
.hotel-service-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center}
.hotel-visual{border-radius:22px;overflow:hidden;border:1px solid rgba(212,175,104,.32);box-shadow:0 26px 70px rgba(0,0,0,.35);background:#1a1411}
.hotel-visual img{width:100%;height:100%;object-fit:cover}
.hotel-service-text h2{font-family:var(--serif);font-size:clamp(34px,4vw,55px);line-height:1.05;font-weight:500;margin:0 0 18px;color:#fff}
.hotel-service-text p{font-size:18px;color:#e4d8ce;max-width:720px}
.hotel-service-text ul{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.hotel-service-text li{color:#f3e8db}
.hotel-service-text li:before{content:"✓";color:var(--blue);font-weight:800;margin-right:9px}

.footer-grid-rich{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:24px;align-items:start}
.footer-legal{font-size:13px;line-height:1.65;color:#cbb8a5}
.footer-legal b{color:#f2d28d}
.footer-legal a,.footer-links a{color:#74cfff}
.footer-links{display:grid;gap:8px;font-size:13px}
.copyright{grid-column:1/-1;border-top:1px solid rgba(212,175,104,.16);padding-top:14px;font-size:12px;color:#907f6e}

.legal-page{background:linear-gradient(180deg,#fffaf3,#f4eee7);padding:60px 0;color:#2a2522}
.legal-card{background:#fff;border:1px solid #eadfd3;border-radius:18px;padding:42px;box-shadow:0 18px 50px rgba(49,35,25,.06)}
.legal-card h1{font-family:var(--serif);font-size:44px;line-height:1.1;margin:0 0 18px;color:#33231a}
.legal-card h2{font-family:var(--serif);font-size:28px;margin:34px 0 10px;color:#3a271d}
.legal-card p,.legal-card li{color:#5f554e}
.legal-card a{color:#7a4a26;text-decoration:underline;text-underline-offset:3px}
.legal-requisites{background:#f6f2ec;border:1px solid #eadfd3;border-radius:14px;padding:18px;margin:20px 0}

@media(max-width:1050px){
  .hotel-service-card{grid-template-columns:1fr}
  .footer-grid-rich{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hotel-service{padding:42px 0}
  .hotel-service-text ul{grid-template-columns:1fr}
  .legal-card{padding:24px}
  .legal-card h1{font-size:34px}
}


/* v4 modern conversion features */
.self-audit{
  background:linear-gradient(135deg,#181210 0%,#2d2019 56%,#14110f 100%);
  color:#fff;
  padding:70px 0;
  border-top:1px solid rgba(212,175,104,.16);
  border-bottom:1px solid rgba(212,175,104,.16);
}
.self-audit-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:center}
.self-audit h2,.system-map h2,.before-after h2,.fit-block h2{
  font-family:var(--serif);
  font-weight:500;
  font-size:clamp(34px,4.3vw,58px);
  line-height:1.05;
  margin:10px 0 18px;
}
.self-audit p{color:#e5d8cb;font-size:18px;max-width:620px}
.audit-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(207,227,238,.28);
  border-radius:24px;
  padding:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.audit-card label{
  display:flex;gap:12px;align-items:flex-start;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
  color:#f5eee5;
  font-size:16px;
}
.audit-card label:last-of-type{border-bottom:0;margin-bottom:16px}
.audit-card input{accent-color:var(--blue);width:18px;height:18px;margin-top:2px;flex:0 0 auto}

.system-map{
  background:#f7f1e8;
  padding:70px 0;
  color:#2b211c;
}
.system-map h2{max-width:820px}
.map-line{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:10px;
  position:relative;
}
.map-line div{
  min-height:112px;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f4eadf);
  border:1px solid rgba(166,122,74,.22);
  padding:18px 14px;
  box-shadow:0 18px 44px rgba(80,54,34,.07);
  position:relative;
}
.map-line div:after{
  content:"";
  position:absolute;
  top:50%;
  right:-10px;
  width:14px;height:2px;
  background:var(--blue);
  opacity:.75;
}
.map-line div:last-child:after{display:none}
.map-line b{
  display:block;
  color:#9a6b39;
  letter-spacing:.15em;
  font-size:12px;
  margin-bottom:18px;
}
.map-line span{font-weight:650;color:#39271f}

.before-after{
  padding:74px 0;
  background:linear-gradient(180deg,#fffaf4 0%,#f2e8dd 100%);
  color:#2d231d;
}
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.ba-grid article{
  border-radius:24px;
  padding:30px;
  background:#fff;
  border:1px solid #eadbd0;
  box-shadow:0 20px 60px rgba(80,54,34,.08);
}
.ba-grid article.after{
  background:linear-gradient(145deg,#181210,#36241c);
  color:#fff;
  border-color:rgba(212,175,104,.38);
}
.ba-grid h3{
  margin:0 0 18px;
  font-family:var(--serif);
  font-size:30px;
  font-weight:500;
}
.ba-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.ba-grid li{position:relative;padding-left:24px;color:#5d5149}
.ba-grid .after li{color:#eee1d2}
.ba-grid li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:#a77b4a}
.ba-grid .after li:before{background:var(--blue)}

.fit-block{
  background:#120f0d;
  color:#fff;
  padding:70px 0;
  border-top:1px solid rgba(212,175,104,.18);
}
.fit-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}
.fit-grid article{
  border-radius:24px;
  padding:32px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid rgba(212,175,104,.22);
}
.fit-grid p{color:#ddcfc2;font-size:18px}
.fit-good{
  background:linear-gradient(145deg,rgba(207,227,238,.12),rgba(212,175,104,.08))!important;
}
.fit-good h3{font-family:var(--serif);font-size:30px;font-weight:500;margin:0 0 20px;color:#f2d28d}
.fit-good ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.fit-good li{color:#f6ecdf}
.fit-good li:before{content:"✓";color:var(--blue);font-weight:800;margin-right:10px}

.mobile-sticky-cta{display:none}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.stat-card,.inside-card,.price-card,.about-card,.audit-card,.hotel-service-card{will-change:transform}
@media (hover:hover){
  .inside-card,.price-card,.stat-card{transition:transform .25s ease, box-shadow .25s ease}
  .inside-card:hover,.price-card:hover,.stat-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(64,42,28,.15)}
}

@media(max-width:1100px){
  .map-line{grid-template-columns:repeat(4,1fr)}
  .map-line div:nth-child(4):after{display:none}
}
@media(max-width:820px){
  .self-audit-grid,.ba-grid,.fit-grid{grid-template-columns:1fr}
  .map-line{grid-template-columns:repeat(2,1fr)}
  .map-line div:after{display:none}
}
@media(max-width:640px){
  .self-audit,.system-map,.before-after,.fit-block{padding:48px 0}
  .map-line{grid-template-columns:1fr}
  .ba-grid article,.fit-grid article,.audit-card{padding:22px}
  .mobile-sticky-cta{
    display:block;
    position:fixed;
    z-index:80;
    left:16px;
    right:16px;
    bottom:14px;
    text-align:center;
    padding:14px 18px;
    border-radius:999px;
    color:#251811;
    font-weight:700;
    text-decoration:none;
    background:linear-gradient(180deg,#f2d28d,#c18a49);
    box-shadow:0 16px 45px rgba(0,0,0,.28);
    border:1px solid rgba(255,255,255,.25);
  }
  body{padding-bottom:64px}
}


/* v5 trust proof */
.proof-strip{
  display:flex;
  margin:18px 0 22px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(207,227,238,.12);
  border:1px solid rgba(207,227,238,.26);
}
.proof-strip b{
  display:block;
  font-family:var(--serif);
  font-size:34px;
  line-height:1;
  color:#74cfff;
  margin-bottom:6px;
}
.proof-strip span{
  color:#eadccb;
  font-size:14px;
  line-height:1.35;
}
@media(max-width:640px){
  .proof-strip{padding:14px 16px}
  .proof-strip b{font-size:30px}
}


/* v7 aggregator trust plaque + aligned hero stats */
.trust-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:1fr;
  align-items:stretch;
}
.trust-card{
  height:100%;
  min-height:118px;
  grid-template-columns:48px minmax(0,1fr);
  align-content:center;
}
.trust-icon{
  width:46px;
  height:46px;
}
.trust-card strong{
  font-size:clamp(28px,2.2vw,34px);
  line-height:1.05;
  letter-spacing:.01em;
}
.trust-card span{
  line-height:1.25;
}
.aggregator-note{
  margin-top:18px;
  max-width:760px;
  padding:16px 18px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(207,227,238,.13),rgba(212,175,104,.08));
  border:1px solid rgba(207,227,238,.25);
  color:#f3e8db;
  box-shadow:0 18px 50px rgba(0,0,0,.14);
}
.aggregator-note b{
  display:block;
  color:#74cfff;
  margin-bottom:4px;
}
.aggregator-note span{
  color:#eadccb;
  font-size:15px;
  line-height:1.45;
}
@media(max-width:640px){
  .trust-cards{grid-template-columns:1fr}
  .trust-card{min-height:104px}
  .aggregator-note{font-size:14px}
}


/* v8 fix hero statistic cards */
.hero .trust-cards{
  max-width:880px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.hero .trust-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;
  gap:8px;
  min-height:150px;
  height:100%;
  padding:22px 22px 20px;
  overflow:hidden;
}
.hero .trust-icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  margin-bottom:4px;
}
.hero .trust-card strong{
  display:block;
  width:100%;
  font-size:clamp(30px,2.4vw,38px);
  line-height:.95;
  overflow-wrap:normal;
  word-break:normal;
}
.hero .trust-card span{
  display:block;
  width:100%;
  font-size:13px;
  line-height:1.28;
  color:#eadccb;
}
.hero .aggregator-note{
  margin-top:20px;
  max-width:880px;
}

@media(max-width:900px){
  .hero .trust-cards{
    grid-template-columns:1fr;
    max-width:100%;
  }
  .hero .trust-card{
    min-height:auto;
    display:grid;
    grid-template-columns:52px 1fr;
    gap:4px 14px;
    align-items:center;
    padding:18px;
  }
  .hero .trust-icon{
    grid-row:1 / span 2;
    margin-bottom:0;
  }
  .hero .trust-card strong{
    font-size:32px;
  }
  .hero .trust-card span{
    font-size:13px;
  }
}


/* v13 stronger author proof block */
.proof-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:22px 0 24px;
}
.proof-grid div{
  padding:18px 16px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(207,227,238,.13),rgba(212,175,104,.07));
  border:1px solid rgba(207,227,238,.24);
  min-height:118px;
}
.proof-grid b{
  display:block;
  font-family:var(--serif);
  font-size:36px;
  line-height:1;
  color:#74cfff;
  margin-bottom:8px;
}
.proof-grid span{
  display:block;
  color:#eadccb;
  font-size:14px;
  line-height:1.35;
}
@media(max-width:820px){
  .proof-grid{grid-template-columns:1fr}
  .proof-grid div{min-height:auto}
}


/* v16 author title refinement */
.author h2{
  font-size:clamp(34px,3.25vw,50px);
  line-height:1.08;
}
.author-title-small{
  display:block;
  margin-top:8px;
  font-size:clamp(28px,2.45vw,40px);
  line-height:1.12;
  font-weight:500;
}
@media(max-width:640px){
  .author h2{
    font-size:32px;
  }
  .author-title-small{
    font-size:26px;
  }
}

/* diagnostics page */
.hero-diagnostic-link{display:inline-block;margin-top:14px;color:#74cfff;text-decoration:underline;text-underline-offset:4px;font-weight:650}
.diagnostic-hero{position:relative;overflow:hidden;color:#fff;padding:78px 0 58px;background:radial-gradient(circle at 82% 22%,rgba(207,227,238,.18),transparent 24%),radial-gradient(circle at 20% 40%,rgba(212,175,104,.15),transparent 26%),linear-gradient(125deg,#11100f 0%,#231812 58%,#3b2a22 100%)}
.diagnostic-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center}
.diagnostic-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,5.2vw,78px);line-height:1.02;letter-spacing:-.03em;margin:0 0 22px;max-width:860px}
.diagnostic-hero p{color:#eee3d7;font-size:18px;max-width:760px}
.diagnostic-note{max-width:760px;margin-top:24px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(207,227,238,.13),rgba(212,175,104,.08));border:1px solid rgba(207,227,238,.25)}
.diagnostic-note b{color:#74cfff;display:block;margin-bottom:4px}.diagnostic-note span{color:#eadccb}
.diagnostic-side-card{padding:28px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(212,175,104,.28);box-shadow:0 30px 80px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.diagnostic-side-card img{width:72px;margin-bottom:18px}.diagnostic-side-card h2{font-family:var(--serif);font-weight:500;font-size:31px;line-height:1.08;margin:0 0 18px;color:#fff}
.diagnostic-side-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.diagnostic-side-card li{color:#f2e7dc}.diagnostic-side-card li:before{content:"✓";color:#74cfff;font-weight:800;margin-right:8px}
.diagnostic-section{padding:58px 0 70px;background:linear-gradient(180deg,#fffaf3 0%,#f4eee7 100%)}
.diagnostic-form{display:grid;gap:22px}.diagnostic-progress{display:flex;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid #eadfd3;color:#6a5b50;font-weight:650}
.question-group{background:#fff;border:1px solid #eadfd3;border-radius:22px;padding:28px;box-shadow:0 18px 45px rgba(80,54,34,.06)}
.question-group h2{font-family:var(--serif);color:#3a271d;font-size:34px;font-weight:500;margin:0 0 20px}.question{padding:18px 0;border-top:1px solid #efe5da}.question:first-of-type{border-top:0;padding-top:0}.question h3{margin:0 0 12px;color:#3b3029;font-size:18px;line-height:1.35}
.question label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin:8px 0;border-radius:12px;background:#f8f2eb;color:#5f534c;cursor:pointer;border:1px solid transparent}.question label:hover{border-color:#cfe3ee;background:#f3f7f8}.question input{margin-top:4px;accent-color:#97c1cf;flex:0 0 auto}
.diagnostic-actions{display:flex;gap:14px;flex-wrap:wrap}.diagnostic-result{margin-top:34px;padding:34px;border-radius:24px;background:linear-gradient(145deg,#171310,#322119);border:1px solid rgba(212,175,104,.38);color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.25)}
.diagnostic-result h2{font-family:var(--serif);font-size:clamp(34px,4vw,56px);line-height:1.05;font-weight:500;margin:6px 0 18px}.diagnostic-result p{color:#e5d8cb;max-width:820px;font-size:18px}
.score-line{max-width:620px;margin:18px 0 20px}.score-line span{display:block;margin-bottom:10px;color:#74cfff;font-weight:800}.score-line div{height:13px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.score-line i{display:block;height:100%;width:0;background:linear-gradient(90deg,#97c1cf,#f2d28d);border-radius:999px}
.weak-zones{margin-top:24px}.weak-zones h3,.result-recommendation h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:0 0 14px;color:#f2d28d}.weak-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}.weak-grid div{border:1px solid rgba(207,227,238,.24);border-radius:16px;padding:18px;background:rgba(255,255,255,.055)}.weak-grid b{display:block;color:#fff;margin-bottom:6px}.weak-grid span{color:#74cfff;font-size:28px;font-family:var(--serif)}
.result-recommendation{border-top:1px solid rgba(212,175,104,.22);padding-top:24px}.result-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
@media(max-width:900px){.diagnostic-hero-grid{grid-template-columns:1fr}.weak-grid{grid-template-columns:1fr}}
@media(max-width:640px){.diagnostic-hero{padding:48px 0 38px}.diagnostic-hero h1{font-size:40px}.diagnostic-side-card,.question-group,.diagnostic-result{padding:22px}.diagnostic-progress{display:grid}.diagnostic-actions .btn,.result-buttons .btn{width:100%}}


/* v19 stronger diagnostic result */
.diagnostic-result-strong{
  position:relative;
  overflow:hidden;
}
.diagnostic-result-strong:before{
  content:"";
  position:absolute;
  inset:-120px -120px auto auto;
  width:320px;
  height:320px;
  background:radial-gradient(circle,rgba(207,227,238,.18),transparent 68%);
  pointer-events:none;
}
.result-summary-card,
.money-leak-card,
.implementation-map{
  position:relative;
  margin:22px 0;
  padding:22px 24px;
  border-radius:20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(207,227,238,.20);
}
.result-summary-card h3,
.money-leak-card h3,
.implementation-map h3{
  font-family:var(--serif);
  font-weight:500;
  font-size:28px;
  line-height:1.15;
  margin:0 0 10px;
  color:#f2d28d;
}
.result-summary-card p,
.money-leak-card p{
  margin:0;
  color:#eadccb;
  font-size:17px;
  line-height:1.55;
}
.weak-grid-strong{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.weak-grid-strong div{
  min-height:178px;
}
.weak-grid-strong p{
  margin:10px 0 0;
  color:#e5d8cb;
  font-size:14px;
  line-height:1.45;
}
.implementation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.implementation-grid div{
  padding:18px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(207,227,238,.12),rgba(212,175,104,.07));
  border:1px solid rgba(212,175,104,.18);
}
.implementation-grid b{
  display:block;
  color:#74cfff;
  font-family:var(--serif);
  font-size:25px;
  font-weight:500;
  margin-bottom:8px;
}
.implementation-grid span{
  display:block;
  color:#eadccb;
  font-size:14px;
  line-height:1.45;
}
.result-recommendation-strong{
  background:linear-gradient(135deg,rgba(242,210,141,.10),rgba(207,227,238,.07));
  border:1px solid rgba(242,210,141,.22);
  border-radius:20px;
  padding:22px 24px;
}
@media(max-width:900px){
  .implementation-grid,
  .weak-grid-strong{
    grid-template-columns:1fr;
  }
  .weak-grid-strong div{
    min-height:auto;
  }
}


/* v14 desktop hero refinement */
.hero-grid{align-items:center}
.hero h1{font-size:clamp(42px,4.55vw,70px);max-width:700px}
.hero-lead{max-width:630px}
.hero-photo-wrap{min-height:540px;align-items:flex-start;padding-top:18px;align-self:center}
.hero-photo{max-height:660px;object-position:center top}
.hero .trust-cards{max-width:760px;gap:14px}
.hero .trust-card{min-height:136px;padding:20px 18px 18px}
.hero .trust-card strong{font-size:clamp(26px,1.95vw,32px);line-height:1.02}
.hero .trust-card span{font-size:12.5px;line-height:1.24}
@media(max-width:1180px){
  .hero h1{font-size:clamp(40px,4.8vw,64px)}
  .hero-photo-wrap{min-height:500px;padding-top:8px}
  .hero-photo{max-height:610px}
}
@media(max-width:1050px){
  .hero-grid{align-items:end}
}


/* v15 stronger method block */
#method .split{
  grid-template-columns:1fr 1.05fr .95fr;
}
#method .method-list{
  gap:12px;
}
#method .method-list div{
  padding:16px 18px;
}
#method .method-list b{
  font-size:16px;
}
#method .method-list span{
  font-size:13.5px;
  line-height:1.45;
}
#method blockquote{
  font-size:20px;
  line-height:1.42;
}
@media(max-width:1050px){
  #method .split{
    grid-template-columns:1fr;
  }
}


/* v16 stronger quote block */
#method blockquote{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
  padding:32px 30px;
  font-size:21px;
  line-height:1.48;
}
#method blockquote span{
  margin-top:22px;
}
@media(max-width:1050px){
  #method blockquote{
    min-height:auto;
  }
}


/* v18 stronger sales cards in method block */
#method .method-list div{
  min-height:158px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
#method .method-list b{
  margin-bottom:8px;
}
#method .method-list span{
  font-size:13.4px;
  line-height:1.48;
}
@media(max-width:1050px){
  #method .method-list div{
    min-height:auto;
  }
}


/* v20 clear action system block */
#honest .dark-card h2{
  font-size:clamp(40px,4.2vw,66px);
}
#honest .ready-card li{
  line-height:1.45;
}


/* v22 more benefits in honest block */
#honest .ready-card ul{
  gap:10px;
}
#honest .ready-card li{
  line-height:1.38;
  font-size:clamp(14px,1.02vw,17px);
}
#honest .ready-card{
  padding-top:42px;
  padding-bottom:42px;
}


/* v24 external department separate page */
.external-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
#external .external-actions{margin-top:26px}
.external-hero{padding:124px 0 82px;background:radial-gradient(circle at 78% 18%,rgba(212,175,104,.18),transparent 34%),linear-gradient(135deg,#11100f 0%,#2d211b 100%);color:#fff}
.external-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.external-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,5.4vw,78px);line-height:.98;letter-spacing:-.035em;color:#fff;margin:16px 0 22px}
.external-lead{max-width:860px;color:#eadccb;font-size:19px;line-height:1.62}
.external-hero-card{padding:34px;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(212,175,104,.28);box-shadow:0 30px 90px rgba(0,0,0,.22)}
.external-hero-card span{display:block;color:#97cde4;text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:14px}
.external-hero-card b{display:block;font-family:var(--serif);font-size:32px;line-height:1.12;color:#f2d8a2;font-weight:500;margin-bottom:18px}
.external-hero-card p{color:#eadccb;line-height:1.6}
.external-section{padding:82px 0;background:linear-gradient(180deg,#fffaf3 0%,#f4eee7 100%)}
.section-intro{max-width:880px;color:#6a5b50;font-size:18px;line-height:1.6;margin:0 0 28px}
.external-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.external-card{background:#fff;border:1px solid #eadfd3;border-radius:24px;padding:24px;box-shadow:0 18px 45px rgba(80,54,34,.06)}
.external-card h3{font-family:var(--serif);font-size:26px;line-height:1.08;color:#3a271d;margin:0 0 12px;font-weight:500}
.external-card p{color:#6a5b50;line-height:1.55;margin:0}
.external-dark{padding:86px 0;background:radial-gradient(circle at 18% 20%,rgba(151,205,228,.12),transparent 32%),linear-gradient(135deg,#11100f 0%,#2d211b 100%);color:#fff}
.external-dark-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}
.external-dark h2{font-family:var(--serif);font-size:clamp(40px,5vw,72px);line-height:1;font-weight:500;color:#fff;margin:14px 0 18px}
.external-dark p{color:#eadccb;font-size:18px;line-height:1.6}
.external-finance-card{padding:34px;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(212,175,104,.28)}
.external-finance-card h3{font-family:var(--serif);color:#f2d8a2;font-size:34px;line-height:1.12;font-weight:500;margin:0 0 16px}
.external-finance-card ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.external-finance-card li{position:relative;padding-left:28px;color:#fff;line-height:1.45}
.external-finance-card li:before{content:"✓";position:absolute;left:0;top:0;color:#97cde4;font-weight:800}
.external-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}
.external-steps{display:grid;gap:14px}
.external-steps div{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid #eadfd3;border-radius:22px;padding:18px}
.external-steps b{width:52px;height:52px;border-radius:16px;background:#dcebf2;color:#3a271d;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px}
.external-steps span{color:#4a3d34;line-height:1.45}
.external-cta{padding:82px 0;background:#dcebf2;text-align:center}
.external-cta h2{max-width:920px;margin:14px auto 18px;font-family:var(--serif);font-size:clamp(40px,5vw,72px);line-height:1;font-weight:500;color:#2d211b}
.external-cta p{max-width:840px;margin:0 auto 28px;color:#3b3029;font-size:18px;line-height:1.6}
@media(max-width:1120px){.external-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.external-hero-grid,.external-dark-grid,.external-two{grid-template-columns:1fr}.external-grid{grid-template-columns:1fr}.external-hero{padding:92px 0 62px}}


/* v25 external page identity block */
.external-identity{
  background:#fffaf3;
}
.external-identity .external-steps div{
  background:#f8f1e8;
}


/* v28 corrected tariff prices */
.price .future-price{
  display:block;
  margin-top:10px;
  font-family:var(--sans);
  font-size:15px;
  line-height:1.35;
  color:#d7c7b7;
  font-weight:600;
}
.price .future-price s{
  color:#cbb9a8;
  text-decoration-thickness:1.5px;
  text-decoration-color:#c6924b;
}
.price .launch-label,
.launch-note{
  display:none!important;
}


/* v29 tariff future prices without strike */
.price .future-price{
  display:block;
  margin-top:12px;
  font-family:var(--sans);
  font-size:18px;
  line-height:1.35;
  color:#eadccb;
  font-weight:700;
}
.price .future-price s{
  text-decoration:none;
  color:inherit;
}


/* v32 implementation tariff */
.tariff-ladder-note{
  max-width:900px;
  margin:0 auto 28px;
  color:#eadccb;
  text-align:center;
  line-height:1.5;
  font-size:17px;
}
.implementation-card .price{
  font-size:clamp(34px,3.2vw,48px);
}
.implementation-card ul{
  gap:9px;
}
.implementation-card li{
  line-height:1.32;
}
.implementation-card .future-price{
  color:#dcebf2;
  font-size:15px;
  font-weight:700;
}

/* v41 tariff repack */
.launch-price-banner{margin:0 0 28px;padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,rgba(242,210,141,.98),rgba(183,128,35,.96));color:#2b211a;border:1px solid rgba(255,239,192,.65);box-shadow:0 26px 70px rgba(87,52,11,.24)}.launch-price-banner h3{margin:0 0 12px;font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.08;font-weight:500}.launch-price-banner p{margin:8px 0 0;line-height:1.55;font-weight:600}.launch-price-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.launch-price-pill{padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.32);border:1px solid rgba(255,255,255,.45);font-weight:800}.launch-price-pill s{opacity:.72;margin-right:8px}.price-card .future-price{font-size:15px;line-height:1.35;margin-top:10px;color:#d9cfc4}.price-card .future-price strong{color:#fff;font-weight:850}.price-card:not(.featured) .future-price{color:#efe4d9}.price-card:not(.featured) .future-price strong{color:#fff}.price-card .tariff-note{font-size:14px;line-height:1.5;color:#d8c8b9;margin-top:12px}.price-card:not(.featured) .tariff-note{color:#efe4d9}


/* v42 proof cards visibility fix */
.proof-grid{
  margin-top:30px !important;
}
.proof-card{
  background:linear-gradient(145deg,#2d211b,#171311) !important;
  color:#f8f1e8 !important;
  border:1px solid rgba(212,175,104,.55) !important;
  box-shadow:0 22px 55px rgba(45,33,27,.22) !important;
  opacity:1 !important;
}
.proof-card b{
  color:#f2d8a2 !important;
  opacity:1 !important;
}
.proof-card span{
  color:#f8f1e8 !important;
  opacity:1 !important;
}


/* v43 author photo + unified buttons */
.author-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:28px;
  align-items:stretch;
}
.author-intro-card{
  padding:28px 30px;
  border-radius:28px;
  background:#fff;
  border:1px solid #eadfd3;
  box-shadow:0 18px 45px rgba(80,54,34,.06);
  color:#4f433b;
  line-height:1.62;
  font-size:17px;
}
.author-intro-card h2{
  font-family:var(--serif);
  color:#3a271d;
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;
  font-weight:500;
  margin:0 0 18px;
}
.author-intro-card p{margin:0 0 14px}
.author-photo-card{
  overflow:hidden;
  border-radius:28px;
  background:linear-gradient(145deg,#171311,#30231d);
  border:1px solid rgba(212,175,104,.48);
  box-shadow:0 22px 58px rgba(45,33,27,.20);
  color:#f8f1e8;
  display:flex;
  flex-direction:column;
}
.author-photo-card img{
  width:100%;
  height:360px;
  object-fit:cover;
  object-position:center top;
}
.author-photo-caption{
  padding:20px 22px 22px;
}
.author-photo-caption b{
  display:block;
  font-family:var(--serif);
  font-weight:500;
  font-size:31px;
  line-height:1.05;
  color:#f2d8a2;
  margin-bottom:12px;
}
.author-photo-caption span{
  display:block;
  color:#f8f1e8;
  line-height:1.45;
  font-size:14px;
  margin-top:7px;
  padding-left:17px;
  position:relative;
}
.author-photo-caption span:before{
  content:"";
  position:absolute;
  left:0;
  top:.63em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:#cfe3ee;
}
.closed-section.author-section,
.system-section.author-section{
  background:linear-gradient(180deg,#fffaf3 0%,#f4eee7 100%);
}
@media(max-width:980px){
  .author-intro-grid{grid-template-columns:1fr}
  .author-photo-card img{height:420px}
}
@media(max-width:640px){
  .author-intro-card{padding:24px 20px}
  .author-photo-card img{height:340px}
}


/* v45 stronger positioning */
.author-intro-card h2{
  font-size:clamp(36px,4.6vw,58px) !important;
  letter-spacing:-.02em;
}
.author-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(207,227,238,.62);
  color:#334957;
  font-size:12px;
  line-height:1;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.author-subtitle{
  font-size:20px !important;
  line-height:1.42 !important;
  color:#4c4038 !important;
  margin:0 0 20px !important;
  max-width:760px;
}
.problem-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px;
  margin:18px 0 22px;
}
.problem-pill{
  border-radius:14px;
  padding:11px 13px;
  background:#f8f1e8;
  border:1px solid #eadfd3;
  color:#4f433b;
  font-size:14px;
  line-height:1.32;
  font-weight:700;
}
.author-route-note{
  margin-top:18px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(242,210,141,.34),rgba(207,227,238,.40));
  border:1px solid rgba(183,128,35,.22);
  color:#3a271d;
  line-height:1.5;
  font-weight:700;
}
.result-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.result-card{
  padding:18px 16px;
  border-radius:20px;
  background:#fff;
  border:1px solid #eadfd3;
  box-shadow:0 14px 36px rgba(80,54,34,.055);
}
.result-card b{
  display:block;
  font-family:var(--serif);
  font-size:27px;
  font-weight:500;
  line-height:1.05;
  color:#3a271d;
  margin-bottom:7px;
}
.result-card span{
  display:block;
  font-size:14px;
  line-height:1.38;
  color:#6a5b50;
}
@media(max-width:980px){
  .problem-list{grid-template-columns:1fr}
  .result-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .result-strip{grid-template-columns:1fr}
  .author-subtitle{font-size:18px !important}
}


/* v46 full scripts clarity */
.full-module-highlight{
  margin-top:22px;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(242,210,141,.26),rgba(207,227,238,.44));
  border:1px solid rgba(183,128,35,.24);
}
.full-module-highlight h3{
  font-family:var(--serif);
  font-weight:500;
  color:#3a271d;
  font-size:32px;
  line-height:1.08;
  margin:0 0 12px;
}
.full-module-highlight p{
  color:#5f534c;
  line-height:1.55;
  margin:0 0 12px;
}
.script-system-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.script-system-card{
  padding:20px;
  border-radius:22px;
  background:#fff;
  border:1px solid #eadfd3;
  box-shadow:0 14px 36px rgba(80,54,34,.055);
}
.script-system-card h3{
  font-family:var(--serif);
  font-weight:500;
  color:#3a271d;
  font-size:25px;
  line-height:1.08;
  margin:0 0 10px;
}
.script-system-card ul{
  margin:0;
  padding-left:18px;
}
.script-system-card li{
  color:#6a5b50;
  line-height:1.45;
  margin:0 0 7px;
}
.system-compare{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.system-compare-card{
  padding:22px;
  border-radius:22px;
  background:#fff;
  border:1px solid #eadfd3;
  box-shadow:0 14px 36px rgba(80,54,34,.055);
}
.system-compare-card.dark{
  background:linear-gradient(145deg,#171311,#30231d);
  border-color:rgba(212,175,104,.35);
}
.system-compare-card h3{
  font-family:var(--serif);
  font-weight:500;
  font-size:28px;
  line-height:1.08;
  margin:0 0 12px;
  color:#3a271d;
}
.system-compare-card.dark h3{color:#f2d8a2}
.system-compare-card p,
.system-compare-card li{
  color:#6a5b50;
  line-height:1.5;
}
.system-compare-card.dark p,
.system-compare-card.dark li{color:#f4e7d9}
@media(max-width:980px){
  .script-system-grid,.system-compare{grid-template-columns:1fr}
}


/* v47 deep channels and upgrade ladder */
.channel-map-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.channel-card{
  display:block;
  text-decoration:none;
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid #eadfd3;
  box-shadow:0 18px 45px rgba(80,54,34,.06);
  transition:.2s ease;
}
.channel-card:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 60px rgba(80,54,34,.11);
}
.channel-card .num{
  display:inline-flex;
  margin-bottom:14px;
  padding:6px 10px;
  border-radius:999px;
  background:#dcebf2;
  color:#2d211b;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.channel-card b{
  display:block;
  font-family:var(--serif);
  font-weight:500;
  font-size:30px;
  line-height:1.08;
  color:#3a271d;
  margin-bottom:10px;
}
.channel-card span{
  display:block;
  color:#6a5b50;
  line-height:1.5;
}
.deep-block-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}
.deep-block{
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid #eadfd3;
  box-shadow:0 18px 45px rgba(80,54,34,.055);
}
.deep-block.dark{
  background:linear-gradient(145deg,#171311,#30231d);
  border-color:rgba(212,175,104,.36);
}
.deep-block h3{
  font-family:var(--serif);
  font-weight:500;
  color:#3a271d;
  font-size:30px;
  line-height:1.08;
  margin:0 0 12px;
}
.deep-block.dark h3{color:#f2d8a2}
.deep-block p,.deep-block li{
  color:#6a5b50;
  line-height:1.52;
}
.deep-block.dark p,.deep-block.dark li{color:#f4e7d9}
.deep-block ul{margin:0;padding-left:19px}
.bad-good{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:22px;
}
.bad-good .bad,.bad-good .good{
  padding:22px;
  border-radius:22px;
  border:1px solid #eadfd3;
  background:#fff;
}
.bad-good .bad{background:#fbf3ef}
.bad-good .good{background:#f1f7f8}
.bad-good h3{
  margin:0 0 12px;
  font-family:var(--serif);
  font-weight:500;
  font-size:28px;
  line-height:1.08;
  color:#3a271d;
}
.action-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.action-check{
  padding:17px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #eadfd3;
  color:#5f534c;
  line-height:1.45;
  box-shadow:0 14px 36px rgba(80,54,34,.04);
}
.action-check:before{
  content:"✓";
  color:#b78023;
  font-weight:900;
  margin-right:9px;
}
.upgrade-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.upgrade-card{
  padding:20px;
  border-radius:22px;
  background:linear-gradient(145deg,#f7efe6,#fffaf3);
  border:1px dashed rgba(183,128,35,.48);
  opacity:.92;
}
.upgrade-card .lock{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#2d211b;
  color:#f2d8a2;
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:12px;
}
.upgrade-card b{
  display:block;
  font-family:var(--serif);
  font-weight:500;
  color:#3a271d;
  font-size:24px;
  line-height:1.08;
  margin-bottom:9px;
}
.upgrade-card span{
  display:block;
  color:#6a5b50;
  line-height:1.42;
  font-size:14px;
}
.channel-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid #eadfd3;
  background:#fff;
  margin-top:22px;
}
.channel-table th{
  background:#2d211b;
  color:#f2d8a2;
  text-align:left;
  padding:14px;
  font-size:14px;
}
.channel-table td{
  padding:13px 14px;
  border-top:1px solid #eadfd3;
  color:#5f534c;
  vertical-align:top;
  line-height:1.45;
}
.channel-table tr:nth-child(even) td{background:#fbf6ef}
@media(max-width:1100px){
  .channel-map-grid,.upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .channel-map-grid,.deep-block-grid,.bad-good,.action-checklist,.upgrade-grid{grid-template-columns:1fr}
}


/* v48 hotel website deep module */
.site-page-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.site-page-card{
  display:block;
  text-decoration:none;
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid #eadfd3;
  box-shadow:0 18px 45px rgba(80,54,34,.06);
  transition:.2s ease;
}
.site-page-card:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 60px rgba(80,54,34,.11);
}
.site-page-card .badge{
  display:inline-flex;
  margin-bottom:14px;
  padding:6px 10px;
  border-radius:999px;
  background:#dcebf2;
  color:#2d211b;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.site-page-card b{
  display:block;
  font-family:var(--serif);
  font-weight:500;
  font-size:29px;
  line-height:1.08;
  color:#3a271d;
  margin-bottom:10px;
}
.site-page-card span{
  display:block;
  color:#6a5b50;
  line-height:1.5;
}
.template-box{
  margin-top:22px;
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid #eadfd3;
  box-shadow:0 18px 45px rgba(80,54,34,.055);
}
.template-box h3{
  font-family:var(--serif);
  font-weight:500;
  color:#3a271d;
  font-size:31px;
  line-height:1.08;
  margin:0 0 14px;
}
.copy-template{
  padding:18px;
  border-radius:18px;
  background:#f8f1e8;
  border:1px solid #eadfd3;
  color:#3d332d;
  line-height:1.58;
  white-space:pre-line;
}
.website-map{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:24px;
}
.website-map-item{
  padding:20px;
  border-radius:22px;
  background:#fff;
  border:1px solid #eadfd3;
  box-shadow:0 14px 36px rgba(80,54,34,.045);
}
.website-map-item b{
  display:block;
  font-family:var(--serif);
  font-size:27px;
  font-weight:500;
  line-height:1.08;
  color:#3a271d;
  margin-bottom:8px;
}
.website-map-item span{
  display:block;
  color:#6a5b50;
  line-height:1.45;
}
.site-warning{
  margin-top:22px;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(145deg,#171311,#30231d);
  color:#f4e7d9;
  border:1px solid rgba(212,175,104,.36);
}
.site-warning h3{
  font-family:var(--serif);
  font-weight:500;
  color:#f2d8a2;
  font-size:31px;
  line-height:1.08;
  margin:0 0 12px;
}
.site-warning p,.site-warning li{color:#f4e7d9;line-height:1.55}
.priority-list{
  counter-reset:priority;
  display:grid;
  gap:12px;
  margin-top:22px;
}
.priority-item{
  counter-increment:priority;
  padding:18px 18px 18px 62px;
  border-radius:18px;
  background:#fff;
  border:1px solid #eadfd3;
  position:relative;
  color:#5f534c;
  line-height:1.5;
}
.priority-item:before{
  content:counter(priority);
  position:absolute;
  left:18px;
  top:18px;
  width:30px;
  height:30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#f2d28d,#b78023);
  color:#20140c;
  font-weight:900;
}
@media(max-width:1100px){
  .site-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .site-page-grid,.website-map{grid-template-columns:1fr}
}


/* v49 style cleanup: do not override global buttons */
.inner-product-page .channel-card,
.inner-product-page .site-page-card,
.inner-product-page .deep-block,
.inner-product-page .template-box,
.inner-product-page .result-card,
.inner-product-page .upgrade-card{
  border-radius:22px;
}
.inner-product-page .channel-card:hover,
.inner-product-page .site-page-card:hover{
  transform:translateY(-1px);
}


/* v50 system-route refined, scoped */
.system-pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 24px}
.system-pain-card{padding:18px 18px 18px 20px;border-radius:20px;background:#fff;border:1px solid #eadfd3;box-shadow:0 14px 34px rgba(80,54,34,.05)}
.system-pain-card .pain-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#fff3ee;color:#9a3b24;font-weight:900;margin-bottom:10px}
.system-pain-card b{display:block;color:#3a271d;font-size:18px;line-height:1.2;margin-bottom:7px}
.system-pain-card span{display:block;color:#6a5b50;line-height:1.45}
.system-output-line{margin:18px 0 0;padding:17px 18px;border-radius:18px;background:linear-gradient(135deg,rgba(242,210,141,.22),rgba(207,227,238,.34));border:1px solid rgba(183,128,35,.18);color:#3a271d;line-height:1.5}
.system-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.system-time-card{padding:18px;border-radius:20px;background:#fff;border:1px solid #eadfd3;box-shadow:0 14px 34px rgba(80,54,34,.045)}
.system-time-card b{display:block;font-family:var(--serif);font-weight:500;font-size:25px;color:#3a271d;line-height:1.08;margin-bottom:8px}
.system-time-card span{color:#6a5b50;line-height:1.4;display:block}
.author-intro-card .big-start-cta.secondary-soft{background:transparent!important;color:#6b4b19!important;border:1px solid rgba(183,128,35,.38)!important;box-shadow:none!important}
.route-next-box{margin-top:34px;padding:28px;border-radius:26px;background:linear-gradient(145deg,#171311,#30231d);border:1px solid rgba(212,175,104,.36);color:#f4e7d9}
.route-next-box h2{margin:0 0 12px;font-family:var(--serif);font-weight:500;color:#f2d8a2;font-size:34px;line-height:1.08}
.route-next-box p{color:#f4e7d9;line-height:1.55}.route-next-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.short-route-list{display:grid;gap:12px;margin-top:18px}.short-route-item{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #eadfd3;color:#5f534c;line-height:1.45}
.route-step .step-num{display:none!important}
.footer-small-link{display:block;margin-top:12px;color:#8b6828;font-size:14px;text-decoration:none}.footer-small-link:hover{text-decoration:underline}
.progress-note{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(207,227,238,.55);color:#334957;font-size:13px;font-weight:800;margin-top:10px}
@media(max-width:900px){.system-pain-grid,.system-time-grid{grid-template-columns:1fr}}

/* v53: точечная правка верхнего блока закрытой системы "Свои гости".
   Меняем только повторяющийся closed-hero: читаемость бейджа, аккуратность карточки, контраст кнопок. */
.inner-product-page .closed-hero{
  padding:54px 0 46px !important;
  background:
    radial-gradient(circle at 82% 12%, rgba(207,227,238,.34), transparent 28%),
    linear-gradient(180deg,#fffaf3 0%,#f5eee6 100%) !important;
  color:#2d211b !important;
  border-bottom:1px solid rgba(234,223,211,.9) !important;
}

.inner-product-page .closed-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) 360px !important;
  gap:42px !important;
  align-items:center !important;
}

.inner-product-page .closed-hero .eyebrow{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  align-items:center !important;
  gap:8px !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  margin:0 0 18px !important;
  background:rgba(33, 27, 24, .86) !important;
  border:1px solid rgba(212, 175, 104, .36) !important;
  color:#fff8ef !important;
  box-shadow:0 12px 28px rgba(63,45,31,.14), inset 0 1px 0 rgba(255,255,255,.10) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  text-transform:uppercase !important;
  letter-spacing:.15em !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
}

.inner-product-page .closed-hero .eyebrow:before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  border-radius:999px !important;
  flex:0 0 auto !important;
  background:linear-gradient(180deg,#e7c875,#b98023) !important;
  box-shadow:0 0 0 4px rgba(212,175,104,.16) !important;
}

.inner-product-page .closed-hero h1{
  margin:0 0 18px !important;
  font-family:var(--serif) !important;
  font-weight:500 !important;
  font-size:clamp(42px,4.7vw,70px) !important;
  line-height:1.03 !important;
  letter-spacing:-.03em !important;
  color:#2d211b !important;
}

.inner-product-page .closed-hero p{
  max-width:860px !important;
  margin:0 0 28px !important;
  color:#5d5048 !important;
  font-size:18px !important;
  line-height:1.62 !important;
}

.inner-product-page .closed-hero .hero-actions{
  display:flex !important;
  gap:14px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
}

.inner-product-page .closed-hero .btn{
  min-height:50px !important;
  border-radius:14px !important;
  padding:14px 22px !important;
}

.inner-product-page .closed-hero .btn-outline{
  background:#2d211b !important;
  color:#fff8ef !important;
  border-color:rgba(212,175,104,.66) !important;
  box-shadow:0 12px 26px rgba(45,33,27,.16), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.inner-product-page .closed-hero .btn-outline:hover{
  background:#3a2a22 !important;
  color:#ffffff !important;
  transform:translateY(-2px) !important;
}

.inner-product-page .closed-card-dark{
  position:relative !important;
  overflow:hidden !important;
  padding:30px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 82% 14%, rgba(207,227,238,.16), transparent 34%),
    linear-gradient(145deg,#171311 0%,#30231d 100%) !important;
  border:1px solid rgba(212,175,104,.42) !important;
  box-shadow:0 30px 80px rgba(64,45,31,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.inner-product-page .closed-card-dark:before{
  content:"" !important;
  position:absolute !important;
  inset:14px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  pointer-events:none !important;
}

.inner-product-page .closed-card-dark img{
  width:74px !important;
  height:74px !important;
  padding:12px !important;
  margin:0 0 20px !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,rgba(242,216,162,.16),rgba(207,227,238,.08)) !important;
  border:1px solid rgba(212,175,104,.36) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.20) !important;
}

.inner-product-page .closed-card-dark h2{
  position:relative !important;
  z-index:1 !important;
  margin:0 0 16px !important;
  font-family:var(--serif) !important;
  font-weight:500 !important;
  font-size:30px !important;
  line-height:1.08 !important;
  color:#f8ead2 !important;
}

.inner-product-page .closed-card-dark ul{
  position:relative !important;
  z-index:1 !important;
  margin:0 !important;
  padding-left:20px !important;
}

.inner-product-page .closed-card-dark li{
  color:#f6eadf !important;
  line-height:1.55 !important;
  margin:7px 0 !important;
}

@media(max-width:900px){
  .inner-product-page .closed-hero{padding:38px 0 34px !important;}
  .inner-product-page .closed-hero-grid{grid-template-columns:1fr !important;gap:24px !important;}
  .inner-product-page .closed-card-dark{max-width:520px !important;}
}

@media(max-width:640px){
  .inner-product-page .closed-hero .eyebrow{white-space:normal !important;letter-spacing:.10em !important;font-size:11px !important;padding:8px 12px !important;}
  .inner-product-page .closed-hero h1{font-size:38px !important;}
  .inner-product-page .closed-hero p{font-size:16px !important;}
  .inner-product-page .closed-hero .hero-actions{display:grid !important;}
  .inner-product-page .closed-card-dark{padding:24px !important;border-radius:24px !important;}
}


/* ============================================================
   v54 — ГЛОБАЛЬНЫЙ ПАТЧ КОНТРАСТА И ПРЕМИУМ-ВИДА
   Исправляет:
   1) Слабую кнопку .btn-outline
   2) Бледно-голубые цвета на светлом фоне (#cfe3ee, #dcebf2)
   3) Несуразный логотип в правой карточке (.closed-card-dark img)
   4) Слабые eyebrow и теги "Полный комплект"
   5) Низкий контраст подсказок и нумерации
   ============================================================ */

/* ----- 1. КНОПКА «АУТЛАЙН» — ПРЕМИУМ-ВИД ----- */
.btn-outline,
.inner-product-page .btn-outline {
  border: 1.5px solid #d4af68 !important;
  color: #f8ead2 !important;
  background: rgba(45, 33, 27, 0.55) !important;
  backdrop-filter: blur(6px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}
.btn-outline:hover,
.inner-product-page .btn-outline:hover {
  background: rgba(212, 175, 104, 0.18) !important;
  border-color: #f2d8a2 !important;
  color: #fff8e9 !important;
}

/* На светлом фоне (если кнопка случайно оказалась на светлом) — отдельный вариант */
.section-light .btn-outline,
.system-section .btn-outline,
.closed-section .btn-outline {
  border-color: #8a5a2a !important;
  color: #3a271d !important;
  background: rgba(255, 255, 255, 0.6) !important;
}
.section-light .btn-outline:hover,
.system-section .btn-outline:hover,
.closed-section .btn-outline:hover {
  background: #f7eedf !important;
  border-color: #6a3f17 !important;
}

/* ----- 2. БЭЙДЖИ «ПОЛНЫЙ КОМПЛЕКТ» И ТЕГИ — БОЛЕЕ КОНТРАСТНО ----- */
.upgrade-card .lock,
.closed-tile .tag,
.module-card .tag,
.channel-card .num {
  background: linear-gradient(135deg, #2d211b, #4a3023) !important;
  color: #f2d8a2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(212, 175, 104, 0.35) !important;
}

/* ----- 3. EYEBROW — УСИЛИВАЕМ ВИДИМОСТЬ ----- */
.inner-product-page .eyebrow {
  color: #f2d8a2 !important;
  letter-spacing: 0.22em !important;
  font-weight: 700 !important;
}
.eyebrow.brown {
  color: #6a3f17 !important;
  font-weight: 700 !important;
}

/* ----- 4. УБИРАЕМ ЛОГОТИП ИЗ ПРАВОЙ КАРТОЧКИ (несуразный) ----- */
.inner-product-page .closed-card-dark img,
.closed-card-dark img {
  display: none !important;
}
/* Вместо логотипа — заголовок становится главным акцентом */
.closed-card-dark h2 {
  margin-top: 0 !important;
  font-size: 34px !important;
  color: #f8ead2 !important;
  position: relative !important;
  padding-top: 22px !important;
}
.closed-card-dark h2::before {
  content: "" !important;
  display: block !important;
  width: 46px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #f2d8a2, #d4af68) !important;
  border-radius: 999px !important;
  margin-bottom: 18px !important;
}

/* ----- 5. ССЫЛКИ И ПОДСКАЗКИ НА СВЕТЛОМ ФОНЕ — УБИРАЕМ БЛЕДНО-ГОЛУБОЙ ----- */
.closed-section a:not(.btn):not(.closed-tile):not(.module-card):not(.channel-card):not(.big-start-cta):not(.upgrade-card),
.system-section a:not(.btn):not(.closed-tile):not(.module-card):not(.channel-card):not(.big-start-cta):not(.upgrade-card) {
  color: #6a3f17 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  font-weight: 600 !important;
}

/* ----- 6. CTA-ПРИМЕЧАНИЯ ----- */
.cta-note {
  color: #5a4a3f !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

/* ----- 7. ОБЩЕЕ УСИЛЕНИЕ ПОДЗАГОЛОВКОВ В КАРТОЧКАХ ----- */
.system-card p,
.deep-block p,
.channel-card span:not(.num),
.module-card span:not(.tag) {
  color: #58493e !important;
}

/* ----- 8. УВЕЛИЧИВАЕМ "ВОЗДУХ" В ШАПКАХ ВНУТРЕННИХ СТРАНИЦ ----- */
.inner-product-page .closed-hero {
  padding: 96px 0 76px !important;
}
@media (max-width: 950px) {
  .inner-product-page .closed-hero {
    padding: 58px 0 48px !important;
  }
}

/* ----- 9. КНОПКА ЗОЛОТАЯ — ЧУТЬ МОЩНЕЕ ----- */
.btn-gold,
.inner-product-page .btn-gold {
  background: linear-gradient(180deg, #f2d28d, #b9803d) !important;
  box-shadow: 0 14px 32px rgba(212, 175, 104, 0.28) !important;
  font-weight: 800 !important;
}

/* ----- 10. БЛОК "ВАЖНО" С ГОЛУБЫМ ФОНОМ — УВЕЛИЧИВАЕМ КОНТРАСТ ----- */
.closed-note {
  background: linear-gradient(135deg, #dcebf2, #c8dde6) !important;
  border: 1px solid #8db6c5 !important;
  color: #1f2e35 !important;
}
.closed-note b {
  color: #0e1f28 !important;
  font-weight: 800 !important;
}

/* ----- 11. РОУТ-НОМЕРА И ВЫДЕЛЕННЫЕ БЛОКИ ----- */
.route-num {
  background: linear-gradient(135deg, #2d211b, #4a3023) !important;
  color: #f2d8a2 !important;
  font-weight: 700 !important;
  border: 1px solid rgba(212, 175, 104, 0.35) !important;
}

/* ----- 12. НАВИГАЦИЯ — УСИЛЕНИЕ АКТИВНОГО СОСТОЯНИЯ ----- */
.nav a {
  font-weight: 600 !important;
  color: #f4eee6 !important;
  opacity: 0.92 !important;
}
.nav a:hover {
  color: #f2d8a2 !important;
  opacity: 1 !important;
}

/* ----- 13. ХЕДЕР-CTA — ЧУТЬ ЛУЧШЕ ВИДНО ----- */
.header-cta {
  background: linear-gradient(180deg, #f2d28d, #b9803d) !important;
  color: #2d1810 !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
}



/* ============================================================
   v55 — ПЕРЕДЕЛКА ВЕРХА ВНУТРЕННИХ СТРАНИЦ
   Цель: убрать "дешёвую" плашку наверху,
   привести в стиль главной с лёгкими голубыми акцентами.
   ============================================================ */

/* ----- 1. ОТКЛЮЧАЕМ старую плашку-таблетку eyebrow ----- */
.inner-product-page .closed-hero .eyebrow {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 0 22px !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #8a5a2a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.28em !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  position: relative !important;
  padding-left: 56px !important;
}

/* Стильная золотая линия слева от eyebrow */
.inner-product-page .closed-hero .eyebrow::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 42px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #d4af68, #f2d8a2) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  border: none !important;
}

/* ----- 2. ВОЗДУХ В ШАПКЕ ----- */
.inner-product-page .closed-hero {
  padding: 88px 0 78px !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(207, 227, 238, 0.42), transparent 30%),
    radial-gradient(circle at 12% 90%, rgba(212, 175, 104, 0.10), transparent 35%),
    linear-gradient(180deg, #fffaf3 0%, #f5eee6 100%) !important;
}

@media (max-width: 950px) {
  .inner-product-page .closed-hero {
    padding: 48px 0 42px !important;
  }
  .inner-product-page .closed-hero .eyebrow {
    padding-left: 48px !important;
    letter-spacing: 0.18em !important;
    font-size: 11px !important;
  }
  .inner-product-page .closed-hero .eyebrow::before {
    width: 36px !important;
  }
}

/* ----- 3. КАРТОЧКА СПРАВА — ГОЛУБОЙ АКЦЕНТ ----- */
.inner-product-page .closed-card-dark {
  padding: 32px 30px !important;
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, #1c1816 0%, #2d211b 100%) !important;
  border: 1px solid rgba(212, 175, 104, 0.32) !important;
  box-shadow:
    0 32px 80px rgba(45, 33, 27, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Голубое свечение в углу карточки */
.inner-product-page .closed-card-dark::before {
  content: "" !important;
  position: absolute !important;
  top: -40px !important;
  right: -40px !important;
  width: 180px !important;
  height: 180px !important;
  background: radial-gradient(circle, rgba(151, 193, 207, 0.22), transparent 70%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Тонкая золотая линия наверху карточки (вместо лого) */
.inner-product-page .closed-card-dark::after {
  content: "" !important;
  position: absolute !important;
  top: 22px !important;
  left: 30px !important;
  width: 46px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #f2d8a2, #d4af68) !important;
  border-radius: 999px !important;
  z-index: 1 !important;
}

.inner-product-page .closed-card-dark h2 {
  position: relative !important;
  z-index: 2 !important;
  margin: 28px 0 22px !important;
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  color: #f8ead2 !important;
  padding-top: 0 !important;
}
.inner-product-page .closed-card-dark h2::before {
  display: none !important;
}

.inner-product-page .closed-card-dark ul {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 14px !important;
}

.inner-product-page .closed-card-dark li {
  color: #f0e5d4 !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
  padding-left: 28px !important;
  position: relative !important;
  list-style: none !important;
}

.inner-product-page .closed-card-dark li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 30% 30%, #cfe3ee, #97c1cf) !important;
  box-shadow: 0 2px 6px rgba(151, 193, 207, 0.4) !important;
  margin-right: 0 !important;
}

/* ----- 4. КНОПКА ВВЕРХУ — ЧУТЬ БОЛЬШЕ ----- */
.inner-product-page .closed-hero .btn-gold {
  padding: 17px 30px !important;
  font-size: 16px !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 36px rgba(212, 175, 104, 0.32) !important;
}

/* ----- 5. КАРТОЧКИ ДОВЕРИЯ НА ВНУТРЕННИХ СТРАНИЦАХ ----- */
/* (если будет добавлена группа .hero-stats-row под шапкой) */
.hero-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 32px;
  max-width: 720px;
}
.hero-stat-card {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 10px 14px;
  align-items: center;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(151, 193, 207, 0.38);
  backdrop-filter: blur(8px);
  box-shadow: 0 12px 30px rgba(80, 54, 34, 0.06);
}
.hero-stat-icon {
  grid-row: span 2;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 30% 30%, #dff3f8, #97c1cf 90%);
  color: #2d4451;
  font-weight: 800;
  font-size: 18px;
  box-shadow: 0 4px 14px rgba(151, 193, 207, 0.4);
}
.hero-stat-card strong {
  font-family: var(--serif);
  font-size: 26px;
  color: #2d211b;
  line-height: 1;
  font-weight: 500;
}
.hero-stat-card span {
  font-size: 13px;
  color: #6a5b50;
  line-height: 1.3;
}
@media (max-width: 950px) {
  .hero-stats-row {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }
}



/* ============================================================
   v56 — НОВЫЕ БЛОКИ ГЛАВНОЙ СТРАНИЦЫ
   1) guest-experience — Опыт гостя
   2) loss-calculator — Калькулятор потерь
   3) cases — Кейсы
   4) comparison — Сравнение с альтернативами
   5) implementation — Как мы внедряем
   6) Расширенный FAQ с группами
   7) CTA-микрокопирайт
   ============================================================ */

/* === ОБЩИЕ ЭЛЕМЕНТЫ для новых блоков === */
.section-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}
.section-head .small-line {
  display: block;
  width: 44px;
  height: 3px;
  background: linear-gradient(90deg, #d4af68, #f2d8a2);
  border-radius: 999px;
  margin: 0 auto 18px;
}
.section-head .eyebrow {
  display: inline-block;
  margin: 0 0 18px;
  letter-spacing: 0.22em;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}
.section-head .eyebrow.brown { color: #8a5a2a; }
.section-head .eyebrow.gold { color: #b9803d; }
.section-head h2 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.12;
  margin: 0 0 18px;
  color: #2d211b;
}
.section-head p {
  font-size: 17px;
  line-height: 1.55;
  color: #58493e;
  margin: 0;
}
@media (max-width: 760px) {
  .section-head { margin-bottom: 38px; }
  .section-head h2 { font-size: 28px; }
  .section-head p { font-size: 15px; }
}

/* === БЛОК "ОПЫТ ГОСТЯ" === */
.guest-experience {
  padding: 96px 0;
  background: linear-gradient(180deg, #f9f3eb 0%, #f3ebde 100%);
}
.guest-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  max-width: 1080px;
  margin: 0 auto;
}
.guest-card {
  background: #fff;
  padding: 32px 30px;
  border-radius: 22px;
  border: 1px solid rgba(212, 175, 104, 0.18);
  box-shadow: 0 20px 50px rgba(80, 54, 34, 0.06);
  position: relative;
}
.guest-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 30% 30%, #dff3f8, #97c1cf 90%);
  color: #2d4451;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 18px;
  box-shadow: 0 6px 18px rgba(151, 193, 207, 0.4);
}
.guest-card h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 12px;
  color: #2d211b;
}
.guest-card > p {
  font-size: 15.5px;
  line-height: 1.55;
  color: #5a4a3f;
  margin: 0 0 16px;
}
.guest-result {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(151, 193, 207, 0.18), rgba(207, 227, 238, 0.28));
  border-left: 3px solid #97c1cf;
  font-size: 14.5px;
  line-height: 1.45;
  color: #2d4451;
  font-weight: 600;
}
@media (max-width: 760px) {
  .guest-experience { padding: 56px 0; }
  .guest-grid { grid-template-columns: 1fr; gap: 18px; }
  .guest-card { padding: 24px 22px; }
}

/* === КАЛЬКУЛЯТОР ПОТЕРЬ === */
.loss-calculator {
  padding: 96px 0;
  background:
    radial-gradient(circle at 85% 5%, rgba(212, 175, 104, 0.10), transparent 30%),
    linear-gradient(180deg, #1c1816 0%, #2d211b 100%);
  color: #f4eee6;
  position: relative;
}
.loss-calculator .section-head h2 { color: #f8ead2; }
.loss-calculator .section-head p { color: #d4c5b3; }
.loss-calculator .section-head .eyebrow.gold { color: #f2d8a2; }
.calc-card {
  max-width: 980px;
  margin: 0 auto;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(212, 175, 104, 0.28);
  border-radius: 24px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 0;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.3);
}
.calc-inputs {
  padding: 40px 36px;
  display: grid;
  gap: 22px;
  align-content: center;
  background: rgba(0, 0, 0, 0.2);
}
.calc-input {
  display: block;
}
.calc-input span {
  display: block;
  font-size: 13px;
  color: #d4c5b3;
  margin-bottom: 8px;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.calc-input input {
  width: 100%;
  padding: 16px 18px;
  font-size: 22px;
  font-family: var(--serif);
  font-weight: 500;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(212, 175, 104, 0.35);
  border-radius: 12px;
  color: #f8ead2;
  outline: none;
  transition: all 0.2s;
  box-sizing: border-box;
}
.calc-input input:focus {
  border-color: #f2d8a2;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 0 0 4px rgba(242, 216, 162, 0.12);
}
.calc-result {
  padding: 40px 36px;
  display: grid;
  align-content: center;
  background: radial-gradient(circle at 80% 20%, rgba(212, 175, 104, 0.18), transparent 50%);
}
.calc-result-label {
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #d4c5b3;
  font-weight: 700;
  margin-bottom: 12px;
}
.calc-result-value {
  font-family: var(--serif);
  font-size: clamp(38px, 6vw, 64px);
  font-weight: 500;
  line-height: 1;
  color: #f2d8a2;
  margin-bottom: 18px;
  text-shadow: 0 4px 24px rgba(242, 216, 162, 0.25);
}
.calc-result-note {
  font-size: 14.5px;
  line-height: 1.55;
  color: #d4c5b3;
  margin: 0 0 22px;
}
.calc-result .btn-gold {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 12px;
}
.calc-note {
  font-size: 13px;
  color: #b09a82;
  font-style: italic;
  text-align: center;
}
@media (max-width: 760px) {
  .loss-calculator { padding: 56px 0; }
  .calc-card { grid-template-columns: 1fr; }
  .calc-inputs { padding: 28px 22px; }
  .calc-result { padding: 28px 22px; }
}

/* === КЕЙСЫ === */
.cases {
  padding: 96px 0;
  background: linear-gradient(180deg, #fdf9f1 0%, #f5eee0 100%);
}
.case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto;
}
.case-card {
  background: #fff;
  border-radius: 20px;
  padding: 30px 28px;
  border: 1px solid rgba(212, 175, 104, 0.22);
  box-shadow: 0 16px 40px rgba(80, 54, 34, 0.07);
  position: relative;
  display: flex;
  flex-direction: column;
}
.case-tag {
  display: inline-block;
  background: linear-gradient(135deg, #2d211b, #4a3023);
  color: #f2d8a2;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  padding: 7px 12px;
  border-radius: 8px;
  margin-bottom: 18px;
  align-self: flex-start;
}
.case-card h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 22px;
  color: #2d211b;
}
.case-numbers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 20px 0;
  margin: 0 0 18px;
  border-top: 1px solid rgba(212, 175, 104, 0.2);
  border-bottom: 1px solid rgba(212, 175, 104, 0.2);
}
.case-numbers div {
  text-align: center;
}
.case-numbers strong {
  display: block;
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 500;
  color: #b9803d;
  line-height: 1;
  margin-bottom: 4px;
}
.case-numbers span {
  font-size: 11px;
  color: #6a5b50;
  line-height: 1.3;
}
.case-card > p {
  font-size: 14.5px;
  line-height: 1.5;
  color: #5a4a3f;
  margin: 0;
}
.cases-future-note {
  margin-top: 48px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px 28px;
  background: linear-gradient(135deg, rgba(151, 193, 207, 0.22), rgba(207, 227, 238, 0.30));
  border-left: 3px solid #97c1cf;
  border-radius: 16px;
  text-align: center;
}
.cases-future-note strong {
  display: block;
  font-size: 16px;
  color: #2d4451;
  margin-bottom: 6px;
}
.cases-future-note span {
  font-size: 14px;
  color: #4a5f6a;
  line-height: 1.5;
}
@media (max-width: 950px) {
  .case-grid { grid-template-columns: 1fr; max-width: 480px; }
}
@media (max-width: 760px) {
  .cases { padding: 56px 0; }
}

/* === СРАВНЕНИЕ С АЛЬТЕРНАТИВАМИ === */
.comparison {
  padding: 96px 0;
  background: linear-gradient(180deg, #fffaf3 0%, #f5eee6 100%);
}
.compare-table-wrap {
  max-width: 1100px;
  margin: 0 auto;
  overflow-x: auto;
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(80, 54, 34, 0.08);
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 15px;
  min-width: 700px;
}
.compare-table th,
.compare-table td {
  padding: 16px 18px;
  text-align: left;
  border-bottom: 1px solid rgba(212, 175, 104, 0.15);
  vertical-align: middle;
}
.compare-table thead th {
  background: linear-gradient(135deg, #2d211b, #4a3023);
  color: #f4eee6;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.compare-table thead th.us {
  background: linear-gradient(135deg, #b9803d, #f2d28d);
  color: #2d1810;
}
.compare-table tbody td {
  color: #6a5b50;
}
.compare-table tbody td:first-child {
  font-weight: 600;
  color: #2d211b;
}
.compare-table tbody td.us {
  background: rgba(242, 216, 162, 0.10);
  color: #2d211b;
  font-weight: 600;
  border-left: 2px solid #d4af68;
}
.compare-table tbody tr:last-child td {
  border-bottom: none;
}
@media (max-width: 760px) {
  .comparison { padding: 56px 0; }
  .compare-table th,
  .compare-table td { padding: 12px 14px; font-size: 13.5px; }
}

/* === КАК ВНЕДРЯЕМ === */
.implementation {
  padding: 96px 0;
  background: linear-gradient(180deg, #f9f3eb 0%, #fff8ed 100%);
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1180px;
  margin: 0 auto;
}
.step-card {
  background: #fff;
  border-radius: 20px;
  padding: 30px 26px;
  border: 1px solid rgba(212, 175, 104, 0.18);
  box-shadow: 0 12px 36px rgba(80, 54, 34, 0.06);
  position: relative;
  transition: transform 0.2s;
}
.step-card:hover {
  transform: translateY(-4px);
}
.step-card.highlight {
  background: linear-gradient(145deg, #1c1816, #2d211b);
  color: #f4eee6;
  border-color: rgba(212, 175, 104, 0.35);
}
.step-card.highlight h3 { color: #f8ead2; }
.step-card.highlight > p { color: #d4c5b3; }
.step-num {
  font-family: var(--serif);
  font-size: 42px;
  font-weight: 500;
  color: #b9803d;
  line-height: 1;
  margin-bottom: 14px;
}
.step-card.highlight .step-num { color: #f2d8a2; }
.step-card h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 10px;
  color: #2d211b;
}
.step-card > p {
  font-size: 14.5px;
  line-height: 1.5;
  color: #5a4a3f;
  margin: 0 0 16px;
}
.step-time {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a5a2a;
  padding: 6px 12px;
  background: rgba(212, 175, 104, 0.15);
  border-radius: 8px;
}
.step-card.highlight .step-time {
  color: #f2d8a2;
  background: rgba(242, 216, 162, 0.15);
}
@media (max-width: 950px) {
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .implementation { padding: 56px 0; }
  .steps-grid { grid-template-columns: 1fr; }
}

/* === МИКРОКОПИРАЙТ ПОД КНОПКАМИ ТАРИФОВ === */
.cta-micro {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.4;
  color: #8a7a6f;
  text-align: center;
  font-style: italic;
}

/* === FAQ ГРУППИРОВКА === */
.faq-group-title {
  margin: 28px 0 14px;
  font-family: var(--serif);
  font-weight: 500;
  font-size: 20px;
  color: #b9803d;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(212, 175, 104, 0.2);
}
.faq-group-title:first-of-type {
  margin-top: 14px;
}

/* === МИКРОПРАВКА: ССЫЛКА НА ДИАГНОСТИКУ В ШАПКЕ === */
.hero-diagnostic-link {
  display: inline-block;
  margin: 22px 0 0;
  color: #8a5a2a;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none;
  border-bottom: 1px dashed rgba(138, 90, 42, 0.45);
  padding-bottom: 2px;
  transition: all 0.2s;
}
.hero-diagnostic-link:hover {
  color: #6a3f17;
  border-bottom-color: #6a3f17;
}



/* === CTA в блоке "Что входит" === */
.inside-cta {
  text-align: center;
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid rgba(212, 175, 104, 0.18);
}
.inside-cta .btn-gold {
  padding: 18px 36px;
  font-size: 16px;
}
.inside-cta-note {
  margin-top: 14px;
  font-size: 14px;
  color: #8a7a6f;
  font-style: italic;
}



/* ============================================================
   v57 — БЛОК СКРИНШОТОВ СИСТЕМЫ В РАБОТЕ
   ============================================================ */

.screens {
  padding: 100px 0;
  background: linear-gradient(180deg, #fdf9f1 0%, #f5eee0 100%);
}

.screen-block {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 56px;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto 90px;
}

.screen-block:last-of-type {
  margin-bottom: 0;
}

.screen-block.reverse .screen-image {
  order: 2;
}

.screen-image {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow:
    0 30px 80px rgba(45, 33, 27, 0.18),
    0 10px 30px rgba(45, 33, 27, 0.10);
  background: linear-gradient(145deg, #1f1a17, #2d211b);
  padding: 0;
  transition: transform 0.3s;
}

.screen-image::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px;
  pointer-events: none;
  border: 1px solid rgba(212, 175, 104, 0.22);
}

.screen-image:hover {
  transform: translateY(-4px);
}

.screen-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
}

.screen-content {
  padding: 12px 0;
}

.screen-num {
  display: inline-block;
  font-family: var(--serif);
  font-weight: 500;
  font-size: 16px;
  color: #b9803d;
  letter-spacing: 0.18em;
  padding: 6px 14px;
  border: 1.5px solid rgba(212, 175, 104, 0.45);
  border-radius: 999px;
  margin-bottom: 18px;
  background: rgba(212, 175, 104, 0.08);
}

.screen-content h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(24px, 2.6vw, 30px);
  line-height: 1.15;
  margin: 0 0 16px;
  color: #2d211b;
}

.screen-content > p {
  font-size: 16px;
  line-height: 1.55;
  color: #5a4a3f;
  margin: 0 0 22px;
}

.screen-features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.screen-features li {
  padding-left: 28px;
  position: relative;
  font-size: 14.5px;
  line-height: 1.5;
  color: #2d211b;
}

.screen-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #dff3f8, #97c1cf);
  box-shadow: 0 2px 6px rgba(151, 193, 207, 0.4);
}

/* CTA в конце блока скриншотов */
.screens-cta {
  text-align: center;
  margin-top: 80px;
  padding-top: 40px;
  border-top: 1px solid rgba(212, 175, 104, 0.18);
}
.screens-cta .btn-gold {
  padding: 18px 38px;
  font-size: 16px;
}
.screens-cta-note {
  margin-top: 14px;
  font-size: 14px;
  color: #8a7a6f;
  font-style: italic;
}

/* Мобильная адаптация */
@media (max-width: 950px) {
  .screen-block {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 60px;
  }
  .screen-block.reverse .screen-image {
    order: 0;
  }
}

@media (max-width: 760px) {
  .screens {
    padding: 56px 0;
  }
  .screen-content > p {
    font-size: 15px;
  }
  .screens-cta {
    margin-top: 50px;
  }
}



/* ============================================================
   v58 — БЛОК "РЕАЛЬНЫЙ МАСШТАБ СИСТЕМЫ"
   ============================================================ */

.scope {
  padding: 100px 0;
  background:
    radial-gradient(circle at 85% 5%, rgba(212, 175, 104, 0.12), transparent 30%),
    radial-gradient(circle at 10% 95%, rgba(151, 193, 207, 0.10), transparent 35%),
    linear-gradient(180deg, #1f1a17 0%, #2d211b 100%);
  color: #f4eee6;
}

.scope .section-head h2 { color: #f8ead2; }
.scope .section-head p { color: #d4c5b3; }
.scope .section-head .eyebrow.gold { color: #f2d8a2; }
.scope .section-head .small-line {
  background: linear-gradient(90deg, #f2d8a2, #d4af68);
}

/* === Цифры наполнения === */
.scope-stats {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  max-width: 1180px;
  margin: 0 auto 80px;
}

.scope-stat {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(212, 175, 104, 0.22);
  border-radius: 18px;
  padding: 28px 18px 22px;
  text-align: center;
  transition: all 0.3s;
}

.scope-stat:hover {
  transform: translateY(-3px);
  border-color: rgba(212, 175, 104, 0.45);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}

.scope-stat.highlight {
  background: linear-gradient(145deg, rgba(242, 210, 141, 0.16), rgba(212, 175, 104, 0.08));
  border-color: rgba(242, 216, 162, 0.42);
  box-shadow: 0 14px 36px rgba(212, 175, 104, 0.15);
}

.scope-num {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(40px, 5vw, 56px);
  line-height: 1;
  color: #f2d8a2;
  margin-bottom: 10px;
  text-shadow: 0 4px 20px rgba(242, 216, 162, 0.22);
}

.scope-label {
  font-size: 13px;
  line-height: 1.4;
  color: #d4c5b3;
}

@media (max-width: 950px) {
  .scope-stats {
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 56px;
  }
}
@media (max-width: 600px) {
  .scope-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .scope-stat { padding: 22px 14px 18px; }
}

/* === Колонки с детализацией === */
.scope-breakdown {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  gap: 22px;
  max-width: 1180px;
  margin: 0 auto 70px;
}

.scope-col {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
  border: 1px solid rgba(212, 175, 104, 0.22);
  border-radius: 22px;
  padding: 32px 28px;
}

.scope-col-featured {
  background: linear-gradient(145deg, rgba(242, 210, 141, 0.10), rgba(212, 175, 104, 0.04));
  border-color: rgba(242, 216, 162, 0.42);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.22);
  position: relative;
}

.scope-col-featured::before {
  content: "★ часто продают отдельно";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #b9803d, #f2d28d);
  color: #2d1810;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(212, 175, 104, 0.4);
}

.scope-col h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  color: #f8ead2;
  margin: 0 0 16px;
}

.scope-col-note {
  font-size: 13px;
  line-height: 1.45;
  color: #b09a82;
  font-style: italic;
  margin: 0 0 18px;
}

.scope-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 11px;
}

.scope-col li {
  font-size: 14.5px;
  line-height: 1.45;
  color: #e8ddcc;
  padding-left: 24px;
  position: relative;
}

.scope-col li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #dff3f8, #97c1cf);
  box-shadow: 0 2px 6px rgba(151, 193, 207, 0.4);
}

@media (max-width: 950px) {
  .scope-breakdown {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .scope-col-featured {
    order: -1;
  }
}

/* === Блок-сравнение цен === */
.scope-comparison {
  max-width: 720px;
  margin: 0 auto 60px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(212, 175, 104, 0.28);
  border-radius: 22px;
  padding: 40px 36px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22);
}

.scope-comparison-title {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 20px;
  color: #f8ead2;
  margin-bottom: 24px;
  line-height: 1.3;
  text-align: center;
}

.scope-comparison-grid {
  display: grid;
  gap: 0;
}

.scope-comparison-item,
.scope-comparison-total,
.scope-comparison-us {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(212, 175, 104, 0.14);
  gap: 16px;
}

.scope-comparison-label {
  font-size: 14.5px;
  color: #d4c5b3;
  line-height: 1.4;
  flex: 1;
}

.scope-comparison-price {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 18px;
  color: #e8ddcc;
  white-space: nowrap;
}

.scope-comparison-total {
  margin-top: 6px;
  padding: 18px 0 16px;
  border-top: 2px solid rgba(212, 175, 104, 0.35);
  border-bottom: none;
}
.scope-comparison-total .scope-comparison-label {
  color: #b09a82;
  font-weight: 600;
}
.scope-comparison-total .scope-comparison-price s {
  color: #b09a82;
  font-size: 22px;
}

.scope-comparison-us {
  background: linear-gradient(135deg, rgba(242, 210, 141, 0.16), rgba(212, 175, 104, 0.08));
  border-radius: 12px;
  padding: 18px 22px;
  margin-top: 14px;
  border-bottom: none;
  border: 1.5px solid rgba(242, 216, 162, 0.45);
}
.scope-comparison-us .scope-comparison-label {
  color: #f8ead2;
  font-weight: 700;
  font-size: 16px;
}
.scope-comparison-us .scope-comparison-price {
  color: #f2d8a2;
  font-size: 26px;
  font-weight: 600;
  text-shadow: 0 2px 12px rgba(242, 216, 162, 0.3);
}

.scope-comparison-note {
  margin: 24px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #b09a82;
  font-style: italic;
  text-align: center;
}

@media (max-width: 600px) {
  .scope-comparison { padding: 28px 22px; }
  .scope-comparison-label { font-size: 13.5px; }
  .scope-comparison-price { font-size: 16px; }
  .scope-comparison-us .scope-comparison-price { font-size: 22px; }
}

/* === CTA блока === */
.scope-cta {
  text-align: center;
}
.scope-cta .btn-gold {
  padding: 18px 36px;
  font-size: 16px;
}
.scope-cta-note {
  margin-top: 14px;
  font-size: 13.5px;
  color: #b09a82;
  font-style: italic;
}

@media (max-width: 760px) {
  .scope { padding: 56px 0; }
}



/* ============================================================
   v59 — ПРЕМИУМ-ДИЗАЙН ВНУТРЕННИХ СТРАНИЦ
   ============================================================
   Цели:
   1. Тёмные шапки на всех внутренних страницах (как на главной)
   2. Премиальный ритм светлое/тёмное в контенте
   3. Новые маркеры списков (золотые галочки/стрелки/цифры)
   4. Больше голубых акцентов и тонких деталей
   5. Воздух, крупная типографика, hover-эффекты
   6. Лёгкие анимации появления при скролле
   ============================================================ */

/* ============== 1. ТЁМНАЯ ПРЕМИУМ-ШАПКА ============== */
.inner-product-page .closed-hero {
  padding: 110px 0 90px !important;
  background:
    radial-gradient(circle at 85% 8%, rgba(212, 175, 104, 0.18), transparent 32%),
    radial-gradient(circle at 12% 92%, rgba(151, 193, 207, 0.16), transparent 38%),
    radial-gradient(circle at 50% 50%, rgba(242, 216, 162, 0.05), transparent 60%),
    linear-gradient(180deg, #1a1613 0%, #2d211b 100%) !important;
  color: #f4eee6 !important;
  border-bottom: none !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Декоративные тонкие золотые линии в шапке */
.inner-product-page .closed-hero::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(212, 175, 104, 0.4) 20%,
    rgba(242, 216, 162, 0.6) 50%,
    rgba(212, 175, 104, 0.4) 80%,
    transparent 100%) !important;
  pointer-events: none !important;
}

/* Тонкий голубой акцент в углу */
.inner-product-page .closed-hero::after {
  content: "" !important;
  position: absolute !important;
  top: 60px !important;
  right: 4% !important;
  width: 280px !important;
  height: 280px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(151, 193, 207, 0.12), transparent 70%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

@media (max-width: 950px) {
  .inner-product-page .closed-hero {
    padding: 64px 0 50px !important;
  }
  .inner-product-page .closed-hero::after {
    width: 180px !important;
    height: 180px !important;
    top: 30px !important;
  }
}

/* Eyebrow в шапке — золотой текст с золотой линией */
.inner-product-page .closed-hero .eyebrow {
  display: inline-block !important;
  padding: 0 0 0 56px !important;
  margin: 0 0 26px !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: #f2d8a2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.32em !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  position: relative !important;
}

.inner-product-page .closed-hero .eyebrow::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 42px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #f2d8a2, #d4af68) !important;
  border-radius: 999px !important;
  border: none !important;
  box-shadow: none !important;
}

/* H1 в шапке — крупный, светлый, премиум */
.inner-product-page .closed-hero h1 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: clamp(36px, 5.5vw, 64px) !important;
  line-height: 1.05 !important;
  color: #f8ead2 !important;
  margin: 0 0 26px !important;
  letter-spacing: -0.01em !important;
}

/* Лид-текст в шапке */
.inner-product-page .closed-hero p {
  font-size: 18px !important;
  line-height: 1.55 !important;
  color: #d4c5b3 !important;
  margin: 0 0 32px !important;
  max-width: 600px !important;
}

@media (max-width: 760px) {
  .inner-product-page .closed-hero h1 {
    font-size: 32px !important;
  }
  .inner-product-page .closed-hero p {
    font-size: 15px !important;
  }
}

/* Правая карточка в шапке — премиум вид */
.inner-product-page .closed-card-dark {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
  border: 1px solid rgba(212, 175, 104, 0.32) !important;
  border-radius: 24px !important;
  padding: 36px 32px !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow:
    0 32px 80px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.inner-product-page .closed-card-dark::before {
  content: "" !important;
  position: absolute !important;
  top: -50px !important;
  right: -50px !important;
  width: 200px !important;
  height: 200px !important;
  background: radial-gradient(circle, rgba(151, 193, 207, 0.22), transparent 65%) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.inner-product-page .closed-card-dark::after {
  content: "" !important;
  position: absolute !important;
  top: 24px !important;
  left: 32px !important;
  width: 48px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #f2d8a2, #d4af68) !important;
  border-radius: 999px !important;
  z-index: 1 !important;
}

.inner-product-page .closed-card-dark h2 {
  position: relative !important;
  z-index: 2 !important;
  margin: 32px 0 22px !important;
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: 28px !important;
  line-height: 1.12 !important;
  color: #f8ead2 !important;
  padding: 0 !important;
}

.inner-product-page .closed-card-dark h2::before {
  display: none !important;
}

/* Список в правой карточке — золотые галочки */
.inner-product-page .closed-card-dark ul {
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 14px !important;
}

.inner-product-page .closed-card-dark li {
  padding-left: 32px !important;
  position: relative !important;
  color: #f0e5d4 !important;
  font-size: 15.5px !important;
  line-height: 1.5 !important;
  list-style: none !important;
}

.inner-product-page .closed-card-dark li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 6px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #f2d28d, #b9803d) !important;
  box-shadow: 0 4px 12px rgba(212, 175, 104, 0.35) !important;
  margin: 0 !important;
}

.inner-product-page .closed-card-dark li::after {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 11px !important;
  width: 5px !important;
  height: 8px !important;
  border: solid #2d1810 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* Кнопки в шапке — премиум стиль */
.inner-product-page .closed-hero .btn-gold {
  padding: 18px 32px !important;
  font-size: 16px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #f2d28d 0%, #b9803d 100%) !important;
  color: #2d1810 !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  box-shadow:
    0 16px 36px rgba(212, 175, 104, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
  transition: all 0.3s !important;
}

.inner-product-page .closed-hero .btn-gold:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 22px 44px rgba(212, 175, 104, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.inner-product-page .closed-hero .btn-outline {
  border: 1.5px solid rgba(242, 216, 162, 0.5) !important;
  color: #f8ead2 !important;
  background: rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(8px) !important;
  padding: 17px 28px !important;
  font-weight: 600 !important;
  transition: all 0.3s !important;
}

.inner-product-page .closed-hero .btn-outline:hover {
  background: rgba(242, 216, 162, 0.12) !important;
  border-color: #f2d8a2 !important;
  transform: translateY(-2px) !important;
}

/* ============== 2. ВНУТРЕННИЕ СЕКЦИИ — РИТМ СВЕТЛОЕ/ТЁМНОЕ ============== */

/* Светлые секции — больше воздуха */
.inner-product-page .system-section,
.inner-product-page .closed-section {
  padding: 90px 0 !important;
  position: relative !important;
}

@media (max-width: 760px) {
  .inner-product-page .system-section,
  .inner-product-page .closed-section {
    padding: 56px 0 !important;
  }
}

/* Альтернативные секции — лёгкий бежевый */
.inner-product-page .system-section.alt {
  background: linear-gradient(180deg, #f9f3eb 0%, #fdf9f1 100%) !important;
  position: relative !important;
}

/* Тонкая голубая декорация на чередующихся секциях */
.inner-product-page .system-section.alt::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 8% !important;
  width: 200px !important;
  height: 200px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(151, 193, 207, 0.10), transparent 70%) !important;
  pointer-events: none !important;
}

/* Заголовки H2 на внутренних — крупнее, премиальнее */
.inner-product-page .system-section h2,
.inner-product-page .closed-section h2 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: clamp(28px, 3.4vw, 42px) !important;
  line-height: 1.12 !important;
  color: #2d211b !important;
  margin: 0 0 24px !important;
}

/* Eyebrow в контентных секциях — голубой акцент */
.inner-product-page .system-section .eyebrow,
.inner-product-page .closed-section .eyebrow {
  display: inline-block !important;
  padding: 0 0 0 50px !important;
  margin: 0 0 18px !important;
  background: none !important;
  border: none !important;
  color: #6a3f17 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.26em !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  position: relative !important;
}

.inner-product-page .system-section .eyebrow::before,
.inner-product-page .closed-section .eyebrow::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 38px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #d4af68, #97c1cf) !important;
  border-radius: 999px !important;
}

/* ============== 3. МАРКЕРЫ СПИСКОВ — КОМБИНАЦИЯ ============== */

/* === Базовый стиль: золотая стрелка → для всех ul без класса === */
.inner-product-page .system-section ul:not(.scope-stats):not(.steps-grid):not(.checkmarks):not(.numbered),
.inner-product-page .closed-section ul:not(.scope-stats):not(.steps-grid):not(.checkmarks):not(.numbered) {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: 14px !important;
}

.inner-product-page .system-section ul:not(.scope-stats):not(.steps-grid):not(.checkmarks):not(.numbered) > li,
.inner-product-page .closed-section ul:not(.scope-stats):not(.steps-grid):not(.checkmarks):not(.numbered) > li {
  padding-left: 36px !important;
  position: relative !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  color: #3a2d24 !important;
  list-style: none !important;
}

.inner-product-page .system-section ul:not(.scope-stats):not(.steps-grid):not(.checkmarks):not(.numbered) > li::before,
.inner-product-page .closed-section ul:not(.scope-stats):not(.steps-grid):not(.checkmarks):not(.numbered) > li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  width: 22px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #d4af68, #f2d8a2) !important;
  border-radius: 999px !important;
  transform-origin: left center !important;
}

.inner-product-page .system-section ul:not(.scope-stats):not(.steps-grid):not(.checkmarks):not(.numbered) > li::after,
.inner-product-page .closed-section ul:not(.scope-stats):not(.steps-grid):not(.checkmarks):not(.numbered) > li::after {
  content: "" !important;
  position: absolute !important;
  left: 16px !important;
  top: 5px !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 2px solid #d4af68 !important;
  border-top: 2px solid #d4af68 !important;
  transform: rotate(45deg) !important;
}

/* === Класс .checkmarks — золотые галочки для "что включено" === */
.inner-product-page ul.checkmarks,
.inner-product-page .system-section ul.checkmarks,
.inner-product-page .closed-section ul.checkmarks {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: 14px !important;
}

.inner-product-page ul.checkmarks li {
  padding-left: 34px !important;
  position: relative !important;
  font-size: 15.5px !important;
  line-height: 1.55 !important;
  color: #3a2d24 !important;
}

.inner-product-page ul.checkmarks li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 4px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #f2d28d, #b9803d) !important;
  box-shadow: 0 4px 12px rgba(212, 175, 104, 0.35) !important;
}

.inner-product-page ul.checkmarks li::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 10px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #2d1810 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

/* === Класс .numbered — цифры в круге для шагов === */
.inner-product-page ul.numbered,
.inner-product-page .system-section ul.numbered,
.inner-product-page .closed-section ul.numbered {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  counter-reset: numlist !important;
  display: grid !important;
  gap: 22px !important;
}

.inner-product-page ul.numbered li {
  padding-left: 60px !important;
  position: relative !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: #2d211b !important;
  counter-increment: numlist !important;
  min-height: 44px !important;
}

.inner-product-page ul.numbered li::before {
  content: counter(numlist, decimal-leading-zero) !important;
  position: absolute !important;
  left: 0 !important;
  top: -2px !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #2d211b, #4a3023) !important;
  border: 1.5px solid rgba(212, 175, 104, 0.45) !important;
  color: #f2d8a2 !important;
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  display: grid !important;
  place-items: center !important;
  letter-spacing: 0.02em !important;
  box-shadow: 0 6px 18px rgba(45, 33, 27, 0.15) !important;
}

/* ============== 4. КАРТОЧКИ ВНУТРИ КОНТЕНТА — ПРЕМИУМ ============== */

.inner-product-page .system-card,
.inner-product-page .deep-block,
.inner-product-page .channel-card,
.inner-product-page .module-card,
.inner-product-page .upgrade-card {
  background: #fff !important;
  border-radius: 22px !important;
  border: 1px solid rgba(212, 175, 104, 0.22) !important;
  box-shadow: 0 18px 50px rgba(80, 54, 34, 0.06) !important;
  padding: 32px 30px !important;
  position: relative !important;
  transition: all 0.3s !important;
}

.inner-product-page .system-card:hover,
.inner-product-page .deep-block:hover,
.inner-product-page .channel-card:hover,
.inner-product-page .module-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 28px 60px rgba(80, 54, 34, 0.10) !important;
  border-color: rgba(212, 175, 104, 0.42) !important;
}

/* Заголовки h3 в карточках */
.inner-product-page .system-card h3,
.inner-product-page .deep-block h3,
.inner-product-page .channel-card h3,
.inner-product-page .module-card h3 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  color: #2d211b !important;
  margin: 0 0 14px !important;
}

.inner-product-page .system-card p,
.inner-product-page .deep-block p,
.inner-product-page .channel-card p,
.inner-product-page .module-card p {
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #5a4a3f !important;
  margin: 0 0 12px !important;
}

/* Бэйджи "Полный комплект" и теги — премиум */
.inner-product-page .upgrade-card .lock,
.inner-product-page .channel-card .num,
.inner-product-page .module-card .tag {
  background: linear-gradient(135deg, #2d211b, #4a3023) !important;
  color: #f2d8a2 !important;
  font-weight: 800 !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(212, 175, 104, 0.35) !important;
  display: inline-block !important;
  margin-bottom: 16px !important;
}

/* ============== 5. ГОЛУБЫЕ АКЦЕНТЫ-ВСТАВКИ ============== */

/* Голубой блок-цитата / важная заметка */
.inner-product-page .closed-note,
.inner-product-page .blue-note {
  background: linear-gradient(135deg, #dff3f8 0%, #c8dde6 100%) !important;
  border: 1px solid rgba(141, 182, 197, 0.6) !important;
  border-radius: 18px !important;
  padding: 28px 30px !important;
  position: relative !important;
  margin: 32px 0 !important;
}

.inner-product-page .closed-note::before,
.inner-product-page .blue-note::before {
  content: "" !important;
  position: absolute !important;
  left: 30px !important;
  top: -8px !important;
  width: 44px !important;
  height: 4px !important;
  background: linear-gradient(90deg, #97c1cf, #5a8a9e) !important;
  border-radius: 999px !important;
}

.inner-product-page .closed-note b,
.inner-product-page .blue-note b {
  display: block !important;
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: 19px !important;
  color: #1a3540 !important;
  margin-bottom: 8px !important;
}

.inner-product-page .closed-note,
.inner-product-page .blue-note {
  color: #2d4451 !important;
}

/* ============== 6. ТЁМНАЯ ВСТАВКА В КОНТЕНТЕ ============== */

.inner-product-page .dark-insert {
  background:
    radial-gradient(circle at 80% 20%, rgba(212, 175, 104, 0.15), transparent 50%),
    linear-gradient(180deg, #1a1613 0%, #2d211b 100%) !important;
  color: #f4eee6 !important;
  padding: 60px 0 !important;
  position: relative !important;
}

.inner-product-page .dark-insert h2,
.inner-product-page .dark-insert h3 {
  color: #f8ead2 !important;
}

.inner-product-page .dark-insert p {
  color: #d4c5b3 !important;
}

/* ============== 7. ПРЕМИУМ-РАЗДЕЛИТЕЛИ ============== */

.inner-product-page .gold-divider {
  display: block !important;
  width: 60px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #f2d8a2, #d4af68) !important;
  border-radius: 999px !important;
  margin: 32px auto !important;
}

/* ============== 8. ROUTE-NUM (номера этапов) ============== */

.inner-product-page .route-num {
  background: linear-gradient(135deg, #2d211b, #4a3023) !important;
  color: #f2d8a2 !important;
  border: 1.5px solid rgba(212, 175, 104, 0.5) !important;
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  box-shadow: 0 8px 22px rgba(45, 33, 27, 0.18) !important;
}

/* ============== 9. ССЫЛКИ В КОНТЕНТЕ ============== */

.inner-product-page .system-section a:not(.btn):not(.closed-tile):not(.module-card):not(.channel-card):not(.big-start-cta):not(.upgrade-card),
.inner-product-page .closed-section a:not(.btn):not(.closed-tile):not(.module-card):not(.channel-card):not(.big-start-cta):not(.upgrade-card) {
  color: #b9803d !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  border-bottom: 1px solid rgba(185, 128, 61, 0.4) !important;
  transition: all 0.2s !important;
}

.inner-product-page .system-section a:hover,
.inner-product-page .closed-section a:hover {
  color: #6a3f17 !important;
  border-bottom-color: #6a3f17 !important;
}

/* ============== 10. АНИМАЦИИ ПОЯВЛЕНИЯ ============== */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.inner-product-page .closed-hero > div > *,
.inner-product-page .system-section .container > * {
  animation: fadeInUp 0.7s ease-out backwards;
}

.inner-product-page .system-section .container > *:nth-child(1) { animation-delay: 0.05s; }
.inner-product-page .system-section .container > *:nth-child(2) { animation-delay: 0.15s; }
.inner-product-page .system-section .container > *:nth-child(3) { animation-delay: 0.25s; }
.inner-product-page .system-section .container > *:nth-child(4) { animation-delay: 0.35s; }

/* Карточки появляются с задержкой */
.inner-product-page .system-card,
.inner-product-page .channel-card,
.inner-product-page .module-card,
.inner-product-page .deep-block {
  animation: fadeInUp 0.6s ease-out backwards;
}

.inner-product-page .system-card:nth-child(1),
.inner-product-page .channel-card:nth-child(1) { animation-delay: 0.1s; }
.inner-product-page .system-card:nth-child(2),
.inner-product-page .channel-card:nth-child(2) { animation-delay: 0.2s; }
.inner-product-page .system-card:nth-child(3),
.inner-product-page .channel-card:nth-child(3) { animation-delay: 0.3s; }
.inner-product-page .system-card:nth-child(4),
.inner-product-page .channel-card:nth-child(4) { animation-delay: 0.4s; }

/* Для пользователей, которые предпочитают меньше движений */
@media (prefers-reduced-motion: reduce) {
  .inner-product-page * {
    animation: none !important;
  }
}

/* ============== 11. FOOTER ВНУТРЕННИХ СТРАНИЦ ============== */

.inner-product-page .footer-grid {
  padding: 60px 0 !important;
}

/* ============== 12. ТАБЛИЦЫ ВНУТРИ КОНТЕНТА ============== */

.inner-product-page table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 24px 0 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 14px 36px rgba(80, 54, 34, 0.08) !important;
  background: #fff !important;
}

.inner-product-page table th {
  background: linear-gradient(135deg, #2d211b, #4a3023) !important;
  color: #f2d8a2 !important;
  padding: 16px 18px !important;
  text-align: left !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.inner-product-page table td {
  padding: 14px 18px !important;
  border-bottom: 1px solid rgba(212, 175, 104, 0.15) !important;
  color: #3a2d24 !important;
  font-size: 14.5px !important;
}

.inner-product-page table tr:last-child td {
  border-bottom: none !important;
}

.inner-product-page table tr:hover td {
  background: rgba(242, 216, 162, 0.05) !important;
}

/* ============== 13. КЛАВИАТУРНАЯ ДОСТУПНОСТЬ (focus rings) ============== */

.inner-product-page a:focus-visible,
.inner-product-page button:focus-visible {
  outline: 2px solid #f2d8a2 !important;
  outline-offset: 3px !important;
  border-radius: 4px !important;
}



/* ============================================================
   v60 — ЗАГОЛОВКИ ВНУТРЕННИХ СТРАНИЦ БЕЛЕЕ + АКЦЕНТ НА ГЛАВНОЙ
   ============================================================ */

/* Заголовки внутренних страниц — чисто белый тёплый, контрастнее */
.inner-product-page .closed-hero h1 {
  color: #fdfaf4 !important;
}



/* ============================================================
   v60 (часть 2) — БЛОК "ПОЧЕМУ ПРЯМЫЕ ПРОДАЖИ ВЫГОДНЕЕ"
   ============================================================ */

.why-direct {
  padding: 100px 0;
  background: linear-gradient(180deg, #fdf9f1 0%, #f5eee0 100%);
}

.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1180px;
  margin: 0 auto 56px;
}

.why-card {
  background: #fff;
  border-radius: 22px;
  padding: 36px 30px;
  border: 1px solid rgba(212, 175, 104, 0.20);
  box-shadow: 0 18px 50px rgba(80, 54, 34, 0.06);
  transition: transform 0.3s, box-shadow 0.3s;
}

.why-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 64px rgba(80, 54, 34, 0.10);
}

.why-card.highlight {
  background: linear-gradient(160deg, #fffaf2 0%, #fdf3e0 100%);
  border-color: rgba(212, 175, 104, 0.45);
  box-shadow: 0 24px 60px rgba(212, 175, 104, 0.14);
}

.why-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 20px;
  background: radial-gradient(circle at 30% 30%, #dff3f8, #97c1cf 90%);
  color: #1a3540;
  box-shadow: 0 6px 18px rgba(151, 193, 207, 0.4);
}

.why-card.highlight .why-icon {
  background: linear-gradient(135deg, #f2d28d, #b9803d);
  color: #2d1810;
  box-shadow: 0 6px 18px rgba(212, 175, 104, 0.4);
}

.why-card h3 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  color: #2d211b;
  margin: 0 0 14px;
}

.why-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #5a4a3f;
  margin: 0;
}

.why-conclusion {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  padding: 36px 40px;
  background: linear-gradient(135deg, rgba(151, 193, 207, 0.16), rgba(207, 227, 238, 0.24));
  border-radius: 22px;
  border: 1px solid rgba(141, 182, 197, 0.4);
}

.why-conclusion p {
  font-size: 18px;
  line-height: 1.55;
  color: #2d4451;
  margin: 0 0 24px;
}

.why-conclusion p b {
  color: #1a3540;
  font-weight: 700;
}

.why-conclusion .btn-gold {
  padding: 17px 34px;
  font-size: 16px;
}

@media (max-width: 950px) {
  .why-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
  }
}

@media (max-width: 760px) {
  .why-direct {
    padding: 56px 0;
  }
  .why-conclusion {
    padding: 28px 24px;
  }
  .why-conclusion p {
    font-size: 16px;
  }
}



/* ============================================================
   v61 — БЛОК ТРЁХ ОБЕЩАНИЙ В HERO
   ============================================================ */

.hero-promise {
  display: grid;
  gap: 12px;
  margin: 26px 0 30px;
  max-width: 580px;
}

.hero-promise-item {
  position: relative;
  padding: 14px 18px 14px 46px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(212, 175, 104, 0.25);
  border-radius: 14px;
  font-size: 15px;
  line-height: 1.5;
  color: #e8ddcc;
  backdrop-filter: blur(6px);
}

.hero-promise-item b {
  color: #f8ead2;
  font-weight: 700;
}

.hero-promise-item::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f2d28d, #b9803d);
  box-shadow: 0 4px 12px rgba(212, 175, 104, 0.4);
}

.hero-promise-item::after {
  content: "";
  position: absolute;
  left: 21px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  margin-top: -1px;
  width: 5px;
  height: 9px;
  border: solid #2d1810;
  border-width: 0 2px 2px 0;
}

@media (max-width: 760px) {
  .hero-promise-item {
    font-size: 14px;
    padding: 12px 16px 12px 42px;
  }
}



/* ============================================================
   v62 — МОБИЛЬНАЯ КАРТОЧНАЯ ВЕРСИЯ ТАБЛИЦЫ СРАВНЕНИЯ
   На телефоне таблица превращается в карточки —
   без горизонтального скролла, все 4 конкурента видны.
   ============================================================ */

@media (max-width: 760px) {
  /* Убираем горизонтальный скролл-обёртку */
  .compare-table-wrap {
    overflow: visible !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .compare-table {
    min-width: 0 !important;
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Прячем шапку таблицы */
  .compare-table thead {
    display: none !important;
  }

  .compare-table,
  .compare-table tbody,
  .compare-table tr,
  .compare-table td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Каждая строка — отдельная карточка */
  .compare-table tr {
    background: #fff !important;
    border: 1px solid rgba(212, 175, 104, 0.22) !important;
    border-radius: 18px !important;
    margin-bottom: 18px !important;
    padding: 8px 4px 12px !important;
    box-shadow: 0 14px 36px rgba(80, 54, 34, 0.08) !important;
    overflow: hidden !important;
  }

  /* Заголовок строки — название параметра, крупно сверху */
  .compare-table td.row-title {
    font-family: var(--serif) !important;
    font-weight: 500 !important;
    font-size: 19px !important;
    color: #2d211b !important;
    padding: 14px 18px 12px !important;
    border-bottom: 2px solid rgba(212, 175, 104, 0.25) !important;
    margin-bottom: 6px !important;
    background: linear-gradient(180deg, rgba(242, 216, 162, 0.10), transparent) !important;
  }

  /* Остальные ячейки — строки "название конкурента: значение" */
  .compare-table td:not(.row-title) {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 11px 18px !important;
    border-bottom: 1px solid rgba(212, 175, 104, 0.12) !important;
    font-size: 15px !important;
    text-align: right !important;
  }

  /* Подпись столбца слева через data-label */
  .compare-table td:not(.row-title)::before {
    content: attr(data-label) !important;
    font-weight: 600 !important;
    color: #8a7a6f !important;
    font-size: 13.5px !important;
    text-align: left !important;
    flex-shrink: 0 !important;
  }

  /* Наша колонка — выделена золотым в карточке */
  .compare-table td.us {
    background: linear-gradient(135deg, rgba(242, 216, 162, 0.18), rgba(212, 175, 104, 0.08)) !important;
    border-left: none !important;
    border-bottom: none !important;
    color: #2d211b !important;
    font-weight: 700 !important;
    border-radius: 0 0 14px 14px !important;
    margin-top: 4px !important;
    padding: 14px 18px !important;
  }

  .compare-table td.us::before {
    color: #b9803d !important;
    font-weight: 800 !important;
  }

  /* Последняя обычная ячейка без нижней границы */
  .compare-table td:not(.row-title):not(.us):last-of-type {
    border-bottom: none !important;
  }
}



/* ============================================================
   v63 — ЭЛЕМЕНТЫ ГЛУБОКИХ ОБУЧАЮЩИХ СТРАНИЦ
   ============================================================ */

/* Подзаголовок h3 внутри секций */
.inner-product-page .mini-h3 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: 21px !important;
  color: #2d211b !important;
  margin: 32px 0 16px !important;
}

/* Блок облака минус-слов */
.inner-product-page .minus-words-box {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0 8px;
}

.inner-product-page .minus-words-box span {
  display: inline-block;
  padding: 8px 16px;
  background: #fff;
  border: 1px solid rgba(200, 117, 96, 0.4);
  border-radius: 999px;
  font-size: 14px;
  color: #8a4a3a;
  font-weight: 500;
  position: relative;
  padding-left: 30px;
}

.inner-product-page .minus-words-box span::before {
  content: "–";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #c87560;
  font-weight: 800;
  font-size: 16px;
}

/* Кнопки внутри тёмного бокса */
.inner-product-page .dark-box-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

/* Тёмный системный бокс — премиум-вид */
.inner-product-page .dark-system-box {
  background:
    radial-gradient(circle at 85% 15%, rgba(212, 175, 104, 0.15), transparent 50%),
    linear-gradient(145deg, #1a1613 0%, #2d211b 100%);
  border: 1px solid rgba(212, 175, 104, 0.32);
  border-radius: 24px;
  padding: 44px 40px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.25);
}

.inner-product-page .dark-system-box h3 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: 26px !important;
  color: #f8ead2 !important;
  margin: 0 0 18px !important;
}

.inner-product-page .dark-system-box p {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #d4c5b3 !important;
  margin: 0 0 14px !important;
}

/* Таблицы "плохо/хорошо" — премиум */
.inner-product-page .bad-good {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 24px;
}

.inner-product-page .bad-good .bad,
.inner-product-page .bad-good .good {
  border-radius: 20px;
  padding: 30px 28px;
}

.inner-product-page .bad-good .bad {
  background: linear-gradient(160deg, #fdf0ec, #fae6e0);
  border: 1px solid rgba(200, 117, 96, 0.35);
}

.inner-product-page .bad-good .good {
  background: linear-gradient(160deg, #eef6ec, #e2f0dd);
  border: 1px solid rgba(120, 168, 100, 0.4);
}

.inner-product-page .bad-good h3 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  margin: 0 0 16px !important;
}

.inner-product-page .bad-good .bad h3 { color: #a8432a !important; }
.inner-product-page .bad-good .good h3 { color: #3a7a2a !important; }

.inner-product-page .bad-good ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 10px !important;
}

.inner-product-page .bad-good li {
  padding-left: 26px !important;
  position: relative !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  color: #3a2d24 !important;
}

.inner-product-page .bad-good .bad li::before {
  content: "✗";
  position: absolute;
  left: 0;
  color: #c87560;
  font-weight: 800;
}

.inner-product-page .bad-good .good li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #5a9a3a;
  font-weight: 800;
}

/* Чек-лист действий */
.inner-product-page .action-checklist {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  max-width: 820px;
}

.inner-product-page .action-check {
  background: #fff;
  border: 1px solid rgba(212, 175, 104, 0.25);
  border-radius: 14px;
  padding: 16px 18px 16px 52px;
  position: relative;
  font-size: 15.5px;
  line-height: 1.45;
  color: #2d211b;
  box-shadow: 0 8px 22px rgba(80, 54, 34, 0.05);
}

.inner-product-page .action-check::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: linear-gradient(135deg, #f2d28d, #b9803d);
  box-shadow: 0 4px 12px rgba(212, 175, 104, 0.35);
}

.inner-product-page .action-check::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 50%;
  transform: translateY(-60%) rotate(45deg);
  width: 6px;
  height: 11px;
  border: solid #2d1810;
  border-width: 0 2px 2px 0;
}

/* deep-block-grid — карточки в 2 колонки */
.inner-product-page .deep-block-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  margin-top: 24px;
}

@media (max-width: 760px) {
  .inner-product-page .bad-good,
  .inner-product-page .deep-block-grid {
    grid-template-columns: 1fr;
  }
  .inner-product-page .dark-system-box {
    padding: 30px 24px;
  }
  .inner-product-page .dark-box-actions {
    flex-direction: column;
  }
  .inner-product-page .dark-box-actions .btn {
    width: 100%;
    text-align: center;
  }
}



/* ============================================================
   v64 — ЭЛЕМЕНТЫ ГЛУБОКИХ РУКОВОДСТВ: шаблоны и FAQ канала
   ============================================================ */

/* Блок готового шаблона (для копирования) */
.inner-product-page .template-box {
  background: linear-gradient(160deg, #fffdf8, #fdf6e9);
  border: 1px dashed rgba(185, 128, 61, 0.5);
  border-radius: 16px;
  padding: 26px 28px;
  margin: 20px 0 8px;
  position: relative;
}

.inner-product-page .template-box::before {
  content: "ШАБЛОН — скопируйте и подставьте своё";
  position: absolute;
  top: -10px;
  left: 22px;
  background: linear-gradient(135deg, #b9803d, #f2d28d);
  color: #2d1810;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 999px;
}

.inner-product-page .template-box p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #3a2d24 !important;
  margin: 0 0 12px !important;
}
.inner-product-page .template-box p:last-child {
  margin-bottom: 0 !important;
}

/* FAQ по каналу */
.inner-product-page .channel-faq {
  display: grid;
  gap: 12px;
  margin-top: 24px;
  max-width: 860px;
}

.inner-product-page .channel-faq details {
  background: #fff;
  border: 1px solid rgba(212, 175, 104, 0.25);
  border-radius: 14px;
  padding: 4px 8px;
  box-shadow: 0 8px 22px rgba(80, 54, 34, 0.05);
}

.inner-product-page .channel-faq summary {
  cursor: pointer;
  padding: 16px 18px;
  font-weight: 600;
  font-size: 16px;
  color: #2d211b;
  list-style: none;
  position: relative;
  padding-right: 44px;
}

.inner-product-page .channel-faq summary::-webkit-details-marker { display: none; }

.inner-product-page .channel-faq summary::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: #b9803d;
  font-weight: 400;
  transition: transform 0.2s;
}

.inner-product-page .channel-faq details[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.inner-product-page .channel-faq details p {
  padding: 0 18px 18px;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #5a4a3f;
}



/* ============================================================
   v68 — ПОШАГОВЫЙ МАРШРУТ: план по дням
   ============================================================ */

.inner-product-page .day-plan {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 28px 0;
}

.inner-product-page .day-card {
  background: #fff;
  border: 1px solid rgba(212, 175, 104, 0.22);
  border-radius: 18px;
  padding: 24px 22px;
  box-shadow: 0 12px 32px rgba(80, 54, 34, 0.06);
  transition: transform 0.25s, box-shadow 0.25s;
  display: flex;
  flex-direction: column;
}

.inner-product-page .day-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(80, 54, 34, 0.10);
  border-color: rgba(212, 175, 104, 0.4);
}

.inner-product-page .day-num {
  display: inline-block;
  align-self: flex-start;
  font-family: var(--serif);
  font-weight: 500;
  font-size: 15px;
  color: #b9803d;
  letter-spacing: 0.04em;
  padding: 6px 14px;
  border: 1.5px solid rgba(212, 175, 104, 0.45);
  border-radius: 999px;
  background: rgba(212, 175, 104, 0.08);
  margin-bottom: 14px;
}

.inner-product-page .day-card h3 {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  color: #2d211b !important;
  margin: 0 0 10px !important;
}

.inner-product-page .day-card p {
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  color: #5a4a3f !important;
  margin: 0 0 14px !important;
  flex-grow: 1;
}

.inner-product-page .day-time {
  align-self: flex-start;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #5a8a9e;
  padding: 6px 12px;
  background: rgba(151, 193, 207, 0.16);
  border-radius: 8px;
}

.inner-product-page .week-result {
  margin-top: 24px;
  padding: 20px 24px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(168, 200, 120, 0.16), rgba(200, 220, 160, 0.22));
  border-left: 4px solid #8aa860;
  font-size: 16px;
  line-height: 1.5;
  color: #3a4a28;
}

.inner-product-page .week-result b {
  color: #2d3a1a;
}

@media (max-width: 950px) {
  .inner-product-page .day-plan {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .inner-product-page .day-plan {
    grid-template-columns: 1fr;
  }
}


/* v82 — final card actions (replaced broken form) */
.final-actions{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:22px 0 16px;
}
.final-actions .btn{ width:100%; text-align:center; }
@media(min-width:640px){
  .final-actions{ flex-direction:row; flex-wrap:wrap; }
  .final-actions .btn{ width:auto; flex:1 1 auto; }
}

/* v83 — fix prices heading contrast (was dark-on-dark) */
.prices .section-head.dark-head h2,
.section-head.dark-head h2{ color:#f6f2ec !important; }
.prices .section-head{ margin-bottom:22px; }

/* v86 — admin purchase note */
.audience-note{
  margin-top:22px;
  padding:22px 24px;
  border-radius:14px;
  background:#dcebf2;
  border:1px solid rgba(64,99,112,.18);
  color:#2d211b;
  line-height:1.55;
  font-size:16px;
}
.audience-note b{ color:#2d211b; }

/* v90 — channels visual grid */
.channel-visual{
  background: linear-gradient(145deg, #1a1612, #2a1f17);
  border: 1px solid rgba(212,175,104,.32);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.channel-visual-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.channel-icon{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,175,104,.22);
  border-radius: 12px;
  padding: 14px 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  transition: .2s ease;
}
.channel-icon:hover{
  background: rgba(212,175,104,.08);
  border-color: rgba(212,175,104,.45);
}
.channel-icon span{
  font-family: var(--serif);
  font-size: 26px;
  color: var(--gold2);
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,104,.18), rgba(212,175,104,.04));
  border: 1px solid rgba(212,175,104,.35);
  display: grid;
  place-items: center;
  font-weight: 600;
}
.channel-icon b{
  color: #f0e6dc;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
}
.channel-visual-caption{
  margin-top: 18px;
  text-align: center;
  color: var(--gold2);
  font-family: var(--serif);
  font-size: 18px;
  letter-spacing: .02em;
}
@media(max-width: 640px){
  .channel-visual{ padding: 20px; }
  .channel-visual-grid{ gap: 8px; }
  .channel-icon{ padding: 12px 4px; }
  .channel-icon span{ width: 36px; height: 36px; font-size: 22px; }
  .channel-icon b{ font-size: 11px; }
}

/* v90 — equal inside-card widths fix */
.inside-grid{
  grid-auto-rows: 1fr;
}

/* v90 — trust note box (мы практики) */
.trust-note-box{
  margin-top: 36px;
  padding: 28px 32px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(212,175,104,.10), rgba(207,227,238,.18));
  border: 1px solid rgba(212,175,104,.32);
  border-left: 4px solid var(--gold2);
}
.trust-note-box p{
  margin: 0;
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.55;
  color: #3a271d;
  font-style: italic;
}
@media(max-width: 640px){
  .trust-note-box{ padding: 22px 20px; }
  .trust-note-box p{ font-size: 17px; }
}

/* v91 — fix horizontal scroll / white strip on mobile */
html, body {
  overflow-x: hidden;
  max-width: 100vw;
}
img, table, video, iframe {
  max-width: 100%;
}
.compare-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}


/* v20260612: более яркий голубой акцент на первом экране */
.hero .eyebrow{
  color:#74cfff;
  text-shadow:0 0 18px rgba(116,207,255,.20);
}
.hero .hero-lead b,
.hero .hero-loss b{
  color:#74cfff;
}



/* service landing pages v6 */
.service-body{background:#11100f;color:#fff}.service-page{background:#11100f}.service-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(207,227,238,.12),transparent 28%),radial-gradient(circle at 18% 12%,rgba(212,175,104,.16),transparent 30%),linear-gradient(120deg,#11100f 0%,#1b1512 56%,#2a1b14 100%);color:#fff;padding:82px 0 66px}.service-hero-premium{background:radial-gradient(circle at 78% 25%,rgba(207,227,238,.15),transparent 28%),linear-gradient(120deg,#11100f 0%,#181412 52%,#2b1d16 100%)}.service-hero-glow{position:absolute;right:6%;bottom:-24%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,104,.18),transparent 64%);filter:blur(8px)}.service-hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.service-kicker{text-transform:uppercase;letter-spacing:.28em;font-size:12px;color:var(--blue);font-weight:700;margin-bottom:18px}.service-hero h1{font-family:var(--serif);font-size:clamp(42px,5vw,74px);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:0 0 22px;max-width:860px}.service-lead{font-size:19px;line-height:1.62;color:#eaded1;max-width:760px;margin:0 0 28px}.service-actions{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0}.service-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;max-width:830px}.service-proof-row div{border:1px solid rgba(212,175,104,.28);background:rgba(255,255,255,.045);border-radius:14px;padding:16px}.service-proof-row b{display:block;font-family:var(--serif);font-size:25px;color:var(--gold2);line-height:1.1}.service-proof-row span{display:block;color:#d8cabd;font-size:13px;margin-top:7px}.service-hero-panel{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(212,175,104,.32);border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.25);backdrop-filter:blur(10px)}.service-hero-panel h2{font-family:var(--serif);font-size:34px;line-height:1.08;font-weight:500;margin:10px 0 22px;color:#fff}.panel-badge{display:inline-flex;border:1px solid rgba(207,227,238,.35);border-radius:999px;padding:6px 12px;color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.service-hero-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.service-hero-panel li{position:relative;padding-left:24px;color:#eee2d6}.service-hero-panel li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--blue)}.service-section{padding:72px 0}.service-white{background:linear-gradient(180deg,#fffaf3,#f4eee7);color:#2a2522}.service-cream{background:#f5ede4;color:#2a2522}.service-dark{background:linear-gradient(180deg,#14110f,#0d0c0b);color:#fff;border-top:1px solid rgba(212,175,104,.18);border-bottom:1px solid rgba(212,175,104,.18)}.service-two{display:grid;grid-template-columns:1fr .92fr;gap:40px;align-items:center}.service-two.reverse{grid-template-columns:.9fr 1fr}.service-two h2,.service-head h2,.cta-band h2,.form-page-grid h2{font-family:var(--serif);font-weight:500;line-height:1.08;font-size:clamp(34px,4vw,56px);margin:0 0 18px;color:#33231a}.service-dark .service-head h2,.service-dark h2,.cta-band h2,.form-page-grid h2{color:#fff}.service-two p,.service-head p,.cta-band p,.form-page-grid p{font-size:18px;color:#6f6259;max-width:760px}.service-dark p,.service-dark .service-head p,.cta-band p,.form-page-grid p{color:#dfd1c4}.small-line.left{margin-left:0}.service-diff-card,.team-card{border-radius:22px;background:linear-gradient(145deg,#241913,#14110f);color:#fff;border:1px solid rgba(212,175,104,.32);padding:30px;box-shadow:0 22px 60px rgba(62,40,27,.14)}.service-diff-card h3,.team-card h3{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--gold2);margin:0 0 14px}.service-diff-card p,.team-card p{color:#eaded1}.service-head{text-align:center;max-width:900px;margin:0 auto 34px}.service-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid-3 article{background:#fff;border:1px solid #eadfd3;border-radius:18px;padding:26px;box-shadow:0 18px 45px rgba(70,45,27,.07)}.service-grid-3 h3{font-family:var(--serif);font-size:26px;line-height:1.1;margin:0 0 12px;color:#3a271d}.service-grid-3 p{color:#71645d;margin:0}.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-steps article{border-radius:18px;padding:25px;background:rgba(255,255,255,.045);border:1px solid rgba(212,175,104,.24)}.service-steps b{display:block;color:var(--blue);letter-spacing:.18em;font-size:12px;margin-bottom:20px}.service-steps h3{font-family:var(--serif);font-size:26px;font-weight:500;color:#f2d28d;margin:0 0 10px}.service-steps p{color:#ded0c4;margin:0}.service-mini-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.service-mini-list span{background:#fff;border:1px solid #eadfd3;border-radius:12px;padding:13px 15px;color:#594b42}.service-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-pricing article{border-radius:22px;padding:28px;background:linear-gradient(180deg,#fff,#f8eee3);border:1px solid rgba(166,122,74,.22);box-shadow:0 20px 54px rgba(70,45,27,.08)}.service-pricing span{display:inline-block;color:#9b6a37;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.service-pricing h3{font-family:var(--serif);font-size:30px;color:#3b271d;line-height:1.08;margin:12px 0}.service-pricing p{color:#6d5f56}.service-pricing a{display:inline-flex;margin-top:10px;color:#2d4550;font-weight:800}.cta-grid,.form-page-grid{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:center}.cta-grid .btn{justify-self:end}.service-form-box{background:#fff;border-radius:20px;padding:18px;border:1px solid rgba(212,175,104,.35);box-shadow:0 24px 70px rgba(0,0,0,.28);width:100%;box-sizing:border-box}.service-footer{margin-top:0}.service-body .site-header .brand{color:inherit}.service-body .nav a{white-space:nowrap}@media(max-width:1050px){.service-hero-grid,.service-two,.service-two.reverse,.cta-grid,.form-page-grid{grid-template-columns:1fr}.service-grid-3,.service-steps,.service-pricing{grid-template-columns:1fr 1fr}.cta-grid .btn{justify-self:start}.service-proof-row{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.service-hero{padding:46px 0 38px}.service-hero h1{font-size:39px}.service-lead{font-size:16px}.service-actions{display:grid}.service-proof-row,.service-grid-3,.service-steps,.service-pricing,.service-mini-list{grid-template-columns:1fr}.service-hero-panel,.service-diff-card,.team-card,.service-grid-3 article,.service-steps article,.service-pricing article{padding:22px}.service-section{padding:48px 0}.service-two h2,.service-head h2,.cta-band h2,.form-page-grid h2{font-size:34px}.service-body .header-cta{display:none}}
.brand-tag{color:#74cfff}
