/* ============================================================
   FIFTY LP — CSS COMPLETO
   Carregado APENAS na landing page. Zero dependências de CRM.
   Prefixo: lp-
   ============================================================ */

/* --- Reset & Base --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

.lp-body {
  font-family: 'Open Sans', sans-serif;
  background: #0D0F14;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
}

a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

/* --- Tokens --- */
:root {
  --lp-bg:              #0D0F14;
  --lp-bg-footer:       #0A0C10;
  --lp-accent:          #FF5722;
  --lp-accent-hover:    #E74A1D;
  --lp-text:            #FFFFFF;
  --lp-text-secondary:  rgba(255,255,255,0.7);
  --lp-text-muted:      rgba(255,255,255,0.4);
  --lp-text-faint:      rgba(255,255,255,0.3);
  --lp-border:          rgba(255,255,255,0.06);
  --lp-border-hover:    rgba(255,255,255,0.10);
  --lp-card-bg:         rgba(255,255,255,0.03);
  --lp-success:         #4CAF50;
}

/* --- Container --- */
.lp-container {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

@media (max-width: 400px) {
  .lp-container { padding: 0 1rem; }
}

/* ============================
   HEADER
   ============================ */
.lp-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  height: 64px;
  background: rgba(13,15,20,0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--lp-border);
}

.lp-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.lp-header__brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lp-header__logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  flex-shrink: 0;
}

.lp-header__name {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: var(--lp-text);
}

.lp-header__badge {
  font-size: 11px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255,87,34,0.12);
  color: var(--lp-accent);
  white-space: nowrap;
}

.lp-header__nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.lp-header__login {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 12px;
  color: rgba(255,255,255,0.65);
  background: transparent;
  transition: color 200ms;
  white-space: nowrap;
}
.lp-header__login:hover {
  color: var(--lp-text);
}

.lp-header__cta {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.15);
  color: var(--lp-text);
  background: transparent;
  transition: background 200ms;
  white-space: nowrap;
}
.lp-header__cta:hover {
  background: rgba(255,255,255,0.05);
}

/* ============================
   HERO
   ============================ */
.lp-hero {
  padding: 128px 0 80px;
}

.lp-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.lp-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255,87,34,0.10);
  border: 1px solid rgba(255,87,34,0.20);
  color: var(--lp-accent);
  margin-bottom: 24px;
}

.lp-hero h1 {
  font-weight: 700;
  font-size: 28px;
  line-height: 1.15;
  color: var(--lp-text);
  max-width: 760px;
}

.lp-accent { color: var(--lp-accent); }

.lp-hero__sub {
  margin-top: 24px;
  font-size: 15px;
  color: var(--lp-text-secondary);
  max-width: 560px;
  line-height: 1.65;
}

/* --- Primary Button --- */
.lp-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--lp-accent);
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 16px 32px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  transition: background 200ms, box-shadow 200ms, transform 120ms;
  text-align: center;
}
.lp-btn-primary:hover {
  background: var(--lp-accent-hover);
  box-shadow: 0 4px 24px rgba(255,87,34,0.3);
  transform: translateY(-1px);
  color: #fff;
}

.lp-hero__cta {
  margin-top: 32px;
  width: min(100%, 380px);
}

.lp-hero__micro {
  margin-top: 14px;
  font-size: 13px;
  color: var(--lp-text-muted);
  font-family: 'Open Sans', sans-serif;
}

.lp-hero__mockup {
  margin-top: 48px;
  width: 100%;
  max-width: 900px;
  aspect-ratio: 16/9;
  border-radius: 16px;
  background: var(--lp-card-bg);
  border: 1px solid rgba(255,87,34,0.15);
  box-shadow: 0 0 80px rgba(255,87,34,0.08);
  overflow: hidden;
  position: relative;
}
.lp-hero__mockup img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp-hero__mockup-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.3);
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
}

/* ============================
   SECTIONS (shared)
   ============================ */
.lp-section {
  padding: 48px 0;
}

.lp-section__title {
  font-weight: 600;
  font-size: 22px;
  color: var(--lp-text);
  text-align: center;
  margin-bottom: 32px;
  line-height: 1.25;
}

/* ============================
   PROBLEM
   ============================ */
.lp-problem__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.lp-problem__card {
  padding: 32px;
  border-radius: 16px;
  background: var(--lp-card-bg);
  border: 1px solid var(--lp-border);
  transition: border-color 200ms, background 200ms;
}
.lp-problem__card:hover {
  border-color: var(--lp-border-hover);
  background: rgba(255,255,255,0.045);
}

