/* ============================================================================
   Лендинг «Прочная сцепка ЛАЙТ» (/lash-povyshenie-kvalifikacii/, page 12207, товар 12246).
   Встроен в сайт: рендерится в get_header()/get_footer() темы, весь дизайн — под
   scope .scepka-light (НЕ пересекается с .qp-* сайта, .tkr и .scepka-pro других лендингов).
   Стиль: та же ретро-cute мини-система, что и «Прочная сцепка PRO» (полоски/горох, марочные
   рамки, стикеры-звёзды). Источник: дизайнерский deliverable владельца (лайт-версия).

   ⚠ ДИЗАЙН-СИСТЕМА: САНКЦИОНИРОВАННОЕ исключение (палитра Cloud/Cherry/Matcha/Cacao +
   шрифты Yeseva One / Caveat / Manrope). Файл внесён в .impeccable/config.json →
   ignoreFiles; см. DESIGN.md §7.3. Брейкпоинты: 960 / 640 (как в оригинальном макете).
   ============================================================================ */

.scepka-light {
  --cloud:#C2E9FF;
  --cherry:#EEDAE6;
  --matcha:#F1F1C1;
  --cacao:#3A2B20;
  --silk:#FFFBEA;
  --dew:#FFF9CF;
  --pink-deep:#D9A7BE;
  --blue-deep:#8FC7E8;
  --serif:'Yeseva One',serif;
  --script:'Caveat',cursive;
  --sans:'Manrope',sans-serif;
  font-family:var(--sans);
  color:var(--cacao);
  background:var(--silk);
  overflow-x:clip;
  line-height:1.5;
}
.scepka-light *{margin:0;padding:0;box-sizing:border-box}
.scepka-light img{max-width:100%;display:block}
.scepka-light a{color:inherit}

.scepka-light .btn{
  display:inline-block;background:var(--cacao);color:var(--silk);
  font-weight:800;letter-spacing:.12em;padding:15px 38px;border-radius:999px;
  text-decoration:none;font-size:.95rem;border:2px solid var(--cacao);
  box-shadow:4px 4px 0 var(--blue-deep);transition:transform .15s,box-shadow .15s;
}
.scepka-light .btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--blue-deep)}
.scepka-light .btn.small{padding:10px 24px;font-size:.8rem;box-shadow:3px 3px 0 var(--matcha)}
.scepka-light .btn.light{background:var(--silk);color:var(--cacao);box-shadow:4px 4px 0 var(--cacao)}

/* hero */
.scepka-light .hero{position:relative;border-bottom:2px solid var(--cacao);overflow:hidden;background:var(--cloud)}
.scepka-light .hero-inner{
  max-width:1200px;margin:0 auto;padding:70px 24px 90px;
  display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;position:relative;
}
.scepka-light .hero-card{
  background:var(--silk);border:2px solid var(--cacao);border-radius:24px;
  padding:52px 46px;position:relative;box-shadow:8px 8px 0 rgba(58,43,32,.18);
}
.scepka-light .hero-script{font-family:var(--script);font-size:1.5rem;color:var(--blue-deep);display:block;margin-bottom:8px}
.scepka-light h1{font-family:var(--serif);font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.05;margin-bottom:18px}
.scepka-light h1 .lite{
  display:inline-block;background:var(--matcha);border:2px solid var(--cacao);
  border-radius:12px;padding:.04em .3em;transform:rotate(-2deg);
}
.scepka-light .hl-matcha{
  background:var(--matcha);border:2px solid var(--cacao);border-radius:10px;
  padding:.06em .3em;font-weight:700;
  -webkit-box-decoration-break:clone;box-decoration-break:clone;
}
.scepka-light .hero-sub{font-size:1.08rem;line-height:1.6;max-width:46ch;margin-bottom:30px;font-weight:500}
.scepka-light .hero-cta{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.scepka-light .hero-price{
  font-family:var(--serif);font-size:1.6rem;
  background:var(--dew);border:2px solid var(--cacao);border-radius:14px;
  padding:.15em .5em;transform:rotate(2deg);
}
.scepka-light .hero-badges{display:flex;gap:10px;margin-top:34px;flex-wrap:wrap}
.scepka-light .badge{background:var(--dew);border:2px solid var(--cacao);border-radius:999px;padding:7px 16px;font-weight:700;font-size:.82rem;letter-spacing:.04em}
.scepka-light .badge.b2{background:var(--cloud)}
.scepka-light .badge.b3{background:var(--matcha)}

.scepka-light .stamp-frame{padding:16px;background:var(--silk);border:2px solid var(--cacao);box-shadow:10px 10px 0 rgba(58,43,32,.15)}
.scepka-light .stamp-frame .ph{border:2px solid var(--cacao);overflow:hidden}
.scepka-light .stamp-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.scepka-light .hero-photo{transform:rotate(-3deg);max-width:360px;justify-self:center}
.scepka-light .hero-photo .caption{font-family:var(--script);font-size:1.5rem;text-align:center;padding-top:10px}

.scepka-light .star{position:absolute;z-index:5;filter:drop-shadow(2px 3px 0 rgba(58,43,32,.15))}
.scepka-light .spin-slow{animation:sl-spin 24s linear infinite}
@keyframes sl-spin{to{transform:rotate(360deg)}}
.scepka-light .float-a{animation:sl-floaty 5s ease-in-out infinite}
@keyframes sl-floaty{0%,100%{translate:0 0}50%{translate:0 -12px}}

/* marquee */
.scepka-light .marquee{background:var(--cacao);color:var(--dew);overflow:hidden;padding:13px 0}
.scepka-light .marquee-track{display:flex;width:max-content;animation:sl-scroll 26s linear infinite}
.scepka-light .marquee span{font-family:var(--serif);font-size:1rem;letter-spacing:.18em;white-space:nowrap;padding:0 18px;text-transform:uppercase}
@keyframes sl-scroll{to{transform:translateX(-50%)}}

/* sections */
.scepka-light .wrap{max-width:1100px;margin:0 auto;padding:90px 24px}
.scepka-light .sec-script{font-family:var(--script);font-size:2rem;color:var(--blue-deep);display:block;text-align:center;transform:rotate(-1.5deg)}
.scepka-light h2{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.7rem);text-align:center;line-height:1.15;margin-bottom:16px}
.scepka-light .sec-intro{text-align:center;max-width:60ch;margin:0 auto 54px;font-size:1.05rem;line-height:1.65;font-weight:500}

