:root {
  --lm-page: #8c54e5;
  --lm-violet: #5f47d4;
  --lm-ink: #151515;
  --lm-panel-radius: 60px;
  --lm-control-radius: 20px;
  --lm-error: #d40d0d;
  --lm-field-height: 48px;
  --lm-cta: #6535ff;

  --lm-surface: #f5f5f5;
  --lm-hero: #f5f5f5;
  --lm-font: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --lm-fluid: calc((100vw - 320px) / 1600);

  --lm-fluid-wide: calc((100vw - 1024px) / 896);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--lm-font);
  font-size: 18px;
  line-height: 26px;
  color: var(--lm-ink);
}

.lm-muted { opacity: .6; }

.flash-notice,
.flash-alert {
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 20px;
  pointer-events: none;
  animation: lm-flash-out .4s ease 4s forwards;
}

@keyframes lm-flash-out {
  to { opacity: 0; }
}

.flash-notice {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
}

.flash-alert {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}

.lm-auth-shell {
  display: flex;
  min-height: 100vh;
  background: var(--lm-page);
}

.lm-auth-illustration {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}

.lm-auth-illustration img { width: 100%; max-width: 846px; height: auto; }

.lm-auth-panel {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px;
  background: #fff;
  border-radius: var(--lm-panel-radius) 0 0 var(--lm-panel-radius);
}

.lm-auth-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.lm-logo { display: block; width: 163px; height: auto; }

.lm-logo-link { display: block; width: 163px; }

.lm-auth-content .lm-logo-link { margin-bottom: 76px; }

.lm-display {
  font-size: clamp(40px, calc(40px + 20 * var(--lm-fluid-wide)), 60px);
  font-weight: 800;
  line-height: 1;
  margin-bottom: 46px;
}

.lm-fields { display: flex; flex-direction: column; gap: 33px; margin-bottom: 76px; }

.lm-field { position: relative; display: flex; flex-direction: column; }

.lm-field-input {
  width: 100%;
  height: var(--lm-field-height);
  border: 0;
  border-bottom: 1px solid rgba(21, 21, 21, .6);
  background: transparent;
  font: inherit;
  color: var(--lm-ink);
}

.lm-field-input::placeholder { color: var(--lm-ink); opacity: .6; }
.lm-field-input:focus { outline: 0; border-bottom-color: var(--lm-violet); }

.lm-field-input.is-invalid,
.lm-field-input.is-invalid:focus {
  color: var(--lm-error);

  border-bottom-color: var(--lm-error);
}

.lm-field-input.is-invalid::placeholder { color: var(--lm-error); opacity: .6; }

.lm-field-input.has-reveal { padding-right: 40px; }

.lm-reveal {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--lm-ink);
  cursor: pointer;

  -webkit-tap-highlight-color: transparent;
}

.lm-field .lm-reveal { position: absolute; right: 0; top: 0; height: var(--lm-field-height); }

.lm-reveal:focus-visible { outline: 2px solid var(--lm-violet); outline-offset: 2px; border-radius: 4px; }

.lm-reveal.is-invalid,
.lm-profile-field.is-invalid .lm-reveal { color: var(--lm-error); }

.lm-reveal:disabled { opacity: .4; cursor: not-allowed; }

.lm-reveal.is-invalid:disabled {
  opacity: 1;
  color: color-mix(in srgb, var(--lm-error) 40%, transparent);
}

.lm-reveal-icon { display: block; width: 26px; height: 26px; }

.lm-reveal-icon-shown { display: none; }
.lm-reveal[aria-pressed="true"] .lm-reveal-icon-hidden { display: none; }
.lm-reveal[aria-pressed="true"] .lm-reveal-icon-shown { display: block; }

.lm-form-meta { display: flex; align-items: center; gap: 33px; }
.lm-form-meta .lm-link { width: 233px; flex: none; }

.lm-error { color: var(--lm-error); flex: 1; text-align: right; font-size: 12px; font-weight: 500; line-height: normal; }
.lm-error-list { list-style: none; text-align: left; }

.lm-field-error { margin-top: 6px; text-align: left; }

@media (min-width: 901px) {
  .lm-profile-fields { position: relative; }

  .lm-profile-fields:has(> .lm-error-list:not([data-client])) { margin-bottom: 120px; }

  .lm-profile-fields > .lm-error-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 10px;
  }
}

@media (min-width: 1025px) {
  .lm-form-meta > .lm-error-list { text-align: right; }

  .lm-field-error { position: absolute; top: 100%; left: 0; right: 0; }

  .lm-fields { position: relative; }

  .lm-fields:has(> .lm-error-list:not([data-client])) { margin-bottom: 120px; }

  .lm-fields > .lm-error-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 10px;
  }
}

.lm-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; }

.lm-button {
  flex: 0 0 auto;
  min-width: 269px;
  height: 71px;
  padding: 0 90px;
  border: 0;
  border-radius: var(--lm-control-radius);
  background: var(--lm-violet);
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  cursor: pointer;
}

.lm-link { color: var(--lm-violet); text-decoration: none; }
.lm-legal { flex: 1; min-width: 320px; font-size: 18px; line-height: 26px; color: rgba(21, 21, 21, .6); }
.lm-underline { text-decoration: underline; }

.lm-legal a { color: inherit; }

.lm-terms { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; }

.lm-terms-box {
  flex: none;
  appearance: none;
  width: 22px;
  height: 22px;
  margin: 2px 0 0;
  border: 1.5px solid var(--lm-ink);
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
}

.lm-terms-box:checked {
  background: var(--lm-ink)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M4 12.5 9.5 18 20 6.5' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    center / 14px 14px no-repeat;
}

.lm-terms-box:focus-visible { outline: 2px solid var(--lm-violet); outline-offset: 2px; }

