/* ============================================================================
   LUCKYHILLS — brand skin поверх gmb-univ-multi-v2 (sfb-design.css).
   A) :root override — светлая природная палитра (холмовой зелёный + небесно-
      голубой + тёплое солнце-золото). Перекрашивает и внутренние страницы.
   B) lky-* — компоненты уникальной морды (холмы/клевер, волнистые SVG-разделители).
   C) lky-page — уникальный конструктор внутренних страниц (ЛЕВЫЙ sticky-рельс).
   Оригинальный дизайн. Заголовки — Fraunces (soft serif) + Bitter, текст — Inter.
   ============================================================================ */

/* ─── A · RE-TOKEN (:root) — light nature ───────────────────────────────── */
:root{
  --accent:#2f8f5b; --accent-ink:#1f7a49; --accent-tint:#e4f3e8;
  --cta:#f4b942; --cta-ink:#d99a1e;
  --success:#2f8f5b; --success-tint:#e4f3e8; --success-bd:#bfe0c8;
  --warn:#e0a92e; --warn-tint:#fbf1d8; --danger:#d95b3a;
  --ink:#1c2b22; --body:#46564c; --reading:#37473d; --muted:#728578; --muted-2:#93a498;
  --surface:#ffffff; --surface-2:#f4faef; --border:#dbe7d4; --border-soft:#e8f1e2;
  --dark:#14402a; --dark-2:#0e3320; --dark-hover:#1c5537; --dark-muted:#a9cbb6; --dark-faint:#82a892;
  --page-bg:#f2f8ec;
  --cream:#eef7e6; --cream-2:#e6f4ff; --cream-bd:#cfe6bf; --cream-bd-2:#c3e3d0;
  --star:#f4b942;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-head:'Fraunces','Bitter',Georgia,serif;
  --font-alt:'Bitter',Georgia,serif;
  /* luckyhills specific */
  --lky-green:#2f8f5b; --lky-green-2:#5fb37a; --lky-green-deep:#1f7a49; --lky-green-forest:#14402a;
  --lky-green-tint:#e4f3e8; --lky-green-wash:#eef7e6;
  --lky-sky:#3f9fd4; --lky-sky-2:#79c0e8; --lky-sky-deep:#2b7cad; --lky-sky-tint:#e6f4ff; --lky-sky-wash:#eff8ff;
  --lky-sun:#f4b942; --lky-sun-2:#ffd479; --lky-sun-deep:#d99a1e; --lky-sun-tint:#fdf3dd;
  --lky-ink:#1c2b22; --lky-body:#46564c; --lky-muted:#728578; --lky-line:#dbe7d4;
  --lky-cream:#f2f8ec; --lky-panel:#ffffff;
  --lky-r:18px; --lky-r-sm:12px; --lky-r-lg:26px;
  --lky-shadow:0 10px 30px rgba(31,122,73,.08);
  --lky-shadow-lg:0 20px 48px rgba(31,122,73,.14);
  --lky-shadow-sun:0 10px 24px rgba(217,154,30,.28);
}
body{background:var(--page-bg);color:var(--lky-body)}
h1,h2,h3,h4{font-family:var(--font-head);color:var(--lky-ink);letter-spacing:-.01em}

/* ─── B · MORDA COMPONENTS (lky-*) ──────────────────────────────────────── */
.lky{font-family:var(--font-body);color:var(--lky-body);line-height:1.62;background:var(--lky-cream)}
.lky *{box-sizing:border-box}
.lky-wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.lky a{color:inherit;text-decoration:none}
.lky .btn{display:inline-flex;align-items:center;gap:.4em;background:linear-gradient(180deg,var(--lky-sun-2),var(--lky-sun));
  color:#5b3f06;font-family:var(--font-body);font-weight:700;padding:14px 30px;border-radius:999px;
  box-shadow:var(--lky-shadow-sun);border:1px solid var(--lky-sun-deep);letter-spacing:.01em;transition:transform .15s,filter .15s}
