.tab-set {
  display: grid;
  gap: 24px;
}

.tab-list {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-panel);
  padding: 5px;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.tab-list [role="tab"] {
  min-width: max-content;
  min-height: 42px;
  border-radius: var(--radius-pill);
  background: var(--color-transparent);
  padding: 9px 18px;
  color: var(--color-text-muted);
  font-weight: 700;
}

.tab-list [role="tab"]:hover {
  color: var(--color-text);
}

.tab-list [role="tab"][aria-selected="true"],
.tab-list [role="tab"].is-active {
  background: var(--color-accent);
  color: var(--color-bg);
  box-shadow: 0 7px 22px var(--color-accent-glow);
}

[role="tabpanel"][hidden] {
  display: none;
}

.toc-tabs {
  position: sticky;
  z-index: 50;
  top: var(--toc-offset);
  display: flex;
  max-width: 100%;
  gap: 6px;
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  background: var(--color-panel-raised);
  box-shadow: var(--shadow-panel);
  padding: 6px;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.toc-tabs a {
  display: inline-flex;
  min-width: max-content;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  padding: 8px 15px;
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 700;
}

.toc-tabs a:hover,
.toc-tabs a.is-current,
.toc-tabs a[aria-current="location"] {
  background: var(--color-accent-soft);
  color: var(--color-accent);
}

.toc-shell-pass {
  display: contents;
}

body:has(.toc-tabs) section[id] {
  scroll-margin-top: calc(var(--toc-offset) + 76px);
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-item {
  overflow: clip;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel);
  transition:
    border-color var(--transition-fast),
    background-color var(--transition-fast);
}

.faq-item[open] {
  border-color: var(--color-accent-line);
  background: var(--color-panel-raised);
}

.faq-item summary {
  position: relative;
  min-height: 58px;
  padding: 18px 56px 18px 22px;
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 750;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  position: absolute;
  top: 50%;
  right: 22px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-pill);
  color: var(--color-accent);
  content: "+";
  font-family: var(--font-mono);
  line-height: 22px;
  text-align: center;
  transition: transform var(--transition-fast);
}

.faq-item[open] summary::after {
  transform: translateY(-50%) rotate(45deg);
}

.faq-answer {
  padding: 0 22px 22px;
  color: var(--color-text-muted);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
}

.plan-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 22px;
  overflow: clip;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-panel);
  padding: 30px;
  box-shadow: var(--shadow-panel);
}

.plan-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--color-accent), var(--color-transparent));
  content: "";
}

.plan-card.is-featured,
.plan-card[aria-current="true"] {
  border-color: var(--color-accent);
  background:
    linear-gradient(180deg, var(--color-accent-soft), var(--color-transparent) 42%),
    var(--color-panel-raised);
  box-shadow:
    0 0 0 1px var(--color-accent-line),
    0 0 34px var(--color-accent-soft),
    var(--shadow-panel);
}

.plan-ribbon {
  position: absolute;
  top: 16px;
  right: 16px;
}

.plan-card.is-featured .plan-kind,
.plan-card[aria-current="true"] .plan-kind {
  margin-top: 22px;
}

.plan-name {
  padding-right: 74px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
}

.plan-price {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.plan-price strong {
  font-family: var(--font-mono);
  font-size: clamp(36px, 4vw, 50px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.plan-price span {
  color: var(--color-text-muted);
}

.plan-note {
  min-height: 48px;
  color: var(--color-text-muted);
}

.plan-features {
  display: grid;
  gap: 10px;
  margin-bottom: 8px;
}

.plan-features li {
  display: flex;
  gap: 9px;
  color: var(--color-text-muted);
}

.plan-features li::before {
  flex: 0 0 auto;
  color: var(--color-success);
  content: "✓";
  font-weight: 800;
}

.plan-card .btn {
  width: 100%;
  margin-top: auto;
}

.table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel);
  -webkit-overflow-scrolling: touch;
}

.data-table,
.route-table,
.compare-table {
  width: 100%;
  min-width: 720px;
  color: var(--color-text-muted);
}

.data-table th,
.data-table td,
.route-table th,
.route-table td,
.compare-table th,
.compare-table td {
  border-bottom: 1px solid var(--color-border);
  padding: 15px 18px;
  text-align: left;
  vertical-align: middle;
}

.data-table th,
.route-table th,
.compare-table th {
  background: var(--color-panel-raised);
  color: var(--color-text);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.data-table th:first-child,
.data-table td:first-child,
.route-table th:first-child,
.route-table td:first-child,
.compare-table th:first-child,
.compare-table td:first-child {
  color: var(--color-text);
  font-weight: 700;
}

.data-table tr:last-child td,
.route-table tr:last-child td,
.compare-table tr:last-child td {
  border-bottom: 0;
}

.route-group-title {
  padding: 18px 0 12px;
  color: var(--color-accent);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.prose > .data-table {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.platform-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel);
  padding: 24px 16px;
  text-align: center;
  transition:
    transform var(--transition-base),
    border-color var(--transition-base);
}

.platform-card:hover {
  transform: translateY(-3px);
  border-color: var(--color-accent-line);
}

.platform-icon {
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--color-accent-line);
  border-radius: var(--radius-md);
  background: var(--color-accent-soft);
  color: var(--color-accent-light);
}

.platform-icon svg {
  width: 26px;
  height: 26px;
}

.platform-card h3 {
  font-size: 17px;
}

.platform-card p {
  min-height: 46px;
  color: var(--color-text-muted);
  font-size: 13px;
}

.platform-card .btn {
  width: 100%;
  padding-inline: 14px;
}

.article-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.article-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 16px;
  overflow: clip;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel);
  padding: 26px;
  transition:
    transform var(--transition-base),
    border-color var(--transition-base);
}

