/*
Theme Name: Used Textile Machines
Theme URI: https://usedtextilemachines.co
Author: Boran Karadeniz
Author URI: https://borankaradeniz.co
Description: Premium multilingual WordPress theme for used textile machinery listings, quote requests, seller submissions and industrial B2B marketplace layouts without WooCommerce dependency.
Version: 2.1.3
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.1
Text Domain: used-textile-machines
Domain Path: /languages
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-post-type, translation-ready, rtl-language-support, accessibility-ready, marketplace
*/

/* ═══════════════════════════════════════════════════════════════
   USED TEXTILE MACHINES v2.1.3 CDN Scanner Repair
   Design Language: Iron & Linen · Precision Grid · Trust Architecture
   Palette: Deep Charcoal · Chrome Silver · Warm Brass · Linen White
   Signature: Structural ruled lines - every section reads like a
   precision-engineered technical drawing. Less ornament, more
   substance. Trust through restraint.
   ═══════════════════════════════════════════════════════════════ */

/* ─── TOKEN SYSTEM ───────────────────────────────────────────── */
:root {
  /* Core structural palette */
  --ink:        #0C1420;   /* Near-black - primary text, backgrounds */
  --ink-2:      #131D2E;   /* Footer, header deep */
  --ink-3:      #1A2640;   /* Cards on dark */
  --iron:       #253447;   /* Mid dark surface */
  --steel:      #3D5068;   /* Secondary structural */
  --slate:      #5A7090;   /* Tertiary text */
  --muted:      #8A9DB5;   /* Body text on light */
  --muted-2:    #B8C8D8;   /* Placeholder, captions */

  /* Brass accent - precision, quality, trust */
  --brass:      #B8924A;   /* Primary accent - refined, not showy */
  --brass-2:    #D4AE70;   /* Hover, lighter brass */
  --brass-3:    #E8CC94;   /* Very light brass highlight */
  --brass-dim:  rgba(184,146,74,0.10);
  --brass-line: rgba(184,146,74,0.22);

  /* Chrome/silver - industrial precision */
  --chrome:     #C8D4E0;   /* Silver-tinted highlight */
  --chrome-dim: rgba(200,212,224,0.12);

  /* Linen surfaces - warm white, not cold */
  --linen:      #F6F4F0;   /* Page background */
  --linen-2:    #EFECE7;   /* Section alternation */
  --linen-3:    #E8E4DE;   /* Border, separator */
  --white:      #FFFFFF;   /* Cards, forms */

  /* Functional */
  --green:      #2A7A50;
  --green-dim:  rgba(42,122,80,0.12);
  --green-line: rgba(42,122,80,0.24);

  /* Lines - architectural, not decorative */
  --rule-dark:  rgba(255,255,255,0.06);
  --rule-mid:   rgba(255,255,255,0.11);
  --rule-light: rgba(12,20,32,0.10);
  --rule-brass: rgba(184,146,74,0.18);

  /* Gradients */
  --g-brass:  linear-gradient(135deg, #B8924A 0%, #D4AE70 50%, #B8924A 100%);
  --g-ink:    linear-gradient(160deg, #0C1420 0%, #1A2640 55%, #131D2E 100%);
  --g-linen:  linear-gradient(180deg, #F6F4F0 0%, #EFECE7 100%);
  --g-iron:   linear-gradient(180deg, #1A2640 0%, #131D2E 100%);

  /* Typography */
  --font-sans:  system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-serif: Georgia, 'Times New Roman', serif;

  /* Radius - restrained, architectural */
  --r-xs:  4px;
  --r-sm:  8px;
  --r-md:  12px;
  --r-lg:  16px;
  --r-xl:  22px;
  --r-2xl: 32px;

  /* Shadows - softer, more ambient */
  --shadow-xs:   0 1px 4px rgba(12,20,32,0.06), 0 4px 16px rgba(12,20,32,0.06);
  --shadow-sm:   0 4px 12px rgba(12,20,32,0.08), 0 12px 40px rgba(12,20,32,0.10);
  --shadow-md:   0 8px 24px rgba(12,20,32,0.10), 0 24px 64px rgba(12,20,32,0.14);
  --shadow-lg:   0 16px 48px rgba(12,20,32,0.14), 0 40px 100px rgba(12,20,32,0.20);
  --shadow-brass: 0 6px 24px rgba(184,146,74,0.22);

  --max-w: 1200px;
}

/* ─── RESET ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box }
html { scroll-behavior: smooth }
body {
  margin: 0;
  font-family: var(--font-sans);
  background: var(--linen);
  color: var(--ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; display: block }
a { color: inherit; text-decoration: none }
p { margin: 0 0 1em }
h1, h2, h3, h4 { margin: 0; line-height: 1.08; letter-spacing: -0.032em }
button, input, select, textarea { font: inherit }

/* ─── LAYOUT ─────────────────────────────────────────────────── */
.wrap { width: min(var(--max-w), calc(100% - 48px)); margin-inline: auto }

/* ─── SKIP LINK ──────────────────────────────────────────────── */
.skip-link {
  position: absolute; left: 16px; top: -80px; z-index: 9999;
  background: var(--brass); color: var(--ink);
  padding: 10px 18px; border-radius: 999px; font-weight: 700;
  transition: top .2s;
}
.skip-link:focus { top: 16px }

/* ═══════════════════════════════════════════════════════════════
   TOPBAR - Architectural information strip
   ═══════════════════════════════════════════════════════════════ */
.topbar {
  background: var(--ink);
  border-bottom: 1px solid var(--rule-dark);
  font-size: 0.75rem;
  color: var(--muted-2);
  position: relative; z-index: 140;
  letter-spacing: 0.01em;
}
.topbar::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--brass-line), transparent);
}
.topbar__inner {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 36px; gap: 20px;
}
.topbar a { color: var(--muted-2); transition: color .2s }
.topbar a:hover { color: var(--brass-2) }
.topbar__right { display: flex; gap: 20px; align-items: center }
.topbar__badge {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--brass-line);
  background: var(--brass-dim);
  border-radius: 3px; padding: 3px 10px;
  color: var(--brass-2); font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase;
}
.topbar__badge::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--brass);
}

/* ═══════════════════════════════════════════════════════════════
   HEADER / NAV - Precision instrument bar
   ═══════════════════════════════════════════════════════════════ */
.site-header {
  position: sticky; top: 0; z-index: 150;
  background: rgba(12,20,32,0.94);
  backdrop-filter: blur(28px) saturate(1.6);
  -webkit-backdrop-filter: blur(28px) saturate(1.6);
  border-bottom: 1px solid rgba(184,146,74,0.14);
  transition: background .3s, box-shadow .3s;
}
.site-header.scrolled {
  background: rgba(12,20,32,0.98);
  box-shadow: 0 1px 0 rgba(184,146,74,0.10), 0 20px 60px rgba(0,0,0,0.36);
}
.nav-shell {
  display: flex; align-items: center; gap: 14px;
  min-height: 68px; position: relative;
}

/* Brand */
.brand { display: flex; align-items: center; gap: 11px; flex-shrink: 0 }
.brand__icon {
  width: 36px; height: 36px; border-radius: var(--r-sm);
  background: var(--g-brass);
  display: grid; place-items: center; flex-shrink: 0;
  box-shadow: var(--shadow-brass);
}
.brand__icon svg { width: 20px; height: 20px }
.brand__logo {
  width: var(--utm-logo-desktop-width, 180px);
  height: var(--utm-logo-desktop-height, 52px);
  display: inline-flex; align-items: center; justify-content: flex-start;
  flex: 0 0 auto; min-width: 0; overflow: hidden;
}
.brand__logo-img {
  display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%;
  object-fit: var(--utm-logo-object-fit, contain); object-position: left center;
}
.brand--has-logo { gap: 12px }
.brand--hide-text { gap: 0 }
.brand--hide-text .brand__text { display: none }
.footer__brand-mark .brand__logo { max-width: min(var(--utm-logo-desktop-width, 180px), 220px) }
.brand__text { display: flex; flex-direction: column; line-height: 1.2 }
.brand__sub {
  font-size: 0.57rem; font-weight: 700; letter-spacing: 0.22em;
  text-transform: uppercase; color: var(--brass);
}
.brand__name {
  font-size: 0.9rem; font-weight: 700; color: #fff; letter-spacing: -0.015em;
}

/* Nav */
.main-nav { display: flex; align-items: center; gap: 0; margin-left: auto }
.main-nav a {
  padding: 8px 12px; border-radius: var(--r-xs);
  font-size: 0.82rem; font-weight: 500;
  color: rgba(255,255,255,0.55);
  transition: color .18s, background .18s;
  white-space: nowrap; letter-spacing: 0.008em;
}
.main-nav a:hover { color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.06) }
.main-nav a[aria-current] {
  color: var(--brass-2); background: rgba(184,146,74,0.08);
}

/* Header CTAs */
.header-ctas { display: flex; gap: 8px; align-items: center; margin-left: 12px; position: relative; z-index: 205 }

/* Mobile toggle */
.nav-toggle {
  display: none; background: none; border: none;
  cursor: pointer; padding: 8px; margin-left: auto;
}
.nav-toggle span {
  display: block; width: 22px; height: 1.5px;
  background: #fff; border-radius: 1px; transition: .3s;
}
.nav-toggle span + span { margin-top: 6px }

/* ═══════════════════════════════════════════════════════════════
   BUTTONS - Functional, not decorative
   ═══════════════════════════════════════════════════════════════ */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; border: none; border-radius: var(--r-sm);
  cursor: pointer; font-weight: 600;
  transition: transform .16s, box-shadow .16s, background .16s, opacity .16s;
  white-space: nowrap; text-decoration: none; letter-spacing: 0.01em;
}
.btn:hover { transform: translateY(-1px) }
.btn:active { transform: translateY(0) }

.btn--lg { min-height: 50px; padding: 0 26px; font-size: 0.92rem }
.btn--md { min-height: 42px; padding: 0 20px; font-size: 0.86rem }
.btn--sm { min-height: 34px; padding: 0 14px; font-size: 0.8rem }

.btn--primary {
  background: var(--g-brass); color: var(--ink);
  box-shadow: var(--shadow-brass); font-weight: 700;
}
.btn--primary:hover { box-shadow: 0 12px 40px rgba(184,146,74,0.34) }

.btn--ghost {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16); color: #fff;
}
.btn--ghost:hover { background: rgba(255,255,255,0.13) }

.btn--outline {
  background: var(--white); border: 1px solid var(--rule-light);
  color: var(--iron); box-shadow: var(--shadow-xs);
}
.btn--outline:hover { border-color: var(--brass-line); color: var(--brass) }

.btn--soft {
  background: var(--brass-dim); border: 1px solid var(--brass-line);
  color: var(--brass);
}
.btn--soft:hover { background: rgba(184,146,74,0.16) }

.btn--dark {
  background: var(--ink); color: #fff; box-shadow: var(--shadow-sm);
}
.btn--dark:hover { background: var(--ink-3) }

/* ═══════════════════════════════════════════════════════════════
   HERO - Technical drawing composition
   ═══════════════════════════════════════════════════════════════ */
.hero {
  background: var(--g-ink);
  color: #fff; position: relative; overflow: hidden;
  padding: clamp(90px,11vw,144px) 0 0;
}

/* Signature: precision grid overlay - blueprint paper feel */
.hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(184,146,74,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,146,74,0.04) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 80px 80px, 80px 80px, 16px 16px, 16px 16px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,0.5), rgba(0,0,0,0.08));
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 58% 52% at 72% -4%, rgba(184,146,74,0.10) 0%, transparent 60%),
    radial-gradient(ellipse 44% 40% at 12% 108%, rgba(26,38,64,0.60) 0%, transparent 58%);
  pointer-events: none;
}

.hero--textile::before {
  background-image:
    linear-gradient(rgba(184,146,74,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,146,74,0.05) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 96px 96px, 96px 96px, 24px 24px, 24px 24px;
}

.hero__grid {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(48px,6vw,96px); align-items: center;
}
.hero__content { padding-bottom: clamp(60px,8vw,96px) }

/* Hero tag */
.hero__tag {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--brass-line);
  background: var(--brass-dim);
  border-radius: 3px; padding: 5px 12px;
  font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--brass-3); margin-bottom: 22px;
}
.hero__tag::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--brass);
  animation: pulse 2.4s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1 }
  50% { opacity: 0.3 }
}

/* Hero heading */
.hero h1 {
  font-size: clamp(2.5rem, 5.4vw, 5rem);
  font-weight: 800; letter-spacing: -0.046em;
  line-height: 1.04; color: #fff; margin-bottom: 22px;
}
.hero h1 em {
  font-style: italic; font-family: var(--font-serif);
  font-weight: 400; color: var(--brass-2);
}

.hero__lead {
  font-size: clamp(0.96rem, 1.4vw, 1.08rem);
  color: rgba(255,255,255,0.58);
  max-width: 500px; line-height: 1.8; margin-bottom: 34px;
}
.hero__actions {
  display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 48px;
}

/* Hero stats - ruled table, not decorative boxes */
.hero__stats {
  display: grid; grid-template-columns: repeat(3,1fr);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-md); overflow: hidden;
  background: rgba(255,255,255,0.04);
}
.hero__stat {
  padding: 16px 18px;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.hero__stat:last-child { border-right: none }
.hero__stat strong {
  display: block; font-size: 1.35rem; font-weight: 800;
  color: #fff; letter-spacing: -0.04em;
}
.hero__stat span {
  font-size: 0.72rem; color: rgba(255,255,255,0.42); font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.08em;
}

/* Hero visual */
.hero__visual {
  position: relative;
  padding-bottom: clamp(60px,8vw,96px);
  isolation: isolate;
}
.hero__visual::before {
  content: '';
  position: absolute; width: 68%; height: 68%;
  right: -4%; top: 8%;
  background: radial-gradient(circle, rgba(184,146,74,0.10), transparent 68%);
  filter: blur(4px); pointer-events: none;
}
.hero__machine-wrap {
  position: relative; border-radius: var(--r-xl);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 0 0 1px var(--rule-brass), var(--shadow-lg);
}
.hero__machine-wrap img { width: 100%; aspect-ratio: 1.5; object-fit: cover }

.hero__machine-wrap--topic {
  background: linear-gradient(148deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02));
  padding: 10px;
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 36px 96px rgba(0,4,16,0.42);
}
.hero__machine-wrap--topic img {
  border-radius: var(--r-lg);
  object-fit: contain;
  background: linear-gradient(160deg, rgba(255,255,255,0.025), rgba(184,146,74,0.025));
  padding: clamp(10px,1.4vw,16px);
}
.hero__machine-wrap--topic::before {
  content: '';
  position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(120deg, rgba(255,255,255,0.07), transparent 40%);
  pointer-events: none; z-index: 1;
}

/* Floating badges - machine specification labels */
.hero__badge {
  position: absolute; z-index: 4;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(12,20,32,0.84);
  backdrop-filter: blur(18px);
  border-radius: var(--r-md); padding: 13px 16px;
  color: #fff; box-shadow: 0 16px 48px rgba(0,4,16,0.32);
}
.hero__badge--bl { left: -18px; bottom: 88px }
.hero__badge--tr { right: -18px; top: 64px }
.hero__badge strong { display: block; font-size: 0.84rem; font-weight: 700; margin-bottom: 2px }
.hero__badge span { font-size: 0.72rem; color: rgba(255,255,255,0.50) }
.hero__badge-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #22c55e; display: inline-block; margin-right: 6px;
}

/* ═══════════════════════════════════════════════════════════════
   TICKER - Precision information band
   ═══════════════════════════════════════════════════════════════ */
.ticker {
  background: var(--ink-2);
  border-bottom: 1px solid var(--rule-brass);
  overflow: hidden;
}
.ticker__track {
  display: flex; width: max-content;
  animation: slide var(--utm-ticker-speed, 1200s) linear infinite; padding: 0;
}
.ticker__item {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 9px 24px;
  border-right: 1px solid rgba(255,255,255,0.05);
  font-size: 0.74rem; font-weight: 600;
  color: rgba(255,255,255,0.44); white-space: nowrap;
  letter-spacing: 0.01em;
}
.ticker__item .fi { border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,0.14) }
.ticker__item b {
  font-size: 0.6rem; letter-spacing: 0.10em;
  text-transform: uppercase; color: rgba(255,255,255,0.26);
}
.ticker--pause-hover:hover .ticker__track { animation-play-state: paused; }
.ticker--hide-labels .ticker__item b { display: none; }
@keyframes slide {
  from { transform: translateX(0) }
  to { transform: translateX(-50%) }
}

/* ═══════════════════════════════════════════════════════════════
   TRUST STRIP - Structural information grid
   ═══════════════════════════════════════════════════════════════ */
.trust-strip {
  background: var(--white);
  border-bottom: 1px solid var(--rule-light);
  position: relative;
}
.trust-strip::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--brass-line), transparent);
}
.trust-strip__grid {
  display: grid; grid-template-columns: repeat(4,1fr);
}
.trust-item {
  padding: 22px 26px;
  border-right: 1px solid var(--rule-light);
  position: relative; transition: background .2s;
}
.trust-item:last-child { border-right: none }
.trust-item:hover { background: var(--linen) }
.trust-item__icon {
  width: 34px; height: 34px; border-radius: var(--r-sm);
  background: var(--brass-dim); border: 1px solid var(--brass-line);
  display: grid; place-items: center; margin-bottom: 10px;
}
.trust-item__icon i { color: var(--brass); font-size: 0.9rem }
.trust-item strong {
  display: block; font-size: 0.86rem; font-weight: 700;
  color: var(--ink); margin-bottom: 3px; letter-spacing: -0.01em;
}
.trust-item span { font-size: 0.76rem; color: var(--muted); line-height: 1.5 }

/* ═══════════════════════════════════════════════════════════════
   SECTION SYSTEM - Ruled pages
   ═══════════════════════════════════════════════════════════════ */
.section { padding: clamp(72px,9vw,120px) 0 }
.section--dark {
  background: var(--g-iron);
  color: #fff;
  position: relative; overflow: hidden;
}
.section--dark::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(184,146,74,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,146,74,0.03) 1px, transparent 1px);
  background-size: 80px 80px;
  pointer-events: none;
}
.section--mid { background: var(--linen-2) }
.section--white { background: var(--white) }

/* Section label - ruled index tab */
.section-label {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 0.67rem; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--brass); margin-bottom: 14px;
  border-left: 2px solid var(--brass);
  padding: 0 0 0 8px; line-height: 1.2;
  background: none; border-radius: 0;
}
.section-label::before { display: none }

.section-head {
  display: flex; justify-content: space-between;
  align-items: flex-end; gap: 20px; margin-bottom: 44px;
}
.section-head h2 { max-width: 600px }

h2 {
  font-size: clamp(1.85rem,3.2vw,3.2rem);
  font-weight: 800; letter-spacing: -0.04em; color: var(--ink);
  line-height: 1.10;
}
.section--dark h2, .section--dark h3 { color: #fff }

.link-arrow {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.82rem; font-weight: 600; color: var(--brass);
  flex-shrink: 0; transition: gap .18s, color .18s;
}
.link-arrow:hover { gap: 10px; color: var(--brass-2) }
.link-arrow::after { content: '→' }

/* Split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,96px); align-items: center }
.split--60 { grid-template-columns: 1.1fr 0.9fr }

/* Lead text */
.lead-text {
  color: var(--muted); font-size: 1.02rem; margin-top: 16px;
  line-height: 1.78; max-width: 640px;
}

/* Check list - technical spec format */
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 24px }
.check-item {
  display: flex; align-items: flex-start; gap: 9px;
  border: 1px solid var(--rule-light);
  border-radius: var(--r-sm); padding: 10px 12px;
  font-size: 0.82rem; font-weight: 500; color: var(--iron);
  background: var(--white);
  transition: border-color .18s;
}
.check-item:hover { border-color: var(--brass-line) }
.check-item::before {
  content: '✓'; flex-shrink: 0;
  width: 18px; height: 18px; border-radius: 3px;
  background: var(--brass-dim); color: var(--brass);
  border: 1px solid var(--brass-line);
  display: grid; place-items: center; font-size: 0.66rem; font-weight: 800;
  margin-top: 1px;
}

/* Value card */
.value-card {
  background: var(--ink);
  border: 1px solid rgba(184,146,74,0.16);
  border-radius: var(--r-xl);
  padding: clamp(28px,4vw,44px);
  position: relative; overflow: hidden;
  box-shadow: var(--shadow-md);
}
.value-card::before {
  content: '';
  position: absolute; top: -80px; right: -80px;
  width: 240px; height: 240px; border-radius: 50%;
  background: radial-gradient(circle, rgba(184,146,74,0.12), transparent 66%);
  pointer-events: none;
}
.value-card__label {
  font-size: 0.65rem; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--brass); margin-bottom: 14px;
  display: block; border-left: 2px solid var(--brass); padding-left: 8px;
}
.value-card__num {
  font-size: clamp(3.5rem,8vw,5.8rem);
  font-weight: 900; letter-spacing: -0.06em; line-height: 1;
  color: #fff; margin-bottom: 6px; font-variant-numeric: tabular-nums;
  background: var(--g-brass); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
}
.value-card__sub { font-size: 0.96rem; color: rgba(255,255,255,0.50); margin-bottom: 20px }
.value-card p { color: rgba(255,255,255,0.60); font-size: 0.86rem; line-height: 1.72; margin: 0 }

/* ═══════════════════════════════════════════════════════════════
   CATEGORY CARDS - Precision inventory
   ═══════════════════════════════════════════════════════════════ */
.cat-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px }
.cat-card {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--shadow-xs);
  transition: transform .20s, box-shadow .20s, border-color .20s;
  display: block; color: inherit;
}
.cat-card:hover {
  transform: translateY(-4px); box-shadow: var(--shadow-md);
  border-color: var(--brass-line);
}
.cat-card__img {
  aspect-ratio: 1.28; overflow: hidden;
  background: linear-gradient(160deg, var(--linen), var(--linen-2));
}
.cat-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .32s }
.cat-card:hover .cat-card__img img { transform: scale(1.04) }
.cat-card__body { padding: 16px }
.cat-card__tag {
  display: inline-flex; padding: 3px 8px;
  background: var(--brass-dim); border: 1px solid var(--brass-line);
  border-radius: 3px; font-size: 0.62rem; font-weight: 700;
  letter-spacing: 0.10em; text-transform: uppercase; color: var(--brass);
  margin-bottom: 7px;
}
.cat-card__body strong {
  display: block; font-size: 0.92rem; font-weight: 700;
  color: var(--ink); margin-bottom: 4px; letter-spacing: -0.01em;
}
.cat-card__body p { font-size: 0.79rem; color: var(--muted); margin: 0; line-height: 1.5 }

/* ═══════════════════════════════════════════════════════════════
   PROCESS STEPS - Technical phases
   ═══════════════════════════════════════════════════════════════ */
.process-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: rgba(255,255,255,0.05);
  border-radius: var(--r-lg); overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
}
.process-step {
  background: rgba(19,29,46,0.95);
  padding: 30px 26px; position: relative; transition: background .2s;
}
.process-step:hover { background: rgba(26,38,64,1) }
.process-step::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--g-brass); opacity: 0; transition: opacity .2s;
}
.process-step:hover::before { opacity: 1 }
.process-num {
  font-size: 2.2rem; font-weight: 900; letter-spacing: -0.06em;
  color: rgba(184,146,74,0.16); line-height: 1;
  margin-bottom: 14px; font-variant-numeric: tabular-nums;
  font-family: var(--font-serif);
}
.process-step h3 {
  font-size: 0.98rem; font-weight: 700; color: #fff;
  margin-bottom: 10px; letter-spacing: -0.01em;
}
.process-step p { font-size: 0.82rem; color: rgba(255,255,255,0.48); line-height: 1.62; margin: 0 }

/* ═══════════════════════════════════════════════════════════════
   PRODUCT CARDS - Technical spec cards
   ═══════════════════════════════════════════════════════════════ */
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px }
.product-card {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--shadow-xs);
  transition: transform .20s, box-shadow .20s, border-color .20s;
  display: flex; flex-direction: column;
}
.product-card:hover {
  transform: translateY(-3px); box-shadow: var(--shadow-md);
  border-color: var(--brass-line);
}
.product-card__img {
  position: relative; background: var(--ink);
  margin: 8px 8px 0; border-radius: var(--r-md); overflow: hidden;
}
.product-card__img img {
  width: 100%; aspect-ratio: 1.32; object-fit: cover; transition: transform .32s;
}
.product-card:hover .product-card__img img { transform: scale(1.03) }

/* Pills */
.pill {
  position: absolute; z-index: 3; top: 10px; left: 10px;
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 10px; border-radius: 3px;
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; backdrop-filter: blur(10px);
}
.pill--green  { background: rgba(42,122,80,0.18); border: 1px solid rgba(42,122,80,0.30); color: #2d9862 }
.pill--blue   { background: rgba(42,100,180,0.18); border: 1px solid rgba(42,100,180,0.28); color: #5b9bd5 }
.pill--purple { background: rgba(120,80,200,0.18); border: 1px solid rgba(120,80,200,0.26); color: #9a78d4 }
.pill--teal   { background: rgba(184,146,74,0.18); border: 1px solid rgba(184,146,74,0.30); color: var(--brass-2) }

.product-card__body {
  padding: 16px; flex: 1; display: flex; flex-direction: column; gap: 9px;
}
.product-card__meta { display: flex; justify-content: space-between; align-items: center }
.product-code {
  font-size: 0.67rem; font-weight: 700; color: var(--muted-2);
  letter-spacing: 0.08em; text-transform: uppercase;
  font-family: 'SF Mono', 'Fira Mono', monospace;
}
.product-card h3 { font-size: 0.97rem; font-weight: 700; color: var(--ink); letter-spacing: -0.02em }
.product-card h3 a { color: inherit; transition: color .18s }
.product-card h3 a:hover { color: var(--brass) }
.product-card p { font-size: 0.80rem; color: var(--muted); line-height: 1.56; margin: 0 }

/* Spec grid - data table format */
.product-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px }
.spec-item {
  border: 1px solid var(--rule-light); border-radius: var(--r-xs);
  padding: 7px 9px; background: var(--linen);
}
.spec-item dt {
  font-size: 0.6rem; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--muted-2); margin-bottom: 2px;
}
.spec-item dd { margin: 0; font-size: 0.79rem; font-weight: 700; color: var(--ink) }

.card-actions { display: flex; gap: 7px; margin-top: auto }
.card-actions .btn { flex: 1 }

/* Compare btn */
.compare-btn {
  border: 1px solid var(--rule-light); background: var(--white);
  color: var(--muted); border-radius: 999px;
  width: 32px; height: 32px; display: grid; place-items: center;
  cursor: pointer; transition: .18s;
}
.compare-btn:hover, .compare-btn.is-active {
  color: var(--brass); border-color: var(--brass-line); background: var(--brass-dim);
}

.product-card__actions { display: flex; gap: 7px; margin-top: auto }
.product-card__actions .btn { flex: 1 }

/* Swiper */
.product-swiper { overflow: visible; padding-bottom: 38px }
.product-swiper .swiper-slide { height: auto }
.product-swiper .product-card { height: 100% }
.swiper-pagination-bullet { background: var(--brass); opacity: 0.28 }
.swiper-pagination-bullet-active { opacity: 1; width: 20px; border-radius: 999px }

/* ═══════════════════════════════════════════════════════════════
   FEATURE CARDS
   ═══════════════════════════════════════════════════════════════ */
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px }
.feature-card {
  padding: 26px; border: 1px solid var(--rule-light);
  border-radius: var(--r-lg); background: var(--white); box-shadow: var(--shadow-xs);
}
.feature-card--link {
  color: inherit; display: block;
  transition: transform .20s, box-shadow .20s, border-color .20s;
}
.feature-card--link:hover {
  transform: translateY(-4px); border-color: var(--brass-line);
  box-shadow: var(--shadow-md);
}
.feature-card__icon {
  width: 44px; height: 44px;
  display: grid; place-items: center; border-radius: var(--r-sm);
  color: var(--ink); background: var(--g-brass);
  box-shadow: var(--shadow-brass); margin-bottom: 18px;
}
.feature-card__icon i { font-size: 1rem }
.feature-card h3 { color: var(--ink); font-size: 1.1rem; letter-spacing: -0.02em }
.feature-card p { color: var(--muted); margin: 10px 0 0; font-size: 0.86rem; line-height: 1.62 }

/* ═══════════════════════════════════════════════════════════════
   CTA BAND - Decisive closing section
   ═══════════════════════════════════════════════════════════════ */
