:root {
  --tn-bg: #ffffff;
  --tn-bg-soft: #f6faf8;
  --tn-band: #edf5f1;
  --tn-ink: #10211b;
  --tn-text: #263f36;
  --tn-muted: #61756d;
  --tn-line: rgba(16, 54, 42, 0.14);
  --tn-line-strong: rgba(16, 54, 42, 0.24);
  --tn-green: #087f5b;
  --tn-green-dark: #076347;
  --tn-green-soft: #e9f8f1;
  --tn-cyan: #087f8c;
  --tn-code: #111b18;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}

body {
  margin: 0;
  color: var(--tn-text);
  background: var(--tn-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body,
button,
input,
textarea,
select,
h1,
h2,
h3,
h4,
.tn-brand {
  letter-spacing: 0;
}

a {
  color: var(--tn-green-dark);
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--tn-green);
}

img,
svg,
video {
  max-width: 100%;
}

.container {
  width: min(100% - 2rem, 1380px);
  max-width: 1380px;
  padding-right: 0;
  padding-left: 0;
}

.tn-hero .row,
.tn-section .row,
.tn-footer .row {
  margin-right: 0;
  margin-left: 0;
}

.tn-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--tn-ink);
  background: rgba(247, 250, 248, 0.96);
  border-bottom: 1px solid var(--tn-line);
  backdrop-filter: blur(14px);
}

.tn-header .navbar {
  min-height: 4.5rem;
  padding: 0.55rem 0;
}

.tn-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--tn-ink);
  font-size: 1.06rem;
  font-weight: 800;
  text-decoration: none;
}

.tn-brand:hover {
  color: var(--tn-ink);
}

.tn-mark {
  position: relative;
  width: 2.15rem;
  height: 2.15rem;
  flex: 0 0 auto;
  border-radius: 6px;
  background: var(--tn-green);
  box-shadow: none;
}

.tn-mark::before,
.tn-mark::after {
  content: "";
  position: absolute;
  border: 1.5px solid #fff;
  background: transparent;
}

.tn-mark::before {
  inset: 0.5rem 0.55rem;
  border-radius: 50%;
}

.tn-mark::after {
  inset: 0.7rem 0.42rem;
  border-right-color: transparent;
  border-left-color: transparent;
  transform: rotate(60deg);
}

.navbar-toggler {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.5rem;
  border: 1px solid var(--tn-line-strong);
  border-radius: 6px;
}

.navbar-toggler:focus {
  box-shadow: 0 0 0 3px rgba(8, 127, 91, 0.14);
}

.navbar-toggler-icon {
  filter: none;
}

.nav-link,
.tn-language-switcher .dropdown-toggle {
  color: #385047;
  border: 0;
  background: transparent;
  font-size: 0.91rem;
  font-weight: 650;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.navbar-nav .nav-link.active {
  color: var(--tn-green-dark);
}

.tn-dropdown {
  min-width: 15rem;
  padding: 0.5rem;
  color: var(--tn-text);
  border: 1px solid var(--tn-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(10, 34, 26, 0.14);
}

.tn-dropdown .dropdown-item {
  min-height: 2.45rem;
  display: flex;
  align-items: center;
  color: #435950;
  border-radius: 5px;
  font-size: 0.9rem;
  font-weight: 600;
}

.tn-dropdown .dropdown-item:hover,
.tn-dropdown .dropdown-item:focus,
.tn-dropdown .dropdown-item.active {
  color: var(--tn-green-dark);
  background: var(--tn-green-soft);
}

.tn-btn-primary,
.btn.tn-btn-primary {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 1px solid var(--tn-green);
  border-radius: 6px;
  background: var(--tn-green);
  font-weight: 750;
  box-shadow: none;
}

.tn-btn-primary:hover,
.tn-btn-primary:focus,
.btn.tn-btn-primary:hover {
  color: #fff;
  border-color: var(--tn-green-dark);
  background: var(--tn-green-dark);
}

.tn-btn-secondary,
.btn.tn-btn-secondary {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tn-green-dark);
  border: 1px solid var(--tn-line-strong);
  border-radius: 6px;
  background: #fff;
  font-weight: 700;
}

.tn-btn-secondary:hover,
.tn-btn-secondary:focus {
  color: var(--tn-green-dark);
  border-color: rgba(8, 127, 91, 0.42);
  background: var(--tn-green-soft);
}

.tn-hero {
  padding: clamp(3.5rem, 7vw, 6.5rem) 0 clamp(3rem, 6vw, 5rem);
  color: var(--tn-text);
  border-bottom: 1px solid var(--tn-line);
  background: #fff;
}

.tn-hero .row {
  --bs-gutter-x: clamp(2rem, 5vw, 5rem);
}

.tn-domain,
.tn-eyebrow,
.tn-docs-kicker {
  margin: 0 0 1rem;
  color: var(--tn-green-dark);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.76rem;
  font-weight: 800;
}

.tn-hero h1,
.tn-docs-intro h1 {
  max-width: 850px;
  margin: 0;
  color: var(--tn-ink);
  font-size: 3.75rem;
  text-wrap: balance;
  line-height: 1.03;
  font-weight: 750;
}

.tn-lead,
.tn-docs-intro > p {
  max-width: 780px;
  margin: 1.5rem 0 0;
  color: var(--tn-muted);
  font-size: 1.125rem;
  line-height: 1.75;
}

.tn-docs-intro > p:not(.tn-docs-kicker) {
  color: var(--tn-muted) !important;
  font-size: 1.125rem !important;
  line-height: 1.75 !important;
}

.tn-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.tn-hero-actions .btn-lg {
  min-height: 3rem;
  padding: 0.68rem 1.05rem;
  font-size: 0.96rem;
}

.tn-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  margin-top: 1.1rem;
  color: var(--tn-muted);
  font-size: 0.9rem;
}