.article-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-lavender), var(--color-transparent));
  content: "";
}

.article-card:hover {
  transform: translateY(-3px);
  border-color: var(--color-lavender-line);
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
}

.article-card h3 {
  font-size: 21px;
}

.article-card p {
  color: var(--color-text-muted);
}

.article-card > a:last-child {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  margin-top: auto;
  color: var(--color-accent);
  font-weight: 750;
}

.callout {
  position: relative;
  overflow: clip;
  border: 1px solid var(--color-accent-line);
  border-left: 5px solid var(--color-accent);
  border-radius: var(--radius-md);
  background:
    linear-gradient(90deg, var(--color-accent-soft), var(--color-transparent)),
    var(--color-panel);
  padding: 20px 22px;
  color: var(--color-text-muted);
}

.callout strong {
  color: var(--color-text);
}

.callout-mint {
  border-color: var(--color-mint-line);
  border-left-color: var(--color-success);
  background:
    linear-gradient(90deg, var(--color-mint-soft), var(--color-transparent)),
    var(--color-panel);
}

.promo-block {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  overflow: clip;
  border: 1px solid var(--color-accent-line);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(360px 220px at 90% 100%, var(--color-lavender-soft), var(--color-transparent)),
    linear-gradient(120deg, var(--color-accent-soft), var(--color-transparent) 55%),
    var(--color-panel-raised);
  padding: 34px;
  box-shadow: var(--shadow-panel);
}

.promo-block h2,
.promo-block h3 {
  margin-bottom: 8px;
}

.promo-block p {
  color: var(--color-text-muted);
}

.feature-shelf {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

.feature-card {
  position: relative;
  min-width: 0;
  overflow: clip;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-panel);
  padding: 34px;
  box-shadow: var(--shadow-panel);
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.feature-card:nth-child(4n + 1),
.feature-card:nth-child(4n) {
  grid-column: span 7;
}

.feature-card:nth-child(4n + 2),
.feature-card:nth-child(4n + 3) {
  grid-column: span 5;
}

.feature-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 6px;
  content: "";
}

.feature-card:nth-child(3n + 1)::before {
  background: linear-gradient(90deg, var(--color-accent), var(--color-transparent));
}

.feature-card:nth-child(3n + 2)::before {
  background: linear-gradient(90deg, var(--color-lavender), var(--color-transparent));
}

.feature-card:nth-child(3n)::before {
  background: linear-gradient(90deg, var(--color-success), var(--color-transparent));
}

.feature-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-accent-line);
  box-shadow:
    0 0 0 1px var(--color-accent-line),
    0 0 30px var(--color-accent-soft),
    var(--shadow-panel);
}

.feature-label {
  margin-bottom: 18px;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: lowercase;
}

.feature-card h3 {
  margin-bottom: 14px;
}

.feature-card p {
  color: var(--color-text-muted);
  font-size: 16px;
}

.hero {
  display: flex;
  min-height: calc(100svh - var(--header-height));
  align-items: center;
  overflow-x: clip;
  padding-top: 26px;
  padding-bottom: 30px;
}

.hero > .wrap {
  width: 100%;
}

.hero-bento {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto 172px;
  gap: 16px;
}

.bento-cell {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-panel);
  box-shadow:
    0 0 0 1px var(--color-accent-soft),
    inset 0 1px 0 var(--color-white-line),
    var(--shadow-panel);
  transition:
    transform var(--transition-base),
    border-color var(--transition-base),
    box-shadow var(--transition-base);
}

