/* MechAtlas static standard pages. Same tokens as the app (style.css). No inline styles: the site CSP forbids them. */
:root{
 --ink:#16352f;--ink-2:#2b4c45;--paper:#f2f4f0;--card:#fff;--line:#d6ddd6;--muted:#5d6d67;
 --yellow:#f2c230;--green:#2c7a4b;--green-soft:#e2f1e6;--amber:#9a6a00;--amber-soft:#fdf0cf;
 --red:#b0352a;--red-soft:#f9e1dd;--grey:#66726d;--grey-soft:#eceeec;--blue:#2d5d86;--blue-soft:#e3edf5;
 --display:Bahnschrift,'DIN Alternate','DIN Next','Roboto Condensed','Arial Narrow',sans-serif;
 --body:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){:root{--ink:#e3ece7;--ink-2:#c3d3cc;--paper:#111a18;--card:#18231f;--line:#2b3a35;--muted:#97a8a1;--green:#6ccf93;--green-soft:#173326;--amber:#e8b44b;--amber-soft:#382c12;--red:#f08a7e;--red-soft:#3b1d19;--grey:#a5b1ac;--grey-soft:#222d29;--blue:#8ab9e0;--blue-soft:#192a38;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body)}
a{color:var(--blue)}a:hover{text-decoration-thickness:2px}
.sp-top{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--line)}
.sp-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink);font:600 20px/1.1 var(--display)}
.sp-brand b{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--ink);color:var(--yellow);font-size:20px}
.sp-brand small{display:block;font:12px var(--body);color:var(--muted)}
.sp-top nav{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}.sp-top nav a{color:var(--ink);text-decoration:none}.sp-top nav a:hover{text-decoration:underline}
.sp-main{max-width:920px;margin:0 auto;padding:20px 20px 40px}
.sp-crumbs{font-size:13px;color:var(--muted);margin:4px 0 14px}.sp-crumbs a{color:var(--muted)}
h1{font:600 30px/1.2 var(--display);margin:0 0 16px}.sp-sub{display:block;font:400 19px/1.35 var(--body);color:var(--ink-2);margin-top:4px}
h2{font:600 20px/1.3 var(--display);margin:28px 0 10px}
section{margin:0}
.sp-lead{font-size:17px;color:var(--ink-2)}
.sp-status{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.sp-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sp-facts,.sp-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px;margin:14px 0 0}
.sp-facts div,.sp-details div{min-width:0}
dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}dd{margin:2px 0 0;overflow-wrap:anywhere}
.sp-details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.sp-badge{display:inline-block;font:600 12px/1.6 var(--body);padding:1px 9px;border-radius:20px;border:1px solid;vertical-align:1px;white-space:nowrap}
.sp-current{color:var(--green);background:var(--green-soft)}.sp-revision{color:var(--amber);background:var(--amber-soft)}
.sp-replaced{color:var(--red);background:var(--red-soft)}.sp-withdrawn{color:var(--grey);background:var(--grey-soft)}
.sp-answer{background:var(--card);border-left:4px solid var(--ink);border-radius:8px;padding:12px 14px;margin:0}
.sp-note{background:var(--blue-soft);border-left:4px solid var(--blue);border-radius:8px;padding:8px 12px}
.sp-muted{color:var(--muted);font-size:14px}
.sp-code{font:13px/1.5 ui-monospace,Consolas,monospace;background:var(--grey-soft);padding:1px 6px;border-radius:4px;overflow-wrap:anywhere}
.sp-list{padding-left:20px}.sp-list li{margin:6px 0}
.sp-table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:15px}
.sp-table th,.sp-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.sp-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.sp-parts{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.sp-parts li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.sp-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.sp-grid li{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}
.sp-cta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 6px}
.sp-btn{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;padding:10px 18px;border-radius:9px}
.sp-btn2{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.sp-foot{max-width:920px;margin:0 auto;padding:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.sp-foot a{color:var(--muted)}
@media(max-width:600px){h1{font-size:25px}.sp-sub{font-size:17px}.sp-main{padding:14px 16px 32px}.sp-table th:nth-child(3),.sp-table td:nth-child(3){display:none}}
@media print{.sp-top,.sp-cta,.sp-foot{display:none}}

/* Related tool: Catenary (conveyor family only) */
.sp-related{background:var(--blue-soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;padding:14px 16px;margin:22px 0}
.sp-related h2{margin-top:0}.sp-related .sp-grid li{background:var(--card)}.sp-related-more{margin:10px 0 4px;font-weight:600}
