/* ---------- guides & terms (loaded after landing.css, reuses its tokens) ---------- */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav ul a.on{color:var(--ink);font-weight:600}

.docs{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start;padding-top:32px;padding-bottom:64px}
.docs.solo{grid-template-columns:minmax(0,1fr)}

/* side navigation */
.docs-nav{position:sticky;top:88px;max-height:calc(100dvh - 104px);overflow:auto;padding-bottom:16px;font-size:15px}
.docs-nav details > summary{display:none}
.docs-nav .docs-home{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;color:var(--ink-2);font-weight:600}
.docs-nav ol{list-style:none;margin-top:6px;display:grid;gap:2px}
.docs-nav ol a{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:10px;color:var(--ink-2);line-height:1.5}
.docs-nav a:hover{background:var(--sheet);color:var(--ink)}
.docs-nav a.on{background:var(--tint);color:#00594F;font-weight:600}
.docs-nav .n{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sheet);border:1.5px solid var(--line);font-size:13px;font-weight:700;margin-top:1px}
.docs-nav a.on .n{background:var(--teal-d);border-color:var(--teal-d);color:#fff}
.docs-help{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--sheet);display:grid;gap:4px;font-size:13.5px;color:var(--ink-2)}
.docs-help b{color:var(--ink);display:flex;gap:6px;align-items:center;margin-bottom:2px}
.docs-help a{color:var(--blue)}

/* article */
.docs-main{min-width:0;max-width:820px}
.crumbs{font-size:14px;color:var(--ink-2);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.crumbs a{color:var(--blue)}
.doc-head{margin:14px 0 24px}
.kicker{display:inline-flex;gap:6px;align-items:center;background:var(--tint);color:#00594F;border-radius:99px;padding:4px 12px;font-size:13.5px;font-weight:600}
.doc-head h1{font-size:clamp(28px,3.4vw,40px);font-weight:800;margin-top:12px}
.doc-head .lead{font-size:18.5px;color:var(--ink-2);margin-top:10px;max-width:62ch}
.doc-head .meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:14px;color:var(--ink-2)}
.doc-head .meta span{display:inline-flex;gap:6px;align-items:center}

.toc{border:1px solid var(--line);background:var(--sheet);border-radius:14px;padding:16px 20px;margin-bottom:32px}
.toc b{font-family:"Alexandria";font-size:15px}
.toc ol{margin:8px 22px 0 0;display:grid;gap:4px;font-size:15px}
.toc a{color:var(--blue)}
.toc a:hover{text-decoration:underline}

.doc h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;margin:48px 0 14px;scroll-margin-top:90px;display:flex;gap:10px;align-items:center}
.doc h2 .ph{color:var(--teal)}
.doc h3{font-size:19px;font-weight:700;scroll-margin-top:90px}
.doc p{margin:10px 0}
.doc ul.list,.doc ol.list{margin:10px 22px 10px 0;display:grid;gap:6px}
.doc a.link{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.doc strong{font-weight:700}
.doc code,.val code{font-family:"IBM Plex Mono",monospace;font-size:.88em;background:#EEF3F6;border:1px solid var(--line);border-radius:6px;padding:1px 6px;unicode-bidi:isolate;direction:ltr}
.ui{font-weight:700;background:#F2F6F9;border:1px solid var(--line);border-bottom-width:2px;border-radius:7px;padding:0 7px;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* steps */
.dstep{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:22px 0;border-top:1px dashed var(--line);scroll-margin-top:90px}
.dstep:first-of-type{border-top:0}
.dnum{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-family:"Alexandria";font-weight:800;font-size:17px}
.dbody > h3{margin-top:7px}
.dbody > :last-child{margin-bottom:0}

/* screenshots */
.shot{margin:16px 0 8px}
.shot .zoom-open{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:zoom-in;overflow:hidden;box-shadow:0 12px 30px -22px rgba(15,42,63,.5)}
.shot img{display:block;width:100%;height:auto}
.shot .zoom-hint{position:absolute;inset-inline-start:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(15,42,63,.78);color:#fff;font-size:18px;opacity:0;transition:opacity .2s}
.shot .zoom-open:hover .zoom-hint,.shot .zoom-open:focus-visible .zoom-hint{opacity:1}
.shot figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--ink-2);margin-top:8px}
.shot figcaption .src{font-size:12.5px;opacity:.85}
.shots-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}

/* notes */
.note{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:14px 16px;margin:16px 0;border:1px solid;font-size:15.5px}
.note > .ph{font-size:22px;flex:none;margin-top:1px}
.note b{display:block;margin-bottom:2px}
.note p{margin:4px 0 0}
.note-info{background:#EEF6FD;border-color:#CFE3F7}.note-info > .ph{color:var(--blue)}
.note-tip{background:var(--tint);border-color:#C6E9E2}.note-tip > .ph{color:var(--teal-d)}
.note-warn{background:#FFF7E6;border-color:#F5DFAE}.note-warn > .ph{color:#B7791F}
.note-danger{background:#FDEEEE;border-color:#F3CACA}.note-danger > .ph{color:#C53030}

/* copyable values */
.val{display:inline-flex;align-items:center;gap:4px;max-width:100%;vertical-align:middle}
.val code{overflow-wrap:anywhere;min-width:0}
.doc p code,.doc li code{overflow-wrap:anywhere}
.copy{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--sheet);color:var(--ink-2);cursor:pointer;flex:none}
.copy:hover{color:var(--ink);border-color:var(--ink-2)}
.copy .ph-check,.copy.done .ph-copy{display:none}
.copy.done .ph-check{display:inline;color:var(--teal-d)}

/* tables */
.tbl{width:100%;border-collapse:separate;border-spacing:0;margin:14px 0;font-size:15px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--sheet)}
.tbl th,.tbl td{padding:10px 14px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}
.tbl tr:last-child td{border-bottom:0}
.tbl thead th{background:#F2F6F9;font-family:"Alexandria";font-size:14px;font-weight:700}
.tbl td:first-child{font-weight:600;white-space:nowrap}
.tbl-wrap{overflow-x:auto;margin:14px 0}
.tbl-wrap .tbl{margin:0;min-width:560px}

/* overview page */
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.gcard{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--sheet);transition:border-color .2s,transform .2s}
.gcard:hover{border-color:var(--teal);transform:translateY(-2px)}
.gcard .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--tint);color:var(--teal-d);font-size:22px}
.gcard h3{font-size:17px}
.gcard p{margin:6px 0 0;font-size:14.5px;color:var(--ink-2)}
.gcard .step-no{font-size:12.5px;color:var(--ink-2);font-weight:600}
.check{list-style:none;display:grid;gap:10px;margin:14px 0}
.check li{display:flex;gap:10px;align-items:flex-start}
.check li .ph{color:var(--teal);font-size:20px;flex:none;margin-top:3px}

/* previous / next */
.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}
.pager a{display:grid;gap:2px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--sheet)}
.pager a:hover{border-color:var(--teal)}
.pager small{color:var(--ink-2);font-size:13px}
.pager span{font-weight:700}
.pager .next{text-align:end}