.bento-cell.is-interactive:hover {
  transform: translateY(-3px) scale(1.02);
  border-color: var(--color-accent-line);
  box-shadow:
    0 0 0 1px var(--color-accent-line),
    0 0 26px var(--color-accent-soft),
    var(--shadow-panel);
}

.bento-main {
  grid-column: 1 / 9;
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 46px 48px 40px;
}

.hero-badge {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--color-accent-line);
  border-radius: var(--radius-pill);
  background: var(--color-accent-soft);
  padding: 6px 14px;
  color: var(--color-accent-light);
  font-size: 13px;
  font-weight: 650;
}

.hero-badge .status-dot {
  background: var(--color-accent);
  box-shadow: 0 0 9px var(--color-accent-glow);
}

.bento-main h1 {
  margin-top: 20px;
  margin-bottom: 16px;
}

.hero-description {
  max-width: 610px;
  color: var(--color-text-muted);
  font-size: 16.5px;
}

.hero-description strong {
  color: var(--color-text);
}

.hero-actions {
  margin-top: 28px;
  margin-bottom: 26px;
}

.trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 22px;
  color: var(--color-text-muted);
  font-size: 13.5px;
}

.trust-list li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.trust-list svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  color: var(--color-success);
}

.bento-security,
.bento-refund {
  display: flex;
  grid-column: 9 / 13;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 26px;
  background: var(--color-panel-raised);
}

.bento-security {
  grid-row: 1;
  background:
    linear-gradient(180deg, var(--color-lavender-soft), var(--color-transparent) 62%),
    var(--color-panel-raised);
}

.bento-refund {
  grid-row: 2;
  background:
    linear-gradient(180deg, var(--color-mint-soft), var(--color-transparent) 62%),
    var(--color-panel-raised);
}

.bento-cell.tint-pink::before,
.bento-cell.tint-lavender::before,
.bento-cell.tint-mint::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  content: "";
}

.bento-cell.tint-pink::before {
  background: linear-gradient(90deg, var(--color-accent), var(--color-transparent));
}

.bento-cell.tint-lavender::before {
  background: linear-gradient(90deg, var(--color-lavender), var(--color-transparent));
}

.bento-cell.tint-mint::before {
  background: linear-gradient(90deg, var(--color-success), var(--color-transparent));
}

.cell-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
}

.cell-kicker::before {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
  box-shadow: 0 0 8px var(--color-accent-glow);
  content: "";
}

.cell-kicker.kicker-lavender::before {
  background: var(--color-lavender);
  box-shadow: 0 0 8px var(--color-lavender-glow);
}

.cell-kicker.kicker-mint::before {
  background: var(--color-success);
  box-shadow: 0 0 8px var(--color-mint-glow);
}

.bento-info-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.bento-icon {
  display: grid;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--color-lavender-line);
  border-radius: 14px;
  background: var(--color-lavender-soft);
  color: var(--color-lavender);
}

.bento-refund .bento-icon {
  border-color: var(--color-mint-line);
  background: var(--color-mint-soft);
  color: var(--color-success);
}

.bento-icon svg {
  width: 24px;
  height: 24px;
}

.bento-info-title {
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 800;
  line-height: 1.3;
}

.bento-info-note {
  color: var(--color-text-muted);
  font-size: 13px;
  line-height: 1.55;
}

.bento-platforms,
.bento-flags {
  display: flex;
  grid-row: 3;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 26px 18px;
}

.bento-platforms {
  grid-column: 1 / 6;
  background: var(--color-panel-raised);
}

.bento-flags {
  grid-column: 6 / 11;
}

.platform-row,
.flag-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 7px;
  padding: 0 2px 4px;
}

.platform-mark,
.flag-mark {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: var(--color-text-muted);
}

.platform-mark svg {
  width: 23px;
  height: 23px;
  flex: 0 0 auto;
}

.platform-mark span,
.flag-mark span {
  font-size: 12px;
  letter-spacing: 0.02em;
}

.flag-mark svg {
  width: 29px;
  height: 21px;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 5px;
  box-shadow:
    0 2px 8px var(--color-shadow),
    0 0 0 1px var(--color-white-line-strong);
}

.bento-coverage {
  display: flex;
  grid-column: 11 / 13;
  grid-row: 3;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px 22px 16px;
  background:
    linear-gradient(180deg, var(--color-accent-soft), var(--color-transparent) 66%),
    var(--color-panel-raised);
}

.coverage-figures {
  display: grid;
  gap: 6px;
}

