:root {
  --lc-navy: #0b2343;
  --lc-navy-light: #123b68;
  --lc-blue: #356dff;
  --lc-blue-dark: #2456d9;
  --lc-cyan: #20a5c8;
  --lc-green: #1aae72;
  --lc-ink: #10233f;
  --lc-muted: #71839d;
  --lc-border: #dce6f2;
  --lc-canvas: #f4f7fb;
  --lc-surface: #fff;
  --lc-shadow: 0 16px 45px rgba(20, 48, 84, .09);
  color-scheme: light;
}

html { box-sizing: border-box; overflow-y: scroll; }
*, *::before, *::after { box-sizing: inherit; }

body {
  margin: 0;
  color: var(--lc-ink);
  background:
    radial-gradient(circle at 90% 8%, rgba(53, 109, 255, .09), transparent 28rem),
    var(--lc-canvas);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.lc-api-header {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 max(28px, calc((100vw - 1240px) / 2));
  color: #fff;
  background: linear-gradient(112deg, #091f3d 0%, #103762 58%, #174e7f 100%);
  box-shadow: 0 8px 30px rgba(5, 25, 50, .18);
}

.lc-api-brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.lc-api-brand__mark { display: grid; width: 42px; height: 42px; overflow: hidden; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: #fff; box-shadow: 0 8px 22px rgba(3,20,43,.34); }
.lc-api-brand__mark img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lc-api-brand > span:last-child { display: grid; line-height: 1.08; }
.lc-api-brand strong { font-size: 17px; letter-spacing: -.015em; }
.lc-api-brand small { margin-top: 5px; color: #abc7e8; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.lc-api-nav { display: flex; align-items: center; gap: 7px; }
.lc-api-nav a { padding: 10px 12px; border-radius: 9px; color: #bfd2e8; font-size: 12px; font-weight: 650; text-decoration: none; transition: color .18s ease, background .18s ease; }
.lc-api-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.lc-api-nav a:focus { outline: 2px solid #90b3ff; outline-offset: 2px; }
.lc-api-nav .lc-api-nav__button { margin-left: 4px; padding-inline: 15px; color: #fff; background: rgba(68, 126, 255, .28); box-shadow: inset 0 0 0 1px rgba(164,196,255,.2); }

.lc-api-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  align-items: center;
  gap: 70px;
  max-width: 1240px;
  min-height: 365px;
  margin: 0 auto;
  padding: 60px 28px 66px;
}
.lc-api-hero::after { position: absolute; right: 4%; bottom: 0; left: 4%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, #d4e0ed 20%, #d4e0ed 80%, transparent); }
.lc-api-eyebrow { color: var(--lc-blue); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.lc-api-hero h1 { max-width: 720px; margin: 13px 0 16px; color: var(--lc-ink); font-size: clamp(38px, 5vw, 64px); font-weight: 780; line-height: 1.02; letter-spacing: -.055em; }
.lc-api-hero p { max-width: 690px; margin: 0; color: var(--lc-muted); font-size: 17px; line-height: 1.65; }
.lc-api-meta { display: flex; align-items: center; gap: 11px; margin-top: 28px; flex-wrap: wrap; }
.lc-api-meta > span, .lc-api-meta code { display: inline-flex; align-items: center; min-height: 32px; padding: 0 11px; border: 1px solid var(--lc-border); border-radius: 8px; color: #506682; background: rgba(255,255,255,.75); font-size: 10px; font-weight: 700; box-shadow: 0 4px 12px rgba(20,48,84,.04); }
.lc-api-meta code { color: #295dd0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 600; }
.lc-api-meta i { width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--lc-green); box-shadow: 0 0 0 4px rgba(26,174,114,.12); }

.lc-api-hero__visual { position: relative; display: grid; gap: 13px; padding: 34px; overflow: hidden; border: 1px solid rgba(171,200,232,.22); border-radius: 22px; background: linear-gradient(145deg, #102e53, #0a213f); box-shadow: 0 24px 55px rgba(13,43,79,.2); transform: rotate(1deg); }
.lc-api-hero__visual::before { display: block; width: 46px; height: 7px; margin-bottom: 7px; border-radius: 8px; content: ""; background: #356dff; box-shadow: 58px 0 0 #21a5c8, 91px 0 0 rgba(255,255,255,.16); }
.lc-api-code-line { width: 100%; height: 8px; border-radius: 10px; background: linear-gradient(90deg, rgba(93,143,255,.85) 0 22%, rgba(255,255,255,.14) 22% 100%); }
.lc-api-code-line--short { width: 72%; }
.lc-api-code-line--medium { width: 86%; }
.lc-api-code-status { display: inline-flex; align-items: center; justify-self: start; margin-top: 9px; padding: 9px 12px; border: 1px solid rgba(86,220,165,.22); border-radius: 9px; color: #7ce4b7; background: rgba(20,151,97,.14); font-size: 10px; font-weight: 750; }
.lc-api-code-status i { width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #41d396; }

.lc-api-main { max-width: 1240px; margin: 0 auto; padding: 45px 28px 70px; }
.lc-api-access { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(370px, .95fr); gap: 34px; margin-bottom: 18px; padding: 29px; border: 1px solid #cbd9ed; border-radius: 20px; background: linear-gradient(135deg, #fff 0%, #f8faff 58%, #eef4ff 100%); box-shadow: var(--lc-shadow); scroll-margin-top: 25px; }
.lc-api-access__copy h2 { margin: 7px 0 10px; color: var(--lc-ink); font-size: 25px; letter-spacing: -.04em; }
.lc-api-access__copy > p { max-width: 630px; margin: 0; color: var(--lc-muted); font-size: 12px; line-height: 1.7; }
.lc-api-access__privacy { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: #35705c; font-size: 10px; font-weight: 750; }
.lc-api-access__privacy span { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #16855a; background: #dff5eb; }
.lc-api-access__form { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 12px; padding: 18px; border: 1px solid #d9e4f1; border-radius: 15px; background: rgba(255,255,255,.92); box-shadow: 0 10px 28px rgba(22,52,91,.06); }
.lc-api-access__form label { display: grid; gap: 6px; color: #506782; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.lc-api-access__form input { width: 100%; min-width: 0; min-height: 42px; padding: 0 12px; border: 1px solid #cfdae8; border-radius: 9px; color: #18314e; background: #fff; font: 600 11px/1 inherit; box-sizing: border-box; }
.lc-api-access__form input:focus { border-color: #6e95ff; outline: 0; box-shadow: 0 0 0 3px rgba(53,109,255,.12); }
.lc-api-key-field { position: relative; display: block; }
.lc-api-key-field input { padding-right: 58px; }
.lc-api-key-field button { position: absolute; top: 50%; right: 7px; min-width: 44px; height: 29px; padding: 0 7px; border: 0; border-radius: 7px; color: #315eca; background: #edf2ff; font: 750 9px/1 inherit; cursor: pointer; transform: translateY(-50%); }
.lc-api-access__actions { display: flex; align-items: center; gap: 8px; grid-column: 1 / -1; }
.lc-api-access__actions button { min-height: 38px; padding: 0 14px; border-radius: 8px; font: 750 10px/1 inherit; cursor: pointer; }
.lc-api-access__save { border: 1px solid #356dff; color: #fff; background: #356dff; box-shadow: 0 7px 17px rgba(53,109,255,.22); }
.lc-api-access__save:hover { background: #2859d7; }
.lc-api-access__clear { border: 1px solid #ccd8e7; color: #536a86; background: #fff; }
.lc-api-access__status { grid-column: 1 / -1; margin: -1px 0 0; color: #8292a7; font-size: 9px; line-height: 1.45; }
.lc-api-access__status.is-ready { color: #16855a; font-weight: 750; }

.lc-api-service-menu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 30px; scroll-margin-top: 25px; }
.lc-api-service-menu button { display: flex; align-items: center; gap: 11px; min-width: 0; padding: 15px; border: 1px solid #d8e3f0; border-radius: 14px; color: #243d5b; background: #fff; text-align: left; box-shadow: 0 6px 19px rgba(20,48,84,.045); cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.lc-api-service-menu button:hover { border-color: #9fb8f4; box-shadow: 0 10px 25px rgba(39,82,175,.1); transform: translateY(-2px); }
.lc-api-service-menu__icon { display: grid; flex: 0 0 35px; width: 35px; height: 35px; place-items: center; border-radius: 10px; color: #356dff; background: #edf2ff; font: 800 14px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.lc-api-service-menu button > span:last-child { display: grid; min-width: 0; gap: 3px; }
.lc-api-service-menu strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.lc-api-service-menu small { overflow: hidden; color: #7b8da4; font-size: 8px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

.lc-request-directory { margin: 0 0 34px; padding: 28px; border: 1px solid #d5e1ef; border-radius: 20px; background: #fff; box-shadow: var(--lc-shadow); scroll-margin-top: 25px; }
.lc-request-directory__heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 23px; }
.lc-request-directory__heading h2 { margin: 6px 0 0; color: var(--lc-ink); font-size: 25px; letter-spacing: -.04em; }
.lc-request-directory__heading p { max-width: 450px; margin: 0; color: var(--lc-muted); font-size: 11px; line-height: 1.6; text-align: right; }
.lc-request-directory__groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: start; }
.lc-request-directory__groups section { display: grid; gap: 7px; min-width: 0; padding: 15px; border: 1px solid #e0e8f2; border-radius: 14px; background: #f9fbfe; }
.lc-request-directory__groups h3 { margin: 0 0 6px; color: #667b96; font-size: 8px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.lc-request-directory__groups a { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 9px; border-radius: 9px; color: #243d5b; text-decoration: none; transition: background .16s ease, transform .16s ease; }
.lc-request-directory__groups a:hover { background: #edf3ff; transform: translateX(2px); }
.lc-request-directory__groups a > code { flex: 0 0 34px; color: #2861e3; font: 850 7px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.lc-request-directory__groups a > span { display: grid; min-width: 0; gap: 3px; font-size: 9px; font-weight: 750; }
.lc-request-directory__groups small { overflow: hidden; color: #8a99ad; font: 600 7px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }

.lc-api-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-bottom: 34px; }
.lc-api-paths article { display: flex; flex-direction: column; min-height: 305px; padding: 25px; border: 1px solid #d8e3f0; border-radius: 18px; background: #fff; box-shadow: var(--lc-shadow); scroll-margin-top: 25px; }
.lc-api-paths__top { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.lc-api-paths__top span { padding: 5px 8px; border-radius: 99px; color: #22684f; background: #e3f6ee; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.lc-api-paths__top code { color: #356dff; font: 700 9px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.lc-api-paths h2 { margin: 19px 0 10px; color: var(--lc-ink); font-size: 20px; letter-spacing: -.035em; }
.lc-api-paths p, .lc-api-paths li { color: #71839b; font-size: 10px; line-height: 1.7; }
.lc-api-paths p { margin: 0; }
.lc-api-paths ol, .lc-api-paths ul { display: grid; gap: 3px; margin: 13px 0 20px; padding-left: 18px; }
.lc-api-paths__example { align-self: flex-start; min-height: 36px; margin-top: auto; padding: 0 13px; border: 1px solid #b7c9f3; border-radius: 8px; color: #2b5cd0; background: #f2f6ff; font: 750 9px/1 inherit; cursor: pointer; }
.lc-api-paths__example:hover { border-color: #356dff; color: #fff; background: #356dff; }
.lc-api-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.lc-api-intro span { color: var(--lc-blue); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.lc-api-intro h2 { margin: 5px 0 0; color: var(--lc-ink); font-size: 26px; letter-spacing: -.035em; }
.lc-api-intro p { max-width: 540px; margin: 0; color: var(--lc-muted); font-size: 12px; line-height: 1.65; text-align: right; }

.lc-code-lab { margin: 0 0 34px; overflow: hidden; border: 1px solid var(--lc-border); border-radius: 18px; background: #fff; box-shadow: var(--lc-shadow); }
.lc-code-lab__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; padding: 25px 27px 20px; }
.lc-code-lab__eyebrow { color: var(--lc-blue); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.lc-code-lab__header h2 { margin: 5px 0 4px; color: var(--lc-ink); font-size: 22px; letter-spacing: -.035em; }
.lc-code-lab__header p { max-width: 610px; margin: 0; color: var(--lc-muted); font-size: 11px; line-height: 1.55; }
.lc-code-lab__endpoint { display: grid; flex: 0 0 235px; gap: 6px; color: #70839c; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.lc-code-lab__endpoint select { width: 100%; min-height: 40px; padding: 0 34px 0 12px; border: 1px solid #d3deeb; border-radius: 9px; color: #29425f; background-color: #fff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 700; text-transform: none; box-shadow: none; }
.lc-code-lab__endpoint select:focus { border-color: #7da2ff; outline: 0; box-shadow: 0 0 0 3px rgba(53,109,255,.12); }
.lc-code-lab__meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 11px 27px; border-block: 1px solid #e5ebf3; color: #71839b; background: #f8fafd; font-size: 10px; }
.lc-code-lab__meta strong { color: #29425f; }
.lc-code-lab__content-type { flex: 0 0 auto; }
.lc-code-lab__content-type code { margin-left: 4px; padding: 3px 7px; border-radius: 6px; color: #2d5ecb; background: #eaf0ff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; }
.lc-code-lab__languages { display: flex; gap: 6px; padding: 13px 16px; overflow-x: auto; border-bottom: 1px solid #243d5c; background: #102b4d; scrollbar-width: thin; }
.lc-code-lab__language { flex: 0 0 auto; min-height: 30px; padding: 0 11px; border: 1px solid rgba(166,196,230,.2); border-radius: 7px; color: #b9cce2; background: rgba(255,255,255,.035); font: 700 10px/1 inherit; cursor: pointer; transition: border-color .16s ease, color .16s ease, background .16s ease; }
.lc-code-lab__language:hover { border-color: rgba(141,176,255,.55); color: #fff; background: rgba(66,116,224,.16); }
.lc-code-lab__language[aria-selected="true"] { border-color: #5685ff; color: #fff; background: #356dff; box-shadow: 0 5px 14px rgba(25,74,185,.34); }
.lc-code-lab__language:focus-visible { outline: 2px solid #96b3ff; outline-offset: 2px; }
.lc-code-lab__code-wrap { background: #0b213d; }
.lc-code-lab__code-bar { display: flex; align-items: center; justify-content: space-between; min-height: 43px; padding: 0 18px; border-bottom: 1px solid rgba(174,202,233,.14); color: #a9bed8; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lc-code-lab__copy { min-height: 28px; padding: 0 10px; border: 1px solid rgba(166,196,230,.22); border-radius: 7px; color: #c5d6e9; background: rgba(255,255,255,.045); font: 750 9px/1 inherit; cursor: pointer; text-transform: none; }
.lc-code-lab__copy:hover { color: #fff; border-color: rgba(141,176,255,.55); }
.lc-code-lab__copy.is-copied { color: #75e0b0; border-color: rgba(89,213,155,.45); }
.lc-code-lab pre { min-height: 285px; max-height: 520px; margin: 0; padding: 23px 25px 28px; overflow: auto; color: #d9e7f7; background: transparent; font: 11px/1.7 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; tab-size: 2; white-space: pre; }

.lc-api-content { margin-top: 54px; padding: 48px; border: 1px solid var(--lc-border); border-radius: 22px; background: linear-gradient(140deg, #fff 0%, #f8faff 68%, #eef4ff 100%); box-shadow: var(--lc-shadow); }
.lc-api-content__lead { max-width: 830px; }
.lc-api-content__lead h2 { max-width: 780px; margin: 10px 0 15px; color: var(--lc-ink); font-size: clamp(28px, 3.5vw, 43px); line-height: 1.07; letter-spacing: -.045em; }
.lc-api-content__lead > p { margin: 0; color: var(--lc-muted); font-size: 14px; line-height: 1.75; }
.lc-api-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 34px; }
.lc-api-feature-grid article { position: relative; min-height: 225px; padding: 23px; overflow: hidden; border: 1px solid #dbe5f1; border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: 0 8px 24px rgba(24,53,91,.055); }
.lc-api-feature-grid article::after { position: absolute; right: -30px; bottom: -45px; width: 125px; height: 125px; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(53,109,255,.13), transparent 70%); }
.lc-api-feature-grid__number { display: inline-grid; width: 35px; height: 35px; place-items: center; border-radius: 10px; color: #356dff; background: #edf2ff; font-size: 10px; font-weight: 850; }
.lc-api-feature-grid h3 { margin: 18px 0 9px; color: var(--lc-ink); font-size: 15px; letter-spacing: -.025em; }
.lc-api-feature-grid p { position: relative; z-index: 1; margin: 0; color: #71839c; font-size: 11px; line-height: 1.7; }
.lc-api-feature-grid code, .lc-api-guide-card code, .lc-api-faq code { padding: 2px 5px; border-radius: 5px; color: #285bd0; background: #edf2ff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em; }
.lc-api-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 15px; }
.lc-api-guide-card { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 16px; padding: 23px; border: 1px solid #dbe5f1; border-radius: 16px; background: rgba(255,255,255,.88); }
.lc-api-guide-card__icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg, #356dff, #2352c8); font: 750 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; box-shadow: 0 9px 22px rgba(37,86,210,.24); }
.lc-api-guide-card h3 { margin: 1px 0 8px; color: var(--lc-ink); font-size: 14px; }
.lc-api-guide-card p, .lc-api-guide-card li { color: #71839c; font-size: 10px; line-height: 1.65; }
.lc-api-guide-card p { margin: 0 0 8px; }
.lc-api-guide-card ul { display: grid; gap: 4px; margin: 0; padding-left: 16px; }

.lc-api-faq { display: grid; grid-template-columns: minmax(245px, .72fr) minmax(0, 1.28fr); gap: 55px; margin-top: 54px; padding: 18px 4px 8px; scroll-margin-top: 25px; }
.lc-api-faq__heading h2 { margin: 9px 0 10px; color: var(--lc-ink); font-size: 28px; letter-spacing: -.04em; }
.lc-api-faq__heading p { margin: 0; color: var(--lc-muted); font-size: 11px; line-height: 1.7; }
.lc-api-faq__items { display: grid; gap: 9px; }
.lc-api-faq details { overflow: hidden; border: 1px solid var(--lc-border); border-radius: 13px; background: #fff; box-shadow: 0 5px 17px rgba(20,48,84,.04); }
.lc-api-faq summary { position: relative; padding: 17px 48px 17px 19px; color: #253d5b; font-size: 11px; font-weight: 750; cursor: pointer; list-style: none; }
.lc-api-faq summary::-webkit-details-marker { display: none; }
.lc-api-faq summary::after { position: absolute; top: 50%; right: 18px; width: 22px; height: 22px; border-radius: 7px; color: #356dff; background: #edf2ff; content: "+"; font-size: 16px; line-height: 21px; text-align: center; transform: translateY(-50%); }
.lc-api-faq details[open] summary::after { content: "−"; }
.lc-api-faq details p { margin: 0; padding: 0 19px 18px; color: #71839c; font-size: 10px; line-height: 1.7; }

#api-reference, #integration-guide, #code-examples, #api-faq { scroll-margin-top: 25px; }

.lc-api-footer { display: flex; align-items: center; gap: 20px; min-height: 78px; padding: 0 max(28px, calc((100vw - 1184px) / 2)); border-top: 1px solid var(--lc-border); color: #8493a8; background: #fff; font-size: 10px; }
.lc-api-footer span { margin-right: auto; }
.lc-api-footer a { color: #60758f; text-decoration: none; }
.lc-api-footer a:hover { color: var(--lc-blue); }

/* Swagger UI branding */
.swagger-ui { color: var(--lc-ink); font-family: inherit; }
.swagger-ui .topbar { display: none; }
.swagger-ui .wrapper { max-width: none; padding: 0; }
.swagger-ui .information-container.wrapper { display: none !important; }
.swagger-ui .info { margin: 0; }
.swagger-ui .info hgroup.main { margin: 0 0 8px; }
.swagger-ui .info .title { color: var(--lc-ink); font-family: inherit; font-size: 24px; letter-spacing: -.03em; }
.swagger-ui .info .title small { top: -2px; padding: 4px 8px; border-radius: 99px; background: #eaf0ff; }
.swagger-ui .info .title small pre { color: #356dff; font-family: inherit; font-size: 9px; }
.swagger-ui .info p, .swagger-ui .info li, .swagger-ui .info table { color: var(--lc-muted); font-family: inherit; font-size: 12px; line-height: 1.6; }
.swagger-ui .info a { color: var(--lc-blue); }
.swagger-ui .scheme-container { display: none !important; }
.swagger-ui .scheme-container .schemes { align-items: center; }
.swagger-ui select { min-height: 37px; border: 1px solid #d3deeb; border-radius: 9px; color: #405875; background-color: #fff; font-family: inherit; font-size: 11px; box-shadow: none; }
.swagger-ui .opblock-tag { margin: 18px 0 10px; padding: 16px 3px; border: 0; color: var(--lc-ink); font-family: inherit; font-size: 18px; }
.swagger-ui .opblock-tag:hover { background: transparent; }
.swagger-ui .opblock-tag small { color: var(--lc-muted); font-family: inherit; font-size: 11px; }
.swagger-ui .opblock { margin: 0 0 13px; overflow: hidden; border-width: 1px; border-radius: 13px; box-shadow: 0 7px 22px rgba(20,48,84,.055); }
.swagger-ui .opblock .opblock-summary { min-height: 58px; padding: 9px 14px; border-bottom-width: 0; }
.swagger-ui .opblock.is-open .opblock-summary { border-bottom-width: 1px; }
.swagger-ui .opblock .opblock-summary-method { min-width: 74px; padding: 8px 10px; border-radius: 8px; font-family: inherit; font-size: 10px; letter-spacing: .06em; text-shadow: none; }
.swagger-ui .opblock .opblock-summary-path { color: #1d3452; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; font-weight: 700; }
.swagger-ui .opblock .opblock-summary-description { color: #6d809a; font-family: inherit; font-size: 11px; }
.swagger-ui .opblock.opblock-post { border-color: #b7caff; background: rgba(53,109,255,.045); }
.swagger-ui .opblock.opblock-post .opblock-summary { border-color: #b7caff; }
.swagger-ui .opblock.opblock-post .opblock-summary-method { background: var(--lc-blue); }
.swagger-ui .opblock.opblock-get { border-color: #a9e2d0; background: rgba(26,174,114,.045); }
.swagger-ui .opblock.opblock-get .opblock-summary { border-color: #a9e2d0; }
.swagger-ui .opblock.opblock-get .opblock-summary-method { background: #149766; }
.swagger-ui .opblock.opblock-delete { border-color: #f3b9c2; background: rgba(213,58,82,.04); }
.swagger-ui .opblock.opblock-delete .opblock-summary { border-color: #f3b9c2; }
.swagger-ui .opblock.opblock-delete .opblock-summary-method { background: #d53a52; }
.swagger-ui .opblock .opblock-section-header { padding: 12px 18px; background: #f8fafd; box-shadow: none; }
.swagger-ui .opblock .opblock-section-header h4, .swagger-ui .opblock-title_normal, .swagger-ui .responses-inner h4, .swagger-ui .responses-inner h5 { color: var(--lc-ink); font-family: inherit; }
.swagger-ui .opblock-body pre, .swagger-ui .model-box, .swagger-ui .highlight-code { border-radius: 10px; }
.swagger-ui table thead tr td, .swagger-ui table thead tr th { color: #6f829c; font-family: inherit; font-size: 10px; }
.swagger-ui .parameter__name, .swagger-ui .parameter__type, .swagger-ui .response-col_status, .swagger-ui .response-col_description { font-family: inherit; }
.swagger-ui input[type=text], .swagger-ui input[type=email], .swagger-ui textarea { border: 1px solid #cfdae8; border-radius: 8px; font-family: inherit; font-size: 12px; box-shadow: none; }
.swagger-ui input:focus, .swagger-ui textarea:focus, .swagger-ui select:focus { border-color: #7da2ff; outline: 0; box-shadow: 0 0 0 3px rgba(53,109,255,.12); }
.swagger-ui .btn { border-radius: 8px; font-family: inherit; font-size: 11px; font-weight: 700; box-shadow: none; }
.swagger-ui .btn.authorize { color: var(--lc-blue); border-color: var(--lc-blue); }
.swagger-ui .btn.authorize svg { fill: var(--lc-blue); }
.swagger-ui .authorization__btn { display: none !important; }
.swagger-ui .btn.execute { border-color: var(--lc-blue); background: var(--lc-blue); }
.swagger-ui .btn.execute:hover { background: var(--lc-blue-dark); }
.swagger-ui .request-snippets { margin-top: 15px; padding: 14px; border: 1px solid #d8e3f0; border-radius: 12px; background: #f7f9fc; }
.swagger-ui .request-snippets h4 { color: var(--lc-ink); font-family: inherit; }
.swagger-ui .request-snippets .curl-command { border-radius: 10px; }
.swagger-ui .request-snippets .btn { margin-right: 4px !important; border-color: #223a58 !important; border-radius: 7px 7px 0 0 !important; }
.swagger-ui section.models { overflow: hidden; border: 1px solid var(--lc-border); border-radius: 15px; background: #fff; box-shadow: var(--lc-shadow); }
.swagger-ui section.models h4 { color: var(--lc-ink); font-family: inherit; }
.swagger-ui .model-title, .swagger-ui .model { font-family: inherit; }
.swagger-ui .copy-to-clipboard { border-radius: 7px; }

@media (max-width: 800px) {
  .lc-api-header { align-items: flex-start; flex-direction: column; gap: 14px; padding: 17px 20px; }
  .lc-api-nav { width: 100%; overflow-x: auto; }
  .lc-api-nav a { flex: 0 0 auto; }
  .lc-api-hero { grid-template-columns: 1fr; gap: 34px; padding: 48px 20px 55px; }
  .lc-api-hero__visual { max-width: 500px; transform: none; }
  .lc-api-main { padding: 38px 20px 55px; }
  .lc-api-access { grid-template-columns: 1fr; }
  .lc-api-service-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-request-directory__heading { align-items: flex-start; flex-direction: column; }
  .lc-request-directory__heading p { text-align: left; }
  .lc-request-directory__groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-api-paths { grid-template-columns: 1fr; }
  .lc-api-intro { align-items: flex-start; flex-direction: column; }
  .lc-api-intro p { text-align: left; }
  .lc-code-lab__header { align-items: stretch; flex-direction: column; gap: 17px; }
  .lc-code-lab__endpoint { flex-basis: auto; }
  .lc-code-lab__meta { align-items: flex-start; flex-direction: column; gap: 7px; }
  .lc-api-content { padding: 34px 28px; }
  .lc-api-feature-grid { grid-template-columns: 1fr; }
  .lc-api-feature-grid article { min-height: 0; }
  .lc-api-guide-grid { grid-template-columns: 1fr; }
  .lc-api-faq { grid-template-columns: 1fr; gap: 25px; }
  .swagger-ui .opblock .opblock-summary-description { display: none; }
}

@media (max-width: 520px) {
  .lc-api-hero h1 { font-size: 39px; }
  .lc-api-hero p { font-size: 14px; }
  .lc-api-meta { align-items: stretch; flex-direction: column; }
  .lc-api-meta > span, .lc-api-meta code { justify-content: center; }
  .lc-api-footer { align-items: flex-start; flex-direction: column; gap: 10px; padding: 23px 20px; }
  .lc-api-footer span { margin: 0 0 4px; }
  .lc-code-lab__header { padding: 21px 20px 17px; }
  .lc-code-lab__meta { padding: 10px 20px; }
  .lc-code-lab pre { min-height: 250px; padding: 19px 20px 23px; font-size: 10px; }
  .lc-api-content { margin-top: 40px; padding: 28px 20px; }
  .lc-api-access { padding: 22px 20px; }
  .lc-api-access__form { grid-template-columns: 1fr; }
  .lc-api-service-menu { grid-template-columns: 1fr; }
  .lc-request-directory { padding: 22px 18px; }
  .lc-request-directory__groups { grid-template-columns: 1fr; }
  .lc-api-content__lead > p { font-size: 12px; }
  .lc-api-guide-card { grid-template-columns: 1fr; }
  .swagger-ui .information-container.wrapper { padding: 20px; }
  .swagger-ui .opblock .opblock-summary { align-items: flex-start; flex-wrap: wrap; }
  .swagger-ui .opblock .opblock-summary-path { max-width: calc(100% - 88px); font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Readability scale: keep code blocks compact while increasing interface text. */
.lc-api-nav a { font-size: 14px; }
.lc-api-eyebrow, .lc-code-lab__eyebrow, .lc-api-intro span { font-size: 11px; }
.lc-api-access__copy > p { font-size: 14px; }
.lc-api-access__privacy { font-size: 12px; }
.lc-api-access__form label { font-size: 11px; }
.lc-api-access__form input { font-size: 13px; }
.lc-api-access__actions button { font-size: 12px; }
.lc-api-access__status { font-size: 11px; }
.lc-request-directory__heading p { font-size: 13px; }
.lc-request-directory__groups h3 { font-size: 10px; }
.lc-request-directory__groups a > code { font-size: 9px; }
.lc-request-directory__groups a > span { font-size: 12px; }
.lc-request-directory__groups small { font-size: 10px; }
.lc-api-paths__top span, .lc-api-paths__top code { font-size: 10px; }
.lc-api-paths p, .lc-api-paths li { font-size: 13px; }
.lc-api-paths__example { font-size: 11px; }
.lc-code-lab__header p { font-size: 13px; }
.lc-code-lab__endpoint { font-size: 11px; }
.lc-code-lab__endpoint select { font-size: 12px; }
.lc-code-lab__meta { font-size: 12px; }
.lc-code-lab__content-type code, .lc-code-lab__language, .lc-code-lab__copy { font-size: 10px; }
.lc-api-feature-grid p { font-size: 13px; }
.lc-api-guide-card p, .lc-api-guide-card li { font-size: 13px; }
.lc-api-faq__heading p { font-size: 13px; }
.lc-api-faq summary { font-size: 14px; }
.lc-api-faq details p { font-size: 13px; }
.swagger-ui .opblock-tag small { font-size: 13px; }
.swagger-ui .opblock .opblock-summary-description { font-size: 13px; }
.swagger-ui table thead tr td, .swagger-ui table thead tr th { font-size: 12px; }
.swagger-ui .parameter__name, .swagger-ui .parameter__type, .swagger-ui .response-col_status, .swagger-ui .response-col_description { font-size: 13px; }
