
    /* -- Installation page specifics -- */
    nav { position: sticky; }
    .docs-layout { min-height: calc(100vh - 64px); }
    .sidebar { top: 64px; height: calc(100vh - 64px); }
    .main-content { padding: 48px 56px; max-width: 780px; }
    .breadcrumb { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--ink-3); margin-bottom:32px; }
    .breadcrumb a { color:var(--ink-3); text-decoration:none; }
    .breadcrumb a:hover { color:var(--ink); }
    .page-badge { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:500; color:var(--green-txt); background:var(--green-dim); padding:4px 12px; border-radius:999px; margin-bottom:16px; }
    .page-badge::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--accent); }
    h1 { font-family:var(--serif); font-size:36px; font-weight:400; line-height:1.2; margin-bottom:12px; }
    .page-sub { font-size:16px; color:var(--ink-2); font-weight:300; margin-bottom:32px; line-height:1.6; }
    .time-bar { display:flex; gap:20px; padding:16px 20px; background:var(--bg-card); border:0.5px solid var(--border); border-radius:var(--radius); margin-bottom:40px; }
    .time-item { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--ink-2); }
    .time-item strong { color:var(--ink); font-weight:500; }
    h2 { font-family:var(--serif); font-size:24px; font-weight:400; margin:48px 0 16px; padding-top:48px; border-top:0.5px solid var(--border); scroll-margin-top:80px; }
    h2:first-of-type { margin-top:0; padding-top:0; border-top:none; }
    h3 { font-size:15px; font-weight:500; margin:24px 0 8px; color:var(--ink); }
    p { font-size:15px; color:var(--ink-2); margin-bottom:16px; font-weight:300; }
    p strong { color:var(--ink); font-weight:500; }
    .prereq-box { border:0.5px solid var(--border); border-radius:var(--radius); padding:20px 24px; margin-bottom:32px; background:var(--bg-card); }
    .prereq-box h3 { margin-top:0; font-size:13px; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-3); margin-bottom:12px; }
    .prereq-list { list-style:none; display:flex; flex-direction:column; gap:8px; }
    .prereq-list li { display:flex; align-items:flex-start; gap:10px; font-size:14px; color:var(--ink-2); }
    .prereq-list li::before { content:''; width:16px; height:16px; border-radius:50%; background:var(--green-dim); border:1.5px solid var(--accent); flex-shrink:0; margin-top:2px; }
    .tab-list { display:flex; gap:2px; border-bottom:0.5px solid var(--border); }
    .tab-btn { font-size:13px; padding:8px 16px; border:none; background:transparent; color:var(--ink-3); cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-0.5px; transition:all 0.15s; font-family:var(--sans); font-weight:400; }
    .tab-btn.active { color:var(--ink); border-bottom-color:var(--ink); font-weight:500; }
    .tab-btn:hover:not(.active) { color:var(--ink-2); }
    .tab-panel { display:none; padding:24px 0; }
    .tab-panel.active { display:block; }
    .steps-list { display:flex; flex-direction:column; }
    .step-row { display:flex; gap:16px; padding-bottom:24px; position:relative; }
    .step-row::after { content:''; position:absolute; left:15px; top:32px; width:1px; height:calc(100% - 20px); background:var(--border); }
    .step-row:last-child::after { display:none; }
    .step-num-circle { width:32px; height:32px; border-radius:50%; flex-shrink:0; background:var(--ink); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:500; z-index:1; }
    .step-body { flex:1; padding-top:4px; }
    .step-title { font-size:15px; font-weight:500; color:var(--ink); margin-bottom:4px; }
    .step-desc { font-size:14px; color:var(--ink-2); font-weight:300; line-height:1.6; margin:0; }
    .verify-block { border:0.5px solid var(--accent); border-radius:var(--radius); padding:20px 24px; margin:16px 0 24px; background:#f0fdf9; }
    .verify-block h3 { font-size:14px; color:var(--green-txt); margin:0 0 12px; }
    .verify-block p { color:var(--green-txt); font-size:14px; margin-bottom:8px; }
    .trouble-item { border:0.5px solid var(--border); border-radius:8px; margin-bottom:8px; overflow:hidden; }
    .trouble-q { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; cursor:pointer; font-size:14px; font-weight:500; background:var(--bg-card); transition:background 0.15s; }
    .trouble-q:hover { background:#f0f0ef; }
    .trouble-q .arrow { color:var(--ink-3); font-size:12px; transition:transform 0.2s; }
    .trouble-q.open .arrow { transform:rotate(90deg); }
    .trouble-a { display:none; padding:14px 16px; font-size:14px; color:var(--ink-2); border-top:0.5px solid var(--border); line-height:1.6; font-weight:300; }
    .trouble-a.open { display:block; }
    .next-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:16px; }
    .next-card { display:block; padding:20px; border:0.5px solid var(--border); border-radius:var(--radius); text-decoration:none; color:var(--ink); transition:all 0.2s; background:var(--bg); }
    .next-card:hover { border-color:var(--ink-3); background:var(--bg-card); }
    .next-card-label { font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-3); margin-bottom:6px; }
    .next-card-title { font-size:14px; font-weight:500; margin-bottom:4px; }
    .next-card-desc { font-size:13px; color:var(--ink-2); font-weight:300; }
    .next-card-arrow { display:block; font-size:18px; color:var(--ink-3); margin-top:12px; }
    .warn-box { display:flex; gap:10px; padding:14px 16px; background:#fffbeb; border:0.5px solid #fcd34d; border-radius:var(--radius); margin:16px 0; font-size:14px; color:#92400e; line-height:1.5; }
    @media(max-width:768px){ .next-cards{grid-template-columns:1fr;} }



    /* -- Mobile overrides -- */
    @media (max-width: 768px) {

      /* Docs layout: stack sidebar above content */
      .docs-layout {
        display: flex;
        flex-direction: column;
        padding: 0;
      }

      /* Sidebar: horizontal scrollable pill nav on mobile */
      .sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 0.5px solid var(--border);
        padding: 16px 0 0;
        background: var(--bg-card);
        position: sticky;
        top: 56px; /* below nav */
        z-index: 10;
      }

      .sidebar-label {
        display: none; /* hide labels to save space */
      }

      /* First sidebar-nav becomes horizontal scroll strip */
      .sidebar-nav {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        gap: 4px;
        padding: 0 16px 12px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }
      .sidebar-nav::-webkit-scrollbar { display: none; }

      /* Hide all sidebar-nav groups except the first (page anchors) */
      .sidebar-nav:not(:first-of-type) {
        display: none;
      }

      .sidebar-nav li {
        flex-shrink: 0;
      }

      .sidebar-nav a {
        display: inline-block;
        white-space: nowrap;
        font-size: 12px;
        padding: 5px 12px;
        border-radius: 999px;
        border: 0.5px solid var(--border);
        background: var(--bg);
        color: var(--ink-2);
        text-decoration: none;
      }

      .sidebar-nav a.active,
      .sidebar-nav a:hover {
        background: var(--ink);
        color: #fff;
        border-color: var(--ink);
      }

      /* Main content padding */
      .main-content {
        padding: 24px 16px 64px;
        min-width: 0;
      }

      /* Page title */
      .main-content h1 {
        font-size: 28px;
        line-height: 1.2;
      }

      .page-sub {
        font-size: 15px;
      }

      /* Time bar: stack vertically */
      .time-bar {
        flex-direction: column;
        gap: 8px;
        padding: 14px 16px;
      }

      .time-item {
        font-size: 13px;
      }

      /* Prereq box */
      .prereq-box {
        padding: 16px;
      }

      /* Code blocks: full width, horizontal scroll */
      .code-wrap {
        border-radius: 10px;
        overflow: hidden;
      }

      .code-wrap pre {
        overflow-x: auto;
        font-size: 12px;
        padding: 14px 14px;
        -webkit-overflow-scrolling: touch;
        white-space: pre;
      }

      .code-header {
        padding: 8px 14px;
        font-size: 12px;
      }

      /* Warning boxes */
      .warn-box {
        font-size: 13px;
        padding: 12px 14px;
        border-radius: 8px;
        line-height: 1.5;
      }

      /* Steps list */
      .step-row {
        gap: 12px;
        padding: 14px 0;
      }

      .step-num-circle {
        width: 28px;
        height: 28px;
        font-size: 12px;
        flex-shrink: 0;
      }

      .step-title {
        font-size: 13px;
        font-weight: 500;
      }

      .step-desc {
        font-size: 13px;
      }

      /* Platform tabs: horizontal scroll */
      .platform-tabs {
        border-radius: 10px;
        overflow: hidden;
      }

      .tab-list {
        display: flex;
        overflow-x: auto;
        gap: 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        border-bottom: 0.5px solid var(--border);
      }
      .tab-list::-webkit-scrollbar { display: none; }

      .tab-btn {
        flex-shrink: 0;
        font-size: 12px;
        padding: 9px 14px;
        white-space: nowrap;
      }

      .tab-panel {
        padding: 16px;
      }

      .tab-panel h3 {
        font-size: 14px;
        margin-bottom: 12px;
      }

      /* Verify block */
      .verify-block {
        padding: 16px;
        font-size: 13px;
        border-radius: 10px;
      }

      /* Troubleshooting accordion */
      .trouble-item {
        border-radius: 8px;
      }

      .trouble-q {
        font-size: 13px;
        padding: 14px 16px;
        line-height: 1.4;
      }

      .trouble-a {
        font-size: 13px;
        padding: 0 16px 14px;
        line-height: 1.6;
      }

      /* Next steps cards: single column */
      .next-cards {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .next-card {
        padding: 16px;
        border-radius: 10px;
      }

      .next-card-title {
        font-size: 14px;
      }

      .next-card-desc {
        font-size: 13px;
      }

      /* Breadcrumb */
      .breadcrumb {
        font-size: 12px;
        flex-wrap: wrap;
        gap: 4px;
        margin-bottom: 12px;
      }

      /* Section headings in content */
      .main-content h2 {
        font-size: 22px;
        margin-top: 36px;
      }

      .main-content h3 {
        font-size: 16px;
      }

      /* Prereq list items */
      .prereq-list li {
        font-size: 13px;
        line-height: 1.6;
      }
    }

    /* Very small screens */
    @media (max-width: 380px) {
      .main-content {
        padding: 20px 14px 48px;
      }
      .main-content h1 {
        font-size: 24px;
      }
      .code-wrap pre {
        font-size: 11px;
      }
    }


  <style>
    /* -- Mobile overrides -- */
    @media (max-width: 768px) {

      /* Docs layout: stack sidebar above content */
      .docs-layout {
        display: flex;
        flex-direction: column;
        padding: 0;
      }

      /* Sidebar: horizontal scrollable pill nav on mobile */
      .sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 0.5px solid var(--border);
        padding: 16px 0 0;
        background: var(--bg-card);
        position: sticky;
        top: 56px; /* below nav */
        z-index: 10;
      }

      .sidebar-label {
        display: none; /* hide labels to save space */
      }

      /* First sidebar-nav becomes horizontal scroll strip */
      .sidebar-nav {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        gap: 4px;
        padding: 0 16px 12px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }
      .sidebar-nav::-webkit-scrollbar { display: none; }

      /* Hide all sidebar-nav groups except the first (page anchors) */
      .sidebar-nav:not(:first-of-type) {
        display: none;
      }

      .sidebar-nav li {
        flex-shrink: 0;
      }

      .sidebar-nav a {
        display: inline-block;
        white-space: nowrap;
        font-size: 12px;
        padding: 5px 12px;
        border-radius: 999px;
        border: 0.5px solid var(--border);
        background: var(--bg);
        color: var(--ink-2);
        text-decoration: none;
      }

      .sidebar-nav a.active,
      .sidebar-nav a:hover {
        background: var(--ink);
        color: #fff;
        border-color: var(--ink);
      }

      /* Main content padding */
      .main-content {
        padding: 24px 16px 64px;
        min-width: 0;
      }

      /* Page title */
      .main-content h1 {
        font-size: 28px;
        line-height: 1.2;
      }

      .page-sub {
        font-size: 15px;
      }

      /* Time bar: stack vertically */
      .time-bar {
        flex-direction: column;
        gap: 8px;
        padding: 14px 16px;
      }

      .time-item {
        font-size: 13px;
      }

      /* Prereq box */
      .prereq-box {
        padding: 16px;
      }

      /* Code blocks: full width, horizontal scroll */
      .code-wrap {
        border-radius: 10px;
        overflow: hidden;
      }

      .code-wrap pre {
        overflow-x: auto;
        font-size: 12px;
        padding: 14px 14px;
        -webkit-overflow-scrolling: touch;
        white-space: pre;
      }

      .code-header {
        padding: 8px 14px;
        font-size: 12px;
      }

      /* Warning boxes */
      .warn-box {
        font-size: 13px;
        padding: 12px 14px;
        border-radius: 8px;
        line-height: 1.5;
      }

      /* Steps list */
      .step-row {
        gap: 12px;
        padding: 14px 0;
      }

      .step-num-circle {
        width: 28px;
        height: 28px;
        font-size: 12px;
        flex-shrink: 0;
      }

      .step-title {
        font-size: 13px;
        font-weight: 500;
      }

      .step-desc {
        font-size: 13px;
      }

      /* Platform tabs: horizontal scroll */
      .platform-tabs {
        border-radius: 10px;
        overflow: hidden;
      }

      .tab-list {
        display: flex;
        overflow-x: auto;
        gap: 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        border-bottom: 0.5px solid var(--border);
      }
      .tab-list::-webkit-scrollbar { display: none; }

      .tab-btn {
        flex-shrink: 0;
        font-size: 12px;
        padding: 9px 14px;
        white-space: nowrap;
      }

      .tab-panel {
        padding: 16px;
      }

      .tab-panel h3 {
        font-size: 14px;
        margin-bottom: 12px;
      }

      /* Verify block */
      .verify-block {
        padding: 16px;
        font-size: 13px;
        border-radius: 10px;
      }

      /* Troubleshooting accordion */
      .trouble-item {
        border-radius: 8px;
      }

      .trouble-q {
        font-size: 13px;
        padding: 14px 16px;
        line-height: 1.4;
      }

      .trouble-a {
        font-size: 13px;
        padding: 0 16px 14px;
        line-height: 1.6;
      }

      /* Next steps cards: single column */
      .next-cards {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .next-card {
        padding: 16px;
        border-radius: 10px;
      }

      .next-card-title {
        font-size: 14px;
      }

      .next-card-desc {
        font-size: 13px;
      }

      /* Breadcrumb */
      .breadcrumb {
        font-size: 12px;
        flex-wrap: wrap;
        gap: 4px;
        margin-bottom: 12px;
      }

      /* Section headings in content */
      .main-content h2 {
        font-size: 22px;
        margin-top: 36px;
      }

      .main-content h3 {
        font-size: 16px;
      }

      /* Prereq list items */
      .prereq-list li {
        font-size: 13px;
        line-height: 1.6;
      }
    }

    /* Very small screens */
    @media (max-width: 380px) {
      .main-content {
        padding: 20px 14px 48px;
      }
      .main-content h1 {
        font-size: 24px;
      }
      .code-wrap pre {
        font-size: 11px;
      }
    }




