/* scoped under #lpf by scope_css.py */
#lpf {
  
  --bg:            #0A0A0A;
  --bg-alt:        #121212;
  --bg-card:       #1A1A1A;
  --bg-card-hi:    #222222;
  --line:          rgba(255,255,255,0.08);
  --line-strong:   rgba(255,255,255,0.16);

  
  --red:           #E11D2E;       
  --red-hover:     #F02A3B;
  --red-deep:      #A30E1C;
  --fire:          #FF6B00;       
  --fire-soft:     #FF8A33;
  --fire-deep:     #B84A00;
  --gold:          #FFC107;       
  --gold-deep:     #B88600;

  
  --t:             #FFFFFF;
  --t-2:           #C8C8C8;
  --t-3:           #8A8A8A;
  --t-mute:        #5A5A5A;

  
  --ok:            #16A34A;
  --ok-soft:       #1E7F3F;

  
  --font:          'Inter', system-ui, -apple-system, sans-serif;
  --mono:          'JetBrains Mono', ui-monospace, monospace;

  
  --maxw:          1200px;
  --maxw-narrow:   880px;
  --r-s:           8px;
  --r-m:           14px;
  --r-l:           20px;
  --r-xl:          28px;

  
  --sh-card:       0 1px 0 rgba(255,255,255,0.04) inset, 0 12px 32px rgba(0,0,0,0.35);
  --sh-cta:        0 10px 30px -10px rgba(225,29,46,0.55), 0 1px 0 rgba(255,255,255,0.15) inset;
  --sh-fire:       0 10px 40px -8px rgba(255,107,0,0.45);
}
#lpf * { box-sizing: border-box; }
#lpf, #lpf { margin: 0; padding: 0; background: var(--bg); color: var(--t); font-family: var(--font); -webkit-font-smoothing: antialiased; }
#lpf { font-size: 16px; line-height: 1.5; overflow-x: hidden; }
#lpf img { max-width: 100%; display: block; }
#lpf a { color: inherit; text-decoration: none; }
#lpf button { font-family: inherit; }
#lpf ::selection { background: var(--fire); color: #0A0A0A; }
#lpf .container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 20px;
}
#lpf .container.narrow { max-width: var(--maxw-narrow); }
#lpf .section {
  padding: 72px 0;
  position: relative;
}
#lpf .section.tight { padding: 48px 0; }
#lpf .section.alt { background: var(--bg-alt); }
#lpf .section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line-strong), transparent);
  border: 0;
}
#lpf .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fire);
  padding: 6px 10px;
  border: 1px solid rgba(255,107,0,0.3);
  background: rgba(255,107,0,0.06);
  border-radius: 999px;
}
#lpf .eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--fire);
  box-shadow: 0 0 0 4px rgba(255,107,0,0.18);
}
#lpf h1, #lpf h2, #lpf h3, #lpf h4 { margin: 0; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; text-wrap: balance; }
#lpf h1 { font-size: clamp(34px, 6vw, 60px); font-weight: 800; letter-spacing: -0.03em; }
#lpf h2 { font-size: clamp(28px, 4.2vw, 44px); }
#lpf h3 { font-size: clamp(20px, 2.4vw, 26px); }
#lpf p { margin: 0; text-wrap: pretty; }
#lpf .section-title {
  font-size: clamp(28px, 4.2vw, 44px);
  font-weight: 800;
  letter-spacing: -0.025em;
  margin-bottom: 16px;
}
#lpf .section-kicker {
  color: var(--t-2);
  font-size: 17px;
  max-width: 720px;
  line-height: 1.55;
}
#lpf .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: -0.01em;
  border-radius: 12px;
  transition: transform .12s ease, background .15s ease, box-shadow .15s ease;
  text-align: center;
  white-space: nowrap;
}
#lpf .btn:active { transform: translateY(1px); }
#lpf .btn-primary {
  background: var(--red);
  color: #fff;
  padding: 18px 26px;
  font-size: 17px;
  box-shadow: var(--sh-cta);
  position: relative;
  overflow: hidden;
}
#lpf .btn-primary::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), transparent 50%);
  pointer-events: none;
}
#lpf .btn-primary:hover { background: var(--red-hover); }
#lpf .btn-primary.xl {
  padding: 22px 32px;
  font-size: 19px;
  border-radius: 14px;
}
#lpf .btn-primary.full { width: 100%; }
#lpf .btn-ghost {
  background: transparent;
  color: var(--t);
  padding: 12px 18px;
  border: 1px solid var(--line-strong);
  font-size: 14px;
}
#lpf .btn-ghost:hover { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.3); }
#lpf .btn-small {
  padding: 10px 16px;
  font-size: 14px;
  border-radius: 10px;
}
#lpf .cta-group { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
#lpf .cta-microcopy {
  font-size: 13px;
  color: var(--t-3);
  display: flex;
  align-items: center;
  gap: 8px;
}
#lpf .cta-microcopy .lock { color: var(--ok); }
#lpf .card {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  padding: 24px;
}
#lpf .card.hi {
  background: linear-gradient(180deg, var(--bg-card-hi), var(--bg-card));
  border-color: var(--line-strong);
}
#lpf .header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(10,10,10,0.78);
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  border-bottom: 1px solid var(--line);
}
#lpf .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: 16px;
}
#lpf .logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
#lpf .logo-wordmark {
  height: 30px;
  width: auto;
  display: block;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.3));
}
#lpf .logo-full {
  display: block;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.4));
}
#lpf .nav-links { display: flex; align-items: center; gap: 22px; }
#lpf .nav-links a {
  font-size: 14px;
  color: var(--t-2);
  font-weight: 500;
}
#lpf .nav-links a:hover { color: var(--t); }
#lpf .cross-sell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--t-3);
  border-left: 1px solid var(--line);
  padding-left: 16px;
}
#lpf .cross-sell:hover { color: var(--fire); }
#lpf .cross-sell::after { content: "↗"; font-size: 11px; }
#lpf .hero {
  position: relative;
  padding: 28px 0 40px;
  overflow: hidden;
}
#lpf .hero::before {
  content: "";
  position: absolute;
  inset: -10% -10% auto -10%;
  height: 70%;
  background:
    radial-gradient(50% 60% at 80% 20%, rgba(255,107,0,0.18), transparent 70%),
    radial-gradient(60% 60% at 15% 35%, rgba(225,29,46,0.12), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
#lpf .hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: center;
  position: relative;
  z-index: 1;
}
#lpf .hero-headline {
  font-size: clamp(30px, 4.4vw, 50px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
}
#lpf .hero-headline em {
  font-style: normal;
  background: linear-gradient(120deg, var(--fire) 0%, var(--gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#lpf .hero-sub-strikes {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14.5px;
  color: var(--t-2);
}
#lpf .hero-sub-strikes span { display: inline-flex; align-items: center; gap: 8px; }
#lpf .hero-sub-strikes .x {
  color: var(--fire);
  font-family: var(--mono);
  font-weight: 600;
}
#lpf .hero-subhead {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--t-2);
  max-width: 580px;
}
#lpf .hero-subhead strong { color: var(--t); font-weight: 600; }
#lpf .hero-stats {
  margin-top: 22px;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
