html { scroll-padding-top: calc(var(--dd-topbar-h, 60px) + 24px); }
  @media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

  .dd-gd-layout { display: flex; align-items: flex-start; gap: clamp(24px, 3vw, 48px); }
  .dd-gd-main { flex: 1 1 0; min-width: 0; }
  .dd-gd-article { max-width: 780px; padding: 36px 0 80px; display: flex; flex-direction: column; gap: 22px; min-width: 0; }

  /* Sidebar */
  .dd-gd-side { flex: 0 0 240px; position: sticky; top: var(--dd-topbar-h); max-height: calc(100vh - var(--dd-topbar-h)); overflow-y: auto;
    padding: 28px 0 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 22px; scrollbar-width: thin; overscroll-behavior: contain; }
  .dd-gd-nav { display: flex; flex-direction: column; gap: 2px; }
  .dd-gd-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
  .dd-gd-nav-title { margin: 0; padding: 0 10px 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dd-text-4); }
  .dd-gd-nav a { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: var(--dd-r-chip); text-decoration: none; font-size: 14px; font-weight: 500;
    color: rgba(255,255,255,0.65) !important; transition: color var(--dd-t-hover) var(--dd-ease), background-color var(--dd-t-hover) var(--dd-ease); }
  .dd-gd-nav a:hover { color: #fff !important; background: rgba(255,255,255,0.04); }
  .dd-gd-nav a svg { width: 17px; height: 17px; flex: none; color: var(--dd-text-4); }
  .dd-gd-nav a[aria-current="page"] { color: #fff !important; font-weight: 600; background: rgba(168,85,247,0.12); }
  .dd-gd-nav a[aria-current="page"] svg { color: var(--dd-violet-soft); }
  .dd-gd-nav a.dd-gd-cat { justify-content: space-between; gap: 8px; }
  .dd-gd-count { font: 11px/1 var(--dd-font-mono); color: rgba(255,255,255,0.4); font-variant-numeric: tabular-nums; }
  .dd-gd-nav a.dd-gd-all { padding: 7px 10px; font-size: 13px; font-weight: 600; color: var(--dd-coral-text) !important; }
  .dd-gd-nav a.dd-gd-all:hover { color: var(--dd-coral-soft) !important; }

  /* Menu button + drawer (< 860) */
  .dd-gd-menu-btn { display: none; align-self: flex-start; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: var(--dd-r-input);
    border: 1px solid var(--dd-control); background: rgba(255,255,255,0.04); color: #fff; font: 600 14px/1 var(--dd-font-body); cursor: pointer; }
  .dd-gd-menu-btn:hover { border-color: var(--dd-control-hover); }
  .dd-gd-menu-btn svg { width: 18px; height: 18px; }
  .dd-gd-drawer { position: fixed; inset: 0; z-index: var(--dd-z-overlay); }
  .dd-gd-drawer-backdrop { position: absolute; inset: 0; background: rgba(5,4,7,0.7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .dd-gd-drawer-sheet { position: absolute; inset-inline-start: 0; top: 0; bottom: 0; width: min(300px, 86vw); box-sizing: border-box; background: var(--dd-surface-2);
    border-inline-end: 1px solid rgba(255,255,255,0.1); padding: 14px 14px 28px; overflow-y: auto; display: flex; flex-direction: column; gap: 22px; overscroll-behavior: contain; }
  .dd-gd-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-inline-start: 10px; }
  .dd-gd-drawer-head p { margin: 0; font: 700 15px/1.2 var(--dd-font-display); }
  .dd-gd-drawer .dd-gd-nav a { padding: 11px 10px; font-size: 15px; }
  @media (prefers-reduced-motion: no-preference) {
    .dd-gd-drawer:not([hidden]) .dd-gd-drawer-sheet { animation: dd-gd-in 260ms var(--dd-ease); }
    .dd-gd-drawer:not([hidden]) .dd-gd-drawer-backdrop { animation: dd-gd-fade 260ms var(--dd-ease); }
  }
  @keyframes dd-gd-in { from { transform: translateX(-24px); opacity: 0; } to { transform: none; opacity: 1; } }
  [dir="rtl"] .dd-gd-drawer-sheet { animation-name: dd-gd-in-rtl !important; }
  @keyframes dd-gd-in-rtl { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }
  @keyframes dd-gd-fade { from { opacity: 0; } to { opacity: 1; } }

  /* Header */
  .dd-gd-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px; }
  .dd-gd-titles { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
  .dd-gd-eyebrow { font: 700 12px/1.2 var(--dd-font-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--dd-coral-text); }
  .dd-gd-h1 { margin: 0; font-family: var(--dd-font-display); font-weight: 800; font-size: clamp(34px, 4vw, 52px); letter-spacing: -0.03em; line-height: 1.04;
    overflow-wrap: anywhere; text-wrap: balance; }
  .dd-gd-copy { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: var(--dd-r-pill); border: 1px solid var(--dd-control-strong);
    background: rgba(255,255,255,0.06); color: #fff; font: 600 13px/1 var(--dd-font-body); cursor: pointer; white-space: nowrap;
    transition: background-color var(--dd-t-hover) var(--dd-ease), border-color var(--dd-t-hover) var(--dd-ease); }
  .dd-gd-copy:hover { background: rgba(255,255,255,0.1); }
  .dd-gd-copy svg { width: 18px; height: 18px; display: block; }
  .dd-gd-copy [data-dd-gd-copy-icon="idle"] { color: var(--dd-coral-text); }
  .dd-gd-copy.dd-is-done { border-color: rgba(52,199,89,0.45); color: #7DD491; }
  .dd-gd-meta { margin: -8px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--dd-text-3); }
  .dd-gd-meta a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--dd-text-2) !important; }
  .dd-gd-meta a:hover { color: #fff !important; }
  .dd-gd-meta svg { width: 15px; height: 15px; }
  .dd-gd-fallback { margin: 0; display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; font-size: 14px; line-height: 1.5;
    color: var(--dd-text-2); background: rgba(255,255,255,0.04); border: 1px solid var(--dd-control); }
  .dd-gd-fallback svg { width: 18px; height: 18px; flex: none; margin-top: 1px; color: var(--dd-text-3); }

  /* Prose */
  .dd-gd-prose { min-width: 0; font-size: 16px; line-height: 1.7; color: var(--dd-text-2); }
  .dd-gd-prose > * { margin: 0; }
  .dd-gd-prose > * + * { margin-top: 22px; }
  .dd-gd-prose > p:first-child { font-size: 19px; line-height: 1.6; color: rgba(255,255,255,0.78); text-wrap: pretty; }
  .dd-gd-prose h2, .dd-gd-prose h3, .dd-gd-prose h4 { color: #fff; font-family: var(--dd-font-display); text-wrap: balance; overflow-wrap: anywhere; }
  .dd-gd-prose > h2 { margin-top: 48px; font-weight: 800; font-size: 28px; line-height: 1.2; letter-spacing: -0.02em; }
  .dd-gd-prose > h3 { margin-top: 34px; font-weight: 700; font-size: 20px; line-height: 1.3; letter-spacing: -0.01em; }
  .dd-gd-prose > h4 { margin-top: 26px; font-weight: 700; font-size: 16px; }
  .dd-gd-prose > h2 + *, .dd-gd-prose > h3 + *, .dd-gd-prose > h4 + * { margin-top: 14px; }
  .dd-gd-prose > h3 code, .dd-gd-prose > h4 code { font-size: 0.85em; }
  .dd-gd-anchor { margin-inline-start: 0.35em; color: var(--dd-text-4) !important; text-decoration: none; opacity: 0; font-weight: 600;
    transition: opacity var(--dd-t-hover) var(--dd-ease); }
  .dd-gd-prose h2:hover .dd-gd-anchor, .dd-gd-prose h3:hover .dd-gd-anchor, .dd-gd-prose h4:hover .dd-gd-anchor { opacity: 1; }
  .dd-gd-prose a { color: var(--dd-coral-text); text-underline-offset: 3px; text-decoration-color: rgba(255,138,122,0.4); overflow-wrap: anywhere; }
  .dd-gd-prose a:hover { color: var(--dd-coral-soft); text-decoration-color: currentColor; }
  .dd-gd-prose strong { color: #fff; font-weight: 600; }
  .dd-gd-prose :not(pre) > code { overflow-wrap: anywhere; }
  .dd-gd-prose ul, .dd-gd-prose ol { padding-inline-start: 1.4em; }
  .dd-gd-prose li + li { margin-top: 6px; }
  .dd-gd-prose li::marker { color: var(--dd-text-4); }
  .dd-gd-prose hr { border: 0; border-top: 1px solid var(--dd-hairline); }
  .dd-gd-prose blockquote { padding-inline-start: 16px; border-inline-start: 2px solid var(--dd-control-strong); color: var(--dd-text-3); }
  .dd-gd-prose .dd-cb { margin-top: 18px; }
  .dd-gd-prose .dd-cb + .dd-cb { margin-top: 14px; }
  .dd-gd-prose .dd-cb-pre { max-height: 560px; }

  /* Tables */
  .dd-gd-table { overflow-x: auto; border: 1px solid var(--dd-hairline); border-radius: 14px; background: var(--dd-surface-1); }
  .dd-gd-table:focus-visible { outline: 2px solid var(--dd-violet); outline-offset: 2px; }
  .dd-gd-table table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.55; }
  .dd-gd-table th { text-align: start; padding: 11px 14px; font: 700 11px/1.3 var(--dd-font-body); letter-spacing: 0.08em; text-transform: uppercase; color: var(--dd-text-4);
    border-bottom: 1px solid var(--dd-hairline); white-space: nowrap; background: rgba(255,255,255,0.02); }
  .dd-gd-table td { padding: 11px 14px; vertical-align: top; color: var(--dd-text-2); border-top: 1px solid rgba(255,255,255,0.05); min-width: 120px; }
  .dd-gd-table tr:first-child td { border-top: 0; }
  .dd-gd-table td:first-child { white-space: nowrap; min-width: 0; }
  .dd-gd-table td code { white-space: nowrap; }

  /* Callouts */
  .dd-gd-callout { display: flex; gap: 12px; padding: 16px 18px; border-radius: 14px; background: rgba(0,122,255,0.08); border: 1px solid rgba(0,122,255,0.3); }
  .dd-gd-callout-icon { flex: none; color: var(--dd-info); line-height: 0; padding-top: 2px; }
  .dd-gd-callout-icon svg { width: 20px; height: 20px; }
  .dd-gd-callout-body { min-width: 0; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.85); }
  .dd-gd-callout-body > * { margin: 0; }
  .dd-gd-callout-body > * + * { margin-top: 8px; }
  .dd-gd-callout[data-kind="success"] { background: rgba(52,199,89,0.07); border-color: rgba(52,199,89,0.3); }
  .dd-gd-callout[data-kind="success"] .dd-gd-callout-icon { color: var(--dd-success); }
  .dd-gd-callout[data-kind="warning"] { background: rgba(255,149,0,0.07); border-color: rgba(255,149,0,0.32); }
  .dd-gd-callout[data-kind="warning"] .dd-gd-callout-icon { color: var(--dd-warning); }
  .dd-gd-callout[data-kind="error"] { background: rgba(255,59,48,0.07); border-color: rgba(255,59,48,0.32); }
  .dd-gd-callout[data-kind="error"] .dd-gd-callout-icon { color: var(--dd-error); }
  .dd-gd-callout[data-kind="accent"] { background: var(--dd-coral-tint); border-color: var(--dd-coral-border); }
  .dd-gd-callout[data-kind="accent"] .dd-gd-callout-icon { color: var(--dd-coral-text); }

  /* Status lifecycle */
  .dd-lc { margin: 22px 0 0; padding: clamp(16px, 3vw, 28px); border-radius: 18px; background: var(--dd-surface-1); border: 1px solid var(--dd-hairline); }
  .dd-gd-prose > .dd-lc { margin-top: 22px; }
  .dd-lc-title { margin: 0 0 14px; font: 700 11px/1.3 var(--dd-font-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--dd-text-4); }
  .dd-lc-flow { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
  .dd-lc-node { flex: 1 1 140px; display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 12px; background: rgba(255,255,255,0.04);
    border: 1px solid var(--dd-control); min-width: 0; }
  .dd-lc-node[data-state="running"] { background: rgba(255,111,97,0.08); border-color: rgba(255,111,97,0.4); }
  .dd-lc-name { display: flex; align-items: center; gap: 8px; }
  .dd-lc-flow code { font: 700 14px/1.2 var(--dd-font-mono); color: #fff !important; background: none !important; border: 0 !important; padding: 0 !important; }
  .dd-lc-flow i { width: 8px; height: 8px; border-radius: 50%; flex: none; background: rgba(255,255,255,0.5); }
  .dd-lc-node[data-state="running"] i { background: var(--dd-coral); box-shadow: 0 0 0 0 rgba(255,111,97,0.6); }
  @media (prefers-reduced-motion: no-preference) { .dd-lc-node[data-state="running"] i { animation: dd-lc-pulse 1.8s var(--dd-ease) infinite; } }
  @keyframes dd-lc-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,111,97,0.55); } 70% { box-shadow: 0 0 0 7px rgba(255,111,97,0); } 100% { box-shadow: 0 0 0 0 rgba(255,111,97,0); } }
  .dd-gd-prose .dd-lc-flow, .dd-gd-prose .dd-lc-finals ul { padding: 0; }
  .dd-gd-prose .dd-lc li + li { margin-top: 0; }
  .dd-lc-note { font-size: 12px; line-height: 1.45; color: rgba(255,255,255,0.6); }
  .dd-lc-arrow { flex: none; color: rgba(255,255,255,0.4); line-height: 0; }
  .dd-lc-arrow-svg { width: 30px; height: 18px; }
  [dir="rtl"] .dd-lc-arrow-svg { transform: scaleX(-1); }
  .dd-lc-finals { flex: 1.8 1 260px; min-width: 0; }
  .dd-lc-finals ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
  .dd-lc-final { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,0.03); border: 1px solid var(--dd-control); }
  .dd-lc-final code { flex: none; min-width: 82px; font-size: 13px !important; }
  .dd-lc-final span { flex: 1; font-size: 12px; line-height: 1.4; color: rgba(255,255,255,0.65); min-width: 0; }
  .dd-lc-final[data-state="succeeded"] { border-color: rgba(52,199,89,0.35); }
  .dd-lc-final[data-state="succeeded"] i { background: var(--dd-success); }
  .dd-lc-final[data-state="failed"] { border-color: rgba(255,59,48,0.35); }
  .dd-lc-final[data-state="failed"] i { background: var(--dd-error); }
  .dd-lc-final[data-state="canceled"] i { background: rgba(255,255,255,0.45); }
  @media (max-width: 639.98px) {
    .dd-lc-flow { flex-direction: column; align-items: stretch; gap: 8px; }
    .dd-lc-node, .dd-lc-finals { flex: none; }
    .dd-lc-arrow { align-self: center; }
    .dd-lc-arrow-svg, [dir="rtl"] .dd-lc-arrow-svg { transform: rotate(90deg); }
  }

  /* Pager */
  .dd-gd-pager { margin-top: 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; }
  .dd-gd-pcard { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: 14px; border: 1px solid rgba(255,255,255,0.1); text-decoration: none; color: #fff !important;
    transition: border-color var(--dd-t-hover) var(--dd-ease), background-color var(--dd-t-hover) var(--dd-ease); min-width: 0; }
  .dd-gd-pcard:hover { border-color: rgba(255,255,255,0.24); background: rgba(255,255,255,0.02); }
  .dd-gd-pcard span { font-size: 12px; color: rgba(255,255,255,0.5); }
  .dd-gd-pcard strong { font: 700 16px/1.3 var(--dd-font-display); overflow-wrap: anywhere; }
  .dd-gd-pcard-next { text-align: end; }

  /* On this page (≥ 1200) */
  .dd-gd-toc { flex: 0 0 200px; position: sticky; top: var(--dd-topbar-h); max-height: calc(100vh - var(--dd-topbar-h)); overflow-y: auto; padding: 40px 0; box-sizing: border-box; scrollbar-width: thin; }
  .dd-gd-toc-title { margin: 0; padding-bottom: 8px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dd-text-4); }
  .dd-gd-toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
  .dd-gd-toc a { display: block; padding: 5px 0; padding-inline-start: 12px; border-inline-start: 2px solid var(--dd-hairline); text-decoration: none; font-size: 13px; line-height: 1.4;
    color: rgba(255,255,255,0.55) !important; transition: color var(--dd-t-hover) var(--dd-ease), border-color var(--dd-t-hover) var(--dd-ease); }
  .dd-gd-toc a:hover { color: #fff !important; }
  .dd-gd-toc a[aria-current="true"] { color: #fff !important; border-inline-start-color: var(--dd-coral); }

  @media (max-width: 1199.98px) { .dd-gd-toc { display: none; } }
  @media (max-width: 859.98px) {
    .dd-gd-side { display: none; }
    .dd-gd-menu-btn { display: inline-flex; }
    .dd-gd-article { padding-top: 20px; }
  }
  @media (min-width: 860px) { .dd-gd-drawer { display: none !important; } }