.lp-problem__icon {
  font-size: 32px;
  margin-bottom: 16px;
  display: block;
  line-height: 1;
}

.lp-problem__card h3 {
  font-weight: 600;
  font-size: 16px;
  color: var(--lp-text);
  margin-bottom: 8px;
}

.lp-problem__card p {
  font-size: 14px;
  color: var(--lp-text-secondary);
  line-height: 1.65;
}

/* ============================
   SOLUTION
   ============================ */
.lp-solution__header {
  text-align: center;
  max-width: 672px;
  margin: 0 auto;
}

.lp-solution__sub {
  color: var(--lp-text-secondary);
  text-align: center;
  margin-top: 16px;
  margin-bottom: 32px;
  font-size: 15px;
  line-height: 1.6;
  max-width: 512px;
  margin-left: auto;
  margin-right: auto;
}

.lp-solution__modules {
  display: flex;
  flex-direction: column;
  gap: 64px;
  margin-top: 40px;
}

.lp-module {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.lp-module__text {
  flex: 1;
  width: 100%;
}

.lp-module__image {
  flex: 1;
  width: 100%;
  max-width: 480px;
  aspect-ratio: 4/3;
  border-radius: 16px;
  background: var(--lp-card-bg);
  border: 1px solid var(--lp-border);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.lp-module__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}
.lp-module__image-placeholder {
  color: rgba(255,255,255,0.3);
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  padding: 16px;
}

.lp-module__badge {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255,87,34,0.10);
  color: var(--lp-accent);
  margin-bottom: 16px;
}

.lp-module__text h3 {
  font-weight: 600;
  font-size: 17px;
  color: var(--lp-text);
  margin-bottom: 12px;
  line-height: 1.3;
}

.lp-module__text p {
  font-size: 14px;
  color: var(--lp-text-secondary);
  line-height: 1.7;
}

/* ============================
   HOW IT WORKS
   ============================ */
.lp-steps__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  position: relative;
}

.lp-steps__line {
  display: none;
}

.lp-step {
  text-align: center;
}

.lp-step__number {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: var(--lp-accent);
  display: block;
  margin-bottom: 12px;
  line-height: 1;
}

.lp-step h3 {
  font-weight: 600;
  font-size: 16px;
  color: var(--lp-text);
  margin-bottom: 8px;
}

.lp-step p {
  font-size: 14px;
  color: var(--lp-text-secondary);
  line-height: 1.65;
  max-width: 260px;
  margin: 0 auto;
}

.lp-steps__cta {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

/* ============================
   PRICING
   ============================ */
.lp-pricing {
  position: relative;
}

.lp-pricing__bg {
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.015);
  pointer-events: none;
}

.lp-pricing__inner {
  position: relative;
  z-index: 1;
}

.lp-pricing__header {
  text-align: center;
  margin-bottom: 40px;
}
.lp-pricing__header p {
  font-size: 15px;
  color: var(--lp-text-secondary);
  max-width: 560px;
  margin: 16px auto 0;
}

.lp-pricing__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 960px;
  margin: 0 auto;
}

/* --- Price Card base --- */
.lp-price-card {
  position: relative;
  border-radius: 16px;
  padding: 36px 28px;
  display: flex;
  flex-direction: column;
  background: var(--lp-card-bg);
  border: 1px solid var(--lp-border);
  transition: border-color 200ms, box-shadow 200ms;
}
.lp-price-card:hover {
  border-color: var(--lp-border-hover);
}

/* Growth: highlighted */
.lp-price-card--growth {
  border-color: rgba(255,87,34,0.30);
  box-shadow: 0 0 40px rgba(255,87,34,0.06);
  order: -1; /* Mobile: Growth first */
}
.lp-price-card--growth:hover {
  border-color: rgba(255,87,34,0.40);
  box-shadow: 0 0 50px rgba(255,87,34,0.10);
}

.lp-price-card__popular {
  position: absolute;
  top: 0; right: 0;
  background: var(--lp-accent);
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 5px 12px;
  border-radius: 0 16px 0 8px;
  white-space: nowrap;
}

.lp-price-card__segment {
  display: inline-block;
  align-self: flex-start;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 16px;
}
.lp-price-card__segment--default {
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.5);
}
.lp-price-card__segment--accent {
  background: rgba(255,87,34,0.10);
  color: var(--lp-accent);
}

.lp-price-card__name {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--lp-text);
  margin-bottom: 16px;
}

.lp-price-card__original {
  font-size: 16px;
  color: var(--lp-text-faint);
  text-decoration: line-through;
  margin-bottom: 4px;
  font-family: 'Open Sans', sans-serif;
}

