.source-hardware-page .hw-tab-bar { display:flex; gap:0.25rem; flex-wrap:wrap; justify-content:center; margin:1.75rem auto 0; max-width:640px; }
    .source-hardware-page .hw-tab-bar a { font-size:0.82rem; font-weight:600; padding:0.38rem 0.9rem; border-radius:999px; border:1px solid var(--color-border); color:var(--color-text-muted); transition:border-color var(--transition),color var(--transition),background var(--transition); }
    .source-hardware-page .hw-tab-bar a:hover, .source-hardware-page .hw-tab-bar a.is-active { border-color:var(--color-accent); color:var(--color-accent); background:var(--color-accent-dim); }
    .source-hardware-page .quick-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:2.5rem; }
    @media(max-width:680px){ .source-hardware-page .quick-stats { grid-template-columns:repeat(2,1fr); } }
    .source-hardware-page .quick-stat { background:var(--color-bg-card); border:1px solid var(--color-border); border-radius:var(--radius); padding:1.25rem 1rem; text-align:center; }
    .source-hardware-page .quick-stat-value { font-family:var(--font-display); font-size:1.6rem; font-weight:700; color:var(--color-accent); line-height:1.1; }
    .source-hardware-page .quick-stat-label { font-size:0.78rem; color:var(--color-text-muted); margin-top:0.3rem; }
    .source-hardware-page .spec-table { width:100%; border-collapse:collapse; font-size:0.9rem; }
    .source-hardware-page .spec-table th, .source-hardware-page .spec-table td { padding:0.75rem 1rem; border-bottom:1px solid var(--color-border); text-align:left; }
    .source-hardware-page .spec-table th { font-weight:700; color:var(--color-text-dim); font-size:0.78rem; text-transform:uppercase; letter-spacing:0.06em; background:var(--color-bg-elevated); }
    .source-hardware-page .spec-table td:first-child { color:var(--color-text-muted); width:40%; }
    .source-hardware-page .use-case-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; margin-top:2rem; }
    @media(max-width:720px){ .source-hardware-page .use-case-grid { grid-template-columns:1fr; } }
    .source-hardware-page .use-case-card { background:var(--color-bg-card); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:1.5rem; }
    .source-hardware-page .use-case-card h3 { font-size:1rem; font-weight:700; margin-bottom:0.5rem; }
    .source-hardware-page .use-case-card p { font-size:0.88rem; color:var(--color-text-muted); line-height:1.6; }
    .source-hardware-page .system-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:2rem; }
    @media(max-width:680px){ .source-hardware-page .system-grid { grid-template-columns:1fr; } }
    .source-hardware-page .system-card { background:var(--color-bg-card); border:2px solid var(--color-border); border-radius:var(--radius-lg); padding:1.75rem; text-align:center; }
    .source-hardware-page .system-card.featured { border-color:var(--color-accent); }
    .source-hardware-page .system-card-label { font-size:0.75rem; font-weight:700; text-transform:uppercase; letter-spacing:0.08em; color:var(--color-accent); margin-bottom:0.5rem; }
    .source-hardware-page .system-card-name { font-size:1.3rem; font-weight:800; font-family:var(--font-display); margin-bottom:0.4rem; }
    .source-hardware-page .system-card-price { font-size:1.1rem; font-weight:700; color:var(--color-accent); margin-bottom:1rem; }
    .source-hardware-page .system-card p { font-size:0.85rem; color:var(--color-text-muted); line-height:1.6; margin-bottom:1.25rem; }
    .source-hardware-page .demo-cta { background:linear-gradient(135deg,var(--color-accent-dim),transparent); border:1px solid var(--color-accent); border-radius:var(--radius-lg); padding:2.5rem; text-align:center; margin-top:2rem; }