.cta-band {
  background: var(--g-ink); position: relative;
  overflow: hidden; padding: clamp(64px,9vw,108px) 0;
}
.cta-band::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 100% 50%, rgba(184,146,74,0.10), transparent),
    radial-gradient(ellipse 44% 58% at 0% 58%, rgba(26,38,64,0.60), transparent);
  pointer-events: none;
}
.cta-band::after {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(184,146,74,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,146,74,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  pointer-events: none;
}
.cta-box {
  position: relative; z-index: 2;
  display: flex; justify-content: space-between;
  align-items: center; gap: 40px;
}
.cta-box h2 { color: #fff; max-width: 560px }
.cta-box p { color: rgba(255,255,255,0.54); font-size: 1rem; margin-top: 12px; max-width: 460px }
.cta-actions { display: flex; gap: 10px; flex-shrink: 0 }

/* ═══════════════════════════════════════════════════════════════
   FOOTER - Structural document footer
   ═══════════════════════════════════════════════════════════════ */
.footer {
  background: var(--ink-2); color: #fff;
  border-top: 1px solid var(--rule-brass);
  padding: clamp(56px,7vw,88px) 0 0;
}
.footer.footer--redesigned {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, #0a1220 0%, #0e1a2e 52%, #0a1220 100%);
  color: #fff;
  border-top: 1px solid var(--rule-brass);
  padding: clamp(56px,7vw,88px) 0 24px;
}
.footer.footer--redesigned::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 50% 38% at 12% 0%, rgba(184,146,74,0.09), transparent 60%),
    radial-gradient(ellipse 48% 40% at 90% 20%, rgba(26,38,64,0.80), transparent 56%);
  pointer-events: none;
}
.footer.footer--redesigned::after {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(184,146,74,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 80px 80px; opacity: 0.5; pointer-events: none;
}
.footer.footer--redesigned .wrap { position: relative; z-index: 1 }
.footer.footer--redesigned a { margin: 0; text-decoration: none }

.footer__grid {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 40px; margin-bottom: 48px;
}
.footer__brand p { font-size: 0.86rem; line-height: 1.72; margin-top: 14px; max-width: 320px }
.footer h3 {
  font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: rgba(255,255,255,0.34); margin-bottom: 16px;
}
.footer a, .footer__link {
  display: block; color: rgba(255,255,255,0.58); font-size: 0.86rem;
  margin-bottom: 8px; transition: color .18s;
}
.footer a:hover { color: var(--brass-2) }
.footer__cta {
  background: var(--brass-dim); border: 1px solid var(--brass-line);
  border-radius: var(--r-md); padding: 22px;
}
.footer__cta strong { display: block; color: #fff; font-size: 0.94rem; margin-bottom: 6px }
.footer__cta p { font-size: 0.80rem; line-height: 1.6; margin-bottom: 14px }
.footer__bottom {
  display: flex; justify-content: space-between; gap: 16px;
  border-top: 1px solid rgba(255,255,255,0.07); padding: 18px 0; font-size: 0.78rem;
}

/* Redesigned footer sections */
.footer__top {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(320px,.72fr);
  gap: clamp(24px,4vw,52px); align-items: stretch; margin-bottom: 28px;
}
.footer__intro { min-width: 0 }
.footer .footer__brand-mark {
  display: inline-flex; align-items: center; gap: 11px;
  margin: 0 0 16px; color: #fff;
}
.footer .footer__brand-mark .brand__name { font-size: 0.96rem; color: #fff }
.footer__intro p {
  max-width: 600px; margin: 0;
  color: rgba(255,255,255,0.60); font-size: 0.92rem; line-height: 1.82;
}
.footer__trust-row {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px;
}
.footer__trust-row span {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid rgba(255,255,255,0.09);
  background: rgba(255,255,255,0.04);
  border-radius: 3px; padding: 7px 11px;
  color: rgba(255,255,255,0.72); font-size: 0.78rem; font-weight: 600;
}
.footer__trust-row i { color: var(--brass) }
.footer__language-strip { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px }
.footer__language-strip .fi {
  width: 21px; border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.14), 0 4px 12px rgba(0,0,0,0.16);
}

.footer__action-card {
  border: 1px solid var(--brass-line);
  background: rgba(184,146,74,0.06);
  border-radius: var(--r-xl); padding: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 24px 60px rgba(0,0,0,0.18);
}
.footer__eyebrow {
  display: inline-flex; margin-bottom: 10px;
  color: var(--brass); font-size: 0.67rem; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase;
  border-left: 2px solid var(--brass); padding-left: 8px;
}
.footer__action-card strong {
  display: block; color: #fff; font-size: 1.05rem;
  line-height: 1.28; letter-spacing: -0.03em; margin-bottom: 9px;
}
.footer__action-card p {
  color: rgba(255,255,255,0.58); font-size: 0.85rem; line-height: 1.72; margin: 0 0 16px;
}
.footer__actions { display: flex; gap: 9px; flex-wrap: wrap }
.footer.footer--redesigned .footer__actions .btn { display: inline-flex; margin: 0 }

.footer__nav-panel {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 6px; padding: 20px;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(255,255,255,0.025);
  border-radius: var(--r-xl);
}
.footer__col { padding: 8px 10px; min-width: 0 }
.footer.footer--redesigned h3 {
  margin: 0 0 11px; color: rgba(255,255,255,0.32);
  font-size: 0.67rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase;
}
.footer__col a, .footer__col span {
  display: flex; align-items: center; gap: 8px; min-height: 28px;
  color: rgba(255,255,255,0.60); font-size: 0.84rem; font-weight: 500;
  line-height: 1.38; transition: color .16s, transform .16s;
}
.footer__col a:hover { color: var(--brass-2); transform: translateX(3px) }
.footer__col--contact span { cursor: default }
.footer__col--contact i { width: 15px; color: var(--brass); text-align: center }

.footer__bottom {
  display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  margin-top: 20px; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.42); font-size: 0.78rem;
}
.footer__legal {
  display: flex; align-items: center;
  justify-content: flex-end; gap: 6px; flex-wrap: wrap;
}
.footer .footer__legal a {
  display: inline-flex; align-items: center;
  margin: 0; padding: 6px 9px; border-radius: 3px;
  color: rgba(255,255,255,0.50); font-size: 0.78rem; font-weight: 600;
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(255,255,255,0.05);
}
.footer .footer__legal a:hover {
  color: var(--brass-2); background: var(--brass-dim); border-color: var(--brass-line);
}
.footer-flags { display: flex; gap: 7px; margin-top: 14px }
.footer-flags .fi { border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,0.14) }

/* ═══════════════════════════════════════════════════════════════
   PAGE COMPONENTS
   ═══════════════════════════════════════════════════════════════ */
/* Breadcrumb */
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.80rem; color: var(--muted); padding: 14px 0 0;
}
.breadcrumb a { color: var(--muted); font-weight: 600; transition: color .18s }
.breadcrumb a:hover { color: var(--brass) }
.breadcrumb .sep { color: var(--muted-2) }
.breadcrumb .wrap { display: flex; align-items: center; gap: 10px; flex-wrap: wrap }

/* Page Hero */
.page-hero {
  position: relative;
  padding: clamp(78px,8vw,110px) 0 68px;
  background: var(--g-ink); color: #fff; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 46% 40% at 80% 18%, rgba(184,146,74,0.11), transparent 62%),
    radial-gradient(ellipse 40% 34% at 10% 88%, rgba(26,38,64,0.60), transparent 60%);
  pointer-events: none;
}
.page-hero::after {
  content: ''; position: absolute; inset: auto 0 0;
  height: 1px; background: linear-gradient(90deg, transparent, var(--rule-brass), transparent);
}

.hero, .page-hero.page-hero--blueprint {
  background:
    radial-gradient(ellipse 46% 36% at 76% 12%, rgba(184,146,74,0.10), transparent 64%),
    radial-gradient(ellipse 36% 28% at 10% 88%, rgba(26,38,64,0.70), transparent 62%),
    linear-gradient(135deg, #0c1420 0%, #111c30 55%, #0e2030 100%);
}
.hero::after, .page-hero--blueprint::after {
  background-image:
    linear-gradient(rgba(184,146,74,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,146,74,0.04) 1px, transparent 1px);
  background-size: 80px 80px; opacity: 0.8;
}
.page-hero .section-label {
  max-width: max-content; margin-left: 0;
  position: relative; z-index: 3;
}
.page-hero__inner {
  display: grid;
  grid-template-columns: minmax(0,1fr) 340px;
  gap: 44px; align-items: end; position: relative; z-index: 2;
  min-height: clamp(300px,34vw,500px);
}
.page-hero__inner { align-items: center }
.page-hero h1 {
  font-size: clamp(2.2rem,5.2vw,4.8rem); color: #fff; max-width: 880px;
}
.page-hero h1 em {
  font-family: var(--font-serif); font-weight: 400; color: var(--brass-2); font-style: italic;
}
.page-hero p {
  margin-top: 18px; color: rgba(255,255,255,0.68);
  max-width: 720px; font-size: clamp(1rem,1.5vw,1.18rem);
}
.page-hero__card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: var(--r-lg); padding: 22px;
  box-shadow: var(--shadow-sm); backdrop-filter: blur(20px);
}
.page-hero__card strong { display: block; color: #fff; font-size: 1.1rem; letter-spacing: -0.03em }
.page-hero__card span { display: block; color: rgba(255,255,255,0.58); margin-top: 7px }
.page-hero__meta { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 9px }
.page-hero__meta span {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 8px 11px; border: 1px solid rgba(255,255,255,0.11);
  border-radius: 3px; color: rgba(255,255,255,0.72);
  background: rgba(255,255,255,0.04); font-size: 0.82rem; font-weight: 700;
}

/* KPI */
.kpi-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px }
.kpi-card {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-lg); padding: 22px; box-shadow: var(--shadow-xs);
}
.kpi-card strong {
  display: block; color: var(--ink);
  font-size: clamp(1.6rem,2.8vw,2.3rem); letter-spacing: -0.06em; line-height: 1;
  background: var(--g-brass); -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; background-clip: text;
}
.kpi-card span { display: block; color: var(--muted); margin-top: 7px; font-weight: 600 }
.kpi-grid--mini { grid-template-columns: repeat(2,1fr); margin-top: 20px }
.kpi-grid--mini div {
  padding: 16px; border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--r-md); background: rgba(255,255,255,0.04);
}
.kpi-grid--mini strong { display: block; color: #fff; font-size: 1.9rem; line-height: 1 }
.kpi-grid--mini span { color: rgba(255,255,255,0.56); font-weight: 700; font-size: 0.84rem }

/* Flag grid */
.flag-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin-top: 20px }
.flag-chip {
  display: flex; align-items: center; gap: 9px;
  padding: 10px 12px; background: var(--white); border: 1px solid var(--rule-light);
  border-radius: 999px; color: var(--slate); font-size: 0.86rem; font-weight: 700;
  box-shadow: var(--shadow-xs); transition: border-color .18s;
}
.flag-chip:hover { border-color: var(--brass-line) }
.flag-chip .fi { border-radius: 2px; box-shadow: 0 0 0 1px rgba(12,20,32,0.08) }

/* Panel cards */
.panel-card {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-xl); padding: 30px; box-shadow: var(--shadow-sm);
}
.panel-card--dark {
  background: var(--g-ink); color: #fff; border-color: rgba(255,255,255,0.09);
}
.panel-card--dark p, .panel-card--dark span { color: rgba(255,255,255,0.62) }
.panel-card--dark h2, .panel-card--dark h3 { color: #fff }

/* Premium list */
.premium-list { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none }
.premium-list li {
  display: flex; gap: 11px; align-items: flex-start;
  color: var(--slate); font-weight: 600;
}
.premium-list li::before {
  content: ''; width: 16px; height: 16px; flex: 0 0 16px;
  margin-top: 3px; border-radius: 3px;
  background: var(--brass-dim); border: 1px solid var(--brass-line);
  position: relative;
}
.premium-list li::before {
  background: var(--g-brass);
  border: none; border-radius: 3px;
  box-shadow: var(--shadow-brass);
}
.premium-list--dark li { color: rgba(255,255,255,0.72) }

/* Step timeline */
.step-timeline { counter-reset: step; display: grid; gap: 12px }
.step-timeline li {
  counter-increment: step; list-style: none; position: relative;
  padding: 18px 18px 18px 68px;
  border: 1px solid var(--rule-light); border-radius: var(--r-md);
  background: var(--white); box-shadow: var(--shadow-xs);
}
.step-timeline li::before {
  content: counter(step,decimal-leading-zero);
  position: absolute; left: 18px; top: 18px;
  width: 34px; height: 34px; display: grid; place-items: center;
  border-radius: var(--r-sm); color: var(--ink); background: var(--g-brass);
  font-size: 0.74rem; font-weight: 800; box-shadow: var(--shadow-brass);
}
.step-timeline strong { color: var(--ink); display: block; letter-spacing: -0.02em }
.step-timeline p { color: var(--muted); margin: 5px 0 0 }

/* ─── INVENTORY / FILTER ─────────────────────────────────────── */
.inventory-shell { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 22px; align-items: start }
.filter-panel {
  position: sticky; top: 100px;
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-lg); padding: 20px; box-shadow: var(--shadow-xs);
}
.filter-panel h2 { font-size: 1.15rem; margin-bottom: 14px }
.filter-panel__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 14px }
.filter-panel__head h2 { margin: 0 }
.filter-field { display: grid; gap: 6px; margin-bottom: 12px }
.filter-field label { color: var(--ink); font-weight: 700; font-size: 0.86rem }
.filter-field input, .filter-field select,
.quote-form input, .quote-form select, .quote-form textarea {
  width: 100%; border: 1px solid var(--rule-light);
  border-radius: var(--r-md); background: var(--white);
  padding: 12px 13px; color: var(--ink);
  outline: none; transition: border-color .18s, box-shadow .18s;
}
.filter-field input:focus, .filter-field select:focus,
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus {
  border-color: var(--brass-line); box-shadow: 0 0 0 3px var(--brass-dim);
}
.filter-actions { display: grid; gap: 9px; margin-top: 16px }
.filter-chips { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 0 0 16px }
.filter-chips span, .filter-chips a {
  display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--rule-light); background: var(--white);
  color: var(--slate); border-radius: 3px; padding: 7px 10px;
  font-weight: 700; font-size: 0.82rem;
}
.filter-chips button {
  width: 20px; height: 20px; border: 0; border-radius: 3px;
  background: var(--linen-2); color: var(--ink); cursor: pointer;
}
.save-search {
  border: 1px solid var(--rule-light); background: var(--linen);
  color: var(--slate); border-radius: 3px; padding: 8px 10px;
  font-size: 0.76rem; font-weight: 700; cursor: pointer;
}
.save-search:hover { color: var(--brass); border-color: var(--brass-line) }
.filter-help {
  margin-top: 18px; padding: 14px; border-radius: var(--r-md);
  background: var(--brass-dim); border: 1px solid var(--brass-line);
  display: grid; gap: 5px;
}
.filter-help strong { color: var(--ink) }
.filter-help span { color: var(--muted); font-size: 0.84rem }
.filter-help a { color: var(--brass); font-weight: 700; font-size: 0.84rem }

.inventory-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 16px; color: var(--muted);
}
.inventory-toolbar strong { color: var(--ink); font-size: 1.05rem }

/* Pagination */
.pagination { display: flex; gap: 7px; justify-content: center; margin-top: 30px }
.pagination a, .pagination span {
  min-width: 40px; height: 40px; display: grid; place-items: center;
  border: 1px solid var(--rule-light); border-radius: var(--r-sm);
  background: var(--white); font-weight: 700; color: var(--slate);
}
.pagination .current { color: var(--ink); background: var(--g-brass); border-color: var(--brass) }

/* Machine cards */
.machine-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px }
.machine-card {
  overflow: hidden; border: 1px solid var(--rule-light);
  border-radius: var(--r-lg); background: var(--white);
  box-shadow: var(--shadow-xs); transition: transform .22s, box-shadow .22s;
}
.machine-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm) }
.machine-card__media {
  position: relative; min-height: 180px;
  display: grid; place-items: center; background: var(--g-ink);
}
.machine-card__media img { width: 100%; height: 100%; object-fit: cover }
.machine-card__body { padding: 20px }
.machine-card__body p { color: var(--muted) }
.machine-card__media .pill { top: 12px; left: 12px }
.machine-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 }
.machine-tags span {
  padding: 6px 9px; border-radius: 3px;
  background: var(--brass-dim); color: var(--brass);
  font-size: 0.72rem; font-weight: 700;
}

/* ─── SINGLE PRODUCT ─────────────────────────────────────────── */
.single-product {
  background: linear-gradient(135deg, var(--ink), var(--ink-3));
  color: #fff; padding: 68px 0;
}
.product-hero {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(340px,.95fr);
  gap: 38px; align-items: center;
}
.gallery-main {
  position: relative; background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--r-xl); padding: 22px;
  box-shadow: var(--shadow-md); overflow: hidden;
}
.gallery-main img { width: 100%; border-radius: var(--r-lg); background: var(--ink) }
.gallery-actions { position: absolute; right: 20px; bottom: 20px; display: flex; gap: 9px }
.gallery-thumbs { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-top: 10px }
.gallery-thumb {
  border: 1px solid rgba(255,255,255,0.10); border-radius: var(--r-md);
  overflow: hidden; background: rgba(255,255,255,0.05); cursor: pointer; opacity: 0.80;
}
.gallery-thumb.is-active { opacity: 1; box-shadow: 0 0 0 2px var(--brass) }
.gallery-thumb img { aspect-ratio: 4/3; object-fit: cover }
.product-summary h1 { color: #fff; font-size: clamp(2.3rem,4.8vw,4.5rem) }
.product-summary p { color: rgba(255,255,255,0.68); font-size: 1.06rem; margin-top: 16px }
.product-meta-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin: 22px 0 }
.product-meta-grid div {
  padding: 13px; border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--r-md); background: rgba(255,255,255,0.04);
}
.product-meta-grid dt { color: rgba(255,255,255,0.42); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em }
.product-meta-grid dd { color: #fff; margin: 3px 0 0; font-weight: 700 }

.detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 22px; align-items: start }
.detail-main { display: grid; gap: 20px }
.spec-table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: var(--r-lg); background: var(--white); box-shadow: var(--shadow-xs) }
.spec-table th, .spec-table td { padding: 14px 16px; border-bottom: 1px solid var(--rule-light); text-align: left; vertical-align: top }
.spec-table th { width: 32%; color: var(--ink); background: var(--linen-2); font-weight: 700 }
.spec-table td { color: var(--slate) }
.materials { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px }
.materials a {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 16px; border: 1px solid var(--rule-light);
  background: var(--white); border-radius: var(--r-md); box-shadow: var(--shadow-xs);
  transition: border-color .18s;
}
.materials a:hover { border-color: var(--brass-line) }
.materials strong { color: var(--ink); display: block }
.materials span { color: var(--muted); font-size: 0.84rem }
.sticky-quote {
  position: sticky; top: 100px;
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-xl); padding: 24px; box-shadow: var(--shadow-sm);
}
.sticky-quote p { color: var(--muted) }
.sticky-quote .btn { width: 100%; margin-top: 9px }
.single-product .sticky-quote { top: 108px }
.materials a { min-height: 58px }

/* ─── BLOG / ARTICLES ────────────────────────────────────────── */
.article-shell { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 30px; align-items: start }
.prose {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-xl); padding: clamp(24px,4vw,46px); box-shadow: var(--shadow-xs);
}
.prose h2 { font-size: clamp(1.6rem,2.8vw,2.4rem); margin: 28px 0 12px }
.prose h2:first-child { margin-top: 0 }
.prose h3 { margin: 24px 0 9px; color: var(--ink) }
.prose p, .prose li { color: var(--slate); font-size: 1.01rem }
.prose ul, .prose ol { padding-left: 1.2rem }

.article-aside { position: sticky; top: 100px; display: grid; gap: 12px }
.toc, .share-card {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-lg); padding: 20px; box-shadow: var(--shadow-xs);
}
.toc a { display: block; color: var(--slate); padding: 8px 0; border-bottom: 1px solid var(--rule-light); font-weight: 600 }
.toc a:last-child { border-bottom: 0 }
.toc a:hover { color: var(--brass) }
.toc strong { font-size: 0.88rem; color: var(--ink) }

.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px }
.post-card {
  border: 1px solid var(--rule-light); background: var(--white);
  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-xs);
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.post-card:hover { border-color: var(--brass-line); box-shadow: var(--shadow-md); transform: translateY(-3px) }
.post-card__media {
  min-height: 116px; background: linear-gradient(135deg, var(--brass-dim), var(--linen-2));
  border-radius: var(--r-md) var(--r-md) 0 0; display: flex; align-items: flex-start; padding: 14px;
}
.post-card__media strong { font-size: 1.7rem; font-family: var(--font-serif); font-weight: 400; color: var(--ink) }
.post-card__body { padding: 22px }
.post-card__body p { color: var(--muted) }
.post-meta { display: flex; gap: 9px; flex-wrap: wrap; color: var(--muted); font-size: 0.80rem; margin: 9px 0 0 }

/* Article */
.article-content {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-xl); padding: clamp(22px,4vw,50px); box-shadow: var(--shadow-sm);
}
.article-content h2 { margin-top: 1.65em }
.article-cta {
  margin: 30px 0 0; padding: 24px; border-radius: var(--r-xl);
  background: var(--brass-dim); border: 1px solid var(--brass-line);
}
.article-cta h3, .article-cta strong { color: var(--ink) }
.article-cta p { color: var(--muted) }

/* FAQ */
.faq-layout { display: grid; grid-template-columns: 340px minmax(0,1fr); gap: 32px; align-items: start }
.faq-list { display: grid; gap: 10px }
.faq-list details {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-md); box-shadow: var(--shadow-xs); overflow: hidden;
}
.faq-list summary {
  cursor: pointer; list-style: none; padding: 18px 22px;
  font-weight: 700; color: var(--ink);
  display: flex; justify-content: space-between; gap: 16px;
}
.faq-list summary::-webkit-details-marker { display: none }
.faq-list summary::after {
  content: '+'; width: 26px; height: 26px; display: grid;
  place-items: center; border-radius: 3px;
  background: var(--linen-2); color: var(--ink);
}
.faq-list details[open] summary::after { content: '−'; background: var(--g-brass); color: var(--ink) }
.faq-list details div { padding: 0 22px 20px; color: var(--muted) }
.faq-item {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-md); padding: 0 16px; box-shadow: var(--shadow-xs);
}
.faq-item + .faq-item { margin-top: 10px }
.faq-item summary {
  cursor: pointer; font-weight: 700; color: var(--ink);
  padding: 16px 0; list-style: none;
  display: flex; justify-content: space-between; gap: 14px;
}
.faq-item summary::-webkit-details-marker { display: none }
.faq-item summary::after { content: '+'; color: var(--brass); font-size: 1.15rem }
.faq-item[open] summary::after { content: '−' }
.faq-item p { color: var(--muted); padding: 0 0 16px }

/* Contact */
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,420px);
  gap: clamp(22px,4vw,42px); align-items: start;
}
.contact-stack {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px;
}
.contact-stack .contact-item:nth-child(3) { grid-column: 1/-1 }
.contact-item {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 22px; border-radius: var(--r-xl);
  border: 1px solid var(--rule-light);
  background: linear-gradient(180deg, var(--white), var(--linen));
  box-shadow: 0 12px 36px rgba(12,20,32,0.07);
}
.contact-item i {
  display: grid; place-items: center;
  width: 36px; height: 36px; border-radius: var(--r-sm);
  color: var(--ink) !important; background: var(--g-brass);
  box-shadow: var(--shadow-brass); flex: 0 0 auto;
}
.contact-item strong { font-size: 0.96rem; margin-bottom: 3px }
.contact-item a, .contact-item span { font-weight: 600; color: var(--slate) }

.quote-form.panel-card {
  border-radius: var(--r-xl); padding: 26px;
  border: 1px solid var(--rule-light);
  box-shadow: 0 24px 72px rgba(12,20,32,0.10);
  background: linear-gradient(180deg, var(--white), var(--linen));
}
.quote-form label span { font-size: 0.84rem; font-weight: 700; color: var(--ink) }
.quote-form input, .quote-form select, .quote-form textarea {
  border-radius: var(--r-sm); min-height: 46px; background: var(--white);
  border-color: var(--rule-light);
}
.quote-form textarea { min-height: 140px; resize: vertical }
.quote-form .btn { width: 100%; min-height: 48px; border-radius: var(--r-sm) }
.form-note {
  line-height: 1.62; background: var(--brass-dim);
  border: 1px solid var(--brass-line); border-radius: var(--r-sm); padding: 11px 13px;
}
.contact-layout .panel-card label, .quote-form label { display: grid; gap: 6px; margin-bottom: 12px }
.contact-layout input, .contact-layout textarea, .contact-layout select,
.filter-field input, .filter-field select {
  width: 100%; border: 1px solid var(--rule-light);
  border-radius: var(--r-sm); padding: 11px 13px;
  background: var(--white); color: var(--ink); outline: none;
  transition: border .18s, box-shadow .18s;
}
.contact-layout input:focus, .contact-layout textarea:focus, .contact-layout select:focus,
.filter-field input:focus, .filter-field select:focus {
  border-color: var(--brass-line); box-shadow: 0 0 0 3px var(--brass-dim);
}
.form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px }

/* Map */
.map-card {
  min-height: 220px; border-radius: var(--r-xl);
  border: 1px solid var(--rule-light);
  background: radial-gradient(circle at 20% 20%, var(--brass-dim), transparent 30%),
              radial-gradient(circle at 80% 80%, var(--linen-2), transparent 34%), var(--white);
  display: grid; place-items: center; padding: 28px;
  text-align: center; box-shadow: var(--shadow-xs);
}
.map-card strong { color: var(--ink); display: block; font-size: 1.35rem }
.map-card span { color: var(--muted) }

/* Archive / Search */
.archive-layout {
  display: grid; grid-template-columns: 280px minmax(0,1fr);
  gap: 24px; align-items: start;
}
.archive-sidebar { position: sticky; top: 108px; display: grid; gap: 14px }
.archive-sidebar .panel-card a, .site-map-link {
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--rule-light); padding: 11px 0;
  color: var(--ink-3); font-weight: 600; transition: color .18s;
}
.archive-sidebar .panel-card a:hover { color: var(--brass) }
.archive-sidebar .panel-card a::after, .site-map-link::after { content: '›'; color: var(--brass) }
.wp-searchbar {
  display: flex; gap: 7px; background: var(--white);
  border: 1px solid var(--rule-light); border-radius: var(--r-md);
  padding: 9px; box-shadow: var(--shadow-xs);
}
.wp-searchbar input { min-width: 0; flex: 1; border: 0; outline: 0; padding: 0 7px }
.archive-visual {
  width: 100%; background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-xl); padding: 26px; box-shadow: var(--shadow-sm);
}

/* Compare */
.table-scroll { overflow: auto }
.compare-table { min-width: 760px }

/* Search results */
.search-results { display: grid; gap: 12px }
.search-result {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-lg); padding: 20px; box-shadow: var(--shadow-xs);
}
.search-result span {
  display: inline-flex; color: var(--brass); font-weight: 700;
  font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.08em;
}
.search-result h3 { font-size: 1.15rem; margin: 7px 0 }

/* Dashboard */
.dashboard-grid, .sitemap-grid {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px;
}
.sitemap-grid .panel-card { display: grid; align-content: start }

/* Wanted */
.wanted-list { display: grid; gap: 10px }
.wanted-card {
  display: grid; grid-template-columns: 1fr auto auto;
  gap: 12px; align-items: center; padding: 16px;
  border: 1px solid var(--rule-light); border-radius: var(--r-md);
  background: var(--white); box-shadow: var(--shadow-xs);
}
.wanted-card strong { display: block; color: var(--ink); font-size: 0.98rem }
.wanted-card span { display: block; color: var(--muted); font-size: 0.86rem; margin-top: 2px }
.wanted-card em {
  font-style: normal; color: #1a6a40;
  background: rgba(42,122,80,0.10); border: 1px solid rgba(42,122,80,0.18);
  padding: 6px 9px; border-radius: 3px;
  font-weight: 700; font-size: 0.76rem; white-space: nowrap;
}

/* CTA stack */
.cta-stack { display: flex; gap: 10px; flex-wrap: wrap }

/* ─── FLOATING ACTIONS ───────────────────────────────────────── */
.floating-actions {
  position: fixed; right: 16px; bottom: 16px; z-index: 90; display: grid; gap: 8px;
}
.floating-actions a, .floating-actions button {
  width: 44px; height: 44px; display: grid; place-items: center;
  border: 1px solid rgba(255,255,255,0.16); border-radius: var(--r-md);
  background: var(--ink); color: #fff;
  box-shadow: 0 12px 36px rgba(0,0,0,0.22); cursor: pointer;
  transition: background .18s, transform .18s;
}
.floating-actions a:hover, .floating-actions button:hover { transform: translateY(-2px) }
.floating-actions a:first-child { background: var(--g-brass); color: var(--ink) }

/* ─── TOAST ──────────────────────────────────────────────────── */
.toast {
  position: fixed; left: 50%; bottom: 20px;
  transform: translate(-50%,20px); opacity: 0;
  pointer-events: none; z-index: 9999;
  background: var(--ink); color: #fff;
  border: 1px solid var(--brass-line);
  border-radius: 3px; padding: 11px 16px;
  box-shadow: var(--shadow-md); font-weight: 700; transition: .22s;
}
.toast.is-visible { opacity: 1; transform: translate(-50%,0) }

/* ─── COOKIE BANNER ──────────────────────────────────────────── */
.cookie-banner {
  position: fixed; left: 16px; bottom: 16px; z-index: 95;
  max-width: 400px; background: var(--white); border: 1px solid var(--rule-light);
  box-shadow: 0 20px 72px rgba(12,20,32,0.16);
  border-radius: var(--r-lg); padding: 14px;
  display: flex; align-items: center; gap: 14px;
}
.cookie-banner p { font-size: 0.83rem; color: var(--muted); margin: 0 }
.cookie-banner div { display: flex; align-items: center; gap: 9px; flex-shrink: 0 }
.cookie-banner a { font-weight: 700; color: var(--brass); font-size: 0.83rem }
.cookie-banner.is-hidden { display: none }

/* ─── LANG SWITCHER ──────────────────────────────────────────── */
.lang-switcher { position: relative; flex-shrink: 0; z-index: 210 }
.lang-switcher__button {
  height: 34px; display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid rgba(255,255,255,0.14); border-radius: var(--r-xs);
  background: rgba(255,255,255,0.06); color: #fff; padding: 0 11px;
  cursor: pointer; font-weight: 700; font-size: 0.80rem;
  transition: background .18s, border-color .18s;
}
.lang-switcher__button:hover,
.lang-switcher.is-open .lang-switcher__button {
  background: var(--brass-dim); border-color: var(--brass-line);
}
.lang-switcher__button:focus-visible { outline: 2px solid var(--brass-line); outline-offset: 3px }
.lang-switcher__button .fi { border-radius: 2px; box-shadow: 0 0 0 1px rgba(255,255,255,0.20) }
.lang-switcher__button strong { font-size: 0.70rem; letter-spacing: 0.08em; color: var(--brass) }
.lang-switcher__button i { font-size: 0.65rem; color: rgba(255,255,255,0.50); transition: transform .18s }
.lang-switcher.is-open .lang-switcher__button i { transform: rotate(180deg) }

.lang-switcher__menu {
  position: absolute; right: 0; top: calc(100% + 12px);
  width: min(400px,calc(100vw - 24px));
  background: rgba(255,255,255,0.99); color: var(--ink);
  border: 1px solid rgba(12,20,32,0.09); border-radius: var(--r-xl);
  box-shadow: 0 28px 80px rgba(0,6,20,0.24);
  padding: 12px; opacity: 0; visibility: hidden;
  transform: translateY(7px) scale(0.98); transform-origin: top right;
  transition: opacity .16s, visibility .16s, transform .16s;
  backdrop-filter: blur(16px); overflow: hidden;
}
.lang-switcher.is-open .lang-switcher__menu,
.lang-switcher:hover .lang-switcher__menu { opacity: 1; visibility: visible; transform: translateY(0) scale(1) }
.lang-switcher__head {
  padding: 4px 6px 11px; border-bottom: 1px solid var(--rule-light); margin-bottom: 7px;
}
.lang-switcher__head span { display: block; font-weight: 700; letter-spacing: -0.02em }
.lang-switcher__head small { display: block; color: var(--muted); font-weight: 600; margin-top: 2px }
.lang-switcher__grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3px 8px; align-items: start;
}
.lang-switcher__grid a {
  display: flex; align-items: center; gap: 9px;
  width: 100%; min-height: 40px; border: 0; border-radius: var(--r-sm);
  background: transparent; color: var(--iron); cursor: pointer;
  padding: 0 9px; text-align: left; font-weight: 600;
  transition: background .16s, color .16s; margin: 0;
  font-size: 0.86rem;
}
.lang-switcher__grid a:hover { background: var(--brass-dim); color: var(--brass) }
.lang-switcher__grid a.is-active {
  background: var(--linen-2); color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--brass-line);
}
.lang-switcher__grid .fi { width: 20px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(12,20,32,0.12); flex: 0 0 auto }
.lang-switcher__grid strong { font-size: 0.86rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }

/* ═══════════════════════════════════════════════════════════════
   V22/V23 MARKETPLACE MODULES
   ═══════════════════════════════════════════════════════════════ */
