/* FCGS 知識中心 — 共用樣式。沿用 colors_and_type.css 的 CSS 變數。
   手機優先；桌機以 min-width 加寬。所有 class 以 kb- 前綴，避免與現有頁面衝突。 */

.kb-wrap { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.kb-narrow { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.kb-main { padding: 20px 0 64px; }

/* ---- breadcrumb ---- */
.kb-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--color-text-muted); padding: 18px 0 6px; }
.kb-breadcrumb a { color: var(--color-text-muted); text-decoration: none; }
.kb-breadcrumb a:hover { color: var(--color-primary-900); }
.kb-bc-sep { color: var(--color-text-soft); opacity: .6; }
.kb-bc-cur { color: var(--color-primary-900); font-weight: 600; }

/* ---- section heads ---- */
.kb-eyebrow { font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; color: var(--color-primary-700); margin: 0 0 8px; }
.kb-h1 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(26px, 5vw, 40px); line-height: 1.12; letter-spacing: -0.01em; color: var(--color-primary-900); margin: 0 0 14px; text-wrap: balance; }
.kb-h2 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(21px, 3.4vw, 28px); color: var(--color-primary-900); margin: 0 0 6px; letter-spacing: -0.005em; }
.kb-lede { font-size: 16px; color: var(--color-text-muted); line-height: 1.6; margin: 0 0 8px; max-width: 62ch; }

