



  .layout{display:grid;grid-template-columns:220px 1fr;gap:48px;padding-top:48px;}
  .toc{position:sticky;top:96px;}
  .toc h4{font-family:'JetBrains Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#8496A6;margin-bottom:14px;}
  .toc a{display:block;font-size:14px;color:#3B4C5C;margin-bottom:12px;padding-left:12px;border-left:2px solid var(--cloud-dim);}
  .toc a:hover, .toc a.active{color:var(--sky);border-left-color:var(--sky);}
  .doc{background:#fff;border:1px solid var(--cloud-dim);border-radius:14px;padding:44px;}
  .doc h2{font-size:21px;margin-top:36px;padding-top:8px;}
  .doc h2:first-child{margin-top:0;}
  .doc p{color:#3B4C5C;font-size:15px;}
  .req-list{list-style:none;padding:0;margin:16px 0;}
  .req-list li{display:flex;gap:12px;margin-bottom:14px;font-size:14.5px;color:#3B4C5C;}
  .req-list li .check{color:var(--teal);font-weight:700;flex-shrink:0;}
  .badge-preview{
    display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;
    font-family:'JetBrains Mono',monospace;font-size:13px;padding:8px 16px;border-radius:24px;margin:14px 0;
  }
  .timeline-row{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px;}
  .timeline-dot{width:30px;height:30px;border-radius:8px;background:rgba(45,111,163,.1);color:var(--sky);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:12.5px;font-weight:700;flex-shrink:0;}
  @media(max-width:800px){
    .layout{grid-template-columns:1fr;}
    .toc{position:static;display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;}
    .toc a{border-left:none;border-bottom:2px solid var(--cloud-dim);padding:0 0 6px;white-space:nowrap;}
    .doc{padding:26px;}
  }

.check-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;}
.req-list li .check{min-width:24px;font-family:'JetBrains Mono',monospace;}