/* pains */
.scepka-light .pains{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:880px;margin:0 auto}
.scepka-light .pain{
  border:2px solid var(--cacao);border-radius:20px;padding:30px 28px;background:var(--silk);
  box-shadow:6px 6px 0 rgba(58,43,32,.14);transition:transform .2s;font-weight:500;line-height:1.55;
  display:flex;gap:16px;align-items:flex-start;
}
.scepka-light .pain:hover{transform:translateY(-4px)}
.scepka-light .pain:nth-child(1){background:var(--cloud);transform:rotate(-.5deg)}
.scepka-light .pain:nth-child(2){background:var(--matcha)}
.scepka-light .pain:nth-child(3){background:var(--cherry)}
.scepka-light .pain:nth-child(4){background:var(--dew);transform:rotate(.5deg)}
.scepka-light .pain:hover{transform:translateY(-4px) rotate(0)}
.scepka-light .pain .num{
  font-family:var(--serif);font-size:.95rem;flex:0 0 auto;display:inline-flex;width:36px;height:36px;
  align-items:center;justify-content:center;border:2px solid var(--cacao);border-radius:50%;background:var(--silk);
}
.scepka-light .pain-punch{text-align:center;margin-top:48px;font-family:var(--serif);font-size:clamp(1.25rem,2.3vw,1.7rem);line-height:1.4}
.scepka-light .pain-punch em{font-style:normal;background:linear-gradient(transparent 55%,var(--cloud) 55%);padding:0 .1em}

/* program */
.scepka-light .program{background:var(--matcha);border-top:2px solid var(--cacao);border-bottom:2px solid var(--cacao)}
.scepka-light .modules{display:grid;grid-template-columns:1fr;gap:14px;max-width:640px;margin:0 auto;counter-reset:mod}
.scepka-light .module{
  background:var(--silk);border:2px solid var(--cacao);border-radius:16px;
  padding:18px 22px;display:flex;gap:16px;align-items:center;font-weight:600;font-size:1rem;
  transition:transform .15s;
}
.scepka-light .module:hover{transform:translateX(6px)}
.scepka-light .module::before{
  counter-increment:mod;content:counter(mod,decimal-leading-zero);
  font-family:var(--serif);font-size:1.05rem;color:var(--blue-deep);
  flex:0 0 auto;border-right:2px solid var(--matcha);padding-right:14px;
}
.scepka-light .program-meta{display:flex;justify-content:center;gap:12px;margin-top:40px;flex-wrap:wrap}