.lky .btn:hover{filter:brightness(1.05);transform:translateY(-2px)}
.lky .btn.ghost{background:#fff;color:var(--lky-green-deep);border:1.5px solid var(--lky-green);box-shadow:none}
.lky .btn.ghost:hover{background:var(--lky-green-tint)}
.lky .btn.sm{padding:10px 20px;font-size:14px}

/* hill wave dividers (оригинальные волнистые SVG-разделители) */
.lky-wave{display:block;width:100%;height:54px}
.lky-wave.flip{transform:rotate(180deg)}

/* top bar (light) */
.lky-top{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--lky-line);position:sticky;top:0;z-index:40}
.lky-top .lky-wrap{display:flex;align-items:center;gap:26px;height:72px}
.lky-logo{height:42px;width:auto}
.lky-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:14.5px;font-weight:600}
.lky-nav>a,.lky-cat-t{color:var(--lky-ink);cursor:pointer;white-space:nowrap;transition:color .15s;position:relative}
.lky-nav>a:hover,.lky-cat:hover .lky-cat-t{color:var(--lky-green)}
.lky-cat{position:relative}
.lky-cat-t em{font-style:normal;font-size:11px;opacity:.6}
.lky-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);
  min-width:216px;max-height:72vh;overflow-y:auto;background:#fff;
  border:1px solid var(--lky-line);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:2px;
  box-shadow:var(--lky-shadow-lg);opacity:0;visibility:hidden;transition:opacity .16s,transform .16s;z-index:50}
.lky-drop.wide{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;min-width:440px}
.lky-cat:hover .lky-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.lky-drop::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
.lky-drop a{display:block;padding:8px 12px;border-radius:9px;color:var(--lky-body);font-weight:500;font-size:13.5px}
.lky-drop a:hover{background:var(--lky-green-tint);color:var(--lky-green-deep)}
.lky-top .btn{padding:10px 22px;font-size:14px}

/* hero — sky gradient + sun glow + rolling hills */
.lky-hero{position:relative;background:
  radial-gradient(560px 340px at 80% -8%,rgba(244,185,66,.42),transparent 62%),
  linear-gradient(180deg,var(--lky-sky-wash),#f4fbff 46%,#f6fcf1);
  padding:58px 0 0;overflow:hidden}
.lky-hero .lky-wrap{position:relative;max-width:880px;z-index:2}
.lky-sun{position:absolute;top:34px;right:9%;width:118px;height:118px;border-radius:50%;
  background:radial-gradient(circle at 50% 45%,#ffe6a3,var(--lky-sun) 62%,rgba(244,185,66,.1) 74%);
  box-shadow:0 0 60px 18px rgba(244,185,66,.35);z-index:1}
.lky-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--lky-green-deep);font-weight:700;
  letter-spacing:.02em;font-size:12.5px;background:#fff;border:1px solid var(--lky-green);
  padding:6px 15px;border-radius:999px;margin-bottom:20px;box-shadow:var(--lky-shadow)}
.lky-kicker::before{content:"🍀";font-size:13px}
.lky-hero h1{font-size:52px;line-height:1.08;color:var(--lky-green-forest);margin:0;font-weight:600}
.lky-hero h1 .s{color:var(--lky-sky-deep)}
.lky-hero .sub{font-size:19px;color:#41544a;margin:18px 0 26px;max-width:660px;line-height:1.55}
.lky-hero .sub strong{color:var(--lky-green-deep)}
.lky-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.lky-stats{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 30px}
.lky-stat{background:#fff;border:1px solid var(--lky-line);border-radius:16px;padding:14px 22px;min-width:132px;box-shadow:var(--lky-shadow)}
.lky-stat b{display:block;font-family:var(--font-head);font-size:25px;color:var(--lky-green);font-weight:600;line-height:1.1}
.lky-stat span{font-size:12.5px;color:var(--lky-muted)}
.lky-hills{display:block;width:100%;height:100px;margin-bottom:-6px;position:relative;z-index:1}

/* generic section */
.lky-sec{padding:56px 0}
.lky-sec.alt{background:var(--lky-green-wash)}
.lky-sec.sky{background:var(--lky-sky-wash)}
.lky-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--lky-green-deep);font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin-bottom:10px}
.lky-eyebrow::before{content:"";width:22px;height:2px;background:var(--lky-sun);border-radius:2px}
.lky-h2{font-size:34px;margin:0 0 8px;color:var(--lky-green-forest);font-weight:600;line-height:1.14}
.lky-lead{color:var(--lky-muted);max-width:680px;margin:0 0 28px;font-size:16px}