#lpf .hero-stat .num { font-size: 20px; font-weight: 800; color: var(--t); letter-spacing: -0.02em; }
#lpf .hero-stat .num span { color: var(--fire); }
#lpf .hero-stat .lbl { font-size: 11px; color: var(--t-3); text-transform: uppercase; letter-spacing: 0.06em; font-family: var(--mono); margin-top: 2px; }
#lpf .hero-cta-row {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
@media (min-width: 881px) and (max-height: 760px) {
#lpf .hero { padding: 18px 0 32px; }
#lpf .hero-headline { font-size: clamp(28px, 3.6vw, 42px); }
#lpf .hero-sub-strikes { margin-top: 10px; gap: 3px; font-size: 13.5px; }
#lpf .hero-subhead { margin-top: 14px; font-size: 15px; }
#lpf .hero-stats { margin-top: 16px; gap: 20px; }
#lpf .hero-cta-row { margin-top: 16px; }
#lpf .btn-primary.xl { padding: 16px 22px; font-size: 16px; }
}
#lpf .hero-visual {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: var(--r-l);
  overflow: hidden;
  border: 1px solid var(--line-strong);
  background:
    linear-gradient(135deg, #0E0E0E 0%, #181818 100%);
}
#lpf .hero-visual::after {
  content: "";
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(45deg, rgba(255,107,0,0.05) 0 1px, transparent 1px 14px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,0.03) 0 1px, transparent 1px 18px);
  pointer-events: none;
}
#lpf .hero-visual-inner {
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(255,107,0,0.35);
  border-radius: var(--r-m);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
}
#lpf .hero-visual-tag {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--fire);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  padding: 4px 8px;
  background: rgba(255,107,0,0.08);
  border: 1px solid rgba(255,107,0,0.25);
  border-radius: 4px;
}
#lpf .hero-visual-caption {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--t-3);
  line-height: 1.5;
}
#lpf .hero-visual-caption b { color: var(--fire); font-weight: 500; }
#lpf .hero-badge { z-index: 2; }
#lpf .hero-visual::after { z-index: 0; }
#lpf .community-brand {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}
#lpf .community-brand .logo-full {
  height: 120px !important;
  width: auto !important;
}
#lpf .hero-badge {
  position: absolute;
  bottom: 22px; left: 22px;
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 12px 14px;
  display: flex; align-items: center; gap: 10px;
  font-size: 12px;
}
#lpf .hero-badge .pip {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--fire);
  box-shadow: 0 0 0 4px rgba(255,107,0,0.2);
}
#lpf .hero-badge b { color: var(--t); }
#lpf .hero-badge span { color: var(--t-3); }
#lpf .opening-section { padding: 56px 0 32px; }
#lpf .hero-opening {
  position: relative;
  z-index: 1;
  padding: 36px 36px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  border-left: 3px solid var(--fire);
}
#lpf .hero-opening p { font-size: 17px; line-height: 1.65; color: var(--t-2); }
#lpf .hero-opening p + p { margin-top: 14px; }
#lpf .hero-opening strong { color: var(--t); font-weight: 600; }
#lpf .pain-title {
  font-size: clamp(24px, 3.6vw, 38px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.18;
  max-width: 820px;
  margin-bottom: 40px;
}
#lpf .pain-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
}
#lpf .pain-item {
  display: flex;
  gap: 14px;
  padding: 18px 20px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  font-size: 15px;
  line-height: 1.55;
  color: var(--t-2);
}
#lpf .pain-item .icon {
  flex: 0 0 28px;
  width: 28px; height: 28px;
  border-radius: 8px;
  background: rgba(225,29,46,0.12);
  color: var(--red);
  display: grid; place-items: center;
  font-size: 14px; font-weight: 800;
}
#lpf .pain-item strong { color: var(--t); font-weight: 600; }
#lpf .pain-item em { font-style: italic; color: var(--t-2); }
#lpf .pain-close {
  margin-top: 36px;
  padding: 24px 28px;
  background: linear-gradient(180deg, rgba(255,107,0,0.06), rgba(255,107,0,0.02));
  border: 1px solid rgba(255,107,0,0.25);
  border-radius: var(--r-m);
  font-size: 18px;
  line-height: 1.5;
  color: var(--t);
}
#lpf .pain-close strong {
  background: linear-gradient(120deg, var(--fire), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 700;
}
#lpf .solution-intro {
  font-size: 19px;
  line-height: 1.55;
  color: var(--t-2);
  max-width: 720px;
  margin-bottom: 36px;
}
#lpf .solution-intro strong { color: var(--t); font-weight: 600; }
#lpf .sol-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
#lpf .sol-item {
  padding: 24px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#lpf .sol-item .check {
  width: 32px; height: 32px;
  border-radius: 10px;
  background: rgba(22,163,74,0.14);
  color: var(--ok);
  display: grid; place-items: center;
  font-weight: 800;
}
#lpf .sol-item h4 { font-size: 17px; font-weight: 700; color: var(--t); }
#lpf .sol-item p { font-size: 14.5px; color: var(--t-2); line-height: 1.55; }
#lpf .solution-close {
  margin-top: 36px;
  text-align: center;
  font-size: 19px;
  line-height: 1.4;
  color: var(--t-2);
  padding: 24px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
#lpf .solution-close strong { color: var(--fire); font-weight: 700; }
#lpf .template-question {
  margin-top: 28px;
  padding: 28px 32px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
}
#lpf .template-question h3 {
  font-size: clamp(22px, 3vw, 30px);
  margin-bottom: 16px;
  color: var(--t);
}
#lpf .template-question h3 .pin { color: var(--fire); }
#lpf .template-question p { font-size: 16px; line-height: 1.6; color: var(--t-2); margin-bottom: 12px; }
#lpf .template-question p:last-child { margin-bottom: 0; }
#lpf .template-question strong { color: var(--t); font-weight: 600; }
#lpf .template-question em { color: var(--fire); font-style: normal; font-weight: 600; }
#lpf .template-box {
  margin-top: 32px;
  position: relative;
  border-radius: var(--r-xl);
  overflow: hidden;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(255,107,0,0.18) 0%, transparent 55%),
    radial-gradient(80% 120% at 100% 100%, rgba(225,29,46,0.16) 0%, transparent 60%),
    linear-gradient(180deg, #1a1208 0%, #150e08 100%);
  border: 1px solid rgba(255,107,0,0.4);
  box-shadow: var(--sh-fire);
}
#lpf .template-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 22px);
  pointer-events: none;
}
#lpf .template-box-inner {
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: 48px;
  padding: 48px 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}