.product-card { height: 100% }
.product-swiper .swiper-wrapper { align-items: stretch }
.product-swiper .swiper-slide { display: flex; height: auto }
.product-swiper .swiper-slide .product-card { width: 100% }
.product-card__body { padding: 16px; gap: 10px }
.product-card__body h3 { font-size: 0.98rem; line-height: 1.3 }
.product-card__body p { font-size: 0.81rem; color: var(--slate); margin: 0 }
.product-card__summary { display: flex; flex-wrap: wrap; gap: 7px }
.product-chip {
  display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px;
  border-radius: 3px; background: var(--linen); border: 1px solid var(--rule-light);
  font-size: 0.70rem; font-weight: 700; color: var(--iron);
}
.product-chip::before {
  content: ''; width: 5px; height: 5px; border-radius: 50%;
  background: var(--brass); display: inline-block;
}
.product-specs.product-specs--rich { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px }
.product-specs.product-specs--rich .spec-item { padding: 9px 10px; background: var(--linen) }
.product-commercial {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 7px;
  padding: 11px 0 2px; border-top: 1px solid var(--rule-light);
}
.product-commercial__item {
  padding: 9px 10px;
  background: var(--white); border: 1px solid var(--rule-light); border-radius: var(--r-xs);
}
.product-commercial__item span {
  display: block; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.07em;
  text-transform: uppercase; color: var(--muted-2); margin-bottom: 3px;
}
.product-commercial__item strong { display: block; font-size: 0.81rem; color: var(--ink); line-height: 1.35 }
.inventory-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; margin: 0 0 16px }
.inventory-intro__box {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-xl); padding: 22px; box-shadow: var(--shadow-xs);
}
.inventory-intro__box h2 { font-size: 1.65rem; margin-bottom: 9px }
.inventory-intro__box p { color: var(--muted); font-size: 0.94rem; line-height: 1.72; margin: 0 }
.inventory-intro__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 16px }
.inventory-intro__stats div {
  padding: 12px; border: 1px solid var(--rule-light);
  border-radius: var(--r-md); background: var(--linen);
}
.inventory-intro__stats strong { display: block; font-size: 1.15rem; color: var(--ink) }
.inventory-intro__stats span { display: block; color: var(--muted); font-size: 0.76rem; font-weight: 600; margin-top: 3px }
.inventory-note {
  padding: 14px 16px; border-radius: var(--r-md);
  background: var(--brass-dim); border: 1px solid var(--brass-line);
  color: var(--iron); font-size: 0.86rem; line-height: 1.62;
}
.inventory-note strong { display: block; margin-bottom: 5px }
.filter-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px }
.sell-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 16px }
.sell-point {
  padding: 14px; border: 1px solid var(--rule-light);
  border-radius: var(--r-md); background: var(--white); box-shadow: var(--shadow-xs);
}
.sell-point strong { display: block; color: var(--ink); font-size: 0.90rem; margin-bottom: 5px }
.sell-point p { margin: 0; color: var(--muted); font-size: 0.82rem; line-height: 1.58 }
.form-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px }
.quote-form .form-section-title { font-size: 0.98rem; font-weight: 700; color: var(--ink); margin: 9px 0 5px }
.quote-form .form-helper { display: block; font-size: 0.76rem; color: var(--muted); margin-top: 5px }
.quote-form input[type="file"] { padding: 9px; background: var(--linen) }
.detail-notes { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 16px }
.detail-note {
  padding: 14px; border: 1px solid var(--rule-light);
  border-radius: var(--r-md); background: var(--white); box-shadow: var(--shadow-xs);
}
.detail-note strong { display: block; font-size: 0.88rem; color: var(--ink); margin-bottom: 5px }
.detail-note span { display: block; color: var(--muted); font-size: 0.82rem; line-height: 1.55 }

/* Market modules */
.market-intel {
  margin: 0 0 24px; display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(260px,.82fr);
  gap: 16px; align-items: stretch;
}
.market-intel__main, .market-intel__side {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-xl); padding: 24px; box-shadow: var(--shadow-xs);
  position: relative; overflow: hidden;
}
.market-intel__main::after {
  content: ''; position: absolute; right: -70px; top: -70px;
  width: 200px; height: 200px; border-radius: 50%;
  background: radial-gradient(circle, var(--brass-dim), transparent 66%);
}
.market-intel h2 { font-size: clamp(1.65rem,2.5vw,2.4rem); margin-bottom: 9px }
.market-intel p { color: var(--muted); line-height: 1.72; margin: 0 }
.market-intel__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 16px }
.market-intel__stats div {
  padding: 12px; border: 1px solid var(--rule-light);
  border-radius: var(--r-md); background: var(--linen);
}
.market-intel__stats strong { display: block; color: var(--ink); font-size: 1.12rem }
.market-intel__stats span { display: block; color: var(--muted); font-size: 0.74rem; font-weight: 700; margin-top: 2px }
.market-intel__side strong { display: block; color: var(--ink); font-size: 0.98rem; margin-bottom: 6px }
.market-intel__side .btn { margin-top: 14px }
.market-tools { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 0 0 24px }
.market-tool {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-lg); padding: 18px; box-shadow: var(--shadow-xs);
  transition: transform .20s, box-shadow .20s, border-color .20s;
}
.market-tool:hover {
  transform: translateY(-3px); box-shadow: var(--shadow-sm); border-color: var(--brass-line);
}
.market-tool i {
  width: 38px; height: 38px; display: grid; place-items: center;
  border-radius: var(--r-sm); background: var(--g-brass); color: var(--ink); margin-bottom: 12px;
}
.market-tool strong { display: block; color: var(--ink); font-size: 0.92rem; margin-bottom: 6px }
.market-tool p { color: var(--muted); font-size: 0.82rem; line-height: 1.56; margin: 0 }
.process-category-strip {
  display: flex; gap: 9px; overflow: auto; padding: 2px 0 14px; margin-bottom: 16px; scrollbar-width: thin;
}
.process-category-strip a, .process-category-strip span {
  display: inline-flex; align-items: center; gap: 7px;
  white-space: nowrap; border: 1px solid var(--rule-light);
  background: var(--white); border-radius: 3px; padding: 9px 13px;
  color: var(--slate); font-size: 0.80rem; font-weight: 700; box-shadow: var(--shadow-xs);
}
.process-category-strip a:hover { color: var(--brass); border-color: var(--brass-line) }
.market-toolbar {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; margin: 0 0 16px; flex-wrap: wrap;
}
.market-toolbar__left, .market-toolbar__right { display: flex; align-items: center; gap: 9px; flex-wrap: wrap }
.market-select, .market-input {
  border: 1px solid var(--rule-light); background: var(--white);
  border-radius: var(--r-sm); padding: 10px 12px; color: var(--ink); font-weight: 600; font-size: 0.84rem; box-shadow: var(--shadow-xs);
}
.view-toggle {
  display: inline-flex; background: var(--white);
  border: 1px solid var(--rule-light); border-radius: 999px; padding: 3px; box-shadow: var(--shadow-xs);
}
.view-toggle button {
  border: 0; background: transparent; border-radius: 999px; padding: 7px 10px;
  font-weight: 700; color: var(--muted); cursor: pointer;
}
.view-toggle button.is-active { background: var(--g-brass); color: var(--ink) }
.product-proof {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 2px;
}
.product-proof div {
  border: 1px solid var(--rule-light); background: var(--linen); border-radius: var(--r-xs); padding: 8px;
}
.product-proof span {
  display: block; text-transform: uppercase; font-size: 0.60rem;
  letter-spacing: 0.07em; font-weight: 700; color: var(--muted-2); margin-bottom: 3px;
}
.product-proof strong { display: block; color: var(--ink); font-size: 0.77rem; line-height: 1.3 }
.product-actions-extra { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 2px }
.product-actions-extra .btn { padding: 0 9px; min-height: 32px; font-size: 0.72rem }
.detail-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 20px 0 }
.detail-feature {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-lg); padding: 18px; box-shadow: var(--shadow-xs);
}
.detail-feature strong { display: block; color: var(--ink); margin-bottom: 7px }
.detail-feature span { display: block; color: var(--muted); font-size: 0.82rem; line-height: 1.58 }
.purchase-checklist { display: grid; gap: 9px; margin-top: 16px }
.purchase-checklist li {
  list-style: none; display: flex; gap: 9px; align-items: flex-start;
  border: 1px solid var(--rule-light); background: var(--linen);
  border-radius: var(--r-sm); padding: 11px; color: var(--slate); font-weight: 600;
}
.purchase-checklist li::before {
  content: '✓'; width: 20px; height: 20px; flex: 0 0 20px; border-radius: 3px;
  display: grid; place-items: center; background: var(--g-brass); color: var(--ink);
  font-size: 0.70rem; font-weight: 800;
}
.seller-ready-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; margin: 20px 0 }
.seller-ready-card {
  background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-md); padding: 16px; box-shadow: var(--shadow-xs);
}
.seller-ready-card strong { display: block; color: var(--ink); font-size: 0.88rem; margin-bottom: 4px }
.seller-ready-card span { display: block; color: var(--muted); font-size: 0.78rem; line-height: 1.55 }
.form-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px }
.quote-form .form-divider {
  margin: 16px 0 9px; padding-top: 14px; border-top: 1px solid var(--rule-light);
  font-weight: 700; color: var(--ink); font-size: 0.98rem;
}
.quote-form .small-note { display: block; color: var(--muted); font-size: 0.76rem; margin-top: 4px }
.compare-table-wrap {
  overflow: auto; background: var(--white); border: 1px solid var(--rule-light);
  border-radius: var(--r-xl); box-shadow: var(--shadow-xs);
}
.compare-table { width: 100%; border-collapse: collapse; min-width: 720px }
.compare-table th, .compare-table td { border-bottom: 1px solid var(--rule-light); padding: 13px 15px; text-align: left }
.compare-table th { background: var(--linen); color: var(--ink); font-size: 0.80rem; text-transform: uppercase; letter-spacing: 0.05em }
.compare-table td { color: var(--slate); font-weight: 600 }
.alert-panel {
  border: 1px solid var(--brass-line); background: var(--brass-dim);
  border-radius: var(--r-xl); padding: 22px; margin-top: 20px;
}
.alert-panel strong { display: block; color: var(--ink); font-size: 1.05rem; margin-bottom: 7px }
.alert-panel p { color: var(--slate); margin: 0 0 12px }
.alert-panel form { display: flex; gap: 9px; flex-wrap: wrap }
.alert-panel input { flex: 1; min-width: 210px; border: 1px solid var(--rule-light); border-radius: var(--r-sm); padding: 11px 13px }
.wanted-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px }
.wanted-card { border: 1px solid var(--rule-light); background: var(--white); border-radius: var(--r-xl); padding: 20px; box-shadow: var(--shadow-xs) }
.wanted-card h3 { font-size: 1.07rem; color: var(--ink); margin-bottom: 9px }
.wanted-card p { color: var(--muted); font-size: 0.88rem; line-height: 1.65 }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width:1180px) {
  .main-nav a { padding: 7px 7px; font-size: 0.80rem }
  .header-ctas { gap: 5px }
  .brand__name { font-size: 0.84rem }
  .lang-switcher__label { display: none }
  .lang-switcher__button { padding: 0 9px }
  .dashboard-grid, .sitemap-grid { grid-template-columns: repeat(2,minmax(0,1fr)) }
  .archive-layout { grid-template-columns: 1fr }
  .archive-sidebar { position: static; grid-template-columns: repeat(2,minmax(0,1fr)) }
  .topbar__right span:last-child { display: none }
  .market-intel { grid-template-columns: 1fr }
  .market-tools { grid-template-columns: repeat(2,1fr) }
  .product-proof { grid-template-columns: repeat(2,1fr) }
  .seller-ready-grid { grid-template-columns: repeat(2,1fr) }
  .form-grid-3 { grid-template-columns: 1fr 1fr }
  .detail-feature-grid { grid-template-columns: 1fr 1fr }
  .inventory-intro { grid-template-columns: 1fr }
  .product-commercial { grid-template-columns: 1fr }
  .sell-points, .detail-notes { grid-template-columns: 1fr 1fr }
}

@media (max-width:1100px) {
  .hero__grid, .split, .split--60 { grid-template-columns: 1fr }
  .hero__grid { padding-bottom: 0 }
  .hero__content { padding-bottom: 36px }
  .hero__visual { padding-bottom: 0 }
  .hero__badge--bl, .hero__badge--tr { display: none }
  .cat-grid { grid-template-columns: repeat(2,1fr) }
  .process-grid { grid-template-columns: repeat(2,1fr) }
  .product-grid { grid-template-columns: repeat(2,1fr) }
  .footer__grid { grid-template-columns: 1fr 1fr }
  .trust-strip__grid { grid-template-columns: repeat(2,1fr) }
  .trust-item { border-right: 1px solid var(--rule-light); border-bottom: 1px solid var(--rule-light) }
  .trust-item:nth-child(2n) { border-right: none }
  .cta-box { flex-direction: column; text-align: center }
  .cta-actions { justify-content: center }
  .section-head { flex-direction: column; align-items: flex-start }
  .page-hero__inner, .inventory-shell, .product-hero, .detail-layout,
  .article-shell, .faq-layout, .contact-layout { grid-template-columns: 1fr }
  .filter-panel, .sticky-quote, .article-aside { position: relative; top: auto }
  .machine-grid, .post-grid { grid-template-columns: repeat(2,1fr) }
  .flag-grid { grid-template-columns: repeat(3,1fr) }
  .materials { grid-template-columns: 1fr }
  .footer__top { grid-template-columns: 1fr }
  .footer__nav-panel { grid-template-columns: repeat(2,minmax(0,1fr)) }
  .wanted-card { grid-template-columns: 1fr }
  .product-swiper { overflow: hidden }
  .kpi-grid { grid-template-columns: repeat(2,1fr) }
}

@media (max-width:900px) {
  .cat-grid { grid-template-columns: 1fr 1fr }
  .check-list { grid-template-columns: 1fr }
  .hero__stats { grid-template-columns: 1fr 1fr 1fr }
  .product-specs.product-specs--rich { grid-template-columns: 1fr 1fr }
  .inventory-intro__stats { grid-template-columns: 1fr }
  .filter-grid-2, .form-grid-2 { grid-template-columns: 1fr }
  .market-tools, .market-intel__stats { grid-template-columns: 1fr }
}

@media (max-width:720px) {
  .main-nav { display: none }
  .nav-toggle { display: flex; flex-direction: column }
  .main-nav.is-open {
    display: flex; flex-direction: column; gap: 2px;
    position: absolute; top: 100%; left: 0; right: 0;
    background: rgba(12,20,32,0.98); backdrop-filter: blur(24px);
    padding: 12px; border-bottom: 1px solid var(--rule-dark);
    z-index: 200;
  }
  .main-nav.is-open a { padding: 11px 12px; font-size: 0.9rem }
  .header-ctas .btn--ghost { display: none }
  .hero h1 { font-size: clamp(2.2rem,7.5vw,3.2rem) }
  .cat-grid { grid-template-columns: 1fr 1fr }
  .process-grid { grid-template-columns: 1fr }
  .machine-grid, .post-grid { grid-template-columns: 1fr }
  .feature-grid { grid-template-columns: 1fr }
  .footer__grid { grid-template-columns: 1fr }
  .footer__nav-panel { grid-template-columns: 1fr 1fr }
  .product-grid { grid-template-columns: 1fr }
  .kpi-grid { grid-template-columns: repeat(2,1fr) }
  .trust-strip__grid { grid-template-columns: 1fr 1fr }
  .faq-layout { grid-template-columns: 1fr }
  .contact-stack { grid-template-columns: 1fr }
  .contact-stack .contact-item:nth-child(3) { grid-column: auto }
  .floating-actions {
    grid-template-columns: repeat(3,44px);
    right: 50%; transform: translateX(50%); bottom: 10px;
  }
  .cookie-banner { bottom: 72px }
  .topbar { display: none }
  .lang-switcher__menu { top: 70px }
  .lang-switcher__grid { grid-template-columns: 1fr }
  .lang-switcher__button strong { display: none }
  .brand__logo { width: var(--utm-logo-mobile-width, 132px); height: var(--utm-logo-mobile-height, 40px) }
  .brand__sub { display: none }
  .brand__name { font-size: 0.78rem }
  .footer__actions { display: grid; grid-template-columns: 1fr }
  .footer.footer--redesigned .footer__actions .btn { width: 100% }
  .footer__trust-row span { width: 100%; justify-content: flex-start }
  .quote-form.panel-card { padding: 20px; border-radius: var(--r-xl) }
  .product-proof, .product-actions-extra { grid-template-columns: repeat(2,1fr) }
  .sell-points, .detail-notes, .detail-feature-grid,
  .wanted-grid, .form-grid-3 { grid-template-columns: 1fr }
  .market-toolbar { align-items: stretch }
  .market-toolbar__left, .market-toolbar__right { width: 100% }
  .market-select, .market-input { width: 100% }
  .seller-ready-grid { grid-template-columns: 1fr 1fr }
}

/* ═══════════════════════════════════════════════════════════════
   ACCESSIBILITY & REDUCED MOTION
   ═══════════════════════════════════════════════════════════════ */
.brand:focus-visible, .main-nav a:focus-visible, .btn:focus-visible,
.footer a:focus-visible, .floating-actions a:focus-visible,
.floating-actions button:focus-visible {
  outline: 2px solid var(--brass-line); outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .ticker__track { animation: none !important }
}

/* ═══════════════════════════════════════════════════════════════
   BODY CLASS / MISC OVERRIDES
   ═══════════════════════════════════════════════════════════════ */
body.v10-premium { background: var(--linen) }
body.v10-premium main { overflow: hidden }
body.v11-premium { background: var(--linen) }
body.v11-premium main { overflow: hidden }
.breadcrumb.wrap { background: var(--white); border-bottom: 1px solid var(--rule-light) }


/* ═══════════════════════════════════════════════════════════════
   v24 system integration helpers
   Keeps existing generated pages aligned with the Signature CSS.
   ═══════════════════════════════════════════════════════════════ */
.footer__glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 42% 34% at 80% 12%, rgba(184,146,74,0.08), transparent 62%);
}
.page-hero__card--machine { padding: 10px; overflow: hidden }
.page-hero__card--machine strong, .page-hero__card--machine span { padding-inline: 8px }
.page-hero__card--machine span { padding-bottom: 8px }
.inventory-filter { display: grid; gap: 0 }
.back-to-top { border: 0 }
.notranslate { translate: no }


/* v26 layout and language system fixes */
.wrap.inventory-shell > .market-intel,
.wrap.inventory-shell > .process-category-strip,
.wrap.inventory-shell > .taxonomy-seo-panel,
.wrap.inventory-shell > .market-tools,
.wrap.inventory-shell > .inventory-intro,
.wrap.inventory-shell > .alert-panel{
  grid-column:1 / -1;
}
.wrap.inventory-shell > aside.filter-panel{grid-column:1;grid-row:auto;min-width:0}
.wrap.inventory-shell > aside.filter-panel + div{grid-column:2;min-width:0}
.market-intel,.inventory-intro{align-items:stretch;position:relative;z-index:1}
.market-tools{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;position:relative;z-index:0}
.market-tool{min-width:0;height:100%}
.process-category-strip{position:relative;z-index:2;max-width:100%}
.product-grid{align-items:stretch}.product-card{min-width:0}.product-card__body{min-width:0}.product-card p{overflow-wrap:anywhere}.product-actions-extra .btn{white-space:normal;text-align:center;line-height:1.2}
.contact-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(22px,3vw,38px);align-items:start}
.contact-stack{grid-template-columns:1fr;align-content:start;position:sticky;top:104px}
.contact-stack .contact-item:nth-child(3){grid-column:auto}.contact-item{padding:18px;border-radius:var(--r-lg)}
.contact-layout > .quote-form.panel-card{grid-column:2;min-width:0;width:100%;padding:clamp(26px,3vw,38px)}
.contact-layout > .sell-points{grid-column:1 / -1}.sell-points{grid-template-columns:repeat(3,minmax(0,1fr))}
.quote-form.panel-card .form-section-title{font-size:1.12rem;margin:16px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--rule-light)}
.quote-form.panel-card .form-section-title:first-child{margin-top:0}.quote-form.panel-card .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-form.panel-card .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quote-form.panel-card label{min-width:0}.quote-form.panel-card input,.quote-form.panel-card select,.quote-form.panel-card textarea{min-width:0}.form-helper,.small-note{display:block;grid-column:1/-1}.form-note{margin-top:14px;color:var(--iron)}
.topbar__right a[href^="mailto:"]{white-space:nowrap}.brand__name{white-space:nowrap}.nav-shell{min-width:0}.main-nav{min-width:0}.main-nav a{white-space:nowrap}
@media (max-width:1180px){.wrap.inventory-shell > aside.filter-panel,.wrap.inventory-shell > aside.filter-panel + div{grid-column:1/-1}.filter-panel{position:relative;top:auto}.contact-layout{grid-template-columns:1fr}.contact-stack{position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout > .quote-form.panel-card{grid-column:1}.market-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.contact-stack,.sell-points,.market-tools{grid-template-columns:1fr}.quote-form.panel-card .form-grid-2,.quote-form.panel-card .form-grid-3{grid-template-columns:1fr}.market-intel__stats,.inventory-intro__stats{grid-template-columns:1fr}.product-actions-extra,.product-proof{grid-template-columns:1fr}}


/* v27 layout and form refinement fixes */
.market-intel,
.market-tools,
.inventory-shell,
.inventory-toolbar,
.market-toolbar,
.product-grid,
.product-card,
.product-card__body,
.contact-layout,
.contact-stack,
.quote-form.panel-card,
.sell-points,
.filter-panel,
.market-intel__main,
.market-intel__side,
.market-tool,
.contact-item,
.contact-item > div { min-width: 0; }

.market-intel,
.market-tools,
.process-category-strip,
.inventory-toolbar,
.market-toolbar,
.product-grid,
.sell-points { width: 100%; }

.market-intel p,
.market-tool p,
.contact-item a,
.contact-item span,
.product-card p,
.product-proof strong,
.spec-item dd,
.filter-help,
.inventory-toolbar span,
.form-note {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.market-tools {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
.market-tool {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.market-tool p { margin-top: auto; }

.contact-layout {
  grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
  gap: clamp(20px, 2.5vw, 32px);
}
.contact-stack {
  grid-template-columns: 1fr;
  gap: 12px;
  align-content: start;
  position: sticky;
  top: 104px;
}
.contact-stack .contact-item:nth-child(3) { grid-column: auto; }
.contact-item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 16px 16px;
  border-radius: var(--r-lg);
}
.contact-item i {
  width: 34px;
  height: 34px;
  font-size: 0.9rem;
}
.contact-item strong {
  display: block;
  font-size: 0.92rem;
  line-height: 1.3;
}
.contact-item a,
.contact-item span {
  display: block;
  margin-top: 2px;
  font-size: 0.92rem;
  line-height: 1.55;
}
.contact-layout > .quote-form.panel-card {
  grid-column: 2;
  width: 100%;
  max-width: none;
  padding: clamp(24px, 3vw, 38px);
}
.quote-form.panel-card .form-grid-2,
.quote-form.panel-card .form-grid-3 {
  display: grid;
  gap: 14px;
}
.quote-form.panel-card .form-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quote-form.panel-card .form-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.quote-form.panel-card label,
.quote-form.panel-card input,
.quote-form.panel-card select,
.quote-form.panel-card textarea { min-width: 0; }
.quote-form.panel-card .btn { margin-top: 8px; }

.product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
.product-card {
  height: 100%;
  overflow: hidden;
}
.product-card__body {
  padding: 16px;
  gap: 10px;
}
.product-specs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.product-proof {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.product-proof div {
  min-width: 0;
  padding: 9px;
}
.product-proof span {
  font-size: 0.58rem;
  line-height: 1.2;
}
.product-proof strong {
  font-size: 0.78rem;
  line-height: 1.35;
}
.product-actions-extra {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.product-actions-extra .btn {
  min-height: 40px;
  height: auto;
  padding: 8px 8px;
  font-size: 0.71rem;
  line-height: 1.22;
  white-space: normal;
  text-align: center;
}
.product-actions-extra .btn i { flex: 0 0 auto; }
.product-card__actions {
  gap: 8px;
}
.product-card__actions .btn {
  min-height: 40px;
}

@media (max-width: 1280px) {
  .market-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  .contact-layout { grid-template-columns: 1fr; }
  .contact-stack {
    position: relative;
    top: auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .contact-layout > .quote-form.panel-card { grid-column: 1; }
}
@media (max-width: 980px) {
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quote-form.panel-card .form-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .market-tools,
  .contact-stack,
  .product-grid,
  .sell-points,
  .quote-form.panel-card .form-grid-2,
  .quote-form.panel-card .form-grid-3,
  .product-actions-extra,
  .product-proof {
    grid-template-columns: 1fr;
  }
}


/* v28 quote social action buttons */
.quote-social {
  margin: 16px 0 4px;
  padding: 14px;
  border: 1px solid var(--rule-light);
  border-radius: var(--r-lg);
  background: linear-gradient(180deg, var(--white), var(--linen));
  box-shadow: var(--shadow-xs);
}
.quote-social__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.quote-social__head span {
  display: block;
  color: var(--ink);
  font-weight: 800;
  font-size: 0.92rem;
  letter-spacing: -0.01em;
}
.quote-social__head small {
  display: block;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.45;
  text-align: right;
}
.quote-social__buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.quote-social__btn {
  min-width: 0;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid var(--rule-light);
  border-radius: var(--r-sm);
  background: var(--white);
  color: var(--ink);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.15;
  box-shadow: 0 8px 18px rgba(12,20,32,0.06);
  transition: transform .18s, border-color .18s, box-shadow .18s, background .18s;
  text-align: center;
}
.quote-social__btn:hover {
  transform: translateY(-1px);
  border-color: var(--brass-line);
  box-shadow: 0 14px 28px rgba(12,20,32,0.10);
  background: var(--brass-dim);
}
.quote-social__btn i {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  color: var(--brass);
  font-size: 1rem;
  flex: 0 0 auto;
}
.quote-social__btn strong {
  min-width: 0;
  display: inline-block;
  overflow-wrap: anywhere;
}
.quote-social--compact {
  margin-top: 14px;
  padding: 12px;
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.10);
  box-shadow: none;
}
.quote-social--compact .quote-social__head {
  display: block;
  margin-bottom: 10px;
}
.quote-social--compact .quote-social__head span { color: #fff; }
.quote-social--compact .quote-social__head small {
  color: rgba(255,255,255,0.60);
  text-align: left;
  margin-top: 3px;
}
.quote-social--compact .quote-social__buttons {
  grid-template-columns: 1fr;
}
.quote-social--compact .quote-social__btn {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.12);
  color: #fff;
  box-shadow: none;
}
.quote-social--compact .quote-social__btn:hover {
  background: rgba(184,146,74,0.16);
  border-color: var(--brass-line);
}
[dir="rtl"] .quote-social__head small { text-align: left; }
[dir="rtl"] .quote-social--compact .quote-social__head small { text-align: right; }
@media (max-width: 720px) {
  .quote-social__head { display: block; }
  .quote-social__head small { text-align: left; margin-top: 4px; }
  .quote-social__buttons { grid-template-columns: 1fr; }
}


/* WordPress compatibility layer */
.alignwide{max-width:var(--max-w);margin-left:auto;margin-right:auto}
.alignfull{max-width:none;width:100%}
.wp-caption{max-width:100%}.wp-caption-text{color:var(--muted);font-size:.84rem;margin-top:8px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-bar .site-header{top:32px}
.utm-social-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.utm-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:var(--r-sm);font-size:.82rem;font-weight:800;border:1px solid var(--rule-light);background:var(--white);color:var(--ink);box-shadow:var(--shadow-xs);transition:transform .16s,border-color .16s,background .16s}
.utm-social-btn:hover{transform:translateY(-1px);border-color:var(--brass-line);background:var(--brass-dim)}
.utm-social-btn--whatsapp i{color:#25D366}.utm-social-btn--facebook i{color:#1877F2}.utm-social-btn--instagram i{color:#C13584}
.utm-admin-note{padding:12px 14px;background:#fff8e8;border:1px solid #e8cc94;border-radius:8px;margin:12px 0}
@media(max-width:782px){.admin-bar .site-header{top:46px}.utm-social-actions{grid-template-columns:1fr}}

/* v2 WordPress account, auth and member security pages */
.auth-layout{display:grid;grid-template-columns:minmax(0,520px) minmax(280px,1fr);gap:clamp(22px,4vw,44px);align-items:start}.auth-layout--narrow{grid-template-columns:minmax(0,560px);justify-content:center}.auth-card{width:100%;max-width:none}.auth-info{height:100%}.auth-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;margin-top:16px}.auth-links a{font-weight:700;color:var(--brass)}.utm-form-notice{padding:12px 14px;border:1px solid var(--brass-line);background:var(--brass-dim);border-radius:var(--r-sm);font-weight:700;color:var(--ink);margin-bottom:16px}.utm-form-notice--error{border-color:rgba(190,60,60,.25);background:rgba(190,60,60,.08)}.login-username,.login-password,.login-remember{display:grid;gap:6px;margin:0 0 12px}.login-username label,.login-password label{font-size:.84rem;font-weight:700;color:var(--ink)}.login-username input,.login-password input{width:100%;border:1px solid var(--rule-light);border-radius:var(--r-sm);background:var(--white);min-height:46px;padding:11px 13px;color:var(--ink)}.login-submit .button,.login-submit input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:0;border-radius:var(--r-sm);background:var(--g-brass);color:var(--ink);font-weight:800;cursor:pointer;box-shadow:var(--shadow-brass)}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.site-map-link{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rule-light);font-weight:700;color:var(--slate)}.site-map-link:last-child{border-bottom:0}.site-map-link:hover{color:var(--brass)}
@media(max-width:1100px){.auth-layout,.dashboard-grid,.sitemap-grid{grid-template-columns:1fr}.auth-info{height:auto}}


/* v3 audit remediation */
.skip-link:focus{top:16px;outline:3px solid var(--brass-2);outline-offset:3px;z-index:99999}
.pagination .nav-links{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.pagination .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--rule-light);border-radius:var(--r-sm);background:var(--white);font-weight:700;color:var(--slate);padding:0 12px}.pagination .page-numbers.current{color:var(--ink);background:var(--g-brass);border-color:var(--brass)}
.utm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.utm-admin-gallery-preview{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.utm-admin-gallery-preview img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #ccd0d4}.utm-admin-field-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.utm-form-notice{padding:12px 14px;border-radius:var(--r-sm);background:var(--brass-dim);border:1px solid var(--brass-line);margin-bottom:14px}.utm-form-notice--error{background:rgba(220,38,38,.08);border-color:rgba(220,38,38,.25)}.favorite-toggle.is-active{background:var(--g-brass);color:var(--ink)}.saved-search-list{display:grid;gap:12px;margin-top:20px}.saved-search-item{border:1px solid var(--rule-light);border-radius:var(--r-md);padding:14px;background:var(--white);box-shadow:var(--shadow-xs)}

/* v1.3.0 - audit remediation refinements */
.utm-social-actions--outline .utm-social-btn{background:var(--white);color:var(--ink);border-color:var(--rule-light)}
.utm-social-actions--minimal .utm-social-btn{background:transparent;box-shadow:none;border-color:transparent;color:var(--slate)}
.utm-social-actions--minimal .utm-social-btn:hover{background:var(--linen);border-color:var(--rule-light)}
.saved-search-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border:1px solid var(--rule-light);background:var(--white);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-xs);margin-bottom:12px}
.saved-search-item p{margin:6px 0;color:var(--muted)}
.saved-search-item small{color:var(--muted-2);font-weight:700}
.inline-action-form{margin:0;flex:0 0 auto}
.compare-table-wrap{overflow-x:auto;border:1px solid var(--rule-light);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-xs)}
.compare-table{width:100%;min-width:760px;border-collapse:collapse}
.compare-table th,.compare-table td{padding:14px 16px;border-bottom:1px solid var(--rule-light);text-align:left;vertical-align:top}
.compare-table th{background:var(--linen-2);color:var(--ink);font-weight:800}
.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}
.compare-product-head{min-width:220px}
@media(max-width:720px){.saved-search-item{display:grid}.inline-action-form .btn{width:100%}}