.lp-price-card__price {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.lp-price-card__amount {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 36px;
  color: var(--lp-text);
}
.lp-price-card__period {
  font-size: 15px;
  color: var(--lp-text-muted);
  font-family: 'Open Sans', sans-serif;
}

.lp-price-card__founder {
  align-self: flex-start;
  width: 100%;
  background: rgba(255,87,34,0.08);
  border: 1px solid rgba(255,87,34,0.15);
  border-radius: 10px;
  padding: 12px 16px;
  margin-top: 10px;
  margin-bottom: 8px;
}
.lp-price-card__founder-label {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--lp-accent);
}
.lp-price-card__founder-deadline {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  color: rgba(255,255,255,0.45);
  margin-top: 4px;
}

.lp-price-card__divider {
  height: 1px;
  background: var(--lp-border);
  margin: 20px 0;
}
.lp-price-card--growth .lp-price-card__divider {
  background: rgba(255,87,34,0.10);
}

.lp-price-card__features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
  flex: 1;
}

.lp-feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.lp-check-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}

.lp-feature__text {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: var(--lp-text-secondary);
  line-height: 1.4;
}
.lp-feature__text--highlight {
  color: var(--lp-text);
}

.lp-feature--separator {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-style: italic;
  color: rgba(255,255,255,0.35);
  padding-left: 2px;
}

/* --- Ghost Button --- */
.lp-btn-ghost {
  display: block;
  width: 100%;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 14px 24px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.15);
  color: var(--lp-text);
  background: transparent;
  cursor: pointer;
  transition: border-color 200ms, background 200ms;
}
.lp-btn-ghost:hover {
  border-color: rgba(255,255,255,0.30);
  background: rgba(255,255,255,0.03);
  color: var(--lp-text);
}

/* Primary block variant for pricing */
.lp-btn-primary--block {
  display: block;
  width: 100%;
  font-size: 14px;
  padding: 14px 24px;
}

.lp-pricing__micro {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: var(--lp-text-muted);
  margin-top: 32px;
}

.lp-pricing__founder-note {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: var(--lp-text-secondary);
  margin-top: 16px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* ============================
   TRUST
   ============================ */
.lp-trust__badges {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 768px;
  margin: 0 auto 24px;
}

.lp-trust__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.lp-trust__badge-icon {
  font-size: 24px;
  flex-shrink: 0;
  line-height: 1;
}
.lp-trust__badge-text {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: var(--lp-text-secondary);
}

.lp-trust__proof {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  color: var(--lp-text-muted);
  text-align: center;
  margin-bottom: 64px;
  margin-top: 8px;
}

.lp-trust__cta-card {
  max-width: 672px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 16px;
  background: var(--lp-card-bg);
  text-align: center;
  position: relative;
  box-shadow: 0 0 60px rgba(255,87,34,0.08);
}

/* Gradient border via pseudo-element (fixes border-image + border-radius incompatibility) */
.lp-trust__cta-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  padding: 1px;
  background: linear-gradient(135deg, #FF5722, rgba(255,87,34,0.2));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.lp-trust__cta-card h2 {
  font-weight: 600;
  font-size: 22px;
  color: var(--lp-text);
  margin-bottom: 16px;
}

.lp-trust__cta-card p {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: var(--lp-text-secondary);
  max-width: 448px;
  margin: 0 auto 32px;
  line-height: 1.65;
}

.lp-trust__cta-micro {
  margin-top: 16px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  color: var(--lp-text-muted);
}

/* ============================
   FOOTER
   ============================ */
.lp-footer {
  padding: 24px 0;
  background: var(--lp-bg-footer);
}

.lp-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: var(--lp-text-muted);
}

.lp-footer__links {
  display: flex;
  align-items: center;
  gap: 16px;
}
.lp-footer__links a {
  color: var(--lp-text-muted);
  transition: color 200ms;
}
.lp-footer__links a:hover {
  color: var(--lp-text);
}

/* ============================
   FEATURE SECTIONS (Site com IA + Landing Pages)
   ============================ */
.lp-feature-header {
  text-align: center;
  margin-bottom: 40px;
}

.lp-feature-header .lp-module__badge {
  margin-bottom: 20px;
}

.lp-feature-header .lp-section__title {
  margin-bottom: 16px;
}

.lp-feature-header__sub {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: var(--lp-text-secondary);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.65;
}

.lp-feat-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.lp-feat-card {
  padding: 28px 24px;
  border-radius: 16px;
  background: var(--lp-card-bg);
  border: 1px solid var(--lp-border);
  transition: border-color 200ms, background 200ms;
}

