/* BarrierLab — generat din reference/design; nu edita dist/. */
/* Montajul paginii în runtime-ul prototipului (FULL_PAGE_CSS și regula de tipărire din support.js). */
html, body { height: 100%; margin: 0; }
#dc-root, #dc-root > .sc-host { height: 100%; }
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  #dc-root, #dc-root > .sc-host { height: auto; }
  *, *::before, *::after {
    print-color-adjust: exact; -webkit-print-color-adjust: exact;
    backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
    animation-delay: -99s !important; animation-duration: .001s !important;
    animation-iteration-count: 1 !important; animation-fill-mode: both !important;
    animation-play-state: running !important; transition-duration: 0s !important;
  }
}

/* Vederile ascunse rămân ascunse indiferent de stilurile convertite din șablon. */
[hidden] { display: none !important; }

/* <image-slot> din prototip, în starea goală și numai-citire (port al stilurilor din
   reference/design/image-slot.js). Nu încarcă scripturi și nu acceptă fișiere. */
.bl-slot { display: block; position: relative; font: 13px/1.3 system-ui, -apple-system, sans-serif; width: 100%; height: 100%; aspect-ratio: 3 / 2; }
.bl-slot-frame { position: absolute; inset: 0; overflow: hidden; background: rgba(127, 127, 127, .08); }
.bl-slot-empty { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 12px; box-sizing: border-box; cursor: pointer; user-select: none; }
.bl-slot-empty svg { opacity: .45; }
.bl-slot-cap { max-width: 90%; font-weight: 500; letter-spacing: .01em; opacity: .75; }
.bl-slot-ring { position: absolute; inset: 0; pointer-events: none; border: 1.5px dashed currentColor; opacity: .35; }

/* BarrierLab — Clinical token sheet (v2). Same variable/class API as organic.css. */
:root {
  --color-bg: #ffffff;
  --color-surface: #f4f7fa;
  --color-text: #0d1b2a;
  --color-divider: #dde5ec;

  --color-neutral-100: #f7f9fb;
  --color-neutral-200: #eef2f6;
  --color-neutral-300: #dfe6ed;
  --color-neutral-400: #c3ccd6;
  --color-neutral-500: #97a3b0;
  --color-neutral-600: #6b7887;
  --color-neutral-700: #4b5765;
  --color-neutral-800: #2f3a47;
  --color-neutral-900: #16202b;

  --color-accent: #0b5cab;
  --color-accent-100: #e8f1fb;
  --color-accent-200: #cfe2f7;
  --color-accent-300: #a9caee;
  --color-accent-400: #5f9bd9;
  --color-accent-600: #094e92;
  --color-accent-700: #073d73;
  --color-accent-800: #062f59;
  --color-accent-900: #041f3b;

  --color-accent-2: #0e7c86;
  --color-accent-2-100: #e6f4f5;
  --color-accent-2-200: #c9e8ea;
  --color-accent-2-300: #9ad6da;
  --color-accent-2-400: #4faab1;
  --color-accent-2-600: #0c6a73;
  --color-accent-2-700: #0a5a61;
  --color-accent-2-800: #084a50;
  --color-accent-2-900: #06373b;

  --font-heading: "IBM Plex Sans", system-ui, sans-serif;
  --font-heading-weight: 600;
  --font-body: "IBM Plex Sans", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;

  --shadow-sm: 0 1px 2px rgba(13, 27, 42, 0.07);
  --shadow-md: 0 4px 16px rgba(13, 27, 42, 0.09);
  --shadow-lg: 0 12px 32px rgba(13, 27, 42, 0.12);
}

* { box-sizing: border-box; }

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  letter-spacing: -0.015em;
  line-height: 1.15;
  text-wrap: pretty;
}

::selection { background: var(--color-accent-200); }

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 11px 20px;
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
  text-decoration: none;
}
.btn-primary { background: var(--color-accent); color: #fff; }
.btn-primary:hover { background: var(--color-accent-600); }
.btn-primary:active { background: var(--color-accent-700); }
.btn-secondary {
  background: #fff;
  color: var(--color-accent-700);
  border-color: var(--color-neutral-400);
}
.btn-secondary:hover { background: var(--color-accent-100); border-color: var(--color-accent-400); }
.btn-secondary:active { background: var(--color-accent-200); }
.btn-ghost { background: transparent; color: var(--color-accent-700); }
.btn-ghost:hover { background: var(--color-accent-100); }
.btn-block { width: 100%; }
.btn:disabled, .btn[aria-disabled="true"] { opacity: 0.45; cursor: default; }

/* Tags — technical labels, mono for codes */
.tag {
  display: inline-flex;
  align-items: center;
  border-radius: 3px;
  padding: 4px 9px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); }
.tag-accent-2 { background: var(--color-accent-2-100); color: var(--color-accent-2-800); }
.tag-neutral { background: var(--color-neutral-200); color: var(--color-neutral-800); }
.tag-outline { border: 1px solid var(--color-neutral-400); color: var(--color-neutral-800); }

/* Forms */
.field { display: flex; flex-direction: column; gap: 6px; }
.field label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-neutral-700);
}
.input {
  width: 100%;
  border: 1px solid var(--color-neutral-400);
  border-radius: 4px;
  background: #fff;
  padding: 11px 13px;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-text);
}
.input::placeholder { color: var(--color-neutral-500); }
.input:hover { border-color: var(--color-neutral-500); }
.input:focus { border-color: var(--color-accent); outline: 2px solid var(--color-accent-200); outline-offset: 0; }

