/* docs pages — ported from fieldbench-web-docs.html / -zh.html */
body{line-height:1.65}
a{color:var(--blue)}
a:hover{text-decoration:underline}
code{font-family:var(--mono);font-size:.9em;background:var(--ash);border-radius:3px;padding:1px 6px;color:var(--graphite)}
kbd{font-family:var(--mono);font-size:.85em;background:#fff;border:1px solid var(--cloud);border-bottom-width:2px;border-radius:4px;padding:1px 6px}

.layout{max-width:1180px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:220px 1fr;gap:48px}
@media(max-width:900px){.layout{grid-template-columns:1fr}.toc{display:none}}

/* docs header */
header.docs{border-bottom:1px solid var(--cloud);background:#fff;position:sticky;top:0;z-index:10}
.hbar{max-width:1180px;margin:0 auto;padding:0 28px;height:56px;display:flex;align-items:center;gap:12px}
.hbar .mark{width:16px;height:16px;border:2px solid var(--blue);border-radius:4px;position:relative;flex:none}
.hbar .mark::after{content:'';position:absolute;left:3px;top:6.5px;width:7px;height:2px;background:var(--blue)}
.hbar .name{font-weight:600;letter-spacing:.12em;font-size:13px;color:var(--carbon)}
.hbar .crumb{color:var(--silver);font-size:13px}
.hbar .right{margin-left:auto;display:flex;gap:22px;font-size:13px}

/* toc */
.toc{position:sticky;top:88px;align-self:start;padding:32px 0 60px;font-size:13px}
.toc .cap{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--silver);text-transform:uppercase;margin-bottom:12px}
.toc a{display:block;color:var(--pewter);padding:5px 0 5px 12px;border-left:2px solid transparent}
.toc a:hover{color:var(--carbon);text-decoration:none}
.toc a.h{color:var(--carbon);font-weight:500}

/* main */
main{padding:44px 0 90px;min-width:0}
.eyebrow{font-size:13px;color:var(--blue);font-weight:500;letter-spacing:.04em}
main h1{font-size:34px;font-weight:600;letter-spacing:-.02em;margin:10px 0 14px}
.lede{font-size:16px;color:var(--graphite);max-width:640px;margin-bottom:8px}
.meta{font-size:13px;color:var(--silver);margin-bottom:36px}
main h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:56px 0 6px;scroll-margin-top:80px}
main h2 .no{font-family:var(--mono);font-size:14px;color:var(--silver);font-weight:400;margin-right:10px}
main h3{font-size:15.5px;font-weight:600;margin:26px 0 6px}
main p{margin:10px 0;color:var(--graphite);font-size:14.5px}
main ul,main ol{margin:10px 0 10px 22px;color:var(--graphite);font-size:14.5px}
main li{margin:5px 0}
b,strong{color:var(--carbon);font-weight:600}

.shot{margin:18px 0 6px;border:1px solid var(--cloud);border-radius:8px;overflow:hidden;background:#fff}
.shot img{display:block;width:100%;height:auto}
.cap{font-size:12.5px;color:var(--silver);margin:6px 0 0 2px}

.tip{display:flex;gap:12px;background:var(--blue-tint);border-radius:8px;padding:13px 16px;margin:16px 0;font-size:13.5px;color:var(--graphite)}
.tip::before{content:'💡';flex:none}
.warn{display:flex;gap:12px;background:#D9870A12;border-radius:8px;padding:13px 16px;margin:16px 0;font-size:13.5px;color:var(--graphite)}
.warn::before{content:'⚠️';flex:none}

main table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13.5px}
main th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--silver);
  text-align:left;font-weight:500;padding:8px 14px 8px 0;border-bottom:1px solid var(--cloud)}
main td{padding:9px 14px 9px 0;border-bottom:1px solid #171a200b;color:var(--graphite);vertical-align:top}
main td code{white-space:nowrap}

.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:7px;vertical-align:-1px}
.steps{counter-reset:step;margin:14px 0}
.step{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #171a200b}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);
  font-family:var(--mono);font-size:12px;color:var(--blue);font-weight:600;padding-top:2px;flex:none}
.step div{font-size:14.5px;color:var(--graphite)}
.free{font-family:var(--mono);font-size:10px;letter-spacing:.08em;background:var(--ash);color:var(--pewter);
  border-radius:20px;padding:2px 9px;vertical-align:2px;margin-left:6px}
.pro{font-family:var(--mono);font-size:10px;letter-spacing:.08em;background:var(--blue-tint);color:var(--blue);
  border-radius:20px;padding:2px 9px;vertical-align:2px;margin-left:6px}
footer.docs{border-top:1px solid var(--cloud);margin-top:70px;padding:26px 0 60px;font-size:12.5px;color:var(--silver)}