.tn-article-meta span + span::before {
  content: "·";
  margin-right: 1rem;
  color: var(--tn-green);
}

.tn-article-hero-media {
  margin: 0;
  overflow: hidden;
  color: var(--tn-muted);
  border: 1px solid var(--tn-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(14, 42, 32, 0.14);
}

.tn-article-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.tn-product-media img {
  aspect-ratio: 1.3 / 1;
  object-position: left top;
}

.tn-article-hero-media figcaption {
  padding: 0.75rem 0.9rem;
  color: var(--tn-muted);
  border-top: 1px solid var(--tn-line);
  font-size: 0.78rem;
  line-height: 1.55;
}

.tn-kpi-row,
.tn-stat-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid var(--tn-line);
  border-bottom: 1px solid var(--tn-line);
}

.tn-kpi,
.tn-stat-strip > div {
  min-width: 0;
  padding: 1.2rem 1rem;
  color: var(--tn-text);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tn-kpi + .tn-kpi,
.tn-stat-strip > div + div {
  border-left: 1px solid var(--tn-line);
}

.tn-kpi span,
.tn-stat-strip span {
  display: block;
  color: var(--tn-muted);
  font-size: 0.72rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tn-kpi strong,
.tn-stat-strip strong {
  display: block;
  margin-top: 0.45rem;
  color: var(--tn-ink);
  font-size: 1rem;
  line-height: 1.45;
}

.tn-section {
  padding: clamp(3.8rem, 7vw, 6.5rem) 0;
  border-bottom: 1px solid var(--tn-line);
  background: #fff;
}

.tn-section:nth-of-type(even) {
  background: var(--tn-bg-soft);
}

.tn-tight-section {
  padding-top: 2.1rem;
  padding-bottom: 2.1rem;
}

.tn-section-head,
.tn-section-heading {
  max-width: 760px;
  margin-bottom: 2.5rem;
}

.tn-section-head h2,
.tn-section-heading h2,
.tn-article-section h2,
.tn-doc-block h2,
.tn-docs-section-head h2 {
  margin: 0;
  color: var(--tn-ink);
  font-size: 2.25rem;
  text-wrap: balance;
  line-height: 1.12;
  font-weight: 750;
}

.tn-section-head > p:last-child,
.tn-section-heading > p:last-child,
.tn-doc-block > p,
.tn-article-section > p,
.tn-docs-section-head > p {
  margin: 1rem 0 0;
  color: var(--tn-muted);
  font-size: 1.02rem;
  line-height: 1.75;
}

.tn-card,
.tn-mini-card,
.tn-link-card,
.tn-docs-card {
  min-width: 0;
  border: 1px solid var(--tn-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.tn-card {
  padding: 1.45rem;
}

.tn-card-icon {
  width: 0.7rem;
  height: 0.7rem;
  margin-bottom: 1.25rem;
  border-radius: 50%;
  background: var(--tn-green);
  box-shadow: 0 0 0 5px var(--tn-green-soft);
}

.tn-card h3,
.tn-mini-card strong,
.tn-docs-card h3 {
  margin: 0;
  color: var(--tn-ink);
  font-size: 1.04rem;
  line-height: 1.4;
  font-weight: 750;
}

.tn-card p,
.tn-mini-card span,
.tn-docs-card p {
  display: block;
  margin: 0.75rem 0 0;
  color: var(--tn-muted);
  font-size: 0.92rem;
  line-height: 1.7;
}

.tn-text-link {
  display: inline-flex;
  margin-top: 1rem;
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration: none;
}

.tn-text-link::after {
  content: " →";
  margin-left: 0.25rem;
}

.tn-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--tn-line);
  border-bottom: 1px solid var(--tn-line);
}

.tn-link-card {
  display: flex;
  min-height: 8rem;
  flex-direction: column;
  justify-content: center;
  padding: 1.25rem;
  color: var(--tn-text);
  border-width: 0;
  border-radius: 0;
  text-decoration: none;
}

.tn-link-card + .tn-link-card {
  border-left: 1px solid var(--tn-line);
}

.tn-link-card strong {
  color: var(--tn-ink);
}

.tn-link-card span {
  margin-top: 0.45rem;
  color: var(--tn-muted);
  font-size: 0.87rem;
  line-height: 1.55;
}

.tn-link-card:hover {
  color: var(--tn-text);
  background: var(--tn-green-soft);
}

.tn-toc {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  padding: 1rem 0;
  border-top: 1px solid var(--tn-line);
  border-bottom: 1px solid var(--tn-line);
}

.tn-toc strong {
  color: var(--tn-ink);
}

.tn-toc > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.1rem;
}

.tn-toc a {
  font-size: 0.9rem;
  font-weight: 650;
  text-decoration: none;
}

.tn-doc-block,
.tn-article-section {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(2.2rem, 5vw, 4.25rem) 0;
  border-top: 1px solid var(--tn-line);
}

.tn-doc-block:first-child,
.tn-article-section:first-child {
  padding-top: 0;
  border-top: 0;
}

.tn-article-stack,
.tn-doc-section,
.tn-faq {
  background: var(--tn-bg-soft);
}

.tn-docs-related {
  margin-top: 1.5rem;
}

.tn-mini-card {
  padding: 1rem;
}

.tn-step-list,
.tn-process-steps,
.tn-timeline,
.tn-docs-steps {
  margin: 1.8rem 0 0;
  padding: 0;
  list-style: none;
}

.tn-step-list,
.tn-process-steps {
  counter-reset: tn-steps;
}

.tn-step-list li,
.tn-process-steps li,
.tn-docs-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.9rem;
  padding: 1.05rem 0;
  border-top: 1px solid var(--tn-line);
}

