* { box-sizing: border-box; }
html, body { height: 100%; }
body {margin: 0;font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;color: var(--text); background:radial-gradient(1100px 650px at 15% 0%, rgba(37,99,235,.18), transparent 60%),radial-gradient(900px 600px at 90% 10%, rgba(22,163,74,.14), transparent 55%),var(--bg);background-attachment: fixed;  }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap {width: 100%;max-width: var(--maxw);margin: 0 auto;padding: 0 16px; }
.top-strip {height: 38px;display: flex;align-items: center;background: linear-gradient(90deg, rgba(245,158,11,.20), rgba(37,99,235,.14));border-bottom: 1px solid var(--line); }
.top-strip .wrap {display: grid;grid-template-columns: 1fr auto 1fr;gap: 10px;align-items: center; }
.strip-left {font-size: 13px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: var(--text); }
.strip-center a {font-size: 13px;padding: 6px 10px;border-radius: 999px;border: 1px solid rgba(15,23,42,.12);background: rgba(255,255,255,.55);display: inline-flex;align-items: center;gap: 8px;box-shadow: var(--shadow2); }
.strip-right {justify-self: end;display: inline-flex;gap: 14px;font-size: 13px;color: var(--muted); padding-right: 30px; }
.strip-right a { color: var(--muted); }
.strip-right a:hover { color: var(--text); }
.header {background: var(--panel);backdrop-filter: blur(12px);border-bottom: 1px solid var(--line); }
.header .wrap {display: grid;grid-template-columns: 240px 1fr 280px;gap: 14px;align-items: center;padding: 16px 16px; }
.logo {display: flex;align-items: center;gap: 10px;min-height: 44px; }
.logo-badge {width: 44px; height: 44px;border-radius: 12px;background: linear-gradient(135deg, rgba(37,99,235,.96), rgba(22,163,74,.85));box-shadow: var(--shadow2);display: grid;place-items: center;color: white;font-weight: 900;letter-spacing: .5px; }
.logo-text {display: flex;flex-direction: column;line-height: 1.1; }
.logo-text strong { font-size: 15px; }
.logo-text span { font-size: 12px; color: var(--muted); }
.search {display: grid;grid-template-columns: 175px 1fr auto;gap: 10px;align-items: center;padding: 10px;border: 1px solid rgba(15,23,42,.12);background: rgba(255,255,255,.70);border-radius: 999px;box-shadow: var(--shadow2); }
.search select, .search input {width: 100%;border: 0;outline: none;background: transparent;color: var(--text);font-size: 14px;padding: 8px 10px; }
.search select {border-right: 1px solid rgba(15,23,42,.10);padding-right: 14px;cursor: pointer; }
.search input::placeholder { color: rgba(15,23,42,.45); }
.btn {border: 0;cursor: pointer;border-radius: 999px;padding: 10px 14px;font-weight: 700;color: #fff;background: linear-gradient(135deg, rgba(37,99,235,.96), rgba(37,99,235,.78));box-shadow: var(--shadow2);display: inline-flex;align-items: center;gap: 8px;white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.account {display: flex;justify-content: flex-end;gap: 10px;flex-wrap: wrap;align-items: center; }
.pill {border: 1px solid rgba(15,23,42,.12);background: rgba(255,255,255,.70);color: var(--text);border-radius: 999px;padding: 10px 12px;font-size: 13px;display: inline-flex;align-items: center;gap: 8px;box-shadow: var(--shadow2); }
.pill.muted { color: var(--muted); }
.pill:hover {text-decoration: none;border-color: rgba(15,23,42,.18);background: rgba(255,255,255,.92); }
.nav {position: relative;background: var(--panel);backdrop-filter: blur(12px);border-bottom: 1px solid var(--line); }
.nav .wrap {display: grid;grid-template-columns: 260px 1fr auto;gap: 14px;align-items: center;padding: 10px 16px; }
.browse-btn {justify-self: start;width: 100%;padding: 12px 14px;border-radius: 14px;border: 1px solid rgba(15,23,42,.12);background: linear-gradient(135deg, rgba(22,163,74,.96), rgba(22,163,74,.78));box-shadow: var(--shadow2);color: white;font-weight: 800;display: flex;align-items: center;justify-content: space-between;cursor: pointer;user-select: none; }
.browse-btn small { opacity: .95; font-weight: 700; }
.menu {display: flex;gap: 14px;align-items: center;flex-wrap: wrap;min-height: 44px; }
.menu-item { position: relative; }
.menu-link {display: inline-flex;align-items: center;gap: 8px;padding: 10px 10px;border-radius: 10px;color: var(--text);font-weight: 750;font-size: 14px; }
.menu-link:hover {background: rgba(15,23,42,.06);text-decoration: none; }
.dropdown {position: absolute;top: 44px;left: 0;width: 220px;background: rgba(255,255,255,.96);border: 1px solid rgba(15,23,42,.12);border-radius: 14px;box-shadow: var(--shadow);padding: 10px;display: none;z-index: 50; }
.dropdown a {display: block;padding: 10px 10px;border-radius: 10px;color: var(--text);font-size: 13px; }
.dropdown a:hover {background: rgba(15,23,42,.06);text-decoration: none; }
.menu-item:hover .dropdown, .menu-item:focus-within .dropdown, .dropdown:hover { display: block; }
.menu-item { position: relative; }
.dropdown { top: calc(100% + 6px); }
.menu-item::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; background: transparent; display: none; }
.menu-item:hover::after, .menu-item:focus-within::after { display: block; }
.help {color: var(--muted);font-size: 13px;white-space: nowrap; }
.help strong { color: var(--text); }
.mega {position: absolute;top: calc(100% + 10px);left: 16px;right: 16px;max-width: var(--maxw);margin: 0 auto;background: rgba(255,255,255,.98);border: 1px solid rgba(15,23,42,.12);border-radius: 18px;box-shadow: var(--shadow);padding: 14px;display: none;z-index: 80; }
.mega.open { display: block; }
.mega-head {display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-bottom: 10px; }
.mega-head strong { font-size: 14px; letter-spacing: .2px; }
.mega-close {border: 1px solid rgba(15,23,42,.12);background: rgba(255,255,255,.80);color: var(--text);border-radius: 999px;padding: 8px 12px;cursor: pointer;font-weight: 700; }
.mega-body {height: 320px; overflow: auto; padding-right: 6px; }
.mega-body::-webkit-scrollbar { width: 10px; }
.mega-body::-webkit-scrollbar-thumb {background: rgba(15,23,42,.18);border-radius: 999px;border: 2px solid rgba(255,255,255,.7); }
.cat-grid {display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 10px; }
.cat {border: 1px solid rgba(15,23,42,.10);background: rgba(15,23,42,.03);border-radius: 14px;padding: 12px;display: flex;gap: 10px;align-items: center;cursor: pointer;user-select: none;min-height: 56px; }
.cat:hover {border-color: rgba(15,23,42,.16);background: rgba(15,23,42,.06); }
.cat-ico {width: 34px; height: 34px;border-radius: 12px;display: grid;place-items: center;background: rgba(37,99,235,.10);border: 1px solid rgba(37,99,235,.18);font-size: 15px;color: rgba(37,99,235,.95); }
.cat span {font-weight: 800;font-size: 13px; }
.sticky {position: fixed;top: 0; left: 0; right: 0;z-index: 200;transform: translateY(-110%);transition: transform .20s ease;background: rgba(255,255,255,.92);backdrop-filter: blur(12px);border-bottom: 1px solid rgba(15,23,42,.12);box-shadow: var(--shadow); }
.sticky.show { transform: translateY(0); }
.sticky .wrap {display: grid;grid-template-columns: auto 1fr auto;gap: 10px;align-items: center;padding: 10px 16px; }
.sticky .logo-text { display: none; }
.sticky .logo-badge {width: 38px; height: 38px;border-radius: 12px; }
.sticky-center {display: flex;gap: 10px;align-items: center;justify-content: center; }
.icon-btn {border: 1px solid rgba(15,23,42,.12);background: rgba(255,255,255,.85);border-radius: 12px;padding: 10px 12px;cursor: pointer;box-shadow: var(--shadow2);display: inline-flex;align-items: center;gap: 8px;font-weight: 800;color: var(--text);user-select: none;white-space: nowrap; }
.icon-btn:active { transform: translateY(1px); }
.sticky-drawer {display: none;border-top: 1px solid rgba(15,23,42,.10);background: rgba(255,255,255,.96); }
.sticky-drawer.open { display: block; }
.drawer-wrap {max-width: var(--maxw);margin: 0 auto;padding: 10px 16px 14px;display: grid;gap: 10px; }
.drawer-links {display: grid;grid-template-columns: 1fr 1fr;gap: 10px; }
.drawer-links a {border: 1px solid rgba(15,23,42,.12);background: rgba(15,23,42,.03);border-radius: 14px;padding: 12px;font-weight: 800;display: flex;align-items: center;gap: 10px; }
.drawer-links a:hover {text-decoration: none;background: rgba(15,23,42,.06); }
.sticky-mega {position: fixed;left: 16px;right: 16px;top: 62px; max-width: var(--maxw);margin: 0 auto;background: rgba(255,255,255,.98);border: 1px solid rgba(15,23,42,.12);border-radius: 18px;box-shadow: var(--shadow);padding: 14px;display: none;z-index: 250; }
.sticky-mega.open { display: block; }
.sticky-mega .mega-body {height: 320px;overflow: auto;padding-right: 6px; }
.b2bFooter {margin-top: 60px;background: #0f172a; color: rgba(255,255,255,.85);font-size: 14px; }
.b2bFooter__inner {max-width: 1180px;margin: 0 auto;padding: 48px 20px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 40px; }
.b2bFooter__logo {font-weight: 900;font-size: 18px;letter-spacing: .4px;margin-bottom: 10px; }
.b2bFooter__desc {margin: 0;color: rgba(255,255,255,.65);line-height: 1.6; }
.b2bFooter__heading {margin: 0 0 14px 0;font-size: 14px;font-weight: 800;letter-spacing: .3px;text-transform: uppercase;color: #ffffff; }
.b2bFooter__links {list-style: none;padding: 0;margin: 0;display: grid;gap: 8px; }
.b2bFooter__links a {color: rgba(255,255,255,.75);text-decoration: none;transition: color 150ms ease, transform 150ms ease; }
.b2bFooter__links a:hover {color: #ffffff;transform: translateX(3px); }
.b2bFooter__bottom {border-top: 1px solid rgba(255,255,255,.08);background: #0b1220; }
.b2bFooter__bottomInner {max-width: 1180px;margin: 0 auto;padding: 16px 20px;display: flex;justify-content: space-between;align-items: center;gap: 20px;flex-wrap: wrap; }
.b2bFooter__copyright {font-size: 13px;color: rgba(255,255,255,.55); }
.b2bFooter__legal {display: flex;align-items: center;gap: 10px; }
.b2bFooter__legal a {font-size: 13px;color: rgba(255,255,255,.65);text-decoration: none;transition: color 150ms ease; }
.b2bFooter__legal a:hover {color: #ffffff; }
.b2bFooter__divider {opacity: .4; }
@media (max-width: 900px) {
 .b2bFooter__inner {grid-template-columns: repeat(2, minmax(0, 1fr)); }
 }
@media (max-width: 600px) {
 .b2bFooter__inner {grid-template-columns: 1fr;gap: 28px; }
 .b2bFooter__bottomInner {flex-direction: column;align-items: flex-start; }
 }
main .wrap { padding: 18px 16px 120px; }
.hero {border: 1px solid rgba(15,23,42,.10);background: rgba(255,255,255,.72);border-radius: 20px;box-shadow: var(--shadow2);padding: 18px;margin-top: 16px; }
.hero h1 {margin: 0 0 8px;font-size: 20px;letter-spacing: .2px; }
.hero p {margin: 0;color: var(--muted);line-height: 1.5;font-size: 14px; }

@media (max-width: 980px) {
 .header .wrap { grid-template-columns: 1fr; }
 .account { justify-content: flex-start; }
 .nav .wrap { grid-template-columns: 1fr; }
 .help { display: none; }
 .cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 }

@media (max-width: 520px) {
 .top-strip .wrap { grid-template-columns: 1fr; gap: 6px; }
 .strip-right { justify-self: start; flex-wrap: wrap; }
 .search { grid-template-columns: 1fr; border-radius: 18px; }
 .search select {border-right: 0;border-bottom: 1px solid rgba(15,23,42,.10); }
 .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .mega-body { height: 360px; }
 .drawer-links { grid-template-columns: 1fr; }
 }