#lpf .template-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  background: rgba(255,193,7,0.14);
  border: 1px solid rgba(255,193,7,0.35);
  color: var(--gold);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  width: max-content;
}
#lpf .template-box h3 {
  margin-top: 16px;
  font-size: clamp(26px, 3.6vw, 38px);
  letter-spacing: -0.025em;
  line-height: 1.15;
}
#lpf .template-box h3 em {
  font-style: normal;
  background: linear-gradient(110deg, var(--fire), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#lpf .template-box p {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--t-2);
}
#lpf .template-box-stats {
  margin-top: 26px;
  display: flex;
  gap: 28px;
}
#lpf .template-box-stats .item .n {
  font-size: 28px; font-weight: 800; color: var(--fire); letter-spacing: -0.02em;
}
#lpf .template-box-stats .item .l {
  font-size: 12px; color: var(--t-3); text-transform: uppercase; letter-spacing: 0.08em; font-family: var(--mono);
}
#lpf .template-box-strike {
  margin-top: 22px;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--t-2);
  display: flex; align-items: center; gap: 10px;
}
#lpf .template-box-strike .was {
  text-decoration: line-through;
  color: var(--t-3);
}
#lpf .template-box-strike .now {
  color: var(--gold);
  font-weight: 700;
  padding: 4px 8px;
  background: rgba(255,193,7,0.1);
  border-radius: 6px;
}
#lpf .template-catalog {
  aspect-ratio: 4 / 5;
  border-radius: var(--r-m);
  background:
    linear-gradient(180deg, #0f0a05 0%, #1a1208 100%);
  border: 1px solid rgba(255,107,0,0.3);
  position: relative;
  overflow: hidden;
}
#lpf .template-catalog::after {
  content: "";
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(0deg, rgba(255,107,0,0.07) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(90deg, rgba(255,107,0,0.07) 0 1px, transparent 1px 28px);
  pointer-events: none;
}
#lpf .template-catalog-grid {
  position: absolute; inset: 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 10px;
}
#lpf .template-catalog-grid .cell {
  border: 1px solid rgba(255,107,0,0.18);
  border-radius: 6px;
  background: rgba(255,107,0,0.04);
  display: grid; place-items: center;
  color: var(--fire-soft);
  font-family: var(--mono);
  font-size: 10px;
  text-align: center;
  padding: 4px;
  line-height: 1.3;
}
#lpf .template-catalog-tag {
  position: absolute;
  top: 12px; left: 12px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--t-3);
  background: rgba(0,0,0,0.6);
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid var(--line);
}
#lpf .benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
#lpf .benefit-card {
  padding: 28px 24px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  transition: border-color .2s, transform .2s;
}
#lpf .benefit-card:hover {
  border-color: rgba(255,107,0,0.35);
  transform: translateY(-2px);
}
#lpf .benefit-card .flame {
  font-size: 22px;
  width: 44px; height: 44px;
  display: grid; place-items: center;
  background: rgba(255,107,0,0.12);
  border-radius: 12px;
  color: var(--fire);
}
#lpf .benefit-card .num {
  position: absolute;
  top: 24px; right: 24px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--t-mute);
  letter-spacing: 0.08em;
}
#lpf .benefit-card h4 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--t);
}
#lpf .benefit-card p {
  font-size: 14.5px;
  color: var(--t-2);
  line-height: 1.55;
}
#lpf .benefit-card .last { color: var(--fire); font-weight: 600; }
#lpf .proof-intro {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 56px;
}
#lpf .proof-intro p {
  font-size: 17px;
  color: var(--t-2);
  line-height: 1.6;
}
#lpf .proof-intro p + p { margin-top: 14px; }
#lpf .proof-intro strong { color: var(--t); font-weight: 600; }
#lpf .proof-intro em { color: var(--fire); font-style: normal; font-weight: 600; }
#lpf .case-carousel-wrap {
  position: relative;
}
#lpf .case-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 6px 2px 24px;
  scrollbar-width: thin;
  scrollbar-color: var(--fire) transparent;
}
#lpf .case-track::-webkit-scrollbar { height: 8px; }
#lpf .case-track::-webkit-scrollbar-thumb { background: var(--fire); border-radius: 4px; }
#lpf .case-card {
  flex: 0 0 380px;
  scroll-snap-align: start;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
#lpf .case-img {
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, #181818, #0E0E0E);
  position: relative;
  overflow: hidden;
}
#lpf .case-img::after {
  content: "";
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(45deg, rgba(255,107,0,0.04) 0 1px, transparent 1px 14px);
}
#lpf .case-img-inner {
  position: absolute; inset: 16px;
  border: 1px dashed rgba(255,107,0,0.3);
  border-radius: 8px;
  display: flex;
  align-items: flex-end;
  padding: 12px;
}
#lpf .case-img-tag {
  font-family: var(--mono);
  font-size: 10px;
  color: var(--fire);
  background: rgba(0,0,0,0.6);
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255,107,0,0.25);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
#lpf .case-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
#lpf .case-meta { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--t-3); font-family: var(--mono); }
#lpf .case-meta .uf {
  padding: 2px 6px; background: rgba(255,255,255,0.06); border-radius: 4px;
}
#lpf .case-body h4 { font-size: 16px; color: var(--t); font-weight: 700; }
#lpf .case-body p { font-size: 14px; color: var(--t-2); line-height: 1.5; }
#lpf .case-controls {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}
#lpf .case-controls .dots { display: flex; gap: 6px; }
#lpf .case-controls .dot {
  width: 28px; height: 4px;
  background: var(--line-strong);
  border-radius: 2px;
  cursor: pointer;
  transition: background .15s;
}
#lpf .case-controls .dot.active { background: var(--fire); }
#lpf .case-controls .arrows { display: flex; gap: 8px; }
#lpf .case-controls button {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: var(--bg-card);
  color: var(--t-2);
  border: 1px solid var(--line);
  cursor: pointer;
  font-size: 16px;
  display: grid; place-items: center;
  transition: background .15s, color .15s, border-color .15s;
}
#lpf .case-controls button:hover { color: var(--t); border-color: var(--fire); background: rgba(255,107,0,0.08); }
#lpf .testimonials {
  margin-top: 72px;
}
#lpf .testimonials-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
#lpf .testi-feature {
  grid-column: span 2;
  grid-row: span 2;
  background: linear-gradient(180deg, rgba(255,107,0,0.08), rgba(255,107,0,0.02));
  border: 1px solid rgba(255,107,0,0.3);
  border-radius: var(--r-l);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