.tn-step-list li::before,
.tn-process-steps li::before {
  counter-increment: tn-steps;
  content: counter(tn-steps);
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: var(--tn-green);
  font-size: 0.75rem;
  font-weight: 800;
}

.tn-step-list strong,
.tn-step-list span,
.tn-process-steps strong,
.tn-process-steps span {
  display: block;
  grid-column: 2;
}

.tn-step-list span,
.tn-process-steps span {
  margin-top: 0.25rem;
  color: var(--tn-muted);
}

.tn-definition-list {
  margin: 1.75rem 0 0;
  border-top: 1px solid var(--tn-line);
}

.tn-definition-list > div {
  display: grid;
  grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1fr);
  gap: 1.2rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--tn-line);
}

.tn-definition-list dt {
  color: var(--tn-ink);
}

.tn-definition-list dd {
  margin: 0;
  color: var(--tn-muted);
}

.tn-article-list,
.tn-docs-list {
  margin: 1.4rem 0 0;
  padding-left: 1.2rem;
  color: var(--tn-muted);
}

.tn-article-list li,
.tn-docs-list li {
  margin: 0.55rem 0;
  padding-left: 0.3rem;
}

.tn-table-wrap,
.tn-docs-table-wrap {
  max-width: 100%;
  margin-top: 1.6rem;
  overflow-x: auto;
  border: 1px solid var(--tn-line);
  border-radius: 6px;
  background: #fff;
}