/* format */
.scepka-light .format{background:var(--cloud);border-bottom:2px solid var(--cacao)}
.scepka-light .format-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:940px;margin:0 auto}
.scepka-light .fmt{
  background:var(--silk);border:2px solid var(--cacao);border-radius:22px;padding:36px 32px;
  box-shadow:7px 7px 0 rgba(58,43,32,.15);
}
.scepka-light .fmt h3{font-family:var(--serif);font-size:1.3rem;margin-bottom:18px;text-align:center}
.scepka-light .fmt p{font-weight:500;line-height:1.65;font-size:.97rem;margin-bottom:12px}
.scepka-light .fmt ul{list-style:none}
.scepka-light .fmt li{padding:10px 0 10px 34px;position:relative;font-weight:600;line-height:1.5;font-size:.97rem;border-bottom:1.5px dashed var(--cloud)}
.scepka-light .fmt li:last-child{border-bottom:none}
.scepka-light .fmt.no li::before{content:'✕';position:absolute;left:2px;top:9px;font-weight:800;color:var(--pink-deep)}
.scepka-light .fmt.yes li::before{content:'';position:absolute;left:0;top:12px;width:19px;height:19px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l2.6 6.2 6.7.5-5.1 4.4 1.6 6.5L12 14.1l-5.8 3.5 1.6-6.5L2.7 6.7l6.7-.5z' fill='%238FC7E8'/%3E%3C/svg%3E") no-repeat center/contain}
.scepka-light .format-formula{
  text-align:center;margin-top:44px;font-family:var(--serif);font-size:1.2rem;line-height:1.5;
}
.scepka-light .format-formula .step{
  display:inline-block;background:var(--silk);border:2px solid var(--cacao);border-radius:999px;
  padding:.25em .8em;margin:.2em .1em;font-size:.95rem;font-family:var(--sans);font-weight:700;
}

/* reviews */
.scepka-light .reviews{border-bottom:2px solid var(--cacao);background:var(--cherry)}
.scepka-light .review-card{
  max-width:440px;margin:0 auto;transform:rotate(-1.5deg);
}
.scepka-light .review-card .stamp-frame{padding:14px}
.scepka-light .review-card .stamp-frame img{aspect-ratio:auto}
.scepka-light .review-card .cap{font-family:var(--script);font-size:1.5rem;text-align:center;padding-top:12px}

/* price */
.scepka-light .price-card{
  max-width:560px;margin:0 auto;background:var(--silk);border:2px solid var(--cacao);
  border-radius:26px;overflow:hidden;box-shadow:10px 10px 0 rgba(58,43,32,.16);
}
.scepka-light .price-head{
  background:var(--cloud);
  border-bottom:2px solid var(--cacao);padding:30px;text-align:center;
}
.scepka-light .price-head .tag{
  font-family:var(--serif);background:var(--cacao);color:var(--dew);display:inline-block;
  padding:8px 26px;border-radius:999px;letter-spacing:.14em;font-size:.95rem;text-transform:uppercase;
}
.scepka-light .price-body{padding:38px 40px 44px;text-align:center}
.scepka-light .price-value{font-family:var(--serif);font-size:3.4rem;line-height:1;margin:6px 0 4px}
.scepka-light .price-note{font-family:var(--script);font-size:1.4rem;color:var(--blue-deep);margin-bottom:26px}
.scepka-light .price-list{list-style:none;text-align:left;margin:0 auto 34px;max-width:400px}
.scepka-light .price-list li{padding:11px 0 11px 34px;position:relative;font-weight:600;font-size:.97rem;line-height:1.45;border-bottom:1.5px dashed var(--cloud)}
.scepka-light .price-list li:last-child{border:none}
.scepka-light .price-list li::before{content:'';position:absolute;left:0;top:13px;width:18px;height:18px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0l2.6 6.2 6.7.5-5.1 4.4 1.6 6.5L12 14.1l-5.8 3.5 1.6-6.5L2.7 6.7l6.7-.5z' fill='%233A2B20'/%3E%3C/svg%3E") no-repeat center/contain}
.scepka-light .btn.buy{font-size:1.05rem;padding:18px 60px;letter-spacing:.2em}

/* pro teaser */
.scepka-light .pro-teaser{
  max-width:760px;margin:64px auto 0;background:var(--cherry);border:2px solid var(--cacao);
  border-radius:22px;padding:34px 38px;text-align:center;position:relative;
  box-shadow:7px 7px 0 rgba(58,43,32,.14);
}
.scepka-light .pro-teaser .sec-script{color:var(--pink-deep)}
.scepka-light .pro-teaser h3{font-family:var(--serif);font-size:1.45rem;margin-bottom:10px}
.scepka-light .pro-teaser p{font-weight:500;line-height:1.6;max-width:52ch;margin:0 auto 22px}

/* faq */
.scepka-light .faq{background:var(--dew);border-top:2px solid var(--cacao)}
.scepka-light .faq-list{max-width:760px;margin:0 auto}
.scepka-light details{background:var(--silk);border:2px solid var(--cacao);border-radius:16px;margin-bottom:14px;overflow:hidden}
.scepka-light summary{cursor:pointer;padding:20px 24px;font-weight:700;font-size:1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.scepka-light summary::-webkit-details-marker{display:none}
.scepka-light summary::after{content:'+';font-family:var(--serif);font-size:1.4rem;color:var(--blue-deep);transition:transform .2s}
.scepka-light details[open] summary::after{transform:rotate(45deg)}
.scepka-light details p{padding:0 24px 22px;line-height:1.65;font-weight:500;font-size:.96rem}

/* closing CTA (заменяет собственный подвал лендинга; сайтовый подвал даёт get_footer) */
.scepka-light .scepka-cta{background:var(--cacao);color:var(--silk)}
.scepka-light .scepka-cta__inner{max-width:1100px;margin:0 auto;padding:64px 24px;text-align:center}
.scepka-light .scepka-cta__script{font-family:var(--script);font-size:1.7rem;color:var(--cloud);margin-bottom:26px}

/* footnote markers (сноски → к дисклеймеру) */
.scepka-light .scepka-fn{
  color:var(--pink-deep);font-weight:800;text-decoration:none;
  font-size:.62em;vertical-align:super;line-height:0;padding:0 .12em;
}
.scepka-light .scepka-fn:hover,.scepka-light .scepka-fn:focus-visible{color:var(--cacao)}

/* legal disclaimer (мелкий шрифт, палитра лендинга) */
.scepka-light .scepka-legal{background:var(--silk);border-top:2px solid var(--cacao);scroll-margin-top:90px}
.scepka-light .legal-inner{max-width:1100px;margin:0 auto;padding:48px 24px 60px}
.scepka-light .legal-title{
  font-family:var(--serif);font-size:1.3rem;font-weight:400;
  text-align:left;text-transform:none;line-height:1.2;margin-bottom:14px;
}
.scepka-light .legal-lead{font-size:.9rem;line-height:1.6;font-weight:600;margin-bottom:16px;opacity:.9}
.scepka-light .legal-list{list-style:decimal;padding-left:1.25em;max-width:none}
.scepka-light .legal-list li{font-size:.85rem;line-height:1.6;font-weight:400;margin-bottom:10px;opacity:.85}
.scepka-light .legal-list b{font-weight:700}
.scepka-light .legal-list a{color:var(--cacao);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--pink-deep)}
.scepka-light .legal-list a:hover,.scepka-light .legal-list a:focus-visible{color:var(--pink-deep)}

/* reveal */
.scepka-light .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.scepka-light .reveal.visible{opacity:1;transform:none}

/* responsive */
@media(max-width:960px){
  .scepka-light .hero-inner{grid-template-columns:1fr;padding:50px 20px 70px}
  .scepka-light .hero-photo{max-width:300px}
  .scepka-light .format-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .scepka-light .hero-inner{padding:38px 16px 56px;gap:30px}
  .scepka-light .hero-card{padding:32px 22px}
  .scepka-light .hero-script{font-size:1.25rem}
  .scepka-light .hero-sub{font-size:1rem}
  .scepka-light .hero-price{font-size:1.3rem}
  .scepka-light .hero-photo{max-width:250px}
  .scepka-light .star{width:56px !important}
  .scepka-light .marquee span{font-size:.8rem;padding:0 12px}
  .scepka-light .pains{grid-template-columns:1fr}
  .scepka-light .pain{padding:24px 20px}
  .scepka-light .module{padding:15px 16px;font-size:.92rem}
  .scepka-light .fmt{padding:26px 20px}
  .scepka-light .wrap{padding:56px 18px}
  .scepka-light .sec-intro{font-size:.98rem;margin-bottom:38px}
  .scepka-light .sec-script{font-size:1.7rem}
  .scepka-light .price-body{padding:28px 18px 34px}
  .scepka-light .price-value{font-size:2.7rem}
  .scepka-light .btn.buy{padding:15px 40px;font-size:.95rem;width:100%;max-width:320px;text-align:center}
  .scepka-light .pro-teaser{padding:26px 20px}
  .scepka-light summary{padding:16px 18px;font-size:.92rem}
  .scepka-light details p{padding:0 18px 18px}
}