/* v1.7.3 hardening fixes */
.utm-empty-state{grid-column:1/-1;text-align:center;padding:clamp(28px,4vw,48px)}
.utm-empty-state h3{font-size:clamp(1.25rem,2vw,1.8rem);margin-bottom:10px;color:var(--ink)}
.utm-empty-state p{max-width:680px;margin:0 auto 18px;color:var(--slate)}
.inline-action-form .save-search,.save-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--rule-light);border-radius:var(--r-sm);background:var(--white);color:var(--ink);font-weight:800;padding:0 14px;box-shadow:var(--shadow-xs);cursor:pointer}
.inline-action-form .save-search:hover,.save-search:hover{border-color:var(--brass-line);background:var(--brass-dim)}


/* UTM 1.7 production additions: captcha, safe ad slots, internal links, single post */
.utm-captcha{margin:18px 0;padding:14px;border:1px solid var(--rule-light);border-radius:var(--r-md);background:rgba(246,247,241,.72);display:grid;gap:12px}
.utm-captcha__image-wrap{display:flex;align-items:center;justify-content:flex-start;min-height:76px}
.utm-captcha__image{width:230px;max-width:100%;height:72px;border-radius:12px;border:1px solid var(--rule-light);background:#f6f7f1;object-fit:cover}
.utm-captcha__field{display:grid;gap:6px;margin:0!important}.utm-captcha__field input{text-transform:uppercase;letter-spacing:.12em;font-weight:800}.utm-captcha__note{margin:0;color:var(--muted);font-size:.78rem}
.utm-ad-slot{clear:both;max-width:1180px;margin:28px auto;padding:12px;border:1px solid var(--rule-light);border-radius:18px;background:var(--white);text-align:center;box-shadow:var(--shadow-soft)}
.utm-ad-slot__label{display:block;margin-bottom:8px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.utm-ad-slot__code{min-height:0;overflow:hidden}.utm-ad-slot--header,.utm-ad-slot--footer{margin-top:20px;margin-bottom:20px}.utm-ad-slot--single_mid_content{margin:32px 0}.utm-ad-slot--product_sidebar{margin:20px 0;box-shadow:none}
.utm-internal-links{margin-top:34px;padding:26px;border-radius:var(--r-xl);border:1px solid var(--rule-light);background:linear-gradient(135deg,rgba(246,247,241,.95),rgba(255,255,255,.96))}.utm-internal-links h2{margin:6px 0 18px}.utm-internal-links__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.utm-internal-link-card{display:grid;gap:8px;padding:16px;border:1px solid var(--rule-light);border-radius:16px;background:var(--white);text-decoration:none;transition:transform .18s,box-shadow .18s}.utm-internal-link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.utm-internal-link-card strong{color:var(--ink)}.utm-internal-link-card span{color:var(--muted);font-size:.9rem;line-height:1.55}
.article-hero__inner{max-width:960px}.article-meta{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;color:rgba(255,255,255,.82);font-weight:650}.article-meta a{color:inherit}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}.article-card{padding:clamp(24px,4vw,46px);border:1px solid var(--rule-light);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--shadow-soft)}.article-featured{margin:0 0 28px}.article-featured img{width:100%;height:auto;border-radius:20px}.article-sidebar{display:grid;gap:22px;position:sticky;top:100px}.article-sidebar .btn{width:100%;margin-top:10px}.article-footer-links{margin-top:34px;padding-top:22px;border-top:1px solid var(--rule-light)}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.article-tags a{padding:6px 10px;border-radius:999px;background:var(--linen);text-decoration:none;color:var(--iron);font-size:.86rem}.post-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.post-nav-links a{display:block;padding:14px;border:1px solid var(--rule-light);border-radius:14px;text-decoration:none;background:var(--linen);font-weight:700}.post-nav-links div:last-child{text-align:right}
@media (max-width:980px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:relative;top:auto}.utm-internal-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.utm-internal-links__grid,.post-nav-links{grid-template-columns:1fr}.post-nav-links div:last-child{text-align:left}.article-card{padding:22px}}