#lpf .testi {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  padding: 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#lpf .stars { color: var(--gold); letter-spacing: 1px; font-size: 14px; }
#lpf .testi-feature .stars { font-size: 18px; }
#lpf .testi-quote { font-size: 14.5px; line-height: 1.6; color: var(--t); font-style: italic; }
#lpf .testi-feature .testi-quote { font-size: 19px; line-height: 1.55; }
#lpf .testi-name {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}
#lpf .testi-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fire), var(--red));
  color: #fff;
  display: grid; place-items: center;
  font-size: 13px; font-weight: 700;
}
#lpf .testi-feature .testi-avatar { width: 48px; height: 48px; font-size: 17px; }
#lpf .testi-name b { font-size: 14px; color: var(--t); font-weight: 700; }
#lpf .testi-name span { font-size: 12px; color: var(--t-3); }
#lpf .community {
  margin-top: 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: center;
  padding: 40px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
}
#lpf .community h3 { font-size: 26px; margin-bottom: 12px; }
#lpf .community p { font-size: 16px; color: var(--t-2); line-height: 1.6; }
#lpf .community-img {
  aspect-ratio: 9/8;      
  border-radius: var(--r-m);
  background: linear-gradient(135deg, #0d2818 0%, #112e1d 100%);
  border: 1px solid rgba(22,163,74,0.25);
  position: relative;
  overflow: hidden;
  padding: 16px;
  display: flex; flex-direction: column; gap: 8px;
}
#lpf .community-img > img {
  object-fit: cover;
  object-position: center top;
}
#lpf .chat-bubble {
  background: rgba(22,163,74,0.12);
  border: 1px solid rgba(22,163,74,0.25);
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 12px;
  color: var(--t-2);
  max-width: 80%;
}
#lpf .chat-bubble.r { align-self: flex-end; background: rgba(255,255,255,0.06); border-color: var(--line); }
#lpf .chat-bubble b { color: var(--fire); display: block; font-size: 10px; margin-bottom: 2px; font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.08em; }
#lpf .community-tag {
  position: absolute; bottom: 12px; right: 12px;
  font-family: var(--mono);
  font-size: 10px; color: var(--t-3);
  background: rgba(0,0,0,0.6);
  padding: 4px 8px; border-radius: 4px;
  border: 1px solid var(--line);
}
#lpf .offer-section {
  background:
    radial-gradient(60% 50% at 50% 0%, rgba(255,107,0,0.12), transparent 70%),
    var(--bg-alt);
  padding: 80px 0;
}
#lpf .stack-wrap {
  background: var(--bg-card);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-xl);
  overflow: hidden;
}
#lpf .stack-header {
  padding: 28px 32px;
  border-bottom: 1px solid var(--line);
  background: var(--bg-card-hi);
}
#lpf .stack-header h3 {
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -0.02em;
  text-align: center;
}
#lpf .stack-table {
  list-style: none; margin: 0; padding: 0;
}
#lpf .stack-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 32px;
  border-bottom: 1px solid var(--line);
  font-size: 15px;
}
#lpf .stack-item:last-child { border-bottom: 0; }
#lpf .stack-item.core .marker {
  color: var(--ok);
  background: rgba(22,163,74,0.12);
}
#lpf .stack-item.bonus {
  background: rgba(255,193,7,0.025);
}
#lpf .stack-item.bonus .marker {
  color: var(--gold);
  background: rgba(255,193,7,0.12);
}
#lpf .stack-item .marker {
  flex: 0 0 28px;
  width: 28px; height: 28px;
  border-radius: 8px;
  display: grid; place-items: center;
  font-size: 14px;
  font-weight: 800;
}
#lpf .stack-item .label {
  flex: 1;
  color: var(--t-2);
  line-height: 1.45;
}
#lpf .stack-item.core .label strong { color: var(--t); font-weight: 700; }
#lpf .stack-item.bonus .label .tag {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--gold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 2px 6px;
  background: rgba(255,193,7,0.1);
  border-radius: 4px;
  margin-right: 8px;
  vertical-align: middle;
}
#lpf .stack-item .price {
  flex: 0 0 90px;
  text-align: right;
  font-family: var(--mono);
  font-size: 14px;
  color: var(--t-3);
  font-weight: 600;
}
#lpf .stack-item.bonus .price { color: var(--gold); }
#lpf .stack-total {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 32px;
  background: var(--bg-card-hi);
  font-size: 15px;
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-top: 1px solid var(--line-strong);
}
#lpf .stack-total b { color: var(--t); font-size: 22px; font-family: var(--font); letter-spacing: -0.01em; text-transform: none; }
#lpf .transition-line {
  text-align: center;
  margin: 36px auto 0;
  font-size: 20px;
  color: var(--t-2);
  font-weight: 500;
}
#lpf .price-block {
  margin: 36px auto 0;
  max-width: 640px;
  text-align: center;
  padding: 48px 32px;
  background:
    radial-gradient(70% 80% at 50% 0%, rgba(225,29,46,0.18), transparent 65%),
    linear-gradient(180deg, #1a0a0c 0%, #140709 100%);
  border: 1px solid rgba(225,29,46,0.35);
  border-radius: var(--r-xl);
  position: relative;
  overflow: hidden;
}
#lpf .price-block::before {
  content: "";
  position: absolute; inset: 0;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,0.015) 0 1px, transparent 1px 24px);
  pointer-events: none;
}
#lpf .price-was {
  font-family: var(--mono);
  font-size: 14px;
  color: var(--t-3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
#lpf .price-was .strike {
  text-decoration: line-through;
  color: var(--t-mute);
}
#lpf .price-installments-hero {
  margin-top: 10px;
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  background: linear-gradient(180deg, var(--t) 0%, var(--fire) 130%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
#lpf .price-installments-hero .x {
  font-size: clamp(38px, 5.6vw, 56px);
  font-weight: 800;
  letter-spacing: -0.03em;
}
#lpf .price-installments-hero .currency {
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 700;
}
#lpf .price-installments-hero .value {
  font-size: clamp(72px, 11vw, 120px);
  font-weight: 900;
  letter-spacing: -0.045em;
}
#lpf .price-installments-hero .value sup {
  font-size: 0.42em;
  font-weight: 800;
  vertical-align: super;
  margin-left: -2px;
  letter-spacing: -0.02em;
}
#lpf .price-installments-note {
  margin-top: 6px;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--gold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}