.coverage-item {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.coverage-number {
  min-width: 4ch;
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: 25px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}

.coverage-label {
  color: var(--color-text-muted);
  font-size: 12.5px;
}

.preview-main {
  overflow-x: clip;
}

.preview-section {
  padding-top: 88px;
  padding-bottom: 88px;
}

.preview-section-alt {
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-panel);
}

.preview-heading {
  display: grid;
  max-width: 760px;
  gap: 12px;
  margin-bottom: 36px;
}

.preview-heading p {
  color: var(--color-text-muted);
  font-size: 17px;
}

.preview-palette {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.preview-swatch {
  min-width: 0;
  overflow: clip;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-panel-raised);
}

.preview-color {
  height: 82px;
}

.preview-color.bg {
  background: var(--color-bg);
}

.preview-color.panel {
  background: var(--color-panel);
}

.preview-color.panel-raised {
  background: var(--color-panel-raised);
}

.preview-color.border {
  background: var(--color-border);
}

.preview-color.accent {
  background: var(--color-accent);
}

.preview-color.accent-dark {
  background: var(--color-accent-dark);
}

.preview-color.text {
  background: var(--color-text);
}

.preview-color.muted {
  background: var(--color-text-muted);
}

.preview-color.success {
  background: var(--color-success);
}

.preview-color.warning {
  background: var(--color-warning);
}

.preview-swatch code {
  display: block;
  padding: 12px;
  color: var(--color-text);
  font-size: 11px;
}

.preview-type-grid {
  display: grid;
  gap: 28px;
}

.preview-type-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: baseline;
  gap: 24px;
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 24px;
}

.preview-type-label {
  color: var(--color-text-muted);
  font-family: var(--font-mono);
  font-size: 12px;
}

.preview-display {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 800;
  line-height: 1.12;
}

.preview-subtitle {
  font-family: var(--font-display);
  font-size: 30px;
  font-weight: 800;
}

.preview-body-copy {
  max-width: 720px;
  color: var(--color-text-muted);
  font-size: 17px;
}

.preview-button-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.preview-component-stack {
  display: grid;
  gap: 54px;
}

.preview-subheading {
  margin-bottom: 20px;
  font-size: 24px;
}

.preview-static-footer {
  margin-top: 90px;
}

@media (max-width: 1100px) {
  .hero {
    min-height: auto;
  }

  .hero-bento {
    grid-template-rows: auto;
  }

  .bento-main {
    grid-column: 1 / 13;
    grid-row: auto;
    padding: 38px 32px;
  }

  .bento-security {
    grid-column: 1 / 7;
    grid-row: auto;
  }

  .bento-refund {
    grid-column: 7 / 13;
    grid-row: auto;
  }

  .bento-platforms {
    grid-column: 1 / 13;
    grid-row: auto;
  }

  .bento-flags {
    grid-column: 1 / 8;
    grid-row: auto;
  }

  .bento-coverage {
    grid-column: 8 / 13;
    grid-row: auto;
  }

  .platform-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .preview-palette {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .pricing-grid,
  .article-grid {
    grid-template-columns: 1fr;
  }

  .platform-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .feature-card,
  .feature-card:nth-child(n) {
    grid-column: span 12;
  }

  .promo-block {
    grid-template-columns: 1fr;
  }

  .promo-block .btn {
    justify-self: start;
  }

  .preview-palette {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .hero {
    padding-top: 18px;
    padding-bottom: 24px;
  }

  .hero-bento {
    gap: 12px;
  }

  .bento-main {
    padding: 28px 22px;
  }

  .hero-badge {
    font-size: 11.5px;
  }

  .hero-description {
    font-size: 15px;
  }

  .hero-actions {
    margin-top: 22px;
    margin-bottom: 20px;
  }

  .bento-security,
  .bento-refund,
  .bento-platforms,
  .bento-flags,
  .bento-coverage {
    grid-column: 1 / 13;
    grid-row: auto;
  }

  .bento-platforms,
  .bento-flags {
    min-height: 156px;
    padding-inline: 18px;
  }

  .platform-row,
  .flag-row {
    gap: 4px;
  }

  .platform-mark span,
  .flag-mark span {
    font-size: 10px;
  }

  .platform-mark svg {
    width: 20px;
    height: 20px;
  }

  .flag-mark svg {
    width: 26px;
    height: 19px;
  }

  .bento-coverage {
    min-height: 144px;
  }

  .platform-grid {
    grid-template-columns: 1fr;
  }

  .preview-palette {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .preview-type-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .preview-section {
    padding-top: 68px;
    padding-bottom: 68px;
  }

  .toc-tabs {
    border-radius: var(--radius-md);
  }

  .plan-card,
  .feature-card,
  .promo-block {
    padding: 24px;
  }
}