@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/onest-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/onest-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/onest-math.woff2") format("woff2");
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/onest-symbols.woff2") format("woff2");
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/onest-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/onest-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  color-scheme: dark;
  --bg: #151513;
  --bg-deep: #0f0f0e;
  --surface: #1d1d1a;
  --surface-2: #24231f;
  --surface-3: #2a2924;
  --text: #f4f2ec;
  --muted: #aaa79f;
  --muted-strong: #cbc8c0;
  --line: rgba(255, 255, 255, .12);
  --line-strong: rgba(255, 255, 255, .22);
  --accent: #f36b35;
  --accent-hover: #ff7a43;
  --accent-text: #17110e;
  --focus: #ff956b;
  --radius-card: 14px;
  --radius-control: 8px;
  --header-h: 112px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .28);
  --font-sans: "Onest";
  --font-mono: "Onest";
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #e9e8e3;
  --bg-deep: #dddbd4;
  --surface: #f5f4ef;
  --surface-2: #ffffff;
  --surface-3: #d8d6cf;
  --text: #181816;
  --muted: #5d5b55;
  --muted-strong: #3b3934;
  --line: rgba(24, 24, 22, .15);
  --line-strong: rgba(24, 24, 22, .28);
  --accent-text: #25130d;
  --shadow: 0 24px 70px rgba(53, 49, 40, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 18px); }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: 10px;
  z-index: 100;
  transform: translateY(-150%);
  background: var(--accent);
  color: var(--accent-text);
  padding: 10px 14px;
  border-radius: var(--radius-control);
}
.skip-link:focus { transform: translateY(0); }

.shell { width: min(1380px, calc(100% - 64px)); margin-inline: auto; }
.section { padding: 96px 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: var(--header-h);
  background: color-mix(in srgb, var(--bg-deep) 88%, transparent);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}
.header-primary { height: 68px; border-bottom: 1px solid var(--line); }
.header-inner { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; }
.brand-lockup { display: flex; align-items: center; gap: 16px; min-width: 350px; }
.operator-brand { display: inline-flex; align-items: center; }
.operator-brand img { width: 146px; height: auto; }
.logo-light { display: none; }
html[data-theme="light"] .logo-dark { display: none; }
html[data-theme="light"] .logo-light { display: block; }
html[data-theme="light"] .brand img { filter: invert(1); }
.site-footer .brand img { filter: none; }
.brand-divider { width: 1px; height: 26px; background: var(--line-strong); }
.brand img { width: 184px; height: auto; }
.brand-lockup .brand img { width: 118px; }
.header-catalog-search { justify-self: center; display: grid; grid-template-columns: auto minmax(230px, 420px); width: min(100%, 540px); }
.catalog-trigger { min-height: 42px; display: flex; align-items: center; padding: 0 18px; border-radius: var(--radius-control) 0 0 var(--radius-control); background: var(--surface-3); color: var(--text); font-size: 13px; font-weight: 760; text-transform: uppercase; letter-spacing: .06em; }
.header-search-trigger { min-width: 0; height: 42px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 0 12px; border: 1px solid var(--line-strong); border-left: 0; border-radius: 0 var(--radius-control) var(--radius-control) 0; background: var(--surface); color: var(--muted); cursor: text; text-align: left; }
.header-search-trigger:hover, .header-search-trigger:focus-visible { border-color: var(--accent); color: var(--text); }
.header-search-trigger svg, .header-search-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.header-search-trigger span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-search-trigger kbd { padding: 3px 6px; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); font: 10px/1.2 var(--font-mono); }
.header-search-icon { display: none; width: 44px; height: 44px; padding: 0; place-items: center; flex: none; border: 1px solid var(--line); border-radius: var(--radius-control); background: transparent; color: var(--text); cursor: pointer; }
.header-secondary { height: 44px; background: var(--bg-deep); }
.nav-row { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.primary-nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); white-space: nowrap; }
.primary-nav a { color: var(--muted-strong); font-size: 14px; font-weight: 620; transition: color .22s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-phone { color: var(--text); font-size: 13px; font-weight: 760; white-space: nowrap; }
.header-compare { color: var(--muted); font-size: 12px; white-space: nowrap; }
.header-compare span { display: inline-flex; min-width: 24px; justify-content: center; margin-left: 5px; color: var(--accent); font-family: var(--font-mono); }
.mobile-request { display: none; }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--radius-control);
  padding: 0 20px;
  font-weight: 720;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .18s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(1px) scale(.99); }
.button:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}
.button-accent { background: var(--accent); color: var(--accent-text); }
.button-accent:hover { background: var(--accent-hover); }
.button-ghost { background: rgba(255, 255, 255, .055); border-color: var(--line-strong); color: var(--text); }
.button-ghost:hover { background: rgba(255, 255, 255, .11); }
html[data-theme="light"] .button-ghost { background: rgba(0, 0, 0, .04); }
.button-small { min-height: 40px; padding-inline: 16px; }
.button-large { min-height: 56px; padding-inline: 28px; font-size: 15px; }

.theme-toggle {
  width: 52px;
  height: 44px;
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  flex: none;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  cursor: pointer;
  touch-action: manipulation;
  transition: background .2s ease, border-color .2s ease;
}
.theme-toggle:hover { background: color-mix(in srgb, var(--surface-3) 72%, transparent); border-color: var(--line); }
.theme-toggle:active .theme-toggle-knob { scale: .9; }
.theme-toggle-track {
  position: relative;
  width: 40px;
  height: 22px;
  display: block;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: var(--bg-deep);
  transition: background .25s ease, border-color .25s ease;
}
.theme-toggle-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent);
  color: var(--accent-text);
  transform: translateX(18px);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .28);
  transition: transform .26s cubic-bezier(.16, 1, .3, 1), scale .16s ease, background .2s ease;
}
.theme-icon { position: absolute; width: 10px; height: 10px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; transition: opacity .18s ease, transform .24s ease; }
.theme-icon-moon { opacity: 1; transform: scale(1) rotate(0); }
.theme-icon-sun { opacity: 0; transform: scale(.55) rotate(-35deg); }
html[data-theme="light"] .theme-toggle-track { background: var(--surface-3); }
html[data-theme="light"] .theme-toggle-knob { transform: translateX(0); }
html[data-theme="light"] .theme-icon-moon { opacity: 0; transform: scale(.55) rotate(35deg); }
html[data-theme="light"] .theme-icon-sun { opacity: 1; transform: scale(1) rotate(0); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 0; flex: none; }