/* Table */
.table { width: 100%; border-collapse: collapse; font-size: 15px; }
.table caption { text-align: left; padding-bottom: 10px; color: var(--color-neutral-700); font-size: 13px; }
.table th {
  text-align: left;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-neutral-700);
  background: var(--color-neutral-200);
  padding: 11px 14px;
  border-bottom: 1px solid var(--color-divider);
}
.table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--color-divider);
  vertical-align: top;
}
.table tbody tr:hover td { background: var(--color-neutral-100); }

/* Image frame — crisp, not washed */
.washed {
  background: #fff;
  border: 1px solid var(--color-divider);
}
.washed img, .washed image-slot { display: block; }

@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(/assets/fonts/ibm-plex-sans-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

  body { margin: 0; background: var(--color-bg); }
  a { color: var(--color-accent-700); text-decoration: none; }
  a:hover { color: var(--color-accent); }
  ul { margin: 0; padding: 0; list-style: none; }
  @property --bl-a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
  @keyframes bl-spin { to { --bl-a: 360deg; } }
  @keyframes bl-pulse { 0% { transform: scale(1); opacity: 0.8; } 100% { transform: scale(1.45); opacity: 0; } }

.s0{min-height:100vh !important;background:var(--color-bg) !important;color:var(--color-text) !important;font-family:var(--font-body) !important;font-size:16px !important;line-height:1.6 !important;--bl-card-min:300px !important;--font-heading:"IBM Plex Sans", system-ui, sans-serif !important;--font-heading-weight:600 !important}
.s1{position:sticky !important;top:0 !important;z-index:20 !important;background:color-mix(in srgb, var(--color-bg) 92%, transparent) !important;backdrop-filter:blur(8px) !important;border-bottom:1px solid var(--color-divider) !important}
.s2{max-width:1180px !important;margin:0 auto !important;padding:14px 32px !important;display:flex !important;align-items:center !important;gap:28px !important}
.s3{cursor:pointer !important;margin-right:auto !important;display:flex !important;flex-direction:column !important;gap:1px !important}
.s4{font-family:var(--font-heading) !important;font-size:22px !important;line-height:1 !important}
.s5{font-size:10px !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:var(--color-neutral-700) !important}
.s6{display:flex !important;align-items:center !important;gap:22px !important;font-size:14px !important;font-weight:600 !important}
.s7{cursor:pointer !important}
.s8{cursor:pointer !important;color:var(--color-accent-2-700) !important}
.s9{display:flex !important;align-items:center !important;gap:2px !important;border:1px solid var(--color-divider) !important;border-radius:999px !important;padding:3px !important}
.sa{cursor:pointer !important;font-size:12px !important;font-weight:700 !important;padding:4px 11px !important;border-radius:999px !important}
.sb{max-width:1180px !important;margin:0 auto !important;padding:76px 32px 40px !important;display:grid !important;grid-template-columns:1.05fr 0.95fr !important;gap:56px !important;align-items:center !important}
.sc{font-size:54px !important;line-height:1.05 !important;margin:20px 0 18px !important;max-width:15ch !important;text-wrap:pretty !important}
.sd{font-size:18px !important;max-width:46ch !important;color:var(--color-neutral-800) !important}
.se{display:flex !important;gap:12px !important;margin-top:28px !important;flex-wrap:wrap !important}
.sf{position:relative !important;height:400px !important}
.sg{position:absolute !important;inset:0 !important;border-radius:12px !important;overflow:hidden !important}
.sh{max-width:1180px !important;margin:0 auto !important;padding:8px 32px 64px !important}
.si{display:grid !important;grid-template-columns:repeat(4, 1fr) !important;gap:24px !important;border-top:1px solid var(--color-divider) !important;padding-top:26px !important}
.sj{font-family:var(--font-heading) !important;font-size:30px !important}
.sk{font-size:13px !important;color:var(--color-neutral-700) !important}
.sl{background:var(--color-surface) !important;padding:72px 0 !important}
.sm{max-width:1180px !important;margin:0 auto !important;padding:0 32px !important}
.sn{font-size:36px !important;margin-bottom:10px !important}
.so{max-width:52ch !important;color:var(--color-neutral-800) !important;margin-bottom:38px !important}
.sp{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)) !important;gap:20px !important}
.sq{background:var(--color-bg) !important;border-radius:10px !important;padding:26px !important}
.sr{margin-bottom:8px !important}
.ss{font-size:14px !important;color:var(--color-neutral-800) !important;margin:0 !important}
.st{margin-top:20px !important;background:var(--color-accent-2-100) !important;border-radius:10px !important;padding:26px 30px !important;display:flex !important;align-items:center !important;gap:24px !important;flex-wrap:wrap !important}
.su{flex:1 !important;min-width:280px !important}
.sv{margin-bottom:6px !important}
.sw{font-size:14px !important;color:var(--color-accent-2-800) !important;margin:0 !important}
.sx{max-width:1180px !important;margin:0 auto !important;padding:76px 32px !important}
.sy{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:24px !important;margin-bottom:36px !important}
.sz{max-width:50ch !important;color:var(--color-neutral-800) !important;margin:0 !important}
.s10{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(var(--bl-card-min, 300px), 1fr)) !important;gap:24px !important}
.s11{cursor:pointer !important;background:var(--color-surface) !important;border-radius:8px !important;overflow:hidden !important;display:flex !important;flex-direction:column !important}
.s12{height:168px !important;background:var(--color-neutral-100) !important}
.s13{width:100% !important;height:100% !important;object-fit:contain !important;padding:14px !important;box-sizing:border-box !important;display:block !important}
.s14{padding:20px 22px 22px !important;display:flex !important;flex-direction:column !important;gap:8px !important;flex:1 !important}
.s15{font-size:10px !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:var(--color-accent-700) !important}
.s16{margin:0 !important;font-size:19px !important}
.s17{font-size:13px !important;color:var(--color-neutral-600) !important}
.s18{font-size:14px !important;color:var(--color-neutral-800) !important;margin:0 !important;flex:1 !important}
.s19{font-size:13px !important;font-weight:700 !important;color:var(--color-accent-700) !important;display:inline-flex !important;gap:6px !important}
.s1a{background:var(--color-neutral-900) !important;color:var(--color-neutral-100) !important;padding:68px 0 !important}
.s1b{max-width:1180px !important;margin:0 auto !important;padding:0 32px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:56px !important;align-items:center !important}
.s1c{font-size:34px !important;color:var(--color-neutral-100) !important;margin-bottom:14px !important}
.s1d{color:var(--color-neutral-300) !important;max-width:44ch !important}
.s1e{margin-top:18px !important}
.s1f{display:grid !important;grid-template-columns:repeat(2, 1fr) !important;gap:14px !important}
.s1g{border:1px solid var(--color-neutral-700) !important;border-radius:8px !important;padding:16px 18px !important}
.s1h{font-family:var(--font-mono) !important;color:var(--color-accent-400) !important;font-size:12px !important}
.s1i{font-size:15px !important}
.s1j{display:grid !important;grid-template-columns:0.9fr 1.1fr !important;gap:56px !important;align-items:center !important}
.s1k{border-radius:10px !important;overflow:hidden !important;height:300px !important}
.s1l{font-size:34px !important;margin:16px 0 14px !important}
.s1m{display:flex !important;flex-direction:column !important;gap:14px !important;margin-top:20px !important}
.s1n{display:flex !important;gap:14px !important}
.s1o{width:8px !important;height:8px !important;border-radius:999px !important;background:var(--color-accent-2) !important;margin-top:9px !important;flex:none !important}
.s1p{font-weight:700 !important}
.s1q{font-size:14px !important;color:var(--color-neutral-700) !important}
.s1r{width:8px !important;height:8px !important;border-radius:999px !important;background:var(--color-accent) !important;margin-top:9px !important;flex:none !important}
.s1s{color:var(--color-accent-700) !important}
.s1t{width:8px !important;height:8px !important;border-radius:999px !important;background:var(--color-neutral-500) !important;margin-top:9px !important;flex:none !important}
.s1u{max-width:1180px !important;margin:0 auto !important;padding:68px 32px 40px !important}
.s1v{font-size:48px !important;max-width:22ch !important;margin:18px 0 20px !important}
.s1w{display:grid !important;grid-template-columns:1.1fr 0.9fr !important;gap:56px !important;align-items:start !important;margin-top:20px !important}
.s1x{font-size:18px !important;color:var(--color-neutral-800) !important}
.s1y{color:var(--color-neutral-800) !important}
.s1z{margin-top:34px !important}
.s20{display:flex !important;flex-direction:column !important;gap:10px !important;color:var(--color-neutral-800) !important}
.s21{display:flex !important;gap:12px !important}
.s22{color:var(--color-accent-2-700) !important;font-weight:700 !important}
.s23{display:flex !important;flex-direction:column !important;gap:20px !important}
.s24{border-radius:10px !important;overflow:hidden !important;height:260px !important}
.s25{background:var(--color-surface) !important;border-radius:10px !important;padding:24px 26px !important}
.s26{font-size:13px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--color-neutral-700) !important;margin-bottom:14px !important}
.s27{color:var(--color-neutral-700) !important}
.s28{margin-top:56px !important;background:var(--color-accent-2-100) !important;border-radius:10px !important;padding:34px 36px !important}
.s29{max-width:70ch !important;color:var(--color-accent-2-800) !important;margin:0 !important}
.s2a{max-width:1180px !important;margin:0 auto !important;padding:68px 32px 80px !important}
.s2b{font-size:48px !important;max-width:24ch !important;margin:18px 0 20px !important}
.s2c{font-size:18px !important;max-width:60ch !important;color:var(--color-neutral-800) !important}
.s2d{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(330px, 1fr)) !important;grid-auto-rows:1fr !important;gap:22px !important;margin-top:44px !important}
.s2e{cursor:pointer !important;position:relative !important;height:100% !important;box-sizing:border-box !important;border-radius:12px !important;padding:1.5px !important;overflow:hidden !important;background:var(--color-divider) !important;transition:box-shadow .35s ease, transform .35s ease !important}
.s2f{position:absolute !important;inset:-40% !important;background:conic-gradient(from var(--bl-a), transparent 0deg, #38b6ff 40deg, var(--color-accent) 100deg, transparent 160deg, transparent 180deg, #38b6ff 220deg, var(--color-accent) 280deg, transparent 340deg) !important;transition:opacity .35s !important}
.s2g{position:relative !important;height:100% !important;box-sizing:border-box !important;background:var(--color-surface) !important;border-radius:10.5px !important;padding:26px 28px 22px !important;display:flex !important;flex-direction:column !important}
.s2h{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px !important}
.s2i{font-family:var(--font-mono) !important;font-size:13px !important;font-weight:500 !important;width:40px !important;height:40px !important;border-radius:999px !important;display:grid !important;place-items:center !important;border:1.5px solid var(--color-accent) !important;transition:all .3s !important}
.s2j{white-space:nowrap !important;flex:none !important;font-family:var(--font-mono) !important;font-size:12px !important;padding:4px 10px !important;border-radius:999px !important;background:var(--color-bg) !important;border:1px solid var(--color-divider) !important;color:var(--color-neutral-800) !important}
.s2k{margin:18px 0 6px !important;font-size:22px !important}
.s2l{font-size:14px !important;color:var(--color-neutral-700) !important;margin:0 !important}
.s2m{display:flex !important;flex-direction:column !important;gap:8px !important;font-size:14px !important;margin-top:16px !important}
.s2n{display:flex !important;gap:12px !important;align-items:baseline !important}
.s2o{width:6px !important;height:6px !important;flex:none !important;background:var(--color-accent) !important;transform:translateY(-2px) !important}
.s2p{flex:1 !important;min-height:20px !important}
.s2q{font-family:var(--font-mono) !important;font-size:11px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--color-neutral-600) !important;margin-bottom:10px !important}
.s2r{display:flex !important;align-items:center !important;min-height:40px !important}
.s2s{width:38px !important;height:38px !important;flex:none !important;border-radius:999px !important;overflow:hidden !important;display:grid !important;place-items:center !important;background:var(--color-bg) !important;margin-left:0 !important;transition:all .4s cubic-bezier(.2,.8,.2,1) 0ms !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;color:var(--color-accent-700) !important}
.s2t{width:100% !important;height:100% !important;object-fit:contain !important;padding:4px !important;box-sizing:border-box !important}
.s2u{width:38px !important;height:38px !important;flex:none !important;border-radius:999px !important;overflow:hidden !important;display:grid !important;place-items:center !important;background:var(--color-bg) !important;transition:all .4s cubic-bezier(.2,.8,.2,1) 60ms !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;color:var(--color-accent-700) !important}
.s2v{width:38px !important;height:38px !important;flex:none !important;border-radius:999px !important;overflow:hidden !important;display:grid !important;place-items:center !important;background:var(--color-bg) !important;transition:all .4s cubic-bezier(.2,.8,.2,1) 120ms !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;color:var(--color-accent-700) !important}
.s2w{width:38px !important;height:38px !important;flex:none !important;border-radius:999px !important;overflow:hidden !important;display:grid !important;place-items:center !important;background:var(--color-bg) !important;transition:all .4s cubic-bezier(.2,.8,.2,1) 180ms !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;color:var(--color-accent-700) !important}
.s2x{width:38px !important;height:38px !important;flex:none !important;border-radius:999px !important;overflow:hidden !important;display:grid !important;place-items:center !important;background:var(--color-bg) !important;transition:all .4s cubic-bezier(.2,.8,.2,1) 240ms !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;color:var(--color-accent-700) !important}
.s2y{width:38px !important;height:38px !important;flex:none !important;border-radius:999px !important;overflow:hidden !important;display:grid !important;place-items:center !important;background:var(--color-bg) !important;transition:all .4s cubic-bezier(.2,.8,.2,1) 300ms !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;color:var(--color-accent-700) !important}
.s2z{margin-left:10px !important;font-family:var(--font-mono) !important;font-size:12px !important;color:var(--color-neutral-700) !important}
.s30{margin-top:18px !important;padding-top:14px !important;border-top:1px dashed var(--color-neutral-400) !important;display:flex !important;justify-content:space-between !important;align-items:center !important;font-size:14px !important;font-weight:600 !important;color:var(--color-accent-700) !important}
.s31{transition:transform .3s ease !important}
.s32{max-width:1180px !important;margin:0 auto !important;padding:40px 32px 84px !important}
.s33{cursor:pointer !important;font-size:14px !important;font-weight:600 !important;color:var(--color-accent-700) !important}
.s34{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr)) !important;gap:32px 56px !important;margin-top:28px !important;align-items:start !important}
.s35{font-family:var(--font-mono) !important;font-size:13px !important;color:var(--color-accent-700) !important}
.s36{font-size:46px !important;margin:12px 0 18px !important;max-width:18ch !important}
.s37{font-size:17px !important;color:var(--color-neutral-800) !important;max-width:56ch !important;margin:0 !important}
.s38{background:var(--color-surface) !important;border-radius:10px !important;padding:26px 28px !important;display:flex !important;flex-direction:column !important;gap:18px !important}
.s39{font-family:var(--font-mono) !important;font-size:11px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--color-neutral-600) !important}
.s3a{font-size:30px !important;font-weight:600 !important;margin-top:4px !important;color:var(--color-accent) !important}
.s3b{font-size:13px !important;color:var(--color-neutral-700) !important;margin-top:4px !important}
.s3c{display:grid !important;grid-template-columns:auto minmax(0, 1fr) !important;gap:8px 16px !important;font-size:14px !important;padding-top:16px !important;border-top:1px solid var(--color-divider) !important}
.s3d{font-family:var(--font-mono) !important;font-size:11px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--color-neutral-600) !important;padding-top:2px !important}
.s3e{align-self:flex-start !important;white-space:nowrap !important}
.s3f{font-size:28px !important;margin:64px 0 8px !important}
.s3g{font-size:15px !important;color:var(--color-neutral-700) !important;margin:0 0 24px !important;max-width:60ch !important}
.s3h{display:flex !important;flex-direction:column !important;gap:14px !important}
.s3i{border:1px solid var(--color-divider) !important;border-radius:10px !important;padding:20px !important;display:grid !important;grid-template-columns:150px minmax(0, 1fr) 200px !important;gap:24px !important;align-items:start !important}
.s3j{height:120px !important;border-radius:8px !important;background:var(--color-surface) !important;display:grid !important;place-items:center !important;overflow:hidden !important}
.s3k{width:100% !important;height:100% !important;object-fit:contain !important;padding:10px !important;box-sizing:border-box !important}
.s3l{min-width:0 !important}
.s3m{display:flex !important;gap:10px !important;align-items:baseline !important;flex-wrap:wrap !important}
.s3n{font-family:var(--font-mono) !important;font-size:12px !important;color:var(--color-neutral-600) !important}
.s3o{font-size:14px !important;color:var(--color-neutral-800) !important;margin:6px 0 12px !important}
.s3p{font-family:var(--font-mono) !important;font-size:11px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--color-neutral-600) !important;margin-bottom:6px !important}
.s3q{display:grid !important;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)) !important;gap:5px 20px !important;font-size:14px !important}
.s3r{display:flex !important;gap:10px !important;align-items:baseline !important}
.s3s{width:5px !important;height:5px !important;flex:none !important;background:var(--color-accent) !important;transform:translateY(-2px) !important}
.s3t{display:flex !important;gap:6px !important;flex-wrap:wrap !important;margin-top:12px !important}
.s3u{display:flex !important;flex-direction:column !important;gap:6px !important;padding-left:20px !important;border-left:1px solid var(--color-divider) !important;height:100% !important;box-sizing:border-box !important}
.s3v{font-size:18px !important;font-weight:600 !important;color:var(--color-accent) !important}
.s3w{cursor:pointer !important;margin-top:auto !important;padding-top:12px !important;font-size:13px !important;font-weight:600 !important;color:var(--color-accent-700) !important}
.s3x{font-family:var(--font-mono) !important;font-size:22px !important;color:var(--color-accent-700) !important}
.s3y{font-size:15px !important;color:var(--color-neutral-700) !important;margin:0 0 20px !important;max-width:64ch !important}
.s3z{overflow-x:auto !important;border:1px solid var(--color-divider) !important;border-radius:10px !important}
.s40{min-width:640px !important}
.s41{display:grid !important;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr) 220px !important;gap:16px !important;padding:12px 20px !important;background:var(--color-surface) !important;font-family:var(--font-mono) !important;font-size:11px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--color-neutral-600) !important}
.s42{display:grid !important;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr) 220px !important;gap:16px !important;padding:14px 20px !important;border-top:1px solid var(--color-divider) !important;font-size:14px !important;align-items:baseline !important}
.s43{font-weight:500 !important}
.s44{display:flex !important;justify-content:space-between !important;gap:16px !important;margin-top:48px !important;flex-wrap:wrap !important}
.s45{font-size:48px !important;max-width:22ch !important;margin:18px 0 44px !important}
.s46{font-size:13px !important;font-weight:700 !important;color:var(--color-accent-700) !important}
.s47{max-width:1180px !important;margin:0 auto !important;padding:68px 32px 12px !important}
.s48{font-size:50px !important;max-width:20ch !important;margin:18px 0 20px !important}
.s49{display:flex !important;gap:12px !important;margin-top:26px !important;flex-wrap:wrap !important}
.s4a{max-width:1180px !important;margin:0 auto !important;padding:44px 32px 8px !important}
.s4b{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:14px 28px !important;flex-wrap:wrap !important;margin-bottom:14px !important}
.s4c{font-size:22px !important;margin:0 !important}
.s4d{display:flex !important;gap:8px 22px !important;flex-wrap:wrap !important;font-size:13px !important;color:var(--color-neutral-700) !important}
.s4e{display:flex !important;align-items:center !important;gap:8px !important}
.s4f{width:14px !important;height:14px !important;border-radius:999px !important;background:var(--color-accent) !important}
.s4g{width:12px !important;height:12px !important;border-radius:999px !important;border:2px solid var(--color-accent) !important;box-sizing:border-box !important}
.s4h{width:10px !important;height:10px !important;background:var(--color-neutral-800) !important;transform:rotate(45deg) !important}
.s4i{overflow-x:auto !important;border:1px solid var(--color-divider) !important;border-radius:10px !important;background:var(--color-surface) !important}
.s4j{min-width:780px !important}
.s4k{display:grid !important;grid-template-columns:250px repeat(9, minmax(0, 1fr)) !important;font-family:var(--font-mono) !important;font-size:12px !important;color:var(--color-neutral-600) !important}
.s4l{padding:12px 18px !important}
.s4m{padding:12px 0 !important;text-align:center !important;transition:background .25s, color .25s !important}
.s4n{display:grid !important;grid-template-columns:250px repeat(9, minmax(0, 1fr)) !important;border-top:1px solid var(--color-divider) !important;align-items:stretch !important}
.s4o{padding:10px 18px !important;display:flex !important;align-items:center !important;gap:10px !important}
.s4p{width:30px !important;height:30px !important;flex:none !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-weight:700 !important;font-size:11px !important;background:var(--color-accent-2-200) !important;color:var(--color-accent-2-900) !important}
.s4q{font-size:13px !important;line-height:1.3 !important;color:var(--color-neutral-800) !important}
.s4r{display:grid !important;place-items:center !important;min-height:50px !important;transition:background .25s !important}
.s4s{width:30px !important;height:30px !important;flex:none !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-weight:700 !important;font-size:11px !important;background:var(--color-accent-300) !important;color:var(--color-accent-900) !important}
.s4t{width:30px !important;height:30px !important;flex:none !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-weight:700 !important;font-size:11px !important;background:var(--color-neutral-300) !important;color:var(--color-neutral-900) !important}
.s4u{width:30px !important;height:30px !important;flex:none !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-weight:700 !important;font-size:11px !important;background:var(--color-accent-2-400) !important;color:var(--color-accent-2-900) !important}
.s4v{width:30px !important;height:30px !important;flex:none !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-weight:700 !important;font-size:11px !important;background:var(--color-accent-600) !important;color:var(--color-accent-100) !important}
.s4w{max-width:1180px !important;margin:0 auto !important;padding:24px 32px 84px !important}
.s4x{display:flex !important;align-items:center !important;gap:14px !important;padding:34px 0 18px 76px !important}
.s4y{font-family:var(--font-mono) !important;font-size:12px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--color-accent-700) !important}
.s4z{font-size:20px !important;font-weight:600 !important}
.s50{flex:1 !important;height:1px !important;background:var(--color-divider) !important}
.s51{display:grid !important;grid-template-columns:60px minmax(0, 1fr) !important;gap:16px !important}
.s52{display:flex !important;flex-direction:column !important;align-items:center !important}
.s53{width:44px !important;height:44px !important;margin-top:24px !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-family:var(--font-mono) !important;font-size:13px !important;font-weight:500 !important;border:1.5px solid var(--color-accent) !important;transition:background .3s, color .3s, box-shadow .3s !important}
.s54{flex:1 !important;width:2px !important;margin-top:6px !important;background:linear-gradient(var(--color-accent-300), var(--color-divider)) !important}
.s55{position:relative !important;border-radius:12px !important;padding:1.5px !important;margin-bottom:16px !important;overflow:hidden !important;background:var(--color-divider) !important;transition:box-shadow .35s ease, transform .35s ease !important}
.s56{position:relative !important;background:var(--color-surface) !important;border-radius:10.5px !important;padding:26px 30px !important;display:grid !important;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)) !important;gap:26px 40px !important}
.s57{display:flex !important;gap:10px !important;align-items:center !important;flex-wrap:wrap !important;margin-bottom:10px !important}
.s58{margin:0 0 6px !important;font-size:22px !important}
.s59{display:flex !important;flex-direction:column !important;gap:8px !important;font-size:15px !important;margin-top:18px !important}
.s5a{margin-top:22px !important;padding-top:14px !important;border-top:1px dashed var(--color-neutral-400) !important;display:grid !important;grid-template-columns:auto minmax(0, 1fr) !important;gap:6px 14px !important;font-size:13px !important}
.s5b{font-family:var(--font-mono) !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:0.08em !important;color:var(--color-neutral-600) !important;padding-top:2px !important}
.s5c{color:var(--color-accent-700) !important;font-weight:500 !important}
.s5d{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px !important;margin-bottom:12px !important}
.s5e{display:flex !important;gap:4px !important}
.s5f{width:28px !important;height:18px !important;border-radius:4px !important;display:grid !important;place-items:center !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;background:var(--color-accent-2-200) !important;color:var(--color-accent-2-900) !important}
.s5g{width:28px !important;height:18px !important;border-radius:4px !important;display:grid !important;place-items:center !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;background:var(--color-accent-300) !important;color:var(--color-accent-900) !important}
.s5h{width:28px !important;height:18px !important;border-radius:4px !important;display:grid !important;place-items:center !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;background:var(--color-neutral-200) !important;color:var(--color-neutral-400) !important}
.s5i{width:28px !important;height:18px !important;border-radius:4px !important;display:grid !important;place-items:center !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;background:var(--color-accent-2-400) !important;color:var(--color-accent-2-900) !important}
.s5j{display:flex !important;flex-direction:column !important;gap:8px !important}
.s5k{position:relative !important;overflow:hidden !important;display:grid !important;grid-template-columns:40px minmax(0, 1fr) !important;gap:12px !important;align-items:start !important;padding:11px 14px !important;border-radius:8px !important;background:var(--color-bg) !important;transition:transform .4s cubic-bezier(.2,.8,.2,1) 0ms, border-color .3s ease 0ms !important}
.s5l{position:relative !important;width:40px !important;height:40px !important}
.s5m{position:absolute !important;inset:0 !important;transition:opacity .3s !important}
.s5n{position:absolute !important;inset:-3px !important;border-radius:999px !important;border:2px solid var(--color-accent) !important}
.s5o{position:absolute !important;inset:0 !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-weight:700 !important;font-size:13px !important;background:var(--color-accent-300) !important;color:var(--color-accent-900) !important}
.s5p{display:flex !important;gap:8px !important;align-items:center !important;flex-wrap:wrap !important}
.s5q{font-weight:600 !important;font-size:14px !important;line-height:1.3 !important}
.s5r{font-family:var(--font-mono) !important;font-size:10px !important;letter-spacing:0.06em !important;text-transform:uppercase !important;padding:2px 7px !important;border-radius:4px !important;background:var(--color-accent) !important;color:#fff !important;border:1px solid var(--color-accent) !important}
.s5s{font-size:13px !important;color:var(--color-neutral-700) !important;line-height:1.45 !important;margin-top:3px !important}
.s5t{position:absolute !important;left:0 !important;bottom:0 !important;height:2px !important;background:linear-gradient(90deg, var(--color-accent), #38b6ff) !important;transition:width .7s ease 0ms !important}
.s5u{position:relative !important;overflow:hidden !important;display:grid !important;grid-template-columns:40px minmax(0, 1fr) !important;gap:12px !important;align-items:start !important;padding:11px 14px !important;border-radius:8px !important;background:var(--color-bg) !important;transition:transform .4s cubic-bezier(.2,.8,.2,1) 90ms, border-color .3s ease 90ms !important}
.s5v{position:absolute !important;inset:0 !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-weight:700 !important;font-size:13px !important;background:var(--color-accent-2-400) !important;color:var(--color-accent-2-900) !important}
.s5w{font-family:var(--font-mono) !important;font-size:10px !important;letter-spacing:0.06em !important;text-transform:uppercase !important;padding:2px 7px !important;border-radius:4px !important;background:var(--color-accent-100) !important;color:var(--color-accent-700) !important;border:1px solid var(--color-accent-200) !important}
.s5x{position:absolute !important;left:0 !important;bottom:0 !important;height:2px !important;background:linear-gradient(90deg, var(--color-accent), #38b6ff) !important}
.s5y{position:relative !important;overflow:hidden !important;display:grid !important;grid-template-columns:40px minmax(0, 1fr) !important;gap:12px !important;align-items:start !important;padding:11px 14px !important;border-radius:8px !important;background:var(--color-bg) !important;transition:transform .4s cubic-bezier(.2,.8,.2,1) 180ms, border-color .3s ease 180ms !important}
.s5z{position:absolute !important;inset:0 !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-weight:700 !important;font-size:13px !important;background:var(--color-accent-2-200) !important;color:var(--color-accent-2-900) !important}
.s60{font-family:var(--font-mono) !important;font-size:10px !important;letter-spacing:0.06em !important;text-transform:uppercase !important;padding:2px 7px !important;border-radius:4px !important;background:transparent !important;color:var(--color-neutral-800) !important;border:1px solid var(--color-neutral-500) !important}
.s61{width:28px !important;height:18px !important;border-radius:4px !important;display:grid !important;place-items:center !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;background:var(--color-neutral-300) !important;color:var(--color-neutral-900) !important}
.s62{position:absolute !important;inset:0 !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-weight:700 !important;font-size:13px !important;background:var(--color-neutral-300) !important;color:var(--color-neutral-900) !important}
.s63{position:relative !important;overflow:hidden !important;display:grid !important;grid-template-columns:40px minmax(0, 1fr) !important;gap:12px !important;align-items:start !important;padding:11px 14px !important;border-radius:8px !important;background:var(--color-bg) !important;transition:transform .4s cubic-bezier(.2,.8,.2,1) 270ms, border-color .3s ease 270ms !important}
.s64{width:28px !important;height:18px !important;border-radius:4px !important;display:grid !important;place-items:center !important;font-family:var(--font-mono) !important;font-size:10px !important;font-weight:500 !important;background:var(--color-accent-600) !important;color:var(--color-accent-100) !important}
.s65{position:absolute !important;inset:0 !important;border-radius:999px !important;display:grid !important;place-items:center !important;font-weight:700 !important;font-size:13px !important;background:var(--color-accent-600) !important;color:var(--color-accent-100) !important}
.s66{max-width:1180px !important;margin:0 auto !important;padding:40px 32px !important}
.s67{display:grid !important;grid-template-columns:1.05fr 0.95fr !important;gap:56px !important;margin-top:26px !important;align-items:start !important}
.s68{font-size:11px !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:var(--color-accent-700) !important}
.s69{font-size:44px !important;margin:14px 0 10px !important;text-wrap:pretty !important}
.s6a{font-size:15px !important;color:var(--color-neutral-600) !important;margin-bottom:18px !important}
.s6b{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-top:18px !important}
.s6c{border-radius:10px !important;overflow:hidden !important;height:340px !important;background:var(--color-neutral-100) !important}
.s6d{width:100% !important;height:100% !important;object-fit:contain !important;padding:22px !important;box-sizing:border-box !important;display:block !important}
.s6e{display:grid !important;grid-template-columns:1.05fr 0.95fr !important;gap:56px !important;margin-top:56px !important;align-items:start !important}
.s6f{display:flex !important;flex-direction:column !important;gap:10px !important;margin-top:14px !important;font-size:16px !important}
.s6g{margin-top:40px !important}
.s6h{background:var(--color-surface) !important;border-radius:10px !important;padding:26px 28px !important}
.s6i{font-size:13px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--color-neutral-700) !important;margin-bottom:12px !important}
.s6j{font-size:12px !important;color:var(--color-neutral-700) !important;margin:14px 0 0 !important}
.s6k{margin-top:64px !important;border-top:1px solid var(--color-divider) !important;padding-top:30px !important}
.s6l{font-size:13px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:var(--color-neutral-700) !important;margin-bottom:18px !important}
.s6m{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)) !important;gap:14px !important}
.s6n{cursor:pointer !important;background:var(--color-surface) !important;border-radius:8px !important;padding:18px 20px !important}
.s6o{font-size:10px !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:var(--color-accent-700) !important;margin-bottom:4px !important}
.s6p{font-family:var(--font-heading) !important;font-size:16px !important}
.s6q{font-size:48px !important;max-width:20ch !important;margin:18px 0 20px !important}
.s6r{display:grid !important;grid-template-columns:0.9fr 1.1fr !important;gap:56px !important;margin-top:30px !important;align-items:start !important}
.s6s{margin-bottom:4px !important}
.s6t{color:var(--color-neutral-800) !important;margin-bottom:22px !important}
.s6u{margin-bottom:26px !important}
.s6v{background:var(--color-accent-2-100) !important;border-radius:8px !important;padding:22px 24px !important}
.s6w{border-radius:8px !important;overflow:hidden !important;height:200px !important;margin-top:20px !important}
.s6x{background:var(--color-surface) !important;border-radius:10px !important;padding:32px 34px !important}
.s6y{margin-bottom:20px !important}
.s6z{display:grid !important;grid-template-columns:1fr 1fr !important;gap:16px !important}
.s70{margin-top:16px !important}
.s71{font-size:12px !important;color:var(--color-neutral-700) !important;margin:12px 0 0 !important}
.s72{font-size:48px !important;max-width:22ch !important;margin:18px 0 12px !important}
.s73{font-size:14px !important;color:var(--color-neutral-700) !important;margin-bottom:36px !important}
.s74{max-width:72ch !important;color:var(--color-neutral-800) !important}
.s75{margin-top:0 !important}
.s76{cursor:pointer !important;font-weight:600 !important;color:var(--color-accent-700) !important}
.s77{display:flex !important;flex-direction:column !important;gap:10px !important}
.s78{background:var(--color-neutral-900) !important;color:var(--color-neutral-300) !important;margin-top:40px !important;padding:56px 0 28px !important}
.s79{max-width:1180px !important;margin:0 auto !important;padding:0 32px !important;display:grid !important;grid-template-columns:1.4fr 1fr 1fr 1fr !important;gap:40px !important}
.s7a{font-family:var(--font-heading) !important;font-size:22px !important;color:var(--color-neutral-100) !important}
.s7b{font-size:14px !important;margin-top:10px !important}
.s7c{font-size:13px !important;color:var(--color-neutral-500) !important}
.s7d{color:var(--color-neutral-100) !important;margin-bottom:12px !important}
.s7e{display:flex !important;flex-direction:column !important;gap:8px !important;font-size:14px !important}
.s7f{color:var(--color-accent-400) !important}
.s7g{max-width:1180px !important;margin:28px auto 0 !important;padding:18px 32px 0 !important;border-top:1px solid var(--color-neutral-800) !important;font-size:12px !important;color:var(--color-neutral-500) !important;display:flex !important;flex-wrap:wrap !important;justify-content:space-between !important;gap:8px 24px !important}
.s7h{display:flex !important;flex-wrap:wrap !important;gap:8px 20px !important}
.d0{background:var(--color-accent);color:var(--color-bg)}
.d1{color:var(--color-neutral-700)}
.d2{box-shadow:0 1px 2px rgba(13,27,42,.05);transform:none}
.d3{opacity:0;animation:bl-spin 3.2s linear infinite;animation-play-state:paused}
.d4{background:var(--color-bg);color:var(--color-accent);box-shadow:none}
.d5{border:1.5px solid var(--color-divider);transform:none;box-shadow:0 1px 2px rgba(13,27,42,.08)}
.d6{border:1.5px solid var(--color-divider);margin-left:-10px;transform:none;box-shadow:0 1px 2px rgba(13,27,42,.08)}
.d7{transform:none}
.d8{background:transparent;color:var(--color-neutral-600)}
.d9{background:transparent}
.da{box-shadow:none}
.db{border:1px solid var(--color-divider);transform:none}
.dc{opacity:0}
.dd{animation:bl-pulse 1.5s ease-out infinite;animation-play-state:paused}
.de{width:0%}
.df{width:0%;transition:width .7s ease 0ms}
.h0:hover{color:var(--color-accent-700) !important}
.h1:hover{box-shadow:var(--shadow-md) !important}
.h2:hover{color:var(--color-accent) !important}
.h3:hover{border-color:var(--color-accent-300) !important;box-shadow:0 0 0 1px rgba(56,182,255,.25), 0 0 20px rgba(56,182,255,.22) !important}
.h4:hover{background:var(--color-accent-100) !important}
.h5:hover{box-shadow:var(--shadow-sm) !important}
.h6:hover{color:var(--color-accent-400) !important}
/* DX-04: corecții mobile generate din stilurile șablonului */
@media (max-width: 767px) {
  .m0{grid-template-columns:minmax(0, 1fr) !important}
  .m1{font-size:clamp(30px, 9vw, 54px) !important}
  .m2{grid-template-columns:repeat(auto-fit, minmax(min(240px, 100%), 1fr)) !important}
  .m3{min-width:min(280px, 100%) !important}
  .m4{grid-template-columns:repeat(auto-fill, minmax(min(var(--bl-card-min, 300px), 100%), 1fr)) !important}
  .m5{font-size:clamp(30px, 9vw, 48px) !important}
  .m6{grid-template-columns:repeat(auto-fill, minmax(min(330px, 100%), 1fr)) !important}
  .m7{grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr)) !important}
  .m8{font-size:clamp(30px, 9vw, 46px) !important}
  .m9{grid-template-columns:repeat(auto-fit, minmax(min(220px, 100%), 1fr)) !important}
  .ma{font-size:clamp(30px, 9vw, 50px) !important}
  .mb{grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr)) !important}
  .mc{font-size:clamp(30px, 9vw, 44px) !important}
  .md{grid-template-columns:repeat(auto-fill, minmax(min(240px, 100%), 1fr)) !important}
}
@media (max-width: 399px) {
  .n0{padding-left:16px !important;padding-right:16px !important}
}
/* DX-04 — corecții pentru ecrane înguste (abatere aprobată de la referință).
   Se aplică numai sub 768px; desktop și tabletă rămân identice cu șablonul.
   Regulile generate automat (grile, titluri) sunt în CSS-ul generat; aici rămâne antetul.
   Selectorii încep cu #dc-root ca să aibă prioritate față de stilurile convertite (!important). */