/* terms */
.legal h2{font-size:22px;margin:36px 0 10px}
.legal p,.legal li{color:#23394B}
.legal ol.list li::marker{font-weight:700}

/* full-size screenshot dialog */
.zoom{border:0;padding:0;background:transparent;max-width:min(1400px,96vw);max-height:94vh;margin:auto}
.zoom::backdrop{background:rgba(9,22,34,.82)}
.zoom img{display:block;max-width:100%;max-height:86vh;border-radius:10px;background:#fff}
.zoom-cap{color:#dbe6ee;text-align:center;margin-top:10px;font-size:14px}
.zoom-close{position:absolute;top:8px;inset-inline-end:8px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(15,42,63,.85);color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center}

.site-footer{border-top:1px solid var(--line);background:var(--sheet)}
.site-footer nav{display:flex;gap:20px;flex-wrap:wrap}
.site-footer nav a:hover{color:var(--ink)}

@media (max-width:960px){
  .docs{grid-template-columns:1fr;gap:20px;padding-top:16px}
  .docs-nav{position:static;max-height:none;overflow:visible}
  .docs-nav details{border:1px solid var(--line);border-radius:14px;background:var(--sheet);padding:4px 8px}
  .docs-nav details > summary{display:flex;gap:8px;align-items:center;padding:10px 6px;font-weight:700;cursor:pointer;list-style:none}
  .docs-nav details > summary::-webkit-details-marker{display:none}
  .docs-help{display:none}
  .cards,.shots-2{grid-template-columns:1fr}
}
@media (max-width:560px){
  .dstep{grid-template-columns:32px minmax(0,1fr);gap:12px}
  .dnum{width:32px;height:32px;font-size:15px}
  .pager{grid-template-columns:1fr}
  .pager .next{text-align:start}
  .tbl td:first-child{white-space:normal}
}