.hero {
  position: relative;
  min-height: calc(100dvh - var(--header-h));
  max-height: 930px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: #11110f;
}
.hero-image, .hero-scrim { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-image { object-fit: cover; object-position: 57% center; }
.hero-scrim {
  background:
    linear-gradient(90deg, rgba(13, 13, 12, .98) 0%, rgba(13, 13, 12, .84) 38%, rgba(13, 13, 12, .18) 72%, rgba(13, 13, 12, .1) 100%),
    linear-gradient(0deg, rgba(13, 13, 12, .42), transparent 38%);
}
.hero-inner { position: relative; z-index: 1; padding: 72px 0; }
.hero-copy { max-width: 810px; }
.eyebrow {
  margin: 0 0 24px;
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero h1 {
  margin: 0;
  max-width: 790px;
  color: #f4f2ec;
  font-size: clamp(48px, 6vw, 86px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 670;
}
.hero-lead { margin: 30px 0 0; max-width: 600px; color: #c5c2bb; font-size: clamp(17px, 1.8vw, 22px); line-height: 1.45; }
.hero-actions { display: flex; gap: 12px; margin-top: 36px; }
.hero .button-ghost { background: rgba(16, 16, 15, .56); border-color: rgba(255, 255, 255, .28); color: #f4f2ec; }

.proof-strip { border-bottom: 1px solid var(--line); background: var(--bg-deep); }
.proof-grid { display: grid; grid-template-columns: 1.15fr 1.15fr .85fr 1fr; }
.proof-grid > div { min-height: 118px; display: flex; flex-direction: column; justify-content: center; padding: 24px 30px; border-left: 1px solid var(--line); }
.proof-grid > div:last-child { border-right: 1px solid var(--line); }
.proof-grid strong { font-size: 18px; letter-spacing: -.02em; }
.proof-grid span { margin-top: 4px; color: var(--muted); font-size: 13px; }

.section-heading { max-width: 940px; margin-bottom: 56px; }
.section-heading h2, .products-toolbar h2, .solutions-intro h2, .pak-copy h2, .support-title h2, .final-cta h2 {
  margin: 0;
  font-size: clamp(36px, 4.6vw, 66px);
  line-height: 1.03;
  letter-spacing: -.045em;
  font-weight: 660;
}
.section-heading p, .products-toolbar p { margin: 22px 0 0; max-width: 650px; color: var(--muted); font-size: 18px; }

.category-grid { display: grid; grid-template-columns: 1.12fr .88fr; grid-template-rows: 1fr 1fr; gap: 18px; }
.category {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
  isolation: isolate;
}
.category-large { grid-row: span 2; min-height: 678px; background: var(--surface-2); }
.category::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 75% 80%, rgba(243, 107, 53, .14), transparent 40%); }
.category-copy { position: relative; z-index: 2; padding: 42px; max-width: 600px; }
.category-index, .product-type { color: var(--accent); font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.category h3 { margin: 14px 0 0; max-width: 520px; font-size: clamp(28px, 3vw, 46px); line-height: 1.05; letter-spacing: -.035em; }
.category p { max-width: 480px; margin: 18px 0 0; color: var(--muted); }
.category a { display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; font-weight: 700; color: var(--muted-strong); }
.category a span { color: var(--accent); transition: transform .2s ease; }
.category:hover { border-color: var(--line-strong); }
.category:hover a span { transform: translateX(5px); }
.category img { position: absolute; right: 2%; bottom: 6%; width: 78%; height: auto; object-fit: contain; filter: drop-shadow(0 28px 30px rgba(0, 0, 0, .38)); transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
.category:hover img { transform: translateY(-8px) scale(1.02); }
.category-storage img { right: -2%; bottom: -4%; width: 51%; }
.category-storage .category-copy { max-width: 54%; }
.category-pak { background: linear-gradient(135deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 84%, var(--accent))); }
.category-pak .category-copy { max-width: 68%; }
.pak-mark { position: absolute; right: -24px; bottom: -32px; color: rgba(243, 107, 53, .16); font-family: var(--font-mono); font-size: 112px; line-height: 1; font-weight: 800; letter-spacing: -.08em; }

.products-section { background: var(--bg-deep); }
.products-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.products-toolbar > div { max-width: 720px; }
.catalog-search input {
  width: 320px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-control);
  background: var(--surface);
  color: var(--text);
}
.catalog-search input::placeholder { color: var(--muted); opacity: 1; }
.filter-row { display: flex; gap: 8px; margin: 38px 0 22px; }
.filter-button {
  flex: none;
  min-height: 40px;
  padding: 0 17px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--muted-strong);
  cursor: pointer;
  white-space: nowrap;
}
.filter-button.is-active { background: var(--accent); color: var(--accent-text); border-color: var(--accent); font-weight: 750; }

.product-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; align-items: stretch; }
.product-card {
  display: grid;
  grid-template-rows: 260px 1fr;
  min-height: 590px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--surface);
  overflow: hidden;
  transition: border-color .25s ease, transform .25s ease, opacity .2s ease;
}
.product-card:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.product-card[hidden] { display: none; }
.product-featured { grid-row: span 2; grid-template-rows: 440px 1fr; min-height: 930px; }
.product-wide { grid-column: 2; }
.product-visual { display: flex; align-items: center; justify-content: center; padding: 38px; background: linear-gradient(145deg, var(--surface-3), var(--surface)); overflow: hidden; }
.product-visual img { width: 94%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 22px 24px rgba(0, 0, 0, .35)); transition: transform .35s cubic-bezier(.16, 1, .3, 1); }
.product-card:hover .product-visual img { transform: scale(1.025); }
.storage-visual { background: linear-gradient(145deg, color-mix(in srgb, var(--surface-3) 75%, var(--accent)), var(--surface)); }
.product-content { display: flex; flex-direction: column; padding: 30px; }
.product-content h3 { margin: 12px 0 0; font-size: clamp(28px, 3.2vw, 46px); line-height: 1; letter-spacing: -.045em; }
.product-content > p { margin: 17px 0 0; color: var(--muted); max-width: 620px; }
.spec-cluster { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 30px 0 0; }
.spec-cluster > div { min-height: 92px; padding: 16px; border-radius: var(--radius-control); background: var(--surface-2); }
.spec-cluster dt { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.spec-cluster dd { margin: 8px 0 0; font-family: var(--font-mono); font-size: 13px; }
.spec-cluster.compact { grid-template-columns: repeat(2, 1fr); }
.product-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 30px; }
.text-link, .compare-button, .text-button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 4px;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-weight: 720;
}
.text-link { color: var(--accent); text-align: left; }
.text-link:hover { color: var(--accent-hover); }
.text-link-large { font-size: 17px; }
.compare-button, .text-button { color: var(--muted); font-size: 13px; }
.compare-button[aria-pressed="true"] { color: var(--text); }
.empty-state { max-width: 660px; margin: 30px auto 0; padding: 48px; text-align: center; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); }
.empty-state h3 { margin: 0; font-size: 28px; }
.empty-state p { color: var(--muted); }

.single-link-surface {
  position: relative;
  cursor: pointer;
  touch-action: manipulation;
}
.single-link-surface > .single-link-overlay {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
  margin: 0;
  padding: 0;
  border-radius: inherit;
}
.single-link-surface :is(a:not(.single-link-overlay), button, input, select, textarea, label, [role="button"]) {
  position: relative;
  z-index: 5;
}
.single-link-surface:has(.single-link-overlay:active) { border-color: var(--accent); }