/* WELCOME — 2-Einzahlungen journey (уникальный блок) */
.lky-journey{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative}
.lky-journey::before{content:"";position:absolute;top:64px;left:calc(25% + 12px);right:calc(25% + 12px);height:3px;
  background:repeating-linear-gradient(90deg,var(--lky-sun) 0 10px,transparent 10px 20px);z-index:0}
.lky-step{position:relative;background:#fff;border:1px solid var(--lky-line);border-top:4px solid var(--lky-green);
  border-radius:var(--lky-r-lg);padding:28px 26px 24px;box-shadow:var(--lky-shadow);z-index:1;overflow:hidden}
.lky-step::after{content:"";position:absolute;right:-40px;bottom:-40px;width:120px;height:120px;border-radius:50%;
  background:radial-gradient(circle,var(--lky-green-tint),transparent 70%)}
.lky-step .num{position:relative;width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,var(--lky-green-2),var(--lky-green));
  color:#fff;font-family:var(--font-head);font-weight:600;font-size:21px;display:grid;place-items:center;box-shadow:var(--lky-shadow);margin-bottom:14px}
.lky-step .stp{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lky-sky-deep);margin-bottom:4px}
.lky-step .amt{font-family:var(--font-head);font-size:34px;color:var(--lky-green-forest);font-weight:600;line-height:1.05}
.lky-step .match{display:inline-block;background:var(--lky-sun-tint);color:var(--lky-sun-deep);font-weight:700;
  font-size:13px;padding:3px 11px;border-radius:999px;margin-bottom:12px;border:1px solid #f0d492}
.lky-step .extra{color:var(--lky-green-deep);font-weight:600;margin:8px 0 2px}
.lky-step .note{color:var(--lky-muted);font-size:13.5px}
.lky-wel-total{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:24px;background:linear-gradient(180deg,var(--lky-green),var(--lky-green-deep));color:#fff;
  border-radius:var(--lky-r-lg);padding:22px 30px;box-shadow:var(--lky-shadow-lg)}
.lky-wel-total .t{font-family:var(--font-head);font-size:22px;font-weight:600}
.lky-wel-total .t b{color:var(--lky-sun-2)}
.lky-wel-total .rg{font-size:12px;color:#cde6d7;margin-top:4px}
.lky-wel-total .btn{background:#fff;color:var(--lky-green-deep);border-color:#fff}

/* other bonus cards */
.lky-bonus{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lky-bcard{background:#fff;border:1px solid var(--lky-line);border-radius:var(--lky-r);padding:24px 22px;box-shadow:var(--lky-shadow);position:relative;transition:transform .15s,box-shadow .15s}
.lky-bcard:hover{transform:translateY(-4px);box-shadow:var(--lky-shadow-lg)}
.lky-bcard .tag{display:inline-block;background:var(--lky-sky-tint);color:var(--lky-sky-deep);font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;letter-spacing:.04em;margin-bottom:12px}
.lky-bcard h3{font-size:20px;margin:0 0 4px;color:var(--lky-green-forest)}
.lky-bcard .amt{font-family:var(--font-head);font-size:32px;color:var(--lky-green);font-weight:600;line-height:1;margin-bottom:12px}
.lky-bcard ul{list-style:none;margin:0 0 18px;font-size:14px;padding:0}
.lky-bcard li{padding:5px 0 5px 24px;position:relative;color:var(--lky-body)}
.lky-bcard li::before{content:"🍀";position:absolute;left:0;font-size:12px;top:6px}

/* games — meadow tiles */
.lky-games{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.lky-gtile{background:linear-gradient(180deg,#fff,var(--lky-green-wash));border:1px solid var(--lky-line);
  border-radius:var(--lky-r);padding:22px 12px;text-align:center;transition:transform .15s,border-color .15s}
.lky-gtile:hover{transform:translateY(-4px);border-color:var(--lky-green)}
.lky-gtile .ic{font-size:30px;display:block;margin-bottom:8px}
.lky-gtile b{font-family:var(--font-head);font-size:15.5px;color:var(--lky-green-forest);display:block;font-weight:600}
.lky-gtile span{font-size:12px;color:var(--lky-muted)}

/* why — feature cards with clover/horseshoe/sun/shield motifs */
.lky-why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lky-wcard{background:#fff;border:1px solid var(--lky-line);border-radius:var(--lky-r);padding:24px 20px;box-shadow:var(--lky-shadow)}
.lky-wicon{width:52px;height:52px;border-radius:15px;background:var(--lky-green-tint);display:grid;place-items:center;margin-bottom:14px}
.lky-wicon svg{width:28px;height:28px}
.lky-wcard b{font-family:var(--font-head);font-size:18px;color:var(--lky-green-forest);display:block;margin-bottom:5px;font-weight:600}
.lky-wcard span{font-size:14px;color:var(--lky-body);line-height:1.5}

/* payments + facts */
.lky-pay{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start;margin-top:22px}
.lky-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--lky-line);border-radius:var(--lky-r);overflow:hidden;font-size:14.5px;box-shadow:var(--lky-shadow)}
.lky-table th{background:var(--lky-green-wash);color:var(--lky-green-deep);text-align:left;padding:13px 16px;font-family:var(--font-body);font-weight:700;font-size:13px}
.lky-table td{padding:12px 16px;border-top:1px solid var(--lky-line);color:var(--lky-body)}
.lky-table tr:nth-child(even) td{background:var(--lky-surface-2,#f4faef)}
.lky-facts{background:#fff;border:1px solid var(--lky-line);border-radius:var(--lky-r);padding:22px;box-shadow:var(--lky-shadow)}
.lky-facts .row{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed var(--lky-line)}
.lky-facts .row:last-child{border:0}
.lky-facts .ic{font-size:20px;line-height:1}
.lky-facts b{color:var(--lky-ink);display:block;font-size:14.5px}
.lky-facts span{color:var(--lky-muted);font-size:13px}

/* generated content body */
.lky-article{background:#fff;border:1px solid var(--lky-line);border-radius:var(--lky-r-lg);padding:34px 40px;box-shadow:var(--lky-shadow)}
.lky-article h2{font-size:27px;color:var(--lky-green-forest);margin:26px 0 10px}
.lky-article h2:first-child{margin-top:0}
.lky-article h3{font-size:20px;color:var(--lky-green-deep);margin:20px 0 8px}
.lky-article p{margin:0 0 14px}
.lky-article a{color:var(--lky-green-deep);text-decoration:underline;text-underline-offset:2px}
.lky-article ul,.lky-article ol{margin:0 0 16px;padding-left:24px}
.lky-article li{margin-bottom:6px}.lky-article ul li::marker{color:var(--lky-green)}

/* YMYL block */
.lky-ymyl{background:var(--lky-sky-wash);border:1px solid var(--cream-2);border-left:4px solid var(--lky-sky);border-radius:var(--lky-r);padding:26px 28px}
.lky-ymyl h3{color:var(--lky-green-forest);font-size:22px;margin:0 0 10px;display:flex;align-items:center;gap:12px}
.lky-b18{background:var(--lky-sun);color:#5b3f06;font-weight:800;border-radius:9px;padding:4px 10px;font-family:var(--font-body);font-size:15px}
.lky-ymyl>p{color:#41544a;font-size:14.5px;margin-bottom:14px;max-width:820px}
.lky-ymyl .tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:6px}
.lky-ymyl .tool{background:#fff;border:1px solid var(--lky-line);border-radius:12px;padding:13px 15px;font-size:13px}
.lky-ymyl .tool b{display:block;color:var(--lky-ink);font-family:var(--font-body);margin-bottom:2px}
.lky-ymyl .help{margin-top:16px;font-size:13px;color:var(--lky-muted)}
.lky-ymyl .help a{color:var(--lky-green-deep);text-decoration:underline}

/* faq */
.lky-faq details{background:#fff;border:1px solid var(--lky-line);border-radius:14px;margin-bottom:12px;padding:2px 22px;box-shadow:var(--lky-shadow)}
.lky-faq summary{cursor:pointer;font-family:var(--font-head);font-size:18px;color:var(--lky-green-forest);padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600}
.lky-faq summary::-webkit-details-marker{display:none}
.lky-faq summary::after{content:"+";color:var(--lky-green);font-size:24px;font-family:var(--font-body)}
.lky-faq details[open] summary::after{content:"–"}
.lky-faq p{padding:0 0 16px;color:var(--lky-body)}

/* full-width CTA band with clip-path hill edges (оригинальный CSS clip-path) */
.lky-cta-band{background:linear-gradient(120deg,var(--lky-green),var(--lky-green-deep));color:#fff;text-align:center;
  padding:74px 0 78px;margin:-30px 0;clip-path:polygon(0 8%,18% 3%,42% 9%,66% 2%,86% 8%,100% 3%,100% 92%,82% 98%,58% 91%,34% 98%,14% 92%,0 97%)}
.lky-cta-band h2{color:#fff;font-size:32px;margin:0 0 10px}
.lky-cta-band p{color:#d6efdf;max-width:560px;margin:0 auto 22px}
.lky-cta-band .btn{background:#fff;color:var(--lky-green-deep);border-color:#fff}
.lky-cta-band .rg{margin-top:14px;font-size:12px;color:#bfe3cc}

/* footer */
.lky-foot{background:var(--lky-green-forest);color:#bcd6c6;padding:44px 0 34px;font-size:13.5px}
.lky-foot .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;margin-bottom:26px}
.lky-foot .logo{height:40px;margin-bottom:12px;filter:brightness(0) invert(1) opacity(.92)}
.lky-foot .about{color:#9fc0ac;max-width:340px;line-height:1.55}
.lky-foot .fh{color:#fff;font-family:var(--font-head);font-size:16px;margin-bottom:10px;font-weight:600}
.lky-foot a{color:#bcd6c6;display:block;padding:4px 0}
.lky-foot a:hover{color:var(--lky-sun-2)}
.lky-foot .fine{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;color:#8fb09c;font-size:12px}
.lky-foot-18{background:var(--lky-green-deep);border-top:2px solid var(--lky-sun);padding:16px 0;font-size:13.5px;color:#dbeee1}
.lky-foot-18 .lky-wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.lky-foot-18 .lky-b18{background:var(--lky-sun);color:#5b3f06}

/* ═══════════════ C · ВНУТРЕННИЕ СТРАНИЦЫ (page-constructor, lky-*) ═══════════════
   Оригинальная разметка/визуал — ЛЕВЫЙ рельс, светлая тема (анти-футпринт;
   НЕ базовый .reading/.rail/.zone-*; ЛЕВЫЙ рельс вместо правого. */
.lky-page{background:var(--lky-cream);color:var(--lky-body);font-family:var(--font-body);line-height:1.72}

/* hero-band (светлый, sky→green с холмами) */
.lky-post-hero{position:relative;background:
  radial-gradient(440px 240px at 88% -20%,rgba(244,185,66,.34),transparent 64%),
  linear-gradient(180deg,var(--lky-sky-wash),#f4fbf0);
  padding:26px 0 34px;overflow:hidden}
.lky-post-hero .lky-wrap{position:relative;z-index:2}
.lky-crumbs{font-size:13px;color:var(--lky-muted);margin-bottom:14px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lky-crumbs a{color:var(--lky-muted)}.lky-crumbs a:hover{color:var(--lky-green-deep)}
.lky-crumbs .sep{color:var(--lky-muted);opacity:.5}.lky-crumbs .cur{color:var(--lky-green-deep);font-weight:600}
.lky-post-flags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.lky-flag{font-size:12px;color:var(--lky-muted);background:#fff;border:1px solid var(--lky-line);border-radius:999px;padding:5px 12px}
.lky-flag.ok{color:var(--lky-green-deep);border-color:var(--lky-green);background:var(--lky-green-tint)}
.lky-flag.age{color:#5b3f06;background:var(--lky-sun);font-weight:800;border-color:var(--lky-sun-deep)}
.lky-post-hero h1{font-family:var(--font-head);color:var(--lky-green-forest);font-size:40px;line-height:1.12;margin:0 0 14px;max-width:900px;font-weight:600}
.lky-post-lead{font-size:18px;color:#41544a;max-width:820px;margin:0 0 18px;line-height:1.55}
.lky-post-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.lky-by{font-size:13.5px;color:var(--lky-muted);display:flex;align-items:center;gap:9px}
.lky-ava{width:30px;height:30px;border-radius:50%;background:linear-gradient(180deg,var(--lky-green-2),var(--lky-green));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;font-family:var(--font-head)}

/* doc grid: ЛЕВЫЙ sticky-рельс + контент */
.lky-doc{display:grid;grid-template-columns:288px minmax(0,1fr);gap:44px;padding-top:40px;padding-bottom:64px;align-items:start}
.lky-doc-main{min-width:0;background:#fff;border:1px solid var(--lky-line);border-radius:var(--lky-r-lg);padding:36px 42px;box-shadow:var(--lky-shadow)}

/* мобильный TOC */
.lky-toc-m{display:none;background:#fff;border:1px solid var(--lky-line);border-radius:14px;margin-bottom:22px;padding:2px 18px;box-shadow:var(--lky-shadow)}
.lky-toc-m summary{cursor:pointer;color:var(--lky-green-deep);font-family:var(--font-head);padding:14px 0;display:flex;justify-content:space-between;list-style:none;font-weight:600}
.lky-toc-m summary::-webkit-details-marker{display:none}
.lky-toc-m .n{color:var(--lky-green)}
.lky-toc-m ol{margin:0 0 12px;padding-left:20px}.lky-toc-m a{color:var(--lky-body)}

/* prose */
.lky-prose{font-size:16.5px;color:var(--lky-reading,#37473d)}
.lky-prose>p:first-of-type::first-letter{font-family:var(--font-head);font-size:3.4em;float:left;line-height:.78;padding:8px 12px 0 0;color:var(--lky-green);font-weight:600}
.lky-prose h2{font-family:var(--font-head);color:var(--lky-green-forest);font-size:27px;margin:38px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--lky-green-tint);position:relative;font-weight:600}
.lky-prose h2::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--lky-sun)}
.lky-prose h3{font-family:var(--font-head);color:var(--lky-green-deep);font-size:21px;margin:26px 0 10px;font-weight:600}
.lky-prose p{margin:0 0 16px}
.lky-prose a{color:var(--lky-green-deep);text-decoration:underline;text-underline-offset:2px}
.lky-prose ul,.lky-prose ol{margin:0 0 18px;padding-left:24px}
.lky-prose li{margin-bottom:8px}
.lky-prose ul{list-style:none;padding-left:0}
.lky-prose ul li{position:relative;padding-left:26px}
.lky-prose ul li::before{content:"🍀";position:absolute;left:0;top:1px;font-size:13px}
.lky-prose ol li::marker{color:var(--lky-green);font-weight:700}
.lky-prose strong{color:var(--lky-ink)}
.lky-prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px;border:1px solid var(--lky-line);border-radius:12px;overflow:hidden;display:block;overflow-x:auto}
.lky-prose th{background:var(--lky-green-wash);color:var(--lky-green-deep);text-align:left;padding:12px 14px;font-weight:700}
.lky-prose td{padding:11px 14px;border-top:1px solid var(--lky-line)}
.lky-prose blockquote{border-left:3px solid var(--lky-sun);background:var(--lky-sun-tint);margin:20px 0;padding:14px 18px;border-radius:0 12px 12px 0;color:#5a4a1e}
.lky-prose img{max-width:100%;height:auto;border-radius:14px}

/* inline pipeline-блоки (.sfb-*) — LuckyHills-скин */
.lky-prose .sfb-slots__h{font-family:var(--font-head);color:var(--lky-green-forest);font-size:24px;margin:34px 0 16px;font-weight:600}
.lky-prose .sfb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:8px 0 26px}
.lky-prose .sfb-slot{background:#fff;border:1px solid var(--lky-line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--lky-ink);transition:.15s;display:block;box-shadow:var(--lky-shadow)}
.lky-prose .sfb-slot:hover{border-color:var(--lky-green);transform:translateY(-3px);box-shadow:var(--lky-shadow-lg)}
.lky-prose .sfb-slot__thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.lky-prose .sfb-slot span{display:block}
.lky-prose .sfb-slot__title,.lky-prose .sfb-slot__name{padding:10px 12px;font-weight:600;font-size:14px}
.lky-prose .sfb-cta{margin:24px 0;text-align:center}
.lky-prose .sfb-cta .button,.lky-prose .sfb-cta .button1,.lky-prose .sfb-cta a{display:inline-block;background:linear-gradient(180deg,var(--lky-sun-2),var(--lky-sun));color:#5b3f06;font-weight:800;padding:14px 34px;border-radius:999px;text-decoration:none;border:1px solid var(--lky-sun-deep);box-shadow:var(--lky-shadow-sun)}
.lky-prose .sfb-faq details{background:#fff;border:1px solid var(--lky-line);border-radius:12px;margin-bottom:12px;padding:2px 18px;box-shadow:var(--lky-shadow)}
.lky-prose .sfb-faq summary{cursor:pointer;font-family:var(--font-head);color:var(--lky-green-forest);font-size:18px;padding:15px 0;list-style:none;font-weight:600}
.lky-prose .sfb-faq summary::-webkit-details-marker{display:none}
.lky-prose .sfb-faq p{padding:0 0 15px;color:var(--lky-body)}

/* pipeline main-N */
.lky-block{margin:22px 0}.lky-block-cta{margin-top:14px;text-align:center}

/* YMYL строка */
.lky-rgline{display:flex;gap:14px;align-items:flex-start;background:var(--lky-sky-wash);border:1px solid var(--cream-2);border-left:4px solid var(--lky-sky);border-radius:12px;padding:16px 18px;margin:34px 0 20px;font-size:13.5px;color:var(--lky-body)}
.lky-rgline .lky-b18{flex:none;height:fit-content}
.lky-rgline p{margin:0}.lky-rgline a{color:var(--lky-green-deep)}

/* disclosure */
.lky-disclosure{font-size:12.5px;color:var(--lky-muted);border-top:1px solid var(--lky-line);padding-top:16px;margin:0 0 4px}

/* related */
.lky-related__h{font-family:var(--font-head);color:var(--lky-green-forest);font-size:20px;margin:26px 0 14px;font-weight:600}
.lky-related__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lky-rcard{background:#fff;border:1px solid var(--lky-line);border-radius:12px;padding:14px 16px;text-decoration:none;transition:.15s;box-shadow:var(--lky-shadow)}
.lky-rcard:hover{border-color:var(--lky-green);transform:translateY(-2px)}
.lky-rcard .tag{display:block;font-size:11px;color:var(--lky-sky-deep);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.lky-rcard .t{color:var(--lky-green-forest);font-weight:600;font-size:14.5px}

/* ЛЕВЫЙ рельс */
.lky-doc-side{position:sticky;top:92px;display:flex;flex-direction:column;gap:20px}
.lky-side-toc{background:#fff;border:1px solid var(--lky-line);border-radius:16px;padding:18px 20px;box-shadow:var(--lky-shadow)}
.lky-side-toc__h{font-family:var(--font-head);color:var(--lky-green-deep);font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-weight:600}
.lky-side-toc ol{list-style:none;margin:0;padding:0}
.lky-side-toc li{display:flex;gap:10px;padding:8px 0;font-size:13.5px;border-top:1px solid var(--lky-border-soft,#e8f1e2)}
.lky-side-toc li:first-child{border-top:none}
.lky-side-toc .n{color:#fff;background:var(--lky-green);border-radius:50%;width:20px;height:20px;font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}
.lky-side-toc a{color:var(--lky-body)}.lky-side-toc a:hover{color:var(--lky-green-deep)}
.lky-side-bonus{background:linear-gradient(165deg,#fff,var(--lky-green-wash));border:1.5px solid var(--lky-green);border-radius:18px;padding:22px 20px;text-align:center;box-shadow:var(--lky-shadow-lg)}
.lky-side-bonus__clover{font-size:26px;line-height:1}
.lky-side-bonus__k{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--lky-green-deep);margin:8px 0 6px;font-weight:700}
.lky-side-bonus__t{font-family:var(--font-head);color:var(--lky-green-forest);font-size:20px;line-height:1.25;margin-bottom:8px;font-weight:600}
.lky-side-bonus__m{color:var(--lky-body);font-size:13.5px;margin-bottom:14px}
.lky-side-bonus .btn{width:100%;justify-content:center}
.lky-side-bonus__rg{font-size:11px;color:var(--lky-muted);margin-top:12px}

@media(max-width:980px){
  .lky-journey,.lky-bonus,.lky-games,.lky-why,.lky-pay,.lky-ymyl .tools,.lky-foot .cols{grid-template-columns:1fr}
  .lky-journey::before{display:none}
  .lky-games{grid-template-columns:repeat(2,1fr)}
  .lky-why{grid-template-columns:1fr 1fr}
  .lky-hero h1{font-size:36px}.lky-nav{display:none}
  .lky-doc{grid-template-columns:1fr;gap:0}
  .lky-doc-side{position:static;order:2;margin-top:30px}
  .lky-side-toc{display:none}
  .lky-toc-m{display:block}
  .lky-doc-main{padding:26px 22px}
  .lky-article{padding:26px 22px}
  .lky-post-hero h1{font-size:30px}
  .lky-related__grid{grid-template-columns:1fr}
}