#lpf .price-cash {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px dashed rgba(255,255,255,0.12);
  font-size: 15px;
  color: var(--t-3);
}
#lpf .price-cash b {
  color: var(--t);
  font-weight: 700;
}
#lpf .price-microcopy {
  margin-top: 26px;
  font-size: 15px;
  color: var(--t-2);
  line-height: 1.5;
  font-style: italic;
}
#lpf .accordion {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#lpf .acc-item {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  overflow: hidden;
  transition: border-color .2s;
}
#lpf .acc-item.open { border-color: rgba(255,107,0,0.35); }
#lpf .acc-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  background: transparent;
  border: 0;
  color: var(--t);
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  letter-spacing: -0.01em;
  line-height: 1.35;
}
#lpf .acc-head:hover { background: rgba(255,255,255,0.02); }
#lpf .acc-q-num {
  flex: 0 0 28px;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--fire);
  font-weight: 700;
}
#lpf .acc-q-text { flex: 1; }
#lpf .acc-icon {
  width: 28px; height: 28px;
  border-radius: 8px;
  background: rgba(255,255,255,0.04);
  display: grid; place-items: center;
  color: var(--fire);
  font-size: 18px;
  transition: transform .2s, background .2s;
  flex: 0 0 28px;
}
#lpf .acc-item.open .acc-icon {
  transform: rotate(45deg);
  background: rgba(255,107,0,0.16);
}
#lpf .acc-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}
#lpf .acc-item.open .acc-body { max-height: 600px; }
#lpf .acc-body-inner {
  padding: 0 24px 22px 64px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--t-2);
}
#lpf .acc-body-inner strong { color: var(--t); }
#lpf .guarantee {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 40px;
  align-items: center;
  padding: 44px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  position: relative;
  overflow: hidden;
}
#lpf .guarantee::before {
  content: "";
  position: absolute;
  top: -40%; right: -20%;
  width: 60%; height: 180%;
  background: radial-gradient(closest-side, rgba(22,163,74,0.15), transparent);
  pointer-events: none;
}
#lpf .seal {
  position: relative;
  z-index: 1;
  width: 200px; height: 200px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 30%, rgba(22,163,74,0.4), transparent 65%),
    conic-gradient(from 0deg, var(--ok) 0deg, var(--ok-soft) 90deg, var(--ok) 180deg, var(--ok-soft) 270deg, var(--ok) 360deg);
  padding: 6px;
  display: grid; place-items: center;
  box-shadow: 0 12px 40px -10px rgba(22,163,74,0.5);
}
#lpf .seal-inner {
  width: 100%; height: 100%;
  border-radius: 50%;
  background: var(--bg-card);
  border: 2px dashed rgba(22,163,74,0.5);
  display: flex;
  flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
  padding: 16px;
}
#lpf .seal-inner .shield { font-size: 32px; color: var(--ok); }
#lpf .seal-inner .big { font-size: 30px; font-weight: 900; color: var(--t); letter-spacing: -0.02em; line-height: 1; margin-top: 6px; }
#lpf .seal-inner .small {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  color: var(--t-2);
  text-transform: uppercase;
  line-height: 1.3;
  margin-top: 4px;
}
#lpf .guarantee-content { position: relative; z-index: 1; }
#lpf .guarantee-content h3 { font-size: 26px; margin-bottom: 14px; }
#lpf .guarantee-content p { font-size: 16px; line-height: 1.6; color: var(--t-2); }
#lpf .guarantee-content p + p { margin-top: 10px; }
#lpf .guarantee-content strong { color: var(--t); font-weight: 600; }
#lpf .guarantee-content .close {
  margin-top: 18px;
  font-size: 17px;
  color: var(--t);
  font-style: italic;
  padding-left: 14px;
  border-left: 2px solid var(--ok);
}
#lpf .urgency {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}
#lpf .urgency h3 { font-size: clamp(24px, 3.2vw, 32px); margin-bottom: 18px; }
#lpf .urgency h3 .clock { color: var(--fire); }
#lpf .urgency p { font-size: 17px; line-height: 1.6; color: var(--t-2); margin-bottom: 18px; }
#lpf .urgency strong { color: var(--t); font-weight: 600; }
#lpf .urgency-list {
  list-style: none; padding: 0; margin: 24px 0;
  display: flex; flex-direction: column; gap: 12px;
  text-align: left;
  max-width: 540px; margin-inline: auto;
}
#lpf .urgency-list li {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  font-size: 15px;
  color: var(--t-2);
}
#lpf .urgency-list .ok {
  width: 22px; height: 22px;
  border-radius: 6px;
  background: rgba(22,163,74,0.16);
  color: var(--ok);
  display: grid; place-items: center;
  font-size: 13px; font-weight: 800;
  flex: 0 0 22px;
}
#lpf .urgency-close {
  margin-top: 24px;
  font-size: 18px;
  color: var(--fire);
  font-weight: 600;
}
#lpf .final-cta {
  padding: 96px 0;
  background:
    radial-gradient(60% 60% at 50% 0%, rgba(255,107,0,0.18), transparent 65%),
    radial-gradient(60% 80% at 50% 100%, rgba(225,29,46,0.18), transparent 65%),
    var(--bg);
  position: relative;
}
#lpf .final-cta-inner { max-width: 820px; margin: 0 auto; text-align: center; }
#lpf .final-cta h2 {
  font-size: clamp(30px, 4.4vw, 48px);
  letter-spacing: -0.025em;
  margin-bottom: 28px;
}
#lpf .final-cta p { font-size: 17px; line-height: 1.65; color: var(--t-2); margin-bottom: 18px; }
#lpf .final-cta strong { color: var(--t); font-weight: 600; }
#lpf .final-cta-microcopy {
  margin-top: 18px;
  font-size: 14px;
  color: var(--t-3);
  display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
}
#lpf .final-cta-microcopy span::before { content: "✓ "; color: var(--ok); }
#lpf .letter {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px;
  background:
    linear-gradient(180deg, #161412 0%, #100e0c 100%);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  position: relative;
}
#lpf .letter::before {
  content: "";
  position: absolute;
  top: 0; left: 48px; right: 48px; height: 3px;
  background: linear-gradient(90deg, var(--fire), var(--red), var(--fire));
  border-radius: 0 0 4px 4px;
}
#lpf .letter p { font-size: 16.5px; line-height: 1.7; color: var(--t-2); margin-bottom: 16px; }
#lpf .letter p:first-of-type .ps { color: var(--fire); font-weight: 800; letter-spacing: 0.02em; font-family: var(--mono); }
#lpf .letter strong { color: var(--t); font-weight: 600; }
#lpf .letter em { color: var(--fire); font-style: normal; font-weight: 600; }
#lpf .letter-sign {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: 16px;
}
#lpf .letter-avatar {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fire), var(--red));
  display: grid; place-items: center;
  color: #fff; font-weight: 800; font-size: 22px;
  flex: 0 0 64px;
}
#lpf .letter-sign b { font-size: 16px; color: var(--t); display: block; }
#lpf .letter-sign span { font-size: 13px; color: var(--t-3); font-style: italic; }
#lpf .blog-header {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 36px; gap: 24px;
}
#lpf .blog-header h2 { letter-spacing: -0.025em; }
#lpf .blog-header a {
  font-size: 14px; color: var(--fire); font-weight: 600;
  display: inline-flex; align-items: center; gap: 6px;
}
#lpf .blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
#lpf .article-card {
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .2s, border-color .2s;
  cursor: pointer;
}
#lpf .article-card:hover { transform: translateY(-3px); border-color: rgba(255,107,0,0.3); }
#lpf .article-cover {
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #181818 0%, #0e0e0e 100%);
  position: relative;
  border-bottom: 1px solid var(--line);
}
#lpf .article-cover::after {
  content: "";
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, rgba(255,107,0,0.06) 0 1px, transparent 1px 16px);
}
#lpf .article-cover-tag {
  position: absolute; top: 14px; left: 14px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--fire);
  background: rgba(0,0,0,0.7);
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255,107,0,0.3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
#lpf .article-body {
  padding: 20px 22px 22px;
  display: flex; flex-direction: column; gap: 10px; flex: 1;
}
#lpf .article-cat {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--fire);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#lpf .article-body h4 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--t);
  letter-spacing: -0.01em;
}
#lpf .article-body p {
  font-size: 14px;
  color: var(--t-3);
  line-height: 1.5;
}
#lpf .article-meta {
  margin-top: auto;
  padding-top: 14px;
  font-size: 12px;
  color: var(--t-mute);
  display: flex; align-items: center; gap: 10px;
}
#lpf .footer {
  padding: 56px 0 32px;
  background: #050505;
  border-top: 1px solid var(--line);
}
#lpf .footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
}
#lpf .footer h5 {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--t-3);
  margin: 0 0 14px;
  font-weight: 600;
}
#lpf .footer-links { display: flex; flex-direction: column; gap: 8px; }
#lpf .footer-links a { font-size: 14px; color: var(--t-2); }
#lpf .footer-links a:hover { color: var(--fire); }
#lpf .footer-tag { font-size: 13px; color: var(--t-3); line-height: 1.55; max-width: 320px; margin-top: 14px; }
#lpf .footer-cross {
  margin-top: 16px;
  padding: 14px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  display: flex; align-items: center; gap: 12px;
  max-width: 360px;
}
#lpf .footer-cross b { color: var(--t); font-size: 13px; }
#lpf .footer-cross span { color: var(--t-3); font-size: 12px; }
#lpf .footer-cross-arrow { color: var(--fire); margin-left: auto; }
#lpf .footer-bottom {
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px;
  color: var(--t-mute);
  flex-wrap: wrap;
  gap: 12px;
}
#lpf .placeholder-mark {
  position: absolute;
  top: 10px; right: 10px;
  font-family: var(--mono);
  font-size: 10px;
  background: rgba(225,29,46,0.16);
  color: #FFB3BB;
  padding: 3px 6px;
  border-radius: 4px;
  border: 1px solid rgba(225,29,46,0.35);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  z-index: 2;
  pointer-events: none;
}
#lpf [data-show-placeholders="false"] .placeholder-mark { display: none; }
@media (max-width: 1024px) {
#lpf .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 880px) {
#lpf .section { padding: 56px 0; }
#lpf .hero { padding: 32px 0 56px; }
#lpf .hero-grid { grid-template-columns: 1fr; gap: 32px; }
#lpf .hero-visual { aspect-ratio: 5/4; max-width: 480px; margin: 0 auto; width: 100%; }
#lpf .hero-opening { padding: 24px 22px; margin-top: 48px; }
#lpf .hero-opening p { font-size: 15.5px; }
#lpf .pain-list { grid-template-columns: 1fr; }
#lpf .pain-close { font-size: 16px; padding: 20px 22px; }
#lpf .sol-grid { grid-template-columns: 1fr; }
#lpf .template-question { padding: 22px; }
#lpf .template-box-inner { grid-template-columns: 1fr; padding: 32px 24px; gap: 28px; }
#lpf .template-catalog { aspect-ratio: 1/1; max-width: 380px; margin: 0 auto; width: 100%; }
#lpf .benefits-grid { grid-template-columns: 1fr; }
#lpf .case-card { flex: 0 0 86%; }
#lpf .testimonials-grid { grid-template-columns: 1fr 1fr; }
#lpf .testi-feature { grid-column: span 2; grid-row: auto; }
#lpf .community { grid-template-columns: 1fr; padding: 28px; gap: 22px; }
#lpf .stack-item { padding: 16px 20px; flex-wrap: wrap; }
#lpf .stack-item .label { flex: 1 1 70%; font-size: 14px; }
#lpf .stack-item .price { flex: 0 0 auto; font-size: 13px; }
#lpf .stack-header { padding: 22px 20px; }
#lpf .stack-total { padding: 18px 20px; }
#lpf .stack-total b { font-size: 18px; }
#lpf .guarantee { grid-template-columns: 1fr; text-align: center; padding: 32px 24px; gap: 28px; }
#lpf .seal { margin-inline: auto; width: 180px; height: 180px; }
#lpf .guarantee-content .close { text-align: left; }
#lpf .letter { padding: 32px 24px; }
#lpf .blog-grid { grid-template-columns: 1fr; }
#lpf .footer-grid { grid-template-columns: 1fr; gap: 28px; }
#lpf .nav-links { gap: 14px; }
#lpf .nav-links a:not(.btn) { display: none; }
#lpf .nav-links .btn-small { display: inline-flex; }
#lpf .cross-sell { display: none; }
#lpf .testi-feature { padding: 24px; }
#lpf .testi-feature .testi-quote { font-size: 17px; }
#lpf h1 { font-size: 36px; }
#lpf .section-title { font-size: 28px; }
#lpf .hero-headline { font-size: 36px; }
#lpf .price-installments-hero .value { font-size: 84px; }
}
@media (max-width: 520px) {
#lpf .testimonials-grid { grid-template-columns: 1fr; }
#lpf .testi-feature { grid-column: auto; }
#lpf .hero-stats { gap: 18px; }
#lpf .hero-stat .num { font-size: 18px; }
}
#lpf .hero-visual img.real, #lpf .template-catalog img.real, #lpf .case-img img, #lpf .community-img img, #lpf .video-embed > .video-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
#lpf .hero-visual picture, #lpf .template-catalog picture, #lpf .case-img picture, #lpf .community-img picture {
  position: absolute;
  inset: 0;
  display: block;
}
#lpf .hero-visual:has(img.real) .hero-visual-inner, #lpf .template-catalog:has(img.real) .template-catalog-grid, #lpf .template-catalog:has(img.real) .template-catalog-tag, #lpf .community-img:has(img) .chat-bubble, #lpf .community-img:has(img) .community-tag {
  display: none;
}
#lpf .hero-visual:has(img.real)::after, #lpf .template-catalog:has(img.real)::after, #lpf .case-img:has(img)::after {
  opacity: 0.15;
}
#lpf .template-systems {
  position: relative;
  z-index: 1;
  padding: 24px 48px 40px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 10px;
  border-top: 1px solid rgba(255,107,0,0.18);
  margin-top: 8px;
}
#lpf .template-systems .sys {
  background: rgba(255,107,0,0.05);
  border: 1px solid rgba(255,107,0,0.2);
  border-radius: 10px;
  padding: 12px 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--fire-soft);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1.2;
  transition: background .15s, border-color .15s;
}
#lpf .template-systems .sys:hover {
  background: rgba(255,107,0,0.1);
  border-color: rgba(255,107,0,0.4);
}
#lpf .template-systems .sys-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  color: var(--fire);
}
#lpf .template-systems .sys-icon svg { width: 100%; height: 100%; }
#lpf .template-systems .sys-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
@media (max-width: 880px) {
#lpf .template-systems { padding: 20px 24px 32px; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 520px) {
#lpf .template-systems { grid-template-columns: repeat(2, 1fr); }
}
#lpf .bonus-logo {
  height: 28px;
  width: auto;
  max-width: 90px;
  object-fit: contain;
  display: inline-block;
  vertical-align: middle;
  background: #fff;             
  padding: 4px 6px;
  border-radius: 4px;
  margin-right: 10px;
  flex-shrink: 0;
}
#lpf .video-card {
  margin: 32px auto 0;
  padding: 0;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  overflow: hidden;
  max-width: 920px;
}
#lpf .video-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding: 0 0 18px;
}
#lpf .video-card lite-youtube {
  max-width: 100%;
  width: 100%;
  display: block;
}
#lpf .video-card lite-youtube > .lty-playbtn {
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.6));
}
#lpf .video-unmute-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-family: var(--font);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.005em;
  cursor: pointer;
  box-shadow: 0 12px 30px -10px rgba(225,29,46,0.55), 0 4px 12px rgba(0,0,0,0.4);
  transition: transform .15s ease, opacity .15s ease, background .15s ease;
}
#lpf .video-unmute-cta[hidden] { display: none; }
#lpf .video-unmute-cta:hover { background: var(--red-hover); transform: translateY(-1px); }
#lpf .video-unmute-cta:focus-visible { outline: 2px solid var(--fire); outline-offset: 3px; }
@media (prefers-reduced-motion: no-preference) {
#lpf .video-unmute-cta { animation: video-unmute-pulse 2.4s ease-in-out infinite; }
}
@keyframes video-unmute-pulse {
  0%, 100% { box-shadow: 0 12px 30px -10px rgba(225,29,46,0.55), 0 4px 12px rgba(0,0,0,0.4); }
  50%      { box-shadow: 0 16px 44px -8px rgba(225,29,46,0.75), 0 4px 14px rgba(0,0,0,0.4); }
}
@media (max-width: 640px) {
#lpf .video-unmute-cta { font-size: 13px; padding: 10px 16px; }
}
#lpf .video-embed {
  position: relative;
  aspect-ratio: 16/9;
  background: linear-gradient(135deg, #181818, #0E0E0E);
  display: grid;
  place-items: center;
  cursor: pointer;
}
#lpf .video-embed::after {
  content: "";
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, rgba(255,107,0,0.04) 0 1px, transparent 1px 14px);
  pointer-events: none;
}
#lpf .video-embed .play {
  position: relative;
  z-index: 2;
  width: 80px; height: 80px;
  border-radius: 50%;
  background: var(--red);
  display: grid;
  place-items: center;
  box-shadow: 0 12px 36px rgba(225,29,46,0.4);
  transition: transform .15s;
}
#lpf .video-embed:hover .play { transform: scale(1.08); }
#lpf .video-embed .play::before {
  content: "";
  width: 0; height: 0;
  border-left: 22px solid #fff;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  margin-left: 6px;
}
#lpf .video-caption {
  padding: 18px 22px;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--t-3);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