.solutions-layout { display: grid; grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.solutions-intro { position: sticky; top: 120px; }
.solutions-intro p { max-width: 520px; margin: 24px 0 32px; color: var(--muted); font-size: 18px; }
.solution-browser { display: grid; grid-template-columns: minmax(170px, .34fr) minmax(0, 1fr); min-width: 0; min-height: 500px; border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; background: var(--surface); }
.solution-tabs { display: flex; flex-direction: column; min-width: 0; padding: 20px; border-right: 1px solid var(--line); background: var(--bg-deep); }
.solution-tab { min-height: 62px; padding: 0 16px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--muted); text-align: left; overflow-wrap: break-word; cursor: pointer; }
.solution-tab.is-active { color: var(--text); background: var(--surface); border-radius: var(--radius-control); border-bottom-color: transparent; font-weight: 720; }
.solution-panel { min-width: 0; padding: clamp(30px, 3.8vw, 54px); outline: none; transition: opacity .16s ease, transform .16s ease; }
.solution-panel.is-changing { opacity: 0; transform: translateY(8px); }
.solution-kicker { margin: 0; color: var(--accent); font-family: var(--font-mono); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.solution-panel h3 { max-width: 100%; margin: 22px 0 0; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.05; letter-spacing: -.04em; overflow-wrap: anywhere; hyphens: auto; text-wrap: balance; }
.solution-panel > p:not(.solution-kicker) { margin: 26px 0 0; color: var(--muted); font-size: 18px; overflow-wrap: anywhere; }
.solution-facts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
.solution-facts span { padding: 10px 13px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); color: var(--muted-strong); font-size: 13px; }

.pak-section { background: var(--bg-deep); }
.pak-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 7vw; align-items: center; }
.pak-visual { position: relative; min-height: 650px; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: var(--radius-card); background: linear-gradient(145deg, #26231f, #161513 70%); border: 1px solid var(--line); }
.pak-visual::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 55%, rgba(243, 107, 53, .16), transparent 42%); }
.pak-visual img { position: relative; z-index: 2; width: 86%; filter: drop-shadow(0 35px 35px rgba(0, 0, 0, .5)); }
.clast-word { position: absolute; top: 7%; left: -2%; color: rgba(255, 255, 255, .055); font-family: var(--font-mono); font-weight: 900; font-size: clamp(82px, 11vw, 170px); letter-spacing: -.09em; }
.pak-copy > p:not(.eyebrow) { margin: 24px 0 0; color: var(--muted); font-size: 18px; }
.pak-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; margin: 34px 0; }
.pak-benefits div { padding: 20px 0; border-bottom: 1px solid var(--line); }
.pak-benefits strong, .pak-benefits span { display: block; }
.pak-benefits span { margin-top: 7px; color: var(--muted); font-size: 13px; }

.support-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; align-items: end; }
.support-number { display: block; margin-bottom: -12px; color: var(--accent); font-family: var(--font-mono); font-size: clamp(80px, 12vw, 168px); line-height: .85; letter-spacing: -.08em; }
.support-body > p { max-width: 620px; margin: 0; color: var(--muted); font-size: 19px; }
.support-body ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; padding: 0; margin: 34px 0; list-style: none; }
.support-body li { position: relative; padding-left: 20px; color: var(--muted-strong); }
.support-body li::before { content: ""; position: absolute; left: 0; top: .66em; width: 8px; height: 2px; background: var(--accent); }
.support-links { display: flex; gap: 28px; }
.support-links a { color: var(--accent); font-weight: 720; }

.final-cta { padding-top: 40px; }
.final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 58px; border-radius: var(--radius-card); background: var(--surface-2); border: 1px solid var(--line); }
.final-cta h2 { font-size: clamp(34px, 4.5vw, 62px); }
.final-cta p { margin: 18px 0 0; color: var(--muted); font-size: 18px; }