/* ---- evidence badge ---- */
.kb-ev { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; letter-spacing: .02em; white-space: nowrap; }
.kb-ev-strong { color: #0F5A34; background: #DCFCE7; }
.kb-ev-mid { color: #8A5A12; background: #FEF3C7; }
.kb-ev-soft { color: #3F4756; background: #E5E7EB; }

/* ---- article cards (search + lists) ---- */
.kb-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 700px) { .kb-grid { grid-template-columns: 1fr 1fr; } }
.kb-card { display: block; background: var(--surface-card); border: 1px solid var(--color-border); border-radius: 16px; padding: 20px; text-decoration: none; transition: border-color .15s, transform .15s, box-shadow .15s; }
.kb-card:hover { border-color: var(--color-primary-700); transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.kb-card-cat { font-size: 11.5px; font-weight: 700; letter-spacing: .04em; color: var(--color-primary-700); text-transform: uppercase; margin-bottom: 8px; }
.kb-card-title { font-family: var(--font-serif); font-size: 19px; font-weight: 500; color: var(--color-primary-900); margin: 0 0 8px; line-height: 1.25; }
.kb-card-one { font-size: 14px; color: var(--color-text-muted); line-height: 1.55; margin: 0 0 14px; }
.kb-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; color: var(--color-text-soft); }
.kb-dot { opacity: .5; }

/* ---- hero (knowledge home) ---- */
.kb-hero { padding: 40px 0 8px; text-align: center; }
.kb-hero .kb-h1 { margin-left: auto; margin-right: auto; }
.kb-hero .kb-lede { margin: 0 auto 22px; }
.kb-searchbar { display: flex; align-items: center; gap: 10px; max-width: 640px; margin: 0 auto; background: var(--surface-card); border: 1.5px solid var(--color-mint-300, var(--color-border)); border-radius: 14px; padding: 6px 6px 6px 16px; box-shadow: var(--shadow-soft); }
.kb-searchbar input { flex: 1; border: none; outline: none; background: transparent; font-family: var(--font-sans); font-size: 16px; color: var(--color-text); padding: 12px 0; min-width: 0; }
.kb-searchbar button { flex: none; height: 44px; padding: 0 20px; border: none; border-radius: 10px; background: var(--color-primary-900); color: var(--color-text-on-dark); font-family: var(--font-sans); font-weight: 600; font-size: 14px; cursor: pointer; }
.kb-searchbar button:hover { background: var(--color-primary-700); }
.kb-hints { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 14px auto 0; max-width: 640px; }
.kb-hints a { font-size: 12.5px; color: var(--color-primary-900); background: var(--color-mint-100); border: 1px solid var(--color-border); padding: 5px 11px; border-radius: 999px; text-decoration: none; }
.kb-hints a:hover { background: var(--color-mint-200); }

/* ---- generic block spacing ---- */
.kb-sec { padding: 40px 0; }
.kb-sec-t { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.kb-sec-t a.kb-more { font-size: 13px; font-weight: 600; color: var(--color-primary-700); text-decoration: none; white-space: nowrap; }

/* ---- scenario entry cards ---- */
.kb-scenarios { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 640px) { .kb-scenarios { grid-template-columns: 1fr 1fr; } }
@media (min-width: 980px) { .kb-scenarios { grid-template-columns: repeat(3, 1fr); } }
.kb-scenario { display: block; background: var(--surface-card); border: 1px solid var(--color-border); border-top: 3px solid var(--color-primary-700); border-radius: 14px; padding: 18px; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.kb-scenario:hover { transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.kb-scenario h3 { font-size: 16px; font-weight: 700; color: var(--color-primary-900); margin: 0 0 6px; line-height: 1.35; }
.kb-scenario p { font-size: 13px; color: var(--color-text-muted); margin: 0; line-height: 1.5; }

/* ---- 30-sec (three cols) ---- */
.kb-three { display: grid; grid-template-columns: 1fr; gap: 12px; }
@media (min-width: 720px) { .kb-three { grid-template-columns: repeat(3, 1fr); } }
.kb-three > div { background: var(--surface-mint, var(--color-mint-100)); border: 1px solid var(--color-border); border-radius: 14px; padding: 18px; }
.kb-three h4 { font-family: var(--font-serif); font-size: 16px; color: var(--color-primary-900); margin: 0 0 8px; }
.kb-three p { font-size: 14px; color: var(--color-text-muted); margin: 0; line-height: 1.55; }

/* ---- treatment path ---- */
.kb-path { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.kb-path a { font-size: 13px; font-weight: 600; color: var(--color-primary-900); background: var(--color-mint-100); border: 1px solid var(--color-border); padding: 9px 13px; border-radius: 10px; text-decoration: none; }
.kb-path a:hover { background: var(--color-mint-200); }
.kb-path .kb-arrow { color: var(--color-text-soft); font-weight: 700; }

/* ---- question list ---- */
.kb-qs { display: grid; grid-template-columns: 1fr; gap: 8px; }
@media (min-width: 720px) { .kb-qs { grid-template-columns: 1fr 1fr; } }
.kb-qs a { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--color-text); background: var(--surface-card); border: 1px solid var(--color-border); border-radius: 10px; padding: 12px 14px; text-decoration: none; }
.kb-qs a:hover { border-color: var(--color-primary-700); color: var(--color-primary-900); }
.kb-qs a::before { content: "?"; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--color-mint-200); color: var(--color-primary-900); font-weight: 700; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }

/* ---- safety callout ---- */
.kb-safety { background: #FFF7E6; border: 1px solid #F3D48A; border-radius: 16px; padding: 22px 24px; }
.kb-safety p { font-size: 14.5px; color: #7A5B12; line-height: 1.65; margin: 0 0 14px; }
.kb-safety .kb-btn { background: var(--color-primary-900); }

.kb-btn { display: inline-block; height: 46px; line-height: 46px; padding: 0 22px; border-radius: 11px; background: var(--color-primary-900); color: var(--color-text-on-dark); font-weight: 600; font-size: 14px; text-decoration: none; }
.kb-btn:hover { background: var(--color-primary-700); }
.kb-btn-ghost { background: transparent; color: var(--color-primary-900); border: 1.5px solid var(--color-primary-900); line-height: 43px; }
.kb-btn-ghost:hover { background: var(--color-mint-100); }

/* ---- get-help two entries ---- */
.kb-two { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 720px) { .kb-two { grid-template-columns: 1fr 1fr; } }
.kb-help-card { background: var(--surface-card); border: 1px solid var(--color-border); border-radius: 18px; padding: 26px; }
.kb-help-card h3 { font-family: var(--font-serif); font-size: 21px; color: var(--color-primary-900); margin: 0 0 8px; }
.kb-help-card p { font-size: 14px; color: var(--color-text-muted); line-height: 1.6; margin: 0 0 16px; }
.kb-help-card ul { list-style: none; margin: 0 0 18px; padding: 0; }
.kb-help-card li { position: relative; padding: 7px 0 7px 22px; font-size: 14px; color: var(--color-text); border-top: 1px solid var(--color-border-soft, var(--color-border)); }
.kb-help-card li:first-child { border-top: none; }
.kb-help-card li::before { content: "→"; position: absolute; left: 0; color: var(--color-primary-700); }

/* ============ Article page ============ */
.kb-article { }
.kb-answer { background: var(--color-mint-100); border: 1px solid var(--color-border); border-left: 4px solid var(--color-primary-700); border-radius: 14px; padding: 18px 20px; margin: 6px 0 24px; }
.kb-answer .kb-answer-label { font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--color-primary-700); margin: 0 0 6px; }
.kb-answer p { font-size: 16px; color: var(--color-primary-900); line-height: 1.6; margin: 0; font-weight: 500; }

.kb-quick { border: 1px solid var(--color-border); border-radius: 16px; padding: 20px 22px; margin: 0 0 26px; background: var(--surface-card); }
.kb-quick h2 { font-family: var(--font-serif); font-size: 18px; color: var(--color-primary-900); margin: 0 0 14px; display: flex; align-items: center; gap: 8px; }
.kb-quick h2::before { content: "30″"; font-size: 12px; font-family: var(--font-mono, monospace); background: var(--color-primary-900); color: var(--color-text-on-dark); padding: 3px 7px; border-radius: 6px; letter-spacing: 0; }
.kb-quick-sub { font-size: 13px; font-weight: 700; color: var(--color-primary-700); margin: 14px 0 6px; }
.kb-quick p { font-size: 14.5px; color: var(--color-text); line-height: 1.6; margin: 0 0 6px; }
.kb-quick ol { margin: 0; padding-left: 22px; }
.kb-quick li { font-size: 14.5px; color: var(--color-text); line-height: 1.6; margin: 4px 0; }
.kb-quick .kb-action { background: var(--color-mint-100); border-radius: 10px; padding: 12px 14px; font-size: 14.5px; color: var(--color-primary-900); line-height: 1.6; }

/* TOC (collapsible on mobile per spec 9.4) */
.kb-toc { border: 1px solid var(--color-border); border-radius: 12px; margin: 0 0 24px; background: var(--surface-card-soft, var(--surface-card)); overflow: hidden; }
.kb-toc summary { list-style: none; cursor: pointer; padding: 14px 18px; font-size: 13px; font-weight: 700; color: var(--color-primary-900); display: flex; align-items: center; justify-content: space-between; }
.kb-toc summary::-webkit-details-marker { display: none; }
.kb-toc summary::after { content: "▾"; color: var(--color-text-soft); transition: transform .15s; }
.kb-toc[open] summary::after { transform: rotate(180deg); }
.kb-toc ol { margin: 0; padding: 0 18px 16px 38px; }
.kb-toc li { margin: 6px 0; }
.kb-toc a { font-size: 14px; color: var(--color-text-muted); text-decoration: none; }
.kb-toc a:hover { color: var(--color-primary-900); }
@media (min-width: 980px) { .kb-toc[open] summary::after, .kb-toc summary { } }

/* body prose */
.kb-body { font-size: 16px; line-height: 1.75; color: var(--color-text); }
.kb-body h2 { font-family: var(--font-serif); font-size: 22px; font-weight: 500; color: var(--color-primary-900); margin: 32px 0 12px; letter-spacing: -0.005em; scroll-margin-top: 80px; }
.kb-body h3 { font-size: 17px; font-weight: 700; color: var(--color-primary-900); margin: 24px 0 8px; }
.kb-body p { margin: 0 0 14px; }
.kb-body ul, .kb-body ol { margin: 0 0 16px; padding-left: 22px; }
.kb-body li { margin: 6px 0; }
.kb-body strong { color: var(--color-primary-900); }
.kb-body a { color: var(--color-primary-700); }
.kb-body table { width: 100%; border-collapse: collapse; margin: 8px 0 18px; font-size: 14px; display: block; overflow-x: auto; }
.kb-body th, .kb-body td { border: 1px solid var(--color-border); padding: 9px 12px; text-align: left; vertical-align: top; }
.kb-body thead { background: var(--color-mint-100); }
.kb-body th { color: var(--color-primary-900); font-weight: 700; }

/* what-to-do */
.kb-todo { background: var(--color-mint-100); border: 1px solid var(--color-border); border-radius: 16px; padding: 20px 22px; margin: 28px 0; }
.kb-todo h2 { font-family: var(--font-serif); font-size: 19px; color: var(--color-primary-900); margin: 0 0 12px; }
.kb-todo ul { list-style: none; margin: 0; padding: 0; }
.kb-todo li { position: relative; padding: 8px 0 8px 28px; font-size: 15px; color: var(--color-text); line-height: 1.55; }
.kb-todo li::before { content: "✓"; position: absolute; left: 0; top: 8px; color: #166534; font-weight: 700; }

/* emergency */
.kb-emergency { background: #FEECEC; border: 1px solid #F5B5B5; border-left: 4px solid #C0392B; border-radius: 14px; padding: 18px 20px; margin: 24px 0; }
.kb-emergency h2 { font-size: 15px; color: #9B241A; margin: 0 0 10px; display: flex; align-items: center; gap: 8px; }
.kb-emergency h2::before { content: "⚠"; }
.kb-emergency ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.kb-emergency li { font-size: 13px; color: #9B241A; background: #FFF; border: 1px solid #F5B5B5; border-radius: 8px; padding: 6px 11px; font-weight: 600; }

/* misconception */
.kb-myth { border: 1px solid var(--color-border); border-radius: 14px; padding: 16px 18px; margin: 16px 0; background: var(--surface-card); }
.kb-myth .m { font-size: 14.5px; color: var(--color-text); margin: 0 0 8px; }
.kb-myth .m b { color: #9B241A; }
.kb-myth .f { font-size: 14.5px; color: var(--color-text); margin: 0; }
.kb-myth .f b { color: #166534; }

/* references, meta */
.kb-refs { margin: 26px 0; }
.kb-refs h2 { font-size: 15px; color: var(--color-primary-900); margin: 0 0 10px; }
.kb-refs ol { margin: 0; padding-left: 20px; }
.kb-refs li { font-size: 13px; color: var(--color-text-muted); line-height: 1.6; margin: 5px 0; }
.kb-articlemeta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12.5px; color: var(--color-text-soft); border-top: 1px solid var(--color-border); padding-top: 16px; margin-top: 24px; }

/* related + prev/next */
.kb-relwrap { margin: 32px 0 0; }
.kb-prevnext { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 28px 0 0; }
@media (min-width: 620px) { .kb-prevnext { grid-template-columns: 1fr 1fr; } }
.kb-pn { display: block; border: 1px solid var(--color-border); border-radius: 12px; padding: 14px 16px; text-decoration: none; background: var(--surface-card); }
.kb-pn:hover { border-color: var(--color-primary-700); }
.kb-pn .kb-pn-dir { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--color-text-soft); font-weight: 700; }
.kb-pn .kb-pn-t { font-size: 14.5px; color: var(--color-primary-900); font-weight: 600; margin-top: 4px; }
.kb-pn.next { text-align: right; }

/* tags + safety link banner inside article */
.kb-tagrow { display: flex; flex-wrap: wrap; gap: 7px; margin: 8px 0 0; }
.kb-tag { font-size: 12px; color: var(--color-primary-900); background: var(--color-mint-100); border: 1px solid var(--color-border); padding: 4px 10px; border-radius: 999px; text-decoration: none; }
.kb-safelink { display: flex; align-items: center; gap: 12px; background: var(--color-mint-100); border: 1px solid var(--color-border); border-radius: 12px; padding: 14px 16px; margin: 24px 0; text-decoration: none; }
.kb-safelink .kb-safelink-t { font-size: 14px; color: var(--color-primary-900); font-weight: 600; flex: 1; }
.kb-safelink .kb-safelink-go { font-size: 13px; color: var(--color-primary-700); font-weight: 700; }

/* disclaimer */
.kb-disclaimer { background: var(--surface-card); border: 1px solid var(--color-border); border-left: 4px solid var(--color-warning, #C8892E); border-radius: 12px; padding: 16px 18px; font-size: 13px; color: var(--color-text-muted); line-height: 1.7; margin: 28px 0 0; }

/* empty / no-results */
.kb-empty { text-align: center; padding: 40px 16px; color: var(--color-text-muted); }
.kb-empty h2 { font-family: var(--font-serif); color: var(--color-primary-900); margin: 0 0 8px; }

/* scenario detail lists */
.kb-slist { list-style: none; margin: 0 0 20px; padding: 0; }
.kb-slist li { position: relative; padding: 9px 0 9px 26px; font-size: 15px; color: var(--color-text); border-top: 1px solid var(--color-border-soft, var(--color-border)); line-height: 1.55; }
.kb-slist li:first-child { border-top: none; }
.kb-slist.check li::before { content: "◉"; position: absolute; left: 0; color: var(--color-primary-700); }
.kb-slist.risk li::before { content: "!"; position: absolute; left: 2px; top: 9px; width: 16px; height: 16px; border-radius: 50%; background: #FEF3C7; color: #8A5A12; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }

/* ---- mobile bottom nav (spec 16.1) ---- */
.kb-bottomnav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; background: var(--surface-card); border-top: 1px solid var(--color-border); box-shadow: 0 -4px 16px rgba(9,60,55,.08); }
.kb-bottomnav a { flex: 1; text-align: center; padding: 9px 4px calc(9px + env(safe-area-inset-bottom, 0px)); text-decoration: none; color: var(--color-text-muted); font-size: 11px; font-weight: 600; }
.kb-bottomnav a .ic { display: block; font-size: 18px; line-height: 1.2; margin-bottom: 2px; }
.kb-bottomnav a.active, .kb-bottomnav a:hover { color: var(--color-primary-900); }
@media (min-width: 900px) { .kb-bottomnav { display: none; } }
body.kb-has-bottomnav { padding-bottom: 64px; }
@media (min-width: 900px) { body.kb-has-bottomnav { padding-bottom: 0; } }

/* ---- base shell + header (KB pages).
   NOTE: the base .site-header / .nav / .logo-group layout rules are defined
   INLINE on every storefront page (not in colors_and_type.css), so KB pages
   must carry their own copy here — otherwise the header renders unstyled. ---- */
body { background: var(--surface-shell); padding: 24px 0; font-family: var(--font-sans); margin: 0; }
.shell { max-width: 1440px; margin: 0 auto; background: var(--surface-shell); border-radius: 28px; overflow: hidden; box-shadow: var(--shadow-soft); }

.site-header { display: flex; align-items: center; justify-content: space-between; padding: 22px 48px; background: var(--surface-shell); border-bottom: 1px solid var(--color-border); }
.logo-group { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-group .word { font-family: var(--font-serif); font-size: 22px; font-weight: 600; color: var(--color-primary-900); letter-spacing: 0.06em; line-height: 1; }
.logo-group .sub { font-family: var(--font-sans); font-size: 9.5px; font-weight: 600; letter-spacing: 0.22em; color: var(--color-text-muted); margin-top: 4px; }
.nav { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.nav a { font-family: var(--font-sans); font-size: 14px; font-weight: 500; color: var(--color-text); text-decoration: none; padding: 6px 0; position: relative; line-height: 1; }
.nav a.active { color: var(--color-primary-900); font-weight: 600; }
.nav a.active::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 2px; background: var(--color-primary-900); border-radius: 1px; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.btn-icon-circle { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--color-border); background: var(--surface-card); display: inline-flex; align-items: center; justify-content: center; color: var(--color-primary-900); cursor: pointer; text-decoration: none; }
.btn-icon-circle.dark { background: var(--color-primary-900); border-color: var(--color-primary-900); color: var(--color-text-on-dark); }

/* i18n language picker — prominent pill toggle (copied verbatim from storefront pages) */
.lang-picker { position: relative; }
.lang-picker .lang-toggle {
  list-style: none; display: inline-flex; align-items: center; gap: 8px; height: 44px;
  padding: 0 14px 0 12px; border-radius: 999px; background: var(--color-primary-900);
  color: var(--color-text-on-dark); cursor: pointer; font-family: var(--font-sans);
  font-weight: 600; font-size: 13px; letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(9, 60, 55, 0.18); transition: background .15s, box-shadow .15s, transform .15s; user-select: none;
}
.lang-picker .lang-toggle:hover { background: var(--color-primary-700, #0E5D4F); box-shadow: 0 6px 16px rgba(9, 60, 55, 0.25); transform: translateY(-1px); }
.lang-picker .lang-toggle::-webkit-details-marker, .lang-picker .lang-toggle::marker { display: none; content: ''; }
.lang-picker .lang-code { letter-spacing: 0.08em; }
.lang-picker .lang-chev { width: 14px; height: 14px; opacity: 0.85; transition: transform .2s; }
.lang-picker[open] .lang-chev { transform: rotate(180deg); }
.lang-picker .lang-menu {
  position: absolute; top: 52px; right: 0; min-width: 200px; background: var(--surface-card);
  border: 1px solid var(--color-border); border-radius: 14px; box-shadow: 0 18px 40px rgba(9, 60, 55, 0.14); padding: 6px; z-index: 30;
}
.lang-picker .lang-menu button {
  width: 100%; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: none;
  background: transparent; border-radius: 9px; cursor: pointer; font-family: var(--font-sans);
  font-size: 13px; color: var(--color-text); text-align: left; margin-top: 2px;
}
.lang-picker .lang-menu button:first-child { margin-top: 0; }
.lang-picker .lang-menu button:hover { background: var(--color-mint-100); }
.lang-picker .lang-globe { width: 16px; height: 16px; opacity: 0.9; }
[data-lang-option].lang-active { background: var(--color-mint-100) !important; color: var(--color-primary-900) !important; font-weight: 600 !important; }
[data-lang-option] .check { display: none; margin-left: auto; color: var(--color-primary-900); }
[data-lang-option].lang-active .check { display: inline; }

@media (max-width: 900px) {
  body { padding: 0 !important; }
  .shell { max-width: 100% !important; border-radius: 0 !important; box-shadow: none !important; }
  .site-header { padding: 14px 16px !important; gap: 8px !important; }
  .logo-group .word { font-size: 18px !important; letter-spacing: 0.04em !important; }
  .header-actions { gap: 6px !important; }
  .lang-picker .lang-toggle { padding: 0 10px !important; height: 38px !important; gap: 6px !important; font-size: 12px !important; }
  .btn-icon-circle { width: 38px !important; height: 38px !important; }
  .btn-icon-circle svg { width: 16px !important; height: 16px !important; }
  .kb-wrap, .kb-narrow { padding: 0 16px; }
}

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