/* v1.7.3 hardening: cache-safe forms, member auth routing, legal/privacy safeguards and accessibility refinements. */
.main-nav__list,.footer-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0}
.main-nav__list li,.footer-menu li{margin:0;padding:0}
.main-nav__list a{display:inline-flex;align-items:center}
.footer-menu{display:grid;gap:0}
.footer__col .footer-menu a{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);padding:7px 0;font-weight:700;font-size:.92rem;text-decoration:none}
.footer__col .footer-menu a:hover{color:var(--brass-2);transform:translateX(3px)}
.pill--red{background:rgba(160,54,54,.16);border:1px solid rgba(160,54,54,.28);color:#b84242}
.pill--amber{background:rgba(184,146,74,.18);border:1px solid rgba(184,146,74,.32);color:#9b6b22}
.inventory-filter--expanded{grid-template-columns:1fr;gap:10px}.inventory-filter--expanded select{width:100%}
.privacy-consent{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0;color:var(--slate);font-size:.92rem;line-height:1.45}.privacy-consent input{width:auto!important;margin-top:4px;flex:0 0 auto}.privacy-consent a{font-weight:800;color:var(--maroon)}
.utm-captcha__field--math{display:grid;gap:8px}.utm-captcha__question{display:inline-flex;width:max-content;max-width:100%;padding:8px 12px;border-radius:12px;background:var(--linen-2);color:var(--ink);border:1px solid var(--rule-light)}
@media(max-width:760px){.main-nav.is-open .main-nav__list{display:grid;gap:4px;width:100%}.main-nav.is-open .main-nav__list a{width:100%}.footer-menu{gap:2px}}

/* v1.7.3 hardening additions */
.utm-form-notice--error{border-color:#b42318;background:#fff4f2;color:#7a271a}
.taxonomy-intro--hero{max-width:760px;color:rgba(255,255,255,.82);line-height:1.7}
.taxonomy-intro--hero p{margin:.6rem 0 0}
.taxonomy-seo-panel{margin:0 0 22px;padding:22px}
.taxonomy-seo-list{margin:14px 0 0;padding-left:1.2rem;display:grid;gap:7px;color:var(--muted,#617085)}
.favorite-toggle[aria-pressed="true"]{box-shadow:0 0 0 3px rgba(176,54,48,.14)}


/* v1.7.6 team review UI / v1.7.7 mail log additions */
.utm-request-admin h2{margin:22px 0 10px;padding-bottom:8px;border-bottom:1px solid #ccd0d4;font-size:16px}.utm-request-table th{font-weight:700}.utm-request-table td{word-break:break-word}.utm-request-message{padding:12px 14px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px;max-width:980px}.post-type-utm_quote_request .column-linked_machine{width:120px}.post-type-utm_quote_request .column-request_type{width:140px}

/* Production editorial long-form content */
.editorial-longform { max-width: 920px; margin: 0 auto; }
.editorial-longform .editorial-summary { font-size: 1.05rem; line-height: 1.8; padding: 22px 24px; border: 1px solid var(--rule-light); border-radius: var(--r-lg); background: var(--linen); box-shadow: var(--shadow-xs); }
.editorial-longform h2 { margin: 2.4rem 0 1rem; font-size: clamp(1.55rem, 2.8vw, 2.25rem); }
.editorial-longform h3 { margin: 1.8rem 0 .75rem; font-size: clamp(1.15rem, 2vw, 1.45rem); }
.editorial-longform h4 { margin: 1.4rem 0 .65rem; font-size: 1.05rem; }
.editorial-longform p { margin-bottom: 1.05rem; }
.editorial-longform ul { padding-left: 1.25rem; margin: 1rem 0 1.4rem; }
.editorial-longform li { margin-bottom: .55rem; }
.editorial-longform table { width: 100%; border-collapse: collapse; margin: 1.2rem 0 1.8rem; background: var(--white); border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-xs); }
.editorial-longform th, .editorial-longform td { padding: 14px 16px; border: 1px solid var(--rule-light); text-align: left; vertical-align: top; }
.editorial-longform th { background: var(--linen-2); font-weight: 800; }
.editorial-longform .cta-card-inline { margin: 2.2rem auto 0; padding: 26px; border-radius: var(--r-xl); background: var(--g-iron); color: #fff; text-align: center; box-shadow: var(--shadow-md); }
.editorial-longform .cta-card-inline h3 { margin-top: 0; color: #fff; }
.editorial-longform .cta-card-inline p { color: rgba(255,255,255,.78); }
.legal-longform { max-width: 860px; }

/* v1.8.1 file-based flag rendering fix */
.lang-switcher__button .fi,
.lang-switcher__grid .fi,
.ticker__item .fi,
.footer__language-strip .fi,
.footer-flags .fi,
.flag-chip .fi {
  display: inline-block;
  width: 22px;
  height: 16px;
  min-width: 22px;
  border-radius: 3px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.ticker__item .fi { width: 24px; height: 17px; min-width: 24px; }
.lang-switcher__button .fi { width: 22px; height: 16px; min-width: 22px; }

/* v1.8.4 Rank Math ownership, wider prose and mobile navigation fixes */
.mobile-menu-actions { display: none; }
.article-shell > .prose:only-child {
  grid-column: 1 / -1;
  width: 100%;
}
.section > .wrap.article-shell:has(> .prose:only-child) {
  max-width: min(1320px, calc(100% - 40px));
}
.prose .editorial-longform,
.editorial-longform {
  max-width: min(1120px, 100%);
}
.prose {
  width: 100%;
}
.prose p,
.prose li {
  line-height: 1.78;
}
@media (max-width: 980px) {
  .nav-shell {
    min-height: 64px;
  }
  .nav-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    margin-left: auto;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: var(--r-xs);
    background: rgba(255,255,255,0.06);
    position: relative;
    z-index: 230;
  }
  .nav-toggle.is-active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  .nav-toggle.is-active span:nth-child(2) { opacity: 0; }
  .nav-toggle.is-active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
  .nav-shell > .lang-switcher--desktop,
  .nav-shell > .header-ctas--desktop {
    display: none;
  }
  .main-nav {
    display: none;
    margin-left: 0;
  }
  .main-nav.is-open {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: absolute;
    top: 100%;
    left: 12px;
    right: 12px;
    background: rgba(12,20,32,0.985);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    padding: 14px;
    border: 1px solid rgba(184,146,74,0.18);
    border-radius: 0 0 var(--r-lg) var(--r-lg);
    box-shadow: 0 26px 70px rgba(0,0,0,0.34);
    z-index: 220;
  }
  .main-nav .main-nav__list {
    display: grid;
    gap: 4px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .main-nav .main-nav__list a,
  .main-nav.is-open a {
    width: 100%;
    padding: 12px 12px;
    font-size: 0.94rem;
  }
  .mobile-menu-actions {
    display: grid;
    gap: 12px;
    width: 100%;
    padding-top: 12px;
    margin-top: 8px;
    border-top: 1px solid rgba(255,255,255,0.10);
  }
  .mobile-menu-actions .lang-switcher {
    width: 100%;
    position: relative;
    z-index: 225;
  }
  .mobile-menu-actions .lang-switcher__button {
    width: 100%;
    min-height: 42px;
    justify-content: space-between;
  }
  .mobile-menu-actions .lang-switcher__label {
    display: inline;
    margin-right: auto;
  }
  .mobile-menu-actions .lang-switcher__menu {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin-top: 8px;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border-radius: var(--r-md);
  }
  .mobile-menu-actions .lang-switcher.is-open .lang-switcher__menu,
  .mobile-menu-actions .lang-switcher:hover .lang-switcher__menu {
    display: block;
    transform: none;
  }
  .mobile-menu-actions .lang-switcher__grid {
    grid-template-columns: 1fr;
  }
  .mobile-menu-actions__buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .mobile-menu-actions__buttons .btn {
    width: 100%;
    min-height: 44px;
  }
  .topbar__inner {
    align-items: flex-start;
  }
}
@media (max-width: 720px) {
  .main-nav { display: none; }
  .header-ctas .btn--ghost { display: inline-flex; }
  .section > .wrap.article-shell:has(> .prose:only-child) {
    max-width: min(100% - 24px, 100%);
  }
  .prose {
    padding: 22px 16px;
  }
  .editorial-longform table {
    display: block;
    overflow-x: auto;
    white-space: normal;
  }
}
.article-shell--wide {
  grid-template-columns: 1fr;
  max-width: min(1320px, calc(100% - 40px));
}
.article-shell--wide > .prose { grid-column: 1 / -1; }
@media (max-width: 720px) {
  .article-shell--wide { max-width: min(100% - 24px, 100%); }
}

/* v1.8.4 seller upload fields and wider editorial layouts */
.form-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0 10px}.file-upload-field{position:relative;display:grid;gap:10px;padding:18px;border:1px dashed rgba(15,76,129,.42);border-radius:20px;background:linear-gradient(180deg,rgba(18,164,217,.08),rgba(255,255,255,.96));box-shadow:0 14px 34px rgba(15,76,129,.08);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.file-upload-field:hover{border-color:rgba(18,164,217,.72);box-shadow:0 18px 42px rgba(15,76,129,.13);transform:translateY(-2px)}.file-upload-field span{display:flex;align-items:center;gap:8px;font-weight:900;color:var(--ink,#111827);letter-spacing:-.01em}.file-upload-field span:before{content:"";width:34px;height:34px;border-radius:12px;background:rgba(15,76,129,.10);box-shadow:inset 0 0 0 1px rgba(15,76,129,.12)}.file-upload-field input[type=file]{width:100%;min-height:48px;background:#fff;border:1px solid rgba(15,76,129,.22);border-radius:14px;padding:8px;color:var(--muted,#64748b);font-size:.86rem;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.file-upload-field input[type=file]::file-selector-button{margin-right:12px;border:0;border-radius:11px;background:var(--ink,#0c1420);color:#fff;padding:11px 14px;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease}.file-upload-field input[type=file]::file-selector-button:hover{background:var(--primary,#0f4c81);transform:translateY(-1px)}.file-upload-field input[type=file]::-webkit-file-upload-button{margin-right:12px;border:0;border-radius:11px;background:var(--ink,#0c1420);color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.file-upload-field small{color:#64748b;line-height:1.55}.file-upload-status{display:none;margin-top:2px;border-radius:12px;background:rgba(15,76,129,.08);color:var(--ink,#111827);font-size:.78rem;font-weight:800;padding:8px 10px}.file-upload-field.has-file .file-upload-status{display:block}.file-upload-field.has-file{border-style:solid;border-color:rgba(34,197,94,.55);background:linear-gradient(180deg,rgba(34,197,94,.08),#fff)}.article-shell--wide .prose{max-width:1180px}.article-shell--full .prose{max-width:calc(100vw - 96px)}.utm-auto-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.utm-auto-links a{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(15,76,129,.16);background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none;font-weight:700}.utm-auto-links a:after{content:"→"}.utm-internal-links__intro{max-width:820px;color:#64748b;margin-top:-6px;margin-bottom:18px}@media(max-width:920px){.form-upload-grid{grid-template-columns:1fr}.article-shell--full .prose{max-width:100%}}
.utm-content-normal .article-shell--wide .prose{max-width:860px}.utm-content-wide .article-shell--wide .prose{max-width:1180px}.utm-content-full .article-shell--wide .prose{max-width:calc(100vw - 96px)}@media(max-width:920px){.utm-content-full .article-shell--wide .prose{max-width:100%}}


/* v1.8.8 blog and production page hardening */
.blog-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:center}.blog-hero__panel{border:1px solid rgba(255,255,255,.14);background:rgba(12,20,32,.72);border-radius:var(--r-lg);padding:24px;color:#fff;box-shadow:var(--shadow-soft)}.blog-hero__panel ul{margin:14px 0 0;padding-left:18px;color:rgba(255,255,255,.74);line-height:1.8}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{border:1px solid var(--rule-light);border-radius:var(--r-lg);overflow:hidden;background:var(--white);box-shadow:var(--shadow-xs);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--rule-brass)}.blog-card__media{display:block;aspect-ratio:16/10;background:var(--linen);overflow:hidden}.blog-card__media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card__body{padding:22px}.blog-card__meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.blog-card h2,.blog-card h3{margin:0 0 10px;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.25}.blog-card h2 a,.blog-card h3 a{text-decoration:none;color:var(--ink)}.blog-card p{color:var(--muted);line-height:1.7;margin:0 0 16px}.blog-sidebar{display:grid;gap:22px;position:sticky;top:100px}.article-layout--single{grid-template-columns:minmax(0,920px);justify-content:center}.article-intro-box{border:1px solid var(--rule-brass);background:var(--brass-dim);border-radius:18px;padding:18px 20px;margin-bottom:24px}.article-intro-box strong{display:block;margin-bottom:6px;color:var(--ink)}.article-intro-box p{margin:0;color:var(--iron)}.utm-required-pages-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;max-height:220px;overflow:auto}.utm-required-pages-list span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;border:1px solid #d0d7de;background:#fff}.utm-required-pages-list span.is-ok{border-color:#9bd3a7;background:#eefaf0;color:#176a2f}.utm-required-pages-list span.is-missing{border-color:#efb0b0;background:#fff1f1;color:#9f1d1d}
@media (max-width:1100px){.blog-layout,.blog-hero__grid{grid-template-columns:1fr}.blog-sidebar{position:relative;top:auto}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.blog-grid,.blog-grid--related{grid-template-columns:1fr}.blog-card__body{padding:18px}.blog-hero__panel{padding:18px}}

/* v1.8.8 ticker slow mode */
.ticker__track{animation-duration:var(--utm-ticker-speed,1200s)}

/* v1.9.1 quote request form redesign */
.quote-page-hero .page-hero__inner { align-items: center; }
.quote-page-hero__card {
  min-width: min(360px, 100%);
  border-color: rgba(184,146,74,0.28);
  background:
    radial-gradient(circle at 0 0, rgba(184,146,74,0.18), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
}
.quote-request-section { position: relative; overflow: hidden; }
.quote-request-section::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 6%, rgba(184,146,74,0.12), transparent 28%),
    radial-gradient(circle at 92% 14%, rgba(90,112,144,0.10), transparent 30%);
}
.quote-request-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}
.quote-request-sidebar {
  display: grid;
  gap: 14px;
  position: sticky;
  top: 108px;
  min-width: 0;
}
.quote-request-main { min-width: 0; }
.quote-help-grid { display: grid; gap: 12px; }
.quote-help-card,
.quote-process-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--rule-light);
  border-radius: var(--r-xl);
  background: linear-gradient(180deg, #fff, var(--linen));
  box-shadow: 0 18px 50px rgba(12,20,32,0.08);
  padding: 18px;
}
.quote-help-card--primary {
  background:
    linear-gradient(135deg, rgba(12,20,32,0.96), rgba(26,38,64,0.96)),
    radial-gradient(circle at 90% 10%, rgba(184,146,74,0.24), transparent 35%);
  color: #fff;
  border-color: rgba(184,146,74,0.28);
}
.quote-help-card__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  margin-bottom: 12px;
  color: var(--ink);
  background: var(--g-brass);
  box-shadow: var(--shadow-brass);
}
.quote-help-card strong,
.quote-process-card strong { display: block; color: var(--ink); font-size: 1rem; letter-spacing: -0.01em; }
.quote-help-card--primary strong { color: #fff; }
.quote-help-card p,
.quote-process-card p {
  margin: 7px 0 0;
  color: var(--muted);
  line-height: 1.62;
  font-size: 0.9rem;
}
.quote-help-card--primary p { color: rgba(255,255,255,0.72); }
.quote-process-card ol { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 10px; }
.quote-process-card li {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  color: var(--slate);
  font-weight: 700;
  line-height: 1.42;
}
.quote-process-card li span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: var(--linen-2);
  color: var(--brass);
  border: 1px solid var(--brass-line);
  font-size: 0.72rem;
  font-weight: 900;
}
.quote-form--page {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(184,146,74,0.24);
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0, rgba(184,146,74,0.14), transparent 32%),
    linear-gradient(180deg, #fff, var(--linen));
  box-shadow: 0 28px 90px rgba(12,20,32,0.12);
  padding: clamp(22px, 4vw, 42px);
}
.quote-form--page::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg, var(--brass), var(--brass-2), rgba(184,146,74,0.15));
}
.quote-form__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--rule-light);
}
.quote-form__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  border: 1px solid var(--brass-line);
  background: var(--brass-dim);
  color: var(--brass);
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.quote-form__header h2 {
  margin: 13px 0 8px;
  font-size: clamp(1.55rem, 2.6vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.quote-form__header p {
  max-width: 760px;
  color: var(--slate);
  line-height: 1.72;
  margin: 0;
}
.quote-form__secure-badge {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--rule-light);
  background: #fff;
  color: var(--ink);
  box-shadow: var(--shadow-xs);
  border-radius: 999px;
  padding: 10px 13px;
  font-weight: 900;
  white-space: nowrap;
}
.quote-form__secure-badge i { color: var(--brass); }
.quote-form__section {
  display: grid;
  gap: 14px;
  padding: clamp(16px, 2.2vw, 24px);
  border: 1px solid var(--rule-light);
  border-radius: 24px;
  background: rgba(255,255,255,0.82);
  box-shadow: 0 12px 38px rgba(12,20,32,0.06);
  margin-bottom: 16px;
}
.quote-form__section-head {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  margin-bottom: 2px;
}
.quote-form__section-head > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: var(--ink);
  color: var(--brass-3);
  font-weight: 900;
  font-size: 0.78rem;
  box-shadow: 0 14px 30px rgba(12,20,32,0.18);
}
.quote-form__section-head h3 {
  margin: 0 0 4px;
  font-size: clamp(1.08rem, 1.8vw, 1.35rem);
  letter-spacing: -0.025em;
}
.quote-form__section-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
  font-size: 0.9rem;
}
.quote-form--page label { display: grid; gap: 7px; margin: 0; min-width: 0; }
.quote-form--page label > span,
.quote-form--page .privacy-consent {
  color: var(--ink);
  font-weight: 900;
  font-size: 0.84rem;
}
.quote-form--page input,
.quote-form--page select,
.quote-form--page textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(90,112,144,0.20);
  border-radius: 16px;
  background: #fff;
  color: var(--ink);
  padding: 14px 15px;
  min-height: 52px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.quote-form--page textarea { min-height: 150px; resize: vertical; line-height: 1.62; }
.quote-form--page input::placeholder,
.quote-form--page textarea::placeholder { color: rgba(90,112,144,0.72); }
.quote-form--page input:focus,
.quote-form--page select:focus,
.quote-form--page textarea:focus {
  border-color: rgba(184,146,74,0.72);
  box-shadow: 0 0 0 4px rgba(184,146,74,0.13);
  transform: translateY(-1px);
}
.quote-form--page .form-grid-2,
.quote-form--page .form-grid-3 { display: grid; gap: 14px; }
.quote-form--page .form-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.quote-form--page .form-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.quote-form__security {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(250px, 0.95fr);
  gap: 14px;
  align-items: start;
  padding: 16px;
  border: 1px solid var(--rule-light);
  border-radius: 22px;
  background: rgba(12,20,32,0.035);
  margin: 6px 0 16px;
}
.quote-form__security .utm-captcha,
.quote-form__security .utm-captcha__field,
.quote-form__security .privacy-consent { margin: 0 !important; }
.quote-form__submit {
  width: 100%;
  min-height: 56px;
  border-radius: 18px !important;
  font-size: 1rem;
  box-shadow: 0 18px 48px rgba(184,146,74,0.30);
}
.quote-form__microcopy {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.55;
  text-align: center;
}
.quote-form-status {
  display: grid;
  gap: 4px;
  border-radius: 18px;
  padding: 14px 16px;
  margin: 0 0 16px;
  border: 1px solid var(--rule-light);
  background: #fff;
}
.quote-form-status strong { color: var(--ink); }
.quote-form-status span { color: var(--slate); line-height: 1.55; }
.quote-form-status--success {
  border-color: rgba(42,122,80,0.28);
  background: linear-gradient(180deg, rgba(42,122,80,0.08), #fff);
}
.quote-form-status--error {
  border-color: rgba(190,60,60,0.26);
  background: linear-gradient(180deg, rgba(190,60,60,0.08), #fff);
}
.panel-card--dark .quote-form-status {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.16);
}
.panel-card--dark .quote-form-status strong { color: #fff; }
.panel-card--dark .quote-form-status span { color: rgba(255,255,255,0.72); }
@media (max-width: 1180px) {
  .quote-request-layout { grid-template-columns: 1fr; }
  .quote-request-sidebar { position: relative; top: auto; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .quote-help-card--primary,
  .quote-process-card,
  .quote-request-sidebar .utm-social-actions { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .quote-form__header { display: grid; }
  .quote-form__secure-badge { width: max-content; max-width: 100%; white-space: normal; }
  .quote-form--page .form-grid-2,
  .quote-form--page .form-grid-3,
  .quote-form__security,
  .quote-request-sidebar { grid-template-columns: 1fr; }
  .quote-form__section-head { grid-template-columns: 40px minmax(0,1fr); }
  .quote-form__section-head > span { width: 40px; height: 40px; border-radius: 14px; }
}
@media (max-width: 520px) {
  .quote-form--page { border-radius: 22px; padding: 18px; }
  .quote-form__section { border-radius: 18px; padding: 14px; }
  .quote-form__header h2 { font-size: 1.45rem; }
}

/* v1.9.1 readable captcha improvements */
.utm-captcha--readable{
  padding:18px;
  border-radius:22px;
  border:1px solid rgba(208,213,221,.95);
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,247,241,.92));
  box-shadow:0 16px 44px rgba(15,23,42,.06);
}
.utm-captcha__visual-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.utm-captcha--readable .utm-captcha__image-wrap{
  min-height:104px;
  padding:6px;
  border-radius:18px;
  border:1px solid rgba(208,213,221,.82);
  background:#fff;
}
.utm-captcha--readable .utm-captcha__image{
  width:360px;
  height:118px;
  max-width:100%;
  border:0;
  border-radius:14px;
  background:#fff;
  object-fit:contain;
  image-rendering:auto;
}
.utm-captcha__refresh{
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid rgba(184,146,74,.45);
  background:rgba(184,146,74,.12);
  color:var(--ink);
  font-weight:850;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.utm-captcha__refresh:hover{background:rgba(184,146,74,.2);transform:translateY(-1px);box-shadow:0 10px 24px rgba(184,146,74,.16)}
.utm-captcha__refresh:disabled{cursor:wait;opacity:.65;transform:none;box-shadow:none}
.utm-captcha--readable .utm-captcha__field span{
  font-weight:850;
  color:var(--ink);
}
.utm-captcha--readable .utm-captcha__field input{
  min-height:54px;
  font-size:1.08rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  background:#fff;
  border-color:rgba(208,213,221,.95);
}
.utm-captcha--readable .utm-captcha__note{
  color:var(--slate);
  font-size:.88rem;
  line-height:1.55;
}
@media(max-width:640px){
  .utm-captcha__visual-row{display:grid;grid-template-columns:1fr;gap:10px}
  .utm-captcha__refresh{width:100%;justify-content:center}
  .utm-captcha--readable .utm-captcha__image{width:100%;height:auto;min-height:84px}
}


/* v1.9.2 visible captcha fix */
.utm-captcha--readable .utm-captcha__image-wrap{background:#fff!important;overflow:visible}
.utm-captcha--readable .utm-captcha__image{display:block;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;min-width:280px}
.utm-captcha--readable .utm-captcha__image-wrap img{visibility:visible!important}
@media(max-width:640px){.utm-captcha--readable .utm-captcha__image{min-width:0;width:100%;max-height:126px}}


/* v1.9.3 balanced captcha sizing and complexity */
.utm-captcha--readable{
  padding:14px;
  border-radius:18px;
}
.utm-captcha--readable .utm-captcha__image-wrap{
  min-height:74px;
  padding:5px;
  border-radius:16px;
}
.utm-captcha--readable .utm-captcha__image{
  width:280px;
  height:84px;
  min-width:0!important;
  max-width:100%;
  border-radius:12px;
}
.utm-captcha__refresh{
  min-height:42px;
  padding:0 14px;
  border-radius:13px;
}
.utm-captcha--readable .utm-captcha__field input{
  min-height:50px;
  letter-spacing:.18em;
}
@media(max-width:640px){
  .utm-captcha--readable .utm-captcha__image{width:260px;height:78px;min-height:0;max-height:none}
}


/* v1.9.9 localized ticker readability */
.ticker__item b,
.ticker__item .ticker__text {
  unicode-bidi: isolate;
}
.ticker__item b[dir="rtl"],
.ticker__item .ticker__text[dir="rtl"] {
  direction: rtl;
  text-align: right;
}
.ticker__item .ticker__text {
  display: inline-flex;
  align-items: center;
}

/* v1.9.10 minimal consent checkboxes and public-safe UI details */
.privacy-consent{
  position:relative;display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:center;
  padding:12px 14px;margin:16px 0;border:1px solid rgba(218,223,231,.95);border-radius:16px;
  background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(15,23,42,.035);
  color:var(--ink);font-size:.94rem;line-height:1.5;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
}
.privacy-consent:hover{border-color:rgba(184,146,74,.35);box-shadow:0 14px 28px rgba(15,23,42,.055);transform:translateY(-1px)}
.privacy-consent input[type="checkbox"]{
  position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;margin:0!important;
}
.privacy-consent__control{
  width:18px;height:18px;border-radius:6px;border:1.75px solid rgba(92,106,130,.44);background:#fff;display:inline-flex;align-items:center;justify-content:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 2px rgba(15,23,42,.04);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.privacy-consent__control::after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(.4);opacity:0;transition:transform .14s ease,opacity .14s ease}
.privacy-consent__text{min-width:0;font-weight:700}
.privacy-consent input[type="checkbox"]:checked + .privacy-consent__control{background:linear-gradient(135deg,var(--brass,#c8a45d),var(--brass-2,#e3c67a));border-color:rgba(157,117,42,.88);box-shadow:0 0 0 4px rgba(184,146,74,.13),0 8px 16px rgba(184,146,74,.18)}
.privacy-consent input[type="checkbox"]:checked + .privacy-consent__control::after{transform:rotate(45deg) scale(1);opacity:1}
.privacy-consent input[type="checkbox"]:focus-visible + .privacy-consent__control{outline:none;box-shadow:0 0 0 4px rgba(18,164,217,.16),0 8px 18px rgba(15,23,42,.09)}
.privacy-consent a{font-weight:800;color:var(--maroon);text-decoration-thickness:2px;text-underline-offset:3px}
.privacy-consent strong{font-weight:900}
.quote-form__security .privacy-consent{margin:0!important}
.auth-card .privacy-consent,.contact-layout .privacy-consent{align-self:start}
.main-nav__list a{gap:7px}.main-nav__list a .main-nav__icon+span{white-space:nowrap}.mobile-menu-actions .main-nav__icon{display:none}
@media(max-width:760px){.privacy-consent{grid-template-columns:18px minmax(0,1fr);gap:11px;padding:11px 13px;border-radius:14px}.privacy-consent__control{width:17px;height:17px}.main-nav__list a .main-nav__icon{display:inline-flex}}

/* v1.9.9 header navigation spacing and collision guard */
.nav-shell{
  flex-wrap: nowrap;
  width: 100%;
}
.main-nav{
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  margin-left: clamp(8px, 1.2vw, 18px);
  margin-right: clamp(6px, 1vw, 14px);
  overflow: hidden;
}
.main-nav__list{
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  overflow: hidden;
}
.main-nav__list a{
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.main-nav__list a > span:not(.main-nav__icon){
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav-shell > .lang-switcher--desktop,
.nav-shell > .header-ctas--desktop{
  flex: 0 0 auto;
}
.nav-shell > .lang-switcher--desktop{
  margin-left: 0;
}
.header-ctas--desktop{
  margin-left: clamp(6px, .8vw, 12px);
}
.lang-switcher__button{
  max-width: 100%;
  white-space: nowrap;
  flex-wrap: nowrap;
}
.lang-switcher__button .fi{
  flex: 0 0 auto;
}
.lang-switcher__button .lang-switcher__label,
.lang-switcher__button strong,
.lang-switcher__button i{
  flex: 0 0 auto;
}
.nav-shell--compact .brand__sub{
  letter-spacing: .14em;
  font-size: .52rem;
}
.nav-shell--compact .brand__name{
  font-size: .82rem;
}
.nav-shell--compact .main-nav a{
  padding: 7px 7px;
  font-size: .78rem;
}
.nav-shell--compact .main-nav__icon{
  width: .92rem!important;
  min-width: .92rem!important;
  height: .92rem!important;
  margin-right: 4px!important;
}
.nav-shell--compact .lang-switcher__button{
  height: 34px;
  padding: 0 8px;
  gap: 5px;
}
.nav-shell--compact .lang-switcher__button .fi{
  width: 28px!important;
  min-width: 28px!important;
  flex-basis: 28px!important;
  height: 20px!important;
  margin-right: 5px!important;
}
.nav-shell--compact .lang-switcher__label{
  display: none;
}
.nav-shell--compact .header-ctas .btn--sm{
  padding: 0 12px;
  font-size: .78rem;
}
.nav-shell--collapsed .nav-toggle{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  margin-left: auto;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--r-xs);
  background: rgba(255,255,255,0.06);
  position: relative;
  z-index: 230;
}
.nav-shell--collapsed > .lang-switcher--desktop,
.nav-shell--collapsed > .header-ctas--desktop{
  display: none!important;
}
.nav-shell--collapsed .main-nav{
  display: none;
  flex: none;
  margin-left: 0;
  margin-right: 0;
  overflow: visible;
}
.nav-shell--collapsed .main-nav.is-open{
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: absolute;
  top: 100%;
  left: 12px;
  right: 12px;
  background: rgba(12,20,32,0.985);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  padding: 14px;
  border: 1px solid rgba(184,146,74,0.18);
  border-radius: 0 0 var(--r-lg) var(--r-lg);
  box-shadow: 0 26px 70px rgba(0,0,0,0.34);
  z-index: 220;
}
.nav-shell--collapsed .main-nav .main-nav__list{
  display: grid;
  gap: 4px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: visible;
}
.nav-shell--collapsed .main-nav .main-nav__list a,
.nav-shell--collapsed .main-nav.is-open a{
  width: 100%;
  justify-content: flex-start;
  padding: 12px 12px;
  font-size: .94rem;
  overflow: visible;
}
.nav-shell--collapsed .mobile-menu-actions{
  display: grid;
  gap: 12px;
  width: 100%;
  padding-top: 12px;
  margin-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.10);
}
.nav-shell--collapsed .mobile-menu-actions .lang-switcher{
  width: 100%;
  position: relative;
  z-index: 225;
}
.nav-shell--collapsed .mobile-menu-actions .lang-switcher__button{
  width: 100%;
  min-height: 42px;
  justify-content: space-between;
}
.nav-shell--collapsed .mobile-menu-actions .lang-switcher__label{
  display: inline;
  margin-right: auto;
}
.nav-shell--collapsed .mobile-menu-actions .lang-switcher__menu{
  position: relative;
  top: auto;
  right: auto;
  width: 100%;
  margin-top: 8px;
  display: none;
  opacity: 1;
  visibility: visible;
  transform: none;
  box-shadow: none;
  border-radius: var(--r-md);
}
.nav-shell--collapsed .mobile-menu-actions .lang-switcher.is-open .lang-switcher__menu,
.nav-shell--collapsed .mobile-menu-actions .lang-switcher:hover .lang-switcher__menu{
  display: block;
  transform: none;
}
.nav-shell--collapsed .mobile-menu-actions .lang-switcher__grid{
  grid-template-columns: 1fr;
}
.nav-shell--collapsed .mobile-menu-actions__buttons{
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.nav-shell--collapsed .mobile-menu-actions__buttons .btn{
  width: 100%;
  min-height: 44px;
}
@media (max-width: 1180px){
  .brand__sub{letter-spacing:.16em}
  .main-nav a{padding-left:8px;padding-right:8px}
}
@media (max-width: 980px){
  .nav-shell--compact .lang-switcher__label{display:inline}
}


/* v1.9.11 stacked consent + captcha security layout */
.quote-form__security,
.quote-form--page .quote-form__security {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 18px !important;
  grid-template-columns: none !important;
}

.quote-form__security > *,
.quote-form--page .quote-form__security > * {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.quote-form__security .privacy-consent {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
}

.quote-form__security .utm-captcha,
.quote-form__security .utm-captcha--readable {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
}

.quote-form__security .utm-captcha__image,
.quote-form__security .utm-captcha img,
.quote-form__security .utm-captcha svg {
  max-width: 100%;
}

@media (min-width: 900px) {
  .quote-form--page .quote-form__security {
    max-width: 720px;
  }
}


/* v1.9.12 desktop header navigation restore */
@media (min-width: 1280px) {
  .nav-shell,
  .nav-shell.nav-shell--compact,
  .nav-shell.nav-shell--collapsed {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 68px !important;
  }

  .nav-shell .brand {
    flex: 0 0 auto !important;
    max-width: 260px;
  }

  .nav-shell .main-nav,
  .nav-shell.nav-shell--compact .main-nav,
  .nav-shell.nav-shell--collapsed .main-nav {
    display: flex !important;
    position: static !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin-left: clamp(18px, 2vw, 36px) !important;
    margin-right: clamp(12px, 1.4vw, 22px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    overflow: visible !important;
    z-index: auto !important;
  }

  .nav-shell .main-nav__list,
  .nav-shell.nav-shell--collapsed .main-nav .main-nav__list {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: clamp(6px, .8vw, 14px) !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .nav-shell .main-nav__list > li {
    display: inline-flex !important;
    flex: 0 0 auto !important;
  }

  .nav-shell .main-nav__list a,
  .nav-shell.nav-shell--collapsed .main-nav .main-nav__list a {
    width: auto !important;
    padding: 8px 8px !important;
    font-size: .82rem !important;
    justify-content: center !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .nav-shell .main-nav__list a > span:not(.main-nav__icon) {
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
  }

  .nav-shell > .lang-switcher--desktop,
  .nav-shell.nav-shell--collapsed > .lang-switcher--desktop {
    display: block !important;
    flex: 0 0 auto !important;
    position: relative !important;
    z-index: 210 !important;
  }

  .nav-shell > .header-ctas--desktop,
  .nav-shell.nav-shell--collapsed > .header-ctas--desktop {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
  }

  .nav-shell .mobile-menu-actions,
  .nav-shell.nav-shell--collapsed .mobile-menu-actions {
    display: none !important;
  }

  .nav-shell .nav-toggle,
  .nav-shell.nav-shell--collapsed .nav-toggle {
    display: none !important;
  }
}


/* v1.9.13 centered desktop header spacing */
@media (min-width: 1280px) {
  .site-header .wrap.nav-shell,
  .site-header .wrap.nav-shell.nav-shell--compact,
  .site-header .wrap.nav-shell.nav-shell--collapsed {
    justify-content: center !important;
    column-gap: clamp(22px, 2.2vw, 40px) !important;
    row-gap: 0 !important;
    padding-left: clamp(22px, 3vw, 54px);
    padding-right: clamp(22px, 3vw, 54px);
  }

  .site-header .brand {
    flex: 0 0 auto !important;
    margin: 0 !important;
    max-width: 300px !important;
  }

  .site-header .main-nav,
  .site-header .nav-shell.nav-shell--compact .main-nav,
  .site-header .nav-shell.nav-shell--collapsed .main-nav {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: min(760px, 48vw) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-content: center !important;
  }

  .site-header .main-nav__list,
  .site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list {
    justify-content: center !important;
    gap: clamp(14px, 1.25vw, 24px) !important;
  }

  .site-header .main-nav__list a,
  .site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 0 !important;
    white-space: nowrap !important;
  }

  .site-header .main-nav__icon {
    flex: 0 0 auto !important;
  }

  .site-header .lang-switcher--desktop {
    margin: 0 !important;
  }

  .site-header .header-ctas--desktop {
    margin-left: 0 !important;
    gap: clamp(10px, 1vw, 16px) !important;
  }

  .site-header .lang-switcher--desktop,
  .site-header .header-ctas--desktop {
    flex: 0 0 auto !important;
  }
}

@media (min-width: 1280px) and (max-width: 1480px) {
  .site-header .wrap.nav-shell,
  .site-header .wrap.nav-shell.nav-shell--compact,
  .site-header .wrap.nav-shell.nav-shell--collapsed {
    column-gap: clamp(14px, 1.4vw, 24px) !important;
    padding-left: 18px;
    padding-right: 18px;
  }

  .site-header .main-nav {
    max-width: min(680px, 46vw) !important;
  }

  .site-header .main-nav__list,
  .site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list {
    gap: clamp(9px, .9vw, 16px) !important;
  }

  .site-header .main-nav__list a {
    font-size: .80rem !important;
  }
}


/* v1.9.14 account center and topbar account access */
.topbar__badge--account{
  display:inline-flex!important;align-items:center;gap:7px;text-decoration:none;
}
.topbar__badge--account .fa-solid{font-size:.82em;color:var(--brass-2,#e3c67a)}
.account-dashboard{
  display:grid;
  grid-template-columns:minmax(250px,320px) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.account-sidebar{
  position:sticky;
  top:110px;
  padding:20px;
}
.account-user-card{
  display:flex;
  align-items:center;
  gap:13px;
  padding-bottom:16px;
  border-bottom:1px solid var(--rule-light);
  margin-bottom:14px;
}
.account-avatar{
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#101827;
  font-weight:900;
  background:linear-gradient(135deg,var(--brass,#c8a45d),var(--brass-2,#e3c67a));
  box-shadow:0 12px 24px rgba(184,146,74,.2);
}
.account-user-card strong{display:block;color:var(--ink);font-size:.98rem}
.account-user-card span{display:block;color:var(--muted);font-size:.84rem;word-break:break-word}
.account-nav{
  display:grid;
  gap:7px;
}
.account-nav a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:40px;
  padding:10px 11px;
  border-radius:12px;
  color:var(--slate);
  text-decoration:none;
  font-weight:800;
  font-size:.9rem;
}
.account-nav a:hover{
  color:var(--ink);
  background:rgba(184,146,74,.10);
}
.account-main{
  display:grid;
  gap:22px;
}
.account-panel{
  padding:24px;
}
.account-panel__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}
.account-panel__head h2{
  margin:4px 0 0;
  color:var(--ink);
  font-size:clamp(1.35rem,2vw,2rem);
}
.account-chip{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:rgba(184,146,74,.12);
  color:var(--maroon);
  font-weight:900;
  font-size:.76rem;
  white-space:nowrap;
}
.account-form .form-span-2{
  grid-column:1 / -1;
}
.account-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 22px;
}
.account-summary-grid div{
  border:1px solid var(--rule-light);
  border-radius:16px;
  background:rgba(255,255,255,.76);
  padding:16px;
}
.account-summary-grid strong{
  display:block;
  color:var(--ink);
  font-size:1.7rem;
  line-height:1;
}
.account-summary-grid span{
  display:block;
  margin-top:7px;
  color:var(--muted);
  font-weight:800;
  font-size:.82rem;
}
.account-subtitle{
  color:var(--ink);
  margin:22px 0 10px;
  font-size:1.05rem;
}
.account-list{
  display:grid;
  gap:10px;
}
.account-item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  border:1px solid var(--rule-light);
  border-radius:16px;
  background:#fff;
  padding:14px 15px;
  box-shadow:0 8px 20px rgba(15,23,42,.035);
}
.account-item__type{
  display:inline-flex;
  margin-bottom:5px;
  color:var(--brass);
  font-weight:900;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.account-item h3{
  margin:0;
  color:var(--ink);
  font-size:.98rem;
}
.account-item p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:.82rem;
  font-weight:700;
}
.account-item__actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex:0 0 auto;
}
@media(max-width:980px){
  .topbar__badge--account{display:none!important}
  .account-dashboard{grid-template-columns:1fr}
  .account-sidebar{position:relative;top:auto}
}
@media(max-width:700px){
  .account-panel{padding:18px}
  .account-panel__head{flex-direction:column}
  .account-summary-grid{grid-template-columns:1fr}
  .account-item{align-items:flex-start;flex-direction:column}
  .account-item__actions{width:100%;display:grid;grid-template-columns:1fr}
  .account-item__actions .btn{width:100%}
}


/* v1.9.15 premium topbar badge and extended account center */
.topbar__badge,
.topbar__badge--account{
  border:1px solid rgba(227,198,122,.36)!important;
  background:
    linear-gradient(135deg,rgba(227,198,122,.16),rgba(184,146,74,.08)),
    rgba(255,255,255,.035)!important;
  color:#f5d887!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.topbar__badge--account{
  min-height:30px;
  padding:0 13px!important;
  border-radius:999px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.topbar__badge--account:hover{
  transform:translateY(-1px);
  border-color:rgba(227,198,122,.62)!important;
  background:
    linear-gradient(135deg,rgba(227,198,122,.24),rgba(184,146,74,.12)),
    rgba(255,255,255,.055)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 0 3px rgba(227,198,122,.08);
}
.topbar__badge--account .fa-solid{
  width:1em!important;
  min-width:1em!important;
  height:1em!important;
}

.account-progress{
  padding:13px 0 16px;
  margin-bottom:12px;
  border-bottom:1px solid var(--rule-light);
}
.account-progress div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}
.account-progress strong{color:var(--ink);font-size:1rem}
.account-progress span{color:var(--muted);font-size:.78rem;font-weight:800}
.account-progress progress{
  width:100%;
  height:8px;
  overflow:hidden;
  border:0;
  border-radius:999px;
  background:rgba(15,23,42,.08);
}
.account-progress progress::-webkit-progress-bar{background:rgba(15,23,42,.08);border-radius:999px}
.account-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--brass,#c8a45d),var(--brass-2,#e3c67a));border-radius:999px}
.account-progress progress::-moz-progress-bar{background:linear-gradient(90deg,var(--brass,#c8a45d),var(--brass-2,#e3c67a));border-radius:999px}

.account-toggle-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:12px 0 18px;
}
.account-toggle{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  align-items:center;
  gap:10px;
  border:1px solid var(--rule-light);
  border-radius:15px;
  background:#fff;
  padding:12px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.035);
}
.account-toggle input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.account-toggle span{
  width:38px;
  height:22px;
  border-radius:999px;
  border:1px solid rgba(92,106,130,.24);
  background:rgba(15,23,42,.08);
  position:relative;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.account-toggle span::after{
  content:"";
  position:absolute;
  width:16px;
  height:16px;
  left:3px;
  top:2px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 6px rgba(15,23,42,.22);
  transition:transform .16s ease;
}
.account-toggle input:checked + span{
  border-color:rgba(184,146,74,.65);
  background:linear-gradient(135deg,var(--brass,#c8a45d),var(--brass-2,#e3c67a));
  box-shadow:0 0 0 4px rgba(184,146,74,.12);
}
.account-toggle input:checked + span::after{transform:translateX(16px)}
.account-toggle strong{
  color:var(--ink);
  font-size:.88rem;
  line-height:1.35;
}

.account-privacy-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:16px 0 18px;
}
.account-privacy-card{
  border:1px solid var(--rule-light);
  border-radius:18px;
  background:linear-gradient(135deg,#fff,rgba(246,247,241,.72));
  padding:18px;
  box-shadow:0 12px 24px rgba(15,23,42,.04);
}
.account-privacy-card i{
  color:var(--brass);
  font-size:1.1rem;
  margin-bottom:10px;
}
.account-privacy-card h3{
  margin:0 0 8px;
  color:var(--ink);
  font-size:1.02rem;
}
.account-privacy-card p{
  margin:0 0 14px;
  color:var(--muted);
  line-height:1.65;
  font-size:.9rem;
}
.account-privacy-form{
  margin-top:8px;
}
.account-dashboard > .utm-form-notice{
  grid-column:1 / -1;
}

@media(max-width:980px){
  .topbar__badge--account{display:none!important}
  .account-toggle-grid,.account-privacy-grid{grid-template-columns:1fr}
}


/* v1.9.16 separated account section pages */
.account-page-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.account-page-card{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:13px;
  row-gap:5px;
  align-items:start;
  padding:18px;
  border:1px solid var(--rule-light);
  border-radius:18px;
  background:linear-gradient(135deg,#fff,rgba(246,247,241,.75));
  color:var(--ink);
  text-decoration:none;
  box-shadow:0 12px 26px rgba(15,23,42,.045);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.account-page-card:hover{
  transform:translateY(-2px);
  border-color:rgba(184,146,74,.36);
  box-shadow:0 18px 34px rgba(15,23,42,.075);
}
.account-page-card i{
  grid-row:1 / span 2;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  border-radius:12px;
  color:var(--brass);
  background:rgba(184,146,74,.10);
}
.account-page-card strong{
  color:var(--ink);
  font-size:1rem;
}
.account-page-card span{
  color:var(--muted);
  font-size:.88rem;
  line-height:1.55;
}
@media(max-width:720px){
  .account-page-grid{grid-template-columns:1fr}
}


/* v1.9.17 responsive overflow hardening - no horizontal page drift */
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  scrollbar-gutter:stable;
}
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
*,*::before,*::after{
  box-sizing:border-box;
}
body,
.site,
#page,
#main,
.site-header,
.topbar,
.footer,
.section,
.page-hero,
.hero,
.wrap{
  max-width:100%;
}
img,svg,video,canvas,iframe,object,embed{
  max-width:100%;
}
img,video,canvas{
  height:auto;
}
table{
  max-width:100%;
}
input,select,textarea,button{
  max-width:100%;
}
pre,code,kbd,samp{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
p,li,h1,h2,h3,h4,h5,h6,a,span,strong,small,div{
  overflow-wrap:break-word;
}
.wrap{
  width:min(var(--max-w), calc(100% - 48px));
  max-width:100%;
}
.site-header .wrap.nav-shell,
.topbar .wrap,
.footer .wrap{
  max-width:min(var(--max-w), calc(100% - 48px));
}
.ticker,
.ticker__viewport,
.ticker__track{
  max-width:100%;
  overflow:hidden;
}
.lang-switcher__menu{
  max-width:calc(100vw - 24px);
}
.table-scroll,
.prose table,
.compare-table-wrap{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.prose table{
  min-width:640px;
}
.article-shell,
.article-shell--wide,
.article-shell--full,
.prose,
.editorial-longform,
.page-content,
.blog-layout,
.contact-layout,
.quote-request-layout,
.inventory-shell,
.product-hero,
.detail-layout,
.account-dashboard,
.account-main,
.account-sidebar,
.account-panel,
.panel-card,
.quote-form,
.form-grid-2,
.form-grid-3{
  min-width:0;
  max-width:100%;
}
.article-shell--full .prose,
.utm-content-full .article-shell--wide .prose{
  max-width:100%;
}
.quote-page-hero,
.quote-page-hero__card,
.quote-request-main,
.quote-request-sidebar,
.quote-form--page,
.utm-captcha,
.utm-captcha--readable,
.privacy-consent,
.file-upload-field,
.file-upload-status{
  min-width:0;
  max-width:100%;
}
.quote-form--page input,
.quote-form--page select,
.quote-form--page textarea,
.quote-form input,
.quote-form select,
.quote-form textarea{
  width:100%;
  min-width:0;
}
.utm-captcha--readable .utm-captcha__image{
  max-width:100%!important;
}
.account-dashboard{
  width:100%;
}
.account-panel{
  overflow:hidden;
}
.account-page-grid,
.account-summary-grid,
.account-toggle-grid,
.account-privacy-grid,
.form-grid-2,
.form-grid-3{
  width:100%;
}
.account-item{
  min-width:0;
}
.account-item > div,
.account-item h3,
.account-item p{
  min-width:0;
  max-width:100%;
}
.account-item__actions{
  flex-wrap:wrap;
}
@media (max-width: 1279px){
  .site-header .wrap.nav-shell,
  .site-header .wrap.nav-shell.nav-shell--compact,
  .site-header .wrap.nav-shell.nav-shell--collapsed{
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media (max-width: 980px){
  .wrap{
    width:min(100%, calc(100% - 28px));
  }
  .site-header .wrap.nav-shell,
  .topbar .wrap,
  .footer .wrap{
    max-width:calc(100% - 28px);
  }
  .nav-shell{
    width:100%;
  }
  .main-nav.is-open,
  .nav-shell--collapsed .main-nav.is-open{
    left:0!important;
    right:0!important;
    max-width:100%!important;
  }
  .mobile-menu-actions,
  .mobile-menu-actions__buttons,
  .mobile-menu-actions .lang-switcher,
  .mobile-menu-actions .lang-switcher__menu{
    max-width:100%;
    min-width:0;
  }
  .account-dashboard,
  .contact-layout,
  .quote-request-layout,
  .inventory-shell,
  .detail-layout,
  .product-hero,
  .article-shell,
  .page-hero__inner{
    grid-template-columns:1fr!important;
  }
  .account-sidebar,
  .quote-request-sidebar,
  .filter-panel,
  .sticky-quote,
  .article-aside{
    position:relative!important;
    top:auto!important;
  }
  .account-panel,
  .panel-card,
  .quote-form.panel-card{
    padding:clamp(16px,4vw,22px)!important;
  }
  .account-main{
    width:100%;
  }
  .account-page-grid,
  .account-summary-grid,
  .account-toggle-grid,
  .account-privacy-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width: 760px){
  .wrap{
    width:min(100%, calc(100% - 22px));
  }
  .site-header .wrap.nav-shell,
  .topbar .wrap,
  .footer .wrap{
    max-width:calc(100% - 22px);
  }
  .brand{
    min-width:0;
    max-width:calc(100% - 58px);
  }
  .brand__logo{
    max-width:min(170px, calc(100vw - 88px));
  }
  .brand__text{
    min-width:0;
  }
  .brand__name,
  .brand__sub{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .main-nav.is-open,
  .nav-shell--collapsed .main-nav.is-open{
    max-height:calc(100vh - 86px);
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  .main-nav .main-nav__list,
  .nav-shell--collapsed .main-nav .main-nav__list{
    min-width:0;
  }
  .main-nav .main-nav__list a,
  .main-nav.is-open a,
  .nav-shell--collapsed .main-nav.is-open a{
    min-width:0;
    max-width:100%;
    white-space:normal!important;
  }
  .lang-switcher__grid{
    grid-template-columns:1fr!important;
  }
  .lang-switcher__menu{
    width:100%!important;
    max-width:100%!important;
  }
  .form-grid-2,
  .form-grid-3,
  .quote-form--page .form-grid-2,
  .quote-form--page .form-grid-3{
    grid-template-columns:1fr!important;
  }
  .form-span-2{
    grid-column:auto!important;
  }
  .account-user-card{
    align-items:flex-start;
  }
  .account-item,
  .account-panel__head{
    flex-direction:column;
    align-items:flex-start;
  }
  .account-item__actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .account-item__actions .btn{
    width:100%;
  }
  .floating-actions{
    max-width:calc(100% - 24px);
  }
  .cookie-banner{
    left:11px!important;
    right:11px!important;
    max-width:calc(100% - 22px)!important;
  }
}
@media (max-width: 420px){
  .wrap{
    width:min(100%, calc(100% - 18px));
  }
  .site-header .wrap.nav-shell,
  .topbar .wrap,
  .footer .wrap{
    max-width:calc(100% - 18px);
  }
  .btn,
  .btn--sm,
  .btn--md{
    white-space:normal;
  }
  .account-page-card{
    grid-template-columns:30px minmax(0,1fr);
    padding:15px;
  }
  .account-page-card i{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
  }
}


/* v1.9.18 production editorial value card cleanup */
.value-card__num{
  max-width:100%;
  overflow-wrap:anywhere;
}
.value-card__sub{
  text-transform:none;
}
@media(max-width:720px){
  .value-card__num{
    font-size:clamp(2.65rem,18vw,4.6rem);
  }
}


/* v1.9.20 header collision guard + account width alignment
   Keeps desktop navigation readable, moves actions into the hamburger only
   when the measured header content cannot fit, and restores the ticker track
   to a true overflowing marquee. */
.ticker{
  position:relative;
  overflow:hidden!important;
}
.ticker__track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  will-change:transform;
  transform:translate3d(0,0,0);
  animation-name:utmTickerMarquee!important;
  animation-duration:var(--utm-ticker-speed,90s)!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
}
.ticker__item{
  flex:0 0 auto!important;
}
@keyframes utmTickerMarquee{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media (prefers-reduced-motion: reduce){
  .ticker__track{animation:none!important;transform:none!important}
}

@media (min-width:981px){
  .site-header .wrap.nav-shell{
    overflow:visible!important;
  }
  .site-header .brand,
  .site-header .main-nav,
  .site-header .main-nav__list,
  .site-header .main-nav__list > li,
  .site-header .lang-switcher--desktop,
  .site-header .header-ctas--desktop{
    min-width:0;
  }
  .site-header .main-nav{
    overflow:visible!important;
  }
  .site-header .main-nav__list{
    overflow:visible!important;
  }
  .site-header .brand__text{
    min-width:0;
  }
  .site-header .brand__name,
  .site-header .brand__sub{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media (min-width:981px) and (max-width:1439px){
  .site-header .wrap.nav-shell,
  .site-header .wrap.nav-shell.nav-shell--compact,
  .site-header .wrap.nav-shell.nav-shell--collapsed{
    justify-content:flex-start!important;
    gap:clamp(8px,1vw,14px)!important;
    column-gap:clamp(8px,1vw,14px)!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .site-header .brand{
    flex:0 1 clamp(176px,19vw,244px)!important;
    max-width:clamp(176px,19vw,244px)!important;
  }
  .site-header .brand__sub{
    font-size:.50rem!important;
    letter-spacing:.12em!important;
  }
  .site-header .brand__name{
    font-size:.80rem!important;
  }
  .site-header .main-nav,
  .site-header .nav-shell.nav-shell--compact .main-nav,
  .site-header .nav-shell.nav-shell--collapsed .main-nav{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    justify-content:center!important;
  }
  .site-header .main-nav__list,
  .site-header .nav-shell.nav-shell--compact .main-nav__list,
  .site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list{
    gap:clamp(4px,.55vw,9px)!important;
    justify-content:center!important;
  }
  .site-header .main-nav__list a,
  .site-header .nav-shell.nav-shell--compact .main-nav__list a,
  .site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list a{
    padding:7px 3px!important;
    gap:5px!important;
    font-size:.76rem!important;
    line-height:1.15!important;
  }
  .site-header .main-nav__icon{
    width:.84rem!important;
    min-width:.84rem!important;
    height:.84rem!important;
    margin-right:2px!important;
  }
  .site-header .lang-switcher__label{
    display:none!important;
  }
  .site-header .lang-switcher__button{
    height:34px!important;
    padding:0 8px!important;
    gap:5px!important;
  }
  .site-header .header-ctas--desktop{
    gap:6px!important;
    margin-left:0!important;
  }
  .site-header .header-ctas--desktop .btn--sm{
    min-height:34px!important;
    padding:0 11px!important;
    font-size:.77rem!important;
  }
}

@media (min-width:981px) and (max-width:1439px){
  .site-header .nav-shell.nav-shell--collapsed{
    justify-content:flex-start!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .brand{
    flex:0 1 min(270px,calc(100% - 60px))!important;
    max-width:min(270px,calc(100% - 60px))!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .nav-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:44px!important;
    min-height:44px!important;
    margin-left:auto!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:var(--r-xs)!important;
    background:rgba(255,255,255,.06)!important;
    position:relative!important;
    z-index:230!important;
  }
  .site-header .nav-shell.nav-shell--collapsed > .lang-switcher--desktop,
  .site-header .nav-shell.nav-shell--collapsed > .header-ctas--desktop{
    display:none!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .main-nav{
    display:none!important;
    flex:none!important;
    margin:0!important;
    overflow:visible!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .main-nav.is-open{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    max-width:none!important;
    background:rgba(12,20,32,.985)!important;
    backdrop-filter:blur(24px)!important;
    -webkit-backdrop-filter:blur(24px)!important;
    padding:14px!important;
    border:1px solid rgba(184,146,74,.18)!important;
    border-radius:0 0 var(--r-lg) var(--r-lg)!important;
    box-shadow:0 26px 70px rgba(0,0,0,.34)!important;
    z-index:220!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list > li{
    display:block!important;
    width:100%!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list a,
  .site-header .nav-shell.nav-shell--collapsed .main-nav.is-open a{
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    padding:12px 12px!important;
    font-size:.94rem!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .main-nav__list a > span:not(.main-nav__icon){
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .main-nav__icon{
    width:1rem!important;
    min-width:1rem!important;
    height:1rem!important;
    margin-right:6px!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions{
    display:grid!important;
    gap:12px!important;
    width:100%!important;
    padding-top:12px!important;
    margin-top:8px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher{
    width:100%!important;
    position:relative!important;
    z-index:225!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher__button{
    width:100%!important;
    min-height:42px!important;
    justify-content:space-between!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher__label{
    display:inline!important;
    margin-right:auto!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher__menu{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:8px!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-shadow:none!important;
    border-radius:var(--r-md)!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher.is-open .lang-switcher__menu,
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher:hover .lang-switcher__menu{
    display:block!important;
    transform:none!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions__buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions__buttons .btn{
    width:100%!important;
    min-height:44px!important;
  }
}

/* v1.9.20 final header collision guard + account width alignment
   - Laptop/tablet desktop widths collapse to the clean menu before links overlap.
   - Normal desktop navigation clips safely instead of drawing over language/CTA controls.
   - Account pages use a controlled dashboard width that matches the rest of the theme. */
@media (min-width: 981px){
  .site-header .brand{
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .site-header .brand__text{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .site-header .main-nav__list > li{
    min-width:0!important;
    flex:0 1 auto!important;
  }
  .site-header .main-nav__list a{
    max-width:100%!important;
    white-space:nowrap!important;
  }
  .site-header .nav-toggle.is-active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .site-header .nav-toggle.is-active span:nth-child(2){opacity:0}
  .site-header .nav-toggle.is-active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
}

@media (min-width: 1281px){
  .site-header .main-nav:not(.is-open){
    overflow:hidden!important;
  }
  .site-header .main-nav:not(.is-open) .main-nav__list{
    overflow:hidden!important;
  }
  .site-header .main-nav:not(.is-open) .main-nav__list a > span:not(.main-nav__icon){
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

@media (min-width: 981px) and (max-width: 1280px){
  .site-header .wrap.nav-shell,
  .site-header .wrap.nav-shell.nav-shell--compact,
  .site-header .wrap.nav-shell.nav-shell--collapsed{
    min-height:64px!important;
    justify-content:flex-start!important;
    gap:10px!important;
    column-gap:10px!important;
    overflow:visible!important;
  }
  .site-header .brand,
  .site-header .nav-shell.nav-shell--collapsed .brand{
    flex:0 1 min(340px, calc(100% - 58px))!important;
    max-width:min(340px, calc(100% - 58px))!important;
    min-width:0!important;
  }
  .site-header .brand__sub{
    font-size:.52rem!important;
    letter-spacing:.14em!important;
  }
  .site-header .brand__name{
    font-size:.84rem!important;
  }
  .site-header .nav-toggle,
  .site-header .nav-shell.nav-shell--collapsed .nav-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:44px!important;
    min-height:44px!important;
    margin-left:auto!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:var(--r-xs)!important;
    background:rgba(255,255,255,.06)!important;
    position:relative!important;
    z-index:230!important;
  }
  .site-header .wrap.nav-shell > .lang-switcher--desktop,
  .site-header .wrap.nav-shell > .header-ctas--desktop,
  .site-header .nav-shell.nav-shell--collapsed > .lang-switcher--desktop,
  .site-header .nav-shell.nav-shell--collapsed > .header-ctas--desktop{
    display:none!important;
  }
  .site-header .main-nav,
  .site-header .nav-shell.nav-shell--compact .main-nav,
  .site-header .nav-shell.nav-shell--collapsed .main-nav{
    display:none!important;
    flex:none!important;
    margin:0!important;
    overflow:visible!important;
  }
  .site-header .main-nav.is-open,
  .site-header .nav-shell.nav-shell--compact .main-nav.is-open,
  .site-header .nav-shell.nav-shell--collapsed .main-nav.is-open{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    max-width:none!important;
    background:rgba(12,20,32,.985)!important;
    backdrop-filter:blur(24px)!important;
    -webkit-backdrop-filter:blur(24px)!important;
    padding:14px!important;
    border:1px solid rgba(184,146,74,.18)!important;
    border-radius:0 0 var(--r-lg) var(--r-lg)!important;
    box-shadow:0 26px 70px rgba(0,0,0,.34)!important;
    z-index:220!important;
  }
  .site-header .main-nav .main-nav__list,
  .site-header .main-nav.is-open .main-nav__list,
  .site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    overflow:visible!important;
  }
  .site-header .main-nav .main-nav__list > li,
  .site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list > li{
    display:block!important;
    width:100%!important;
  }
  .site-header .main-nav .main-nav__list a,
  .site-header .main-nav.is-open a,
  .site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list a,
  .site-header .nav-shell.nav-shell--collapsed .main-nav.is-open a{
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    padding:12px 12px!important;
    font-size:.94rem!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .site-header .main-nav__list a > span:not(.main-nav__icon),
  .site-header .nav-shell.nav-shell--collapsed .main-nav__list a > span:not(.main-nav__icon){
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
  .site-header .main-nav__icon,
  .site-header .nav-shell.nav-shell--collapsed .main-nav__icon{
    width:1rem!important;
    min-width:1rem!important;
    height:1rem!important;
    margin-right:6px!important;
  }
  .site-header .mobile-menu-actions,
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions{
    display:grid!important;
    gap:12px!important;
    width:100%!important;
    padding-top:12px!important;
    margin-top:8px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
  .site-header .mobile-menu-actions .lang-switcher,
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher{
    width:100%!important;
    position:relative!important;
    z-index:225!important;
  }
  .site-header .mobile-menu-actions .lang-switcher__button,
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher__button{
    width:100%!important;
    min-height:42px!important;
    justify-content:space-between!important;
  }
  .site-header .mobile-menu-actions .lang-switcher__label,
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher__label{
    display:inline!important;
    margin-right:auto!important;
  }
  .site-header .mobile-menu-actions .lang-switcher__menu,
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher__menu{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:8px!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-shadow:none!important;
    border-radius:var(--r-md)!important;
  }
  .site-header .mobile-menu-actions .lang-switcher.is-open .lang-switcher__menu,
  .site-header .mobile-menu-actions .lang-switcher:hover .lang-switcher__menu,
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher.is-open .lang-switcher__menu,
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher:hover .lang-switcher__menu{
    display:block!important;
    transform:none!important;
  }
  .site-header .mobile-menu-actions__buttons,
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions__buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .site-header .mobile-menu-actions__buttons .btn,
  .site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions__buttons .btn{
    width:100%!important;
    min-height:44px!important;
  }
}

.wrap.account-dashboard,
.account-dashboard{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
  gap:20px!important;
}
.account-main{
  width:100%!important;
  max-width:780px!important;
  justify-self:stretch!important;
}
.account-sidebar{
  padding:18px!important;
}
.account-panel{
  padding:22px!important;
}
.account-page-grid{
  gap:12px!important;
}
.account-page-card{
  padding:16px!important;
}
@media (max-width: 1180px){
  .wrap.account-dashboard,
  .account-dashboard{
    max-width:960px!important;
    grid-template-columns:minmax(210px,260px) minmax(0,1fr)!important;
  }
  .account-main{
    max-width:680px!important;
  }
  .account-page-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width: 980px){
  .wrap.account-dashboard,
  .account-dashboard{
    max-width:min(720px,100%)!important;
    grid-template-columns:1fr!important;
  }
  .account-main{
    max-width:100%!important;
  }
}
@media (max-width: 700px){
  .account-panel{
    padding:18px!important;
  }
}


/* v1.9.29 readable header navigation guard
   - Do not squeeze desktop menu labels into one-letter fragments.
   - Medium desktops use a compact, readable row; smaller laptops use the clean hamburger menu.
   - Any JS-detected collision uses the same hamburger drawer, even above 1280px. */
.site-header .main-nav__list a,
.site-header .main-nav__list a > span:not(.main-nav__icon){
  min-width:max-content;
}
.site-header .main-nav__list > li{
  flex:0 0 auto!important;
}

@media (min-width:981px) and (max-width:1180px){
  .site-header .wrap.nav-shell,
  .site-header .wrap.nav-shell.nav-shell--compact,
  .site-header .wrap.nav-shell.nav-shell--collapsed{
    justify-content:flex-start!important;
    min-height:64px!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .site-header .brand{
    flex:0 1 min(340px, calc(100% - 58px))!important;
    max-width:min(340px, calc(100% - 58px))!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .site-header .brand__text{min-width:0!important;overflow:hidden!important;}
  .site-header .brand__sub{font-size:.52rem!important;letter-spacing:.14em!important;}
  .site-header .brand__name{font-size:.84rem!important;}
  .site-header .nav-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:44px!important;
    min-height:44px!important;
    margin-left:auto!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:var(--r-xs)!important;
    background:rgba(255,255,255,.06)!important;
    position:relative!important;
    z-index:260!important;
  }
  .site-header .wrap.nav-shell > .lang-switcher--desktop,
  .site-header .wrap.nav-shell > .header-ctas--desktop{display:none!important;}
  .site-header .main-nav{display:none!important;}
  .site-header .main-nav.is-open{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    width:auto!important;
    max-width:none!important;
    background:rgba(12,20,32,.985)!important;
    backdrop-filter:blur(24px)!important;
    -webkit-backdrop-filter:blur(24px)!important;
    padding:14px!important;
    border:1px solid rgba(184,146,74,.18)!important;
    border-radius:0 0 var(--r-lg) var(--r-lg)!important;
    box-shadow:0 26px 70px rgba(0,0,0,.34)!important;
    z-index:240!important;
  }
  .site-header .main-nav .main-nav__list,
  .site-header .main-nav.is-open .main-nav__list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:4px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    overflow:visible!important;
  }
  .site-header .main-nav .main-nav__list > li{display:block!important;width:100%!important;}
  .site-header .main-nav .main-nav__list a,
  .site-header .main-nav.is-open a{
    width:100%!important;
    max-width:100%!important;
    justify-content:flex-start!important;
    padding:12px 12px!important;
    font-size:.94rem!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .site-header .main-nav__list a > span:not(.main-nav__icon){
    min-width:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
  }
  .site-header .main-nav__icon{display:inline-flex!important;width:1rem!important;min-width:1rem!important;height:1rem!important;margin-right:6px!important;}
  .site-header .mobile-menu-actions{display:grid!important;gap:12px!important;width:100%!important;padding-top:12px!important;margin-top:8px!important;border-top:1px solid rgba(255,255,255,.10)!important;}
  .site-header .mobile-menu-actions .lang-switcher{width:100%!important;position:relative!important;z-index:245!important;}
  .site-header .mobile-menu-actions .lang-switcher__button{width:100%!important;min-height:42px!important;justify-content:space-between!important;}
  .site-header .mobile-menu-actions .lang-switcher__label{display:inline!important;margin-right:auto!important;}
  .site-header .mobile-menu-actions .lang-switcher__menu{position:relative!important;top:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin-top:8px!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border-radius:var(--r-md)!important;}
  .site-header .mobile-menu-actions .lang-switcher.is-open .lang-switcher__menu,
  .site-header .mobile-menu-actions .lang-switcher:hover .lang-switcher__menu{display:block!important;}
  .site-header .mobile-menu-actions__buttons{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .site-header .mobile-menu-actions__buttons .btn{width:100%!important;min-height:44px!important;}
}

@media (min-width:1181px){
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed){
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:clamp(8px,.8vw,12px)!important;
    min-height:64px!important;
    overflow:visible!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .brand{
    flex:0 1 clamp(178px,18vw,230px)!important;
    max-width:clamp(178px,18vw,230px)!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .brand__text{min-width:0!important;overflow:hidden!important;}
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .brand__sub{font-size:.50rem!important;letter-spacing:.12em!important;}
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .brand__name{font-size:.80rem!important;}
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .main-nav{
    display:flex!important;
    position:static!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    justify-content:center!important;
    overflow:visible!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .main-nav__list{
    display:flex!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(10px,.85vw,14px)!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .main-nav__list > li{flex:0 0 auto!important;display:inline-flex!important;width:auto!important;}
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .main-nav__list a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:none!important;
    min-width:max-content!important;
    padding:7px 0!important;
    gap:0!important;
    font-size:.78rem!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .main-nav__list a > span:not(.main-nav__icon){
    min-width:max-content!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .main-nav__icon{display:none!important;}
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .mobile-menu-actions{display:none!important;}
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .nav-toggle{display:none!important;}
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) > .lang-switcher--desktop{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .lang-switcher__button{
    height:34px!important;
    padding:0 8px!important;
    gap:5px!important;
  }
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .lang-switcher__label{display:none!important;}
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) > .header-ctas--desktop{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:6px!important;
    margin-left:0!important;
  }
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .header-ctas--desktop .btn--sm{
    min-height:34px!important;
    padding:0 11px!important;
    font-size:.77rem!important;
  }
}

.site-header .nav-shell.nav-shell--collapsed{
  justify-content:flex-start!important;
  gap:10px!important;
  overflow:visible!important;
}
.site-header .nav-shell.nav-shell--collapsed .brand{
  flex:0 1 min(340px, calc(100% - 58px))!important;
  max-width:min(340px, calc(100% - 58px))!important;
  min-width:0!important;
  overflow:hidden!important;
}
.site-header .nav-shell.nav-shell--collapsed .nav-toggle{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  min-height:44px!important;
  margin-left:auto!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:var(--r-xs)!important;
  background:rgba(255,255,255,.06)!important;
  position:relative!important;
  z-index:260!important;
}
.site-header .nav-shell.nav-shell--collapsed > .lang-switcher--desktop,
.site-header .nav-shell.nav-shell--collapsed > .header-ctas--desktop{display:none!important;}
.site-header .nav-shell.nav-shell--collapsed .main-nav{display:none!important;flex:none!important;margin:0!important;overflow:visible!important;}
.site-header .nav-shell.nav-shell--collapsed .main-nav.is-open{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  max-width:none!important;
  background:rgba(12,20,32,.985)!important;
  backdrop-filter:blur(24px)!important;
  -webkit-backdrop-filter:blur(24px)!important;
  padding:14px!important;
  border:1px solid rgba(184,146,74,.18)!important;
  border-radius:0 0 var(--r-lg) var(--r-lg)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.34)!important;
  z-index:240!important;
}
.site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  overflow:visible!important;
}
.site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list > li{display:block!important;width:100%!important;}
.site-header .nav-shell.nav-shell--collapsed .main-nav .main-nav__list a,
.site-header .nav-shell.nav-shell--collapsed .main-nav.is-open a{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-content:flex-start!important;
  padding:12px 12px!important;
  font-size:.94rem!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.site-header .nav-shell.nav-shell--collapsed .main-nav__list a > span:not(.main-nav__icon){
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.site-header .nav-shell.nav-shell--collapsed .main-nav__icon{display:inline-flex!important;width:1rem!important;min-width:1rem!important;height:1rem!important;margin-right:6px!important;}
.site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions{display:grid!important;gap:12px!important;width:100%!important;padding-top:12px!important;margin-top:8px!important;border-top:1px solid rgba(255,255,255,.10)!important;}
.site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher{width:100%!important;position:relative!important;z-index:245!important;}
.site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher__button{width:100%!important;min-height:42px!important;justify-content:space-between!important;}
.site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher__label{display:inline!important;margin-right:auto!important;}
.site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher__menu{position:relative!important;top:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin-top:8px!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border-radius:var(--r-md)!important;}
.site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher.is-open .lang-switcher__menu,
.site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions .lang-switcher:hover .lang-switcher__menu{display:block!important;}
.site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions__buttons{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.site-header .nav-shell.nav-shell--collapsed .mobile-menu-actions__buttons .btn{width:100%!important;min-height:44px!important;}

@media (min-width:1451px){
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .main-nav,
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .main-nav__list{
    overflow:visible!important;
  }
  .site-header .wrap.nav-shell:not(.nav-shell--collapsed) .main-nav__list a > span:not(.main-nav__icon){
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
}


/* ═══════════════════════════════════════════════════════════════
   v1.9.33 Corporate homepage density fix
   Goal: fewer words above the fold, stronger marketplace action, better
   use of desktop width and calmer B2B presentation.
   ═══════════════════════════════════════════════════════════════ */
:root { --max-w: 1280px; }

.hero {
  padding: clamp(72px, 8vw, 116px) 0 clamp(44px, 5vw, 72px);
}
.hero::before {
  opacity: .66;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.44), rgba(0,0,0,.05));
}
.hero::after {
  background:
    radial-gradient(ellipse 52% 48% at 72% 10%, rgba(184,146,74,0.08) 0%, transparent 62%),
    radial-gradient(ellipse 50% 48% at 10% 95%, rgba(26,38,64,0.42) 0%, transparent 60%);
}
.hero__grid {
  grid-template-columns: minmax(420px, .88fr) minmax(520px, 1.12fr);
  gap: clamp(36px, 5vw, 82px);
  align-items: center;
}
.hero__content,
.hero__visual {
  padding-bottom: 0;
}
.hero__content {
  max-width: 610px;
}
.hero__tag {
  margin-bottom: 18px;
  padding: 6px 11px;
  font-size: .64rem;
  letter-spacing: .16em;
}
.hero h1 {
  max-width: 610px;
  font-size: clamp(3.05rem, 4.4vw, 5.15rem);
  line-height: .98;
  letter-spacing: -.052em;
  margin-bottom: 18px;
}
.hero__lead {
  max-width: 520px;
  font-size: clamp(.95rem, 1.05vw, 1.04rem);
  line-height: 1.64;
  margin-bottom: 18px;
  color: rgba(255,255,255,.66);
}
.hero-search {
  width: min(100%, 560px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 7px;
  margin: 0 0 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r-md);
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 48px rgba(0,4,16,.18);
  backdrop-filter: blur(14px);
}
.hero-search input[type="search"] {
  min-width: 0;
  height: 46px;
  border: 0;
  border-radius: 9px;
  padding: 0 15px;
  color: #fff;
  background: rgba(12,20,32,.54);
  outline: none;
}
.hero-search input[type="search"]::placeholder { color: rgba(255,255,255,.48); }
.hero-search input[type="search"]:focus {
  box-shadow: 0 0 0 2px rgba(212,174,112,.32);
}
.hero-search button {
  min-height: 46px;
  border: 0;
  border-radius: 9px;
  padding: 0 18px;
  color: var(--ink);
  background: var(--g-brass);
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--shadow-brass);
}
.hero__actions {
  margin-bottom: 22px;
  gap: 9px;
}
.hero__actions .btn--lg {
  min-height: 44px;
  padding-inline: 20px;
  font-size: .86rem;
}
.hero__stats {
  width: min(100%, 560px);
  border-radius: var(--r-md);
  background: rgba(255,255,255,.035);
}
.hero__stat {
  padding: 12px 14px;
}
.hero__stat strong {
  font-size: .92rem;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.hero__stat span {
  display: block;
  margin-top: 3px;
  font-size: .64rem;
  line-height: 1.35;
  letter-spacing: .06em;
}
.hero__machine-wrap--topic {
  max-width: 660px;
  margin-left: auto;
  padding: 8px;
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 28px 80px rgba(0,4,16,.36);
}
.hero__machine-wrap img {
  aspect-ratio: 1.72;
}
.hero__machine-wrap--topic img {
  padding: clamp(8px, 1vw, 13px);
}
.hero__badge {
  max-width: 218px;
  padding: 11px 13px;
  border-radius: 12px;
}
.hero__badge--bl { left: -10px; bottom: 46px; }
.hero__badge--tr { right: -10px; top: 46px; }
.hero__badge strong { font-size: .78rem; }
.hero__badge span { font-size: .66rem; line-height: 1.35; }

.section { padding: clamp(58px, 7vw, 92px) 0; }
.section-head { margin-bottom: 32px; }
.lead-text { line-height: 1.68; }
.check-list { gap: 7px; margin-top: 20px; }
.check-item { padding: 9px 11px; }
.value-card { padding: clamp(24px, 3vw, 34px); }
.value-card__num { font-size: clamp(3rem, 6vw, 4.6rem); }

@media (min-width: 1440px) {
  .wrap { width: min(var(--max-w), calc(100% - 72px)); }
}
@media (max-width: 1100px) {
  .hero__grid {
    grid-template-columns: 1fr;
  }
  .hero__content {
    max-width: 720px;
  }
  .hero__machine-wrap--topic {
    margin-left: 0;
    max-width: 720px;
  }
}
@media (max-width: 760px) {
  .hero {
    padding: 64px 0 42px;
  }
  .hero h1 {
    font-size: clamp(2.25rem, 10vw, 3.25rem);
    line-height: 1.02;
  }
  .hero-search {
    grid-template-columns: 1fr;
  }
  .hero-search button {
    width: 100%;
  }
  .hero__stats {
    grid-template-columns: 1fr;
  }
  .hero__stat {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .hero__stat:last-child { border-bottom: 0; }
}


/* ═══════════════════════════════════════════════════════════════
   v1.9.34 Corporate hero text width + calmer ticker
   Fixes: English/Turkish mixed hero labels, CTA wording, over-tall H1,
   and ticker speed that felt too aggressive on wide desktop screens.
   ═══════════════════════════════════════════════════════════════ */
@media (min-width: 1101px) {
  :root { --max-w: 1360px; }
  .hero__grid {
    grid-template-columns: minmax(560px, 1.06fr) minmax(460px, .94fr);
    gap: clamp(42px, 4.2vw, 76px);
  }
  .hero__content {
    max-width: 780px;
  }
  .hero h1 {
    max-width: 780px;
    font-size: clamp(3rem, 4.05vw, 4.85rem);
    line-height: 1.01;
    letter-spacing: -.05em;
    text-wrap: balance;
  }
  .hero__lead {
    max-width: 640px;
  }
  .hero-search,
  .hero__stats {
    width: min(100%, 640px);
  }
  .hero__machine-wrap--topic {
    max-width: 620px;
  }
}
@media (min-width: 1440px) {
  .wrap { width: min(var(--max-w), calc(100% - 84px)); }
}
.ticker__track{
  animation-duration:var(--utm-ticker-speed,1800s)!important;
}
.ticker--pause-hover:hover .ticker__track{
  animation-play-state:paused!important;
}

/* v1.9.37 managed Font Awesome / UX library refinements */
.hero-search button i,
.hero__actions .btn i,
.cta-actions .btn i,
.product-card__actions .btn i,
.product-actions-extra .btn i { margin-right: 7px; }
.hero__stat { gap: 8px; align-items: flex-start; }
.hero__stat > i {
  width: 24px; height: 24px; min-width: 24px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--brass-2); background: rgba(184,146,74,.10); margin-bottom: 4px;
}
.check-item { display: flex; align-items: flex-start; gap: 10px; }
.check-item > i { color: var(--brass); margin-top: .18em; min-width: 1.05em; }
.check-item::before { display: none; }
.process-num { display: inline-flex; align-items: center; gap: 9px; width: auto; min-width: 72px; }
.process-num i { color: var(--brass-2); font-size: .95rem; }
.process-num span { font-variant-numeric: tabular-nums; }
.choices { margin-bottom: 0; font-size: inherit; }
.choices__inner { min-height: 44px; border-radius: var(--r-sm); border-color: var(--rule-light); background: var(--white); }
.choices.is-focused .choices__inner,
.choices.is-open .choices__inner { border-color: var(--brass); box-shadow: 0 0 0 3px rgba(184,146,74,.12); }
.choices__list--dropdown, .choices__list[aria-expanded] { border-color: var(--brass-line); box-shadow: var(--shadow-sm); border-radius: var(--r-sm); }
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted { background: var(--brass-dim); color: var(--ink); }
body.utm-rtl .hero-search button i,
body.utm-rtl .hero__actions .btn i,
body.utm-rtl .product-card__actions .btn i,
body.utm-rtl .product-actions-extra .btn i { margin-right: 0; margin-left: 7px; }


/* ═══════════════════════════════════════════════════════════════
   v1.9.41 strict plugin-first SEO boundary + corporate UX adaptation
   - Re-centers the primary keyword “Used textile machine” in the first screen.
   - Adapts the reference HTML theme's quick-access panel, service cards and FAQ
     pattern into the existing industrial B2B visual language.
   ═══════════════════════════════════════════════════════════════ */
.hero__title span { display: block; }
.hero__title span + span { margin-top: .02em; }
@media (min-width: 1101px) {
  .hero h1.hero__title {
    max-width: 720px;
    font-size: clamp(2.85rem, 3.72vw, 4.45rem);
    line-height: 1.03;
  }
  .hero__lead { max-width: 690px; }
  .hero__grid {
    grid-template-columns: minmax(600px, 1.04fr) minmax(520px, .96fr);
  }
}
.hero-quick-panel {
  position: absolute;
  z-index: 5;
  left: -22px;
  right: auto;
  bottom: -18px;
  width: min(420px, 92%);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 16px;
  background: rgba(12,20,32,.88);
  box-shadow: 0 22px 66px rgba(0,4,16,.34);
  backdrop-filter: blur(18px) saturate(1.15);
}
.hero-quick-panel > span {
  display: inline-flex;
  color: var(--brass-2);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.hero-quick-panel > strong {
  display: block;
  color: #fff;
  font-size: .98rem;
  letter-spacing: -.02em;
  margin-bottom: 12px;
}
.hero-quick-panel__links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.hero-quick-panel__links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 11px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  font-size: .76rem;
  font-weight: 700;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.hero-quick-panel__links a:hover {
  transform: translateY(-1px);
  background: rgba(184,146,74,.14);
  color: #fff;
}
.hero-quick-panel__links i { color: var(--brass-2); min-width: 16px; }
.hero__badge--bl { bottom: 122px; }
.section--compact { padding: clamp(46px, 5vw, 74px) 0; }
.market-route {
  display: grid;
  grid-template-columns: minmax(300px, .74fr) minmax(0, 1.26fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: start;
}
.market-route__intro p {
  color: var(--muted);
  max-width: 520px;
  margin-top: 14px;
  line-height: 1.74;
}
.market-route__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
}
.market-route-card {
  min-height: 190px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  border-radius: 18px;
  border: 1px solid var(--rule-light);
  background: linear-gradient(180deg,#fff, var(--linen));
  box-shadow: var(--shadow-xs);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.market-route-card:hover {
  transform: translateY(-4px);
  border-color: var(--brass-line);
  box-shadow: var(--shadow-md);
}
.market-route-card__icon {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  color: var(--brass);
  background: var(--brass-dim);
  border: 1px solid var(--brass-line);
}
.market-route-card strong {
  color: var(--ink);
  font-size: .98rem;
  letter-spacing: -.025em;
  line-height: 1.25;
}
.market-route-card small {
  color: var(--muted);
  font-size: .78rem;
  line-height: 1.55;
}
.faq-layout--home {
  grid-template-columns: minmax(300px, .62fr) minmax(0, 1fr);
}
.faq-intro-card {
  border: 1px solid var(--rule-light);
  border-radius: 20px;
  padding: clamp(22px, 3vw, 34px);
  background: #fff;
  box-shadow: var(--shadow-xs);
}
.faq-intro-card p {
  color: var(--muted);
  margin: 14px 0 18px;
  line-height: 1.7;
}
.faq-list--compact details {
  border-radius: 16px;
  box-shadow: var(--shadow-xs);
}
.ticker__track { animation-duration: var(--utm-ticker-speed,1800s)!important; }
@media (max-width: 1180px) {
  .market-route, .faq-layout--home { grid-template-columns: 1fr; }
  .market-route__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero-quick-panel { position: relative; left: auto; bottom: auto; width: 100%; margin-top: 16px; }
  .hero__badge--bl { bottom: 46px; }
}
@media (max-width: 680px) {
  .market-route__grid { grid-template-columns: 1fr; }
  .market-route-card { min-height: 0; }
  .hero-quick-panel__links { grid-template-columns: 1fr; }
  .hero__title span { display: inline; }
  .hero__title span + span::before { content: ' '; }
}

/* v1.9.37 permanent mobile/header hardening
   CSS owns the 1180px-and-below drawer layout; JavaScript is now only an
   enhancer that toggles state. This prevents brand/nav/language/CTA collisions
   on tablets, narrow laptops, long translated labels and RTL languages. */
@media (max-width: 1180px) {
  .site-header { overflow: visible; }
  .nav-shell {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    min-width: 0;
  }
  .nav-shell .brand {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 56px);
  }
  .nav-shell .brand__text,
  .nav-shell .brand__sub,
  .nav-shell .brand__name {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .nav-toggle {
    display: flex;
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-left: auto;
  }
  .nav-shell > .lang-switcher--desktop,
  .nav-shell > .header-ctas--desktop {
    display: none;
  }
  .main-nav {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    width: 100%;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    overscroll-behavior: contain;
    margin: 0;
    padding: 14px;
    border: 1px solid rgba(184,146,74,0.20);
    border-radius: 0 0 var(--r-lg) var(--r-lg);
    background: rgba(12,20,32,0.985);
    box-shadow: 0 26px 70px rgba(0,0,0,0.34);
    z-index: 240;
  }
  .main-nav.is-open { display: block; }
  .main-nav .main-nav__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: visible;
  }
  .main-nav .main-nav__list a {
    width: 100%;
    min-height: 44px;
    justify-content: flex-start;
    padding: 12px;
    overflow: visible;
    white-space: normal;
    text-overflow: clip;
  }
  .main-nav .main-nav__list a > span:not(.main-nav__icon) {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
  }
  .mobile-menu-actions {
    display: grid;
    gap: 12px;
    width: 100%;
    padding-top: 12px;
    margin-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.10);
  }
  .mobile-menu-actions .lang-switcher,
  .mobile-menu-actions .lang-switcher__button,
  .mobile-menu-actions__buttons,
  .mobile-menu-actions__buttons .btn {
    width: 100%;
  }
  .mobile-menu-actions .lang-switcher__menu {
    position: static;
    width: 100%;
    max-width: none;
    max-height: 52vh;
    margin-top: 8px;
    overflow-y: auto;
    transform: none;
  }
  .mobile-menu-actions .lang-switcher__grid {
    grid-template-columns: 1fr;
  }
  .mobile-menu-actions__buttons {
    display: grid;
    gap: 8px;
  }
}
@media (max-width: 420px) {
  .nav-shell { gap: 8px; }
  .nav-shell .brand { max-width: calc(100% - 52px); }
  .main-nav { left: -2px; right: -2px; padding: 12px; }
  .main-nav .main-nav__list a { font-size: .92rem; }
}


/* ─── TRANSLATION ASSIST SAFETY NOTICE ───────────────────────── */
.translation-assist-notice {
  background: linear-gradient(135deg, rgba(12,20,32,.98), rgba(19,29,46,.96));
  border-bottom: 1px solid rgba(184,146,74,.28);
  color: rgba(255,255,255,.86);
  position: relative;
  z-index: 20;
}
.translation-assist-notice__inner {
  align-items: center;
  display: flex;
  gap: clamp(14px, 2vw, 28px);
  justify-content: space-between;
  padding-bottom: 14px;
  padding-top: 14px;
}
.translation-assist-notice__copy {
  max-width: 980px;
}
.translation-assist-notice__eyebrow {
  color: var(--brass);
  display: block;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.translation-assist-notice strong {
  color: #fff;
  display: block;
  font-size: clamp(.95rem, 1.3vw, 1.08rem);
  line-height: 1.35;
}
.translation-assist-notice p {
  color: rgba(216,226,236,.84);
  font-size: .92rem;
  line-height: 1.6;
  margin: 5px 0 0;
}
.translation-assist-notice__link {
  align-items: center;
  background: rgba(184,146,74,.14);
  border: 1px solid rgba(184,146,74,.45);
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .86rem;
  font-weight: 900;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.translation-assist-notice__link:hover,
.translation-assist-notice__link:focus-visible {
  background: rgba(184,146,74,.25);
  border-color: rgba(184,146,74,.75);
  transform: translateY(-1px);
}
@media (max-width: 760px) {
  .translation-assist-notice__inner {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
  .translation-assist-notice__link {
    width: 100%;
  }
}


/* v2.0.9 blog layout + editorial scope guard */
.blog-sidebar .utm-internal-links {
  margin-top: 0;
  padding: clamp(18px, 3vw, 22px);
  overflow: hidden;
}
.blog-sidebar .utm-internal-links h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin-bottom: 14px;
}
.blog-sidebar .utm-internal-links__intro { font-size: .94rem; }
.blog-sidebar .utm-internal-links__grid {
  grid-template-columns: 1fr;
  gap: 12px;
}
.blog-sidebar .utm-internal-link-card {
  min-width: 0;
  padding: 15px;
}
.utm-internal-link-card strong,
.utm-internal-link-card span {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}
.editorial-compact {
  max-width: 840px;
  margin: 0 auto;
  padding: 24px;
  border: 1px solid var(--rule-light);
  border-radius: var(--r-lg);
  background: var(--white);
  box-shadow: var(--shadow-xs);
}
.editorial-compact h2 { margin: 0 0 10px; font-size: clamp(1.35rem, 2vw, 1.75rem); }
.editorial-compact p { margin: 0; color: var(--slate); line-height: 1.7; }
@media (max-width: 1100px) {
  .blog-sidebar .utm-internal-links__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .blog-sidebar .utm-internal-links__grid { grid-template-columns: 1fr; }
  .blog-sidebar .utm-internal-links h2 { font-size: clamp(1.3rem, 7vw, 1.65rem); }
}

/* v2.0.9 single post layout repair */
.single-post-main .article-section{
  overflow: visible;
}
.single-post-main .article-layout--post{
  grid-template-columns: minmax(0, 820px) minmax(300px, 360px);
  justify-content: center;
  gap: clamp(24px, 3vw, 42px);
}
.single-post-main .article-card{
  width: 100%;
  min-width: 0;
  padding: clamp(26px, 3.2vw, 48px);
}
.single-post-main .prose--single-post{
  max-width: 100%;
}
.single-post-main .prose--single-post > *{
  max-width: 100%;
}
.single-post-main .prose--single-post h2{
  font-size: clamp(1.75rem, 3vw, 2.45rem);
  line-height: 1.12;
  letter-spacing: -0.045em;
  margin-top: 1.45em;
}
.single-post-main .prose--single-post h3{
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.22;
  letter-spacing: -0.025em;
}
.single-post-main .prose--single-post p,
.single-post-main .prose--single-post li{
  line-height: 1.78;
}
.article-sidebar--post{
  width: 100%;
  min-width: 0;
  gap: 18px;
}
.article-side-cta,
.article-side-note,
.article-sidebar--post .utm-internal-links{
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(12,20,32,.08);
}
.article-side-cta h2{
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  line-height: 1.18;
  letter-spacing: -0.03em;
  margin-bottom: 10px;
}
.article-side-cta p,
.article-side-note p{
  color: var(--slate);
  line-height: 1.65;
}
.article-side-cta__actions{
  display: grid;
  gap: 10px;
  margin-top: 16px;
}
.article-side-cta__actions .btn{
  margin-top: 0;
}
.article-sidebar--post .utm-internal-links,
.blog-sidebar .utm-internal-links{
  margin-top: 0;
  padding: clamp(18px, 2vw, 22px);
  overflow: hidden;
}
.article-sidebar--post .utm-internal-links h2,
.blog-sidebar .utm-internal-links h2{
  font-size: clamp(1.18rem, 1.7vw, 1.45rem);
  line-height: 1.16;
  letter-spacing: -0.03em;
  margin: 6px 0 10px;
}
.article-sidebar--post .utm-internal-links__intro,
.blog-sidebar .utm-internal-links__intro{
  font-size: .9rem;
  line-height: 1.55;
  margin-bottom: 14px;
}
.article-sidebar--post .utm-internal-links__grid,
.blog-sidebar .utm-internal-links__grid{
  grid-template-columns: 1fr !important;
  gap: 10px;
}
.article-sidebar--post .utm-internal-link-card,
.blog-sidebar .utm-internal-link-card{
  display: block;
  padding: 14px 15px;
  min-width: 0;
  border-radius: 15px;
}
.article-sidebar--post .utm-internal-link-card strong,
.blog-sidebar .utm-internal-link-card strong{
  display: block;
  font-size: .96rem;
  line-height: 1.32;
  letter-spacing: -0.01em;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.article-sidebar--post .utm-internal-link-card span,
.blog-sidebar .utm-internal-link-card span{
  display: block;
  margin-top: 6px;
  font-size: .84rem;
  line-height: 1.55;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.article-side-note{
  padding: 20px;
}
.article-side-note .link-arrow{
  margin-top: 6px;
}
@media (max-width: 1120px){
  .single-post-main .article-layout--post{
    grid-template-columns: 1fr;
  }
  .article-sidebar--post{
    position: relative;
    top: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
  .article-sidebar--post .utm-internal-links{
    grid-column: 1 / -1;
  }
  .article-sidebar--post .utm-internal-links__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 680px){
  .single-post-main .article-card{
    border-radius: 20px;
    padding: 22px;
  }
  .article-sidebar--post{
    grid-template-columns: 1fr;
  }
  .article-sidebar--post .utm-internal-links__grid{
    grid-template-columns: 1fr !important;
  }
  .single-post-main .prose--single-post h2{
    font-size: clamp(1.45rem, 8vw, 2rem);
  }
}


/* v2.0.9 content element design system */
.single-post-main .prose--single-post,
.prose,
.editorial-longform{
  --content-card-bg: #ffffff;
  --content-soft-bg: linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
}

.single-post-main .prose--single-post > * + *,
.editorial-longform > * + *{
  margin-top: 1rem;
}

.single-post-main .prose--single-post h4,
.prose h4,
.editorial-longform h4{
  margin: 1.35rem 0 .7rem;
  font-size: clamp(1.02rem, 1.3vw, 1.14rem);
  line-height: 1.34;
  color: var(--ink);
}

.single-post-main .prose--single-post h5,
.prose h5,
.editorial-longform h5,
.single-post-main .prose--single-post h6,
.prose h6,
.editorial-longform h6{
  margin: 1.15rem 0 .55rem;
  color: var(--ink);
}

.single-post-main .prose--single-post ul,
.single-post-main .prose--single-post ol,
.prose ul,
.prose ol,
.editorial-longform ul,
.editorial-longform ol{
  margin: 1rem 0 1.45rem;
  padding-left: 1.35rem;
}

.single-post-main .prose--single-post li,
.prose li,
.editorial-longform li{
  margin-bottom: .6rem;
}

.single-post-main .prose--single-post li::marker,
.prose li::marker,
.editorial-longform li::marker{
  color: var(--brass);
  font-weight: 800;
}

.table-wrap,
.wp-block-table,
.single-post-main .prose--single-post table,
.prose table,
.editorial-longform table{
  width: 100%;
  max-width: 100%;
  margin: 1.35rem 0 1.8rem;
}

.table-wrap,
.wp-block-table,
.compare-table-wrap{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid rgba(12,20,32,.08);
  border-radius: 22px;
  background: var(--content-soft-bg);
  box-shadow: 0 16px 38px rgba(12,20,32,.06);
}

.table-wrap table,
.wp-block-table table,
.single-post-main .prose--single-post table,
.prose table,
.editorial-longform table,
.editorial-compare-table{
  width: 100%;
  min-width: 680px;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
  background: var(--white);
}

.table-wrap thead th,
.wp-block-table thead th,
.single-post-main .prose--single-post thead th,
.prose thead th,
.editorial-longform thead th,
.editorial-compare-table thead th{
  padding: 16px 18px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
  color: #fff;
  font-size: .88rem;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -.01em;
  text-transform: none;
}

.table-wrap thead th:first-child,
.wp-block-table thead th:first-child,
.single-post-main .prose--single-post thead th:first-child,
.prose thead th:first-child,
.editorial-longform thead th:first-child,
.editorial-compare-table thead th:first-child{
  border-top-left-radius: 20px;
}

.table-wrap thead th:last-child,
.wp-block-table thead th:last-child,
.single-post-main .prose--single-post thead th:last-child,
.prose thead th:last-child,
.editorial-longform thead th:last-child,
.editorial-compare-table thead th:last-child{
  border-top-right-radius: 20px;
}

.table-wrap tbody td,
.wp-block-table tbody td,
.single-post-main .prose--single-post tbody td,
.prose tbody td,
.editorial-longform tbody td,
.editorial-compare-table tbody td,
.table-wrap tbody th,
.wp-block-table tbody th,
.single-post-main .prose--single-post tbody th,
.prose tbody th,
.editorial-longform tbody th,
.editorial-compare-table tbody th{
  padding: 16px 18px;
  border: 0;
  border-bottom: 1px solid var(--rule-light);
  background: #fff;
  color: var(--slate);
  vertical-align: top;
  line-height: 1.65;
}

.table-wrap tbody th,
.wp-block-table tbody th,
.single-post-main .prose--single-post tbody th,
.prose tbody th,
.editorial-longform tbody th,
.editorial-compare-table tbody th,
.table-wrap tbody td:first-child,
.wp-block-table tbody td:first-child,
.single-post-main .prose--single-post tbody td:first-child,
.prose tbody td:first-child,
.editorial-longform tbody td:first-child,
.editorial-compare-table tbody td:first-child{
  font-weight: 800;
  color: var(--ink);
}

.table-wrap tbody tr:nth-child(even) td,
.table-wrap tbody tr:nth-child(even) th,
.wp-block-table tbody tr:nth-child(even) td,
.wp-block-table tbody tr:nth-child(even) th,
.single-post-main .prose--single-post tbody tr:nth-child(even) td,
.single-post-main .prose--single-post tbody tr:nth-child(even) th,
.prose tbody tr:nth-child(even) td,
.prose tbody tr:nth-child(even) th,
.editorial-longform tbody tr:nth-child(even) td,
.editorial-longform tbody tr:nth-child(even) th,
.editorial-compare-table tbody tr:nth-child(even) td,
.editorial-compare-table tbody tr:nth-child(even) th{
  background: #fbfcfe;
}

.table-wrap tbody tr:hover td,
.table-wrap tbody tr:hover th,
.wp-block-table tbody tr:hover td,
.wp-block-table tbody tr:hover th,
.single-post-main .prose--single-post tbody tr:hover td,
.single-post-main .prose--single-post tbody tr:hover th,
.prose tbody tr:hover td,
.prose tbody tr:hover th,
.editorial-longform tbody tr:hover td,
.editorial-longform tbody tr:hover th,
.editorial-compare-table tbody tr:hover td,
.editorial-compare-table tbody tr:hover th{
  background: rgba(184,146,74,.09);
}

.table-wrap tbody tr:last-child td:first-child,
.wp-block-table tbody tr:last-child td:first-child,
.single-post-main .prose--single-post tbody tr:last-child td:first-child,
.prose tbody tr:last-child td:first-child,
.editorial-longform tbody tr:last-child td:first-child,
.editorial-compare-table tbody tr:last-child td:first-child{
  border-bottom-left-radius: 20px;
}

.table-wrap tbody tr:last-child td:last-child,
.wp-block-table tbody tr:last-child td:last-child,
.single-post-main .prose--single-post tbody tr:last-child td:last-child,
.prose tbody tr:last-child td:last-child,
.editorial-longform tbody tr:last-child td:last-child,
.editorial-compare-table tbody tr:last-child td:last-child{
  border-bottom-right-radius: 20px;
}

.single-post-main .prose--single-post blockquote,
.prose blockquote,
.editorial-longform blockquote,
.single-post-main .prose--single-post .wp-block-quote,
.prose .wp-block-quote,
.editorial-longform .wp-block-quote,
.single-post-main .prose--single-post .wp-block-pullquote,
.prose .wp-block-pullquote,
.editorial-longform .wp-block-pullquote{
  margin: 1.6rem 0;
  padding: 24px 24px 24px 26px;
  border: 1px solid rgba(184,146,74,.24);
  border-left: 4px solid var(--brass);
  border-radius: 0 22px 22px 0;
  background: linear-gradient(180deg,rgba(184,146,74,.10),rgba(255,255,255,.98));
  color: var(--iron);
  box-shadow: 0 16px 38px rgba(12,20,32,.05);
}

.single-post-main .prose--single-post blockquote p:last-child,
.prose blockquote p:last-child,
.editorial-longform blockquote p:last-child{
  margin-bottom: 0;
}

.single-post-main .prose--single-post pre,
.prose pre,
.editorial-longform pre{
  margin: 1.5rem 0;
  padding: 18px 20px;
  border-radius: 20px;
  background: linear-gradient(180deg,#11192a 0%,#0c1420 100%);
  color: #edf4ff;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 42px rgba(12,20,32,.14);
  overflow-x: auto;
}

.single-post-main .prose--single-post code,
.prose code,
.editorial-longform code{
  padding: .18rem .42rem;
  border-radius: 8px;
  background: var(--linen-2);
  color: var(--ink);
  font-size: .92em;
}

.single-post-main .prose--single-post pre code,
.prose pre code,
.editorial-longform pre code{
  padding: 0;
  background: transparent;
  color: inherit;
}

.single-post-main .prose--single-post hr,
.prose hr,
.editorial-longform hr,
.single-post-main .prose--single-post .wp-block-separator,
.prose .wp-block-separator,
.editorial-longform .wp-block-separator{
  margin: 2rem 0;
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(184,146,74,0) 0%, rgba(184,146,74,.8) 50%, rgba(184,146,74,0) 100%);
}

.single-post-main .prose--single-post img,
.prose img,
.editorial-longform img,
.single-post-main .prose--single-post video,
.prose video,
.editorial-longform video,
.single-post-main .prose--single-post iframe,
.prose iframe,
.editorial-longform iframe{
  display: block;
  max-width: 100%;
  border-radius: 22px;
}

.single-post-main .prose--single-post figure,
.prose figure,
.editorial-longform figure,
.single-post-main .prose--single-post .wp-block-image,
.prose .wp-block-image,
.editorial-longform .wp-block-image,
.single-post-main .prose--single-post .wp-block-gallery,
.prose .wp-block-gallery,
.editorial-longform .wp-block-gallery{
  margin: 1.7rem 0;
}

.single-post-main .prose--single-post figure img,
.prose figure img,
.editorial-longform figure img,
.single-post-main .prose--single-post .wp-block-image img,
.prose .wp-block-image img,
.editorial-longform .wp-block-image img,
.single-post-main .prose--single-post .wp-block-gallery img,
.prose .wp-block-gallery img,
.editorial-longform .wp-block-gallery img{
  width: 100%;
  border: 1px solid var(--rule-light);
  box-shadow: 0 18px 40px rgba(12,20,32,.08);
}

.single-post-main .prose--single-post figcaption,
.prose figcaption,
.editorial-longform figcaption,
.single-post-main .prose--single-post .wp-caption-text,
.prose .wp-caption-text,
.editorial-longform .wp-caption-text,
.single-post-main .prose--single-post .blocks-gallery-caption,
.prose .blocks-gallery-caption,
.editorial-longform .blocks-gallery-caption{
  margin-top: 10px;
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.55;
  text-align: center;
}

.single-post-main .prose--single-post .wp-block-group,
.prose .wp-block-group,
.editorial-longform .wp-block-group,
.single-post-main .prose--single-post .wp-block-media-text,
.prose .wp-block-media-text,
.editorial-longform .wp-block-media-text,
.single-post-main .prose--single-post .wp-block-cover,
.prose .wp-block-cover,
.editorial-longform .wp-block-cover{
  margin: 1.7rem 0;
  border-radius: 24px;
  overflow: hidden;
}

.single-post-main .prose--single-post .wp-block-group.has-background,
.prose .wp-block-group.has-background,
.editorial-longform .wp-block-group.has-background,
.single-post-main .prose--single-post .wp-block-cover,
.prose .wp-block-cover,
.editorial-longform .wp-block-cover{
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--rule-light);
  box-shadow: var(--shadow-xs);
}

.single-post-main .prose--single-post .wp-block-buttons,
.prose .wp-block-buttons,
.editorial-longform .wp-block-buttons{
  margin: 1.5rem 0;
}

.single-post-main .prose--single-post .wp-block-button__link,
.prose .wp-block-button__link,
.editorial-longform .wp-block-button__link{
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 800;
  text-decoration: none;
}

.single-post-main .prose--single-post .wp-block-file,
.prose .wp-block-file,
.editorial-longform .wp-block-file{
  margin: 1.5rem 0;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid var(--rule-light);
  background: var(--content-soft-bg);
}

.single-post-main .prose--single-post .wp-block-file a:first-child,
.prose .wp-block-file a:first-child,
.editorial-longform .wp-block-file a:first-child{
  font-weight: 800;
}

.single-post-main .prose--single-post .wp-block-file__button,
.prose .wp-block-file__button,
.editorial-longform .wp-block-file__button{
  border-radius: 999px;
  padding: 10px 14px;
}

.single-post-main .prose--single-post .wp-block-embed,
.prose .wp-block-embed,
.editorial-longform .wp-block-embed{
  margin: 1.7rem 0;
}

.single-post-main .prose--single-post .wp-block-embed iframe,
.prose .wp-block-embed iframe,
.editorial-longform .wp-block-embed iframe{
  width: 100%;
  min-height: clamp(240px, 42vw, 420px);
  border: 1px solid var(--rule-light);
  box-shadow: var(--shadow-xs);
}

.single-post-main .prose--single-post .wp-block-table.is-style-stripes tbody tr:nth-child(odd) td,
.prose .wp-block-table.is-style-stripes tbody tr:nth-child(odd) td,
.editorial-longform .wp-block-table.is-style-stripes tbody tr:nth-child(odd) td{
  background: rgba(184,146,74,.06);
}

@media (max-width: 820px){
  .table-wrap table,
  .wp-block-table table,
  .single-post-main .prose--single-post table,
  .prose table,
  .editorial-longform table,
  .editorial-compare-table{
    min-width: 620px;
  }
  .table-wrap thead th,
  .wp-block-table thead th,
  .single-post-main .prose--single-post thead th,
  .prose thead th,
  .editorial-longform thead th,
  .editorial-compare-table thead th,
  .table-wrap tbody td,
  .wp-block-table tbody td,
  .single-post-main .prose--single-post tbody td,
  .prose tbody td,
  .editorial-longform tbody td,
  .editorial-compare-table tbody td{
    padding: 14px 15px;
  }
}

@media (max-width: 640px){
  .single-post-main .prose--single-post,
  .prose{
    border-radius: 22px;
  }
  .single-post-main .prose--single-post blockquote,
  .prose blockquote,
  .editorial-longform blockquote{
    padding: 18px 18px 18px 20px;
  }
  .single-post-main .prose--single-post .wp-block-buttons,
  .prose .wp-block-buttons,
  .editorial-longform .wp-block-buttons{
    gap: 10px;
  }
}



/* v2.0.9 bundled premium logo sizing fix */
.brand--theme-logo {
  gap: 0;
  max-width: min(360px, calc(100vw - 120px));
  min-width: 0;
}
.site-header .brand--theme-logo {
  overflow: visible;
}
.brand--theme-logo .brand__logo {
  width: auto;
  max-width: min(360px, calc(100vw - 120px));
  height: 48px;
  overflow: visible;
  flex: 0 1 auto;
}
.brand--theme-logo .brand__logo-img {
  width: auto;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.24));
}
.site-header .brand--theme-logo .brand__logo-img {
  max-height: 48px;
}
.footer .footer__brand-mark.brand--theme-logo {
  display: inline-flex;
  max-width: 100%;
  margin-bottom: 18px;
}
.footer .footer__brand-mark.brand--theme-logo .brand__logo {
  width: auto;
  max-width: min(340px, 100%);
  height: 56px;
}
.footer .footer__brand-mark.brand--theme-logo .brand__logo-img {
  width: auto;
  height: 100%;
  max-height: 56px;
}
.nav-shell--compact .brand--theme-logo .brand__logo {
  width: auto;
  max-width: min(300px, calc(100vw - 120px));
  height: 44px;
}
@media (min-width: 1280px) {
  .nav-shell .brand.brand--theme-logo {
    max-width: 360px !important;
  }
}
@media (max-width: 1180px) {
  .site-header .brand--theme-logo .brand__logo {
    max-width: min(320px, calc(100vw - 126px));
    height: 46px;
  }
}
@media (max-width: 760px) {
  .brand--theme-logo {
    max-width: calc(100vw - 96px);
  }
  .site-header .brand--theme-logo .brand__logo {
    max-width: calc(100vw - 96px);
    height: 40px;
  }
  .footer .footer__brand-mark.brand--theme-logo .brand__logo {
    max-width: min(250px, 100%);
    height: 50px;
  }
}
@media (max-width: 390px) {
  .site-header .brand--theme-logo .brand__logo {
    max-width: calc(100vw - 86px);
    height: 36px;
  }
}


/* v2.0.9 homepage hero visual hierarchy repair */
@media (min-width: 1101px) {
  .hero--textile .hero__grid {
    grid-template-columns: minmax(500px, .92fr) minmax(620px, 1.08fr);
    gap: clamp(38px, 4vw, 72px);
  }
  .hero--textile .hero__visual {
    min-height: clamp(460px, 34vw, 560px);
    display: block;
    padding: clamp(26px, 3vw, 42px);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 34px;
    background:
      linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
      radial-gradient(circle at 72% 22%, rgba(18,164,217,.14), transparent 38%),
      rgba(12,20,32,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 34px 92px rgba(0,4,16,.30);
    overflow: visible;
  }
  .hero--textile .hero__visual::before {
    right: 8%;
    top: 7%;
    width: 54%;
    height: 54%;
    background: radial-gradient(circle, rgba(18,164,217,.14), transparent 68%);
    opacity: .9;
  }
  .hero--textile .hero__machine-wrap--topic {
    position: absolute;
    z-index: 1;
    inset: clamp(42px, 4vw, 66px) clamp(92px, 8vw, 138px) clamp(54px, 5vw, 86px) clamp(262px, 20vw, 340px);
    max-width: none;
    margin: 0;
    padding: 8px;
    border-radius: 22px;
    opacity: .82;
    filter: saturate(.95) contrast(.98);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 22px 60px rgba(0,4,16,.32);
  }
  .hero--textile .hero__machine-wrap--topic img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: contain;
    padding: clamp(8px, 1vw, 12px);
  }
  .hero--textile .hero-quick-panel {
    position: absolute;
    z-index: 5;
    left: clamp(22px, 2.3vw, 36px);
    top: 50%;
    right: auto;
    bottom: auto;
    transform: translateY(-50%);
    width: clamp(390px, 33vw, 470px);
    max-width: calc(100% - 260px);
    padding: clamp(22px, 2.2vw, 30px);
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.16);
    background: linear-gradient(180deg, rgba(12,20,32,.94), rgba(12,20,32,.88));
    box-shadow: 0 26px 82px rgba(0,4,16,.40), inset 0 1px 0 rgba(255,255,255,.06);
  }
  .hero--textile .hero-quick-panel > span {
    margin-bottom: 14px;
    font-size: .72rem;
    letter-spacing: .20em;
  }
  .hero--textile .hero-quick-panel > strong {
    max-width: 92%;
    margin-bottom: 22px;
    color: #fff;
    font-size: clamp(1.58rem, 2.1vw, 2.18rem);
    line-height: 1.15;
    letter-spacing: -.045em;
    text-wrap: balance;
  }
  .hero--textile .hero-quick-panel__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .hero--textile .hero-quick-panel__links a {
    min-height: 58px;
    padding: 14px 16px;
    border-radius: 16px;
    gap: 12px;
    background: rgba(255,255,255,.065);
    border-color: rgba(255,255,255,.12);
    color: rgba(255,255,255,.86);
    font-size: .92rem;
    line-height: 1.25;
  }
  .hero--textile .hero-quick-panel__links i {
    width: 22px;
    min-width: 22px;
    text-align: center;
    font-size: 1rem;
  }
  .hero--textile .hero__badge {
    left: auto;
    right: clamp(22px, 2.3vw, 36px);
    width: clamp(190px, 17vw, 230px);
    max-width: 230px;
    padding: 17px 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(12,20,32,.90), rgba(12,20,32,.78));
    border-color: rgba(255,255,255,.14);
    box-shadow: 0 20px 54px rgba(0,4,16,.36), inset 0 1px 0 rgba(255,255,255,.05);
  }
  .hero--textile .hero__badge--tr {
    top: 29%;
    bottom: auto;
  }
  .hero--textile .hero__badge--bl {
    top: auto;
    bottom: 24%;
  }
  .hero--textile .hero__badge strong {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #fff;
    font-size: .95rem;
    line-height: 1.25;
  }
  .hero--textile .hero__badge span {
    display: block;
    color: rgba(255,255,255,.60);
    font-size: .78rem;
    line-height: 1.55;
  }
  .hero--textile .hero__badge-dot {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
    margin-right: 0;
    background: #22c55e;
    box-shadow: 0 0 0 5px rgba(34,197,94,.10);
  }
  .hero--textile .hero__badge-dot::after {
    content: '✓';
    color: #062613;
    font-size: .74rem;
    font-weight: 900;
    line-height: 1;
  }
}
@media (min-width: 1101px) and (max-width: 1240px) {
  .hero--textile .hero__grid {
    grid-template-columns: minmax(470px, .95fr) minmax(560px, 1.05fr);
    gap: 34px;
  }
  .hero--textile .hero__visual {
    min-height: 500px;
    padding: 24px;
  }
  .hero--textile .hero-quick-panel {
    width: 400px;
    max-width: calc(100% - 224px);
  }
  .hero--textile .hero__machine-wrap--topic {
    inset: 66px 96px 74px 250px;
  }
  .hero--textile .hero__badge {
    width: 198px;
    padding: 15px 16px;
  }
}
@media (max-width: 1100px) {
  .hero--textile .hero__visual {
    display: grid;
    gap: 16px;
    padding: 0;
  }
  .hero--textile .hero__machine-wrap--topic {
    position: relative;
    inset: auto;
    opacity: 1;
  }
  .hero--textile .hero-quick-panel {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    transform: none;
    width: 100%;
    max-width: 720px;
    margin-top: 0;
    order: 2;
  }
  .hero--textile .hero__badge {
    display: none;
  }
}
@media (max-width: 680px) {
  .hero--textile .hero-quick-panel {
    padding: 20px;
    border-radius: 22px;
  }
  .hero--textile .hero-quick-panel > strong {
    font-size: clamp(1.25rem, 6vw, 1.65rem);
    line-height: 1.18;
  }
  .hero--textile .hero-quick-panel__links {
    grid-template-columns: 1fr;
  }
  .hero--textile .hero-quick-panel__links a {
    min-height: 52px;
  }
}


/* v2.0.9 homepage hero overlap hard repair */
.hero--textile .hero__grid,
.hero--textile .hero__content,
.hero--textile .hero__visual,
.hero--textile .hero-quick-panel,
.hero--textile .hero__machine-wrap--topic,
.hero--textile .hero__badge{
  min-width: 0;
}

@media (min-width: 1101px) {
  .hero--textile .hero__grid {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    gap: clamp(28px, 3.2vw, 58px) !important;
    align-items: center;
    overflow: visible;
  }

  .hero--textile .hero__content {
    max-width: 690px;
    min-width: 0;
  }

  .hero--textile .hero__visual {
    display: grid !important;
    grid-template-columns: minmax(320px, 1fr) minmax(172px, .42fr);
    grid-template-rows: 1fr 1fr;
    gap: clamp(16px, 1.7vw, 24px);
    align-items: center;
    min-height: clamp(430px, 32vw, 540px);
    padding: clamp(24px, 2.6vw, 38px) !important;
    overflow: hidden !important;
    border-radius: 34px;
    isolation: isolate;
  }

  .hero--textile .hero__visual::before {
    right: 10%;
    top: 8%;
    width: 52%;
    height: 56%;
    opacity: .58;
    z-index: 0;
  }

  .hero--textile .hero__machine-wrap--topic {
    position: absolute !important;
    z-index: 1;
    inset: clamp(48px, 5vw, 76px) clamp(132px, 13vw, 210px) clamp(54px, 5vw, 84px) clamp(42%, 24vw, 50%) !important;
    width: auto;
    height: auto;
    max-width: none;
    margin: 0;
    opacity: .48;
    pointer-events: none;
    transform: none;
  }

  .hero--textile .hero__machine-wrap--topic img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: .9;
  }

  .hero--textile .hero-quick-panel {
    position: relative !important;
    z-index: 5;
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(24px, 2.4vw, 34px) !important;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(12,20,32,.96), rgba(12,20,32,.90));
    box-shadow: 0 28px 84px rgba(0,4,16,.44), inset 0 1px 0 rgba(255,255,255,.07);
  }

  .hero--textile .hero-quick-panel > strong {
    max-width: 100%;
    font-size: clamp(1.52rem, 2vw, 2.05rem) !important;
    line-height: 1.15;
  }

  .hero--textile .hero-quick-panel__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .hero--textile .hero-quick-panel__links a {
    min-height: 58px;
    min-width: 0;
    padding: 14px 16px;
    overflow: hidden;
  }

  .hero--textile .hero-quick-panel__links a i {
    flex: 0 0 22px;
  }

  .hero--textile .hero__badge {
    position: relative !important;
    z-index: 4;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 126px;
    align-self: end;
    justify-self: stretch;
    margin: 0 !important;
    padding: 18px 18px !important;
  }

  .hero--textile .hero__badge--tr {
    grid-column: 2;
    grid-row: 1;
  }

  .hero--textile .hero__badge--bl {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
  }
}

@media (min-width: 1101px) and (max-width: 1360px) {
  .hero--textile .hero__grid {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
    gap: 28px !important;
  }

  .hero--textile .hero__visual {
    grid-template-columns: minmax(300px, 1fr) minmax(150px, .38fr);
    gap: 14px;
    padding: 24px !important;
  }

  .hero--textile .hero-quick-panel {
    padding: 24px !important;
  }

  .hero--textile .hero-quick-panel > strong {
    font-size: clamp(1.38rem, 1.75vw, 1.78rem) !important;
  }

  .hero--textile .hero-quick-panel__links {
    gap: 10px;
  }

  .hero--textile .hero-quick-panel__links a {
    min-height: 54px;
    padding: 12px 13px;
    gap: 9px;
    font-size: .86rem;
  }

  .hero--textile .hero__badge {
    min-height: 112px;
    padding: 15px 14px !important;
  }

  .hero--textile .hero__badge strong {
    font-size: .86rem !important;
  }

  .hero--textile .hero__badge span {
    font-size: .72rem !important;
  }
}

@media (min-width: 1101px) and (max-width: 1220px) {
  .hero--textile .hero__grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .hero--textile .hero__content {
    max-width: 780px;
  }

  .hero--textile .hero__visual {
    max-width: 860px;
    width: 100%;
    justify-self: center;
  }
}

@media (max-width: 1100px) {
  .hero--textile .hero__grid {
    grid-template-columns: 1fr !important;
    overflow: hidden;
  }

  .hero--textile .hero__visual {
    overflow: hidden !important;
    border-radius: 28px;
  }

  .hero--textile .hero-quick-panel {
    width: 100% !important;
    max-width: 720px !important;
    justify-self: center;
  }
}


/* v2.0.9 homepage hero clean stack repair
   Final override for the right-side visual: no overlapping absolute card layout on common desktop widths. */
.hero--textile .hero__grid,
.hero--textile .hero__content,
.hero--textile .hero__visual,
.hero--textile .hero-quick-panel,
.hero--textile .hero__badge,
.hero--textile .hero__machine-wrap--topic{
  min-width: 0 !important;
}

.hero--textile .hero__content{
  position: relative;
  z-index: 2;
}

@media (max-width: 1500px){
  .hero--textile .hero__grid{
    grid-template-columns: 1fr !important;
    gap: clamp(32px, 4vw, 54px) !important;
  }
  .hero--textile .hero__content{
    max-width: 850px !important;
  }
  .hero--textile .hero__visual{
    width: 100% !important;
    max-width: 1040px !important;
    justify-self: center !important;
  }
}

@media (min-width: 1501px){
  .hero--textile .hero__grid{
    grid-template-columns: minmax(0, .95fr) minmax(680px, 1.05fr) !important;
    gap: clamp(42px, 4vw, 70px) !important;
    align-items: center !important;
  }
}

@media (min-width: 901px){
  .hero--textile .hero__visual{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(210px, 240px) !important;
    grid-template-rows: auto auto !important;
    gap: clamp(18px, 2vw, 26px) !important;
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
    padding: clamp(30px, 3vw, 46px) !important;
    overflow: hidden !important;
    border-radius: clamp(28px, 2.4vw, 38px) !important;
    isolation: isolate !important;
  }

  .hero--textile .hero__visual::before{
    content: '';
    position: absolute;
    z-index: 0;
    inset: 10% 10% 10% 38%;
    width: auto !important;
    height: auto !important;
    opacity: .42 !important;
    background: radial-gradient(circle at 55% 30%, rgba(18,164,217,.20), transparent 58%) !important;
    pointer-events: none;
  }

  .hero--textile .hero__machine-wrap--topic{
    position: absolute !important;
    z-index: 1 !important;
    inset: clamp(52px, 5vw, 86px) clamp(260px, 24vw, 340px) clamp(52px, 5vw, 86px) auto !important;
    width: clamp(220px, 24vw, 360px) !important;
    height: auto !important;
    max-width: none !important;
    margin: 0 !important;
    opacity: .18 !important;
    transform: none !important;
    pointer-events: none !important;
    filter: saturate(.8) contrast(.95) blur(.15px) !important;
  }

  .hero--textile .hero__machine-wrap--topic img{
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .hero--textile .hero-quick-panel{
    position: relative !important;
    z-index: 5 !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    justify-self: stretch !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(26px, 3vw, 38px) !important;
    border-radius: 26px !important;
  }

  .hero--textile .hero-quick-panel > strong{
    max-width: 620px !important;
    font-size: clamp(1.8rem, 2.45vw, 2.55rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.052em !important;
  }

  .hero--textile .hero-quick-panel__links{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .hero--textile .hero-quick-panel__links a{
    min-height: 62px !important;
    padding: 15px 18px !important;
    gap: 12px !important;
    justify-content: flex-start !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  .hero--textile .hero-quick-panel__links a i{
    flex: 0 0 22px !important;
    width: 22px !important;
    text-align: center !important;
  }

  .hero--textile .hero__badge{
    position: relative !important;
    z-index: 6 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 142px !important;
    margin: 0 !important;
    padding: 22px 22px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    border-radius: 20px !important;
  }

  .hero--textile .hero__badge--tr{
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
  }

  .hero--textile .hero__badge--bl{
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
  }

  .hero--textile .hero__badge strong{
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin-bottom: 9px !important;
    font-size: .98rem !important;
    line-height: 1.22 !important;
  }

  .hero--textile .hero__badge span:not(.hero__badge-dot){
    display: block !important;
    font-size: .82rem !important;
    line-height: 1.55 !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px){
  .hero--textile .hero__visual{
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .hero--textile .hero-quick-panel{
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .hero--textile .hero__badge{
    display: none !important;
  }
  .hero--textile .hero__machine-wrap--topic{
    inset: auto 34px 34px auto !important;
    width: 240px !important;
    opacity: .12 !important;
  }
}

@media (max-width: 900px){
  .hero--textile .hero__grid{
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .hero--textile .hero__visual{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .hero--textile .hero__visual::before,
  .hero--textile .hero__machine-wrap--topic,
  .hero--textile .hero__badge{
    display: none !important;
  }
  .hero--textile .hero-quick-panel{
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  .hero--textile .hero-quick-panel__links{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px){
  .hero--textile .hero-quick-panel{
    padding: 20px !important;
    border-radius: 22px !important;
  }
  .hero--textile .hero-quick-panel > strong{
    font-size: clamp(1.28rem, 7vw, 1.7rem) !important;
  }
  .hero--textile .hero-quick-panel__links{
    grid-template-columns: 1fr !important;
  }
  .hero--textile .hero-quick-panel__links a{
    min-height: 52px !important;
  }
}


/* v2.0.9 homepage hero alignment refinement */
@media (min-width: 1121px) {
  .hero--textile .hero__visual {
    position: relative !important;
    grid-template-columns: minmax(470px, 1.18fr) minmax(220px, 240px) !important;
    gap: 22px !important;
    padding: clamp(34px, 3vw, 44px) !important;
    align-items: center !important;
  }

  .hero--textile .hero-quick-panel {
    max-width: 520px !important;
    justify-self: start !important;
    align-self: center !important;
    padding: clamp(28px, 2.8vw, 38px) !important;
  }

  .hero--textile .hero-quick-panel > strong {
    max-width: 11.5ch !important;
    font-size: clamp(1.9rem, 2.15vw, 2.45rem) !important;
    line-height: 1.10 !important;
    margin-bottom: 24px !important;
  }

  .hero--textile .hero-quick-panel__links {
    gap: 14px !important;
  }

  .hero--textile .hero-quick-panel__links a {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 64px !important;
    padding: 15px 18px !important;
    gap: 12px !important;
    font-size: .96rem !important;
    line-height: 1.2 !important;
  }

  .hero--textile .hero-quick-panel__links a i {
    margin: 0 !important;
  }

  .hero--textile .hero__badge {
    width: 100% !important;
    min-height: 136px !important;
    padding: 20px 20px !important;
  }

  .hero--textile .hero__badge strong {
    font-size: 1rem !important;
    line-height: 1.2 !important;
  }

  .hero--textile .hero__badge span:not(.hero__badge-dot) {
    font-size: .84rem !important;
    line-height: 1.55 !important;
  }

  .hero--textile .hero__machine-wrap--topic {
    inset: clamp(56px, 5vw, 86px) clamp(246px, 22vw, 320px) clamp(56px, 5vw, 86px) auto !important;
    width: clamp(220px, 20vw, 300px) !important;
    opacity: .16 !important;
  }
}

@media (min-width: 1121px) and (max-width: 1320px) {
  .hero--textile .hero__visual {
    grid-template-columns: minmax(430px, 1.12fr) minmax(208px, 224px) !important;
    gap: 18px !important;
    padding: 30px !important;
  }

  .hero--textile .hero-quick-panel {
    max-width: 470px !important;
    padding: 26px !important;
  }

  .hero--textile .hero-quick-panel > strong {
    max-width: 11ch !important;
    font-size: clamp(1.72rem, 1.9vw, 2rem) !important;
  }

  .hero--textile .hero-quick-panel__links a {
    min-height: 58px !important;
    padding: 14px 15px !important;
    font-size: .90rem !important;
    gap: 10px !important;
  }

  .hero--textile .hero__badge {
    min-height: 126px !important;
    padding: 18px 18px !important;
  }

  .hero--textile .hero__badge strong {
    font-size: .94rem !important;
  }

  .hero--textile .hero__badge span:not(.hero__badge-dot) {
    font-size: .79rem !important;
  }
}


/* v2.0.9 homepage hero badge removal */
.hero--textile .hero__badge {
  display: none !important;
}

@media (min-width: 901px) {
  .hero--textile .hero__visual {
    display: block !important;
    position: relative !important;
    min-height: clamp(420px, 34vw, 520px) !important;
    padding: clamp(34px, 3vw, 44px) !important;
    overflow: hidden !important;
  }

  .hero--textile .hero-quick-panel {
    position: relative !important;
    z-index: 5 !important;
    width: min(100%, 520px) !important;
    max-width: 520px !important;
    margin: 0 !important;
  }

  .hero--textile .hero__machine-wrap--topic {
    position: absolute !important;
    top: 50% !important;
    right: clamp(34px, 5vw, 78px) !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto clamp(34px, 5vw, 78px) auto auto !important;
    transform: translateY(-50%) !important;
    width: clamp(220px, 24vw, 340px) !important;
    height: auto !important;
    opacity: .14 !important;
    pointer-events: none !important;
  }
}

@media (min-width: 901px) and (max-width: 1320px) {
  .hero--textile .hero-quick-panel {
    max-width: 480px !important;
  }

  .hero--textile .hero__machine-wrap--topic {
    width: clamp(200px, 22vw, 280px) !important;
    right: 30px !important;
    inset: auto 30px auto auto !important;
  }
}

/* v2.0.9 compare page redesign */
.compare-page {
  background: var(--white);
}
.compare-hero__inner {
  align-items: center;
}
.compare-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.compare-hero__card {
  min-height: 190px;
}
.compare-hero__card strong {
  display: flex;
  align-items: center;
  gap: 10px;
}
.compare-workspace .wrap {
  display: grid;
  gap: clamp(24px, 3vw, 38px);
}
.compare-summary-grid {
  display: grid;
  grid-template-columns: 1.05fr 1fr 1fr;
  gap: 16px;
}
.compare-summary-card {
  display: grid;
  gap: 8px;
  padding: 22px;
  border: 1px solid var(--rule-light);
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #fbfcfe);
  box-shadow: var(--shadow-xs);
}
.compare-summary-card span {
  color: var(--brass);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.compare-summary-card strong {
  color: var(--ink);
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
  line-height: 1.18;
  letter-spacing: -.035em;
}
.compare-summary-card p {
  margin: 0;
  color: var(--slate);
  line-height: 1.65;
}
.compare-summary-card--primary {
  background: linear-gradient(135deg, var(--ink), var(--iron));
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 24px 70px rgba(12,20,32,.18);
}
.compare-summary-card--primary strong,
.compare-summary-card--primary p {
  color: #fff;
}
.compare-summary-card--primary p {
  color: rgba(255,255,255,.72);
}
.compare-toolbar,
.compare-table-heading,
.compare-next-step {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 22px;
}
.compare-toolbar h2,
.compare-table-heading h2,
.compare-next-step h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  line-height: 1.14;
  letter-spacing: -.045em;
}
.compare-toolbar__actions,
.compare-empty-panel__actions,
.compare-selected-card__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.compare-selected-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.compare-selected-card {
  overflow: hidden;
  border: 1px solid var(--rule-light);
  border-radius: 24px;
  background: var(--white);
  box-shadow: 0 18px 48px rgba(12,20,32,.07);
}
.compare-selected-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  background: linear-gradient(180deg, var(--linen), #fff);
  overflow: hidden;
}
.compare-selected-card__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.compare-selected-card__body {
  display: grid;
  gap: 14px;
  padding: 18px;
}
.compare-selected-card h3 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.28;
  letter-spacing: -.025em;
}
.compare-selected-card h3 a {
  color: var(--ink);
  text-decoration: none;
}
.compare-selected-card h3 a:hover {
  color: var(--brass);
}
.compare-selected-card dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0;
}
.compare-selected-card dl div {
  padding: 10px;
  border: 1px solid var(--rule-light);
  border-radius: 14px;
  background: var(--linen);
}
.compare-selected-card dt {
  margin: 0 0 3px;
  color: var(--muted);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.compare-selected-card dd {
  margin: 0;
  color: var(--ink);
  font-size: .86rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}
.compare-selected-card__actions .btn {
  flex: 1 1 110px;
}
.compare-table-heading {
  align-items: end;
  padding-top: 6px;
}
.compare-table-heading p {
  max-width: 520px;
  margin: 0;
  color: var(--slate);
  line-height: 1.7;
}
.compare-table-wrap--enhanced {
  border-radius: 26px;
  border: 1px solid rgba(12,20,32,.10);
  background: var(--white);
  box-shadow: 0 20px 60px rgba(12,20,32,.08);
}
.compare-table--enhanced {
  min-width: 980px;
  border-collapse: separate;
  border-spacing: 0;
}
.compare-table--enhanced thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 18px 20px;
  background: linear-gradient(180deg, var(--ink), var(--ink-2));
  color: #fff;
  text-transform: none;
  letter-spacing: -.01em;
  font-size: .9rem;
}
.compare-table--enhanced thead th:first-child {
  width: 265px;
}
.compare-table--enhanced .compare-product-head a {
  color: #fff;
  text-decoration: none;
}
.compare-table--enhanced .compare-product-head a:hover {
  color: var(--brass-2);
}
.compare-table--enhanced tbody th,
.compare-table--enhanced tbody td {
  padding: 16px 20px;
  border-bottom: 1px solid var(--rule-light);
  vertical-align: top;
}
.compare-table--enhanced tbody th {
  background: #fff;
  color: var(--ink);
}
.compare-table--enhanced tbody th span {
  display: block;
  font-size: .94rem;
  line-height: 1.35;
}
.compare-table--enhanced tbody th small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.45;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
}
.compare-table--enhanced tbody td {
  color: var(--slate);
  font-weight: 700;
  line-height: 1.55;
}
.compare-table--enhanced tbody tr:not(.compare-section-row):nth-child(even) td,
.compare-table--enhanced tbody tr:not(.compare-section-row):nth-child(even) th {
  background: #fbfcfe;
}
.compare-table--enhanced tbody tr:not(.compare-section-row):hover td,
.compare-table--enhanced tbody tr:not(.compare-section-row):hover th {
  background: rgba(184,146,74,.08);
}
.compare-section-row th {
  padding: 13px 20px !important;
  background: var(--linen-2) !important;
  color: var(--brass) !important;
  font-size: .78rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--rule-light) !important;
}
.compare-next-step {
  align-items: center;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 28px;
  background: linear-gradient(135deg, var(--ink), var(--iron));
  box-shadow: 0 28px 80px rgba(12,20,32,.18);
}
.compare-next-step h2,
.compare-next-step p {
  color: #fff;
}
.compare-next-step p {
  max-width: 680px;
  margin: 10px 0 0;
  color: rgba(255,255,255,.74);
  line-height: 1.7;
}
.compare-empty-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(22px, 3vw, 36px);
  align-items: stretch;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid var(--rule-light);
  border-radius: 30px;
  background:
    radial-gradient(circle at 86% 10%, rgba(18,164,217,.10), transparent 34%),
    linear-gradient(180deg, #fff, #fbfcfe);
  box-shadow: 0 22px 60px rgba(12,20,32,.08);
}
.compare-empty-panel__main h2 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.06;
  letter-spacing: -.065em;
}
.compare-empty-panel__main p {
  max-width: 680px;
  margin: 0 0 22px;
  color: var(--slate);
  font-size: 1.05rem;
  line-height: 1.75;
}
.compare-empty-panel__checklist {
  padding: 24px;
  border-radius: 24px;
  border: 1px solid var(--rule-light);
  background: var(--white);
  box-shadow: var(--shadow-xs);
}
.compare-empty-panel__checklist h3 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: 1.2rem;
}
.compare-empty-panel__checklist ul {
  margin: 0;
  padding-left: 1.1rem;
  color: var(--slate);
  line-height: 1.75;
}
.compare-empty-panel__checklist li + li {
  margin-top: 8px;
}
.compare-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.compare-guide-card {
  padding: 24px;
  border: 1px solid var(--rule-light);
  border-radius: 24px;
  background: var(--white);
  box-shadow: var(--shadow-xs);
}
.compare-guide-card > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 15px;
  background: var(--brass-dim);
  color: var(--brass);
}
.compare-guide-card h3 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 1.16rem;
  line-height: 1.24;
}
.compare-guide-card p {
  margin: 0;
  color: var(--slate);
  line-height: 1.7;
}
@media (max-width: 1180px) {
  .compare-selected-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .compare-summary-grid,
  .compare-guide-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 820px) {
  .compare-toolbar,
  .compare-table-heading,
  .compare-next-step {
    display: grid;
    align-items: start;
  }
  .compare-selected-grid,
  .compare-empty-panel {
    grid-template-columns: 1fr;
  }
  .compare-selected-card dl {
    grid-template-columns: 1fr;
  }
  .compare-table--enhanced {
    min-width: 860px;
  }
}
@media (max-width: 560px) {
  .compare-hero__actions,
  .compare-toolbar__actions,
  .compare-empty-panel__actions,
  .compare-selected-card__actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .compare-summary-card,
  .compare-empty-panel,
  .compare-next-step,
  .compare-guide-card {
    border-radius: 22px;
  }
}

/* v2.0.9 page-specific editorial longform redesign */
.editorial-longform--bespoke{
  max-width:min(1120px,100%);
  margin-inline:auto;
  display:grid;
  gap:clamp(22px,3vw,34px);
}
.editorial-longform--bespoke > section{
  position:relative;
  border-radius:clamp(20px,2vw,28px);
}
.editorial-bespoke-hero{
  padding:clamp(28px,4vw,48px);
  border:1px solid rgba(184,146,74,.20);
  background:
    radial-gradient(circle at 85% 12%, rgba(184,146,74,.14), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#fbfcf9 100%);
  box-shadow:0 22px 54px rgba(12,20,32,.07);
  overflow:hidden;
}
.editorial-bespoke-hero::before{
  content:"";
  position:absolute;
  inset:auto 0 0 auto;
  width:180px;
  height:180px;
  background:linear-gradient(135deg,rgba(184,146,74,.16),rgba(18,164,217,.08));
  border-radius:999px 0 0 0;
  opacity:.75;
  pointer-events:none;
}
.editorial-bespoke-hero > span,
.editorial-bespoke-steps > div > span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  color:var(--brass);
  font-size:.74rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.editorial-bespoke-hero > span::before,
.editorial-bespoke-steps > div > span::before{
  content:"";
  width:22px;
  height:2px;
  background:var(--brass);
  border-radius:999px;
}
.editorial-bespoke-hero h2{
  max-width:900px;
  margin:0 0 16px!important;
  color:var(--ink);
  font-size:clamp(2rem,4.2vw,4rem)!important;
  line-height:.98!important;
  letter-spacing:-.065em;
}
.editorial-bespoke-hero p{
  position:relative;
  z-index:1;
  max-width:860px;
  margin:0!important;
  color:var(--slate);
  font-size:clamp(1.02rem,1.4vw,1.18rem)!important;
  line-height:1.78!important;
}
.editorial-bespoke-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.editorial-bespoke-grid article{
  min-height:100%;
  padding:22px;
  border:1px solid var(--rule-light);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-xs);
}
.editorial-bespoke-grid article strong{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:10px;
  color:var(--ink);
  font-size:1.02rem;
  line-height:1.28;
}
.editorial-bespoke-grid article strong::before{
  content:"";
  width:12px;
  height:12px;
  flex:0 0 12px;
  border-radius:4px;
  background:var(--brass);
  box-shadow:0 0 0 6px rgba(184,146,74,.10);
}
.editorial-bespoke-grid article p{
  margin:0!important;
  color:var(--slate);
  font-size:.96rem!important;
  line-height:1.7!important;
}
.editorial-bespoke-steps{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(20px,3vw,34px);
  align-items:start;
  padding:clamp(24px,3vw,34px);
  border:1px solid rgba(12,20,32,.08);
  background:linear-gradient(180deg,#f8fafc,#ffffff);
  box-shadow:0 16px 40px rgba(12,20,32,.05);
}
.editorial-bespoke-steps h2,
.editorial-bespoke-table h2,
.editorial-bespoke-notes h2,
.editorial-bespoke-faq h2{
  margin:0 0 16px!important;
  color:var(--ink);
  font-size:clamp(1.45rem,2.4vw,2.25rem)!important;
  line-height:1.08!important;
  letter-spacing:-.045em;
}
.editorial-bespoke-steps ol{
  margin:0!important;
  padding:0!important;
  list-style:none;
  counter-reset:bespoke-step;
  display:grid;
  gap:12px;
}
.editorial-bespoke-steps li{
  counter-increment:bespoke-step;
  position:relative;
  min-height:54px;
  margin:0!important;
  padding:14px 16px 14px 58px;
  border:1px solid var(--rule-light);
  border-radius:18px;
  background:#fff;
  color:var(--slate)!important;
  font-size:.98rem!important;
  line-height:1.55!important;
}
.editorial-bespoke-steps li::before{
  content:counter(bespoke-step,decimal-leading-zero);
  position:absolute;
  left:14px;
  top:14px;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:11px;
  background:var(--ink);
  color:#fff;
  font-size:.72rem;
  font-weight:900;
}
.editorial-bespoke-table,
.editorial-bespoke-notes,
.editorial-bespoke-faq{
  padding:clamp(22px,3vw,34px);
  border:1px solid var(--rule-light);
  background:#fff;
  box-shadow:var(--shadow-xs);
}
.editorial-bespoke-table .table-wrap{
  margin-bottom:0;
}
.editorial-bespoke-notes p{
  max-width:920px;
  color:var(--slate)!important;
  font-size:1rem!important;
  line-height:1.82!important;
}
.editorial-bespoke-faq__items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.editorial-bespoke-faq details{
  border:1px solid var(--rule-light);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfcfe);
  padding:16px 18px;
}
.editorial-bespoke-faq summary{
  cursor:pointer;
  color:var(--ink);
  font-weight:900;
  line-height:1.35;
}
.editorial-bespoke-faq details p{
  margin:10px 0 0!important;
  color:var(--slate)!important;
  font-size:.95rem!important;
  line-height:1.68!important;
}
.editorial-longform--bespoke .cta-card-inline--bespoke{
  margin-top:0!important;
  padding:clamp(26px,4vw,42px)!important;
  border:1px solid rgba(184,146,74,.30);
  background:
    radial-gradient(circle at 84% 16%,rgba(184,146,74,.22),transparent 34%),
    linear-gradient(135deg,var(--ink),var(--ink-2));
}
.editorial-longform--bespoke .cta-card-inline--bespoke h3{
  font-size:clamp(1.4rem,2.3vw,2.15rem);
  line-height:1.1;
}
@media(max-width:920px){
  .editorial-bespoke-grid,
  .editorial-bespoke-steps,
  .editorial-bespoke-faq__items{
    grid-template-columns:1fr;
  }
  .editorial-bespoke-hero h2{
    font-size:clamp(1.9rem,9vw,3rem)!important;
  }
}
@media(max-width:640px){
  .editorial-bespoke-hero,
  .editorial-bespoke-steps,
  .editorial-bespoke-table,
  .editorial-bespoke-notes,
  .editorial-bespoke-faq{
    padding:20px;
    border-radius:20px;
  }
  .editorial-bespoke-grid article{
    padding:18px;
  }
}


/* v2.0.9 legal pages redesign */
.page-hero--legal {
  padding: 48px 0 26px;
  background:
    radial-gradient(circle at top right, rgba(18,164,217,.18), transparent 32%),
    radial-gradient(circle at top left, rgba(184,146,74,.12), transparent 28%),
    linear-gradient(180deg, #08111f 0%, #0d1a2e 100%);
}
.legal-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, .86fr);
  gap: 26px;
  align-items: stretch;
}
.legal-hero__copy,
.legal-hero__panel {
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 28px;
  background: rgba(7,16,30,.72);
  box-shadow: 0 24px 52px rgba(3,10,22,.18);
  backdrop-filter: blur(10px);
}
.legal-hero__copy { padding: clamp(28px, 4vw, 42px); }
.page-hero--legal h1 { margin: 0 0 16px; color: #fff; }
.page-hero--legal .lead-text { max-width: 64ch; color: rgba(235,242,255,.82); }
.legal-hero__meta {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  color: rgba(235,242,255,.66);
  font-size: .92rem;
}
.legal-hero__meta span { display: flex; align-items: flex-start; gap: 10px; }
.legal-hero__meta i { color: var(--brass-2); margin-top: 2px; }
.legal-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.legal-tabs__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 15px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: rgba(245,248,255,.78);
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.2;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.legal-tabs__item:hover {
  color: #fff;
  border-color: rgba(227,198,122,.38);
  background: rgba(184,146,74,.12);
  transform: translateY(-1px);
}
.legal-tabs__item.is-active {
  color: var(--ink);
  background: linear-gradient(135deg, var(--brass-2), var(--brass));
  border-color: rgba(227,198,122,.6);
  box-shadow: 0 12px 28px rgba(184,146,74,.23);
}
.legal-hero__panel {
  padding: 24px 22px;
  color: rgba(245,248,255,.82);
}
.legal-hero__panel strong {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 1.05rem;
}
.legal-hero__panel p {
  color: rgba(235,242,255,.72);
  line-height: 1.68;
}
.legal-hero__panel ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.legal-hero__panel li {
  padding: 14px 15px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  background: rgba(255,255,255,.03);
}
.legal-hero__panel li span,
.legal-hero__panel li b {
  display: block;
}
.legal-hero__panel li span {
  margin-bottom: 6px;
  color: var(--brass-2);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.legal-hero__panel li b {
  color: #fff;
  font-size: .93rem;
  line-height: 1.55;
}
.section--legal-page { padding-top: 28px; }
.legal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 26px;
  align-items: start;
}
.legal-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 22px;
}
.legal-summary-card,
.legal-section-card,
.legal-sidebar__card {
  border: 1px solid var(--rule-light);
  border-radius: 24px;
  background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
  box-shadow: 0 16px 38px rgba(12,20,32,.06);
}
.legal-summary-card { padding: 22px; }
.legal-summary-card h2 {
  margin: 0 0 10px;
  font-size: 1.08rem;
  line-height: 1.25;
}
.legal-summary-card p {
  margin: 0;
  color: var(--slate);
  line-height: 1.7;
}
.legal-sections {
  display: grid;
  gap: 18px;
}
.legal-section-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
}
.legal-section-card__number {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, rgba(184,146,74,.18), rgba(184,146,74,.05));
  color: var(--brass-dark);
  font-weight: 900;
  font-size: 1.25rem;
  letter-spacing: -.02em;
}
.legal-section-card__body {
  padding: 24px 24px 24px 22px;
}
.legal-section-card__body h2 {
  margin: 0 0 10px;
  font-size: clamp(1.12rem, 1.6vw, 1.32rem);
  line-height: 1.28;
}
.legal-section-card__body p {
  margin: 0 0 12px;
  color: var(--slate);
  line-height: 1.75;
}
.legal-section-card__body p:last-child { margin-bottom: 0; }
.legal-sidebar {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 16px;
}
.legal-sidebar__card { padding: 22px; }
.legal-sidebar__card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 1.02rem;
}
.legal-sidebar__card p {
  margin: 0 0 14px;
  color: var(--slate);
  line-height: 1.7;
}
.legal-sidebar__card--nav .legal-tabs {
  margin-top: 0;
  gap: 8px;
}
.legal-sidebar__card--nav .legal-tabs__item {
  width: 100%;
  justify-content: flex-start;
  border-radius: 16px;
  padding: 12px 14px;
}
.footer__legal {
  gap: 10px;
}
.footer .footer__legal a {
  padding: 10px 14px;
  border-radius: 14px;
  color: rgba(255,255,255,0.78);
  font-size: .82rem;
  font-weight: 700;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.028));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
.footer .footer__legal a:hover {
  color: #fff;
  background: rgba(184,146,74,.15);
  border-color: rgba(184,146,74,.28);
  transform: translateY(-1px);
}
@media (max-width: 1080px) {
  .legal-hero,
  .legal-layout {
    grid-template-columns: 1fr;
  }
  .legal-sidebar {
    position: static;
  }
}
@media (max-width: 760px) {
  .page-hero--legal { padding-top: 34px; }
  .legal-hero__copy,
  .legal-hero__panel,
  .legal-summary-card,
  .legal-sidebar__card { padding: 18px; }
  .legal-summary-grid { grid-template-columns: 1fr; }
  .legal-section-card {
    grid-template-columns: 1fr;
  }
  .legal-section-card__number {
    min-height: 56px;
  }
  .legal-section-card__body { padding: 18px; }
  .legal-tabs__item {
    width: 100%;
  }
  .footer__bottom {
    align-items: flex-start;
  }
  .footer__legal {
    justify-content: flex-start;
  }
}


/* v2.0.9 regenerated legal pages polish */
.legal-summary-card {
  position: relative;
  overflow: hidden;
}
.legal-summary-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brass), rgba(18,164,217,.55));
}
.legal-section-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.legal-section-card:hover {
  transform: translateY(-2px);
  border-color: rgba(184,146,74,.22);
  box-shadow: 0 20px 45px rgba(12,20,32,.08);
}
.legal-sidebar__card--note {
  background: linear-gradient(180deg, rgba(184,146,74,.11), #fff 62%);
  border-color: rgba(184,146,74,.24);
}
.footer .footer__legal a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--brass);
  opacity: .75;
}
@media (max-width: 520px) {
  .legal-hero__meta span {
    display: block;
  }
  .legal-hero__meta i {
    margin-right: 8px;
  }
}


/* v2.0.9 taxonomy buying-guide layout refinement */
.taxonomy-seo-panel{
  grid-column: 1 / -1;
  margin: 4px 0 24px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--rule-light);
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
  box-shadow: 0 18px 42px rgba(12,20,32,.06);
}
.taxonomy-seo-panel__inner{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);
  gap:22px;
  padding:28px;
  align-items:stretch;
}
.taxonomy-seo-panel__copy h2{
  margin:8px 0 12px;
  font-size:clamp(1.9rem, 3.2vw, 2.65rem);
  line-height:1.05;
  max-width:16ch;
}
.taxonomy-seo-panel__copy p{
  max-width:68ch;
  color:var(--slate);
  line-height:1.75;
}
.taxonomy-seo-list{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.taxonomy-seo-list li{
  position:relative;
  padding-left:22px;
  color:var(--slate);
  line-height:1.75;
}
.taxonomy-seo-list li::before{
  content:'';
  position:absolute;
  left:0;
  top:.75em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--brass-2),var(--brass));
  box-shadow:0 0 0 4px rgba(184,146,74,.15);
}
.taxonomy-seo-panel__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:20px;
}
.taxonomy-seo-panel__facts{
  display:grid;
  gap:14px;
}
.taxonomy-fact-card{
  padding:18px 18px 17px;
  border:1px solid var(--rule-light);
  border-radius:20px;
  background:linear-gradient(180deg,var(--linen) 0%, #fff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}
.taxonomy-fact-card strong{
  display:block;
  margin-bottom:8px;
  font-size:1rem;
  color:var(--ink);
}
.taxonomy-fact-card p{
  margin:0;
  color:var(--slate);
  line-height:1.65;
}
@media (max-width: 1080px){
  .taxonomy-seo-panel__inner{grid-template-columns:1fr;}
  .taxonomy-seo-panel__copy h2{max-width:none;}
}
@media (max-width: 760px){
  .taxonomy-seo-panel__inner{padding:20px;gap:18px;}
  .taxonomy-seo-panel__actions{display:grid;grid-template-columns:1fr;}
  .taxonomy-seo-panel__actions .btn{width:100%;justify-content:center;}
}