.site-footer { margin-top: 56px; padding: 64px 0 24px; background: #10100f; color: #f4f2ec; border-top: 1px solid rgba(255, 255, 255, .12); }
.footer-main { display: grid; grid-template-columns: minmax(320px, 1.6fr) repeat(3, minmax(150px, .7fr)); gap: 54px; align-items: start; }
.footer-operator img { width: 174px; }
.footer-identity > p { max-width: 490px; margin: 24px 0 0; color: #aaa79f; }
.footer-company { display: flex; flex-direction: column; gap: 5px; margin-top: 26px; color: #aaa79f; font-size: 12px; }
.footer-company strong { color: #f4f2ec; font-size: 13px; }
.footer-company a { width: fit-content; margin-top: 5px; color: #cbc8c0; text-decoration: underline; text-underline-offset: 3px; }
.footer-company a:hover { color: var(--accent); }
.footer-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.footer-tags span { padding: 6px 9px; border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--radius-control); color: #cbc8c0; font-family: var(--font-mono); font-size: 10px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-column h3 { margin: 0 0 8px; font-size: 13px; }
.footer-column a, .footer-column button { min-height: 40px; display: flex; align-items: center; padding: 0; border: 0; background: transparent; color: #aaa79f; font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.footer-column a:hover, .footer-column button:hover { color: #f4f2ec; }
.footer-contact { font-family: var(--font-mono); }
.footer-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 56px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); color: #88857e; font-size: 11px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 16px; }
.legal-links button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.legal-links button:hover { color: #f4f2ec; }
.footer-bottom p { flex-basis: 100%; max-width: 920px; margin: 0; }

.cookie-banner { position: fixed; right: 20px; bottom: 20px; z-index: 70; width: min(620px, calc(100% - 40px)); padding: 22px; border: 1px solid var(--line-strong); border-radius: var(--radius-card); background: var(--surface); box-shadow: 0 22px 70px rgba(0, 0, 0, .28); color: var(--text); }
.cookie-banner[hidden] { display: none; }
.cookie-banner p { margin: 8px 0; color: var(--muted-strong); font-size: 14px; line-height: 1.5; }
.cookie-banner a { color: var(--text); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

.compare-tray {
  position: fixed;
  left: 50%;
  bottom: 20px;
  z-index: 35;
  width: min(900px, calc(100% - 32px));
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 14px 16px 14px 22px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  background: color-mix(in srgb, var(--surface-2) 92%, transparent);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.compare-tray[hidden] { display: none; }
.compare-tray span { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.compare-tray strong { display: block; margin-top: 3px; font-size: 14px; }
.compare-actions { display: flex; align-items: center; gap: 16px; }

.request-dialog {
  width: min(820px, calc(100% - 32px));
  max-height: calc(100dvh - 34px);
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  background: var(--surface-2);
  color: var(--text);
  box-shadow: 0 40px 120px rgba(0, 0, 0, .48);
}
.request-dialog::backdrop { background: rgba(7, 7, 7, .78); backdrop-filter: blur(6px); }
.request-form { padding: 34px; }
.dialog-header { display: flex; justify-content: space-between; gap: 28px; }
.dialog-kicker { margin: 0 0 6px; color: var(--accent); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.dialog-header h2 { margin: 0; font-size: 42px; letter-spacing: -.04em; }
.dialog-close { width: 44px; height: 44px; min-width: 44px; flex: 0 0 44px; padding: 0; border: 1px solid var(--line); border-radius: var(--radius-control); background: transparent; cursor: pointer; font-size: 28px; line-height: 1; }
.dialog-intro { color: var(--muted); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; }
.form-grid label { display: flex; flex-direction: column; gap: 7px; color: var(--muted-strong); font-size: 13px; }
.form-grid input, .form-grid textarea {
  width: 100%;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-control);
  background: var(--bg-deep);
  color: var(--text);
  padding: 12px 13px;
}
.form-grid input { min-height: 46px; }
.form-grid textarea { resize: vertical; }
.field-wide { grid-column: 1 / -1; }
.file-field { padding: 16px; border: 1px dashed var(--line-strong); border-radius: var(--radius-control); }
.file-field input { padding: 8px; }
.file-field small { color: var(--muted); }
.consent-field { display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; color: var(--muted-strong); font-size: 13px; }
.consent-field input { margin-top: 3px; accent-color: var(--accent); }
.field-error { min-height: 17px; color: #ff9b81; }
.dialog-actions { display: flex; gap: 10px; margin-top: 24px; }
.form-success { margin-top: 22px; padding: 16px; border-radius: var(--radius-control); background: color-mix(in srgb, var(--accent) 16%, var(--surface)); }
.form-success strong, .form-success span { display: block; }
.form-success span { margin-top: 4px; color: var(--muted-strong); font-size: 13px; }
.form-submit-error { margin: 16px 0 0; color: #ff9b81; font-size: 14px; }
.request-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.reveal { opacity: 0; transform: translateY(22px); }
.reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .65s cubic-bezier(.16, 1, .3, 1), transform .65s cubic-bezier(.16, 1, .3, 1); }

@media (max-width: 1120px) {
  .header-inner { grid-template-columns: auto 1fr auto; gap: 18px; }
  .brand-lockup { min-width: 290px; }
  .operator-brand img { width: 130px; }
  .brand-lockup .brand img { width: 100px; }
  .header-catalog-search { grid-template-columns: auto minmax(160px, 1fr); }
  .primary-nav { gap: 20px; }
  .footer-main { grid-template-columns: 1.5fr repeat(3, .7fr); gap: 34px; }
  .category-grid, .pak-layout { grid-template-columns: 1fr; }
  .category-large { min-height: 600px; }
  .category-storage, .category-pak { min-height: 390px; }
  .category-large { grid-row: auto; }
  .category-storage .category-copy { max-width: 60%; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-featured { grid-row: auto; grid-column: 1 / -1; min-height: 730px; grid-template-rows: 380px 1fr; }
  .product-wide { grid-column: auto; }
  .solutions-layout { grid-template-columns: minmax(250px, .62fr) minmax(0, 1.38fr); gap: 40px; }
  .solution-browser { grid-template-columns: minmax(160px, .32fr) minmax(0, 1fr); }
  .solution-panel { padding: 34px; }
  .solution-panel h3 { font-size: clamp(30px, 4.2vw, 44px); }
  .pak-visual { min-height: 560px; }
}

@media (max-width: 900px) {
  :root { --header-h: 64px; }
  .shell { width: min(100% - 36px, 760px); }
  .section { padding: 82px 0; }
  .site-header { min-height: var(--header-h); }
  .header-primary { height: var(--header-h); }
  .header-secondary { height: 0; }
  .header-inner { display: flex; justify-content: space-between; }
  .brand-lockup { min-width: 0; }
  .operator-brand img { width: 130px; }
  .brand-divider { height: 22px; }
  .brand-lockup .brand img { width: 94px; }
  .header-catalog-search { display: none; }
  .header-actions { display: flex; margin-left: auto; }
  .header-phone { display: none; }
  .header-actions .button { display: none; }
  .menu-toggle { display: flex; width: 44px; height: 44px; flex-direction: column; justify-content: center; align-items: center; gap: 5px; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span:not(.sr-only) { width: 22px; height: 2px; background: var(--text); transition: transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .primary-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: var(--header-h);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-height: calc(100dvh - var(--header-h));
    padding: 18px;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--bg-deep);
    border-bottom: 1px solid var(--line);
  }
  .primary-nav.is-open { display: flex; }
  .primary-nav a { min-height: 48px; display: flex; align-items: center; padding-inline: 10px; border-bottom: 1px solid var(--line); }
  .mobile-request { min-height: 48px; display: flex; align-items: center; padding: 0 10px; border: 0; background: var(--accent); color: var(--accent-text); font-weight: 750; cursor: pointer; }
  .header-compare { display: none; }
  .hero { min-height: 720px; max-height: none; }
  .hero h1 { font-size: clamp(46px, 10vw, 70px); }
  .hero-image { object-position: 66% center; }
  .hero-scrim { background: linear-gradient(90deg, rgba(13, 13, 12, .98), rgba(13, 13, 12, .66) 72%, rgba(13, 13, 12, .3)); }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid > div:nth-child(3) { border-top: 1px solid var(--line); }
  .proof-grid > div:nth-child(4) { border-top: 1px solid var(--line); border-right: 1px solid var(--line); }
  .products-toolbar { align-items: stretch; flex-direction: column; }
  .catalog-search input { width: 100%; }
  .product-grid { grid-template-columns: 1fr; }
  .product-featured, .product-wide { grid-column: auto; }
  .product-featured { min-height: 650px; grid-template-rows: 330px 1fr; }
  .solutions-layout, .support-layout { grid-template-columns: 1fr; gap: 55px; }
  .solutions-intro { position: static; }
  .support-body { max-width: 680px; }
  .final-cta-inner { align-items: flex-start; flex-direction: column; }
  .footer-main { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-identity { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .shell { width: calc(100% - 30px); }
  .section { padding: 70px 0; }
  .header-inner { width: calc(100% - 20px); gap: 4px; }
  .brand-lockup { width: 160px; min-width: 140px; flex: 0 1 160px; gap: 6px; }
  .operator-brand { min-width: 80px; flex: 1 1 90px; }
  .operator-brand img { width: 90px; max-width: 100%; }
  .brand-divider { flex: none; }
  .brand-lockup .brand { min-width: 45px; flex: 0 1 56px; }
  .brand-lockup .brand img { width: 56px; max-width: 100%; }
  .header-actions { flex: none; gap: 4px; margin-left: 0; }
  .header-search-icon { width: 44px; height: 44px; }
  .brand img { width: 156px; }
  .text-link, .compare-button, .text-button, .footer-column a, .footer-column button { min-height: 44px; }
  .dialog-header { gap: 14px; }
  .dialog-header > div { min-width: 0; }
  .dialog-header h2 { font-size: clamp(26px, 8vw, 32px); }
  .hero { min-height: calc(100dvh - var(--header-h)); max-height: none; align-items: end; }
  .hero-inner { padding: 70px 0 56px; }
  .hero-image { object-position: 70% center; opacity: .8; }
  .hero-scrim { background: linear-gradient(0deg, rgba(13, 13, 12, .99) 0%, rgba(13, 13, 12, .86) 56%, rgba(13, 13, 12, .25) 100%); }
  .hero h1 { font-size: clamp(40px, 11vw, 52px); line-height: 1; }
  .hero-lead { font-size: 17px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid > div { min-height: 90px; border-right: 1px solid var(--line); border-top: 1px solid var(--line); }
  .section-heading { margin-bottom: 36px; }
  .category-grid { display: block; }
  .category { min-height: 460px; margin-bottom: 14px; }
  .category-copy { padding: 28px; }
  .category-large, .category-storage, .category-pak { min-height: 500px; }
  .category-storage .category-copy, .category-pak .category-copy { max-width: none; }
  .category img { right: -2%; bottom: 4%; width: 96%; }
  .category-storage img { bottom: 2%; width: 88%; }
  .pak-mark { font-size: 82px; }
  .filter-row { overflow-x: auto; padding-bottom: 6px; }
  .product-card, .product-featured { min-height: 600px; grid-template-rows: 265px 1fr; }
  .product-content { padding: 24px; }
  .product-actions { align-items: flex-start; flex-direction: column; }
  .spec-cluster, .spec-cluster.compact { grid-template-columns: 1fr; }
  .solution-browser { display: block; min-height: auto; }
  .solution-tabs { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .solution-tab { min-width: max-content; border-bottom: 0; }
  .solution-panel { padding: 30px 24px 38px; }
  .pak-visual { min-height: 410px; }
  .pak-benefits, .support-body ul { grid-template-columns: 1fr; }
  .support-number { font-size: 96px; }
  .final-cta-inner { padding: 30px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-identity { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .compare-tray { align-items: flex-start; flex-direction: column; }
  .compare-actions { width: 100%; justify-content: space-between; }
  .request-form { padding: 24px; }
  .form-grid { grid-template-columns: 1fr; }
  .field-wide { grid-column: auto; }
  .dialog-actions { flex-direction: column; }
  .cookie-banner { right: 12px; bottom: 12px; width: calc(100% - 24px); padding: 18px; }
  .cookie-actions { flex-direction: column; }
}

@media (max-width: 480px) {
  .brand-lockup {
    width: 118px;
    min-width: 118px;
    flex: 0 0 118px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
  }
  .operator-brand { min-width: 0; flex: none; }
  .operator-brand img { width: 112px; max-width: none; }
  .brand-divider { display: none; }
  .brand-lockup .brand { min-width: 0; flex: none; }
  .brand-lockup .brand img { width: 84px; max-width: none; }
  .theme-toggle { width: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (prefers-reduced-transparency: reduce) {
  .site-header, .compare-tray, .request-dialog::backdrop { backdrop-filter: none; }
  .site-header { background: var(--bg-deep); }
  .compare-tray { background: var(--surface-2); }
}

/* Multi-page publishing layer */
.breadcrumbs { padding-top: 30px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; color: var(--muted); font-size: 12px; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 8px; color: var(--line-strong); }
.breadcrumbs a:hover { color: var(--text); }

.page-hero { display: grid; align-items: center; padding: 64px 0 58px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 35%, rgba(243, 107, 53, .12), transparent 28%), linear-gradient(145deg, var(--bg-deep), var(--bg)); }
.page-hero-copy { max-width: 970px; }
.page-hero > .shell.page-hero-copy { max-width: none; }
.page-hero h1 { max-width: 980px; margin: 0; font-size: clamp(48px, 7.2vw, 94px); line-height: .96; letter-spacing: -.058em; font-weight: 660; }
.page-hero-copy > p:not(.eyebrow) { max-width: 760px; margin: 28px 0 0; color: var(--muted-strong); font-size: clamp(18px, 2vw, 23px); line-height: 1.5; }
.page-hero-copy > .button, .page-hero-copy > .hero-actions { margin-top: 34px; }
.compact-section { padding: 64px 0; }
.alt-section { background: var(--bg-deep); }
.section-lead { max-width: 700px; color: var(--muted); font-size: 18px; }

.product-hero { align-items: center; min-height: 630px; }
.product-hero-grid { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 7vw; }
.product-page-visual { position: relative; min-height: 430px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-card); background: linear-gradient(145deg, var(--surface-2), var(--bg-deep)); }
.product-page-visual::before { content: ""; position: absolute; inset: 10%; background: radial-gradient(circle, rgba(243, 107, 53, .17), transparent 60%); }
.product-page-visual img { position: relative; z-index: 1; width: 88%; max-height: 360px; object-fit: contain; filter: drop-shadow(0 28px 32px rgba(0, 0, 0, .45)); }
.clast-panel span { position: absolute; inset: 22px auto auto 22px; color: rgba(255, 255, 255, .08); font: 800 72px/1 var(--font-mono); letter-spacing: -.08em; }

.detail-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 8vw; align-items: start; }
.detail-grid h2, .article-body h2, .page-cta h2 { margin: 0; font-size: clamp(34px, 4.6vw, 62px); line-height: 1.02; letter-spacing: -.045em; }
.fact-grid { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); }
.fact-grid div { min-height: 150px; padding: 26px 22px 24px 0; border-bottom: 1px solid var(--line); }
.fact-grid div:nth-child(odd) { border-right: 1px solid var(--line); }
.fact-grid div:nth-child(even) { padding-left: 26px; }
.fact-grid dt { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.fact-grid dd { margin: 16px 0 0; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.15; letter-spacing: -.025em; }

.use-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.use-grid article { min-height: 270px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.use-grid article > span, .landing-card > span { color: var(--accent); font-family: var(--font-mono); font-size: 12px; }
.use-grid h3 { margin: 72px 0 0; font-size: 23px; line-height: 1.1; letter-spacing: -.025em; }
.use-grid p { margin: 16px 0 0; color: var(--muted); font-size: 14px; }

.listing-grid { display: grid; gap: 18px; margin-top: 42px; }
.listing-card { display: grid; grid-template-columns: minmax(310px, .88fr) 1.12fr; min-height: 430px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); transition: border-color .22s ease, transform .22s ease; }
.listing-card:hover { border-color: var(--line-strong); transform: translateY(-3px); }
.listing-visual { min-height: 100%; display: grid; place-items: center; padding: 38px; background: linear-gradient(145deg, var(--surface-2), var(--bg-deep)); }
.listing-visual img { width: 96%; max-height: 300px; object-fit: contain; filter: drop-shadow(0 24px 26px rgba(0, 0, 0, .42)); transition: transform .35s cubic-bezier(.16, 1, .3, 1); }
.listing-card:hover .listing-visual img { transform: translateY(-5px) scale(1.015); }
.listing-copy { padding: clamp(30px, 4vw, 58px); }
.listing-copy h2 { margin: 12px 0 0; font-size: clamp(32px, 4vw, 52px); line-height: 1; letter-spacing: -.045em; }
.listing-copy > p { max-width: 680px; margin: 20px 0 0; color: var(--muted); font-size: 17px; }
.listing-copy dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 30px 0; }
.listing-copy dl div { padding-top: 13px; border-top: 1px solid var(--line); }
.listing-copy dt { color: var(--muted); font-size: 11px; }
.listing-copy dd { margin: 5px 0 0; font-size: 13px; }

.landing-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.landing-card { min-height: 340px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .22s ease; }
.landing-card:hover, .landing-card:focus-visible { background: var(--surface); }
.landing-card:active { background: var(--surface-2); }
.landing-card h2 { margin: 94px 0 0; font-size: clamp(26px, 3.2vw, 43px); line-height: 1; letter-spacing: -.04em; }
.landing-card p { margin: 18px 0 0; color: var(--muted); font-size: 14px; }

.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 9vw; align-items: start; }
.article-body { max-width: 820px; }
.article-body h2 { margin-top: 62px; font-size: clamp(30px, 3.8vw, 48px); }
.article-body h2:first-child { margin-top: 0; }
.article-body p, .article-body li { color: var(--muted-strong); font-size: 18px; line-height: 1.7; }
.article-lead { padding-bottom: 30px; border-bottom: 1px solid var(--line); color: var(--text) !important; font-size: 22px !important; }
.article-aside { position: sticky; top: calc(var(--header-h) + 28px); padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); }
.article-aside strong { font-size: 18px; }
.article-aside p { color: var(--muted); font-size: 14px; }
.article-aside a, .article-aside button { color: var(--accent); }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.tag-cloud span { padding: 13px 15px; border: 1px solid var(--line-strong); border-radius: var(--radius-control); color: var(--muted-strong); }
.check-list { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; counter-reset: checks; border-top: 1px solid var(--line); }
.check-list li { counter-increment: checks; min-height: 86px; display: flex; align-items: center; padding: 18px 0 18px 66px; border-bottom: 1px solid var(--line); color: var(--muted-strong); font-size: 18px; }
.check-list li::before { content: counter(checks, decimal-leading-zero); margin-left: -66px; width: 66px; color: var(--accent); font-family: var(--font-mono); font-size: 12px; }

.page-cta { padding: 48px 0; }
.page-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 50px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface-2); }
.page-cta h2 { max-width: 850px; font-size: clamp(34px, 4.5vw, 58px); }
.page-cta p:not(.eyebrow) { max-width: 690px; color: var(--muted); }
.legal-hero { min-height: 0; }
.legal-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; color: var(--muted); font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: .045em; }
.legal-document { max-width: 980px; }
.legal-toc { margin-bottom: 18px; padding: 26px 28px; border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); }
.legal-toc strong { display: block; font-size: 18px; }
.legal-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; margin: 18px 0 0; padding-left: 22px; }
.legal-toc a { color: var(--muted-strong); }
.legal-toc a:hover { color: var(--accent); }
.legal-document section { padding: 38px 0; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 24px); }
.legal-document h2 { margin: 0; font-size: clamp(27px, 3vw, 36px); line-height: 1.1; letter-spacing: -.03em; }
.legal-document p, .legal-document li { color: var(--muted-strong); font-size: 17px; line-height: 1.72; }
.legal-document p { margin: 15px 0 0; }
.legal-document ul, .legal-document ol { margin: 16px 0 0; }
.legal-document code { padding: 2px 5px; border-radius: 4px; background: var(--surface-2); color: var(--text); font-family: var(--font-mono); font-size: .9em; }
.legal-document section a, .legal-requisites a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.legal-document section a:hover, .legal-requisites a:hover { color: var(--accent-hover); }
.legal-requisites { margin: 20px 0 0; border-top: 1px solid var(--line); }
.legal-requisites div { display: grid; grid-template-columns: minmax(190px, .7fr) 1.3fr; gap: 28px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.legal-requisites dt { color: var(--muted); font-size: 13px; }
.legal-requisites dd { min-width: 0; margin: 0; color: var(--text); overflow-wrap: anywhere; }
.legal-related { margin-top: 42px; padding: 28px; border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--line)); border-radius: var(--radius-card); background: color-mix(in srgb, var(--accent) 7%, var(--surface)); }
.legal-related strong { display: block; font-size: 18px; }
.legal-related div { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 16px; }
.legal-related a { color: var(--muted-strong); font-size: 14px; }
.legal-related a:hover { color: var(--accent); }
.secure-upload-note { margin: 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-control); color: var(--muted); font-size: 12px; }
.consent-field a { text-decoration: underline; text-underline-offset: 3px; }
.consent-field-secondary { margin-top: 12px; }
.contact-line { color: var(--accent); font-size: clamp(24px, 3vw, 36px); }
.not-found { min-height: 70vh; }

@media (max-width: 1000px) {
  .product-hero-grid, .detail-grid { grid-template-columns: 1fr; }
  .product-page-visual { min-height: 370px; }
  .use-grid { grid-template-columns: 1fr 1fr; }
  .listing-card { grid-template-columns: 1fr; }
  .listing-visual { min-height: 350px; }
  .article-layout { grid-template-columns: 1fr; gap: 48px; }
  .article-aside { position: static; max-width: 660px; }
  .landing-card-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .breadcrumbs { padding-top: 20px; }
  .page-hero { min-height: 0; padding: 48px 0 44px; }
  .page-hero-copy { min-width: 0; }
  .page-hero h1 { font-size: clamp(42px, 12.5vw, 62px); overflow-wrap: anywhere; hyphens: auto; }
  .compact-section { padding: 50px 0; }
  .product-page-visual { min-height: 300px; }
  .fact-grid, .use-grid, .landing-card-grid { grid-template-columns: 1fr; }
  .fact-grid div:nth-child(odd) { border-right: 0; }
  .fact-grid div:nth-child(even) { padding-left: 0; }
  .listing-card { min-height: auto; }
  .listing-visual { min-height: 270px; padding: 24px; }
  .listing-copy { padding: 28px 24px 34px; }
  .listing-copy dl { grid-template-columns: 1fr; }
  .landing-card { min-height: 280px; }
  .landing-card h2 { margin-top: 62px; }
  .legal-toc ol { grid-template-columns: 1fr; }
  .legal-requisites div { grid-template-columns: 1fr; gap: 6px; }
  .page-cta-inner { align-items: flex-start; flex-direction: column; padding: 30px 24px; }
}

/* Dense B2B catalog inspired by Tinko's information hierarchy */
.hero { min-height: 560px; max-height: 680px; }
.proof-grid > div { min-height: 92px; }
.products-market { padding: 76px 0 96px; }
.products-market .products-toolbar { align-items: end; }
.products-market .products-toolbar h2 { font-size: clamp(42px, 5.3vw, 72px); }
.products-market .products-toolbar .eyebrow { margin-bottom: 14px; }
.products-market .products-toolbar p:not(.eyebrow) { margin-top: 14px; }
.products-market .catalog-search input { width: min(400px, 32vw); }
.market-controls { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 34px 0 18px; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.market-controls .filter-row { margin: 0; }
.market-all-link { flex: none; color: var(--muted-strong); font-size: 13px; font-weight: 720; }
.market-all-link span { margin-left: 8px; color: var(--accent); }
.market-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.market-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 670px;
  border-radius: 10px;
  background: var(--surface);
  transform: none;
}
.market-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); box-shadow: 0 22px 44px rgba(0, 0, 0, .16); }
.market-card-top { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px 8px; }
.market-card-top .product-type { display: inline-flex; align-items: center; min-height: 26px; padding: 0 8px; border: 1px solid color-mix(in srgb, var(--accent) 42%, var(--line)); border-radius: 4px; background: color-mix(in srgb, var(--accent) 8%, transparent); font-size: 9px; }
.market-card-top .compare-button { font-size: 11px; font-weight: 560; }
.market-card .product-visual { position: relative; flex: 0 0 208px; min-height: 0; margin: 0 14px; padding: 24px; border-radius: 7px; background: linear-gradient(150deg, var(--surface-3), var(--surface-2)); }
.market-card .product-visual::after { content: ""; position: absolute; inset: auto 12% 14px; height: 1px; background: radial-gradient(circle, rgba(243, 107, 53, .52), transparent 68%); }
.market-card .product-visual img { position: relative; z-index: 1; width: 100%; max-height: 145px; }
.market-card .product-content { flex: 1; padding: 18px 18px 20px; }
.product-code { color: var(--muted); font-family: var(--font-mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.market-card .product-content h2, .market-card .product-content h3 { min-height: 52px; margin: 8px 0 0; font-size: clamp(23px, 2vw, 30px); line-height: .98; letter-spacing: -.04em; }
.market-card .product-content h2 a:hover, .market-card .product-content h3 a:hover { color: var(--accent); }
.market-card .product-content > p { min-height: 42px; margin: 12px 0 0; font-size: 13px; line-height: 1.45; }
.market-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 18px 0 0; }
.market-specs div { min-width: 0; padding: 10px 8px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.market-specs dt { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.market-specs dd { overflow: hidden; margin: 5px 0 0; color: var(--muted-strong); font-family: var(--font-mono); font-size: 10px; line-height: 1.25; text-overflow: ellipsis; }
.market-status { display: flex; align-items: flex-start; gap: 9px; margin-top: 17px; }
.market-status > span { width: 7px; height: 7px; flex: none; margin-top: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent); }
.market-status strong, .market-status small { display: block; }
.market-status strong { font-size: 12px; font-weight: 650; }
.market-status small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.market-price { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: 17px; padding-top: 13px; border-top: 1px solid var(--line); }
.market-price span { color: var(--muted); font-size: 10px; }
.market-price strong { font-size: 18px; line-height: 1; letter-spacing: -.025em; }
.market-card .product-actions { display: grid; grid-template-columns: 1fr 1.35fr; gap: 8px; margin-top: auto; padding-top: 18px; }
.market-details, .market-request { min-height: 42px; }
.market-details { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-radius: var(--radius-control); color: var(--muted-strong); font-size: 12px; font-weight: 700; }
.market-details:hover { border-color: var(--accent); color: var(--text); }
.market-request { width: 100%; padding-inline: 12px; font-size: 12px; }
.market-clast { position: absolute; z-index: 0; top: 22px; left: 18px; color: rgba(255, 255, 255, .06); font: 800 48px/1 var(--font-mono); letter-spacing: -.08em; }
html[data-theme="light"] .market-clast { color: rgba(24, 24, 22, .07); }
.category-market-grid { margin-top: 0; }
.catalog-page-hero { min-height: 310px; padding: 40px 0 36px; }
.catalog-page-hero h1 { font-size: clamp(46px, 6.5vw, 80px); }
.catalog-page-hero .page-hero-copy > p:not(.eyebrow) { margin-top: 20px; font-size: clamp(17px, 1.6vw, 20px); }
.catalog-products-section { padding-top: 32px; }
.catalog-entry { padding: 76px 0 88px; }
.catalog-entry .section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; max-width: none; margin-bottom: 34px; }
.catalog-entry .section-heading h2 { font-size: clamp(36px, 4.5vw, 60px); }
.catalog-entry .section-heading > p { margin: 0; }
.catalog-entry .category-grid { grid-template-columns: repeat(3, 1fr); grid-template-rows: none; gap: 12px; }
.catalog-entry .category, .catalog-entry .category-large, .catalog-entry .category-storage, .catalog-entry .category-pak { grid-row: auto; min-height: 340px; }
.catalog-entry .category-copy { max-width: 82%; padding: 30px; }
.catalog-entry .category h3 { max-width: 390px; font-size: clamp(27px, 2.8vw, 40px); }
.catalog-entry .category p { max-width: 360px; font-size: 14px; }
.catalog-entry .category img { right: -8%; bottom: 2%; width: 70%; }
.catalog-entry .category-storage img { right: -10%; bottom: -9%; width: 62%; }
.catalog-entry .category-pak .category-copy { max-width: 84%; }
.catalog-entry .pak-mark { font-size: 86px; }

@media (max-width: 1280px) {
  .market-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .hero { min-height: 620px; max-height: 720px; }
  .products-market .products-toolbar { align-items: stretch; flex-direction: column; }
  .products-market .catalog-search { display: block; width: 100%; }
  .products-market .catalog-search input { width: 100%; }
  .market-controls { align-items: flex-start; flex-direction: column; }
  .market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalog-entry .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .catalog-entry .category-grid { grid-template-columns: 1fr; }
  .catalog-entry .category, .catalog-entry .category-large, .catalog-entry .category-storage, .catalog-entry .category-pak { min-height: 300px; }
}

@media (max-width: 600px) {
  .hero { min-height: 600px; max-height: none; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid > div { min-height: 76px; }
  .products-market { padding: 58px 0 72px; }
  .market-controls { margin-top: 26px; }
  .market-controls .filter-row { width: 100%; }
  .market-all-link { padding-left: 2px; }
  .market-grid { grid-template-columns: 1fr; gap: 10px; }
  .market-card { min-height: 628px; }
  .market-card .product-visual { flex-basis: 190px; }
  .market-card .product-content h2, .market-card .product-content h3 { min-height: 0; }
  .market-card .product-content > p { min-height: 0; }
  .market-card .product-actions { align-items: stretch; grid-template-columns: 1fr 1.35fr; }
  .catalog-entry { padding: 58px 0 66px; }
  .catalog-page-hero { min-height: 320px; padding: 42px 0 38px; }
  .catalog-products-section { padding-top: 30px; }
  .catalog-entry .category-grid { display: grid; }
  .catalog-entry .category, .catalog-entry .category-large, .catalog-entry .category-storage, .catalog-entry .category-pak { min-height: 320px; margin: 0; }
  .catalog-entry .category-copy { max-width: 88%; padding: 26px; }
  .catalog-entry .category img { width: 68%; }
}

/* Global tolerant catalog search, aligned with the Sofinet interaction model. */
.search-dialog {
  --search-dropdown-top: calc(var(--header-h) + 6px);
  --search-dropdown-right: 32px;
  position: fixed;
  inset: var(--search-dropdown-top) var(--search-dropdown-right) auto auto;
  z-index: 120;
  width: min(720px, calc(100vw - 32px));
  max-height: calc(100dvh - var(--search-dropdown-top) - 8px);
  margin: 0;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  background: color-mix(in srgb, var(--surface-2) 98%, transparent);
  color: var(--text);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .38);
  transform-origin: top right;
}
.search-dialog[open] { animation: search-dropdown-enter 180ms ease-out both; }
.search-dialog::backdrop { display: none; }
@keyframes search-dropdown-enter {
  from { opacity: 0; transform: translateY(-8px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.search-shell { max-height: calc(100dvh - var(--search-dropdown-top) - 8px); padding: 16px 18px 18px; overflow: auto; overscroll-behavior: contain; }
.search-dialog-head { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.search-dialog-head > strong { font-size: 13px; font-weight: 760; }
.search-dialog-close { width: 44px; height: 44px; padding: 0; display: inline-grid; place-items: center; border: 0; border-radius: var(--radius-control); background: transparent; color: var(--muted-strong); cursor: pointer; }
.search-dialog-close:hover, .search-dialog-close:focus-visible { background: var(--surface-3); color: var(--accent); }
.search-dialog-close svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.global-search-form { margin-top: 10px; }
.global-search-field { display: grid; gap: 7px; }
.search-input-label { color: var(--muted-strong); font-size: 11px; font-weight: 680; }
.search-input-control { position: relative; min-height: 52px; display: flex; align-items: center; border: 1px solid var(--line-strong); border-radius: var(--radius-control); background: var(--bg-deep); transition: border-color .18s ease, box-shadow .18s ease; }
.search-input-control:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent); }
.search-input-control > svg { width: 22px; height: 22px; margin-left: 16px; flex: 0 0 auto; fill: none; stroke: var(--accent); stroke-width: 1.8; stroke-linecap: round; }
.search-input-control input { width: 100%; min-width: 0; height: 50px; padding: 0 14px; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 16px; font-weight: 620; }
.search-input-control input::-webkit-search-cancel-button { display: none; }
.search-input-control input::placeholder { color: var(--muted); font-weight: 400; opacity: 1; }
.search-input-control button { min-height: 40px; margin-right: 6px; padding: 0 11px; flex: 0 0 auto; border: 0; border-radius: var(--radius-control); background: transparent; color: var(--muted); font-size: 11px; font-weight: 680; cursor: pointer; }
.search-input-control button:hover, .search-input-control button:focus-visible { background: var(--surface-3); color: var(--text); }
.global-search-status { min-height: 18px; margin: 7px 0 0; color: var(--muted); font-size: 11px; }
.global-search-results { margin-top: 8px; }
.search-result-list { display: grid; }
.search-result { min-height: 82px; padding: 10px; display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 13px; align-items: center; border-top: 1px solid var(--line); border-radius: var(--radius-control); transition: background-color .18s ease; }
.search-result:first-child { border-top-color: transparent; }
.search-result:hover, .search-result:focus-visible, .search-result.is-active { background: var(--surface-3); box-shadow: none; }
.search-result img { width: 92px; height: 62px; object-fit: contain; }
.search-result-copy { min-width: 0; display: grid; gap: 3px; }
.search-result-copy small { color: var(--accent); font: 700 9px/1.3 var(--font-mono); text-transform: uppercase; letter-spacing: .04em; }
.search-result-copy strong { color: var(--text); font-size: 15px; font-weight: 760; letter-spacing: -.02em; }
.search-result-copy > span { overflow: hidden; color: var(--muted); font-size: 11px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.search-result-action { display: flex; align-items: center; gap: 6px; color: var(--muted-strong); font-size: 11px; font-weight: 700; white-space: nowrap; }
.search-result-action svg { width: 18px; height: 18px; fill: none; stroke: var(--accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.search-suggestions { padding: 18px 0; border-top: 1px solid var(--line); }
.search-suggestions:first-child { border-top: 0; }
.search-suggestions-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.search-suggestions h3 { margin: 0; font-size: 13px; font-weight: 740; }
.search-suggestions-head > button { min-height: 36px; padding: 0 8px; border: 0; background: transparent; color: var(--muted); font-size: 10px; font-weight: 680; cursor: pointer; }
.search-chip-row { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.search-chip-row button, .search-empty button, .search-empty a { min-height: 42px; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-strong); border-radius: var(--radius-control); background: var(--bg); color: var(--text); font-size: 11px; font-weight: 680; cursor: pointer; }
.search-chip-row button:hover, .search-chip-row button:focus-visible, .search-empty button:hover, .search-empty button:focus-visible, .search-empty a:hover, .search-empty a:focus-visible { border-color: var(--accent); background: var(--surface-3); }
.search-capabilities { margin: 2px 0 0; padding: 14px 16px; border-radius: var(--radius-control); background: color-mix(in srgb, var(--accent) 10%, var(--surface)); color: var(--muted-strong); font-size: 11px; line-height: 1.5; }
.search-empty { min-height: 160px; padding: 22px; display: grid; place-items: center; align-content: center; border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--bg); text-align: center; }
.search-empty h3 { margin: 0; font-size: 21px; }
.search-empty p { max-width: 520px; margin: 7px 0 15px; color: var(--muted); font-size: 12px; }
.search-shortcut-hint { margin: 18px 0 0; display: flex; align-items: center; justify-content: flex-end; gap: 5px; color: var(--muted); font-size: 9px; }
.search-shortcut-hint kbd { min-width: 23px; height: 23px; padding: 0 6px; display: inline-grid; place-items: center; border: 1px solid var(--line-strong); border-bottom-width: 2px; border-radius: 5px; background: var(--bg); color: var(--muted-strong); font: 650 9px/1 var(--font-sans); }

@media (max-width: 900px) {
  .header-search-icon { display: inline-grid; }
  .search-dialog { inset: var(--search-dropdown-top) 8px auto auto; width: calc(100% - 16px); max-height: calc(100dvh - var(--search-dropdown-top) - 8px); }
  .search-shell { max-height: calc(100dvh - var(--search-dropdown-top) - 8px); padding: 12px 14px 14px; }
}

@media (max-width: 600px) {
  .button-small, .filter-button, .market-details, .market-request, .search-input-control button, .search-suggestions-head > button, .search-chip-row button, .search-empty button, .search-empty a { min-height: 44px; }
  .search-chip-row button { min-width: 44px; }
  .search-result { grid-template-columns: 70px minmax(0, 1fr); gap: 10px; min-height: 78px; }
  .search-result img { width: 70px; height: 54px; }
  .search-result-copy > span { white-space: normal; }
  .search-result-action { grid-column: 2; margin-top: -4px; }
  .search-result-action svg { margin-left: auto; }
  .search-shortcut-hint { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .search-dialog[open] { animation: none; }
}