.lp-feat-card:hover {
  border-color: var(--lp-border-hover);
  background: rgba(255,255,255,0.045);
}

.lp-feat-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255,87,34,0.10);
  color: var(--lp-accent);
  margin-bottom: 16px;
  flex-shrink: 0;
}

.lp-feat-card__icon svg {
  width: 22px;
  height: 22px;
}

.lp-feat-card h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: var(--lp-text);
  margin-bottom: 8px;
  line-height: 1.3;
}

.lp-feat-card p {
  font-size: 14px;
  color: var(--lp-text-secondary);
  line-height: 1.65;
}

/* ============================
   DESKTOP — 640px (sm)
   ============================ */
@media (min-width: 640px) {
  .lp-trust__badges {
    grid-template-columns: repeat(2, 1fr);
  }

  .lp-feat-grid--4 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .lp-feat-grid--3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

/* ============================
   DESKTOP — 768px (md)
   ============================ */
@media (min-width: 768px) {
  .lp-hero {
    padding: 160px 0 112px;
  }
  .lp-hero h1 {
    font-size: 44px;
  }
  .lp-hero__sub {
    font-size: 16px;
  }

  .lp-section {
    padding: 80px 0;
  }
  .lp-section__title {
    font-size: 32px;
    margin-bottom: 48px;
  }

  .lp-problem__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .lp-problem__card h3 {
    font-size: 18px;
  }

  .lp-solution__sub {
    margin-bottom: 48px;
  }
  .lp-solution__modules {
    gap: 96px;
  }

  .lp-module {
    flex-direction: row;
    gap: 48px;
    align-items: center;
  }
  .lp-module--reverse {
    flex-direction: row-reverse;
  }
  .lp-module__text {
    width: auto;
  }
  .lp-module__text h3 {
    font-size: 20px;
  }
  .lp-module__text p {
    font-size: 16px;
  }
  .lp-module__image {
    width: auto;
    max-width: none;
  }

  .lp-steps__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .lp-steps__line {
    display: block;
    position: absolute;
    top: 16px;
    left: calc(100% / 6);
    right: calc(100% / 6);
    border-top: 1px dashed rgba(255,255,255,0.10);
    z-index: 0;
  }
  .lp-step {
    text-align: left;
    position: relative;
    z-index: 1;
  }
  .lp-step p {
    max-width: none;
    margin: 0;
  }

  .lp-trust__badges {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }

  .lp-trust__cta-card {
    padding: 48px;
  }
  .lp-trust__cta-card h2 {
    font-size: 32px;
  }
  .lp-trust__cta-card p {
    font-size: 16px;
  }

  .lp-footer__inner {
    flex-direction: row;
    justify-content: space-between;
  }

  .lp-feature-header {
    margin-bottom: 56px;
  }

  .lp-feature-header__sub {
    font-size: 16px;
  }

  .lp-feat-card h3 {
    font-size: 16px;
  }
}

/* ============================
   DESKTOP — 1024px (lg)
   ============================ */
@media (min-width: 1024px) {
  .lp-pricing__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  /* Desktop: restore natural order and lift Growth */
  .lp-price-card--growth {
    order: 0;
    transform: translateY(-8px);
  }

  .lp-feat-grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }

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

/* ============================================
   LP — Páginas de desambiguação e comparativos
   (Sobre, Fifty CRM vs Fifty Brasil)
   ============================================ */

.lp-hero--tight {
  padding-bottom: 48px;
}

.lp-prose-center {
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}

.lp-prose-narrow {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.lp-stack-md {
  margin-top: 48px;
}

.lp-cta-narrow {
  margin: 0 auto 24px;
}

.lp-disclaimer {
  max-width: 760px;
  margin: 32px auto 0;
  text-align: center;
  font-size: 14px;
  opacity: 0.7;
}

.lp-cmp-table-wrap {
  overflow-x: auto;
  max-width: 960px;
  margin: 0 auto;
}

.lp-cmp-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--lp-card-bg);
  border-radius: 12px;
  overflow: hidden;
}

.lp-cmp-table thead tr {
  background: var(--lp-border-hover);
}

.lp-cmp-table th {
  padding: 14px 16px;
  text-align: left;
  font-weight: 600;
}

.lp-cmp-table th.lp-cmp-table__col-mine {
  color: var(--lp-accent);
}

.lp-cmp-table td {
  padding: 12px 16px;
  border-top: 1px solid var(--lp-border);
}

.lp-text--center {
  text-align: center;
}