#lpf .video-caption b { color: var(--fire); font-weight: 600; }
#lpf .testi-print-row {
  margin-top: 24px;
  padding: 22px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 22px;
  align-items: center;
}
#lpf .testi-print-row img {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: #000;
  display: block;
}
#lpf .testi-print-row .meta { font-size: 14px; color: var(--t-2); line-height: 1.55; }
#lpf .testi-print-row .meta b { color: var(--t); display: block; margin-bottom: 4px; }
@media (max-width: 880px) {
#lpf .testi-print-row { grid-template-columns: 1fr; }
}
#lpf .wa-float {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25D366;
  display: grid;
  place-items: center;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4), 0 0 0 4px rgba(37,211,102,0.18);
  transition: transform .15s, background .15s;
}
#lpf .wa-float:hover { background: #1ebd5a; transform: scale(1.05); }
#lpf .wa-float svg { width: 28px; height: 28px; fill: #fff; }
@media (max-width: 520px) {
#lpf .wa-float { bottom: 14px; right: 14px; width: 52px; height: 52px; }
}
#lpf .letter-photo {
  width: 72px; height: 72px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 75% 18%;
  flex: 0 0 72px;
  border: 2px solid var(--fire);
  transform: scale(1.0);
}
#lpf .placeholder-mark { display: none !important; }
#lpf .twk-panel { display: none !important; }
#lpf, #lpf { max-width: 100vw; overflow-x: clip; }
#lpf img, #lpf picture, #lpf svg, #lpf video { max-width: 100%; }
#lpf .hero-grid > *, #lpf .pain-list > *, #lpf .sol-grid > *, #lpf .benefits-grid > *, #lpf .testimonials-grid > *, #lpf .footer-grid > *, #lpf .blog-grid > *, #lpf .template-box-inner > *, #lpf .template-systems > *, #lpf .community > *, #lpf .stack-item, #lpf .stack-item > .label {
  min-width: 0;
}
@media (max-width: 768px) {
#lpf .btn { white-space: normal; text-wrap: balance; }
#lpf .btn-primary.xl { padding: 18px 20px; font-size: 16px; }
}
@media (max-width: 768px) {
#lpf .final-cta a.btn {
    padding: 18px 16px !important;
    font-size: 15px !important;
    width: 100%;
    max-width: 360px;
    line-height: 1.3;
  }