@media (max-width: 767px) {
  /* Antet: sigla și RO/EN pe primul rând, meniul pe rândurile următoare. */
  #dc-root header > div { flex-wrap: wrap !important; row-gap: 10px !important; }
  #dc-root header nav { order: 3 !important; flex: 1 1 100% !important; flex-wrap: wrap !important; gap: 8px 18px !important; }
}
@media (max-width: 399px) {
  /* Etichetele lungi pot trece pe rândul următor pe telefoanele foarte înguste. */
  #dc-root .tag { white-space: normal !important; max-width: 100%; }
}

/* Stiluri pentru adăugirile aprobate (additions.mjs); lipsesc din build-ul de bază (BL_BASELINE=1). */
#dc-root [data-chat-frame] > iframe { display: block; width: 100%; height: 100%; border: 0; }
/* Butonul fix al asistentului nu acoperă ultimul rând al subsolului. */
#dc-root:has([data-chat-launcher]:not([hidden])) footer { padding-bottom: 88px !important; }
@media (max-width: 767px) {
  /* Pe telefon, panoul și asistentul ocupă lățimea ecranului, cu margini de 16px. */
  #dc-root [data-chat-consent], #dc-root [data-chat-frame] { left: 16px !important; right: 16px !important; width: auto !important; max-width: none !important; }
  #dc-root [data-chat-launcher] { right: 16px !important; bottom: 16px !important; }
  #dc-root [data-chat-consent], #dc-root [data-chat-frame] { bottom: 72px !important; }
}
