:root {
  --tdb-lime: #38f47c;
  --tdb-cyan: #39c8ff;
  --tdb-ink: #07101c;
  --tdb-navy: #07162b;
  --tdb-paper: #f5f7f9;
  --tdb-line: #dce3e9;
  --tdb-muted: #687482;
  --tdb-white: #fff;
}

body.tdb-page {
  margin: 0;
  color: var(--tdb-ink);
  background: #fff;
  font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;
  letter-spacing: -.03em;
}
body.tdb-page * { box-sizing: border-box; }
body.tdb-page a { color: inherit; text-decoration: none; }
body.tdb-page button, body.tdb-page input { font: inherit; }
.tdb-wrap { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
.tdb-section-label { margin: 0 0 18px; color: #238958; font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.tdb-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 99px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .2s, background .2s;
}
.tdb-button:hover { transform: translateY(-2px); }
.tdb-button--lime { color: #06120b !important; background: var(--tdb-lime); box-shadow: 0 10px 30px rgba(56,244,124,.18); }
.tdb-button--line { color: #fff !important; border-color: rgba(255,255,255,.48); }
.tdb-button--dark { color: #fff !important; background: var(--tdb-ink); }

.tdb-header {
  height: 86px;
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.13);
}
.tdb-header__inner { height: 100%; display: flex; align-items: center; gap: 44px; }
.tdb-brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; color: inherit; font-size: 24px; font-weight: 850; letter-spacing: -.055em; }
.tdb-brand__mark {
  width: 38px; height: 38px; display: grid; place-items: center;
  color: #06120b; background: linear-gradient(135deg, var(--tdb-lime), var(--tdb-cyan));
  border-radius: 11px 11px 11px 3px; font-size: 20px; font-weight: 950;
}
.tdb-brand b { color: var(--tdb-lime); }
.tdb-brand small { display: block; margin-top: 1px; color: #aab8c8; font-size: 7px; letter-spacing: .18em; }
.tdb-main-nav { flex: 1; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.1vw, 34px); }
.tdb-main-nav a { position: relative; color: #e4eaf0; font-size: 12px; font-weight: 700; white-space: nowrap; }
.tdb-main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--tdb-lime); transition: right .2s; }
.tdb-main-nav a:hover::after { right: 0; }
.tdb-header__cta { flex: 0 0 auto; padding: 11px 19px; border: 1px solid rgba(255,255,255,.5); border-radius: 99px; font-size: 11px; font-weight: 750; }
.tdb-menu-toggle { display: none; }

.tdb-hero {
  min-height: 790px;
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #050b13;
  isolation: isolate;
}
.tdb-hero::before {
  content: ""; position: absolute; z-index: -3; inset: 0;
  background: linear-gradient(90deg, rgba(3,8,15,.94) 0%, rgba(3,8,15,.72) 45%, rgba(3,8,15,.36) 100%), var(--tdb-hero-image) center / cover no-repeat;
}
.tdb-hero::after {
  content: ""; position: absolute; z-index: -2; inset: 0;
  background: radial-gradient(circle at 80% 30%, rgba(37,103,255,.22), transparent 34%), radial-gradient(circle at 65% 82%, rgba(56,244,124,.12), transparent 29%);
}
.tdb-hero__grid {
  position: absolute; z-index: -1; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(to right, rgba(0,0,0,.9), transparent 80%);
}
.tdb-hero__inner { min-height: 790px; position: relative; display: flex; align-items: center; }
.tdb-hero__copy { max-width: 860px; padding-top: 72px; }
.tdb-eyebrow { margin: 0 0 23px; color: var(--tdb-lime); font-size: 11px; font-weight: 850; letter-spacing: .18em; }
.tdb-hero h1 { margin: 0; max-width: 860px; font-size: clamp(48px, 5.3vw, 74px); line-height: 1.09; letter-spacing: -.07em; }
.tdb-hero__copy > p:not(.tdb-eyebrow) { max-width: 630px; margin: 27px 0 0; color: #c5cfda; font-size: 17px; line-height: 1.75; }
.tdb-hero__actions { display: flex; gap: 10px; margin-top: 34px; }
.tdb-hero__metric {
  width: 330px; position: absolute; right: 0; bottom: 76px;
  border-top: 1px solid rgba(255,255,255,.24);
}
.tdb-hero__metric > div { display: grid; grid-template-columns: 36px 1fr; gap: 2px 10px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.tdb-hero__metric span { grid-row: 1 / 3; color: var(--tdb-lime); font-family: ui-monospace, monospace; font-size: 10px; }
.tdb-hero__metric strong { font-size: 14px; }
.tdb-hero__metric small { color: #8391a0; font-size: 10px; }
.tdb-scroll { position: absolute; left: 50%; bottom: 34px; display: grid; place-items: center; gap: 8px; color: #8d9aaa; transform: translateX(-50%); font-size: 8px; letter-spacing: .2em; }
.tdb-scroll span { width: 18px; height: 28px; position: relative; border: 1px solid rgba(255,255,255,.5); border-radius: 99px; }
.tdb-scroll span::after { content: ""; width: 2px; height: 5px; position: absolute; left: 7px; top: 5px; background: var(--tdb-lime); border-radius: 2px; animation: tdb-scroll 1.6s infinite; }
@keyframes tdb-scroll { 0% { transform: translateY(0); opacity: 1; } 80%,100% { transform: translateY(11px); opacity: 0; } }

.tdb-intro { padding: 118px 0 128px; background: #fff; }
.tdb-intro__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; margin-bottom: 58px; }
.tdb-intro h2, .tdb-capabilities h2, .tdb-docs-preview h2, .tdb-editable-section h2, .tdb-contact h2 {
  margin: 0; font-size: clamp(35px, 4vw, 53px); line-height: 1.22; letter-spacing: -.06em;
}
.tdb-intro__grid > p { margin: 0; color: var(--tdb-muted); font-size: 15px; line-height: 1.8; }
.tdb-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #aeb9c3; border-bottom: 1px solid var(--tdb-line); }
.tdb-product-card { min-height: 380px; position: relative; padding: 31px 27px; border-right: 1px solid var(--tdb-line); transition: color .25s, background .25s; }
.tdb-product-card:last-child { border-right: 0; }
.tdb-product-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(56,244,124,.13), transparent 60%); opacity: 0; transition: opacity .25s; }
.tdb-product-card:hover { color: #fff; background: var(--tdb-navy); }
.tdb-product-card:hover::before { opacity: 1; }
.tdb-product-card > * { position: relative; z-index: 1; }
.tdb-product-card > span { color: #8793a0; font-family: ui-monospace, monospace; font-size: 9px; letter-spacing: .08em; }
.tdb-product-card h3 { margin: 47px 0 22px; font-size: 29px; line-height: 1.15; letter-spacing: -.05em; }
.tdb-product-card p { margin: 0; color: #74808d; font-size: 12px; line-height: 1.75; }
.tdb-product-card:hover p { color: #b8c4d0; }
.tdb-product-card a { position: absolute; left: 27px; bottom: 28px; font-size: 11px; font-weight: 800; }
.tdb-product-card:hover a { color: var(--tdb-lime); }

.tdb-capabilities { padding: 118px 0 126px; color: #fff; background: var(--tdb-navy); }
.tdb-capabilities .tdb-section-label { color: var(--tdb-lime); }
.tdb-capabilities__head { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; margin-bottom: 64px; }
.tdb-capabilities__head > p { margin: 0; color: #96a5b5; font-size: 14px; line-height: 1.8; }
.tdb-capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.tdb-capability-grid article { min-height: 245px; padding: 28px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.025); }
.tdb-capability-grid article > div { min-height: 70px; display: flex; align-items: baseline; }
.tdb-capability-grid b { color: var(--tdb-lime); font-size: 43px; letter-spacing: -.06em; }
.tdb-capability-grid span { margin-left: 3px; color: var(--tdb-lime); font-size: 17px; }
.tdb-capability-grid h3 { margin: 27px 0 10px; font-size: 16px; }
.tdb-capability-grid p { margin: 0; color: #8494a5; font-size: 11px; line-height: 1.7; }

.tdb-docs-preview { padding: 120px 0; background: linear-gradient(135deg, #ecf2f4, #f7faf9); }
.tdb-docs-preview__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; }
.tdb-docs-preview__grid > div:first-child > p:not(.tdb-section-label) { max-width: 510px; margin: 23px 0 28px; color: var(--tdb-muted); font-size: 14px; line-height: 1.8; }
.tdb-docs-window { overflow: hidden; border: 1px solid #cbd5dc; border-radius: 13px; background: #fff; box-shadow: 0 30px 70px rgba(7,22,43,.14); }
.tdb-docs-window__bar { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 15px; border-bottom: 1px solid #e4e9ed; background: #f7f8f9; }
.tdb-docs-window__bar i { width: 8px; height: 8px; border-radius: 50%; background: #c6cdd3; }
.tdb-docs-window__bar i:first-child { background: #ff725f; }.tdb-docs-window__bar i:nth-child(2) { background: #f3c34e; }.tdb-docs-window__bar i:nth-child(3) { background: #62c977; }
.tdb-docs-window__bar span { margin-left: 10px; color: #8c969f; font-size: 9px; }
.tdb-docs-window__body { min-height: 360px; display: grid; grid-template-columns: 170px 1fr; }
.tdb-docs-window__body aside { display: flex; flex-direction: column; gap: 9px; padding: 25px 18px; border-right: 1px solid #e6ebef; background: #f7f9fa; color: #6d7781; font-size: 10px; }
.tdb-docs-window__body aside b { margin: 9px 0 3px; color: #28313a; font-size: 8px; letter-spacing: .1em; }
.tdb-docs-window__body aside .is-active { padding: 7px 9px; color: #08120d; background: #dff8e8; border-radius: 5px; }
.tdb-docs-window__body > div { padding: 37px; }
.tdb-docs-window__body small { color: #208353; font-size: 8px; letter-spacing: .1em; }
.tdb-docs-window__body h3 { margin: 11px 0; font-size: 29px; }
.tdb-docs-window__body p { color: #6d7883; font-size: 11px; }
.tdb-docs-window__body pre { margin-top: 25px; padding: 15px; color: #c4fbd8; background: #0b1521; border-radius: 7px; font-size: 9px; }
.tdb-docs-window__body hr { border: 0; border-top: 1px solid #e7ebee; margin: 27px 0; }

.tdb-editable-section { padding: 112px 0 124px; }
.tdb-editable-section__head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 48px; }
.tdb-editable-section__head > span { max-width: 300px; color: #8a949d; font-size: 10px; line-height: 1.7; text-align: right; }
.tdb-news-grid, .tdb-editor-content { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #9eabb6; }
.tdb-news-grid article { min-height: 235px; position: relative; padding: 28px 25px; border-right: 1px solid var(--tdb-line); border-bottom: 1px solid var(--tdb-line); }
.tdb-news-grid article:last-child { border-right: 0; }
.tdb-news-grid small { color: #7a8691; font-size: 9px; letter-spacing: .08em; }
.tdb-news-grid h3 { margin: 42px 0 0; font-size: 20px; line-height: 1.5; }
.tdb-news-grid a { position: absolute; left: 25px; bottom: 25px; color: #278659; font-size: 11px; font-weight: 800; }
.tdb-editor-content { display: block; color: #3e4a56; line-height: 1.8; }

.tdb-contact { padding: 95px 0; color: #fff; background: #06101c; }
.tdb-contact__grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; }
.tdb-contact .tdb-section-label { color: var(--tdb-lime); }
.tdb-contact__grid > div:last-child { display: flex; align-items: center; justify-content: flex-end; gap: 28px; }
.tdb-contact__grid > div:last-child p { max-width: 370px; margin: 0; color: #9ba9b8; font-size: 13px; line-height: 1.7; }
.tdb-footer { padding: 48px 0; color: #8795a3; background: #030910; font-size: 11px; }
.tdb-footer__grid { display: grid; grid-template-columns: 1fr 1.5fr 1fr; align-items: center; gap: 50px; }
.tdb-footer .tdb-brand { color: #fff; }
.tdb-footer p { margin: 0; line-height: 1.7; }
.tdb-footer__grid > div { display: flex; justify-content: flex-end; gap: 22px; }

/* Documentation */
.tdb-docs-page { --docs-side: 278px; --docs-header: 64px; color: #17202a; background: #fff; }
.tdb-docs-site { min-height: 100vh; }
.tdb-docs-header {
  height: var(--docs-header); position: fixed; z-index: 40; inset: 0 0 auto;
  display: grid; grid-template-columns: var(--docs-side) 1fr auto; align-items: center;
  padding: 0 18px; border-bottom: 1px solid #e2e6e9; background: rgba(255,255,255,.96); backdrop-filter: blur(14px);
}
.tdb-docs-brand { display: flex; align-items: center; gap: 9px; font-size: 18px; font-weight: 800; letter-spacing: -.045em; }
.tdb-docs-brand .tdb-brand__mark { width: 30px; height: 30px; border-radius: 8px 8px 8px 2px; font-size: 16px; }
.tdb-docs-brand b { color: #1b9b5d; }.tdb-docs-brand em { margin-left: 5px; color: #6d7882; font-style: normal; font-weight: 450; }
.tdb-docs-header > nav { display: flex; gap: 27px; color: #58636d; font-size: 12px; }
.tdb-docs-header > div { display: flex; align-items: center; gap: 12px; }
.tdb-docs-header > div a { padding: 9px 16px; color: #fff; background: #101820; border-radius: 7px; font-size: 11px; }
.tdb-docs-theme { width: 34px; height: 34px; border: 1px solid #dce2e6; border-radius: 7px; background: #fff; cursor: pointer; }
.tdb-docs-layout { padding-top: var(--docs-header); }
.tdb-docs-sidebar {
  width: var(--docs-side); position: fixed; z-index: 20; top: var(--docs-header); bottom: 0; left: 0;
  overflow-y: auto; padding: 17px 14px 45px; border-right: 1px solid #e3e7ea; background: #f7f8f8;
}
.tdb-docs-search { height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid #dce2e5; border-radius: 7px; background: #fff; }
.tdb-docs-search span { color: #77818a; }
.tdb-docs-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 12px; }
.tdb-docs-search kbd { padding: 3px 5px; color: #8a939a; border: 1px solid #e0e4e7; border-radius: 4px; background: #f8f9fa; font-size: 8px; }
.tdb-docs-sidebar nav { display: grid; gap: 3px; margin-top: 18px; }
.tdb-docs-sidebar nav strong { margin: 22px 9px 7px; color: #242d35; font-size: 10px; letter-spacing: .08em; }
.tdb-docs-sidebar nav a { padding: 8px 10px; color: #5f6972; border-radius: 6px; font-size: 12px; }
.tdb-docs-sidebar nav a:hover, .tdb-docs-sidebar nav a.is-active { color: #09130e; background: #e2f3e9; }
.tdb-docs-sidebar nav a.is-active { font-weight: 750; }
.tdb-docs-main { min-height: calc(100vh - var(--docs-header)); position: relative; margin-left: var(--docs-side); padding: 58px min(290px, 21vw) 90px 72px; }
.tdb-docs-main > article { max-width: 850px; margin: 0 auto; }
.tdb-docs-breadcrumb { margin-bottom: 23px; color: #6f7a84; font-size: 11px; }.tdb-docs-breadcrumb span { margin: 0 6px; color: #abb2b8; }
.tdb-docs-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding-bottom: 37px; border-bottom: 1px solid #e3e7ea; }
.tdb-docs-title-row h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4vw, 54px); font-weight: 500; letter-spacing: -.045em; }
.tdb-docs-title-row p { max-width: 680px; margin: 12px 0 0; color: #6c7781; font-size: 14px; line-height: 1.65; }
.tdb-copy-page { flex: 0 0 auto; padding: 9px 13px; border: 1px solid #dce1e4; border-radius: 7px; background: #fff; cursor: pointer; font-size: 11px; }
.tdb-docs-content { padding-top: 34px; color: #3d4852; font-size: 14px; line-height: 1.8; }
.tdb-docs-content h2 { scroll-margin-top: 90px; margin: 55px 0 13px; color: #151e26; font-size: 28px; line-height: 1.3; }
.tdb-docs-content h2:first-child { margin-top: 0; }
.tdb-docs-content h3 { scroll-margin-top: 90px; color: #1c252d; font-size: 18px; }
.tdb-docs-content p { margin: 0 0 18px; }
.tdb-docs-content ul { padding-left: 22px; }
.tdb-docs-content pre { position: relative; margin: 25px 0; padding: 23px; overflow-x: auto; color: #c5f9d7; background: #0b1420; border-radius: 9px; font: 12px/1.75 ui-monospace, SFMono-Regular, Consolas, monospace; }
.tdb-copy-code { position: absolute; right: 10px; top: 10px; padding: 6px 8px; color: #afbac5; border: 1px solid #34404c; border-radius: 5px; background: #131e2b; cursor: pointer; font-size: 9px; }
.tdb-docs-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 38px; }
.tdb-docs-card-grid a { min-height: 170px; padding: 22px; border: 1px solid #dfe4e7; border-radius: 10px; transition: border .2s, box-shadow .2s; }
.tdb-docs-card-grid a:hover { border-color: #8ab99d; box-shadow: 0 10px 25px rgba(18,60,39,.07); }
.tdb-docs-card-grid span { color: #24915a; font: 10px ui-monospace, monospace; }
.tdb-docs-card-grid h3 { margin: 22px 0 5px; font-size: 17px; }
.tdb-docs-card-grid p { margin: 0; color: #6a757e; font-size: 12px; line-height: 1.6; }
.tdb-docs-callout { display: grid; grid-template-columns: 55px 1fr; gap: 12px; margin: 25px 0; padding: 17px; border-left: 3px solid #31b76f; background: #edf8f1; }
.tdb-docs-callout strong { color: #167344; font-size: 11px; }.tdb-docs-callout p { margin: 0; font-size: 12px; }
.tdb-docs-feedback { display: flex; align-items: center; gap: 8px; margin-top: 65px; padding-top: 25px; border-top: 1px solid #e3e7ea; font-size: 11px; }
.tdb-docs-feedback button { padding: 6px 10px; border: 1px solid #dce2e6; border-radius: 5px; background: #fff; cursor: pointer; }
.tdb-docs-feedback button.is-selected { color: #07120d; border-color: #8fe04a; background: #b7ff67; }
.tdb-docs-feedback small { color: #4c745d; }
.tdb-docs-toc { width: 210px; position: fixed; top: calc(var(--docs-header) + 58px); right: 28px; }
.tdb-docs-toc strong { color: #303941; font-size: 9px; letter-spacing: .09em; }
.tdb-docs-toc nav { display: grid; gap: 8px; margin-top: 14px; padding-left: 13px; border-left: 1px solid #dfe4e7; }
.tdb-docs-toc a { color: #737e87; font-size: 11px; }.tdb-docs-toc a:hover { color: #16864d; }
.tdb-docs-mobile-menu { display: none; }
body.tdb-docs-dark { color: #d8e0e6; background: #0c131b; }
body.tdb-docs-dark .tdb-docs-header { border-color: #25303a; background: rgba(12,19,27,.96); }
body.tdb-docs-dark .tdb-docs-sidebar { border-color: #25303a; background: #111a23; }
body.tdb-docs-dark .tdb-docs-search, body.tdb-docs-dark .tdb-docs-theme, body.tdb-docs-dark .tdb-copy-page, body.tdb-docs-dark .tdb-docs-feedback button { color: #d8e0e6; border-color: #303b45; background: #17212b; }
body.tdb-docs-dark .tdb-docs-title-row, body.tdb-docs-dark .tdb-docs-feedback { border-color: #27323d; }
body.tdb-docs-dark .tdb-docs-title-row h1, body.tdb-docs-dark .tdb-docs-content h2, body.tdb-docs-dark .tdb-docs-content h3 { color: #fff; }
body.tdb-docs-dark .tdb-docs-content { color: #b6c0c8; }
body.tdb-docs-dark .tdb-docs-card-grid a { border-color: #2a3640; }
body.tdb-docs-dark .tdb-docs-callout { background: #10271d; }

@media (max-width: 1150px) {
  .tdb-header__inner { gap: 25px; }
  .tdb-main-nav { gap: 15px; }
  .tdb-main-nav a { font-size: 10px; }
  .tdb-product-card { min-height: 410px; padding-inline: 20px; }
  .tdb-docs-main { padding-right: 60px; }
  .tdb-docs-toc { display: none; }
}
@media (max-width: 900px) {
  .tdb-wrap { width: min(100% - 36px, 720px); }
  .tdb-header { height: 72px; }
  .tdb-header__inner { position: relative; }
  .tdb-menu-toggle { display: block; margin-left: auto; padding: 8px 11px; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; background: transparent; font-size: 10px; }
  .tdb-main-nav { position: absolute; left: 0; right: 0; top: 71px; display: none; padding: 14px; border: 1px solid rgba(255,255,255,.15); background: #07101c; }
  .tdb-main-nav.is-open { display: grid; }
  .tdb-main-nav a { padding: 8px; font-size: 12px; }
  .tdb-header__cta { display: none; }
  .tdb-hero, .tdb-hero__inner { min-height: 700px; }
  .tdb-hero__copy { padding-top: 20px; }
  .tdb-hero__metric { display: none; }
  .tdb-intro__grid, .tdb-capabilities__head, .tdb-docs-preview__grid, .tdb-contact__grid { grid-template-columns: 1fr; gap: 30px; }
  .tdb-product-grid { grid-template-columns: 1fr 1fr; }
  .tdb-product-card:nth-child(2) { border-right: 0; }
  .tdb-product-card:nth-child(-n+2) { border-bottom: 1px solid var(--tdb-line); }
  .tdb-capability-grid { grid-template-columns: 1fr 1fr; }
  .tdb-contact__grid > div:last-child { justify-content: flex-start; }
  .tdb-footer__grid { grid-template-columns: 1fr; gap: 24px; }
  .tdb-footer__grid > div { justify-content: flex-start; }
  .tdb-docs-header { grid-template-columns: 1fr auto; }
  .tdb-docs-header > nav { display: none; }
  .tdb-docs-sidebar { transform: translateX(-100%); transition: transform .25s; }
  .tdb-docs-sidebar.is-open { transform: translateX(0); box-shadow: 15px 0 30px rgba(0,0,0,.12); }
  .tdb-docs-main { margin-left: 0; padding: 42px 30px 80px; }
  .tdb-docs-mobile-menu { display: inline-flex; margin-bottom: 25px; padding: 8px 11px; border: 1px solid #dce2e6; border-radius: 6px; background: #fff; font-size: 10px; }
}
@media (max-width: 560px) {
  .tdb-brand { font-size: 20px; }.tdb-brand__mark { width: 34px; height: 34px; }
  .tdb-hero, .tdb-hero__inner { min-height: 640px; }
  .tdb-hero h1 { font-size: 43px; }
  .tdb-hero__copy > p:not(.tdb-eyebrow) { font-size: 14px; }
  .tdb-hero__actions { display: grid; grid-template-columns: 1fr 1fr; }
  .tdb-button { padding-inline: 11px; font-size: 11px; }
  .tdb-intro, .tdb-capabilities, .tdb-docs-preview, .tdb-editable-section { padding: 80px 0; }
  .tdb-intro h2, .tdb-capabilities h2, .tdb-docs-preview h2, .tdb-editable-section h2, .tdb-contact h2 { font-size: 34px; }
  .tdb-product-grid, .tdb-capability-grid, .tdb-news-grid { grid-template-columns: 1fr; }
  .tdb-product-card { min-height: 320px; border-right: 0; border-bottom: 1px solid var(--tdb-line); }
  .tdb-capability-grid article { min-height: 205px; }
  .tdb-docs-window__body { grid-template-columns: 110px 1fr; }
  .tdb-docs-window__body aside { padding: 18px 10px; }
  .tdb-docs-window__body > div { padding: 24px 17px; }
  .tdb-editable-section__head { align-items: flex-start; flex-direction: column; }
  .tdb-editable-section__head > span { text-align: left; }
  .tdb-contact { padding: 72px 0; }
  .tdb-contact__grid > div:last-child { align-items: flex-start; flex-direction: column; }
  .tdb-docs-header { padding-inline: 12px; }
  .tdb-docs-brand { font-size: 15px; }.tdb-docs-header > div a { display: none; }
  .tdb-docs-main { padding: 30px 17px 65px; }
  .tdb-docs-title-row { align-items: flex-start; flex-direction: column; }
  .tdb-docs-title-row h1 { font-size: 37px; }
  .tdb-docs-card-grid { grid-template-columns: 1fr; }
}
