html[lang="zh-Hans"] body { font-family: "Inter", "Noto Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif; }
html:is([lang="ru"], [lang="ms"]) body { font-family: "Inter", "Segoe UI", Arial, sans-serif; }
html[lang="fa"] body { font-family: "Noto Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.95; }
html[lang="hi"] body { font-family: "Noto Sans Devanagari", "Nirmala UI", Mangal, sans-serif; line-height: 1.85; }
html:is([lang="fa"], [lang="hi"]) :is(h1, h2, h3) { line-height: 1.5; text-wrap: initial; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .header-inner { width: min(1700px, calc(100% - 64px)); gap: 12px; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .header-cta { white-space: normal; width: 184px; flex-shrink: 0; text-align: start; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .header-actions { flex-shrink: 0; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .main-nav { min-width: 0; flex: 1; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .main-nav summary { font-size: .875rem; padding: 12px 5px; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) :is(.diagram-label, .audience-card, .feature, .journey-panel, .universe-indicators, .concept-cycle li, .agent-inputs > *) { overflow-wrap: anywhere; min-width: 0; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .editorial-split > * { min-width: 0; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) :is(.agent-audiences > *, .case-card) { min-width: 0; overflow-wrap: anywhere; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .agent-audiences { grid-template-columns: repeat(4, minmax(0, 1fr)); }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .competency-category-heading h3 span { white-space: normal; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .personality-nickname { min-height: 2.8em; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .concept-diagram h3 { font-size: 1rem; }
html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) :is(.concept-inputs, .concept-evidence, .concept-agreement) { grid-template-columns: repeat(auto-fit, minmax(min(120px, 100%), 1fr)); }
@media (max-width: 2000px) {
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .personal-link { display: none; }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .main-nav { position: absolute; left: 0; right: 0; top: 100%; width: 100%; padding: 16px 32px 24px; background: white; border-bottom: 1px solid var(--border); display: none; max-height: calc(100dvh - 88px); overflow-y: auto; }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .main-nav.is-open { display: block; }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .nav-group { border-bottom: 1px solid var(--border); }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .nav-group > summary { padding: 16px 0; justify-content: space-between; white-space: normal; }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .mega-menu { position: static; width: 100%; border: 0; box-shadow: none; padding: 0 12px 16px; }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .mega-overview { display: flex; }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .mega-menu ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .header-actions { margin-inline-start: auto; }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .mobile-toggle { display: inline-flex; }
}
@media (max-width: 800px) {
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .agent-audiences { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .coach-flow li { grid-template-columns: 28px minmax(0, 1fr) 100px; gap: 12px; }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .coach-flow strong { overflow-wrap: anywhere; }
}
@media (max-width: 520px) {
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .case-grid { grid-template-columns: minmax(0, 1fr); }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .header-inner { width: calc(100% - 40px); gap: 8px; }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .main-nav { padding: 8px 20px 20px; max-height: calc(100dvh - 68px); }
  html:is([lang="ru"], [lang="fa"], [lang="ms"], [lang="hi"]) .mega-menu ul { grid-template-columns: 1fr; }
}
.language-menu > div { width: 208px; max-width: calc(100vw - 40px); max-height: calc(100dvh - 120px); overflow-y: auto; overscroll-behavior: contain; }
.language-menu a { unicode-bidi: isolate; text-align: start; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"]) body { font-family: "Inter", "Segoe UI", Arial, sans-serif; }
html[lang="de"] :is(h1, h2, h3, .diagram-label, .feature, .audience-card) { hyphens: auto; overflow-wrap: anywhere; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) :is(.universe-indicators, .concept-cycle li) { overflow-wrap: anywhere; }
html[lang="th"] body { font-family: "Noto Sans Thai", "Leelawadee UI", Tahoma, sans-serif; line-height: 1.95; word-break: normal; }
html[lang="th"] :is(h1, h2, h3) { line-height: 1.6; text-wrap: initial; }
html[lang="ar"] body { font-family: "Noto Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif; line-height: 1.95; }
html[lang="ar"] :is(h1, h2, h3) { line-height: 1.6; text-wrap: initial; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .header-inner { width: min(1700px, calc(100% - 64px)); gap: 12px; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .header-cta { white-space: normal; width: 184px; flex-shrink: 0; text-align: start; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .header-actions { flex-shrink: 0; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav { min-width: 0; flex: 1; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav summary { font-size: .875rem; padding: 12px 5px; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .competency-category-heading h3 span { white-space: normal; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .concept-diagram { line-height: 1.75; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .concept-diagram h3 { font-size: 1rem; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) :is(.diagram-label, .audience-card, .feature, .journey-panel) { overflow-wrap: break-word; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .personality-nickname { min-height: 2.8em; }
html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) :is(.concept-inputs, .concept-evidence, .concept-agreement) { grid-template-columns: repeat(auto-fit, minmax(min(120px, 100%), 1fr)); }
html[dir="rtl"] :is(.brand-name, .brand-caption, .hero-brand, .eyebrow, .search-path, .personality-number, .competency-code, time) { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] .main-nav { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .mega-menu { left: auto; right: -12px; }
html[dir="rtl"] .language-menu > div { right: auto; left: 0; }
html[dir="rtl"] .hero-wash { inset: 0 0 0 auto; }
html[dir="rtl"] .hero-image-note { right: auto; left: 0; }
html[dir="rtl"] .audience-top > svg:last-child { margin-left: 0; margin-right: auto; }
html[dir="rtl"] :is(.journey-tabs button, .copy-table-scroll th, .copy-table-scroll td, .report-data caption, .report-data th, .report-data td, .publication-body th, .publication-body td) { text-align: start; }
html[dir="rtl"] :is(.publication-body ul, .publication-body ol, .series-description ul, .publication-toc ol) { padding-left: 0; padding-inline-start: 24px; }
html[dir="rtl"] :is(.domain blockquote, .personality-pressure, .contact-boundary, .report-sample blockquote, .publication-body blockquote, .publication-toc, .concept-shared-result) { border-left: 0; border-inline-start: 3px solid var(--sage-ink); padding-left: 0; padding-inline-start: 20px; }
html[dir="rtl"] .concept-platform > svg { right: auto; left: 12px; }
html[dir="rtl"] .fit-flow svg { right: auto; left: 0; }
html[dir="rtl"] .competency-category-heading h3 span { margin-left: 0; margin-inline-start: 14px; }
html[dir="rtl"] .case-tags span { border-left: 0; border-inline-start: 2px solid var(--accent-soft); padding-left: 0; padding-inline-start: 12px; }
html[dir="rtl"] .personality-neighbors a:last-child { text-align: end; }
html[dir="rtl"] .search-input-wrap { padding-left: 0; padding-inline-start: 14px; }
html[dir="rtl"] .concept-cycle { direction: ltr; }
html[dir="rtl"] .concept-cycle li { direction: rtl; }
html[dir="rtl"] :is(.lucide-arrow-right, .lucide-arrow-up-right, .lucide-chevron-right, .lucide-arrow-left, .lucide-chevron-left) { transform: scaleX(-1); }
html[dir="rtl"] .back-top { right: auto; left: 24px; }
html[dir="rtl"] .honeypot { left: auto; right: auto; clip-path: inset(50%); width: 1px; height: 1px; white-space: nowrap; }
@media (max-width: 1650px) {
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .personal-link { display: none; }
}
@media (max-width: 1800px) {
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav { position: absolute; left: 0; right: 0; top: 100%; width: 100%; padding: 16px 32px 24px; background: white; border-bottom: 1px solid var(--border); display: none; max-height: calc(100dvh - 88px); overflow-y: auto; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav.is-open { display: block; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav .nav-group { border-bottom: 1px solid var(--border); }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .nav-group > summary { padding: 16px 0; justify-content: space-between; white-space: normal; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .mega-menu { position: static; width: 100%; border: 0; box-shadow: none; padding: 0 12px 16px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .mega-overview { display: flex; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .mega-menu ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .header-actions { margin-inline-start: auto; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .mobile-toggle { display: inline-flex; }
}
@media (max-width: 600px) {
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .coach-flow li { grid-template-columns: 28px minmax(0, 1fr) 100px; gap: 12px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .coach-flow strong { overflow-wrap: anywhere; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .home-hero { display: flex; flex-direction: column; min-height: 0; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .hero-inner { order: 1; min-height: 0; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .hero-copy { padding: 32px 0 24px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .hero-photograph { order: 2; position: static; height: 245px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) :is(.hero-wash, .hero-image-note) { display: none; }
  html[dir="rtl"] .journey-tabs button { border-left: 0; border-inline-start: 3px solid transparent; }
  html[dir="rtl"] .journey-tabs button[aria-selected="true"] { border-inline-start-color: var(--accent); }
  html[dir="rtl"] .publication-toc { border-inline-start: 0; padding-inline-start: 0; }
}
@media (max-width: 520px) {
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .header-inner { width: calc(100% - 40px); gap: 8px; }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .main-nav { padding: 8px 20px 20px; max-height: calc(100dvh - 68px); }
  html:is([lang="es"], [lang="pt"], [lang="de"], [lang="fr"], [lang="id"], [lang="th"], [lang="ar"]) .mega-menu ul { grid-template-columns: 1fr; }
  html[dir="rtl"] .back-top { left: 16px; }
}
html[lang="ja"] body { font-family: "Noto Sans JP", "Yu Gothic", "Meiryo", sans-serif; line-break: strict; }
html[lang="vi"] body { font-family: "Inter", "Segoe UI", Arial, sans-serif; }
html:is([lang="ja"], [lang="vi"]) .header-inner { width: min(1500px, calc(100% - 64px)); gap: 12px; }
html:is([lang="ja"], [lang="vi"]) .header-cta { white-space: normal; width: 184px; flex-shrink: 0; text-align: left; }
html:is([lang="ja"], [lang="vi"]) .header-actions { flex-shrink: 0; }
html:is([lang="ja"], [lang="vi"]) .main-nav summary { font-size: .875rem; padding: 12px 5px; }
html:is([lang="ja"], [lang="vi"]) .competency-category-heading h3 span { white-space: normal; }
html:is([lang="ja"], [lang="vi"]) .concept-diagram { line-height: 1.6; }
html:is([lang="ja"], [lang="vi"]) .concept-diagram h3 { font-size: 1rem; }
html[lang="vi"] .diagram-label { overflow-wrap: anywhere; }
html:is([lang="ja"], [lang="vi"]) .personality-nickname { min-height: 2.8em; }
html:is([lang="ja"], [lang="vi"]) .audience-card, html:is([lang="ja"], [lang="vi"]) .feature, html:is([lang="ja"], [lang="vi"]) .journey-panel { overflow-wrap: break-word; }
@media (max-width: 1650px) {
  html:is([lang="ja"], [lang="vi"]) .personal-link { display: none; }
}
@media (max-width: 1440px) {
  html:is([lang="ja"], [lang="vi"]) .main-nav { position: absolute; left: 0; top: 100%; width: 100%; padding: 16px 32px 24px; background: white; border-bottom: 1px solid var(--border); display: none; max-height: calc(100dvh - 88px); overflow-y: auto; }
  html:is([lang="ja"], [lang="vi"]) .main-nav.is-open { display: block; }
  html:is([lang="ja"], [lang="vi"]) .main-nav .nav-group { border-bottom: 1px solid var(--border); }
  html:is([lang="ja"], [lang="vi"]) .nav-group > summary { padding: 16px 0; justify-content: space-between; }
  html:is([lang="ja"], [lang="vi"]) .mega-menu { position: static; width: 100%; border: 0; box-shadow: none; padding: 0 12px 16px; }
  html:is([lang="ja"], [lang="vi"]) .mega-overview { display: flex; }
  html:is([lang="ja"], [lang="vi"]) .mega-menu ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html:is([lang="ja"], [lang="vi"]) .header-actions { margin-left: auto; }
  html:is([lang="ja"], [lang="vi"]) .mobile-toggle { display: inline-flex; }
}
@media (max-width: 600px) {
  html:is([lang="ja"], [lang="vi"]) .coach-flow li { grid-template-columns: 28px minmax(0, 1fr) 100px; gap: 12px; }
  html[lang="vi"] .coach-flow strong { overflow-wrap: anywhere; }
  html:is([lang="ja"], [lang="vi"]) .home-hero { display: flex; flex-direction: column; min-height: 0; }
  html:is([lang="ja"], [lang="vi"]) .hero-inner { order: 1; min-height: 0; }
  html:is([lang="ja"], [lang="vi"]) .hero-copy { padding: 32px 0 24px; }
  html:is([lang="ja"], [lang="vi"]) .hero-photograph { order: 2; position: static; height: 245px; }
  html:is([lang="ja"], [lang="vi"]) .hero-wash, html:is([lang="ja"], [lang="vi"]) .hero-image-note { display: none; }
}
@media (max-width: 520px) {
  html:is([lang="ja"], [lang="vi"]) .header-inner { width: calc(100% - 40px); gap: 8px; }
  html:is([lang="ja"], [lang="vi"]) .main-nav { padding: 8px 20px 20px; max-height: calc(100dvh - 68px); }
  html:is([lang="ja"], [lang="vi"]) .mega-menu ul { grid-template-columns: 1fr; }
}
html[lang="en"] .header-inner { width: min(1500px, calc(100% - 64px)); gap: 16px; }
html[lang="en"] .header-cta { white-space: normal; width: 184px; flex-shrink: 0; text-align: left; }
html[lang="en"] .header-actions { flex-shrink: 0; }
html[lang="en"] .main-nav summary { font-size: .875rem; padding: 12px 5px; }
html[lang="en"] .personal-link { max-width: 5rem; line-height: 1.3; }
html[lang="en"] .concept-diagram { line-height: 1.45; }
html[lang="en"] .concept-diagram h3 { font-size: 1rem; }
html[lang="en"] .diagram-label { overflow-wrap: anywhere; }
html[lang="en"] .competency-category-heading h3 span { white-space: normal; }
html[lang="en"] .personality-nickname { min-height: 2.8em; }
html[lang="en"] .audience-card, html[lang="en"] .feature, html[lang="en"] .journey-panel { overflow-wrap: break-word; }
@media (max-width: 600px) {
  html[lang="en"] .coach-flow li { grid-template-columns: 28px minmax(0, 1fr) 116px; gap: 12px; }
  html[lang="en"] .coach-flow strong { overflow-wrap: anywhere; }
  html[lang="en"] .home-hero { display: flex; flex-direction: column; min-height: 0; }
  html[lang="en"] .hero-inner { order: 1; min-height: 0; }
  html[lang="en"] .hero-copy { padding: 32px 0 24px; }
  html[lang="en"] .hero-photograph { order: 2; position: static; height: 245px; }
  html[lang="en"] .hero-wash, html[lang="en"] .hero-image-note { display: none; }
}
@media (max-width: 1650px) {
  html[lang="en"] .personal-link { display: none; }
}
@media (max-width: 1440px) {
  html[lang="en"] .main-nav { position: absolute; left: 0; top: 100%; width: 100%; padding: 16px 32px 24px; background: white; border-bottom: 1px solid var(--border); display: none; max-height: calc(100dvh - 88px); overflow-y: auto; }
  html[lang="en"] .main-nav.is-open { display: block; }
  html[lang="en"] .main-nav .nav-group { border-bottom: 1px solid var(--border); }
  html[lang="en"] .nav-group > summary { padding: 16px 0; justify-content: space-between; }
  html[lang="en"] .mega-menu { position: static; width: 100%; border: 0; box-shadow: none; padding: 0 12px 16px; }
  html[lang="en"] .mega-overview { display: flex; }
  html[lang="en"] .mega-menu ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html[lang="en"] .header-actions { margin-left: auto; }
  html[lang="en"] .mobile-toggle { display: inline-flex; }
}
@media (max-width: 520px) {
  html[lang="en"] .header-inner { width: calc(100% - 40px); gap: 8px; }
  html[lang="en"] .main-nav { padding: 8px 20px 20px; max-height: calc(100dvh - 68px); }
  html[lang="en"] .mega-menu ul { grid-template-columns: 1fr; }
}

/* One compact-navigation layout, regardless of the language's breakpoint. */
html:is([lang="en"], [lang="vi"]) .header-inner { width: min(1800px, calc(100% - 64px)); }
html[lang] .nav-personal { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 10px 8px; font-size: 14px; font-weight: 600; color: var(--primary); white-space: nowrap; }
html[lang] .nav-personal svg { width: 16px; height: 16px; flex-shrink: 0; }
html[lang] .site-header[data-compact-nav] .main-nav {
  inset: auto;
  inset-block-start: calc(100% + 8px);
  inset-inline-end: 16px;
  width: min(420px, calc(100% - 32px));
  max-height: min(480px, 55dvh, calc(100dvh - var(--navigation-header-height, 88px) - 24px));
  margin: 0;
  padding: 8px 16px;
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
html[lang] .site-header[data-compact-nav] .nav-group > summary { min-height: 44px; padding: 10px 0; white-space: normal; overflow-wrap: anywhere; }
html[lang] .site-header[data-compact-nav] .nav-group { border-bottom: 1px solid var(--border); }
html[lang] .site-header[data-compact-nav] .mega-menu { position: static; inset: auto; width: 100%; border: 0; box-shadow: none; padding: 0 0 12px; max-height: none; overflow: visible; }
html[lang] .site-header[data-compact-nav] .mega-menu ul { grid-template-columns: minmax(0, 1fr); }
html[lang] .site-header[data-compact-nav] .mega-menu li a { gap: 12px; overflow-wrap: anywhere; }
html[lang] .site-header[data-compact-nav] .mega-menu li a svg { flex-shrink: 0; }
html[lang] .site-header[data-compact-nav] .nav-personal { justify-content: space-between; white-space: normal; padding-inline: 0; }
html[lang] { scroll-padding-top: calc(var(--site-header-height, 88px) + 16px); }
html[lang] .site-header .header-actions { margin-inline-start: auto; }
@media (min-width: 900px) {
  html[lang] .site-header .header-inner { display: grid; grid-template-columns: auto minmax(0, 1fr); height: auto; min-height: 88px; padding-block: 8px; gap: 0 24px; }
  html[lang] .site-header .brand { grid-column: 1; grid-row: 1; }
  html[lang] .site-header .header-actions { grid-column: 2; grid-row: 1; justify-self: end; }
  html[lang] .site-header .mobile-toggle { display: none; }
  html[lang] .site-header .main-nav { display: flex; position: static; grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 8px; width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; max-height: none; overflow: visible; }
  html[lang] .site-header .nav-group { position: relative; max-width: 100%; border: 0; }
  html[lang] .site-header .nav-group > summary { min-height: 44px; padding: 10px 8px; font-size: 14px; line-height: 1.4; justify-content: flex-start; white-space: normal; overflow-wrap: anywhere; }
  html[lang] .site-header .mega-menu { position: absolute; inset: auto; inset-block-start: 100%; inset-inline-start: 0; width: min(320px, calc(100vw - 32px)); max-height: min(60dvh, calc(100dvh - var(--site-header-height, 88px) - 24px)); overflow-y: auto; overscroll-behavior: contain; padding: 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); box-shadow: var(--shadow); }
  html[lang] .site-header .nav-group:nth-last-child(-n+3) .mega-menu { inset-inline-start: auto; inset-inline-end: 0; }
  html[lang] .site-header .mega-menu { transform: translateX(var(--navigation-menu-shift, 0px)); }
  html[lang] .site-header .mega-menu ul { display: block; }
  html[lang] .site-header .mega-menu li a { gap: 12px; overflow-wrap: anywhere; }
  html[lang] .site-header .mega-menu li a svg { flex-shrink: 0; }
}
@media (min-width: 1500px) {
  html[lang] .site-header .header-inner { grid-template-columns: auto minmax(0, 1fr) auto; }
  html[lang] .site-header .main-nav { grid-column: 2; grid-row: 1; justify-content: center; }
  html[lang] .site-header .header-actions { grid-column: 3; }
}
.analytics-consent { position: fixed; inset-inline-start: 16px; bottom: 16px; z-index: 40; width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 20px; background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: 8px; box-shadow: var(--shadow); }
.analytics-consent[hidden] { display: none; }
.analytics-consent h2 { font-size: 17px; line-height: 1.5; margin-bottom: 8px; }
.analytics-consent p { font-size: 13px; line-height: 1.7; margin-bottom: 16px; }
.analytics-consent-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.analytics-consent-actions .button { min-height: 44px; padding: 8px 14px; font-size: 13px; }
.analytics-consent-actions a { font-size: 13px; text-decoration: underline; }
.analytics-settings { color: inherit; font: inherit; padding: 8px 0; min-height: 44px; text-decoration: underline; border: 0; background: transparent; cursor: pointer; }
.platform-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px; align-items: center; }
.platform-overview > * { min-width: 0; }
.page-hero .platform-overview-copy h1 { font-size: 34px; line-height: 1.45; text-wrap: initial; }
.page-hero .platform-overview-copy h1 > span { font-size: 30px; margin-top: 12px; }
.platform-overview-copy .reviewed-intro { font-size: 16px; }
.platform-overview-copy .hero-actions { gap: 12px 20px; }
.platform-overview-copy .hero-actions .button { font-size: 14px; padding: 12px 18px; }
.platform-site-preview { margin: 0; }
.platform-site-preview > a { display: block; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; box-shadow: var(--shadow); }
.platform-site-preview img { display: block; width: 100%; height: auto; aspect-ratio: 1440 / 1000; }
.platform-site-preview figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 12px; color: var(--muted); font-size: 13px; }
.platform-site-preview figcaption a { color: var(--primary); text-decoration: underline; }
@media (max-width: 800px) {
  .platform-overview { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .page-hero .platform-overview-copy h1 { font-size: 30px; }
  .page-hero .platform-overview-copy h1 > span { font-size: 26px; }
}