.tn-comparison-table,
.tn-docs-table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
}

.tn-comparison-table th,
.tn-comparison-table td,
.tn-docs-table th,
.tn-docs-table td {
  padding: 0.9rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--tn-line);
}

.tn-comparison-table th,
.tn-docs-table th {
  color: var(--tn-ink);
  background: var(--tn-bg-soft);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tn-comparison-table td,
.tn-docs-table td {
  color: var(--tn-muted);
  font-size: 0.9rem;
}

.tn-code-wrap,
.tn-docs-code {
  max-width: 100%;
  margin-top: 1.5rem;
  overflow: hidden;
  color: #d9e6e0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 7px;
  background: var(--tn-code);
}

.tn-code-label,
.tn-docs-code-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 2.6rem;
  padding: 0.65rem 0.9rem;
  color: #b8cbc2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.78rem;
  font-weight: 700;
}

.tn-code-wrap pre,
.tn-docs-code pre {
  max-width: 100%;
  margin: 0;
  overflow: auto;
  padding: 1rem;
  color: #e3eee9;
  background: var(--tn-code);
  white-space: pre;
  font-size: 0.84rem;
  line-height: 1.7;
}

.tn-docs-copy {
  min-height: 2rem;
  padding: 0.25rem 0.6rem;
  color: #d8eee4;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  background: transparent;
  font-size: 0.76rem;
}

.tn-callout,
.tn-docs-note,
.tn-quote {
  margin: 1.6rem 0 0;
  padding: 1.15rem 1.25rem;
  color: var(--tn-text);
  border: 1px solid rgba(8, 127, 91, 0.2);
  border-left: 3px solid var(--tn-green);
  border-radius: 6px;
  background: var(--tn-green-soft);
}

.tn-callout p,
.tn-docs-note p,
.tn-quote blockquote {
  margin: 0.4rem 0 0;
  color: var(--tn-muted);
}

.tn-quote figcaption {
  margin-top: 0.7rem;
  color: var(--tn-green-dark);
  font-size: 0.84rem;
  font-weight: 700;
}

.tn-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--tn-line);
}

.tn-timeline li {
  position: relative;
  padding: 1.5rem 1.2rem 1.2rem;
}

.tn-timeline li + li {
  border-left: 1px solid var(--tn-line);
}

.tn-timeline li::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 1.2rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--tn-green);
}

.tn-timeline span,
.tn-timeline strong,
.tn-timeline p {
  display: block;
}

.tn-timeline span {
  color: var(--tn-green-dark);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.tn-timeline strong {
  margin-top: 0.7rem;
  color: var(--tn-ink);
}

.tn-timeline p {
  margin: 0.55rem 0 0;
  color: var(--tn-muted);
  font-size: 0.9rem;
}

.tn-footer {
  padding: 3.5rem 0;
  color: #b9c7c1;
  background: #111b18;
}

.tn-footer .tn-brand,
.tn-footer a {
  color: #eef7f3;
}

.tn-footer-brand {
  margin-bottom: 1rem;
}

.tn-footer p {
  max-width: 42rem;
  color: #93a69d;
}

.tn-footer-contact,
.tn-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.2rem;
}

.tn-footer-contact a,
.tn-footer-links a {
  font-size: 0.87rem;
  text-decoration: none;
}

/* Documentation shell */
.tn-docs-page {
  min-height: 100vh;
  color: var(--tn-text);
  background: #fff;
}

.tn-docs-shell {
  display: grid;
  grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr) minmax(10rem, 13rem);
  align-items: start;
  max-width: 1600px;
  margin: 0 auto;
}

.tn-docs-sidebar,
.tn-docs-on-page {
  position: sticky;
  top: 4.5rem;
  max-height: calc(100vh - 4.5rem);
  overflow-y: auto;
  background: var(--tn-bg-soft);
}

.tn-docs-sidebar {
  border-right: 1px solid var(--tn-line);
}

.tn-docs-sidebar-inner,
.tn-docs-on-page > div {
  padding: 1.5rem 1.2rem 2rem;
}

