.lpl{
  --bg:#F6F1EA; --surface:#FFFFFF; --ink:#2B2420; --muted:#6B5F56; --line:#EADFD3;
  --primary:#C2541A; --primary-hover:#A64416; --link:#1F6E8C; --warn-ink:#6E4300; --warn-soft:#FCEFD3;
  --font:"Nunito","Segoe UI",system-ui,sans-serif;
  min-height:100vh; display:flex; flex-direction:column;
  background:var(--bg); color:var(--ink); font-family:var(--font); font-weight:500; font-size:17px; line-height:1.55;
  -webkit-font-smoothing:antialiased; color-scheme:light;
}
.lpl *,.lpl *::before,.lpl *::after{box-sizing:border-box}
.lpl h1,.lpl h2,.lpl h3,.lpl p,.lpl ul{margin:0;padding:0}
.lpl ul{list-style:none}
.lpl a{color:var(--link);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.lpl a:hover{color:#174F66}
.lpl :focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.lpl .num{font-variant-numeric:tabular-nums}

.lpl-bar{width:100%;max-width:1080px;margin:0 auto;padding:20px 28px 8px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lpl-brand{display:inline-flex;align-items:center;min-height:44px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}
.lpl .lpl-signin{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}

.lpl-main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:16px 28px 40px}
.lpl-banner{margin:0 0 20px;padding:10px 16px;border-radius:14px;background:var(--warn-soft);color:var(--warn-ink);font-weight:700;font-size:15px}

.lpl-hero{max-width:760px;padding:32px 0 40px}
.lpl-hero h1{font-size:44px;line-height:1.12;font-weight:800;letter-spacing:-.02em;margin-bottom:20px}
.lpl-lead{font-size:19px;color:var(--ink);margin-bottom:10px;max-width:68ch}
.lpl-note{margin-top:14px;color:var(--muted);font-size:15px}

.lpl .lpl-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:22px;padding:0 28px;border-radius:16px;
  background:var(--primary);color:#FFFFFF;font-size:17px;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(194,84,26,.28)}
.lpl .lpl-cta:hover{background:var(--primary-hover);color:#FFFFFF}

.lpl-pricing{background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:32px 28px}
.lpl-pricing h2{font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.015em;margin-bottom:8px}
.lpl-sub{color:var(--muted);max-width:70ch}
.lpl-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:22px}
.lpl-pack{border:1px solid var(--line);border-radius:20px;padding:20px;background:#FBF7F2}
.lpl-pack h3{font-size:19px;font-weight:800}
.lpl-price{font-size:32px;font-weight:800;letter-spacing:-.01em;margin-top:6px}
.lpl-per{color:var(--muted);font-size:15px}
.lpl-tag{margin-top:8px;font-size:15px;color:var(--ink)}
.lpl-checks{margin-top:24px;color:var(--muted);font-size:15px}

.lpl-foot{width:100%;max-width:1080px;margin:0 auto;padding:20px 28px 32px;border-top:1px solid var(--line)}
.lpl-foot ul{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}
.lpl-foot li{display:inline-flex;align-items:center}
.lpl-foot li+li::before{content:"·";color:var(--muted);padding:0 10px}
.lpl-foot a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}

@media (max-width:640px){
  .lpl-bar{padding:14px 16px 4px}
  .lpl-main{padding:8px 16px 32px}
  .lpl-hero{padding:20px 0 28px}
  .lpl-hero h1{font-size:32px}
  .lpl-lead{font-size:17px}
  .lpl-pricing{padding:24px 16px;border-radius:20px}
  .lpl-foot{padding:16px 16px 24px}
}
.lpl-seller{margin:10px 0 0;font-size:13px;color:var(--muted)}