.lm-terms-box.is-invalid { border-color: var(--lm-error); }

.lm-terms-text { flex: 1; min-width: 0; text-align: left; }

.lm-legal-aside { padding-left: 30px; text-align: left; }
.lm-legal-aside:only-child { padding-left: 0; }

.lm-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .lm-auth-shell { flex-direction: column; }
  .lm-auth-illustration { display: none; }

  .lm-auth-panel { align-items: flex-start; justify-content: flex-start; padding: 20px 10px; border-radius: 0; overflow-x: hidden; background: var(--lm-surface); }

  .lm-auth-content .lm-logo-link { margin-bottom: 24px; }
  .lm-display { font-size: 32px; text-transform: capitalize; margin-bottom: 24px; }
  :root { --lm-field-height: 44px; }
  .lm-fields { gap: 20px; margin-bottom: 28px; }

  .lm-form-meta { flex-direction: column; align-items: flex-start; gap: 8px; }
  .lm-form-meta .lm-link { width: auto; }
  .lm-error { text-align: left; }

  .lm-actions { flex-direction: column; align-items: stretch; gap: 16px; }
  .lm-button { width: 100%; min-width: 0; height: 56px; padding: 0 24px; }
  .lm-legal { font-size: 16px; line-height: 1.3; text-align: center; }

  .lm-terms-box { width: 20px; height: 20px; border-radius: 5px; margin-top: 1px; }
  .lm-legal-aside { padding-left: 28px; }
}