#lpf .final-cta-microcopy { flex-direction: column; gap: 8px; }
#lpf .final-cta-microcopy span { display: block; }
}
#lpf .hero-headline, #lpf .pain-title, #lpf .section-title, #lpf h2, #lpf h3 {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
@media (max-width: 768px) {
#lpf .stack-item .label { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
#lpf .stack-item .label > * { flex-shrink: 0; }
#lpf .stack-item .label strong { flex: 1 1 auto; }
#lpf .bonus-logo { height: 24px; max-width: 80px; }
}
@media (max-width: 768px) {
#lpf .guarantee { padding: 28px 20px; }
#lpf .guarantee-content { width: 100%; }
#lpf .guarantee-content .close { padding-left: 12px; font-size: 15px; }
}
@media (max-width: 880px) {
#lpf .testi-print-row { padding: 16px; }
}
@media (max-width: 520px) {
#lpf .hero-stats { flex-direction: column; gap: 14px; }
#lpf .hero-stat { width: 100%; }
}
@media (max-width: 520px) {
#lpf .video-caption { padding: 14px 16px; font-size: 11px; }
}
@media (max-width: 520px) {
#lpf .header-inner { gap: 8px; }
#lpf .btn-small { padding: 9px 12px; font-size: 12px; }
#lpf .logo-wordmark { height: 26px; }
}
@media (max-width: 520px) {
#lpf .letter { padding: 24px 18px; }
#lpf .letter::before { left: 18px; right: 18px; }
#lpf .letter-sign { flex-wrap: wrap; }
}
@media (max-width: 520px) {
#lpf .template-box-stats { gap: 14px; }
#lpf .template-box-stats .item .n { font-size: 22px; }
#lpf .template-box-strike { font-size: 12px; flex-wrap: wrap; }
}
@media (max-width: 520px) {
#lpf .eyebrow { font-size: 11px; letter-spacing: 0.1em; }
}
@media (max-width: 380px) {
#lpf .container { padding: 0 16px; }
}
#lpf .breadcrumb {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--t-3);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 24px 0 0;
}
#lpf .breadcrumb a { color: var(--fire); text-decoration: none; }
#lpf .breadcrumb a:hover { color: var(--t); }
#lpf .breadcrumb .sep { margin: 0 8px; color: var(--t-mute); }
#lpf .blog-hero {
  padding: 40px 0 32px;
  border-bottom: 1px solid var(--line);
}
#lpf .blog-hero .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--fire);
  padding: 6px 10px;
  border: 1px solid rgba(255,107,0,0.3);
  background: rgba(255,107,0,0.06);
  border-radius: 999px;
}
#lpf .blog-hero h1 {
  margin-top: 18px;
  font-size: clamp(30px, 4.4vw, 48px);
  letter-spacing: -0.03em;
  line-height: 1.08;
  max-width: 24ch;
}
#lpf .blog-hero p.lede {
  margin-top: 20px;
  font-size: 17px;
  color: var(--t-2);
  max-width: 64ch;
  line-height: 1.6;
}
#lpf .blog-hero .meta-row {
  margin-top: 22px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--t-3);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
#lpf .blog-listing { padding: 48px 0 80px; }
#lpf .blog-listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 18px;
}
#lpf .blog-listing-grid .article-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 26px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  text-decoration: none;
  transition: transform .2s, border-color .2s;
}
#lpf .blog-listing-grid .article-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,107,0,0.35);
}
#lpf .blog-listing-grid .article-card[aria-disabled="true"] {
  pointer-events: none;
  opacity: 0.6;
}
#lpf .blog-listing-grid .article-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--t);
  letter-spacing: -0.01em;
  line-height: 1.3;
}
#lpf .blog-listing-grid .article-card .meta {
  display: flex; gap: 8px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--t-3);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: auto;
}
#lpf .blog-listing-grid .article-card .read-more {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--fire);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 8px;
}
#lpf .blog-article-content {
  max-width: 70ch;
  margin: 0 auto;
  padding: 48px 0 64px;
}
#lpf .blog-article-content p, #lpf .blog-article-content li {
  color: var(--t-2);
  font-size: 17px;
  line-height: 1.75;
  margin: 0 0 18px;
}
#lpf .blog-article-content h2 {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--t);
  margin: 48px 0 18px;
  scroll-margin-top: 100px;
  line-height: 1.18;
}
#lpf .blog-article-content h3 {
  font-size: 19px;
  font-weight: 600;
  color: var(--t);
  margin: 32px 0 12px;
}
#lpf .blog-article-content strong { color: var(--t); font-weight: 600; }
#lpf .blog-article-content em { color: var(--fire); font-style: normal; font-weight: 500; }
#lpf .blog-article-content a {
  color: var(--gold);
  text-decoration: underline;
  text-decoration-color: rgba(255,193,7,0.4);
  text-underline-offset: 3px;
}
#lpf .blog-article-content a:hover { color: var(--t); text-decoration-color: var(--gold); }
#lpf .blog-article-content ul, #lpf .blog-article-content ol { padding-left: 22px; margin: 0 0 18px; }
#lpf .blog-article-content li { margin-bottom: 6px; }
#lpf .blog-article-content code {
  font-family: var(--mono);
  font-size: 0.92em;
  padding: 2px 6px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--t);
}
#lpf .blog-article-content blockquote {
  margin: 24px 0;
  padding: 18px 22px;
  background: rgba(255,107,0,0.06);
  border-left: 3px solid var(--fire);
  border-radius: 8px;
  color: var(--t);
  font-size: 17px;
  line-height: 1.55;
}
#lpf .blog-article-content blockquote p { color: var(--t); margin: 0; }
#lpf .context-cta {
  margin: 32px 0;
  padding: 24px 26px;
  background: linear-gradient(180deg, rgba(225,29,46,0.10), rgba(225,29,46,0.04));
  border: 1px solid rgba(225,29,46,0.35);
  border-radius: var(--r-l);
}
#lpf .context-cta p {
  font-size: 16px;
  color: var(--t);
  margin: 0 0 14px;
  line-height: 1.55;
}
#lpf .context-cta p strong { color: var(--fire); font-weight: 700; }
#lpf .context-cta .btn { padding: 12px 20px; font-size: 14px; }
#lpf .blog-article-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 15px;
}
#lpf .blog-article-content table th, #lpf .blog-article-content table td {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
#lpf .blog-article-content table thead th {
  background: var(--bg-card);
  color: var(--t);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
