/* ============================
   Lemon Casino DE — NEW STYLE
   Mobile-first, no horizontal scroll
   ============================ */

:root{
  --bg0:#070A08;
  --bg1:#0A0F0B;
  --bg2:#0E1510;
  --card:#0F1A13;
  --card2:#0B120D;
  --txt:#EAF7EE;
  --mut:#A9B7AE;

  --lime:#B8FF2C;
  --lime2:#7DFF47;

  --line: rgba(184,255,44,.14);
  --line2: rgba(255,255,255,.08);

  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --r12:12px;
  --r16:16px;
  --r20:20px;
  --r24:24px;

  --wrap: 1120px;
}

/* Base reset */
*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
  color:var(--txt);
  background:
    radial-gradient(900px 520px at 10% -10%, rgba(184,255,44,.14), transparent 55%),
    radial-gradient(700px 520px at 105% 20%, rgba(125,255,71,.10), transparent 58%),
    radial-gradient(640px 520px at 40% 120%, rgba(184,255,44,.10), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

/* Prevent layout overflow */
img,svg,video{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
p{ margin:0 0 12px; line-height:1.65; }
h1,h2,h3{ margin:0 0 10px; line-height:1.15; }
h1{ font-size: clamp(1.75rem, 4.8vw, 2.6rem); letter-spacing:-.02em; }
h2{ font-size: clamp(1.25rem, 3.2vw, 1.9rem); letter-spacing:-.02em; }
h3{ font-size:1.05rem; }
b,strong{ color:#F3FFD3; }

.wrap{
  width:min(var(--wrap), calc(100% - 24px));
  margin:0 auto;
}

.lead{ color:#DFF0E6; font-size:1.02rem; }
.fine{ color:var(--mut); font-size:.92rem; }

/* Skip link */
.skip{
  position:absolute;
  left:-999px; top:10px;
  padding:10px 14px;
  border-radius:999px;
  background: var(--lime);
  color:#071207;
  font-weight:900;
  z-index:9999;
}
.skip:focus{ left:10px; }

/* Infobar */
.infobar{
  border-bottom:1px solid var(--line);
  background: linear-gradient(90deg, rgba(184,255,44,.12), rgba(255,255,255,.02));
}
.infobar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
}
.infobar__left{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.infobar__right{ display:none; gap:12px; }
.infobar__txt{ color:var(--mut); font-size:.92rem; }
.infobar__link{ color:var(--mut); font-weight:800; }
.infobar__link:hover{ color:var(--txt); }

.flag{
  display:inline-flex;
  align-items:center; justify-content:center;
  width:34px; height:26px;
  border-radius:10px;
  font-weight:1000;
  background: linear-gradient(135deg, var(--lime), rgba(255,255,255,.18));
  color:#071207;
  border:1px solid rgba(184,255,44,.55);
}

/* Header */
.hdr{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(7,10,8,.72);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hdr__inner{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 0;
}
.brand img{
  filter: drop-shadow(0 14px 36px rgba(184,255,44,.10));
}
.nav{
  display:none; /* mobile-first */
  gap:16px;
  margin-left:auto;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(184,255,44,.14);
  background: rgba(15,26,19,.45);
}
.nav a{ font-weight:900; color:#DDEBE2; opacity:.9; }
.nav a:hover{ opacity:1; color:#F3FFD3; }

.hdr__cta{
  display:none; /* mobile-first */
  margin-left:auto;
  gap:10px;
}

/* Burger button */
.menuBtn{
  margin-left:auto;
  width:46px; height:46px;
  border-radius:16px;
  border:1px solid rgba(184,255,44,.18);
  background: rgba(15,26,19,.55);
  box-shadow: 0 12px 32px rgba(0,0,0,.35);
}
.menuBtn span{
  display:block;
  width:22px; height:2px;
  margin:5px auto;
  border-radius:2px;
  background: rgba(234,247,238,.9);
}

/* Mobile nav drawer */
.mnav{
  border-top:1px solid rgba(255,255,255,.06);
  background: rgba(7,10,8,.94);
}
.mnav__inner{ padding:14px 0 18px; }
.mnav__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.mnav__grid a{
  padding:12px 12px;
  border-radius:16px;
  border:1px solid rgba(184,255,44,.12);
  background: rgba(15,26,19,.52);
  font-weight:950;
}
.mnav__cta{ display:grid; gap:10px; margin-top:12px; }
.mnote{ margin:12px 0 0; color:var(--mut); font-size:.92rem; }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 16px;
  border-radius:18px;
  font-weight:1000;
  border:1px solid transparent;
  transition: transform .12s ease, filter .12s ease, border-color .12s ease;
  user-select:none;
}
.btn:active{ transform: translateY(1px); }
.btn--full{ width:100%; }

.btn--main{
  color:#071207;
  background: linear-gradient(135deg, var(--lime), rgba(184,255,44,.65));
  border-color: rgba(184,255,44,.55);
  box-shadow: 0 18px 50px rgba(184,255,44,.16);
}
.btn--main:hover{ filter: brightness(1.04); }

.btn--soft{
  color:var(--txt);
  background: rgba(15,26,19,.55);
  border-color: rgba(255,255,255,.08);
}
.btn--soft:hover{ border-color: rgba(184,255,44,.24); }

/* Hero */
.hero{ padding:18px 0 10px; }
.hero__inner{
  display:grid;
  gap:14px;
}
.hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:10px;
}
.chip{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  font-weight:1000;
  font-size:.92rem;
  color:#0A120A;
  background: linear-gradient(135deg, var(--lime), rgba(255,255,255,.18));
  border:1px solid rgba(184,255,44,.55);
}
.chip--ghost{
  color:#DDEBE2;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
}

.hero__offer{
  display:grid;
  gap:12px;
  margin-top:12px;
}
.offer{
  border-radius: var(--r24);
  background:
    radial-gradient(820px 240px at 10% -20%, rgba(184,255,44,.18), transparent 60%),
    rgba(15,26,19,.62);
  border:1px solid rgba(184,255,44,.18);
  box-shadow: var(--shadow);
  padding:14px;
}
.offer__top{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; margin-bottom:6px;
}
.offer__label{ color:var(--mut); font-weight:900; font-size:.92rem; }
.offer__pill{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(184,255,44,.20);
  background: rgba(184,255,44,.08);
  color:#E9FFC9;
  font-weight:1000;
  font-size:.86rem;
}
.offer__value{ font-size:1.55rem; font-weight:1100; letter-spacing:-.02em; }
.offer__sub{ color:#DDEBE2; font-weight:900; margin-top:4px; }
.offer__fine{ color:var(--mut); font-size:.92rem; margin-top:10px; }

.hero__actions{ display:grid; gap:10px; }

.hero__visual{ display:grid; gap:12px; }

.visualCard{
  display:block;
  border-radius: var(--r24);
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(15,26,19,.55), rgba(11,18,13,.50));
  box-shadow: var(--shadow);
  padding:14px;
}
.visualCard__top{
  display:grid;
  gap:12px;
}
.visualCard__logo{
  width: clamp(160px, 50vw, 240px);
  height:auto;
  border-radius: 18px;
  padding:8px 10px;
  border:1px solid rgba(184,255,44,.12);
  background: rgba(0,0,0,.18);
}
.visualCard__kpis{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.vkpi{
  border-radius: 16px;
  border:1px solid rgba(184,255,44,.12);
  background: rgba(15,26,19,.45);
  padding:10px 10px;
}
.vkpi span{ color:var(--mut); font-weight:900; font-size:.9rem; }
.vkpi b{ display:block; margin-top:2px; font-weight:1100; }

.visualCard__hint{
  margin-top:10px;
  color:var(--mut);
  font-size:.92rem;
}

.hero__miniGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
}
.mini{
  border-radius: var(--r20);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(15,26,19,.45);
  padding:12px;
}
.mini__t{ font-weight:1000; }
.mini__d{ color:var(--mut); margin-top:4px; }

/* Blocks */
.block{ padding:34px 0; }
.block--alt{
  background:
    radial-gradient(900px 280px at 25% 0%, rgba(184,255,44,.10), transparent 60%),
    rgba(8,12,9,.35);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.head{ margin-bottom:14px; }
.head p{ color:var(--mut); }

/* Media */
.media{
  display:block;
  border-radius: var(--r24);
  overflow:hidden;
  border:1px solid rgba(184,255,44,.16);
  background: rgba(0,0,0,.16);
  box-shadow: var(--shadow);
}
.media img{ width:100%; display:block; }

.row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}

/* Cards grid (mobile-first: 1 column) */
.cards{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
}
.cards--3{ grid-template-columns: 1fr; }

.card{
  border-radius: var(--r24);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(15,26,19,.55);
  padding:14px;
  box-shadow: 0 16px 46px rgba(0,0,0,.45);
}
.card--strong{
  background:
    radial-gradient(760px 260px at 15% -20%, rgba(184,255,44,.18), transparent 60%),
    rgba(15,26,19,.62);
  border-color: rgba(184,255,44,.18);
}
.card p{ color:#DDEBE2; }

.linkBtn{
  display:inline-flex;
  margin-top:8px;
  font-weight:1000;
  color:#E9FFC9;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

/* Two columns section (mobile-first stacked) */
.two{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
}
.pane{
  border-radius: var(--r24);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(15,26,19,.52);
  padding:14px;
  box-shadow: var(--shadow);
}
.pane--glow{
  background:
    radial-gradient(900px 260px at 85% -20%, rgba(184,255,44,.16), transparent 60%),
    rgba(15,26,19,.52);
  border-color: rgba(184,255,44,.16);
}

.tags{ display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 0; }
.tag{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(184,255,44,.20);
  background: rgba(184,255,44,.08);
  color:#E9FFC9;
  font-weight:1000;
  font-size:.92rem;
}

.list{ margin:10px 0 0; padding-left:18px; color:#DDEBE2; }
.list li{ margin:8px 0; }

.olist{ margin:10px 0 0; padding-left:18px; color:#DDEBE2; }
.olist li{ margin:10px 0; }

/* Notes */
.note{
  margin-top:14px;
  border-radius: var(--r20);
  border:1px solid rgba(184,255,44,.14);
  background: rgba(184,255,44,.06);
  padding:12px 12px;
  color:#EAF7EE;
}

/* Reviews */
.reviews{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
}
.rev{
  border-radius: var(--r24);
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(900px 260px at 10% -20%, rgba(184,255,44,.12), transparent 60%),
    rgba(15,26,19,.55);
  padding:14px;
  box-shadow: var(--shadow);
}
.rev__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.rev__name{ font-weight:1100; }
.rev__meta{ color:var(--mut); font-size:.92rem; margin-top:2px; }
.rev__stars{ color:#FFD24A; font-weight:1100; letter-spacing:.06em; }
.rev__link{
  display:inline-block;
  margin-top:8px;
  font-weight:1000;
  color:#E9FFC9;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

/* FAQ */
.faq{ display:grid; gap:10px; }
.qa{
  border-radius: var(--r20);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(15,26,19,.52);
  overflow:hidden;
}
.qa summary{
  cursor:pointer;
  padding:14px 14px;
  font-weight:1100;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.qa summary::-webkit-details-marker{ display:none; }
.qa summary::after{
  content:"+";
  width:34px; height:34px;
  display:inline-flex;
  align-items:center; justify-content:center;
  border-radius:12px;
  border:1px solid rgba(184,255,44,.18);
  background: rgba(184,255,44,.08);
  color:#E9FFC9;
  font-weight:1100;
}
.qa[open] summary::after{ content:"–"; }
.qa__a{ padding:0 14px 14px; color:#DDEBE2; }

/* Responsible */
.rg{
  margin-top:14px;
  border-radius: var(--r20);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
  padding:12px;
  color:#DDEBE2;
}

/* Footer (mobile-first stacks) */
.ftr{
  border-top:1px solid rgba(255,255,255,.06);
  background: rgba(7,10,8,.65);
  padding:22px 0 84px; /* room for dock */
}
.ftr__inner{
  display:grid;
  grid-template-columns: 1fr;
  gap:16px;
}
.ftr__txt{ color:var(--mut); margin-top:10px; }
.ftr__b{
  display:grid;
  grid-template-columns: 1fr;
  gap:12px;
}
.fcol{
  border-radius: var(--r20);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(15,26,19,.42);
  padding:12px;
}
.fcol__t{ font-weight:1100; margin-bottom:10px; color:#F3FFD3; }
.fcol a{ display:block; padding:8px 0; color:#DDEBE2; opacity:.92; }
.fcol a:hover{ opacity:1; color:#F3FFD3; }
.badges{ display:flex; gap:10px; flex-wrap:wrap; }
.badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(184,255,44,.18);
  background: rgba(184,255,44,.08);
  color:#E9FFC9;
  font-weight:1100;
}
.badge--soft{
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:#DDEBE2;
}
.fmini{ margin:10px 0 0; color:var(--mut); font-size:.92rem; }
.ftr__bottom{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:var(--mut);
}
.ftr__bottom a{ color:#E9FFC9; font-weight:1000; }

/* ===== Catfish / Welcome Bonus (DE) ===== */
.dock{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
  pointer-events: none;
}

.dock__wrap{
  max-width: 1100px;
  margin: 0 auto;
  pointer-events: auto;
}

.dock__inner{
  display: flex;
  align-items: center;
  gap: 12px;

  padding: 12px 14px;
  border-radius: 22px;

  background:
    radial-gradient(600px 200px at 0% -40%, rgba(184,255,44,.18), transparent 60%),
    rgba(10,14,11,.92);

  border: 1px solid rgba(184,255,44,.25);
  box-shadow: 0 20px 70px rgba(0,0,0,.65);
}

/* Offer text */
.dock__offer{
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 auto;
  min-width: 0;
}

.dock__badge{
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--lime);
}

.dock__value{
  font-size: 16px;
  font-weight: 1200;
  line-height: 1.1;
  color: #fff;
}

.dock__sub{
  font-size: 12px;
  color: rgba(255,255,255,.7);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* CTA */
.dock__btn{
  flex: 0 0 auto;
  height: 46px;
  padding: 0 16px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 18px;
  font-weight: 1100;
  white-space: nowrap;

  border: 1px solid rgba(184,255,44,.55);
  background: linear-gradient(135deg, var(--lime), rgba(184,255,44,.65));
  color: #071207;
}

/* Close */
.dock__x{
  width: 46px;
  height: 46px;
  border-radius: 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,26,19,.6);
  color: #fff;
  font-weight: 1100;
  cursor: pointer;
}

.dock.is-hidden{
  display: none;
}

/* Desktop refinement */
@media (min-width: 900px){
  .dock{
    left: auto;
    right: 20px;
    bottom: 20px;
    width: min(520px, calc(100% - 40px));
    padding: 0;
  }
}
/* ===== Catfish: mobile full-width (prevents overlap with page CTAs) ===== */
@media (max-width: 899px){
  .dock{
    left: 0;
    right: 0;
    bottom: 0;

    width: 100%;
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom));
  }

  .dock__wrap{
    max-width: none;
    width: 100%;
  }

  .dock__inner{
    width: 100%;
    border-radius: 16px;
  }

  /* Make it more compact on small screens */
  .dock__value{ font-size: 15px; }
  .dock__sub{ font-size: 11px; }

  .dock__btn{
    height: 44px;
    padding: 0 14px;
    border-radius: 14px;
  }

  .dock__x{
    width: 44px;
    height: 44px;
    border-radius: 14px;
  }
}


/* Exit popup */
.xpop{
  position:fixed; inset:0;
  display:none;
  z-index:90;
}
.xpop.is-on{ display:block; }
.xpop__bg{ position:absolute; inset:0; background: rgba(0,0,0,.72); }
.xpop__box{
  position:relative;
  width:min(560px, calc(100% - 24px));
  margin: 10vh auto 0;
  border-radius: var(--r24);
  border:1px solid rgba(184,255,44,.18);
  background:
    radial-gradient(900px 260px at 10% -20%, rgba(184,255,44,.16), transparent 60%),
    rgba(10,14,11,.92);
  box-shadow: 0 30px 100px rgba(0,0,0,.75);
  padding:16px;
}
.xpop__close{
  position:absolute;
  top:12px; right:12px;
  width:44px; height:44px;
  border-radius: 16px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(15,26,19,.55);
  color:var(--txt);
  font-weight:1100;
}
.xpop__badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(184,255,44,.18);
  background: rgba(184,255,44,.08);
  color:#E9FFC9;
  font-weight:1100;
}
.xpop__title{ margin-top:10px; }
.xpop__text{ color:#DDEBE2; margin-top:6px; }
.xpop__actions{ display:grid; gap:10px; margin-top:12px; }

/* Utilities */
.noscr{ overflow:hidden; }

/* ============================
   Desktop enhancements
   ============================ */

@media (min-width: 820px){
  .wrap{ width:min(var(--wrap), calc(100% - 40px)); }

  .infobar__right{ display:flex; }

  .menuBtn{ display:none; }
  .nav{ display:flex; }
  .hdr__cta{ display:flex; }

  .hero{ padding:26px 0 14px; }
  .hero__inner{
    grid-template-columns: 1.05fr .95fr;
    align-items:start;
    gap:18px;
  }

  .hero__offer{
    grid-template-columns: 1.1fr .9fr;
    align-items:stretch;
  }

  .visualCard__kpis{
    grid-template-columns: 1fr 1fr 1fr;
  }

  .hero__miniGrid{
    grid-template-columns: 1fr 1fr;
  }

  .cards{
    grid-template-columns: repeat(2, 1fr);
  }
  .cards.cards--3{
    grid-template-columns: repeat(3, 1fr);
  }

  .two{
    grid-template-columns: 1fr 1fr;
  }

  .reviews{
    grid-template-columns: 1fr 1fr;
  }

  .ftr__inner{
    grid-template-columns: 1fr 1.25fr;
    align-items:start;
  }
  .ftr__b{
    grid-template-columns: repeat(3, 1fr);
  }

  .dock{
    left:auto; right:18px; bottom:18px;
    width: min(520px, calc(100% - 36px));
  }
}
.lk-deepdive {
  display: block;
  margin: 2rem 0;
  padding: 1.5rem 1rem;
  background: linear-gradient(180deg, #0c1410 0%, #0a0f0b 100%);
  color: #e8f3e6;
  border-radius: 1rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.65;
  box-sizing: border-box;
  overflow: hidden;
}

.lk-deepdive *,
.lk-deepdive *::before,
.lk-deepdive *::after {
  box-sizing: border-box;
}

.lk-deepdive__head {
  margin-bottom: 1.75rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(184, 255, 44, 0.15);
}

.lk-deepdive h2 {
  font-size: 1.45rem;
  line-height: 1.25;
  margin: 0 0 0.85rem 0;
  color: #b8ff2c;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.lk-deepdive h3 {
  font-size: 1.2rem;
  line-height: 1.3;
  margin: 0 0 0.85rem 0;
  color: #f4ffe9;
  font-weight: 700;
  letter-spacing: -0.005em;
}

.lk-deepdive h4 {
  font-size: 1rem;
  line-height: 1.35;
  margin: 0 0 0.5rem 0;
  color: #cdf5a8;
  font-weight: 700;
}

.lk-deepdive p {
  font-size: 0.96rem;
  margin: 0 0 1rem 0;
  color: #d6e4d2;
}

.lk-deepdive strong {
  color: #f0ffd9;
  font-weight: 700;
}

.lk-deepdive em {
  color: #b8ff2c;
  font-style: italic;
}

.lk-deepdive__intro {
  font-size: 1rem;
  color: #c8d6c4;
  border-left: 3px solid #b8ff2c;
  padding-left: 0.9rem;
  margin: 0;
}

.lk-deepdive article {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px dashed rgba(184, 255, 44, 0.08);
}

.lk-deepdive article:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.lk-deepdive__pillargrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin-top: 1rem;
}

.lk-pillar {
  position: relative;
  padding: 1.1rem 1rem 1rem 1rem;
  background: rgba(184, 255, 44, 0.04);
  border: 1px solid rgba(184, 255, 44, 0.12);
  border-radius: 0.7rem;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.lk-pillar:hover {
  transform: translateY(-2px);
  border-color: rgba(184, 255, 44, 0.35);
}

.lk-pillar__num {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  color: #0a0f0b;
  background: #b8ff2c;
  padding: 0.15rem 0.5rem;
  border-radius: 0.3rem;
  margin-bottom: 0.6rem;
  letter-spacing: 0.05em;
}

.lk-pillar p {
  font-size: 0.9rem;
  margin: 0;
  color: #c2d0be;
}

.lk-deepdive__table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0 1.25rem 0;
  font-size: 0.88rem;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}

.lk-deepdive__table thead {
  background: linear-gradient(135deg, #b8ff2c 0%, #8fd418 100%);
}

.lk-deepdive__table th {
  padding: 0.7rem 0.8rem;
  text-align: left;
  color: #0a0f0b;
  font-weight: 800;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.lk-deepdive__table td {
  padding: 0.7rem 0.8rem;
  border-bottom: 1px solid rgba(184, 255, 44, 0.08);
  color: #d6e4d2;
  vertical-align: top;
}

.lk-deepdive__table tbody tr:nth-child(even) {
  background: rgba(184, 255, 44, 0.025);
}

.lk-deepdive__table tbody tr:hover {
  background: rgba(184, 255, 44, 0.07);
}

.lk-deepdive__slotbox {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  background: rgba(184, 255, 44, 0.05);
  border-left: 3px solid #b8ff2c;
  border-radius: 0 0.6rem 0.6rem 0;
}

.lk-deepdive__list {
  margin: 0;
  padding-left: 1.1rem;
  list-style: none;
}

.lk-deepdive__list li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.55rem;
  font-size: 0.93rem;
  color: #d0deca;
}

.lk-deepdive__list li::before {
  content: "›";
  position: absolute;
  left: -0.2rem;
  top: 0;
  color: #b8ff2c;
  font-weight: 800;
  font-size: 1.05rem;
}

.lk-deepdive__olist {
  margin: 0.5rem 0 0 0;
  padding-left: 0;
  list-style: none;
  counter-reset: lk-counter;
}

.lk-deepdive__olist li {
  position: relative;
  padding: 0.6rem 0.8rem 0.6rem 2.4rem;
  margin-bottom: 0.6rem;
  background: rgba(184, 255, 44, 0.03);
  border-radius: 0.5rem;
  counter-increment: lk-counter;
  font-size: 0.93rem;
  color: #d6e4d2;
}

.lk-deepdive__olist li::before {
  content: counter(lk-counter);
  position: absolute;
  left: 0.7rem;
  top: 0.55rem;
  width: 1.4rem;
  height: 1.4rem;
  background: #b8ff2c;
  color: #0a0f0b;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.78rem;
}

.lk-deepdive__rg {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin-top: 1.1rem;
  padding: 0.95rem 1rem;
  background: rgba(255, 200, 60, 0.06);
  border: 1px solid rgba(255, 200, 60, 0.2);
  border-radius: 0.65rem;
}

.lk-rg__icon {
  flex-shrink: 0;
  width: 1.7rem;
  height: 1.7rem;
  background: #ffc83c;
  color: #2a1d05;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1rem;
}

.lk-rg__body {
  font-size: 0.88rem;
  color: #e8e0c5;
  line-height: 1.55;
}

.lk-rg__body strong {
  color: #ffc83c;
  display: block;
  margin-bottom: 0.2rem;
}

@media (min-width: 640px) {
  .lk-deepdive {
    padding: 2rem 1.5rem;
    margin: 2.5rem 0;
  }

  .lk-deepdive h2 {
    font-size: 1.7rem;
  }

  .lk-deepdive h3 {
    font-size: 1.3rem;
  }

  .lk-deepdive__intro {
    font-size: 1.05rem;
  }

  .lk-deepdive__pillargrid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .lk-deepdive__table {
    display: table;
    white-space: normal;
    font-size: 0.92rem;
  }
}

@media (min-width: 960px) {
  .lk-deepdive {
    padding: 2.75rem 2.25rem;
    border-radius: 1.25rem;
  }

  .lk-deepdive h2 {
    font-size: 2rem;
  }

  .lk-deepdive h3 {
    font-size: 1.4rem;
  }

  .lk-deepdive p {
    font-size: 1rem;
  }

  .lk-deepdive__pillargrid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }

  .lk-pillar {
    padding: 1.25rem 1.1rem;
  }

  .lk-deepdive__rg {
    padding: 1.1rem 1.25rem;
    gap: 1rem;
  }

  .lk-rg__icon {
    width: 2rem;
    height: 2rem;
    font-size: 1.15rem;
  }
}

@media (min-width: 1200px) {
  .lk-deepdive {
    padding: 3rem 2.5rem;
  }

  .lk-deepdive__table th,
  .lk-deepdive__table td {
    padding: 0.85rem 1rem;
  }
}