.tn-docs-search span,
.tn-docs-nav-group > strong,
.tn-docs-on-page strong {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--tn-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tn-docs-search input {
  width: 100%;
  min-height: 2.6rem;
  padding: 0.55rem 0.7rem;
  color: var(--tn-text);
  border: 1px solid var(--tn-line-strong);
  border-radius: 6px;
  background: #fff;
}

.tn-docs-nav-group {
  margin-top: 1.4rem;
}

.tn-docs-nav-group a,
.tn-docs-on-page a {
  display: block;
  padding: 0.38rem 0;
  color: #52675e;
  font-size: 0.86rem;
  line-height: 1.45;
  text-decoration: none;
}

.tn-docs-nav-group a:hover,
.tn-docs-nav-group a.active,
.tn-docs-on-page a:hover,
.tn-docs-on-page a.active {
  color: var(--tn-green-dark);
}

.tn-docs-sidebar-boundary {
  margin: 1.5rem 0 0;
  padding-top: 1rem;
  color: var(--tn-muted);
  border-top: 1px solid var(--tn-line);
  font-size: 0.78rem;
}

.tn-docs-content {
  min-width: 0;
  padding: clamp(2rem, 5vw, 5rem) clamp(1.2rem, 4vw, 4.5rem);
}

.tn-docs-content p,
.tn-docs-content li,
.tn-docs-content dd,
.tn-docs-content td,
.tn-docs-content a {
  overflow-wrap: anywhere;
}

.tn-docs-intro {
  padding-bottom: 3.5rem;
  border-bottom: 1px solid var(--tn-line);
}

.tn-docs-status {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.tn-docs-status span {
  padding: 0.38rem 0.65rem;
  color: var(--tn-green-dark);
  border: 1px solid rgba(8, 127, 91, 0.2);
  border-radius: 999px;
  background: var(--tn-green-soft);
  font-size: 0.78rem;
  font-weight: 700;
}

.tn-docs-section {
  padding: 3.5rem 0;
  border-bottom: 1px solid var(--tn-line);
}

.tn-docs-section-head > span {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--tn-green-dark);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.tn-docs-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.5rem;
}

.tn-docs-card {
  padding: 1rem;
}

.tn-docs-subsection {
  margin-top: 2.4rem;
}

.tn-docs-subsection h3 {
  color: var(--tn-ink);
  font-size: 1.2rem;
}

.tn-docs-help {
  color: var(--tn-muted);
}

.tn-docs-steps li > span {
  width: 1rem;
  height: 1rem;
  margin-top: 0.3rem;
  border: 3px solid var(--tn-green-soft);
  border-radius: 50%;
  background: var(--tn-green);
}

.tn-docs-steps li > div strong {
  color: var(--tn-ink);
}

.tn-docs-steps li > div p {
  margin: 0.25rem 0 0;
  color: var(--tn-muted);
}

.tn-docs-on-page {
  border-left: 1px solid var(--tn-line);
  background: #fff;
}

.tn-docs-mobile-bar {
  display: none;
}

.tn-docs-empty {
  padding: 2rem 0;
}

@media (max-width: 1199.98px) {
  .tn-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tn-link-card:nth-child(odd) {
    border-left: 0;
  }

  .tn-link-card:nth-child(n + 3) {
    border-top: 1px solid var(--tn-line);
  }

  .tn-docs-shell {
    grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
  }

  .tn-docs-on-page {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .tn-hero h1,
  .tn-docs-intro h1 { font-size: 3rem; }

  .tn-header .navbar-collapse {
    max-height: calc(100vh - 4.5rem);
    overflow-y: auto;
    padding: 0.8rem 0 1.1rem;
    border-top: 1px solid var(--tn-line);
  }

  .navbar-nav {
    align-items: stretch !important;
  }

  .navbar-nav .nav-link,
  .navbar-nav .btn {
    width: 100%;
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 0.75rem;
  }

  .tn-dropdown {
    width: 100%;
    box-shadow: none;
  }

  .tn-hero {
    padding-top: 3.5rem;
  }

  .tn-product-media {
    margin-top: 0.5rem;
  }

  .tn-kpi-row,
  .tn-stat-strip,
  .tn-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tn-kpi:nth-child(3),
  .tn-stat-strip > div:nth-child(3),
  .tn-timeline li:nth-child(3) {
    border-left: 0;
  }

  .tn-kpi:nth-child(n + 3),
  .tn-stat-strip > div:nth-child(n + 3),
  .tn-timeline li:nth-child(n + 3) {
    border-top: 1px solid var(--tn-line);
  }

  .tn-docs-mobile-bar {
    position: sticky;
    top: 4.5rem;
    z-index: 80;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.4rem;
    padding: 0.55rem 1rem;
    border-bottom: 1px solid var(--tn-line);
    background: rgba(255, 255, 255, 0.96);
  }

  .tn-docs-menu-button {
    min-height: 2.25rem;
    color: var(--tn-green-dark);
    border: 1px solid var(--tn-line-strong);
    border-radius: 5px;
    background: #fff;
    font-weight: 700;
  }

  .tn-docs-mobile-bar a,
  .tn-docs-menu-button {
    color: var(--tn-green-dark) !important;
    opacity: 1 !important;
  }

  .tn-docs-shell {
    display: block;
  }

  .tn-docs-sidebar {
    position: fixed;
    inset: 7.9rem auto 0 0;
    z-index: 90;
    width: min(88vw, 20rem);
    max-height: none;
    transform: translateX(-105%);
    transition: transform 180ms ease;
    box-shadow: 20px 0 45px rgba(12, 35, 27, 0.16);
  }

  .tn-docs-sidebar.is-open {
    transform: translateX(0);
  }
}

@media (max-width: 767.98px) {
  .container {
    width: min(100% - 1.25rem, 1380px);
  }

  .tn-hero h1,
  .tn-docs-intro h1 {
    overflow-wrap: anywhere;
    font-size: 2.35rem;
  }

  html[lang="tr"] .tn-hero h1,
  html[lang="tr"] .tn-docs-intro h1 {
    font-size: 2.05rem;
  }

  .tn-hero-actions {
    display: grid;
  }

  .tn-hero-actions .btn {
    width: 100%;
  }

  .tn-kpi-row,
  .tn-stat-strip,
  .tn-timeline,
  .tn-link-grid,
  .tn-docs-card-grid {
    grid-template-columns: 1fr;
  }

  .tn-kpi + .tn-kpi,
  .tn-stat-strip > div + div,
  .tn-timeline li + li,
  .tn-link-card + .tn-link-card {
    border-top: 1px solid var(--tn-line);
    border-left: 0;
  }

  .tn-toc,
  .tn-definition-list > div {
    grid-template-columns: 1fr;
  }

  .tn-docs-content {
    padding: 2rem 0.75rem 4rem;
  }

  .tn-docs-section {
    padding: 2.75rem 0;
  }

  .tn-footer-links,
  .tn-footer-contact {
    display: grid;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .tn-hero h1,
  .tn-hero .tn-lead,
  .tn-hero-actions,
  .tn-article-hero-media {
    animation: tn-enter 520ms ease both;
  }

  .tn-hero .tn-lead { animation-delay: 70ms; }
  .tn-hero-actions { animation-delay: 120ms; }
  .tn-article-hero-media { animation-delay: 100ms; }

  @keyframes tn-enter {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Readable article measures and keyboard navigation. */
.tn-article-section > p,
.tn-doc-block > p { max-width: 72ch; }

.tn-article-section h2,
.tn-doc-block h2 { max-width: 32ch; }

:where(a, button, input, [tabindex]):focus-visible {
  outline: 3px solid var(--tn-green);
  outline-offset: 4px;
}

.tn-skip-link {
  position: fixed;
  top: 0.5rem;
  left: 0.75rem;
  z-index: 1000;
  padding: 0.65rem 1rem;
  background: #fff;
  border: 1px solid var(--tn-green);
  border-radius: 6px;
  transform: translateY(-180%);
}

.tn-skip-link:focus { transform: translateY(0); }

.tn-breadcrumb { padding-block: 1.1rem; }
.tn-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4rem 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.875rem;
  color: var(--tn-muted);
}
.tn-breadcrumb li { min-width: 0; overflow-wrap: anywhere; }
.tn-breadcrumb li + li::before { content: "/"; margin-right: 0.75rem; }
.tn-breadcrumb a { padding-block: 0.5rem; }
.tn-breadcrumb + main > .tn-hero { padding-top: 2rem; }
.tn-toc a { display: inline-flex; align-items: center; min-height: 2.75rem; }

@media (max-width: 767.98px) {
  .tn-section-head h2,
  .tn-section-heading h2,
  .tn-article-section h2,
  .tn-doc-block h2,
  .tn-docs-section-head h2 { font-size: 1.75rem; }
}