#lpf .blog-article-content figure { margin: 28px 0; }
#lpf .blog-article-content figure img {
  width: 100%; height: auto; border-radius: var(--r-m);
  border: 1px solid var(--line);
}
#lpf .blog-article-content figcaption {
  margin-top: 10px;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--t-3);
  letter-spacing: 0.03em;
}
#lpf .related-articles {
  max-width: 880px;
  margin: 0 auto;
  padding: 32px 0 24px;
  border-top: 1px solid var(--line);
}
#lpf .related-articles h2 {
  font-family: var(--mono);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--t-3);
  margin-bottom: 18px;
}
#lpf .related-articles ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
#lpf .related-articles li a {
  display: block;
  padding: 16px 18px;
  background: var(--bg-card);
  border: 1px solid var(--line);
  border-radius: var(--r-m);
  color: var(--t);
  text-decoration: none;
  font-size: 15px;
  line-height: 1.4;
}
#lpf .related-articles li a:hover { border-color: rgba(255,107,0,0.3); color: var(--fire); }
#lpf .blog-final-cta {
  padding: 64px 0 80px;
  background: var(--bg-alt);
  text-align: center;
}
#lpf .blog-final-cta h2 {
  max-width: 24ch;
  margin: 0 auto 18px;
  font-size: clamp(26px, 3.6vw, 36px);
}
#lpf .blog-final-cta p {
  font-size: 16px;
  color: var(--t-2);
  max-width: 56ch;
  margin: 0 auto 22px;
  line-height: 1.6;
}
@media (max-width: 640px) {
#lpf .blog-article-content { padding: 32px 0 48px; }
#lpf .blog-article-content p, #lpf .blog-article-content li { font-size: 16px; }
#lpf .blog-hero { padding: 24px 0 24px; }
}

/* ===== Emenda com o chrome navy do hub (S11) ===== */
#lpf { display:block; background:var(--bg); color:var(--t); margin:0;
       border-top:1px solid rgba(255,255,255,.06); }
#lpf .container { max-width:1200px; }
/* ===== Stack em 2 níveis (bônus FireBIM + resto da Academy) ===== */
#lpf .stack-header.tier2 { border-top:1px solid var(--line); }
#lpf .stack-header.tier2 p {
  margin-top:10px; font-size:14px; color:var(--t-3); line-height:1.5;
  text-align:center; max-width:560px; margin-inline:auto;
}
#lpf .stack-item.extra { background:rgba(225,29,46,0.03); }
#lpf .stack-item.extra .marker { color:var(--fire); background:rgba(255,107,0,0.12); }
#lpf .stack-item.extra .label strong { color:var(--t); font-weight:700; }
#lpf .price-block .price-lead {
  font-size:16px; color:var(--t-2); line-height:1.5; max-width:420px; margin:0 auto 20px;
}

/* ===== Oferta dupla (avulso x Academy) — 2026-09-29, lp_dual_offer.py ===== */
#lpf .dof { margin-top:40px; }
#lpf .dof-grid { display:grid; grid-template-columns:1fr 1.12fr; gap:22px; align-items:stretch; max-width:1040px; margin-inline:auto; }
#lpf .dof-card { position:relative; display:flex; flex-direction:column; border-radius:18px; padding:30px 28px;
  background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.10); text-align:left; }
#lpf .dof-pro { background:linear-gradient(180deg, rgba(225,29,46,.12), rgba(255,255,255,.03) 45%);
  border:1.5px solid #E11D2E; box-shadow:0 0 0 1px rgba(225,29,46,.25), 0 24px 60px -24px rgba(225,29,46,.55); padding-top:42px; }
#lpf .dof-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); white-space:nowrap;
  background:#FFC107; color:#111; font:800 11px/1 Inter, system-ui, sans-serif; letter-spacing:.08em; text-transform:uppercase;
  padding:8px 14px; border-radius:999px; box-shadow:0 6px 18px -6px rgba(255,193,7,.6); }
#lpf .dof-kicker { font:600 11px/1.2 'JetBrains Mono', ui-monospace, monospace; letter-spacing:.16em; text-transform:uppercase;
  color:rgba(255,255,255,.55); margin-bottom:10px; }
#lpf .dof-pro .dof-kicker { color:#FFC107; }
#lpf .dof-title { margin:0 0 6px; font-size:26px; line-height:1.15; font-weight:800; letter-spacing:-.02em; color:#fff; }
#lpf .dof-sub { margin:0 0 20px; font-size:15px; line-height:1.5; color:rgba(255,255,255,.68); }
#lpf .dof-list { list-style:none; margin:0 0 22px; padding:0; display:grid; gap:11px; }
#lpf .dof-list li { display:flex; gap:10px; align-items:flex-start; font-size:15px; line-height:1.45; color:rgba(255,255,255,.92); }
#lpf .dof-list li b { color:#fff; }
#lpf .dof-list li.is-out { color:rgba(255,255,255,.42); }
#lpf .dof-list li.is-out > span:last-child { text-decoration:line-through; text-decoration-color:rgba(255,255,255,.28); }
#lpf .dof-ok, #lpf .dof-no { flex:0 0 22px; height:22px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:800; margin-top:1px; }
#lpf .dof-ok { background:rgba(34,197,94,.14); color:#4ADE80; }
#lpf .dof-no { background:rgba(255,255,255,.06); color:rgba(255,255,255,.38); }
#lpf .dof-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
#lpf .dof-anchor { margin:0 0 18px; padding:11px 14px; border-radius:10px; font-size:14px; line-height:1.45; font-weight:600;
  color:#fff; background:rgba(255,193,7,.10); border:1px dashed rgba(255,193,7,.45); }
#lpf .dof-price { margin-top:auto; padding-top:18px; border-top:1px solid rgba(255,255,255,.08); }
#lpf .dof-main { display:flex; align-items:baseline; gap:4px; font-weight:800; letter-spacing:-.03em; color:#fff; font-size:40px; line-height:1; }
#lpf .dof-pro .dof-main { font-size:54px; color:#E11D2E; }
#lpf .dof-cur { font-size:.42em; color:rgba(255,255,255,.6); margin-right:2px; }
#lpf .dof-x { font-size:.36em; color:rgba(255,255,255,.6); margin-right:6px; }
#lpf .dof-suf { font-size:.34em; font-weight:500; color:rgba(255,255,255,.55); margin-left:6px; letter-spacing:0; }
#lpf .dof-alt { margin-top:8px; font-size:14px; color:rgba(255,255,255,.62); }
#lpf .dof-alt b { color:#fff; }
#lpf .dof-btn { display:flex; align-items:center; justify-content:center; text-align:center; margin-top:20px; min-height:54px; padding:14px 18px;
  border-radius:12px; font-weight:800; font-size:15px; letter-spacing:.01em; text-decoration:none; transition:transform .15s, filter .15s, border-color .15s; }
#lpf .dof-btn-primary { background:#E11D2E; color:#fff; box-shadow:0 12px 30px -10px rgba(225,29,46,.7); font-size:16px; min-height:60px; }
#lpf .dof-btn-primary:hover { transform:translateY(-1px); filter:brightness(1.08); }
#lpf .dof-btn-ghost { background:transparent; color:rgba(255,255,255,.85); border:1px solid rgba(255,255,255,.22); }
#lpf .dof-btn-ghost:hover { border-color:rgba(255,255,255,.5); color:#fff; }
#lpf .dof-micro { margin:12px 0 0; text-align:center; font-size:13px; color:rgba(255,255,255,.55); }
#lpf .dof-foot { margin:30px auto 0; max-width:60ch; text-align:center; font-size:16px; line-height:1.6; color:rgba(255,255,255,.72); }
#lpf .dof-foot b { color:#fff; }
@media (max-width: 860px) {
  #lpf .dof-grid { grid-template-columns:1fr; gap:36px; }
  #lpf .dof-pro { order:-1; }
  #lpf .dof-pro .dof-main { font-size:46px; }
  #lpf .dof-card { padding:28px 20px; }
  #lpf .dof-pro { padding-top:40px; }
}
