:root{--bg:#F7F6F3;--bg-card:#fff;--bg-subtle:#EEECE8;--border:#E2DFD8;--text:#1A1A1A;--text-muted:#6B6760;--accent:#E85D04;--accent-h:#C44D00;--accent-sub:#FFF0E6;--nav-h:60px}html.dark{--bg:#0D1117;--bg-card:#161B22;--bg-subtle:#1C2128;--border:#30363D;--text:#E6EDF3;--text-muted:#8B949E;--accent:#F77F00;--accent-h:#FF9500;--accent-sub:#2D1A00}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}[x-cloak]{display:none!important}.nav-link{font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none;padding:.3rem .5rem;border-radius:6px;transition:color .15s,background .15s;white-space:nowrap}.nav-link:hover{color:var(--text);background:var(--bg-subtle)}.nav-link.active{color:var(--accent)}.btn-icon{width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s}.btn-icon:hover{border-color:var(--accent);color:var(--accent)}.mega-dropdown{position:absolute;top:calc(var(--nav-h) + 1px);left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--border);box-shadow:0 8px 32px rgba(0,0,0,.08);z-index:9998;padding:1.5rem 0}.cat-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:20px;font-size:.78rem;font-weight:500;color:var(--text-muted);text-decoration:none;border:1px solid var(--border);background:var(--bg-subtle);transition:all .15s;white-space:nowrap}.cat-pill:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-sub)}.machine-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.1rem;transition:border-color .15s,box-shadow .15s,transform .1s}.machine-card:hover{border-color:var(--accent);box-shadow:0 4px 20px rgba(232,93,4,.1);transform:translateY(-1px)}.btn-primary{display:inline-flex;align-items:center;gap:.45rem;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s;font-family:'DM Sans',sans-serif}.btn-primary:hover{background:var(--accent-h)}.btn-ghost{display:inline-flex;align-items:center;gap:.45rem;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.section-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.heading-display{font-family:'Oswald',sans-serif;font-weight:700;letter-spacing:.02em;color:var(--text)}.ad-slot{background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.show-mobile-only{display:none!important}}.bs-drop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10000;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.16);overflow:hidden;max-height:380px;overflow-y:auto;text-align:left}.bs-item{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border)}.bs-item:last-child{border-bottom:none}.bs-item.bs-active,.bs-item:hover{background:var(--bg-subtle)}.bs-ico{width:30px;height:30px;border-radius:8px;background:var(--accent-sub);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bs-ico-brand{background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border)}.bs-txt{display:flex;flex-direction:column;min-width:0}.bs-label{font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-sub{font-size:.7rem;color:var(--text-muted)}.bs-mark{background:transparent;color:var(--accent);font-weight:700}.bs-empty{padding:.85rem;font-size:.78rem;color:var(--text-muted);text-align:center}