
  @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");
  .ld { font-family: "Inter", -apple-system, sans-serif; background: #fbfbfb; color: #282a30; font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  .ld * { box-sizing: border-box; }
  .ld a { text-decoration: none; color: inherit; }
  .ld-wrap { max-width: 1024px; margin: 0 auto; padding: 0 24px; }

  .ld-nav { position: sticky; top: 0; z-index: 50; background: rgba(251,251,251,.85); backdrop-filter: blur(12px); border-bottom: 1px solid #ececee; }
  .ld-nav-in { display: flex; align-items: center; gap: 4px; height: 56px; }
  .ld-nav img { width: 96px; height: auto; display: block; }
  .ld-nav .links { display: flex; gap: 2px; margin-left: 18px; }
  .ld-nav .links a { padding: 6px 10px; border-radius: 6px; color: #565b63; font-size: 13.5px; font-weight: 500; }
  .ld-nav .links a:hover { color: #16181d; background: #f0f1f3; }
  .ld-nav .spacer { flex: 1; }
  .ld-btn { display: inline-flex; align-items: center; justify-content: center; height: 32px; padding: 0 14px; border-radius: 7px; font-size: 13.5px; font-weight: 550; border: 1px solid transparent; transition: all .12s; }
  .ld .ld-btn-ghost { color: #565b63; }
  .ld .ld-btn-ghost:hover { color: #16181d; background: #f0f1f3; }
  .ld .ld-btn-line { border-color: #dfe1e4; background: #fff; color: #282a30; }
  .ld .ld-btn-line:hover { border-color: #b9bcc2; }
  .ld .ld-btn-solid { background: #16181d; color: #fff; }
  .ld .ld-btn-solid:hover { background: #2e3138; }
  .ld-btn-lg { height: 40px; padding: 0 20px; font-size: 14px; border-radius: 8px; }

  .ld-hero { text-align: center; padding: 88px 0 40px; }
  .ld-hero h1 { font-size: clamp(36px, 5.2vw, 56px); line-height: 1.06; letter-spacing: -0.035em; font-weight: 650; color: #16181d; margin: 0 0 18px; }
  .ld-hero p { max-width: 560px; margin: 0 auto 28px; color: #565b63; font-size: 16.5px; }
  .ld-hero .ctas { display: flex; gap: 10px; justify-content: center; }
  .ld-hero .hint { margin-top: 14px; font-size: 12.5px; color: #8f939b; }
  .ld-hero .hint code { font-family: ui-monospace, Menlo, monospace; font-size: 11.5px; background: #f0f1f3; border: 1px solid #e6e6e8; border-radius: 5px; padding: 1px 6px; }

  .ld-demo { position: relative; margin: 40px 0 0; }
  .ld-frame { border: 1px solid #e2e3e6; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 24px 60px -18px rgba(22,24,29,.18); }
  .ld-frame-bar { display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; background: #f7f7f8; border-bottom: 1px solid #ececee; }
  .ld-frame-bar i { width: 10px; height: 10px; border-radius: 50%; background: #e3e4e7; }
  .ld-frame-bar .url { flex: 1; max-width: 420px; margin: 0 auto; background: #fff; border: 1px solid #e6e6e8; border-radius: 6px; font-family: ui-monospace, Menlo, monospace; font-size: 11.5px; color: #6b6f76; padding: 4px 12px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .ld-frame-view { height: 440px; overflow: hidden; }
  .ld-frame iframe { display: block; width: 100%; height: 630px; border: 0; background: #fff; }
  .ld-pin { position: absolute; right: 9%; top: 38%; z-index: 5; }
  .ld-pin .dot { width: 28px; height: 28px; border-radius: 50% 50% 50% 4px; background: #5e6ad2; border: 2px solid #fff; box-shadow: 0 4px 12px rgba(22,24,29,.25); color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; }
  .ld-pin .card { margin-top: 8px; width: 240px; background: #fff; border: 1px solid #e2e3e6; border-radius: 10px; box-shadow: 0 16px 40px -12px rgba(22,24,29,.28); padding: 12px 14px; text-align: left; }
  .ld-pin .who { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: #282a30; margin-bottom: 4px; }
  .ld-pin .who img { width: 18px; height: 18px; border-radius: 5px; }
  .ld-pin .who span { color: #8f939b; font-weight: 400; }
  .ld-pin .txt { font-size: 12.5px; color: #3c4149; }
  .ld-pin .re { margin-top: 8px; font-size: 12px; color: #5e6ad2; font-weight: 550; }

  .ld-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding: 88px 0 72px; }
  .ld-feat .ic { width: 32px; height: 32px; border-radius: 8px; border: 1px solid #e6e6e8; background: #fff; display: grid; place-items: center; color: #5e6ad2; margin-bottom: 14px; }
  .ld-feat h3 { font-size: 15px; font-weight: 600; color: #16181d; margin: 0 0 6px; letter-spacing: -0.01em; }
  .ld-feat p { font-size: 13.5px; color: #6b6f76; margin: 0; }
  .ld-feat a { color: #5e6ad2; font-weight: 500; }

  .ld-term-row { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; padding: 0 0 96px; }
  .ld-term-row h2 { font-size: 26px; letter-spacing: -0.025em; font-weight: 650; color: #16181d; margin: 0 0 12px; }
  .ld-term-row .side p { color: #565b63; font-size: 14.5px; margin: 0 0 18px; }
  .ld-term { background: #101113; border: 1px solid #26272b; border-radius: 12px; overflow: hidden; box-shadow: 0 24px 60px -18px rgba(22,24,29,.35); }
  .ld-term-bar { display: flex; gap: 6px; padding: 12px 14px; border-bottom: 1px solid #202126; }
  .ld-term-bar i { width: 10px; height: 10px; border-radius: 50%; background: #2c2d33; }
  .ld-term pre { margin: 0; padding: 18px 20px; font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; line-height: 1.8; color: #c6c8cd; overflow-x: auto; }
  .ld-term .c { color: #63666e; }
  .ld-term .g { color: #6fd39a; }

  .ld-cta { text-align: center; border-top: 1px solid #ececee; padding: 80px 0 88px; }
  .ld-cta h2 { font-size: 30px; letter-spacing: -0.03em; font-weight: 650; color: #16181d; margin: 0 0 8px; }
  .ld-cta p { color: #6b6f76; margin: 0 0 24px; }

  .ld-foot { border-top: 1px solid #ececee; padding: 26px 0; }
  .ld-foot-in { display: flex; align-items: center; gap: 20px; font-size: 13px; color: #8f939b; }
  .ld-foot-in .spacer { flex: 1; }
  .ld-foot-in a:hover { color: #282a30; }
  @media (max-width: 820px) { .ld-feats { grid-template-columns: 1fr; gap: 28px; } .ld-term-row { grid-template-columns: 1fr; } .ld-pin { display: none; } }

/* ---------- Page hero (pricing/docs) ---------- */
.ld-pagehero { text-align: center; padding: 72px 0 44px; }
.ld-pagehero h1 { font-size: clamp(30px, 4vw, 42px); line-height: 1.1; letter-spacing: -0.03em; font-weight: 650; color: #16181d; margin: 0 0 12px; }
.ld-pagehero p { max-width: 520px; margin: 0 auto; color: #565b63; font-size: 16px; }

/* ---------- Pricing ---------- */
.ld-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 12px 0 40px; }
.ld-plan { display: flex; flex-direction: column; background: #fff; border: 1px solid #e2e3e6; border-radius: 12px; padding: 24px; }
.ld-plan.hot { border-color: #5e6ad2; box-shadow: 0 0 0 1px #5e6ad2, 0 20px 50px -20px rgba(94,106,210,.35); }
.ld-plan .pn { font-size: 14px; font-weight: 600; color: #16181d; display: flex; align-items: center; justify-content: space-between; }
.ld-plan .pn em { font-style: normal; font-size: 11px; font-weight: 600; color: #5e6ad2; background: #f0f2fb; border-radius: 99px; padding: 2px 9px; }
.ld-plan .pr { font-size: 32px; font-weight: 650; letter-spacing: -0.03em; color: #16181d; margin: 12px 0 2px; }
.ld-plan .pr span { font-size: 12.5px; font-weight: 400; color: #8f939b; }
.ld-plan .pd { font-size: 13px; color: #6b6f76; margin: 0 0 18px; }
.ld-plan ul { list-style: none; margin: 0 0 24px; padding: 0; flex: 1; }
.ld-plan li { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; color: #3c4149; padding: 4px 0; }
.ld-plan li svg { flex-shrink: 0; margin-top: 4px; color: #5e6ad2; }
.ld-plan .ld-btn { width: 100%; }
.ld-fineprint { text-align: center; color: #8f939b; font-size: 12.5px; padding-bottom: 88px; }
@media (max-width: 820px) { .ld-plans { grid-template-columns: 1fr; } }

/* ---------- Docs ---------- */
.ld-docs { max-width: 720px; margin: 0 auto; padding: 0 0 96px; }
.ld-docs h2 { font-size: 17px; font-weight: 650; letter-spacing: -0.015em; color: #16181d; margin: 44px 0 10px; padding-top: 28px; border-top: 1px solid #ececee; }
.ld-docs h2:first-of-type { border-top: none; padding-top: 0; margin-top: 8px; }
.ld-docs p { font-size: 14.5px; color: #3c4149; margin: 0 0 12px; }
.ld-docs p b { color: #16181d; }
.ld-docs code { font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; background: #f0f1f3; border: 1px solid #e6e6e8; border-radius: 5px; padding: 1px 6px; color: #3c4149; }
.ld-docs pre { background: #101113; border: 1px solid #26272b; border-radius: 10px; padding: 14px 18px; font-family: ui-monospace, Menlo, monospace; font-size: 12.5px; line-height: 1.7; color: #c6c8cd; overflow-x: auto; margin: 14px 0 18px; }
.ld-docs table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 14px 0; border: 1px solid #e6e6e8; border-radius: 10px; overflow: hidden; }
.ld-docs th { text-align: left; font-weight: 600; font-size: 12px; color: #6b6f76; background: #f7f7f8; padding: 8px 12px; border-bottom: 1px solid #e6e6e8; }
.ld-docs td { padding: 8px 12px; border-bottom: 1px solid #f0f1f3; vertical-align: top; color: #3c4149; }
.ld-docs tr:last-child td { border-bottom: none; }
.ld-docs td code { white-space: nowrap; }
.ld-docs .muted { color: #8f939b; font-size: 12.5px; }
