:root{--ink:#1a1f24;--muted:#5c6770;--line:#d5dbe0;--bg:#f4f6f8;--panel:#ffffff;--accent:#0b5f8a;--accent-dark:#084966;--warn:#8a4b0b}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--ink);background:var(--bg);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;color:var(--accent-dark)}.site-header{background:var(--ink);color:#fff;padding:.85rem 1.25rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.brand{font-weight:700;letter-spacing:.02em;font-size:1.15rem}.brand span{font-weight:400;opacity:.8;margin-left:.4rem}.tagline{font-size:.85rem;opacity:.85}.nav{background:#2a323a;padding:.5rem 1.25rem;display:flex;gap:1.25rem;flex-wrap:wrap}.nav a{color:#e8eef2;font-size:.9rem}.wrap{max-width:1100px;margin:0 auto;padding:1.25rem}.panel{background:var(--panel);border:1px solid var(--line);padding:1rem 1.1rem}h1{margin:0 0 .5rem;font-size:1.55rem}h2{margin:0 0 .75rem;font-size:1.15rem}.meta{font-size:.92rem;margin-bottom:1rem}.breadcrumb,.meta{color:var(--muted)}.breadcrumb{font-size:.85rem;margin-bottom:.85rem}.breadcrumb a{color:var(--muted)}table.catalog{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--panel)}table.catalog td,table.catalog th{border:1px solid var(--line);padding:.55rem .6rem;text-align:left;vertical-align:top}table.catalog th{background:#e9eef2;font-weight:600}table.catalog tr:nth-child(2n) td{background:#fafbfc}.sku{font-family:Consolas,Courier New,monospace}.price,.sku{white-space:nowrap}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.pagination{display:flex;gap:.75rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.pagination a,.pagination span{border:1px solid var(--line);background:var(--panel);padding:.35rem .7rem;font-size:.9rem}.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}.stub{color:var(--muted);font-style:italic}.detail dl{display:grid;grid-template-columns:10rem 1fr;grid-gap:.45rem .75rem;gap:.45rem .75rem;margin:0}.detail dt{color:var(--muted);font-weight:600}.detail dd{margin:0}.site-footer{margin-top:2rem;padding:1rem 1.25rem 2rem;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line)}