.lm-consent { min-height: 100vh; display: flex; flex-direction: column; background: #f1efee; color: var(--lm-ink); }

.lm-consent-header {
  display: flex;
  align-items: center;
  padding: 24px clamp(10px, calc(10px + 232 * var(--lm-fluid-wide)), 242px);
}

.lm-consent-header-label {
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid rgba(21, 21, 21, .2);
  font-size: 16px;
  line-height: 1.4;
  color: rgba(21, 21, 21, .5);
}

.lm-consent-main { flex: 1; display: flex; justify-content: center; align-items: flex-start; padding: 46px 24px 80px; }

.lm-consent-card {
  width: 100%;
  max-width: 768px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px 0;
  background: #fff;
  border-radius: 22px;
  box-shadow: 6px 0 51.5px rgba(86, 58, 145, .25);
}

.lm-consent-head { display: flex; flex-direction: column; gap: 10px; padding: 0 40px; }
.lm-consent-title { font-size: 64px; font-weight: 700; line-height: 1; word-break: break-word; }
.lm-consent-subtitle { font-size: 24px; font-weight: 500; line-height: 1.3; }

.lm-consent-cols { display: flex; border-top: 2px solid #f1efee; border-bottom: 2px solid #f1efee; }

.lm-consent-col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 20px; padding: 30px 40px; }
.lm-consent-col:first-child { border-right: 2px solid #f1efee; }
.lm-consent-col-title { font-size: 24px; font-weight: 500; line-height: 1.3; }

.lm-consent-list { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.lm-consent-item { display: flex; align-items: flex-start; gap: 10px; }

.lm-consent-check { width: 21px; height: 21px; flex: none; }

.lm-consent-cross { width: 14px; height: 14px; flex: none; margin: 3px; }

.lm-consent-item-body { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.lm-consent-item-head { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.lm-consent-item-title { font-size: 16px; font-weight: 500; line-height: 1.2; }
.lm-consent-item-note { font-size: 16px; font-weight: 500; line-height: 1.2; color: rgba(21, 21, 21, .5); }

.lm-chip {
  padding: 1px 4px;
  border-radius: 6px;
  background: rgba(195, 175, 255, .4);
  color: var(--lm-ink);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  opacity: .6;
}

.lm-consent-note {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px 40px;
  background: #f7f7f7;
  border-bottom: 2px solid #f1efee;
}

.lm-consent-note-head { display: flex; align-items: center; gap: 10px; }
.lm-consent-note-icon { width: 21px; height: 21px; flex: none; }
.lm-consent-note-title { font-size: 16px; font-weight: 500; line-height: 1.3; }

.lm-consent-note-body { display: flex; flex-direction: column; gap: 10px; padding-left: 31px; }
.lm-consent-note-body p { font-size: 16px; font-weight: 500; line-height: 1.2; color: rgba(21, 21, 21, .5); }

.lm-consent-actions { display: flex; flex-direction: column; gap: 20px; padding: 0 40px; }
.lm-consent-buttons { display: flex; gap: 20px; }
.lm-consent-form { margin: 0; }

.lm-consent-button {
  border: 2px solid transparent;
  border-radius: 22px;
  padding: 20px 28px;
  font-family: inherit;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -.94px;
  text-align: center;
  cursor: pointer;
}

.lm-consent-button-allow { background: var(--lm-cta); color: #fff; }
.lm-consent-button-cancel { min-width: 164px; background: transparent; border-color: var(--lm-cta); color: var(--lm-cta); }

.lm-consent-legal { font-size: 16px; font-weight: 500; line-height: 1.2; color: rgba(21, 21, 21, .5); }
.lm-consent-legal a { color: inherit; }

@media (max-width: 900px) {
  .lm-consent-header { display: none; }
  .lm-consent-main { padding: 0; }

  .lm-consent-card { height: 100vh; max-width: none; gap: 30px; padding: 50px 0; border-radius: 0; }
  .lm-consent-head { padding: 0 20px; }
  .lm-consent-title { font-size: 32px; }

  .lm-consent-cols { flex-direction: column; }
  .lm-consent-col { padding: 10px 20px; }
  .lm-consent-col:first-child { border-right: 0; }

  .lm-consent-note { padding: 12px 20px; }
  .lm-consent-actions { padding: 0 20px; }

  .lm-consent-buttons { flex-direction: column; }
  .lm-consent-form { width: 100%; }
  .lm-consent-button { width: 100%; }
  .lm-consent-legal { text-align: center; }
}

.lm-page { min-height: 100vh; background: var(--lm-hero); }

.lm-site-header {
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: 1920px;
  margin: 0 auto;
  padding: 33px clamp(10px, calc(10px + 232 * var(--lm-fluid-wide)), 242px);
}

.lm-site-nav {
  flex: 1;
  display: flex;
  justify-content: center;
  gap: 37px;
  color: #151515;
}

.lm-site-nav-item { font-size: 15px; font-weight: 600; line-height: 1.5; white-space: nowrap; }
.lm-site-nav-item a { color: inherit; text-decoration: none; transition: color .3s; }
.lm-site-nav-item a:hover { color: #5f47d4; }

.lm-site-account {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;

  min-width: 163px;
}
.lm-site-greeting { font-size: 15px; font-weight: 600; color: inherit; text-decoration: none; }

.lm-inline-form { display: inline; }

.lm-linkish {
  border: 0;
  background: transparent;
  padding: 0;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  color: var(--lm-ink);
  text-decoration: none;
  cursor: pointer;
}

.lm-account {
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 clamp(10px, calc(10px + 232 * var(--lm-fluid-wide)), 242px);
  display: flex;
  flex-direction: column;
  gap: 72px;
}

.lm-account-title { font-size: 40px; font-weight: 700; line-height: 1; color: #000; }

@media (min-width: 901px) {
  .lm-account { padding-bottom: 33px; gap: 28px; }
}

.lm-profile { position: relative; display: grid; grid-template-columns: minmax(0, 70%) minmax(0, 30%); align-items: center; }

.lm-profile-card {
  padding: 80px;
  border-radius: 60px;
  background: #fff;
}

.lm-profile-art { min-width: 0; margin-left: -61px; }
.lm-profile-art img { display: block; width: 100%; max-width: 573px; height: auto; }

@media (min-width: 1600px) {
  .lm-account { padding-top: 68px; gap: 72px; }
  .lm-account-title { font-size: 70px; }
  .lm-profile-card { padding: 60px; }
  .lm-profile-art { position: absolute; right: -7%; top: -7%; }
}

.lm-profile-fields { display: flex; flex-direction: column; gap: 33px; margin-bottom: 76px; }

.lm-profile-row { position: relative; }

.lm-profile-field {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid var(--lm-ink);
}

.lm-profile-field input,
.lm-profile-field-static span {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: var(--lm-ink);
}

.lm-profile-field input:focus { outline: 0; }

.lm-profile-field.is-invalid { border-bottom-color: var(--lm-error); }
.lm-profile-field input.is-invalid { color: var(--lm-error); font-weight: 600; }
.lm-profile-field input.is-invalid::placeholder { color: var(--lm-error); opacity: .6; }

.lm-profile-field input::placeholder { font-weight: 400; color: var(--lm-ink); opacity: .6; }

.lm-profile-field-static { opacity: .6; }

.lm-profile-card .lm-error-list { margin-bottom: 40px; }

@media (min-width: 901px) {
  .lm-profile-card .lm-actions { flex-wrap: nowrap; }
}

.lm-menu { display: none; }

.lm-menu-toggle { position: relative; z-index: 41; width: 50px; height: 50px; list-style: none; cursor: pointer; }
.lm-menu-toggle::-webkit-details-marker { display: none; }

.lm-menu-icon { display: block; width: 50px; height: 50px; }
.lm-menu-icon-close { display: none; }
.lm-menu[open] .lm-menu-icon-open { display: none; }
.lm-menu[open] .lm-menu-icon-close { display: block; }

.lm-menu-panel {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding: 118px 10px 20px;
  overflow-y: auto;
  background: var(--lm-surface);
}

.lm-menu-nav { display: flex; flex-direction: column; }

.lm-menu-nav a {
  padding: 12px 0;
  border-bottom: 1px solid rgba(21, 21, 21, .1);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  color: var(--lm-ink);
  text-decoration: none;
}

.lm-menu-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 64px;
  border: 2px solid var(--lm-violet);
  border-radius: 20px;
  background: var(--lm-violet);
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 900px) {
  .lm-site-header { padding-block: 12px 16px; gap: 16px; position: relative; z-index: 50; }
  .lm-site-nav { display: none; }

  .lm-site-account { display: none; }
  .lm-menu { display: block; margin-left: auto; }

  .lm-account { gap: 40px; }
  .lm-account-title { font-size: 32px; text-transform: capitalize; }

  .lm-profile { grid-template-columns: 1fr; }
  .lm-profile-art { display: none; }
  .lm-profile-card { background: inherit; padding: 0; }
  .lm-profile-fields { gap: 14px; margin-bottom: 20px; }
  .lm-profile-field { padding: 8px 0; }
}

.lm-home { min-height: 100vh; display: flow-root; background: var(--lm-surface); }

.lm-hero-wrap {
  background: linear-gradient(180deg, #f4f2f1 0%, #ece9e6 100%);
  border-radius: 0 0 22px 22px;
}

.lm-hero {
  max-width: 1920px;
  margin: 0 auto;

  padding: clamp(50px, calc(50px + 100 * var(--lm-fluid)), 150px)
           clamp(10px, calc(10px + 232 * var(--lm-fluid-wide)), 242px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.lm-hero-copy { max-width: 752px; display: flex; flex-direction: column; align-items: flex-start; }

.lm-hero-signed-in .lm-hero-copy,
.lm-docs-hero .lm-hero-copy { flex: 1 1 0; min-width: 0; max-width: none; }

.lm-hero-title {
  font-size: clamp(32px, calc(32px + 44 * var(--lm-fluid)), 80px);
  font-weight: 700;
  line-height: 1;
  color: #151515;
  margin-bottom: 40px;
}

.lm-hero-lede { font-size: clamp(14px, calc(14px + 6 * var(--lm-fluid)), 20px); line-height: 1.3; color: #151515; margin-bottom: 70px; }

.lm-hero-actions { display: flex; gap: 30px; }

.lm-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 35px 45px;
  border: 2px solid transparent;
  border-radius: 22px;
  font-family: inherit;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -.94px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.lm-btn-filled { background: var(--lm-cta); color: #fff; }
.lm-btn-outline { border-color: var(--lm-cta); color: var(--lm-cta); background: transparent; }
.lm-btn-sm { padding: 25px 45px; }

.lm-hero-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px;
  background: #fff;
  border-radius: 22px;
  box-shadow: 6px 0 51.5px rgba(86, 58, 145, .25);
  max-width: 605px;
}

.lm-hero-card-badge {
  position: absolute;
  top: -18px;
  left: 30px;
  padding: 8px 16px;
  border-radius: 100px;
  background: #151515;
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
}

.lm-hero-card-q::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1em;
  margin-left: 4px;
  background: currentColor;
  vertical-align: -0.1em;
  color: var(--lm-violet);
  animation: caret-blink 1s steps(1) infinite;
}

@keyframes caret-blink {
  0%, 50%   { opacity: 1; }
  50.01%, 100% { opacity: 0; }
}

.lm-hero-card-q,
.lm-hero-card-a,
.lm-hero-card-note { font-size: 24px; font-weight: 500; line-height: 1.3; color: #151515; }
.lm-hero-card-a strong { font-weight: 700; }

.lm-hero-card-prompt { display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.lm-hero-card-chip {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
  padding: 8px 16px;
  border-radius: 100px;
  background: #f0e9ff;
  font-size: 24px;
  font-weight: 500;
  color: #151515;
  white-space: nowrap;
}

.lm-hero-card-chip span { overflow: hidden; text-overflow: ellipsis; }
.lm-hero-card-chip-mark { display: block; width: auto; height: 31px; flex: none; }
.lm-hero-card-chip-x { display: block; width: 32px; height: 32px; flex: none; }

.lm-hero-card-send {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 100px;
  background: linear-gradient(180deg, #9258ff 0%, #5c21f4 100%);
}

.lm-hero-card-chart { display: flex; flex-direction: column; gap: 8px; }
.lm-hero-card-bars { display: flex; align-items: flex-end; justify-content: center; gap: 2px; height: 64px; }

.lm-hero-card-bar {
  flex: 1 1 0;
  min-width: 0;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, #9258ff 0%, #5c21f4 100%);
}

.lm-hero-card-bar.is-muted { background: linear-gradient(180deg, #cec9d8 0%, #b19ee1 100%); }
.lm-hero-card-axis { display: flex; align-items: center; justify-content: space-between; font-size: 15px; color: #151515; }

.lm-section {
  max-width: 1920px;
  margin: 0 auto;
  background: var(--lm-surface);
  padding: clamp(50px, calc(50px + 100 * var(--lm-fluid)), 150px)
           clamp(10px, calc(10px + 232 * var(--lm-fluid-wide)), 242px);
}

.lm-section-title { font-size: clamp(32px, calc(32px + 38 * var(--lm-fluid)), 70px); font-weight: 700; line-height: 1; color: #151515; }

.lm-mark {
  padding: 0 8px;
  border-radius: 6px;
  background: #ffe596;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.lm-ask { display: flex; flex-direction: column; gap: 76px; }

.lm-ask-cards {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.lm-ask-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  min-height: 242px;
  padding: 50px 30px 40px;
  background: #fff;
  border-radius: 22px;
}

.lm-ask-q { font-size: 24px; font-weight: 500; line-height: 1.3; color: #151515; }
.lm-ask-a { font-size: 16px; font-weight: 500; line-height: 1.2; color: #151515; opacity: .5; }

.lm-data-kinds { display: flex; flex-direction: column; gap: 76px; }

.lm-data-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
}

.lm-data-item { display: flex; flex-direction: column; gap: 38px; }
.lm-data-n { font-size: 24px; font-weight: 600; line-height: 1.3; color: #151515; }
.lm-data-title { font-size: 24px; font-weight: 500; line-height: 1.3; color: #151515; }

@media (min-width: 1440px) {
  .lm-data-title-nowrap { white-space: nowrap; }

  .lm-data-kinds .lm-data-title { height: 62px; }
}
.lm-data-text { font-size: 16px; font-weight: 500; line-height: 1.2; color: #151515; }
.lm-data-cta { align-self: flex-start; }

.lm-coverage { display: flex; flex-direction: column; gap: 76px; }
.lm-coverage-body { display: flex; align-items: stretch; gap: 4px; }

.lm-coverage-scroll { flex: 1 1 0; min-width: 0; align-self: center; }

.lm-coverage-table {
  display: block;
  width: 100%;
  height: auto;
  background: #fff;
  border-radius: 22px;
}

.lm-coverage-note {
  flex: 0 0 356px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px;
  background: #fff;
  border-radius: 22px;
  height: fit-content;
}

.lm-coverage-note-title { font-size: 24px; font-weight: 500; line-height: 1.3; color: #151515; }
.lm-coverage-note-text { font-size: 16px; font-weight: 500; line-height: 1.3; color: #151515; opacity: .6; }

.lm-connect { display: flex; flex-direction: column; gap: 76px; }
.lm-connect-head { display: flex; align-items: center; justify-content: space-between; gap: 40px; }

.lm-connect-docs {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: #151515;
  opacity: 0.6;
  text-decoration: underline;
}

.lm-connect-note {
  max-width: 420px;
  font-size: 22px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: -1px;
  color: #151515;
}

.lm-connect-steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 4px;
}

.lm-connect-step { display: flex; flex-direction: column; gap: 4px; }

.lm-connect-step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 30px;
  background: #fff;
  border-radius: 22px;
}

.lm-connect-step-n { font-size: 12px; font-weight: 600; line-height: 11px; letter-spacing: -.6px; color: #151515; opacity: .5; }
.lm-connect-step-icon { display: block; width: 24px; height: 24px; }

.lm-connect-step-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 80px;
  padding: 50px 30px 40px;
  background: #fff;
  border-radius: 22px;
}

.lm-prompt-library .lm-connect-step-body { justify-content: flex-start; }

@media (min-width: 901px) {
  .lm-prompt-library .lm-connect-step-title { height: 108px; }
}

.lm-connect-step-title { font-size: 36px; font-weight: 500; line-height: 1; color: #151515; }
.lm-connect-step-text { font-size: 16px; font-weight: 500; line-height: 1.3; color: #151515; opacity: .6; }

.lm-connect-url { display: flex; flex-direction: column; }
.lm-connect-url-label,
.lm-connect-url-value { font-size: 16px; font-weight: 500; line-height: 1.3; color: #151515; opacity: .6; }
.lm-connect-url-value { display: flex; align-items: center; gap: 4px; }
.lm-connect-url-value span { word-break: break-all; }
.lm-connect-url-copy {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  opacity: 1;
}

.lm-connect-url-icon { display: block; width: 24px; height: 24px; }

.lm-connect-url-icon-done { display: none; }
.lm-connect-url-copy.is-copied .lm-connect-url-icon-copy { display: none; }
.lm-connect-url-copy.is-copied .lm-connect-url-icon-done { display: block; }

.lm-get-started {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

@media (min-width: 901px) {
  .lm-get-started { padding-block: 0; }
}

.lm-get-started-copy { display: flex; flex-direction: column; gap: 76px; max-width: 623px; }
.lm-get-started-head { display: flex; flex-direction: column; gap: 10px; }
.lm-get-started-label { font-size: 16px; font-weight: 500; line-height: 1.4; color: rgba(21, 21, 21, .5); }
.lm-get-started-actions { display: flex; flex-wrap: wrap; gap: 30px; }
.lm-get-started-art img { display: block; width: 100%; height: auto; }

@media (max-width: 1280px) {
  .lm-hero-actions { flex-direction: column; width: 100%; gap: 16px; }
  .lm-connect-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {

  .lm-hero { flex-direction: column; align-items: stretch; padding: 20px 10px 50px; }
  .lm-hero-copy { max-width: none; }
  .lm-hero-title { margin-bottom: 20px; }
  .lm-hero-lede { margin-bottom: 15px; }
  .lm-hero-card-badge { padding: 4px 8px; font-size: 8px; top: -10px; left: 13px; }

  .lm-btn { width: 100%; padding: 20px 24px; font-size: 16px; letter-spacing: normal; }
  .lm-btn-sm { padding: 20px 24px; }

  .lm-hero-card { order: -1; max-width: none; gap: 15px; padding: 15px; }
  .lm-hero-card-q,
  .lm-hero-card-a,
  .lm-hero-card-note { font-size: 12px; }
  .lm-hero-card-chip { gap: 10px; font-size: 12px; padding: 4px 8px; }
  .lm-hero-card-chip-mark { height: 15px; }
  .lm-hero-card-chip-x { width: 16px; height: 16px; }
  .lm-hero-card-send { width: 24px; height: 24px; }
  .lm-hero-card-send img { width: 8px; }
  .lm-hero-card-bars { height: 32px; }
  .lm-hero-card-axis { font-size: 12px; }

  .lm-ask,
  .lm-data-kinds,
  .lm-coverage,
  .lm-connect { gap: 40px; }
  .lm-ask-a { font-size: 12px; }
  .lm-ask-cards { grid-template-columns: 1fr; }
  .lm-ask-card { min-height: 0; gap: 20px; padding: 20px; }
  .lm-ask-q { font-size: 18px; }
  .lm-data-n { font-size: 18px; }
  .lm-data-text { font-size: 12px; }
  .lm-data-list { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }
  .lm-data-item { gap: 20px; }
  .lm-data-title { font-size: 18px; }
  .lm-data-cta { align-self: stretch; }

  .lm-coverage-body { flex-direction: column; gap: 8px; }
  .lm-coverage-note-text { font-size: 14px;  }
  .lm-coverage-scroll { flex: none; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .lm-coverage-table { min-width: 638px; max-width: none; }
  .lm-coverage-note { flex: none; width: 100%; padding: 40px 20px; gap: 40px; }
  .lm-coverage-note-title { font-size: 20px; }

  .lm-connect-head { flex-direction: column; align-items: flex-start; gap: 40px; }
  .lm-connect-note { max-width: none; font-size: 18px; line-height: 24px; }
  .lm-connect-steps { grid-template-columns: 1fr; }
  .lm-connect-step-body { gap: 40px; padding: 40px 20px; }
  .lm-connect-step-title { font-size: 20px; }
  .lm-connect-step-text { font-size: 14px; }
  .lm-connect-docs { font-size: 14px; }
  .lm-connect-url-label,
  .lm-connect-url-value { font-size: 14px; }
  .lm-connect-step:not(:last-child) .lm-connect-step-icon { transform: rotate(90deg); }

  .lm-get-started { flex-direction: column; align-items: stretch; gap: 10px; }
  .lm-get-started-copy { max-width: none; gap: 40px; }
  .lm-get-started-art { order: -1; }
  .lm-get-started-actions { flex-direction: column; align-items: stretch; gap: 16px; }
}

.lm-footer {
  margin: 8px;
  padding: 108px 0 120px;
  border-radius: 22px;
  background: #030303;
  color: #fff;
}

.lm-footer a { color: inherit; text-decoration: none; }

.lm-footer-inner { max-width: 1420px; margin: 0 auto; padding: 0 24px; }

.lm-footer-contact {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.lm-footer-contact-item {
  min-height: 149px;
  padding: 28px 32px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .04);
}

.lm-footer-contact dt { font-size: 16px; line-height: 26px; opacity: .6; }
.lm-footer-contact dd { margin-top: 6px; font-size: 18px; font-weight: 600; line-height: 26px; }

.lm-footer-bottom {
  margin-top: 37px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.lm-footer-bottom-left { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; }

.lm-footer-social {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px 16px;
}
.lm-footer-social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; }
.lm-footer-social a:hover { opacity: .7; }
.lm-footer-social img { display: block; max-width: 100%; max-height: 100%; }

.lm-footer-meta { display: flex; align-items: center; gap: 39px; }
.lm-footer-logo { display: block; width: 163px; height: auto; }

.lm-footer-meta-text { display: flex; flex-direction: column; gap: 4px; }

.lm-footer-legal { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }

.lm-footer-legal li + li::before { content: "•"; margin-right: 10px; }

.lm-footer-legal,
.lm-footer-copyright { font-size: 15px; line-height: 24px; opacity: .6; }

.lm-footer-bottom-right { display: flex; flex-direction: column; align-items: flex-end; gap: 31px; }

.lm-footer-awards { display: block; width: 408px; height: auto; }

.lm-footer-nav-row { display: flex; align-items: center; }

.lm-footer-nav { display: flex; flex-wrap: wrap; gap: 36px; }
.lm-footer-nav-item { font-size: 15px; font-weight: 600; line-height: 1.5; transition: opacity .3s; }
.lm-footer-nav-item:hover { opacity: .6; }

@media (max-width: 900px) {
  .lm-footer { margin: 0; padding: 90px 0 46px; border-radius: 32px 32px 0 0; }
  .lm-footer-inner { padding: 0 10px; }

  .lm-footer-contact { margin-top: 88px; grid-template-columns: 1fr; }
  .lm-footer-contact-item { min-height: 150px; padding: 22px 20px; }

  .lm-footer-bottom { margin-top: 50px; flex-direction: column; align-items: stretch; gap: 20px; }
  .lm-footer-bottom-right { order: -1; align-items: stretch; flex-direction: column-reverse; gap: 20px; }
  .lm-footer-bottom-left { align-items: center; gap: 48px; }

  .lm-footer-social { display: none; }

  .lm-footer-awards { width: 277px; margin: 0 auto; }
  .lm-footer-meta { flex-direction: column; align-items: center; gap: 85px; }
  .lm-footer-meta-text { align-items: center; gap: 12px; text-align: center; }
  .lm-footer-legal,
  .lm-footer-copyright { font-size: 12px; }
  .lm-footer-legal { gap: 4px; }
  .lm-footer-legal li + li::before { margin-right: 4px; }

  .lm-footer-nav-row { display: block; }
  .lm-footer-nav { display: block; }

  .lm-footer-nav-item {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 22px 0 24px;
  }

  .lm-footer-nav-item:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }
}

.lm-contact {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 80px;
  padding-bottom: 39px;
}

.lm-contact-illustration { display: block; width: 100%; max-width: 383px; max-height: 255px; height: auto; }

.lm-contact-form { width: 100%; max-width: 744px; display: flex; flex-direction: column; gap: 49px; }

.lm-contact-title { font-size: 64px; font-weight: 800; line-height: 1; }

.lm-contact-fields { width: 100%; display: flex; flex-direction: column; gap: 29px; }

.lm-contact-field { display: flex; flex-direction: column; gap: 5px; }

.lm-contact-field input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .6);
  background: transparent;
  font: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #fff;
  padding-bottom: 11px;
}

.lm-contact-field input::placeholder { font-weight: 400; color: #fff; opacity: .6; }
.lm-contact-field input:focus { outline: 0; border-bottom-color: #fff; }

.lm-contact-actions { display: block; }

.lm-contact-send {
  width: 160px;
  height: 74px;
  border: 2px solid #fff;
  border-radius: 18px;
  background: #fff;
  color: #000002;
  font-family: inherit;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: opacity .3s;
}

.lm-contact-send:not([disabled]):hover { opacity: .9; }

.lm-contact-send[disabled] {
  cursor: not-allowed;
  border: 0;
  background: #d7d7d7;
  color: #000002;
  opacity: .7;
}

.lm-contact-error { color: #ff3b30; font-size: 11px; line-height: 11px; height: 11px; }

.lm-contact-status { margin-top: 16px; font-size: 16px; line-height: 24px; }
.lm-contact-status:empty { display: none; }
.lm-contact-status-error { color: #ff9a9a; }

.lm-contact-consent {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-top: 19px;
}

.lm-contact-consent-label {
  display: flex;
  align-items: center;
  position: relative;
  width: fit-content;
  cursor: pointer;
  user-select: none;
}

.lm-contact-consent-text { font-size: 11px; line-height: 18px; }

.lm-contact-consent input { position: absolute; opacity: 0; width: 0; height: 0; }

.lm-contact-consent input + span::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 7px;
  border: 1px solid #fff;
  background: transparent;
  transition: all .2s ease;
  position: relative;
  top: 2px;
}

.lm-contact-consent input:checked + span::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 5px;
  width: 6px;
  height: 4px;
  border: solid #fff;
  border-width: 0 0 1px 1px;
  transform: rotate(-45deg);
}

.lm-footer a.lm-contact-consent-link { text-decoration: underline; }

@media (max-width: 900px) {
  .lm-contact { flex-direction: column; gap: 0; padding-bottom: 88px; }
  .lm-contact-illustration { display: none; }
  .lm-contact-form { max-width: none; gap: 46px; }
  .lm-contact-title { font-size: 32px; }
  .lm-contact-fields { gap: 21px; }
  .lm-contact-send { width: 100%; height: 64px; border-radius: 16px; font-size: 16px; }
  .lm-contact-consent { padding-top: 26px; }
}

.lm-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 40px;
  padding: 8px 16px;
  border-radius: 100px;
  background: #04b149;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
}

.lm-hero-badge-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, .9); }

.lm-server-card {
  flex: 1 1 0;
  min-width: 0;
  align-self: center;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 6px 0 51.5px rgba(86, 58, 145, .12);
}

.lm-server-url-row { display: flex; flex-direction: column; gap: 5px; padding: 30px; border-bottom: 2px solid var(--lm-surface); }
.lm-server-label { font-size: 16px; line-height: 1.3; color: rgba(0, 0, 0, .5); }
.lm-server-url { display: flex; align-items: center; gap: 20px; }

.lm-server-url-value {
  flex: 1 1 0;
  min-width: 0;
  padding: 20px 28px;
  background: var(--lm-surface);
  border-radius: 22px;
  font-size: 16px;
  font-weight: 600;
  color: #151515;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-server-copy {
  flex: none;
  display: inline-grid;
  place-items: center;
  padding: 20px 28px;
  border: 0;
  border-radius: 22px;
  background: var(--lm-cta);
  color: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}

.lm-server-copy-default,
.lm-server-copy-done { grid-area: 1 / 1; }
.lm-server-copy-done { visibility: hidden; }
.lm-server-copy.is-copied .lm-server-copy-default { visibility: hidden; }
.lm-server-copy.is-copied .lm-server-copy-done { visibility: visible; }

.lm-server-fact { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 30px; font-size: 20px; line-height: 1.3; color: #151515; }
.lm-server-fact:not(:last-child) { border-bottom: 2px solid var(--lm-surface); }
.lm-server-fact-term { font-weight: 400; }
.lm-server-fact-value { font-weight: 500; text-align: right; }

.lm-setup { display: flex; flex-direction: column; gap: 76px; }
.lm-setup-list { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lm-setup-note { max-width: 642px; font-size: 22px; font-weight: 500; line-height: 26px; letter-spacing: -1px; color: #151515; }

.lm-prompt-library { display: flex; flex-direction: column; gap: 76px; }
.lm-prompt-head { display: flex; align-items: flex-start; gap: 76px; }

.lm-tabs { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.lm-tab {
  flex: none;
  padding: 12px 26px;
  border: 2px solid transparent;
  border-radius: 52px;
  background: #fff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #151515;
  white-space: nowrap;
  cursor: pointer;
}

.lm-tab.is-active { padding: 16px 26px; border-color: #151515; }

.lm-prompt-intros { flex: 1 1 0; min-width: 0; display: grid; }
.lm-prompt-intro { grid-area: 1 / 1; visibility: hidden; font-size: 22px; font-weight: 500; line-height: 26px; letter-spacing: -1px; color: #151515; }
.lm-prompt-intro.is-active { visibility: visible; }

.lm-prompt-cards { display: none; }
.lm-prompt-cards.is-active {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 4px;
}

.lm-prompt-text { display: flex; flex-direction: column; gap: 20px; }

.lm-prompt-copy { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.lm-prompt-copy-icon { display: block; width: 24px; height: 24px; }
.lm-prompt-copy-done { display: none; }
.lm-prompt-copy.is-copied .lm-prompt-copy-default { display: none; }
.lm-prompt-copy.is-copied .lm-prompt-copy-done { display: block; }

@media (max-width: 1280px) {
  .lm-prompt-cards.is-active { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1281px) {
  .lm-prompt-cards.is-active:has(.lm-connect-step:nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .lm-hero-badge { margin-bottom: 20px; }

  .lm-server-card { flex: none; width: 100%; }
  .lm-server-url { flex-direction: column; align-items: stretch; gap: 12px; }

  .lm-server-url-value { flex: none; width: 100%; text-align: center; }
  .lm-server-copy { width: 100%; }
  .lm-server-fact { flex-direction: column; gap: 5px; align-items: flex-start; font-size: 16px; padding: 20px; }
  .lm-server-url-row { padding: 20px; }

  .lm-setup,
  .lm-prompt-library { gap: 40px; }
  .lm-setup-list { grid-template-columns: 1fr; gap: 40px; }
  .lm-setup-note { max-width: none; font-size: 22px; line-height: 24px; }
  .lm-tabs { min-width: 0; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 0 -10px; padding: 4px 10px; }
  .lm-prompt-intro { font-size: 14px; line-height: 18px; }
  .lm-prompt-cards.is-active { grid-template-columns: 1fr; }
  .lm-tab,
  .lm-tab.is-active { padding: 8px 16px; }
}

@media (max-width: 1280px) {
  .lm-prompt-head { flex-direction: column; align-items: stretch; gap: 40px; }
}

.lm-docs { min-height: 100vh; display: flow-root; background: var(--lm-surface); }

.lm-docs-title {
  font-size: clamp(32px, calc(32px + 32 * var(--lm-fluid)), 64px);
  font-weight: 700;
  line-height: 1;
  color: #151515;
  margin-bottom: 16px;
}

.lm-docs-subtitle {
  font-size: clamp(18px, calc(18px + 10 * var(--lm-fluid)), 28px);
  font-weight: 700;
  line-height: 1.2;
  color: #151515;
  margin-bottom: 16px;
}

.lm-docs-updated { font-size: 16px; line-height: 1.3; color: rgba(21, 21, 21, .5); margin-bottom: 40px; }

.lm-docs-hero .lm-hero-copy > :last-child { margin-bottom: 0; }

.lm-docs-lede {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: clamp(14px, calc(14px + 6 * var(--lm-fluid)), 20px);
  line-height: 1.3;
  color: #151515;
}

.lm-docs-body {
  max-width: 1920px;
  margin: 0 auto;
  padding: clamp(40px, calc(40px + 60 * var(--lm-fluid)), 100px)
           clamp(10px, calc(10px + 232 * var(--lm-fluid-wide)), 242px);
  display: grid;
  grid-template-columns: minmax(0, 290px) minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}

.lm-docs-toc {
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 30px;
  background: #fff;
  border-radius: 22px;
}

.lm-docs-toc-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: rgba(21, 21, 21, .5);
  margin-bottom: 20px;
}

.lm-docs-toc ol { list-style: none; display: flex; flex-direction: column; gap: 14px; }

.lm-docs-toc a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: #151515;
  text-decoration: none;
  transition: color .3s;
}

.lm-docs-toc a:hover { color: var(--lm-violet); }

.lm-docs-toc-sub { margin-top: 12px; padding-left: 14px; gap: 10px; }

.lm-docs-toc-sub a {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 14px;
  font-weight: 500;
  color: rgba(21, 21, 21, .6);
}

.lm-docs-content { min-width: 0; display: flex; flex-direction: column; gap: 8px; }

.lm-docs-section {
  padding: clamp(20px, calc(20px + 30 * var(--lm-fluid)), 50px);
  background: #fff;
  border-radius: 22px;
  scroll-margin-top: 20px;
}

.lm-docs-section > :last-child { margin-bottom: 0; }

.lm-docs-section h2 {
  font-size: clamp(24px, calc(24px + 16 * var(--lm-fluid)), 40px);
  font-weight: 700;
  line-height: 1.1;
  color: #151515;
  margin-bottom: 30px;
}

.lm-docs-section h3 {
  font-size: clamp(18px, calc(18px + 6 * var(--lm-fluid)), 24px);
  font-weight: 600;
  line-height: 1.3;
  color: #151515;
  margin: 40px 0 16px;
  scroll-margin-top: 20px;
}

.lm-docs-section h3:first-of-type { margin-top: 0; }

.lm-docs-section h4 { font-size: 18px; font-weight: 600; line-height: 1.3; color: #151515; margin: 24px 0 12px; }

.lm-docs-section p,
.lm-docs-section li { font-size: clamp(14px, calc(14px + 4 * var(--lm-fluid)), 18px); line-height: 1.5; }

.lm-docs-section p { max-width: 900px; margin-bottom: 16px; }

.lm-docs-section ul,
.lm-docs-section ol { max-width: 900px; margin-bottom: 20px; padding-left: 22px; }

.lm-docs-section li { margin-bottom: 10px; }
.lm-docs-section li:last-child { margin-bottom: 0; }
.lm-docs-section li > ul { margin: 10px 0 0; }

.lm-docs-section a { color: var(--lm-violet); text-decoration: underline; }

.lm-docs code {
  padding: 2px 6px;
  border-radius: 6px;
  background: #f0e9ff;
  color: #3f2fa8;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .88em;
  word-break: break-word;
}

.lm-docs-section h3 code { padding: 4px 10px; }

.lm-docs-table-wrap { overflow-x: auto; margin-bottom: 20px; -webkit-overflow-scrolling: touch; }

.lm-docs-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  min-width: 560px;
  font-size: 16px;
  line-height: 1.4;
  color: #151515;
}

.lm-docs-table th {
  padding: 14px 20px;
  background: var(--lm-surface);
  font-weight: 600;
  text-align: left;
  white-space: nowrap;
}

.lm-docs-table th:first-child { border-radius: 12px 0 0 12px; }
.lm-docs-table th:last-child { border-radius: 0 12px 12px 0; }

.lm-docs-table td { padding: 14px 20px; border-bottom: 2px solid var(--lm-surface); vertical-align: top; }
.lm-docs-table tbody tr:last-child td { border-bottom: 0; }
.lm-docs-table code { white-space: nowrap; word-break: normal; }

.lm-docs-note {
  max-width: 900px;
  margin-bottom: 20px;
  padding: 20px 24px;
  background: var(--lm-surface);
  border-radius: 18px;
}

.lm-docs-note p:last-child { margin-bottom: 0; }

.lm-docs-prompts { display: flex; flex-direction: column; gap: 8px; }

.lm-docs-prompt {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 28px;
  background: #f0e9ff;
  border-radius: 18px;
}

.lm-docs-prompt-body { min-width: 0; }
.lm-docs-prompt-title { font-size: 16px; font-weight: 600; line-height: 1.3; color: #151515; margin-bottom: 10px; }

.lm-docs-prompt-text {
  font-size: clamp(14px, calc(14px + 4 * var(--lm-fluid)), 18px);
  font-weight: 500;
  line-height: 1.4;
  color: #151515;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .lm-docs-body { grid-template-columns: 1fr; }

  .lm-docs-toc { position: static; max-height: none; overflow: visible; padding: 20px; }
  .lm-docs-toc ol { display: block; columns: 2; column-gap: 20px; }
  .lm-docs-toc-sub { display: none; }
  .lm-docs-toc li { margin-bottom: 14px; break-inside: avoid; }
}

@media (max-width: 900px) {
  .lm-docs-hero { padding-bottom: 40px; }
  .lm-docs-updated { margin-bottom: 20px; }
  .lm-docs-table { font-size: 14px; }
  .lm-docs-table th,
  .lm-docs-table td { padding: 12px 14px; }
  .lm-docs-prompt { flex-direction: column; gap: 16px; padding: 20px; }
}

@media (max-width: 600px) {
  .lm-docs-toc ol { columns: 1; }
}
