/* Scoped to body.page-inspection: marketing site must not link this file */
body.page-inspection {
    --bg: #121212;
    --panel: #1c1c1c;
    --panel-2: #242424;
    --border: #333;
    --text: #d4d4d4;
    --muted: #8b919a;
    --dim: #6b7280;
    --accent: #e6a98c;
    --ok: #86efac;
    --warn: #fbbf24;
  }
body.page-inspection * { box-sizing: border-box; }
body.page-inspection {
    font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
    color: var(--text); background: var(--bg); line-height: 1.7; margin: 0;
  }
body.page-inspection .wrap { max-width: 720px; margin: 0 auto; padding: 40px 20px 72px; }
body.page-inspection a { color: var(--accent); text-decoration: none; }
body.page-inspection a:hover { text-decoration: underline; }
body.page-inspection .tag {
    color: var(--accent); font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; font-size: 12px; margin-bottom: 10px;
  }
body.page-inspection h1 { font-size: clamp(28px, 4vw, 36px); line-height: 1.15; margin: 0 0 12px; color: #fff; }
body.page-inspection .sub { color: var(--muted); font-size: 18px; margin: 0 0 10px; line-height: 1.5; }
body.page-inspection .meta { color: var(--dim); font-size: 13px; margin: 0 0 28px; }
body.page-inspection h2 {
    font-size: 20px; color: #fff; margin: 40px 0 14px;
    padding-bottom: 8px; border-bottom: 1px solid var(--border);
  }
body.page-inspection p { margin: 0 0 14px; }
body.page-inspection .lede {
    background: var(--panel); border: 1px solid var(--border);
    border-radius: 10px; padding: 16px 18px; margin: 0 0 28px;
  }
body.page-inspection .lede p:last-child { margin-bottom: 0; }
body.page-inspection .step {
    border: 1px solid var(--border); border-left: 3px solid var(--accent);
    background: var(--panel); border-radius: 0 10px 10px 0;
    padding: 16px 18px; margin: 0 0 16px;
  }
body.page-inspection .step-head {
    display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px;
    margin-bottom: 8px;
  }
body.page-inspection .step-num {
    font-family: ui-monospace, "JetBrains Mono", monospace;
    font-size: 12px; font-weight: 700; color: var(--accent);
    letter-spacing: .04em;
  }
body.page-inspection .step-title { color: #fff; font-weight: 700; font-size: 16px; }
body.page-inspection .step-time { color: var(--dim); font-size: 12px; margin-left: auto; }
body.page-inspection .step p { margin: 0 0 10px; }
body.page-inspection .step p:last-child { margin-bottom: 0; }
body.page-inspection .expect {
    margin: 10px 0 0; padding: 10px 12px; border-radius: 8px;
    background: var(--panel-2); border: 1px solid var(--border); font-size: 14px;
  }
body.page-inspection .expect strong { color: var(--ok); font-weight: 600; }
body.page-inspection .note {
    margin: 10px 0 0; padding: 10px 12px; border-radius: 8px;
    background: #2a2419; border: 1px solid #5c4a28; color: #e7d3a3; font-size: 13.5px;
  }
body.page-inspection .note strong { color: var(--warn); }
body.page-inspection pre {
    background: #0d0d0d; border: 1px solid var(--border); border-radius: 8px;
    padding: 14px 16px; overflow-x: auto; font-size: 12.5px; color: #d1d5db;
    margin: 10px 0 0; line-height: 1.55;
  }
body.page-inspection code { font-family: "JetBrains Mono", ui-monospace, Menlo, monospace; font-size: 13px; }
body.page-inspection p code, body.page-inspection li code, body.page-inspection .expect code, body.page-inspection .note code {
    background: #2a2a2a; padding: 1px 5px; border-radius: 4px; font-size: 12.5px;
  }
body.page-inspection ul.check { margin: 8px 0 0; padding-left: 1.2em; color: var(--text); }
body.page-inspection ul.check li { margin: 4px 0; }
body.page-inspection .foot {
    color: var(--dim); font-size: 13px; border-top: 1px solid var(--border);
    margin-top: 40px; padding-top: 18px;
  }
body.page-inspection .foot p { margin: 0 0 10px; }
