/* ============================================================
   KamaiKart — Public landing page styles
   Reuses design tokens from kamaikart.css.
   ============================================================ */

[x-cloak] { display: none !important; }
.lp { background: #fff; }
.lp-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.lp section { scroll-margin-top: 80px; }

/* ---------- Navbar ---------- */
.lp-nav { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--border-subtle); }
.lp-nav__row { display: flex; align-items: center; gap: 22px; height: 72px; }
.lp-nav__brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.lp-nav__mark { width: 40px; height: 40px; border-radius: 11px; background: var(--blue-50);
  display: flex; align-items: center; justify-content: center; color: var(--blue-600); }
.lp-nav__word { font-family: var(--font-heading); font-weight: var(--fw-extrabold); font-size: 21px; line-height: 1; }
.lp-nav__word b { color: var(--orange-500); }
.lp-nav__tag { font-size: 10.5px; color: var(--text-muted); font-weight: var(--fw-medium); }
.lp-nav__links { display: flex; align-items: center; gap: 22px; margin-left: 14px; }
.lp-nav__link { font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--ink-700); text-decoration: none; position: relative; padding: 6px 0; white-space: nowrap; }
.lp-nav__link:hover { color: var(--blue-600); text-decoration: none; }
.lp-nav__link.is-active { color: var(--blue-600); }
.lp-nav__link.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2.5px; background: var(--blue-600); border-radius: 3px; }
.lp-nav__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.lp-burger { display: none; width: 42px; height: 42px; border-radius: var(--radius-md); border: 1px solid var(--border-subtle);
  background: #fff; cursor: pointer; color: var(--ink-700); align-items: center; justify-content: center; }

/* ---------- Hero ---------- */
.lp-hero { background: linear-gradient(160deg, #EAF1FD 0%, #F5F8FE 48%, #FFFFFF 100%); position: relative; overflow: hidden; }
.lp-hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; padding: 56px 0 64px; }
.lp-hero__title { font-family: var(--font-heading); font-weight: var(--fw-extrabold); font-size: 46px; line-height: 1.18; color: var(--navy-900); letter-spacing: -.01em; }
.lp-hero__title .dot { color: var(--orange-500); }
.lp-hero__lead { color: var(--ink-700); font-size: var(--fs-lg); line-height: 1.7; margin-top: 18px; max-width: 520px; }
.lp-hero__cta { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.lp-hero__visual { position: relative; display: flex; align-items: center; justify-content: center; }

/* hero photo (placeholder-friendly) */
.lp-hero__photo { position: relative; width: 100%; max-width: 460px; aspect-ratio: 5/4; border-radius: var(--radius-2xl);
  background: linear-gradient(135deg, #F8D49B, #F4A971); overflow: hidden; display: flex; align-items: flex-end; justify-content: center; box-shadow: var(--shadow-lg); }
.lp-hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.lp-hero__photo-ph { color: rgba(255,255,255,.9); display: flex; flex-direction: column; align-items: center; gap: 6px; padding-bottom: 30%; font-weight: var(--fw-semibold); }

/* ---------- Phone mockup ---------- */
.lp-phone { position: absolute; right: -8px; bottom: -10px; width: 210px; background: #0c1730; border-radius: 30px;
  padding: 8px; box-shadow: var(--shadow-lg); border: 2px solid #1c2a4a; }
.lp-phone__screen { background: linear-gradient(180deg, #F3F7FE, #fff); border-radius: 23px; overflow: hidden; padding: 12px 11px 14px; }
.lp-phone__bar { display: flex; align-items: center; justify-content: space-between; font-size: 8px; color: var(--ink-500); padding: 0 4px 6px; }
.lp-phone__hello { background: linear-gradient(135deg, #0B3470, #06285A); color: #fff; border-radius: 13px; padding: 11px 12px; position: relative; overflow: hidden; }
.lp-phone__hello small { color: rgba(255,255,255,.75); font-size: 8.5px; }
.lp-phone__hello .nm { font-weight: var(--fw-bold); font-size: 12px; }
.lp-phone__id { display: inline-block; margin-top: 6px; font-size: 8px; background: rgba(255,255,255,.16); padding: 2px 7px; border-radius: 99px; }
.lp-phone__reward { background: #fff; border: 1px solid var(--border-subtle); border-radius: 12px; padding: 9px 11px; margin-top: 9px; display: flex; align-items: center; justify-content: space-between; }
.lp-phone__reward .lbl { font-size: 8.5px; color: var(--ink-500); }
.lp-phone__reward .amt { font-family: var(--font-num); font-weight: var(--fw-bold); font-size: 18px; color: var(--ink-900); }
.lp-phone__row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 9px; }
.lp-phone__mini { background: #fff; border: 1px solid var(--border-subtle); border-radius: 11px; padding: 8px 9px; }
.lp-phone__mini .lbl { font-size: 8px; color: var(--ink-500); }
.lp-phone__mini .v { font-weight: var(--fw-bold); font-size: 13px; color: var(--ink-900); }
.lp-phone__draw { margin-top: 9px; background: linear-gradient(135deg, #5B2BBF, #7C4DD6); color: #fff; border-radius: 12px; padding: 10px 11px; display: flex; align-items: center; justify-content: space-between; }
.lp-phone__draw .t { font-weight: var(--fw-bold); font-size: 11px; }
.lp-phone__draw small { color: rgba(255,255,255,.8); font-size: 8px; }
.lp-phone__draw .pill { background: rgba(255,255,255,.2); font-size: 8px; padding: 3px 8px; border-radius: 99px; margin-top: 4px; display: inline-block; }

/* ---------- Stats band ---------- */
.lp-stats { background: linear-gradient(120deg, #0B3470, #06285A); margin-top: -28px; position: relative; z-index: 2; }
.lp-stats__wrap { border-radius: var(--radius-xl); }
.lp-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.lp-stat { display: flex; align-items: center; gap: 14px; padding: 30px 24px; color: #fff; position: relative; }
.lp-stat + .lp-stat::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 1px; background: rgba(255,255,255,.14); }
.lp-stat__ico { width: 48px; height: 48px; border-radius: 13px; background: rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; color: #fff; }
.lp-stat__num { font-family: var(--font-num); font-weight: var(--fw-extrabold); font-size: 24px; line-height: 1.1; }
.lp-stat__lbl { font-size: var(--fs-sm); color: rgba(255,255,255,.78); }

/* ---------- Section heading ---------- */
.lp-h2 { text-align: center; font-size: var(--fs-h1); color: var(--navy-900); }
.lp-h2__rule { width: 64px; height: 4px; border-radius: 4px; background: var(--orange-500); margin: 12px auto 0; }
.lp-section { padding: 64px 0; }

/* ---------- How it works ---------- */
.lp-steps { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; margin-top: 44px; }
.lp-step { flex: 1; text-align: center; max-width: 170px; }
.lp-step__ico { width: 74px; height: 74px; border-radius: 50%; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; color: #fff; box-shadow: var(--shadow-md); }
.lp-step__title { font-weight: var(--fw-bold); color: var(--ink-900); font-size: var(--fs-body); }
.lp-step__desc { font-size: var(--fs-sm); color: var(--text-muted); margin-top: 5px; line-height: 1.5; }
.lp-step__arrow { align-self: center; color: var(--ink-300, #94A3B8); flex: 0 0 auto; margin-top: 22px; }
.c-blue { background: var(--accent-blue); } .c-green { background: var(--accent-green); }
.c-orange { background: var(--accent-orange); } .c-purple { background: var(--accent-purple); }
.c-pink { background: var(--accent-pink); } .c-teal { background: var(--accent-teal); }

/* ---------- Membership plans ---------- */
.lp-plans { display: grid; grid-template-columns: 2fr 1fr; gap: 26px; margin-top: 40px; align-items: start; }
.lp-plans__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-plan { border-radius: var(--radius-lg); border: 1.5px solid var(--border-subtle); padding: 22px 18px; background: #fff; display: flex; flex-direction: column; }
.lp-plan--bronze { background: var(--bronze-card); border-color: var(--bronze-100); }
.lp-plan--silver { background: var(--silver-card); border-color: var(--silver-100); }
.lp-plan--gold { background: var(--gold-card); border-color: var(--gold-tier-100); }
.lp-plan__badge { width: 52px; height: 52px; border-radius: 50%; margin: 0 auto 10px; display: flex; align-items: center; justify-content: center; color: #fff; }
.lp-plan__badge--bronze { background: linear-gradient(135deg, #CD8B53, #A9682F); }
.lp-plan__badge--silver { background: linear-gradient(135deg, #AAB6C5, #7E8D9E); }
.lp-plan__badge--gold { background: linear-gradient(135deg, #F3B53C, #DB9412); }
.lp-plan__name { text-align: center; font-weight: var(--fw-bold); color: var(--ink-900); font-size: var(--fs-h4); }
.lp-plan__name span { display: block; font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--text-muted); }
.lp-plan__price { text-align: center; font-family: var(--font-num); font-weight: var(--fw-extrabold); font-size: 30px; color: var(--ink-900); margin: 10px 0 14px; }
.lp-plan__price small { font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--text-muted); }
.lp-plan__feats { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 9px; }
.lp-plan__feats li { display: flex; align-items: center; gap: 8px; font-size: var(--fs-sm); color: var(--ink-700); }
.lp-plan__feats svg { color: var(--green-500); flex: 0 0 auto; }
.lp-plan__cta { margin-top: auto; }
.lp-plans__viewall { grid-column: 1 / -1; display: flex; justify-content: center; margin-top: 4px; }

/* business partner panel */
.lp-partner { border-radius: var(--radius-lg); background: linear-gradient(160deg, #F3F7FE, #EAF1FD); border: 1px solid var(--blue-100); padding: 24px; }
.lp-partner__title { font-size: var(--fs-h3); color: var(--navy-900); }
.lp-partner__lead { color: var(--ink-700); margin-top: 8px; font-size: var(--fs-sm); }
.lp-partner__list { list-style: none; padding: 0; margin: 16px 0; display: flex; flex-direction: column; gap: 10px; }
.lp-partner__list li { display: flex; align-items: center; gap: 9px; font-size: var(--fs-sm); color: var(--ink-700); }
.lp-partner__list svg { color: var(--green-500); flex: 0 0 auto; }
.lp-partner__photo { margin-top: 16px; border-radius: var(--radius-md); height: 130px; background: linear-gradient(135deg, #CBD8EE, #9FB6DC);
  display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.9); overflow: hidden; }
.lp-partner__photo img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Feature strip ---------- */
.lp-features { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; padding: 36px 0; border-top: 1px solid var(--border-subtle); }
.lp-feature { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px; border-radius: var(--radius-md); border: 1px solid var(--border-subtle); background: #fff; }
.lp-feature__ico { width: 40px; height: 40px; border-radius: 11px; display: flex; align-items: center; justify-content: center; }
.lp-feature__t { font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--ink-900); line-height: 1.35; }
.t-blue { background: var(--blue-100); color: var(--blue-700); } .t-green { background: var(--green-100); color: var(--green-600); }
.t-purple { background: #EEE7FB; color: var(--accent-purple); } .t-orange { background: var(--orange-100); color: var(--orange-700); }
.t-teal { background: #D9F3F0; color: var(--accent-teal); } .t-navy { background: var(--blue-100); color: var(--navy-800); }

/* ---------- Footer ---------- */
.lp-footer { background: linear-gradient(180deg, #08234F, #06285A); color: rgba(255,255,255,.78); }
.lp-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr; gap: 28px; padding: 52px 0 36px; }
.lp-footer__brand .lp-nav__word, .lp-footer__brand .lp-nav__tag { color: #fff; }
.lp-footer__desc { font-size: var(--fs-sm); margin-top: 14px; line-height: 1.7; max-width: 280px; }
.lp-footer__social { display: flex; gap: 10px; margin-top: 16px; }
.lp-footer__social a { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; }
.lp-footer__col h4 { color: #fff; font-size: var(--fs-body); margin-bottom: 14px; }
.lp-footer__col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.lp-footer__col a { color: rgba(255,255,255,.75); font-size: var(--fs-sm); text-decoration: none; }
.lp-footer__col a:hover { color: #fff; text-decoration: none; }
.lp-footer__contact { display: flex; flex-direction: column; gap: 11px; font-size: var(--fs-sm); }
.lp-footer__contact div { display: flex; align-items: flex-start; gap: 9px; }
.lp-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 16px 0; text-align: center; font-size: var(--fs-xs); color: rgba(255,255,255,.6); }

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
  .lp-nav__links { display: none; }
  .lp-burger { display: inline-flex; }
  .lp-hero__grid { grid-template-columns: 1fr; }
  .lp-hero__visual { order: -1; }
  .lp-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .lp-stat:nth-child(3)::before { display: none; }
  .lp-steps { flex-wrap: wrap; gap: 26px 0; justify-content: center; }
  .lp-step { flex: 0 0 33%; }
  .lp-step__arrow { display: none; }
  .lp-plans { grid-template-columns: 1fr; }
  .lp-features { grid-template-columns: repeat(3, 1fr); }
  .lp-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .lp-hero__title { font-size: 34px; }
  .lp-stats__grid { grid-template-columns: 1fr; }
  .lp-stat::before { display: none !important; }
  .lp-step { flex: 0 0 50%; }
  .lp-plans__cards { grid-template-columns: 1fr; }
  .lp-features { grid-template-columns: 1fr 1fr; }
  .lp-footer__grid { grid-template-columns: 1fr; }
}

/* mobile nav drawer */
.lp-mnav { display: none; border-top: 1px solid var(--border-subtle); padding: 10px 0; }
.lp-mnav.is-open { display: block; }
.lp-mnav a { display: block; padding: 10px 24px; color: var(--ink-700); text-decoration: none; font-weight: var(--fw-semibold); font-size: var(--fs-sm); }
.lp-mnav a:hover { background: var(--blue-50); color: var(--blue-600); }

/* ============================================================
   Preloader
   ============================================================ */
#lp-preloader {
  position: fixed; inset: 0; z-index: 9999; background: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px;
  transition: opacity .45s ease, visibility .45s ease;
}
#lp-preloader.is-hidden { opacity: 0; visibility: hidden; }
.lp-pl__brand { font-family: var(--font-heading); font-weight: var(--fw-extrabold); font-size: 26px; color: var(--navy-900); }
.lp-pl__brand b { color: var(--orange-500); }
.lp-pl__spin { width: 44px; height: 44px; border-radius: 50%; border: 3px solid var(--blue-100); border-top-color: var(--blue-600); animation: lp-spin .8s linear infinite; }
.lp-pl__txt { font-size: var(--fs-sm); color: var(--text-muted); letter-spacing: .04em; }
@keyframes lp-spin { to { transform: rotate(360deg); } }

/* reveal-on-scroll (progressive enhancement) */
.lp-reveal { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }
.lp-reveal.is-in { opacity: 1; transform: none; }

/* ============================================================
   Inner page hero / breadcrumb
   ============================================================ */
.lp-pagehero { position: relative; overflow: hidden; color: #fff; padding: 52px 0 60px;
  background: linear-gradient(125deg, #0B3470 0%, #06285A 60%, #08234F 100%); }
.lp-pagehero::after { content: ""; position: absolute; right: -90px; top: -90px; width: 280px; height: 280px; border-radius: 50%;
  background: radial-gradient(circle, rgba(244,122,31,.30), transparent 65%); pointer-events: none; }
.lp-pagehero::before { content: ""; position: absolute; left: -80px; bottom: -100px; width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, rgba(46,111,224,.28), transparent 65%); pointer-events: none; }
.lp-pagehero__in { position: relative; z-index: 1; }
.lp-pagehero__title { font-size: 40px; color: #fff; line-height: 1.15; }
.lp-pagehero__sub { color: rgba(255,255,255,.8); margin-top: 10px; max-width: 620px; }
.lp-crumb { display: flex; align-items: center; gap: 8px; font-size: var(--fs-sm); color: rgba(255,255,255,.7); margin-bottom: 14px; }
.lp-crumb a { color: rgba(255,255,255,.85); text-decoration: none; }
.lp-crumb a:hover { color: #fff; }

/* ============================================================
   Generic content blocks
   ============================================================ */
.lp-prose { max-width: 820px; }
.lp-prose p { color: var(--ink-700); line-height: 1.8; margin-bottom: 14px; }
.lp-lead { font-size: var(--fs-lg); color: var(--ink-700); line-height: 1.75; }
.lp-eyebrow { display: inline-block; font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: var(--ls-caps);
  text-transform: uppercase; color: var(--orange-600); background: var(--orange-50); padding: 5px 12px; border-radius: 99px; }

.lp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.lp-split__img { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); aspect-ratio: 4/3; background: var(--blue-100); }
.lp-split__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.lp-cardgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-infocard { background: #fff; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 24px; transition: box-shadow .18s ease, transform .18s ease; }
.lp-infocard:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.lp-infocard__ico { width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.lp-infocard__t { font-weight: var(--fw-bold); color: var(--ink-900); font-size: var(--fs-h4); }
.lp-infocard__d { color: var(--text-muted); font-size: var(--fs-sm); margin-top: 6px; line-height: 1.6; }

/* stat row reused on inner pages */
.lp-statline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lp-statline__item { text-align: center; padding: 22px; background: #fff; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); }
.lp-statline__num { font-family: var(--font-num); font-weight: var(--fw-extrabold); font-size: 30px; color: var(--blue-600); }
.lp-statline__lbl { color: var(--text-muted); font-size: var(--fs-sm); margin-top: 4px; }

/* ============================================================
   CTA band
   ============================================================ */
.lp-ctaband { border-radius: var(--radius-2xl); padding: 44px; text-align: center; color: #fff; position: relative; overflow: hidden;
  background: linear-gradient(120deg, var(--orange-500), var(--orange-600)); box-shadow: var(--shadow-accent); }
.lp-ctaband::after { content: ""; position: absolute; left: -60px; bottom: -80px; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.18), transparent 65%); }
.lp-ctaband__title { font-size: var(--fs-h1); color: #fff; position: relative; z-index: 1; }
.lp-ctaband__sub { color: rgba(255,255,255,.9); margin-top: 8px; position: relative; z-index: 1; }
.lp-ctaband__actions { margin-top: 22px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }

/* ============================================================
   Testimonials
   ============================================================ */
.lp-quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.lp-quote { background: #fff; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-card); }
.lp-quote__stars { color: var(--gold-500); letter-spacing: 2px; }
.lp-quote__text { color: var(--ink-700); line-height: 1.7; margin: 12px 0 16px; }
.lp-quote__who { display: flex; align-items: center; gap: 11px; }
.lp-quote__who .kk-avatar { width: 40px; height: 40px; }
.lp-quote__name { font-weight: var(--fw-semibold); color: var(--ink-900); font-size: var(--fs-sm); }
.lp-quote__role { font-size: var(--fs-xs); color: var(--text-muted); }

/* ============================================================
   FAQ accordion
   ============================================================ */
.lp-faq { max-width: 840px; margin: 40px auto 0; display: flex; flex-direction: column; gap: 12px; }
.lp-faq__item { border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: #fff; overflow: hidden; }
.lp-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; text-align: left;
  padding: 16px 18px; cursor: pointer; background: none; border: none; font-family: var(--font-body);
  font-size: var(--fs-body); font-weight: var(--fw-semibold); color: var(--ink-900); }
.lp-faq__chev { transition: transform .2s ease; flex: 0 0 auto; color: var(--ink-500); }
.lp-faq__item.is-open .lp-faq__chev { transform: rotate(180deg); }
.lp-faq__a { padding: 0 18px 16px; color: var(--text-muted); font-size: var(--fs-sm); line-height: 1.7; }

/* ============================================================
   Contact form
   ============================================================ */
.lp-contact { display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px; align-items: start; }
.lp-contact__info { display: flex; flex-direction: column; gap: 14px; }
.lp-contact__item { display: flex; align-items: flex-start; gap: 14px; background: #fff; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); padding: 18px; }
.lp-contact__ico { width: 44px; height: 44px; border-radius: 12px; background: var(--blue-50); color: var(--blue-600); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.lp-contact__lbl { font-size: var(--fs-xs); color: var(--text-muted); }
.lp-contact__val { font-weight: var(--fw-semibold); color: var(--ink-900); }

@media (max-width: 1000px) {
  .lp-split, .lp-contact { grid-template-columns: 1fr; }
  .lp-cardgrid, .lp-quotes { grid-template-columns: repeat(2, 1fr); }
  .lp-statline { grid-template-columns: repeat(2, 1fr); }
  .lp-pagehero__title { font-size: 32px; }
}
@media (max-width: 620px) {
  .lp-cardgrid, .lp-quotes, .lp-statline { grid-template-columns: 1fr; }
}
