
  .lp-wrapper { max-width: 64rem; margin: 0 auto; padding: 0 1.25rem; }
  @media (min-width: 1024px) { .lp-wrapper { padding: 0 2rem; } }

  .lp-hero { position: relative; padding: 6rem 1.25rem 3rem; background: linear-gradient(to bottom, #f8faff 0%, #ffffff 100%); text-align: center; overflow: hidden; }
  .lp-hero::before { content: ""; position: absolute; top: -120px; right: -120px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(191,219,254,0.5), transparent 70%); border-radius: 50%; pointer-events: none; }
  .lp-hero::after { content: ""; position: absolute; bottom: -120px; left: -80px; width: 360px; height: 360px; background: radial-gradient(circle, rgba(199,210,254,0.4), transparent 70%); border-radius: 50%; pointer-events: none; }
  .lp-hero__inner { max-width: 48rem; margin: 0 auto; position: relative; z-index: 1; }
  .lp-hero__badge { display: inline-flex; align-items: center; gap: 8px; background: #ffffff; border: 1px solid #e0e7ff; color: #1e40af; padding: 8px 16px; border-radius: 999px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 1.5rem; box-shadow: 0 4px 10px rgba(30,64,175,0.08); }
  .lp-hero__badge-dot { width: 8px; height: 8px; border-radius: 50%; background: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,0.2); animation: lp-pulse 2.2s ease-out infinite; }
  @keyframes lp-pulse { 0% { box-shadow: 0 0 0 0 rgba(37,99,235,0.45); } 70% { box-shadow: 0 0 0 8px rgba(37,99,235,0); } 100% { box-shadow: 0 0 0 0 rgba(37,99,235,0); } }
  .lp-hero h1 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: clamp(2.25rem, 5.5vw, 3.5rem); color: #0f172a; letter-spacing: -0.02em; line-height: 1.08; margin-bottom: 1.25rem; }
  .lp-hero__intro { max-width: 42rem; margin: 0 auto 2rem; color: #475569; font-size: 1.0625rem; line-height: 1.7; }
  .lp-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
  .lp-cta-primary { background: #0f172a; color: #ffffff; padding: 15px 30px; border-radius: 999px; font-weight: 700; text-decoration: none; display: inline-block; transition: background 0.15s, transform 0.15s, box-shadow 0.15s; box-shadow: 0 6px 18px -6px rgba(15,23,42,0.3); }
  .lp-cta-primary:hover { background: #2563eb; color: #ffffff; transform: translateY(-1px); box-shadow: 0 10px 24px -8px rgba(37,99,235,0.45); }
  .lp-cta-secondary { background: #ffffff; color: #0f172a; padding: 15px 30px; border-radius: 999px; font-weight: 700; text-decoration: none; display: inline-block; border: 1px solid #e2e8f0; transition: border-color 0.15s, box-shadow 0.15s; }
  .lp-cta-secondary:hover { border-color: #0f172a; box-shadow: 0 6px 16px -6px rgba(15,23,42,0.15); }

  .lp-trust-bar { list-style: none; margin: 2rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 24px; justify-content: center; font-size: 0.8125rem; color: #475569; font-weight: 500; }
  .lp-trust-bar li { display: inline-flex; align-items: center; gap: 6px; }

  .lp-hero-image { max-width: 68rem; margin: 3rem auto 0; border-radius: 24px; overflow: hidden; box-shadow: 0 24px 60px -20px rgba(15,23,42,0.2); position: relative; z-index: 1; }
  .lp-hero-image img { width: 100%; height: auto; display: block; }

  .lp-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.875rem; color: #64748b; margin: 2.5rem 0 1.25rem; }
  .lp-breadcrumb a { color: #2563eb; text-decoration: none; }
  .lp-breadcrumb a:hover { text-decoration: underline; }
  .lp-breadcrumb__sep { color: #cbd5e1; font-size: 1rem; line-height: 1; }

  .lp-toc { background: linear-gradient(to bottom right, #f8faff, #eef2ff); border: 1px solid #e0e7ff; border-radius: 20px; padding: 1.75rem 2rem; margin-bottom: 3rem; box-shadow: 0 2px 10px -4px rgba(37,99,235,0.1); }
  .lp-toc__header { display: flex; align-items: center; gap: 10px; margin-bottom: 1rem; }
  .lp-toc__icon { flex-shrink: 0; }
  .lp-toc h2 { font-family: "Plus Jakarta Sans", sans-serif; font-size: 1rem; color: #0f172a; margin: 0; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
  .lp-toc ol { list-style: decimal; margin: 0; padding-left: 1.5rem; column-count: 1; }
  @media (min-width: 700px) { .lp-toc ol { column-count: 2; column-gap: 2rem; } }
  .lp-toc li { margin-bottom: 0.625rem; break-inside: avoid; padding-left: 4px; }
  .lp-toc li::marker { color: #94a3b8; font-weight: 700; }
  .lp-toc a { color: #1e40af; text-decoration: none; font-weight: 500; line-height: 1.45; transition: color 0.15s; }
  .lp-toc a:hover { color: #2563eb; text-decoration: underline; text-underline-offset: 3px; }

  .lp-article { color: #1f2937; line-height: 1.75; font-size: 1.0625rem; }
  .lp-article section { margin-bottom: 3rem; scroll-margin-top: 6rem; }
  .lp-article h2 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: clamp(1.5rem, 2.5vw, 1.875rem); color: #0f172a; margin-top: 2rem; margin-bottom: 0.75rem; letter-spacing: -0.01em; line-height: 1.25; }
  .lp-article p { margin-bottom: 1rem; }
  .lp-article ul, .lp-article ol { margin: 0.75rem 0 1.25rem 1.5rem; }
  .lp-article ul { list-style: disc; } .lp-article ol { list-style: decimal; }
  .lp-article li { margin-bottom: 0.4rem; }
  .lp-article a { color: #2563eb; text-decoration: underline; text-underline-offset: 2px; }
  .lp-article strong { color: #0f172a; font-weight: 600; }
  .lp-intro { font-size: 1.125rem; color: #334155; }

  .lp-table { margin: 2.5rem 0; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; overflow: hidden; padding: 0; box-shadow: 0 2px 14px -6px rgba(15,23,42,0.08); }
  .lp-table figcaption { padding: 1.1rem 1.5rem; background: linear-gradient(to right, #f8faff, #eef2ff); border-bottom: 1px solid #e0e7ff; font-size: 0.9375rem; color: #334155; }
  .lp-table figcaption strong { color: #0f172a; display: block; margin-bottom: 2px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 1rem; }
  .lp-table table { width: 100%; border-collapse: collapse; }
  .lp-table th, .lp-table td { padding: 0.95rem 1.5rem; text-align: left; border-bottom: 1px solid #f1f5f9; font-size: 0.9375rem; vertical-align: top; line-height: 1.55; }
  .lp-table th { background: #ffffff; font-weight: 700; color: #0f172a; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; }
  .lp-table tr:last-child td { border-bottom: none; }
  .lp-table tr:nth-child(even) td { background: #fafbff; }
  .lp-table tbody tr { transition: background 0.15s; }
  .lp-table tbody tr:hover td { background: #eff6ff; }

  .lp-img, .lp-napkin { margin: 2rem 0; border-radius: 20px; overflow: hidden; }
  .lp-img img, .lp-napkin img { width: 100%; height: auto; display: block; }
  .lp-img { box-shadow: 0 12px 30px -12px rgba(15,23,42,0.15); }
  .lp-napkin { background: #ffffff; border: 1px solid #e2e8f0; padding: 1.25rem; box-shadow: 0 6px 18px -8px rgba(15,23,42,0.1); }

  .lp-cta-inline { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; background: linear-gradient(135deg, #f8faff, #eef2ff); border: 1px solid #e0e7ff; border-radius: 20px; padding: 1.5rem 1.75rem; margin: 2.5rem 0; position: relative; overflow: hidden; }
  .lp-cta-inline::before { content: ""; position: absolute; top: -40px; right: -40px; width: 160px; height: 160px; background: radial-gradient(circle, rgba(147,197,253,0.3), transparent 70%); border-radius: 50%; pointer-events: none; }
  .lp-cta-inline > div { position: relative; z-index: 1; }
  .lp-cta-inline strong { display: block; color: #0f172a; font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.125rem; font-weight: 700; margin-bottom: 4px; }
  .lp-cta-inline span { color: #475569; font-size: 0.9375rem; }
  .lp-cta-inline .lp-cta-primary { padding: 13px 24px; font-size: 0.9375rem; position: relative; z-index: 1; }
  .lp-cta-inline--dark { background: linear-gradient(135deg, #0f172a, #1e293b); border-color: #0f172a; color: #ffffff; }
  .lp-cta-inline--dark::before { background: radial-gradient(circle, rgba(37,99,235,0.35), transparent 70%); }
  .lp-cta-inline--dark strong { color: #ffffff; }
  .lp-cta-inline--dark span { color: #cbd5e1; }
  .lp-cta-inline--dark .lp-cta-primary { background: #ffffff; color: #0f172a; box-shadow: 0 4px 12px rgba(0,0,0,0.25); }
  .lp-cta-inline--dark .lp-cta-primary:hover { background: #2563eb; color: #ffffff; }

  .lp-cta-mini { margin: 2rem 0; text-align: center; }
  .lp-cta-mini a { display: inline-flex; align-items: center; gap: 8px; background: #ffffff; border: 1.5px solid #0f172a; color: #0f172a; padding: 11px 24px; border-radius: 999px; font-weight: 700; text-decoration: none; font-size: 0.9375rem; transition: background 0.15s, color 0.15s, transform 0.15s; }
  .lp-cta-mini a:hover { background: #0f172a; color: #ffffff; transform: translateY(-1px); }

  .lp-faq-section { background: linear-gradient(to bottom, #f8faff, #ffffff); padding: 4.5rem 0; margin-top: 3rem; }
  .lp-faq-section h2 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: clamp(1.75rem, 3vw, 2.25rem); color: #0f172a; text-align: center; margin-bottom: 2.5rem; letter-spacing: -0.02em; }
  .lp-faq details { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.15rem 1.6rem; margin-bottom: 12px; transition: border-color 0.15s, box-shadow 0.15s; }
  .lp-faq details:hover { border-color: #bfdbfe; box-shadow: 0 4px 14px -6px rgba(37,99,235,0.1); }
  .lp-faq details[open] { border-color: #bfdbfe; box-shadow: 0 4px 14px -6px rgba(37,99,235,0.15); }
  .lp-faq summary { cursor: pointer; font-weight: 600; color: #0f172a; font-size: 1rem; list-style: none; display: flex; justify-content: space-between; gap: 14px; align-items: center; }
  .lp-faq summary::-webkit-details-marker { display: none; }
  .lp-faq summary::after { content: ""; width: 20px; height: 20px; flex-shrink: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 8l5 5 5-5' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>"); transition: transform 0.2s; }
  .lp-faq details[open] summary::after { transform: rotate(180deg); }
  .lp-faq details p { margin: 0.9rem 0 0; color: #475569; line-height: 1.7; }

  .lp-links-section { padding: 3rem 0; }
  .lp-links { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; padding: 2rem 2rem; }
  .lp-links h2 { font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.25rem; color: #0f172a; margin: 0 0 1rem; }
  .lp-links ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; grid-template-columns: 1fr; }
  @media (min-width: 700px) { .lp-links ul { grid-template-columns: 1fr 1fr; } }
  .lp-links a { color: #2563eb; text-decoration: none; font-weight: 500; }
  .lp-links a:hover { text-decoration: underline; }

  .lp-cta-section { padding: 4.5rem 0 5rem; text-align: center; }
  .lp-cta-section__card { max-width: 44rem; margin: 0 auto; background: linear-gradient(135deg, #0f172a, #1e40af); color: #ffffff; padding: 3rem 2rem; border-radius: 24px; box-shadow: 0 24px 60px -20px rgba(15,23,42,0.3); position: relative; overflow: hidden; }
  .lp-cta-section__card::before { content: ""; position: absolute; top: -60px; right: -60px; width: 240px; height: 240px; background: radial-gradient(circle, rgba(147,197,253,0.25), transparent 70%); border-radius: 50%; pointer-events: none; }
  .lp-cta-section h2 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: clamp(1.75rem, 3vw, 2.25rem); color: #ffffff; margin: 0 0 0.75rem; letter-spacing: -0.02em; position: relative; z-index: 1; }
  .lp-cta-section p { color: #cbd5e1; margin: 0 0 2rem; font-size: 1.0625rem; position: relative; z-index: 1; }
  .lp-cta-section .lp-cta-primary { background: #ffffff; color: #0f172a; position: relative; z-index: 1; }
  .lp-cta-section .lp-cta-primary:hover { background: #fbbf24; color: #0f172a; }

  .lp-sticky-mobile { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: #ffffff; border-top: 1px solid #e2e8f0; padding: 10px 14px; z-index: 80; box-shadow: 0 -8px 24px -8px rgba(15,23,42,0.12); }
  .lp-sticky-mobile a { display: block; width: 100%; text-align: center; background: #0f172a; color: #ffffff; padding: 13px; border-radius: 999px; font-weight: 700; text-decoration: none; font-size: 0.9375rem; }
  @media (max-width: 639px) { .lp-sticky-mobile { display: block; } body { padding-bottom: 70px; } }

/* lp-uplift-2026-06-25b */
.lp-cta-section{overflow:hidden;}
.lp-hero{padding:5.5rem 1.5rem 4rem;background:radial-gradient(120% 80% at 50% 0%,#eef4ff 0%,#ffffff 62%);}
.lp-hero__inner{max-width:64rem!important;}
.lp-hero__intro{max-width:54rem!important;}
.lp-hero h1{font-size:clamp(2.45rem,5.6vw,4rem);line-height:1.05;}
.lp-hero h1 .lp-hl{color:#1d4ed8;}
.lp-hero__badge{background:#eef4ff;border-color:#c7d7fe;color:#1d4ed8;}
.lp-hero__ctas{margin-top:2rem;gap:14px;}
.lp-hero__intro strong{color:#1d4ed8;}
.lp-cta-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 12px 26px -10px rgba(37,99,235,.55)!important;}
.lp-cta-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;color:#fff!important;transform:translateY(-2px)!important;}
.lp-cta-section .lp-cta-primary,.lp-cta-inline--dark .lp-cta-primary{background:#fff!important;color:#0f172a!important;box-shadow:0 10px 24px -8px rgba(0,0,0,.4)!important;}
.lp-cta-section .lp-cta-primary:hover,.lp-cta-inline--dark .lp-cta-primary:hover{background:#fbbf24!important;color:#0f172a!important;transform:translateY(-2px)!important;}
.lp-cta-secondary{border-color:#cbd7ee!important;color:#1e293b!important;}
.lp-cta-secondary:hover{border-color:#2563eb!important;color:#1d4ed8!important;box-shadow:0 8px 20px -8px rgba(37,99,235,.3)!important;}
.lp-links{display:flex;flex-wrap:wrap;gap:12px;background:transparent!important;border:none!important;padding:0!important;}
.lp-links h2{flex:0 0 100%;margin:0 0 .25rem!important;}
.lp-links ul{display:flex!important;flex-wrap:wrap;gap:12px;grid-template-columns:none!important;}
.lp-links li{flex:1 1 240px;list-style:none;}
.lp-links a{flex:1 1 240px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e6ebf3;border-radius:14px;padding:15px 18px;color:#0f172a!important;font-weight:600;box-shadow:0 6px 18px -10px rgba(15,23,42,.18);transition:transform .18s,box-shadow .18s,border-color .18s,color .18s;}
.lp-links a:hover{border-color:#2563eb;color:#1d4ed8!important;transform:translateY(-3px);box-shadow:0 16px 30px -12px rgba(37,99,235,.4);text-decoration:none!important;}
.lp-links li a{width:100%;}
.lp-cta-section__card{max-width:52rem!important;padding:3.25rem 2.5rem!important;transform:rotate(-1.4deg);animation:lp-cta-float 6s ease-in-out infinite;transition:transform .35s;}
.lp-cta-section__card:hover{animation-play-state:paused;transform:rotate(0) translateY(-2px);}
@keyframes lp-cta-float{0%,100%{transform:rotate(-1.4deg) translateY(0);}50%{transform:rotate(-1.4deg) translateY(-8px);}}
@media (max-width:640px){.lp-cta-section__card{transform:rotate(-1deg);}.lp-hero__inner{max-width:100%!important;}}
