/**
 * Live Guidelines homepage — Brand Estonia–inspired layout for brand-live panel.
 */

.panel[data-panel-content="brand-live"] > .section-head,
.studio-portal-panel[data-panel-content="brand-live"] > .section-head {
  display: none !important;
}

.panel[data-panel-content="brand-live"] > .studio-portal-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}

.brand-live-guidelines {
  --blg-blue: #ff8300;
  --blg-blue-dark: #c56200;
  --blg-blue-mid: #ffa040;
  /* Text links on white/light surfaces — AA contrast vs --blg-blue (~2.9:1) */
  --blg-link-on-light: #c56200;
  --blg-link-on-light-hover: #a54e00;
  --blg-accent: #c56200;
  --blg-ink: #0e172a;
  --blg-muted: #5c6478;
  --blg-surface: #f4f5f7;
  --blg-card: #ffffff;
  --blg-accent-soft: rgba(255, 214, 120, 0.35);
  --blg-pill-bg: rgba(255, 255, 255, 0.14);
  --blg-radius-hero: 32px;
  --blg-radius-card: 16px;
  --blg-radius-card-lg: 20px;
  --blg-radius-pill: 999px;
  /*
   * Brand Estonia page-grid (1440px ref):
   * margin 36px · hero inner pad 72px · header→hero 16px
   * hero→section 56px · section gap 72px · inner stack gap 24px
   */
  --blg-max: 1180px;
  --blg-margin-x: clamp(16px, 2.5vw, 36px);
  --blg-pad-x: clamp(24px, 5vw, 72px);
  --blg-pad-inner: var(--blg-pad-x);
  --blg-content-inset: var(--blg-pad-x);
  --blg-chrome-hero-gap: 16px;
  --blg-chrome-hero-gap-home: 16px;
  --blg-chrome-top-gap: 16px;
  --blg-chrome-search-icon-size: 20px;
  --blg-chrome-nav-height: 60px;
  --blg-chrome-nav-pad-y: 8px;
  --blg-chrome-nav-pad-x: 32px;
  --blg-chrome-nav-radius: 16px;
  --blg-chrome-nav-gap: 32px;
  --blg-chrome-nav-item-gap: 8px;
  --blg-chrome-nav-font-size: clamp(0.875rem, 1vw, 1.125rem);
  --blg-chrome-nav-lh: 1.555;
  --blg-chrome-nav-toggle-pad-x: 12px;
  --blg-chrome-toolbox-min-w: 127px;
  --blg-toolbox-blue: #ff8300;
  --blg-toolbox-ink: #111110;
  --blg-toolbox-muted: #676763;
  --blg-toolbox-surface: #f8f8f5;
  --blg-toolbox-tab-gap-x: 32px;
  --blg-toolbox-tab-gap-y: 8px;
  --blg-toolbox-tabs-pad-bottom: 24px;
  --blg-toolbox-tabs-to-search: 24px;
  --blg-toolbox-search-gap: 8px;
  --blg-toolbox-search-inner-gap: 8px;
  --blg-toolbox-search-pad-left: 16px;
  --blg-toolbox-search-pad-right: 8px;
  --blg-toolbox-search-pad-y: 8px;
  --blg-toolbox-filter-pad-x: 12px;
  --blg-toolbox-filter-pad-y: 8px;
  --blg-toolbox-search-filter-h: 48px;
  --blg-toolbox-search-filter-radius: 6px;
  --blg-toolbox-search-filter-border: rgba(8, 8, 8, 0.15);
  --blg-toolbox-search-filter-icon-size: 16px;
  --blg-toolbox-filter-font-size: 12px;
  --blg-toolbox-filter-gap: 4px;
  --blg-toolbox-border: rgba(17, 17, 16, 0.12);
  --blg-toolbox-border-subtle: rgba(17, 17, 16, 0.08);
  --blg-toolbox-icon-size: 20px;
  --blg-toolbox-tab-underline: 3px;
  --blg-toolbox-head-title-meta-gap: 8px;
  --blg-toolbox-hero-gap: 97px;
  --blg-toolbox-search-to-section: 40px;
  --blg-toolbox-section-head-gap: 32px;
  --blg-toolbox-collections-to-assets: 40px;
  --blg-toolbox-grid-gap: 16px;
  --blg-toolbox-grid-row-gap: 34px;
  --blg-toolbox-collage-h-hero: 160px;
  --blg-toolbox-collage-h-strip: 160px;
  --blg-toolbox-collage-h-tile: 160px;
  --blg-toolbox-collage-aspect: 389 / 160;
  --blg-toolbox-card-radius: 4px;
  --blg-toolbox-copy-pad-y: 12px;
  --blg-toolbox-copy-pad-x: 16px;
  --blg-toolbox-copy-min-h: 69px;
  --blg-toolbox-collection-title-size: 14px;
  --blg-toolbox-collection-title-lh: 20px;
  --blg-toolbox-collection-count-size: 13px;
  --blg-toolbox-collection-count-lh: 19.5px;
  --blg-toolbox-title-size: 1.5rem;
  --blg-toolbox-title-lh: 24px;
  --blg-toolbox-meta-size: 0.8125rem;
  --blg-toolbox-meta-lh: 19.5px;
  --blg-toolbox-body-size: 0.875rem;
  --blg-toolbox-body-lh: 21px;
  --blg-toolbox-secondary-lh: 18px;
  --blg-toolbox-control-h: 52px;
  --blg-toolbox-pager-gap: 8px;
  --blg-toolbox-toolbar-h: 40px;
  --blg-toolbox-sort-gap: 9px;
  --blg-toolbox-sort-btn-h: 36px;
  --blg-toolbox-sort-btn-pad-x: 12px;
  --blg-toolbox-sort-btn-radius: 4px;
  --blg-toolbox-sort-btn-bg: #d7d7d0;
  --blg-toolbox-sort-label-color: #676763;
  --blg-toolbox-sort-value-color: #111110;
  --blg-toolbox-sort-label-size: 14px;
  --blg-toolbox-sort-label-lh: 18px;
  --blg-toolbox-sort-value-size: 14px;
  --blg-toolbox-sort-value-lh: 18px;
  --blg-toolbox-pager-btn-size: 36px;
  --blg-toolbox-action-h: 36px;
  --blg-toolbox-action-pad-x: 12px;
  --blg-toolbox-action-radius: 4px;
  --blg-toolbox-action-gap: 6px;
  --blg-toolbox-action-bg: #d7d7d0;
  --blg-toolbox-action-ink: #353533;
  --blg-toolbox-action-font-size: 14px;
  --blg-toolbox-action-line-height: 18px;
  --blg-toolbox-action-group-gap: 8px;
  --blg-mega-offset: 8px;
  --blg-mega-radius: 16px;
  --blg-mega-pad-y: 32px;
  --blg-mega-pad-x: 32px;
  --blg-mega-intro-title-gap: var(--blg-block-title-desc-gap);
  --blg-mega-intro-desc-gap: var(--blg-block-desc-action-gap);
  --blg-mega-link-stack-gap: 32px;
  --blg-mega-link-title-gap: 8px;
  --blg-mega-intro-title-size: clamp(1.35rem, 2vw, 1.75rem);
  --blg-mega-intro-desc-size: 0.875rem;
  --blg-mega-link-title-size: 1rem;
  --blg-mega-link-desc-size: 0.875rem;
  --blg-block-gap: 168px;
  --blg-guidelines-hero-gap: 128px;
  --blg-inspiration-hero-gap: 72px;
  --blg-hero-section-gap: var(--blg-block-gap);
  --blg-section-gap: var(--blg-block-gap);
  --blg-section-gap-lg: var(--blg-block-gap);
  --blg-head-grid-gap: clamp(20px, 2.5vw, 32px);
  --blg-grid-gap: 32px;
  --blg-split-col-ratio: minmax(0, 1fr) minmax(0, 1fr);
  --blg-split-gap: clamp(32px, 4.5vw, 56px);
  --blg-split-section-pad-top: var(--blg-block-gap);
  --blg-split-messages-gap: var(--blg-block-gap);
  --blg-split-quote-prose-gap: 24px;
  --blg-split-prose-cta-gap: var(--blg-block-desc-action-gap);
  --blg-split-prose-max: min(588px, 100%);
  --blg-split-label-size: clamp(1.6rem, 3vw, 2.35rem);
  --blg-split-label-lh: 1.15;
  --blg-split-quote-size: clamp(1.5rem, 2.4vw, 2rem);
  --blg-split-quote-lh: 1.35;
  --blg-split-prose-color: #0e172a;
  --blg-hero-inner-gap: 24px;
  --blg-hero-breadcrumb-title-gap: 16px;
  --blg-hero-desc-gap: 16px;
  --blg-hero-pad-x: clamp(24px, 5vw, 72px);
  --blg-hero-pad-y: clamp(40px, 5.5vw, 72px);
  --blg-hero-pad-bottom: clamp(40px, 5vw, 56px);
  --blg-hero-lead-max: min(600px, 100%);
  --blg-hero-lead-size: 1.125rem;
  --blg-hero-lead-lh: 1.555;
  --blg-hero-note-max: min(600px, 100%);
  --blg-hero-note-size: 0.875rem;
  --blg-hero-title-size: clamp(2.5rem, 4.2vw, 3.5rem);
  --blg-hero-title-lh: 1.14;
  --blg-hero-title-weight: 500;
  --blg-hero-breadcrumb-size: 0.875rem;
  --blg-hero-anchors-gap: 12px;
  --blg-anchor-height: 36px;
  --blg-anchor-pad-x: 16px;
  --blg-anchor-font-size: 0.875rem;
  --blg-anchor-font-weight: 600;
  --blg-anchor-line-height: 24px;
  --blg-hero-min-h: min(351px, 52vh);
  --blg-msg-section-pad-top: 0;
  --blg-msg-section-pad-bottom: 0;
  --blg-msg-head-grid-gap: 64px;
  --blg-block-title-size: clamp(2rem, 3.05vw, 2.75rem);
  --blg-block-title-lh: 1.2;
  --blg-block-title-weight: 650;
  --blg-block-title-spacing: -0.02em;
  --blg-block-title-desc-gap: 24px;
  --blg-block-desc-action-gap: 24px;
  --blg-block-desc-size: 1.125rem;
  --blg-block-desc-lh: 1.555;
  --blg-block-desc-color: #3d4b5e;
  --blg-block-desc-max: min(600px, 100%);
  --blg-msg-intro-max: var(--blg-block-desc-max);
  --blg-msg-section-title-size: var(--blg-block-title-size);
  --blg-msg-section-title-lh: var(--blg-block-title-lh);
  --blg-msg-title-desc-gap: var(--blg-block-title-desc-gap);
  --blg-msg-intro-color: var(--blg-block-desc-color);
  --blg-msg-card-min-h: 200px;
  --blg-msg-card-pad: 24px;
  --blg-msg-card-radius: 16px;
  --blg-msg-card-title-size: 1.5rem;
  --blg-msg-card-title-lh: 1.4;
  --blg-msg-card-note-size: 1rem;
  --blg-msg-card-note-color: #3d4b5e;
  --blg-msg-card-meta-title-gap: 12px;
  --blg-msg-card-title-note-gap: 14px;
  --blg-msg-card-highlight-bg: #ffe8cc;
  --blg-msg-card-icon-bg: #f0f2f5;
  --blg-msg-card-icon-bg-emphasis: rgba(251, 252, 253, 0.85);
  --blg-msg-card-icon-gap: 20px;
  --blg-msg-card-icon-font-size: 18px;
  --blg-msg-card-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
  --blg-tools-title-size: var(--blg-block-title-size);
  --blg-tools-title-lh: var(--blg-block-title-lh);
  --blg-tools-title-max: min(600px, 100%);
  --blg-tools-desc-max: var(--blg-block-desc-max);
  --blg-tools-desc-color: var(--blg-block-desc-color);
  --blg-tools-title-desc-gap: var(--blg-block-title-desc-gap);
  --blg-tools-head-grid-gap: clamp(40px, 4.5vw, 48px);
  --blg-tools-cta-bg: rgba(255, 131, 0, 0.12);
  --blg-explore-head-grid-gap: clamp(20px, 2.5vw, 32px);
  --blg-prose-max: min(716px, 44.75rem);
  --blg-card-art-bg: #fff0e6;
  --blg-card-label-bg: #ffe8cc;
  --blg-card-label-overlap: -16px;
  --blg-card-label-min-h: 80px;
  --blg-card-art-ratio: 395 / 387;
  --blg-card-icon-size: 36px;
  --blg-card-icon-inset: 16px;
  --blg-card-label-pad: 24px;
  --blg-card-title-size: 18px;
  --blg-card-title-lh: 28px;
  --blg-title-desc-gap: var(--blg-block-title-desc-gap);
  --blg-row-gap: 32px;
  --blg-section-title-size: var(--blg-block-title-size);
  --blg-section-title-lh: var(--blg-block-title-lh);
  --blg-feature-min-h: clamp(280px, 32vw, 360px);
  --blg-feature-max-w: 100%;
  --blg-feature-title-size: var(--blg-card-title-size);
  --blg-feature-title-lh: var(--blg-card-title-lh);
  --blg-feature-hint-size: 1rem;
  --blg-body-weight: 400;
  --blg-heading-weight: 650;
  --blg-card-label-weight: 650;
  --blg-icon-glyph-size: 20px;
  --blg-app-art-bg: #f5ebe0;
  --blg-insp-hero-title-size: clamp(2.5rem, 4.5vw, 3.5rem);
  --blg-insp-hero-title-lh: 1.14;
  --blg-insp-hero-inner-gap: 24px;
  --blg-insp-hero-pad-y: clamp(40px, 4vw, 56px);
  --blg-insp-hero-grid-gap: var(--blg-inspiration-hero-gap);
  --blg-insp-hero-lead-max: 600px;
  --blg-insp-media-ratio: 389 / 219;
  --blg-insp-label-bg: #fff;
  --blg-insp-label-bg-hover: #ffe8cc;
  --blg-story-hero-gap: 128px;
  --blg-story-principles-narrative-gap: 168px;
  --blg-story-narrative-offering-gap: 168px;
  --blg-story-offering-sectors-gap: 168px;
  --blg-story-sector-head-grid-gap: 64px;
  --blg-story-sector-grid-gap: 16px;
  --blg-story-sector-card-min-h: 161px;
  --blg-story-sector-card-pad: 24px;
  --blg-story-sector-card-radius: 16px;
  --blg-story-sector-icon-size: 36px;
  --blg-story-sector-icon-bg: #f0f2f5;
  --blg-story-sector-icon-bg-hover: rgba(251, 252, 253, 0.85);
  --blg-story-sector-icon-font-size: 18px;
  --blg-story-sector-icon-body-gap: 16px;
  --blg-story-sector-title-note-gap: 8px;
  --blg-story-sector-title-size: 1.5rem;
  --blg-story-sector-title-lh: 1.4;
  --blg-story-sector-note-size: 0.875rem;
  --blg-story-sector-note-lh: 1.4;
  --blg-story-sectors-title-size: 2.75rem;
  --blg-story-sectors-title-lh: 1.2;
  --blg-story-sectors-title-intro-gap: 16px;
  --blg-story-narrative-title-feature-gap: 64px;
  --blg-story-offering-title-group-gap: 64px;
  --blg-story-offering-feature-col-gap: 48px;
  --blg-story-offering-feature-stats-gap: 72px;
  --blg-story-offering-intro-max: min(588px, 100%);
  --blg-story-stat-grid-gap: 56px;
  --blg-story-stat-min-h: 112px;
  --blg-story-stat-pad-left: 24px;
  --blg-story-stat-value-label-gap: 24px;
  --blg-story-stat-value-size: clamp(2.5rem, 4vw, 3.5rem);
  --blg-story-stat-label-size: 1.125rem;
  --blg-story-stat-label-lh: 1.555;
  --blg-story-stat-label-color: #0e172a;
  --blg-story-section-label-size: clamp(1.6rem, 3vw, 2.35rem);
  --blg-story-section-title-size: var(--blg-block-title-size);
  --blg-story-section-title-lh: var(--blg-block-title-lh);
  --blg-story-section-title-weight: var(--blg-block-title-weight);
  --blg-story-feature-title-size: clamp(1.75rem, 2.8vw, 2.25rem);
  --blg-story-feature-lead-size: 1.125rem;
  --blg-story-feature-body-size: 1.125rem;
  --blg-story-feature-lead-body-gap: 24px;
  --blg-story-feature-title-lead-gap: 24px;
  --blg-story-feature-media-ratio: 588 / 406;
  --blg-story-principles-label-size: var(--blg-story-section-label-size);
  --blg-story-accordion-icon-size: 28px;
  --blg-story-accordion-icon-color: #c56200;
  --blg-story-accordion-title-size: 1.125rem;
  --blg-story-accordion-tagline-size: 1.125rem;
  --blg-story-accordion-body-size: 1.125rem;
  --blg-story-principles-intro-gap: 32px;
  --blg-story-accordion-trigger-pad-y: 24px;
  --blg-story-accordion-trigger-pad-right: 16px;
  --blg-story-accordion-icon-text-gap: 16px;
  --blg-story-accordion-content-pad-bottom: 40px;
  --blg-story-accordion-content-pad-top: 24px;
  --blg-story-accordion-tagline-body-gap: 24px;
  --blg-story-accordion-content-indent: 44px;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.555;
  padding: 0 !important;
  background: var(--blg-surface);
}

.blg-shell {
  width: 100%;
  min-width: 0;
}

.blg-page {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.blg-view:not([hidden]) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

#brandLiveInspirationRoot {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  transition: opacity 0.18s ease;
}

#brandLiveInspirationRoot.is-insp-switching {
  opacity: 0.42;
  pointer-events: none;
}

/* Tham chiếu: keep header stable while swapping index ↔ case detail */
.blg-page--inspiration .blg-site-chrome,
.blg-page--inspiration .blg-site-chrome.is-scroll-hidden {
  transform: none !important;
  margin-bottom: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.blg-page--inspiration .blg-site-chrome.is-scroll-hidden .blg-site-header-bar {
  pointer-events: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  #brandLiveInspirationRoot,
  #brandLiveInspirationRoot.is-insp-switching {
    transition: none;
    opacity: 1;
  }
}

#brandLiveInspirationRoot > section:not(.blg-hero),
#brandLiveInspirationRoot > .blg-insp-case-page {
  padding-inline: var(--blg-pad-x);
  box-sizing: border-box;
}

#brandLiveInspirationRoot > .blg-hero--inspiration {
  width: 100%;
  box-sizing: border-box;
}

#brandLiveInspirationRoot > .blg-hero--inspiration + .blg-insp-section,
#brandLiveInspirationRoot > .blg-hero--inspiration + .blg-insp-tiktok-strategy {
  padding-top: var(--blg-inspiration-hero-gap);
}

.blg-hero,
.blg-hero-inner {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.blg-hero-stack,
.blg-hero-stack--desc {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.blg-container {
  width: 100%;
  max-width: var(--blg-max);
  margin-inline: auto;
  padding-inline: var(--blg-margin-x);
  box-sizing: border-box;
}

.blg-page {
  padding-bottom: clamp(48px, 6vw, 80px);
  box-sizing: border-box;
}

/* Lớp 2 — nội dung dưới hero thụt thêm pad-x (104px) so với hero full-bleed */
.blg-body-inset,
.blg-view > section:not(.blg-hero),
.blg-view > article:not(.blg-hero),
.blg-view > .blg-toolbox-page {
  padding-inline: var(--blg-pad-x);
  box-sizing: border-box;
}

.blg-view > .blg-story-principles,
.blg-view > .blg-story-narrative,
.blg-view > .blg-story-offering,
.blg-view > .blg-story-sectors {
  width: 100%;
  max-width: var(--blg-max);
  margin-inline: auto;
}

.blg-view > .blg-hero {
  padding-inline: 0;
}

/* Khoảng dọc giữa các block — một phía (padding-top section sau) */
.blg-view > section:not(.blg-hero) + section:not(.blg-hero),
.blg-view > section:not(.blg-hero) + article {
  padding-top: 0;
}

.blg-view > .blg-hero + section,
.blg-view > .blg-hero + article {
  padding-top: var(--blg-block-gap);
}

.blg-view > .blg-hero + .blg-toolbox-page {
  padding-top: var(--blg-toolbox-hero-gap);
}

.blg-view > .blg-hero + section.blg-split {
  padding-top: var(--blg-block-gap);
}

.blg-view > section.blg-split + section.blg-messages,
.blg-view > section.blg-messages + section.blg-explore,
.blg-view > section.blg-explore + section.blg-tools,
.blg-view > section.blg-gl-section + section.blg-gl-section {
  padding-top: var(--blg-block-gap);
}

.blg-view > .blg-hero--subpage:not(.blg-hero--inspiration) + section.blg-gl-section {
  padding-top: var(--blg-guidelines-hero-gap);
}

.blg-view > .blg-hero--inspiration + .blg-insp-section {
  padding-top: var(--blg-inspiration-hero-gap);
}

.blg-view > .blg-hero--story + .blg-story-principles {
  padding-top: var(--blg-story-hero-gap);
}

.blg-view > section.blg-story-principles + section.blg-story-narrative {
  padding-top: var(--blg-story-principles-narrative-gap);
}

.blg-view > section.blg-story-narrative + section.blg-story-offering {
  padding-top: var(--blg-story-narrative-offering-gap);
}

.blg-view > section.blg-story-offering + section.blg-story-sectors {
  padding-top: var(--blg-story-offering-sectors-gap);
}

.blg-page.blg-page--story .blg-site-chrome + .blg-container.blg-page {
  padding-top: 0;
}

/* Site header — 16px top gap desktop (Brand Estonia); hide on scroll down */
.blg-site-chrome {
  position: sticky;
  top: 0;
  z-index: 80;
  padding: var(--blg-chrome-top-gap) 0 0;
  background: var(--blg-surface);
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.24s ease;
}

.blg-site-chrome.is-scroll-hidden {
  transform: translateY(calc(-100% - var(--blg-chrome-top-gap)));
  margin-bottom: calc(-1 * (var(--blg-chrome-top-gap) + var(--blg-chrome-nav-height)));
  opacity: 0;
  pointer-events: none;
}

.blg-site-chrome.is-mega-open.is-scroll-hidden {
  transform: none;
  margin-bottom: 0;
  opacity: 1;
  pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
  .blg-site-chrome {
    transition: none;
  }
}

.blg-site-chrome + .blg-container.blg-page {
  padding-top: 0;
}

.blg-chrome-stack {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

/* Mobile nav drawer — never flow inside header chrome (full layout in brand-live-mobile.css) */
.blg-mobile-drawer[hidden] {
  display: none !important;
}

@media (min-width: 901px) {
  .blg-mobile-drawer {
    display: none !important;
  }

  .blg-mobile-menu-btn {
    display: none;
  }
}

.blg-site-header {
  margin: 0;
  width: 100%;
  min-width: 0;
}

.blg-site-chrome.is-mega-open .blg-chrome-stack {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

.blg-site-chrome.is-mega-open::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 75;
  background: rgba(15, 23, 40, 0.05);
  pointer-events: none;
}

.blg-site-header-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
  column-gap: clamp(16px, 2.5vw, 32px);
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  height: var(--blg-chrome-nav-height);
  min-height: var(--blg-chrome-nav-height);
  max-height: var(--blg-chrome-nav-height);
  padding: 0 var(--blg-chrome-nav-pad-x);
  background: rgba(255, 255, 255, 0.99);
  border-radius: var(--blg-chrome-nav-radius);
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06), 0 8px 28px rgba(15, 23, 40, 0.04);
  overflow: hidden;
}

.blg-site-chrome.is-user-menu-open .blg-site-header-bar {
  overflow: visible;
}

.blg-site-chrome.is-user-menu-open .blg-chrome-stack {
  overflow: visible;
}

.blg-site-chrome.is-mega-open .blg-site-header-bar {
  border-radius: var(--blg-chrome-nav-radius);
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06), 0 8px 28px rgba(15, 23, 40, 0.04);
  border: 0;
  background: rgba(255, 255, 255, 0.99);
}

.blg-site-logo {
  grid-column: 1;
  align-self: center;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  max-width: min(353px, 42vw);
}

.blg-site-logo-img {
  display: block;
  width: auto;
  max-width: min(353px, 42vw);
  height: 27px;
  max-height: 27px;
  object-fit: contain;
  object-position: left center;
}

.blg-site-logo span {
  text-transform: lowercase;
}

.blg-site-nav {
  grid-column: 2;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: var(--blg-chrome-nav-item-gap);
  min-width: 0;
  height: 100%;
  overflow: hidden;
}

.blg-nav-item {
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: stretch;
  max-width: 100%;
}

.blg-nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 100%;
  padding: 0 var(--blg-chrome-nav-toggle-pad-x);
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--blg-ink);
  font: inherit;
  font-size: var(--blg-chrome-nav-font-size);
  line-height: var(--blg-chrome-nav-lh);
  font-weight: 400;
  letter-spacing: -0.01em;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
}

.blg-nav-label {
  line-height: inherit;
}

.blg-nav-item.is-active .blg-nav-toggle,
.blg-nav-item.is-open .blg-nav-toggle {
  color: var(--blg-blue-dark);
}

.blg-nav-item.is-active::after,
.blg-nav-item.is-open::after {
  content: "";
  position: absolute;
  left: var(--blg-chrome-nav-toggle-pad-x);
  right: var(--blg-chrome-nav-toggle-pad-x);
  bottom: 0;
  height: 3px;
  background: var(--blg-blue-dark);
  border-radius: 1px 1px 0 0;
}

.blg-site-chrome.is-mega-open .blg-nav-item.is-active:not(.is-open)::after {
  opacity: 0;
}

.blg-nav-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 11px;
  height: 11px;
  flex-shrink: 0;
  color: currentColor;
  margin-top: 1px;
  transition: transform 0.18s ease;
}

.blg-nav-item.is-open .blg-nav-chevron {
  transform: rotate(180deg);
}

.blg-nav-chevron svg {
  display: block;
  width: 100%;
  height: 100%;
}

.blg-site-utils {
  grid-column: 3;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: flex-end;
  gap: 8px;
  flex-shrink: 0;
}

.blg-site-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex-shrink: 0;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--blg-ink);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

.blg-site-icon-btn--search {
  width: 44px;
  min-width: 44px;
}

@media (min-width: 901px) {
  .blg-site-icon-btn--search {
    border: 1px solid rgba(15, 23, 40, 0.12);
  }
}

.blg-site-icon-btn--search svg {
  display: block;
  width: var(--blg-chrome-search-icon-size);
  height: var(--blg-chrome-search-icon-size);
}

.blg-site-icon-btn--lang {
  min-width: 44px;
  padding: 0 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.blg-user-menu {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}

.blg-user-menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 44px;
  min-width: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--blg-ink, #0e1728);
  font: inherit;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.blg-user-menu-trigger:hover,
.blg-user-menu-trigger:focus-visible {
  background: rgba(197, 98, 0, 0.08);
  color: var(--blg-link-on-light);
}

.blg-user-menu.is-open .blg-user-menu-trigger {
  color: var(--blg-link-on-light);
  box-shadow: inset 0 -2px 0 var(--blg-link-on-light);
}

.blg-user-menu-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  transition: transform 0.2s ease;
}

.blg-user-menu.is-open .blg-user-menu-chevron {
  transform: rotate(180deg);
}

.blg-user-menu-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 90;
  min-width: 180px;
  padding: 8px 0;
  border: 1px solid rgba(14, 23, 42, 0.08);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(14, 23, 42, 0.12);
}

.blg-user-menu-dropdown[hidden] {
  display: none !important;
}

.blg-user-menu-item {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  padding: 0 20px;
  border: 0;
  background: transparent;
  color: var(--blg-ink, #0e1728);
  font: inherit;
  font-size: 0.9375rem;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.blg-user-menu-item:hover,
.blg-user-menu-item:focus-visible {
  background: rgba(197, 98, 0, 0.06);
  color: var(--blg-link-on-light);
}

.blg-site-icon-btn:hover {
  background: rgba(197, 98, 0, 0.08);
  color: var(--blg-link-on-light);
}

.blg-site-toolbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-shrink: 0;
  height: 44px;
  min-width: var(--blg-chrome-toolbox-min-w);
  padding: 10px 16px;
  border: 0;
  border-radius: var(--blg-radius-pill);
  background: var(--blg-toolbox-blue);
  color: #fff;
  font: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 24px;
  cursor: pointer;
  white-space: nowrap;
}

.blg-site-toolbox:hover {
  background: #c56200;
}

/* Mega menu — tách nhỏ khỏi header, bo tròn đầy đủ (Brand Estonia ref) */
.blg-mega-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + var(--blg-mega-offset));
  z-index: 90;
  width: 100%;
  max-width: 100%;
  max-height: min(72vh, 560px);
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid rgba(15, 23, 40, 0.08);
  border-radius: var(--blg-mega-radius);
  box-shadow: 0 16px 40px rgba(15, 23, 40, 0.1);
  display: block;
}

.blg-mega-panel[hidden] {
  display: none !important;
}

.blg-mega-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) repeat(var(--blg-mega-col-count, 2), minmax(0, 1fr));
  gap: 0;
  width: 100%;
  min-width: 0;
}

.blg-mega-intro {
  padding: var(--blg-mega-pad-y) var(--blg-mega-pad-x);
  border-right: 1px solid rgba(15, 23, 40, 0.08);
}

.blg-mega-intro h3 {
  margin: 0 0 var(--blg-mega-intro-title-gap);
  font-size: var(--blg-mega-intro-title-size);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--blg-ink);
}

.blg-mega-intro p {
  margin: 0 0 var(--blg-mega-intro-desc-gap);
  max-width: 36rem;
  font-size: var(--blg-mega-intro-desc-size);
  line-height: 1.555;
  font-weight: var(--blg-body-weight);
  color: var(--blg-muted);
}

.blg-mega-intro .blg-read-more--mega {
  margin: 0;
  padding: 11px 20px;
  border: 0;
  border-radius: var(--blg-radius-pill);
  background: rgba(255, 131, 0, 0.12);
  color: var(--blg-ink);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
}

.blg-mega-intro .blg-read-more--mega:hover {
  background: rgba(255, 131, 0, 0.18);
}

.blg-mega-column {
  padding: var(--blg-mega-pad-y) var(--blg-mega-pad-x);
  border-right: 1px solid rgba(15, 23, 40, 0.08);
  display: grid;
  gap: var(--blg-mega-link-stack-gap);
  align-content: start;
  min-width: 0;
}

.blg-mega-column:last-child {
  border-right: 0;
}

.blg-mega-link {
  display: grid;
  gap: var(--blg-mega-link-title-gap);
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

.blg-mega-link strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--blg-mega-link-title-size);
  line-height: 1.4;
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--blg-ink);
}

.blg-mega-link:hover strong {
  color: var(--blg-link-on-light);
}

.blg-mega-link span {
  display: block;
  font-size: var(--blg-mega-link-desc-size);
  line-height: 1.555;
  color: var(--blg-muted);
  font-weight: var(--blg-body-weight);
}

.blg-mega-link-arrow {
  font-size: 0.92em;
  line-height: 1;
}

@media (max-width: 900px) {
  .brand-live-guidelines {
    --blg-margin-x: clamp(12px, 3vw, 20px);
    --blg-pad-x: clamp(20px, 4vw, 32px);
    --blg-chrome-hero-gap: 12px;
    --blg-chrome-hero-gap-home: 16px;
    --blg-chrome-nav-pad-x: clamp(16px, 3vw, 24px);
    --blg-chrome-nav-toggle-pad-x: 8px;
    --blg-chrome-nav-font-size: 0.875rem;
    --blg-chrome-toolbox-min-w: 0;
    --blg-mega-offset: 6px;
    --blg-mega-pad-y: clamp(24px, 4vw, 28px);
    --blg-mega-pad-x: clamp(20px, 4vw, 28px);
    --blg-mega-link-stack-gap: 24px;
    --blg-block-gap: clamp(96px, 12vw, 168px);
    --blg-guidelines-hero-gap: clamp(80px, 10vw, 128px);
    --blg-inspiration-hero-gap: clamp(48px, 8vw, 72px);
    --blg-toolbox-hero-gap: clamp(56px, 8vw, 97px);
    --blg-toolbox-tabs-to-search: clamp(16px, 3vw, 24px);
    --blg-toolbox-search-to-section: clamp(28px, 5vw, 40px);
    --blg-toolbox-tab-gap-x: clamp(20px, 3vw, 32px);
    --blg-hero-pad-x: clamp(20px, 4vw, 32px);
    --blg-hero-pad-y: clamp(32px, 5vw, 48px);
    --blg-hero-pad-bottom: clamp(32px, 5vw, 48px);
    --blg-hero-min-h: 0;
    --blg-hero-title-size: clamp(2rem, 6vw, 2.75rem);
    --blg-msg-head-grid-gap: clamp(40px, 5vw, 56px);
    --blg-msg-card-min-h: 180px;
    --blg-msg-card-title-note-gap: 12px;
    --blg-card-label-min-h: 72px;
    --blg-card-label-pad: 20px;
  }

  .blg-site-header-bar {
    overflow: visible;
  }

  .blg-site-nav {
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .blg-site-nav::-webkit-scrollbar {
    display: none;
  }

  .blg-site-chrome.is-mega-open .blg-site-header-bar {
    border-radius: var(--blg-chrome-nav-radius);
  }

  .blg-mega-panel {
    top: calc(100% + var(--blg-mega-offset));
    border-radius: var(--blg-mega-radius);
    max-height: min(78vh, 640px);
    overflow-y: auto;
  }

  .blg-mega-grid {
    grid-template-columns: 1fr;
  }

  .blg-mega-intro,
  .blg-mega-column {
    border-right: 0;
    border-bottom: 1px solid rgba(15, 23, 40, 0.08);
  }

  .blg-mega-column:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 560px) {
  .blg-site-utils .blg-user-menu {
    display: none;
  }
}

/* Hero — Estonia: gap 168 header→card · inner radius 32 · pad 72 · stack gap 24 */
.blg-hero {
  padding: var(--blg-chrome-hero-gap-home) 0 0;
  box-sizing: border-box;
}

.blg-hero--subpage {
  padding-top: var(--blg-chrome-hero-gap);
  padding-bottom: 0;
}

.blg-hero-inner {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--blg-hero-inner-gap);
  min-height: var(--blg-hero-min-h);
  border-radius: var(--blg-radius-hero);
  padding: var(--blg-hero-pad-y) var(--blg-hero-pad-x) var(--blg-hero-pad-bottom);
  color: #fff;
  --blg-hero-fg: #fff;
  --blg-hero-fg-soft: rgba(255, 255, 255, 0.96);
  --blg-hero-fg-muted: rgba(255, 255, 255, 0.86);
  --blg-hero-fg-subtle: rgba(255, 255, 255, 0.78);
  background:
    radial-gradient(ellipse 92% 88% at 14% 92%, rgba(15, 23, 40, 0.44) 0%, transparent 58%),
    radial-gradient(ellipse 80% 120% at 100% 0%, rgba(0, 0, 0, 0.35) 0%, transparent 55%),
    linear-gradient(115deg, var(--blg-blue) 0%, var(--blg-blue-mid) 42%, var(--blg-blue-dark) 100%);
}

.blg-hero-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(15, 23, 40, 0.12) 0%, rgba(15, 23, 40, 0.26) 100%);
  pointer-events: none;
  z-index: 0;
}

.blg-hero-inner > * {
  position: relative;
  z-index: 1;
}

.blg-hero-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--blg-hero-breadcrumb-title-gap);
  width: 100%;
  max-width: 100%;
}

.blg-hero-stack--desc {
  gap: var(--blg-hero-desc-gap);
  max-width: var(--blg-hero-lead-max);
}

.blg-hero--subpage .blg-hero-inner {
  min-height: 0;
  padding-top: var(--blg-hero-pad-y);
  padding-bottom: var(--blg-hero-pad-y);
}

.blg-breadcrumb {
  margin: 0;
  font-size: var(--blg-hero-breadcrumb-size);
  line-height: var(--blg-hero-lead-lh);
  font-weight: var(--blg-body-weight);
  letter-spacing: 0.01em;
  color: var(--blg-hero-fg-muted, rgba(255, 255, 255, 0.86));
}

.blg-hero-inner .blg-breadcrumb {
  color: var(--blg-hero-fg-muted);
}

.blg-hero-title {
  margin: 0;
  font-size: var(--blg-hero-title-size);
  font-weight: var(--blg-hero-title-weight);
  line-height: var(--blg-hero-title-lh);
  letter-spacing: -0.03em;
  max-width: none;
}

.blg-hero-lead {
  margin: 0;
  max-width: var(--blg-hero-lead-max);
  font-size: var(--blg-hero-lead-size);
  line-height: var(--blg-hero-lead-lh);
  font-weight: var(--blg-body-weight);
  color: var(--blg-hero-fg-soft, rgba(255, 255, 255, 0.96));
}

.blg-hero-inner .blg-hero-lead,
.blg-hero-inner .blg-body-text,
.blg-hero-inner .blg-inline-field-value,
.blg-hero-inner .blg-story-feature-lead {
  color: var(--blg-hero-fg-soft);
}

.blg-hero-note {
  margin: 0;
  font-size: var(--blg-hero-note-size);
  line-height: var(--blg-hero-lead-lh);
  font-weight: var(--blg-body-weight);
  color: var(--blg-hero-fg-subtle, rgba(255, 255, 255, 0.78));
  max-width: var(--blg-hero-note-max);
}

.blg-hero-inner .blg-hero-note {
  color: var(--blg-hero-fg-subtle);
}

.blg-hero-anchors {
  display: flex;
  flex-wrap: wrap;
  gap: var(--blg-hero-anchors-gap);
  margin: 0;
  width: 100%;
}

.blg-anchor-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: var(--blg-anchor-height);
  padding: 0 var(--blg-anchor-pad-x);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--blg-radius-pill);
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font: inherit;
  font-size: var(--blg-anchor-font-size);
  font-weight: var(--blg-anchor-font-weight);
  line-height: var(--blg-anchor-line-height);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.blg-anchor-btn:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.32);
}

.blg-anchor-btn span {
  opacity: 0.9;
  font-size: 1em;
  line-height: 1;
}

/* Split section (Brand core) — Estonia 588 + 56 + 588 */
.blg-split {
  position: relative;
  display: grid;
  grid-template-columns: var(--blg-split-col-ratio);
  gap: var(--blg-split-gap);
  align-items: start;
  padding-top: 0;
  padding-bottom: 0;
  scroll-margin-top: 24px;
}

.blg-split::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12%;
  width: min(280px, 36vw);
  height: min(280px, 36vw);
  border-radius: 50%;
  background: var(--blg-accent-soft);
  filter: blur(48px);
  pointer-events: none;
  z-index: 0;
}

.blg-split > * {
  position: relative;
  z-index: 1;
}

.blg-split-label {
  margin: 0;
  padding: 0;
  font-size: var(--blg-split-label-size);
  font-weight: 650;
  line-height: var(--blg-split-label-lh);
  letter-spacing: -0.02em;
  color: var(--blg-ink);
  max-width: min(588px, 100%);
}

.blg-split-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: var(--blg-split-prose-max);
  min-width: 0;
  justify-self: start;
}

.blg-split-lead {
  width: 100%;
  margin: 0 0 var(--blg-split-quote-prose-gap);
}

.blg-split-prose {
  width: 100%;
  margin: 0 0 var(--blg-split-prose-cta-gap);
}

.blg-split-actions {
  width: 100%;
  margin: 0;
}

.blg-quote {
  margin: 0;
  font-size: var(--blg-split-quote-size);
  font-weight: 650;
  line-height: var(--blg-split-quote-lh);
  letter-spacing: -0.02em;
  color: var(--blg-ink);
}

.blg-split-prose .blg-body-text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.555;
  font-weight: var(--blg-body-weight);
  color: var(--blg-split-prose-color);
  max-width: 100%;
}

.blg-body-text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--blg-muted);
  max-width: none;
}

.blg-read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 11px 20px;
  border: 1px solid rgba(15, 23, 40, 0.12);
  border-radius: var(--blg-radius-pill);
  background: rgba(255, 131, 0, 0.08);
  color: var(--blg-ink);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}

.blg-read-more:hover {
  background: rgba(255, 131, 0, 0.14);
}

.blg-read-more--cta {
  flex-shrink: 0;
  align-self: center;
  min-height: 44px;
  padding: 10px 16px;
  border: 0;
  border-radius: 100px;
  background: var(--blg-tools-cta-bg);
  font-size: 1rem;
  font-weight: 700;
  line-height: 24px;
  gap: 0;
  white-space: nowrap;
}

.blg-read-more--cta:hover {
  background: rgba(255, 131, 0, 0.18);
}

.blg-read-more--cta span {
  padding: 0 6px;
}

/* Messages / Trụ cột Live — Brand Estonia #messages */
.blg-messages {
  display: flex;
  flex-direction: column;
  padding-top: var(--blg-msg-section-pad-top);
  padding-bottom: var(--blg-msg-section-pad-bottom);
  scroll-margin-top: 24px;
}

.blg-section-head--messages {
  display: flex;
  flex-direction: column;
  margin: 0 0 var(--blg-msg-head-grid-gap);
}

.blg-section-head-intro {
  display: flex;
  flex-direction: column;
  gap: var(--blg-block-title-desc-gap);
  max-width: 100%;
}

.blg-section-head-intro h3,
.blg-section-head-intro .blg-block-title {
  margin: 0;
}

/* Mô tả → button (xếp dọc) */
.blg-block-desc + .blg-read-more,
.blg-block-desc + .blg-read-more--cta,
.blg-section-head p + .blg-read-more,
.blg-section-head p + .blg-read-more--cta {
  margin-top: var(--blg-block-desc-action-gap);
}

/* Block title + mô tả — Estonia heading-xl (44px) + rich-text (18px) */
.blg-block-title,
.blg-section-head--messages h3,
.blg-section-head--explore h3,
.blg-section-head h3,
.blg-gl-section .blg-section-head h3,
.blg-tools-head-title {
  margin: 0;
  font-size: var(--blg-block-title-size);
  line-height: var(--blg-block-title-lh);
  font-weight: var(--blg-block-title-weight);
  letter-spacing: var(--blg-block-title-spacing);
  color: var(--blg-ink);
}

.blg-block-desc,
.blg-section-head--messages p,
.blg-section-head--explore p,
.blg-section-head p,
.blg-gl-section .blg-section-head p,
.blg-tools-head-action-row > p {
  margin: 0;
  max-width: var(--blg-block-desc-max);
  font-size: var(--blg-block-desc-size);
  line-height: var(--blg-block-desc-lh);
  font-weight: var(--blg-body-weight);
  color: var(--blg-block-desc-color);
}

.blg-section-head {
  margin-bottom: var(--blg-head-grid-gap);
}

/* Title → mô tả: chỉ dùng gap trên .blg-section-head-intro hoặc grid .blg-gl-section — không margin-bottom h3 */
.blg-gl-section .blg-section-head {
  display: grid;
  gap: var(--blg-block-title-desc-gap);
  margin-bottom: 0;
}

.blg-gl-section .blg-section-head h3 {
  margin: 0;
}

.blg-gl-section .blg-section-head p {
  max-width: var(--blg-block-desc-max);
}

/* —— Estonia card system (art + label overlap) —— */
.blg-card-action-icon {
  position: absolute;
  top: var(--blg-card-icon-inset);
  right: var(--blg-card-icon-inset);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--blg-card-icon-size);
  height: var(--blg-card-icon-size);
  border-radius: 50%;
  background: #fff;
  color: var(--blg-ink);
  font-size: var(--blg-icon-glyph-size);
  line-height: 1;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
}

.blg-card-art {
  position: relative;
  aspect-ratio: var(--blg-card-art-ratio);
  width: 100%;
  flex-shrink: 0;
  background: var(--blg-card-art-bg);
}

.blg-card-label {
  position: relative;
  z-index: 1;
  margin-top: var(--blg-card-label-overlap);
  min-height: var(--blg-card-label-min-h);
  padding: var(--blg-card-label-pad);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-size: var(--blg-card-title-size);
  line-height: var(--blg-card-title-lh);
  font-weight: 650;
  color: var(--blg-ink);
  text-align: left;
}

.blg-card-label--tint {
  background: var(--blg-card-label-bg);
  border-radius: var(--blg-radius-card) var(--blg-radius-card) 0 0;
}

.blg-card-label--white {
  background: #fff;
  border-radius: var(--blg-radius-card) var(--blg-radius-card) 0 0;
}

.blg-media-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--blg-radius-card);
  overflow: hidden;
  background: var(--blg-card-art-bg);
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.blg-media-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(15, 23, 40, 0.1);
}

.blg-section-head--row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
}

.blg-section-head--row h3 {
  margin: 0;
}

.blg-message-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--blg-grid-gap);
  width: 100%;
  align-items: stretch;
}

.blg-message-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0;
  min-height: var(--blg-msg-card-min-h);
  padding: var(--blg-msg-card-pad);
  box-sizing: border-box;
  border: 0;
  border-radius: var(--blg-msg-card-radius);
  background: #fff;
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: var(--blg-msg-card-shadow);
  transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.blg-message-card:hover,
.blg-message-card.is-highlight {
  background: var(--blg-msg-card-highlight-bg);
  box-shadow: 0 1px 0 rgba(255, 131, 0, 0.08);
}

.blg-message-card:hover {
  transform: translateY(-2px);
}

.blg-message-card-top {
  flex-shrink: 0;
  width: 100%;
}

.blg-message-card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-top: auto;
}

.blg-message-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--blg-card-icon-size);
  height: var(--blg-card-icon-size);
  margin: 0 0 var(--blg-msg-card-icon-gap);
  border-radius: 50%;
  background: var(--blg-msg-card-icon-bg);
  color: var(--blg-ink);
  font-size: var(--blg-msg-card-icon-font-size);
  line-height: 1;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
}

.blg-message-card:hover .blg-message-card-icon,
.blg-message-card.is-highlight .blg-message-card-icon {
  background: var(--blg-msg-card-icon-bg-emphasis);
}

.blg-message-card-title {
  display: block;
  margin: 0 0 var(--blg-msg-card-title-note-gap);
  font-size: var(--blg-msg-card-title-size);
  line-height: var(--blg-msg-card-title-lh);
  font-weight: 650;
  letter-spacing: -0.01em;
  color: var(--blg-ink);
}

.blg-message-card-note {
  margin: 0;
  font-size: var(--blg-msg-card-note-size);
  line-height: 1.555;
  font-weight: var(--blg-body-weight);
  color: var(--blg-msg-card-note-color);
}

.blg-message-card-meta {
  display: block;
  margin: 0 0 var(--blg-msg-card-meta-title-gap);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--blg-link-on-light);
  line-height: 1.3;
}

.blg-message-card strong {
  display: block;
  font-size: var(--blg-msg-card-title-size);
  line-height: var(--blg-msg-card-title-lh);
  font-weight: 650;
  color: var(--blg-ink);
}

.blg-message-card p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.555;
  color: var(--blg-muted);
}

/* Explore / Truy cập nhanh */
.blg-explore {
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  scroll-margin-top: 24px;
}

.blg-section-head--explore {
  display: flex;
  flex-direction: column;
  margin: 0 0 var(--blg-explore-head-grid-gap);
}

/* Carousel (Truy cập nhanh) */
.blg-carousel {
  position: relative;
}

.blg-carousel-track {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  border-top: 1px solid rgba(15, 23, 40, 0.1);
  border-bottom: 1px solid rgba(15, 23, 40, 0.1);
}

.blg-carousel-track::-webkit-scrollbar {
  display: none;
}

.blg-carousel-slide {
  flex: 0 0 calc(100% / var(--blg-slides-visible, 4));
  scroll-snap-align: start;
  padding: 28px 24px;
  border-right: 1px solid rgba(15, 23, 40, 0.1);
  box-sizing: border-box;
}

.blg-carousel-slide:last-child {
  border-right: 0;
}

.blg-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.blg-carousel-dots {
  display: flex;
  gap: 8px;
  flex: 1;
  justify-content: center;
}

.blg-carousel-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(15, 23, 40, 0.18);
  cursor: pointer;
}

.blg-carousel-dot.is-active {
  background: var(--blg-blue);
}

.blg-carousel-arrows {
  display: flex;
  align-items: center;
  gap: 10px;
}

.blg-carousel-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: rgba(15, 23, 40, 0.35);
  font-size: 1.2rem;
  cursor: pointer;
}

.blg-carousel-arrow:not(:disabled):hover {
  color: var(--blg-ink);
}

.blg-carousel-arrow--next:not(:disabled) {
  background: var(--blg-blue);
  color: #fff;
}

.blg-carousel-arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

/* Explore cards carousel */
.blg-carousel--cards .blg-carousel-track {
  gap: var(--blg-grid-gap);
  padding: 4px 0 8px;
  border: 0;
}

.blg-carousel--cards .blg-explore-card {
  flex: 0 0 calc((100% - (var(--blg-grid-gap) * 2)) / 3);
  scroll-snap-align: start;
  min-width: 0;
}

.blg-explore-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--blg-radius-card);
  overflow: hidden;
  background: var(--blg-card-art-bg);
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.blg-explore-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(15, 23, 40, 0.1);
}

.blg-explore-thumb {
  position: relative;
  aspect-ratio: var(--blg-card-art-ratio);
  width: 100%;
  background: linear-gradient(135deg, var(--blg-blue) 0%, #6cc72b 100%);
}

.blg-explore-thumb--profile {
  background: linear-gradient(135deg, #0b5a3b 0%, #6cc72b 100%);
}

.blg-explore-thumb--essential {
  background: linear-gradient(135deg, #ff8300 0%, #ffd678 100%);
}

.blg-explore-thumb--studio {
  background: linear-gradient(135deg, #ffa040 0%, #ffb366 100%);
}

.blg-explore-thumb--dam {
  background: linear-gradient(135deg, #0f1728 0%, #5c6478 100%);
}

.blg-explore-thumb--portal {
  background: linear-gradient(135deg, #ff8300 0%, #ffd678 100%);
}

.blg-explore-card-icon {
  position: absolute;
  top: var(--blg-card-icon-inset);
  right: var(--blg-card-icon-inset);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--blg-card-icon-size);
  height: var(--blg-card-icon-size);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: var(--blg-ink);
  font-size: var(--blg-icon-glyph-size);
  line-height: 1;
}

.blg-explore-card-body {
  position: relative;
  z-index: 1;
  margin-top: var(--blg-card-label-overlap);
  min-height: var(--blg-card-label-min-h);
  padding: var(--blg-card-label-pad);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  border-radius: var(--blg-radius-card) var(--blg-radius-card) 0 0;
}

.blg-explore-card-body strong {
  display: block;
  font-size: var(--blg-card-title-size);
  line-height: var(--blg-card-title-lh);
  font-weight: 650;
  color: var(--blg-ink);
}

.blg-explore-card-body span {
  display: block;
  margin-top: 4px;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--blg-muted);
}

/* Tools grid (Brand Estonia toolbox) */
.blg-tools {
  display: flex;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
  scroll-margin-top: 24px;
}

.blg-tools-head {
  display: flex;
  flex-direction: column;
  margin: 0 0 var(--blg-tools-head-grid-gap);
}

.blg-tools-head-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--blg-block-title-desc-gap);
  width: 100%;
}

.blg-tools-head-title {
  max-width: var(--blg-tools-title-max);
}

.blg-tools-head-action-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 5vw, 48px);
  width: 100%;
}

.blg-tools-head-action-row > p {
  flex: 0 1 var(--blg-tools-desc-max);
}

.blg-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--blg-grid-gap);
  row-gap: var(--blg-row-gap);
}

.blg-tool-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  border: 0;
  border-radius: var(--blg-radius-card);
  overflow: hidden;
  background: var(--blg-card-art-bg);
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.blg-tool-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(15, 23, 40, 0.12);
}

.blg-tool-card-icon {
  position: absolute;
  top: var(--blg-card-icon-inset);
  right: var(--blg-card-icon-inset);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--blg-card-icon-size);
  height: var(--blg-card-icon-size);
  border-radius: 50%;
  background: #fff;
  color: var(--blg-ink);
  font-size: var(--blg-icon-glyph-size);
  line-height: 1;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.08);
}

.blg-tool-art-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: var(--blg-card-art-ratio);
  width: 100%;
  flex-shrink: 0;
  padding: 24px;
  background: var(--blg-card-art-bg);
}

.blg-tool-art {
  position: relative;
  width: min(140px, 52%);
  aspect-ratio: 1;
}

.blg-tool-card-label {
  position: relative;
  z-index: 1;
  margin-top: var(--blg-card-label-overlap);
  min-height: var(--blg-card-label-min-h);
  padding: var(--blg-card-label-pad);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: var(--blg-radius-card) var(--blg-radius-card) 0 0;
  font-size: var(--blg-card-title-size);
  line-height: var(--blg-card-title-lh);
  font-weight: 650;
  color: var(--blg-ink);
}

/* Illustration: Assets */
.blg-tool-art--assets::before {
  content: "";
  position: absolute;
  left: 8%;
  bottom: 18%;
  width: 72%;
  height: 52%;
  border-radius: 10px 10px 4px 4px;
  background: #5ee0ff;
  box-shadow: inset 0 -8px 0 rgba(255, 131, 0, 0.12);
}

.blg-tool-art--assets::after {
  content: "";
  position: absolute;
  right: 4%;
  bottom: 8%;
  width: 38%;
  height: 38%;
  background:
    linear-gradient(135deg, transparent 44%, var(--blg-blue) 44%, var(--blg-blue) 56%, transparent 56%),
    linear-gradient(45deg, transparent 44%, var(--blg-blue) 44%, var(--blg-blue) 56%, transparent 56%);
  transform: rotate(-18deg);
}

/* Illustration: Brand core */
.blg-tool-art--core {
  border-radius: 50%;
  border: 2px dashed rgba(255, 131, 0, 0.35);
}

.blg-tool-art--core::before,
.blg-tool-art--core::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 2px dashed rgba(255, 131, 0, 0.28);
}

.blg-tool-art--core::before {
  inset: 16%;
}

.blg-tool-art--core::after {
  inset: 32%;
  background: var(--blg-blue);
  border: 0;
}

/* Illustration: Design system */
.blg-tool-art--system::before {
  content: "";
  position: absolute;
  inset: 18%;
  border-radius: 50%;
  background: var(--blg-blue);
  box-shadow:
    58px -12px 0 -4px var(--blg-blue),
    -48px 24px 0 -6px var(--blg-blue),
    12px 52px 0 -8px rgba(255, 131, 0, 0.55);
}

.blg-tool-art--system::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(32deg, transparent 48%, rgba(255, 131, 0, 0.35) 49%, rgba(255, 131, 0, 0.35) 51%, transparent 52%),
    linear-gradient(-24deg, transparent 48%, rgba(255, 131, 0, 0.35) 49%, rgba(255, 131, 0, 0.35) 51%, transparent 52%);
}

/* Illustration: Inspiration */
.blg-tool-art--inspiration::before {
  content: "";
  position: absolute;
  inset: 10% 18%;
  border: 2px dashed rgba(255, 131, 0, 0.45);
  border-radius: 48% 48% 42% 42%;
}

.blg-tool-art--inspiration::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 42%;
  width: 34%;
  height: 34%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: var(--blg-blue);
}

/* Illustration: Voice */
.blg-tool-art--voice::before {
  content: "";
  position: absolute;
  left: 8%;
  bottom: 8%;
  width: 44%;
  height: 54%;
  border-radius: 60% 40% 50% 50%;
  background: #ffb4a2;
}

.blg-tool-art--voice::after {
  content: "";
  position: absolute;
  right: 6%;
  top: 18%;
  width: 58%;
  height: 46%;
  background:
    radial-gradient(circle at 18% 50%, #fff 0 18%, transparent 19%),
    linear-gradient(135deg, var(--blg-blue) 0%, var(--blg-blue) 62%, #fff 62%);
  clip-path: polygon(0 30%, 72% 10%, 100% 0, 100% 100%, 72% 90%, 0 70%);
}

/* Illustration: Messages */
.blg-tool-art--messages::before {
  content: "";
  position: absolute;
  left: 10%;
  top: 18%;
  width: 72%;
  height: 56%;
  background: var(--blg-blue);
  clip-path: polygon(0 0, 100% 0, 100% 72%, 58% 72%, 42% 100%, 42% 72%, 0 72%);
}

.blg-tool-art--messages::after {
  content: "";
  position: absolute;
  right: 8%;
  top: 10%;
  width: 34%;
  height: 34%;
  border: 2px dashed rgba(255, 255, 255, 0.7);
  transform: rotate(12deg);
}

@media (max-width: 900px) {
  .blg-tools-head-action-row {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--blg-block-desc-action-gap);
  }

  .blg-tools-head-action-row p {
    flex: 1 1 auto;
    max-width: none;
  }

  .blg-tools-head-title {
    max-width: none;
  }

  .blg-read-more--cta {
    align-self: flex-start;
  }

  .blg-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .blg-tools-grid {
    grid-template-columns: 1fr;
  }
}

/* Gaps footer (legacy — removed from page) */
.blg-gaps {
  padding: 24px 0 0;
  scroll-margin-top: 24px;
}

.blg-gap-grid {
  display: grid;
  gap: 10px;
}

.blg-gap-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border: 1px solid rgba(15, 23, 40, 0.08);
  border-radius: 14px;
  background: var(--blg-card);
}

.blg-gap-row strong {
  display: block;
  font-size: 0.88rem;
  color: var(--blg-ink);
}

.blg-gap-row code,
.blg-gap-row span {
  display: block;
  margin-top: 4px;
  font-size: 0.76rem;
  color: var(--blg-muted);
}

.blg-gap-status {
  flex-shrink: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--blg-muted);
}

.blg-gap-status.is-ready { color: #0b5a3b; }
.blg-gap-status.is-pending { color: #b45309; }
.blg-gap-status.is-blocked { color: #b42318; }

.blg-empty {
  margin: 0;
  font-size: 0.88rem;
  color: var(--blg-muted);
}

.blg-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--blg-radius-pill);
  background: rgba(11, 90, 59, 0.12);
  color: #0b5a3b;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .blg-split {
    grid-template-columns: 1fr;
  }

  .blg-split-label {
    margin-bottom: var(--blg-split-quote-prose-gap);
  }

  .blg-split-content {
    max-width: none;
  }

  .blg-message-grid {
    grid-template-columns: 1fr;
  }

  .blg-carousel-slide {
    flex-basis: 50%;
  }

  .blg-carousel--cards .blg-explore-card {
    flex-basis: calc(50% - 8px);
  }
}

@media (max-width: 560px) {
  .blg-hero-inner {
    border-radius: 24px;
  }

  .blg-anchor-btn {
    height: auto;
    min-height: var(--blg-anchor-height);
    padding: 8px 14px;
  }

  .blg-carousel-slide {
    flex-basis: 100%;
  }

  .blg-carousel--cards .blg-explore-card {
    flex-basis: 85%;
  }
}

/* Guidelines subpage (Brand Estonia ref) */
.blg-view[hidden] {
  display: none !important;
}

.blg-hero-title--subpage {
  max-width: none;
  font-size: clamp(2.25rem, 4.2vw, 3.5rem);
  font-weight: 500;
  line-height: 1.14;
}

/* Inspiration subpage hero — Estonia Inspiring examples ref */
.blg-hero--inspiration {
  padding-bottom: 0;
}

.blg-hero--inspiration .blg-hero-inner {
  gap: var(--blg-insp-hero-inner-gap);
  padding: var(--blg-insp-hero-pad-y) var(--blg-pad-inner);
  border-radius: 32px;
  background: linear-gradient(115deg, var(--blg-blue) 0%, var(--blg-blue-mid) 55%, var(--blg-blue-dark) 100%);
}

.blg-hero--inspiration .blg-breadcrumb {
  font-size: 0.78rem;
}

.blg-hero--inspiration .blg-hero-title {
  margin: -8px 0 0;
  font-size: var(--blg-insp-hero-title-size);
  line-height: var(--blg-insp-hero-title-lh);
  font-weight: 500;
}

.blg-hero--inspiration .blg-hero-lead {
  max-width: var(--blg-insp-hero-lead-max);
  color: var(--blg-hero-fg-soft, rgba(255, 255, 255, 0.96));
}

.blg-gl-section {
  display: flex;
  flex-direction: column;
  gap: var(--blg-head-grid-gap);
  padding-top: 0;
  padding-bottom: 0;
  scroll-margin-top: 24px;
}

.blg-gl-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--blg-grid-gap);
  row-gap: var(--blg-row-gap);
}

.blg-gl-topic-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--blg-radius-card);
  overflow: hidden;
  background: var(--blg-card-art-bg);
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.blg-gl-topic-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(15, 23, 40, 0.1);
}

.blg-gl-topic-art {
  position: relative;
  aspect-ratio: var(--blg-card-art-ratio);
  width: 100%;
  flex-shrink: 0;
  background: var(--blg-card-art-bg);
}

.blg-gl-topic-card-icon {
  position: absolute;
  top: var(--blg-card-icon-inset);
  right: var(--blg-card-icon-inset);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--blg-card-icon-size);
  height: var(--blg-card-icon-size);
  border-radius: 50%;
  background: #fff;
  color: var(--blg-ink);
  font-size: var(--blg-icon-glyph-size);
  line-height: 1;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
}

.blg-gl-topic-art-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blg-link-on-light);
}

.blg-gl-topic-art--typography .blg-gl-topic-art-inner::before {
  content: "A";
  font-size: 5.5rem;
  font-weight: 700;
  line-height: 1;
  margin-right: 0.35rem;
}

.blg-gl-topic-art--typography .blg-gl-topic-art-inner::after {
  content: "a";
  font-size: 4.5rem;
  font-weight: 400;
  line-height: 1;
  opacity: 0.35;
  border: 3px dashed currentColor;
  border-radius: 8px;
  padding: 0 0.15em;
}

.blg-gl-topic-art--logo .blg-gl-topic-art-inner {
  background:
    linear-gradient(rgba(255, 131, 0, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 131, 0, 0.08) 1px, transparent 1px);
  background-size: 28px 28px;
}

.blg-gl-topic-art--logo .blg-gl-topic-art-inner::before {
  content: "";
  width: 88px;
  height: 88px;
  background: var(--blg-blue);
  border-radius: 4px;
  box-shadow: inset 0 0 0 12px rgba(255, 255, 255, 0.12);
}

.blg-gl-topic-art--colors .blg-gl-topic-art-inner::before {
  content: "";
  width: 120px;
  height: 92px;
  border: 3px solid var(--blg-blue);
  border-radius: 50% 50% 42% 42%;
  transform: rotate(-12deg);
}

.blg-gl-topic-art--colors .blg-gl-topic-art-inner::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 48px;
  background: var(--blg-blue);
  border-radius: 3px;
  transform: rotate(24deg) translate(36px, 10px);
}

.blg-gl-topic-art--illustration .blg-gl-topic-art-inner::before {
  content: "";
  width: 96px;
  height: 96px;
  border: 3px solid var(--blg-blue);
  border-radius: 50% 40% 55% 45%;
}

.blg-gl-topic-art--photography .blg-gl-topic-art-inner::before {
  content: "";
  width: 108px;
  height: 78px;
  border: 3px solid var(--blg-blue);
  border-radius: 10px;
}

.blg-gl-topic-art--photography .blg-gl-topic-art-inner::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  border: 3px solid var(--blg-blue);
  border-radius: 50%;
  transform: translate(28px, -8px);
}

.blg-gl-topic-label {
  position: relative;
  z-index: 1;
  margin-top: var(--blg-card-label-overlap);
  min-height: var(--blg-card-label-min-h);
  padding: var(--blg-card-label-pad);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  background: var(--blg-card-label-bg);
  border-radius: var(--blg-radius-card) var(--blg-radius-card) 0 0;
  font-size: var(--blg-card-title-size);
  line-height: var(--blg-card-title-lh);
  font-weight: 650;
  color: var(--blg-ink);
}

.blg-gl-feature-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--blg-grid-gap);
}

/* Feature card — Estonia Text creation split layout */
.blg-gl-feature-card {
  display: block;
  width: 100%;
  max-width: var(--blg-feature-max-w);
  padding: 0;
  border: 0;
  border-radius: var(--blg-radius-card);
  overflow: hidden;
  background: var(--blg-card-label-bg);
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.blg-gl-feature-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(15, 23, 40, 0.1);
}

.blg-gl-feature-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: var(--blg-feature-min-h);
  align-items: stretch;
}

.blg-gl-feature-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: var(--blg-feature-min-h);
  padding: var(--blg-card-label-pad);
  box-sizing: border-box;
  background: var(--blg-card-label-bg);
}

.blg-gl-feature-copy-head {
  flex: 0 0 auto;
}

.blg-gl-feature-copy-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 0 0 auto;
}

.blg-gl-feature-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--blg-card-icon-size);
  height: var(--blg-card-icon-size);
  border-radius: 50%;
  background: #fff;
  color: var(--blg-ink);
  font-size: var(--blg-icon-glyph-size);
  line-height: 1;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
}

.blg-gl-feature-copy-body strong {
  font-size: var(--blg-feature-title-size);
  line-height: var(--blg-feature-title-lh);
  font-weight: var(--blg-card-label-weight);
  letter-spacing: -0.01em;
  color: var(--blg-ink);
}

.blg-gl-feature-copy-body span {
  font-size: var(--blg-feature-hint-size);
  line-height: 1.555;
  font-weight: var(--blg-body-weight);
  color: var(--blg-muted);
}

.blg-gl-feature-media {
  min-height: var(--blg-feature-min-h);
  background:
    linear-gradient(135deg, rgba(255, 131, 0, 0.18) 0%, rgba(108, 199, 43, 0.22) 100%),
    linear-gradient(180deg, #fff4eb 0%, #f8fafc 100%);
  background-size: cover;
  background-position: center;
}

.blg-gl-feature-media--verbal {
  background:
    radial-gradient(circle at 78% 38%, rgba(255, 131, 0, 0.35) 0%, transparent 42%),
    linear-gradient(135deg, #ff8300 0%, #6cc72b 100%);
}

.blg-gl-app-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--blg-grid-gap);
  row-gap: var(--blg-row-gap);
}

/* Applications — Estonia art + white label cards */
.blg-gl-app-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--blg-radius-card);
  overflow: hidden;
  background: var(--blg-app-art-bg);
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.blg-gl-app-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(15, 23, 40, 0.1);
}

.blg-gl-app-art {
  position: relative;
  aspect-ratio: var(--blg-card-art-ratio);
  width: 100%;
  flex-shrink: 0;
  background: var(--blg-app-art-bg);
}

.blg-gl-app-art--digital-media {
  background: #f5ebe0;
}

.blg-gl-app-art--social-media {
  background: #fff0e6;
}

.blg-gl-app-art--ecommerce {
  background: #fff2e6;
}

.blg-gl-app-art--retail {
  background: #e8f5ee;
}

.blg-gl-app-art--press {
  background: #fff4eb;
}

.blg-gl-app-art--templates {
  background: #f3efff;
}

.blg-gl-app-card-icon {
  position: absolute;
  top: var(--blg-card-icon-inset);
  right: var(--blg-card-icon-inset);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--blg-card-icon-size);
  height: var(--blg-card-icon-size);
  border-radius: 50%;
  background: #fff;
  color: var(--blg-ink);
  font-size: var(--blg-icon-glyph-size);
  line-height: 1;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
}

.blg-gl-app-art-inner {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blg-link-on-light);
}

/* Web / digital — circle + square + cursor */
.blg-gl-app-art--digital-media .blg-gl-app-art-inner::before {
  content: "";
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: rgba(255, 131, 0, 0.12);
  box-shadow: 52px 18px 0 -8px #fff, 52px 18px 0 0 var(--blg-blue);
  transform: translate(-28px, -8px);
}

.blg-gl-app-art--digital-media .blg-gl-app-art-inner::after {
  content: "";
  position: absolute;
  width: 72px;
  height: 72px;
  border: 3px solid var(--blg-blue);
  border-radius: 6px;
  transform: translate(24px, 12px);
  box-shadow:
    -6px -6px 0 -1px var(--blg-ink),
    6px -6px 0 -1px var(--blg-ink),
    -6px 6px 0 -1px var(--blg-ink),
    6px 6px 0 -1px var(--blg-ink);
}

/* Social — smartphone */
.blg-gl-app-art--social-media .blg-gl-app-art-inner::before {
  content: "";
  width: 72px;
  height: 118px;
  border: 3px solid var(--blg-blue);
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 18px 0 rgba(255, 131, 0, 0.08);
}

.blg-gl-app-art--social-media .blg-gl-app-art-inner::after {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid var(--blg-blue);
  transform: translate(0, -8px);
  box-shadow:
    0 36px 0 -6px var(--blg-blue),
    -14px 52px 0 -10px var(--blg-blue),
    14px 52px 0 -10px var(--blg-blue);
}

/* E-commerce — browser window */
.blg-gl-app-art--ecommerce .blg-gl-app-art-inner::before {
  content: "";
  width: 120px;
  height: 88px;
  border: 3px solid var(--blg-blue);
  border-radius: 10px 10px 6px 6px;
  background: #fff;
  box-shadow: inset 0 22px 0 rgba(255, 131, 0, 0.18);
}

.blg-gl-app-art--ecommerce .blg-gl-app-art-inner::after {
  content: "";
  position: absolute;
  width: 48px;
  height: 36px;
  border: 3px solid var(--blg-blue);
  border-radius: 6px;
  transform: translate(0, 14px);
}

/* Retail — storefront */
.blg-gl-app-art--retail .blg-gl-app-art-inner::before {
  content: "";
  width: 108px;
  height: 72px;
  border: 3px solid var(--blg-blue);
  border-radius: 4px 4px 0 0;
  background: rgba(255, 255, 255, 0.65);
  transform: translateY(16px);
}

.blg-gl-app-art--retail .blg-gl-app-art-inner::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 58px solid transparent;
  border-right: 58px solid transparent;
  border-bottom: 36px solid var(--blg-blue);
  transform: translateY(-28px);
}

/* Press — document */
.blg-gl-app-art--press .blg-gl-app-art-inner::before {
  content: "";
  width: 88px;
  height: 112px;
  border: 3px solid var(--blg-blue);
  border-radius: 4px;
  background: #fff;
  box-shadow:
    inset 0 -72px 0 rgba(255, 131, 0, 0.06),
    18px 18px 0 -6px rgba(255, 131, 0, 0.14);
}

.blg-gl-app-art--press .blg-gl-app-art-inner::after {
  content: "";
  position: absolute;
  width: 52px;
  height: 3px;
  background: var(--blg-blue);
  border-radius: 2px;
  box-shadow: 0 12px 0 var(--blg-blue), 0 24px 0 rgba(255, 131, 0, 0.35);
}

/* Templates — stacked slides */
.blg-gl-app-art--templates .blg-gl-app-art-inner::before {
  content: "";
  width: 96px;
  height: 68px;
  border: 3px solid var(--blg-blue);
  border-radius: 6px;
  background: #fff;
  transform: translate(-12px, -10px);
  box-shadow: 16px 16px 0 -3px rgba(255, 131, 0, 0.2);
}

.blg-gl-app-art--templates .blg-gl-app-art-inner::after {
  content: "";
  position: absolute;
  width: 96px;
  height: 68px;
  border: 3px solid var(--blg-blue);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.92);
  transform: translate(12px, 10px);
}

.blg-gl-app-label {
  position: relative;
  z-index: 1;
  margin-top: var(--blg-card-label-overlap);
  min-height: var(--blg-card-label-min-h);
  padding: var(--blg-card-label-pad);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  background: var(--blg-app-label-bg);
  border-radius: var(--blg-radius-card) var(--blg-radius-card) 0 0;
  font-size: var(--blg-card-title-size);
  line-height: var(--blg-card-title-lh);
  font-weight: var(--blg-card-label-weight);
  letter-spacing: -0.01em;
  color: var(--blg-ink);
}

@media (max-width: 900px) {
  .blg-gl-topic-grid,
  .blg-gl-app-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blg-gl-feature-card {
    max-width: none;
  }

  .blg-gl-feature-panel {
    grid-template-columns: 1fr;
  }

  .blg-gl-feature-copy {
    min-height: clamp(200px, 42vw, 240px);
  }

  .blg-gl-feature-media {
    min-height: clamp(180px, 38vw, 220px);
  }
}

@media (max-width: 560px) {
  .blg-gl-topic-grid,
  .blg-gl-app-grid {
    grid-template-columns: 1fr;
  }
}

/* Inspiration / Tham chiếu (Brand Estonia ref) */
.blg-insp-section {
  padding-top: 0;
  padding-bottom: 0;
}

.blg-insp-example-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--blg-grid-gap);
  row-gap: var(--blg-row-gap);
}

.blg-insp-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--blg-radius-card);
  overflow: hidden;
  background: var(--blg-insp-label-bg);
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.blg-insp-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(15, 23, 40, 0.1);
}

.blg-insp-card:hover .blg-insp-card-label {
  background: var(--blg-insp-label-bg-hover);
}

.blg-insp-card-media {
  position: relative;
  aspect-ratio: var(--blg-insp-media-ratio);
  width: 100%;
  flex-shrink: 0;
  background: linear-gradient(145deg, #fff0e6 0%, #fff4eb 100%);
}

.blg-insp-card-media--studio {
  background:
    radial-gradient(ellipse 90% 80% at 72% 18%, rgba(255, 255, 255, 0.18) 0%, transparent 55%),
    linear-gradient(145deg, #ffa040 0%, #e67600 50%, #ffb366 100%);
}

.blg-insp-card-media--social {
  background:
    radial-gradient(ellipse 70% 60% at 28% 78%, rgba(108, 199, 43, 0.35) 0%, transparent 58%),
    linear-gradient(135deg, #ff8300 0%, #ffa040 42%, #ffc266 72%, #6cc72b 100%);
}

.blg-insp-card-media--ecommerce {
  background:
    radial-gradient(circle at 82% 22%, rgba(255, 255, 255, 0.28) 0%, transparent 48%),
    linear-gradient(155deg, #ff8300 0%, #ffab40 45%, #ffd678 100%);
}

.blg-insp-card-media--retail {
  background:
    radial-gradient(ellipse 80% 70% at 65% 30%, rgba(108, 199, 43, 0.4) 0%, transparent 52%),
    linear-gradient(140deg, #0b5a3b 0%, #2d8f5a 55%, #6cc72b 100%);
}

.blg-insp-card-media--dam {
  background:
    radial-gradient(ellipse 60% 50% at 75% 25%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
    linear-gradient(145deg, #0f1728 0%, #3d4558 55%, #5c6478 100%);
}

.blg-insp-card-media--packshot {
  background:
    radial-gradient(circle at 72% 28%, rgba(255, 255, 255, 0.42) 0%, transparent 44%),
    linear-gradient(145deg, #fff4eb 0%, #fff0e6 48%, #ffd9b3 100%);
}

.blg-insp-card-media--portal {
  background:
    radial-gradient(ellipse 75% 65% at 80% 20%, rgba(255, 255, 255, 0.12) 0%, transparent 50%),
    linear-gradient(135deg, #ff8300 0%, #c56200 55%, #c56200 100%);
}

.blg-insp-card-icon {
  position: absolute;
  top: var(--blg-card-icon-inset);
  right: var(--blg-card-icon-inset);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--blg-card-icon-size);
  height: var(--blg-card-icon-size);
  border-radius: 50%;
  background: #fff;
  color: var(--blg-ink);
  font-size: var(--blg-icon-glyph-size);
  line-height: 1;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
}

.blg-insp-card-label {
  flex: 1 1 auto;
  margin: 0;
  padding: var(--blg-card-label-pad);
  box-sizing: border-box;
  background: var(--blg-insp-label-bg);
  font-size: var(--blg-card-title-size);
  line-height: var(--blg-card-title-lh);
  font-weight: var(--blg-card-label-weight);
  letter-spacing: -0.01em;
  color: var(--blg-ink);
  text-align: left;
  word-break: break-word;
  transition: background 0.15s ease;
}

@media (max-width: 900px) {
  .blg-insp-example-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .blg-insp-example-grid {
    grid-template-columns: 1fr;
  }
}

/* Inspiration — campaign index & case detail (Estonia ref) */
.blg-insp-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: var(--blg-grid-gap);
}

.blg-insp-filter-chip {
  padding: 8px 14px;
  border: 1px solid rgba(15, 23, 40, 0.1);
  border-radius: 999px;
  background: #fff;
  color: var(--blg-ink);
  font: inherit;
  font-size: 0.82rem;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.blg-insp-filter-chip:hover,
.blg-insp-filter-chip.is-active {
  background: var(--blg-blue);
  border-color: var(--blg-blue);
  color: #fff;
}

.blg-insp-section-kicker {
  margin: 0 0 8px;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(15, 23, 40, 0.45);
}

.blg-insp-featured {
  margin-bottom: var(--blg-row-gap);
}

.blg-insp-featured-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--blg-grid-gap);
}

.blg-insp-case-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--blg-radius-card);
  overflow: hidden;
  background: #fff;
  text-align: left;
  cursor: pointer;
  font: inherit;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.blg-insp-case-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(15, 23, 40, 0.1);
}

.blg-insp-case-card-media {
  position: relative;
  aspect-ratio: var(--blg-insp-aspect, 16 / 10);
  background: #f3f4f6 center / cover no-repeat;
  overflow: hidden;
}

.blg-insp-case-card-media--shopee_pdp {
  background: #fff;
}

.blg-insp-card-image,
.blg-insp-card-ph {
  position: absolute;
  inset: 0;
  background: inherit;
  background-size: cover;
  background-position: center;
}

.blg-insp-card-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(15, 23, 40, 0.2);
}

.blg-insp-card-ph .blg-insp-ph-svg {
  width: 48px;
  height: 48px;
}

.blg-insp-card-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-insp-card-video-badge {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(1, 1, 1, 0.72);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.blg-insp-case-hero-wrap {
  max-width: min(100%, 920px);
  margin: 0 auto;
}

.blg-insp-case-hero-wrap--video {
  max-width: min(100%, 360px);
}

.blg-insp-case-hero-wrap .blg-insp-case-hero-image {
  aspect-ratio: var(--blg-insp-aspect, 16 / 9);
}

.blg-insp-case-hero-wrap--video .blg-insp-case-hero-video {
  aspect-ratio: var(--blg-insp-aspect, 9 / 16);
  max-height: min(78vh, 680px);
}

/* Asset board — platform frames & ref placeholders */
.blg-insp-asset-board {
  margin-top: 36px;
  padding-top: 28px;
  border-top: 1px solid rgba(15, 23, 40, 0.08);
}

.blg-insp-board-section {
  margin-bottom: 32px;
}

.blg-insp-board-title {
  margin: 0 0 8px;
  font-size: 1.15rem;
  font-weight: 650;
  color: var(--blg-ink);
}

.blg-insp-board-lead {
  margin: 0 0 16px;
  max-width: 62ch;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(15, 23, 40, 0.58);
}

.blg-insp-board-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.blg-insp-board-grid--featured {
  grid-template-columns: minmax(0, 280px);
}

.blg-insp-board-grid--featured .blg-insp-slot {
  max-width: 280px;
}

.blg-insp-slot {
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
}

.blg-insp-frame {
  position: relative;
  width: 100%;
  aspect-ratio: var(--blg-insp-aspect, 1 / 1);
  border-radius: 12px;
  overflow: hidden;
  background: #eef0f3;
  box-shadow: inset 0 0 0 1px rgba(15, 23, 40, 0.06);
}

.blg-insp-frame--shopee_kv {
  background: linear-gradient(180deg, #fff5eb 0%, #ffe8d4 100%);
}

.blg-insp-frame--tiktok_feed,
.blg-insp-frame--tiktok_spark {
  background: #010101;
}

.blg-insp-frame.is-ref {
  background:
    repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(15, 23, 40, 0.03) 8px, rgba(15, 23, 40, 0.03) 16px),
    #f5f6f8;
}

.blg-insp-frame-image {
  position: absolute;
  inset: 0;
  background: inherit;
  background-size: cover;
  background-position: center;
}

.blg-insp-frame-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-insp-frame-play {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 0.65rem;
  pointer-events: none;
}

.blg-insp-ph {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: rgba(15, 23, 40, 0.28);
}

.blg-insp-ph-svg {
  width: 40px;
  height: 40px;
}

.blg-insp-ph-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 131, 0, 0.75);
}

.blg-insp-ph-type {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: rgba(15, 23, 40, 0.35);
}

.blg-insp-slot-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.blg-insp-slot-label {
  font-size: 0.78rem;
  font-weight: 650;
  line-height: 1.25;
  color: var(--blg-ink);
}

.blg-insp-slot-sub,
.blg-insp-slot-frame {
  font-size: 0.72rem;
  line-height: 1.35;
  color: rgba(15, 23, 40, 0.5);
}

.blg-insp-slot-badge {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 4px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.blg-insp-slot-badge.is-ready {
  background: rgba(34, 139, 87, 0.12);
  color: #1a7a4a;
}

.blg-insp-slot-badge.is-ref {
  background: rgba(255, 131, 0, 0.12);
  color: #c56200;
}

.blg-insp-slot:hover .blg-insp-frame {
  box-shadow: 0 8px 24px rgba(15, 23, 40, 0.1), inset 0 0 0 1px rgba(15, 23, 40, 0.06);
}

@media (max-width: 900px) {
  .blg-insp-tiktok-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blg-insp-board-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .blg-insp-board-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.blg-insp-case-card-tag {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  font-size: 0.72rem;
  font-weight: 650;
  color: var(--blg-ink);
}

.blg-insp-case-card-body {
  padding: var(--blg-card-label-pad);
}

.blg-insp-case-card-title {
  margin: 0 0 6px;
  font-size: var(--blg-card-title-size);
  line-height: 1.25;
  font-weight: 650;
  color: var(--blg-ink);
}

.blg-insp-case-card-meta {
  margin: 0 0 10px;
  font-size: 0.82rem;
  color: rgba(15, 23, 40, 0.55);
}

.blg-insp-channel {
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  background: rgba(15, 23, 40, 0.06);
  color: var(--blg-ink);
}

.blg-insp-channel--tiktok {
  background: #010101;
  color: #fff;
}

.blg-insp-channel--shopee {
  background: #ee4d2d;
  color: #fff;
}

.blg-insp-tiktok-strategy {
  margin: var(--blg-inspiration-hero-gap) 0 var(--blg-row-gap);
  padding: clamp(20px, 3vw, 32px);
  border-radius: 24px;
  background: linear-gradient(135deg, #0f1728 0%, #1a2238 55%, #010101 100%);
  color: #fff;
}

.blg-insp-tiktok-strategy-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.blg-insp-tiktok-strategy-title {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  line-height: 1.2;
  font-weight: 600;
}

.blg-insp-tiktok-strategy-lead {
  margin: 0;
  max-width: 52ch;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
}

.blg-insp-tiktok-strategy-cta {
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font: inherit;
  font-size: 0.88rem;
  cursor: pointer;
}

.blg-insp-tiktok-strategy-cta:hover {
  background: rgba(255, 255, 255, 0.16);
}

.blg-insp-tiktok-pillars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.blg-insp-tiktok-pillar {
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
}

.blg-insp-tiktok-pillar-key {
  display: block;
  margin-bottom: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.blg-insp-tiktok-pillar p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
}

.blg-insp-case-page {
  padding-bottom: clamp(48px, 8vw, 96px);
}

.blg-insp-case-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.blg-insp-case-back,
.blg-insp-case-bookmark {
  border: 0;
  background: transparent;
  color: var(--blg-ink);
  font: inherit;
  cursor: pointer;
}

.blg-insp-case-back {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(15, 23, 40, 0.06);
  font-size: 1.1rem;
}

.blg-insp-case-bookmark {
  font-size: 0.88rem;
  color: rgba(15, 23, 40, 0.65);
}

.blg-insp-case-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
  font-size: 0.82rem;
  color: rgba(15, 23, 40, 0.55);
}

.blg-insp-case-breadcrumb button {
  border: 0;
  background: transparent;
  padding: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.blg-insp-case-breadcrumb button:hover {
  color: var(--blg-link-on-light);
}

.blg-insp-case-intro {
  max-width: 760px;
  margin-bottom: 28px;
}

.blg-insp-case-title {
  margin: 0 0 8px;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -0.02em;
}

.blg-insp-case-date {
  margin: 0 0 14px;
  font-size: 0.95rem;
  color: rgba(15, 23, 40, 0.5);
}

.blg-insp-proof-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.blg-insp-proof-chip {
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 131, 0, 0.1);
  color: var(--blg-blue-dark);
  font-size: 0.78rem;
  font-weight: 600;
}

.blg-insp-case-media {
  margin-bottom: clamp(32px, 5vw, 56px);
}

.blg-insp-case-hero-image,
.blg-insp-case-hero-video {
  width: 100%;
  max-height: min(72vh, 720px);
  border-radius: 12px;
  object-fit: cover;
}

.blg-insp-case-hero-image {
  aspect-ratio: 16 / 9;
  background: #eef0f3 center / cover no-repeat;
}

.blg-insp-case-split {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: clamp(24px, 4vw, 48px);
  margin-bottom: clamp(32px, 5vw, 56px);
}

.blg-insp-case-block {
  margin-bottom: 28px;
}

.blg-insp-case-block-label {
  margin: 0 0 10px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(15, 23, 40, 0.45);
}

.blg-insp-case-block-body {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--blg-ink);
  white-space: pre-wrap;
}

.blg-insp-case-credits {
  padding-top: 4px;
}

.blg-insp-credit-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 18px;
}

.blg-insp-credit-key {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(15, 23, 40, 0.45);
}

.blg-insp-credit-val {
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--blg-ink);
}

.blg-insp-compliance {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px 12px;
  align-items: start;
  margin: 20px 0;
  padding: 14px;
  border-radius: 14px;
  background: rgba(108, 199, 43, 0.08);
  border: 1px solid rgba(108, 199, 43, 0.18);
}

.blg-insp-compliance.is-verified .blg-insp-compliance-icon {
  background: #6cc72b;
  color: #fff;
}

.blg-insp-compliance-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(15, 23, 40, 0.08);
  font-size: 0.85rem;
  font-weight: 700;
}

.blg-insp-compliance strong {
  display: block;
  font-size: 0.82rem;
}

.blg-insp-compliance span {
  display: block;
  font-size: 0.82rem;
  color: rgba(15, 23, 40, 0.65);
}

.blg-insp-compliance-link {
  grid-column: 1 / -1;
  justify-self: start;
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--blg-link-on-light);
  font: inherit;
  font-size: 0.82rem;
  cursor: pointer;
  text-decoration: underline;
}

.blg-insp-case-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blg-insp-toolbox-cta,
.blg-insp-dam-cta {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 40, 0.12);
  background: #fff;
  font: inherit;
  font-size: 0.88rem;
  cursor: pointer;
  text-align: left;
}

.blg-insp-toolbox-cta {
  background: var(--blg-blue);
  border-color: var(--blg-blue);
  color: #fff;
  font-weight: 600;
}

.blg-insp-intake-refs {
  margin: 8px 0 0;
  font-size: 0.82rem;
  color: rgba(15, 23, 40, 0.55);
}

.blg-insp-intake-ref {
  border: 0;
  background: transparent;
  padding: 0;
  color: var(--blg-link-on-light);
  font: inherit;
  cursor: pointer;
  text-decoration: underline;
}

.blg-insp-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.blg-insp-gallery-cell {
  aspect-ratio: 4 / 3;
  border: 0;
  border-radius: 10px;
  background: #eef0f3 center / cover no-repeat;
  cursor: pointer;
  transition: transform 0.15s ease;
}

.blg-insp-gallery-cell:hover {
  transform: scale(1.02);
}

.blg-insp-gallery-cell.is-video::after {
  content: "▶";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 1.4rem;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}

.blg-insp-gallery-cell--more {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px dashed rgba(15, 23, 40, 0.18);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--blg-ink);
}

.blg-page--inspiration-case .blg-hero--inspiration {
  display: none;
}

@media (max-width: 900px) {
  .blg-insp-featured-grid {
    grid-template-columns: 1fr;
  }

  .blg-insp-tiktok-pillars {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blg-insp-case-split {
    grid-template-columns: 1fr;
  }

  .blg-insp-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .blg-insp-tiktok-pillars,
  .blg-insp-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Toolbox (Brand Estonia toolbox ref) */
.blg-toolbox-page {
  display: flex;
  flex-direction: column;
  padding-bottom: clamp(48px, 6vw, 80px);
}

.blg-toolbox-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--blg-toolbox-tab-gap-y) var(--blg-toolbox-tab-gap-x);
  padding: 0 0 var(--blg-toolbox-tabs-pad-bottom);
  margin: 0;
  border-bottom: 1px solid var(--blg-toolbox-border-subtle);
}

.blg-toolbox-tab {
  position: relative;
  padding: 10px 0 14px;
  border: 0;
  background: transparent;
  color: var(--blg-toolbox-muted);
  font: inherit;
  font-size: var(--blg-toolbox-body-size);
  font-weight: 500;
  line-height: var(--blg-toolbox-body-lh);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s ease;
}

.blg-toolbox-tab:hover {
  color: var(--blg-toolbox-ink);
}

.blg-toolbox-tab.is-active {
  color: var(--blg-toolbox-ink);
  font-weight: 600;
}

.blg-toolbox-tab.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--blg-toolbox-tab-underline);
  background: var(--blg-toolbox-ink);
  border-radius: 1px;
}

.blg-toolbox-search-filter {
  position: relative;
  margin: var(--blg-toolbox-tabs-to-search) 0 var(--blg-toolbox-search-to-section);
}

.blg-toolbox-search-filter.is-open .blg-toolbox-filter-btn {
  background: #f0f0eb;
}

.blg-toolbox-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--blg-toolbox-search-gap);
  width: 100%;
  max-width: none;
  margin: 0;
}

.blg-toolbox-search {
  display: flex;
  align-items: center;
  gap: var(--blg-toolbox-search-inner-gap);
  height: var(--blg-toolbox-search-filter-h);
  min-height: var(--blg-toolbox-search-filter-h);
  padding: var(--blg-toolbox-search-pad-y) var(--blg-toolbox-search-pad-right) var(--blg-toolbox-search-pad-y) var(--blg-toolbox-search-pad-left);
  border: 1px solid var(--blg-toolbox-search-filter-border);
  border-radius: var(--blg-toolbox-search-filter-radius);
  background: #fff;
  box-sizing: border-box;
}

.blg-toolbox-search-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--blg-toolbox-search-filter-icon-size);
  height: var(--blg-toolbox-search-filter-icon-size);
  color: #111110;
}

.blg-toolbox-search-icon svg {
  display: block;
  width: var(--blg-toolbox-search-filter-icon-size);
  height: var(--blg-toolbox-search-filter-icon-size);
}

.blg-toolbox-search input {
  width: 100%;
  min-width: 0;
  height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 14px;
  line-height: 24px;
  color: var(--blg-toolbox-ink);
}

.blg-toolbox-search input::placeholder {
  color: rgba(17, 17, 16, 0.45);
}

.blg-toolbox-search input:focus {
  outline: none;
}

.blg-toolbox-search:focus-within {
  border-color: rgba(8, 8, 8, 0.28);
}

.blg-toolbox-filter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--blg-toolbox-filter-gap);
  flex-shrink: 0;
  height: var(--blg-toolbox-search-filter-h);
  min-height: var(--blg-toolbox-search-filter-h);
  padding: var(--blg-toolbox-filter-pad-y) var(--blg-toolbox-filter-pad-x);
  border: 1px solid var(--blg-toolbox-search-filter-border);
  border-radius: var(--blg-toolbox-search-filter-radius);
  background: #fff;
  font: inherit;
  font-size: var(--blg-toolbox-filter-font-size);
  font-weight: 500;
  line-height: 18px;
  color: #111110;
  cursor: pointer;
  box-sizing: border-box;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.blg-toolbox-filter-btn:hover {
  background: rgba(17, 17, 16, 0.03);
  border-color: rgba(8, 8, 8, 0.22);
}

.blg-toolbox-filter-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--blg-toolbox-search-filter-icon-size);
  height: var(--blg-toolbox-search-filter-icon-size);
  color: #111110;
}

.blg-toolbox-filter-icon svg {
  display: block;
  width: var(--blg-toolbox-search-filter-icon-size);
  height: var(--blg-toolbox-search-filter-icon-size);
}

.blg-toolbox-section {
  padding: 0;
  margin: 0;
}

.blg-toolbox-section + .blg-toolbox-section {
  margin-top: var(--blg-toolbox-collections-to-assets);
}

.blg-toolbox-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px 24px;
  margin: 0 0 var(--blg-toolbox-section-head-gap);
}

.blg-toolbox-section-head h3 {
  margin: 0 0 var(--blg-toolbox-head-title-meta-gap);
  font-size: var(--blg-toolbox-title-size);
  line-height: var(--blg-toolbox-title-lh);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--blg-toolbox-ink);
}

.blg-toolbox-section-head p {
  margin: 0;
  font-size: var(--blg-toolbox-meta-size);
  line-height: var(--blg-toolbox-meta-lh);
  font-weight: 500;
  color: var(--blg-toolbox-muted);
}

.blg-toolbox-section-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--blg-toolbox-pager-gap);
  flex-shrink: 0;
  min-height: var(--blg-toolbox-toolbar-h);
  color: var(--blg-toolbox-ink);
  font-size: var(--blg-toolbox-sort-value-size);
  font-weight: 500;
  line-height: 24px;
}

.blg-toolbox-section-actions > button:not(.blg-toolbox-collection-download) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--blg-toolbox-pager-btn-size);
  height: var(--blg-toolbox-pager-btn-size);
  padding: 0;
  border: 1px solid var(--blg-toolbox-border);
  border-radius: var(--blg-toolbox-pager-btn-radius);
  background: #fff;
  color: var(--blg-toolbox-ink);
  font: inherit;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.blg-toolbox-section-actions > button:not(.blg-toolbox-collection-download) svg {
  display: block;
  width: var(--blg-toolbox-icon-size);
  height: var(--blg-toolbox-icon-size);
}

.blg-toolbox-section-actions > button:not(.blg-toolbox-collection-download):hover:not(:disabled) {
  background: rgba(17, 17, 16, 0.03);
  border-color: rgba(17, 17, 16, 0.18);
}

.blg-toolbox-section-actions > button:not(.blg-toolbox-collection-download):disabled {
  opacity: 0.4;
  cursor: default;
}

.blg-toolbox-section-head-toolbar {
  display: inline-flex;
  align-items: center;
  gap: var(--blg-toolbox-action-group-gap);
  flex-shrink: 0;
  min-height: var(--blg-toolbox-toolbar-h);
}

.blg-toolbox-section-head-lead {
  min-width: 0;
  flex: 1 1 auto;
}

.blg-toolbox-section-head-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px 24px;
  width: 100%;
}

.blg-toolbox-section-head-copy {
  min-width: 0;
}

.blg-toolbox-collections-pager:not([hidden]) {
  flex-shrink: 0;
}

.blg-toolbox-pager-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--blg-toolbox-pager-btn-size);
  height: var(--blg-toolbox-pager-btn-size);
  padding: 0;
  border: 1px solid var(--blg-toolbox-border);
  border-radius: var(--blg-toolbox-pager-btn-radius);
  background: #fff;
  color: var(--blg-toolbox-ink);
  font: inherit;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.blg-toolbox-pager-btn svg {
  display: block;
  width: var(--blg-toolbox-icon-size);
  height: var(--blg-toolbox-icon-size);
}

.blg-toolbox-pager-btn:hover:not(:disabled) {
  background: rgba(17, 17, 16, 0.03);
  border-color: rgba(17, 17, 16, 0.18);
}

.blg-toolbox-pager-btn:disabled {
  opacity: 0.4;
  cursor: default;
}

.blg-toolbox-pager-index {
  min-width: 2.5rem;
  padding: 0 2px;
  font-size: var(--blg-toolbox-sort-value-size);
  line-height: var(--blg-toolbox-sort-value-lh);
  font-weight: 500;
  color: var(--blg-toolbox-ink);
  text-align: center;
  white-space: nowrap;
}

.blg-toolbox-sort-menu {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}

.blg-toolbox-sort-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--blg-toolbox-sort-gap);
  height: var(--blg-toolbox-sort-btn-h);
  min-height: var(--blg-toolbox-sort-btn-h);
  margin: 0;
  padding: 0 calc(var(--blg-toolbox-sort-btn-pad-x) + 18px) 0 var(--blg-toolbox-sort-btn-pad-x);
  border: 1px solid var(--blg-toolbox-search-filter-border);
  border-radius: var(--blg-toolbox-sort-btn-radius);
  background: #fff;
  color: inherit;
  font: inherit;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.blg-toolbox-sort-trigger:hover,
.blg-toolbox-sort-menu.is-open .blg-toolbox-sort-trigger {
  background: var(--blg-toolbox-sort-btn-bg);
  border-color: transparent;
}

.blg-toolbox-sort-trigger:focus-visible {
  outline: 2px solid rgba(17, 17, 16, 0.18);
  outline-offset: 1px;
}

.blg-toolbox-sort-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 17px;
  height: 17px;
  transform: translateY(-50%);
  pointer-events: none;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%23111110' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.blg-toolbox-sort-label {
  font-size: var(--blg-toolbox-sort-label-size);
  line-height: var(--blg-toolbox-sort-label-lh);
  font-weight: 500;
  color: var(--blg-toolbox-sort-label-color);
  white-space: nowrap;
  pointer-events: none;
}

.blg-toolbox-sort-value {
  font-size: var(--blg-toolbox-sort-value-size);
  line-height: var(--blg-toolbox-sort-value-lh);
  font-weight: 500;
  color: var(--blg-toolbox-sort-value-color);
  white-space: nowrap;
  pointer-events: none;
}

.blg-toolbox-sort-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  min-width: 250px;
  padding: 8px 0;
  border: 1px solid rgba(8, 8, 8, 0.1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(17, 17, 16, 0.12);
}

.blg-toolbox-sort-dropdown[hidden] {
  display: none !important;
}

.blg-toolbox-sort-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: calc(100% - 16px);
  min-height: 32px;
  margin: 0 8px;
  padding: 8px 12px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #111110;
  font: inherit;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}

.blg-toolbox-sort-option:hover,
.blg-toolbox-sort-option:focus-visible {
  background: #f0f0eb;
  outline: none;
}

.blg-toolbox-sort-option.is-active {
  background: #f0f0eb;
}

.blg-toolbox-sort-option-label {
  flex: 1 1 auto;
  min-width: 0;
}

.blg-toolbox-sort-option-check {
  flex-shrink: 0;
  width: 16px;
  color: #111110;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}

.blg-toolbox-sort-menu--compact .blg-toolbox-sort-value {
  max-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blg-toolbox-toolbar {
  display: inline-flex;
  align-items: center;
  gap: var(--blg-toolbox-pager-gap);
  flex-shrink: 0;
  min-height: var(--blg-toolbox-toolbar-h);
}

.blg-toolbox-collections-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.blg-toolbox-assets-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--blg-toolbox-grid-row-gap) var(--blg-toolbox-grid-gap);
}

.blg-toolbox-assets-grid.is-filter-empty {
  display: block;
}

.blg-toolbox-filter-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 202px;
  padding: 56px 24px 64px;
  border-radius: 8px;
  background: var(--blg-toolbox-surface);
  text-align: center;
  box-sizing: border-box;
}

.blg-toolbox-filter-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 0 16px;
  border: 1px solid rgba(17, 17, 16, 0.1);
  border-radius: 6px;
  background: #fff;
  color: #676763;
}

.blg-toolbox-filter-empty-icon svg {
  display: block;
}

.blg-toolbox-filter-empty-title {
  margin: 0 0 4px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #111110;
}

.blg-toolbox-filter-empty-text {
  margin: 0;
  max-width: 320px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  color: #676763;
}

.blg-toolbox-section.is-search-results .blg-toolbox-section-head h3 {
  font-size: 1rem;
  line-height: 24px;
  font-weight: 700;
}

.blg-toolbox-page.is-collection-detail {
  padding-top: var(--blg-toolbox-search-to-section);
}

.blg-toolbox-page.is-collection-detail .blg-toolbox-section#brandLiveToolboxAssets {
  margin-top: 0;
}

.blg-toolbox-collection-detail {
  margin: 0 0 var(--blg-toolbox-search-to-section);
}

.blg-toolbox-collection-detail-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 94px;
  padding: 20px 0 32px;
  box-sizing: border-box;
}

.blg-toolbox-collection-detail-start {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}

.blg-toolbox-collection-detail-title-wrap {
  min-width: 0;
}

.blg-toolbox-collection-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: #d7d7d0;
  color: #111110;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.blg-toolbox-collection-back:hover {
  background: #cacac3;
  color: #111110;
}

.blg-toolbox-collection-back svg {
  display: block;
  width: 24px;
  height: 24px;
}

.blg-toolbox-collection-detail-nav {
  display: none;
}

.blg-toolbox-collection-back span {
  display: none;
}

.blg-toolbox-collection-detail-kicker {
  margin: 0 0 2px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #676763;
}

.blg-toolbox-collection-detail-title {
  margin: 0;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: normal;
  color: #111110;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blg-toolbox-collection-detail-download {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #353533;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s ease;
}

.blg-toolbox-collection-detail-download:hover {
  color: #111110;
}

.blg-toolbox-collection-detail-download[hidden] {
  display: none !important;
}

.blg-toolbox-collection-detail-download-icon {
  flex-shrink: 0;
  display: block;
  width: 20px;
  height: 20px;
}

.blg-toolbox-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--blg-toolbox-action-gap);
  flex-shrink: 0;
  height: var(--blg-toolbox-action-h);
  min-height: var(--blg-toolbox-action-h);
  padding: 0 var(--blg-toolbox-action-pad-x);
  border: 0;
  border-radius: var(--blg-toolbox-action-radius);
  background: var(--blg-toolbox-action-bg);
  color: var(--blg-toolbox-action-ink);
  font: inherit;
  font-size: var(--blg-toolbox-action-font-size);
  font-weight: 500;
  line-height: var(--blg-toolbox-action-line-height);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.blg-toolbox-action-btn:hover:not(:disabled) {
  background: #cacac3;
  color: #111110;
}

.blg-toolbox-action-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.blg-toolbox-action-btn[hidden] {
  display: none !important;
}

.blg-toolbox-action-btn--secondary {
  background: #fff;
  color: var(--blg-toolbox-action-ink);
  border: 1px solid var(--blg-toolbox-border);
}

.blg-toolbox-action-btn--secondary:hover:not(:disabled) {
  background: rgba(17, 17, 16, 0.03);
  border-color: rgba(17, 17, 16, 0.18);
  color: #111110;
}

.blg-toolbox-action-icon {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  display: block;
}

.blg-toolbox-action-group {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--blg-toolbox-action-group-gap);
}

.blg-toolbox-view--collection-detail .blg-toolbox-section#brandLiveToolboxAssets .blg-toolbox-section-head h3 {
  font-size: var(--blg-toolbox-title-size);
  line-height: var(--blg-toolbox-title-lh);
  font-weight: 700;
}

.blg-toolbox-view--collection-detail .blg-toolbox-section#brandLiveToolboxAssets .blg-toolbox-section-head p {
  font-size: 14px;
  line-height: 18px;
  color: #676763;
}

.blg-toolbox-view--collection-detail .blg-toolbox-section#brandLiveToolboxAssets {
  margin-top: 0;
}

.blg-toolbox-view--collection-detail .blg-toolbox-section#brandLiveToolboxAssets .blg-toolbox-section-head-lead {
  width: 100%;
  min-width: 0;
}

@media (max-width: 768px) {
  .blg-toolbox-collection-detail-bar {
    flex-wrap: nowrap;
    align-items: flex-start;
    min-height: 0;
    padding: 16px 0 24px;
    gap: 12px;
  }

  .blg-toolbox-collection-detail-start {
    flex: 1 1 auto;
    min-width: 0;
  }

  .blg-toolbox-collection-detail-download {
    margin-left: 0;
    flex-shrink: 0;
    align-self: center;
  }
}

.blg-toolbox-collection-card {
  display: grid;
  grid-template-rows: auto auto;
  width: 100%;
  padding: 0;
  border: 1px solid var(--blg-toolbox-border-subtle);
  border-radius: var(--blg-toolbox-card-radius);
  overflow: hidden;
  background: #fff;
  text-align: left;
  cursor: pointer;
  font: inherit;
  transition: box-shadow 0.15s ease, transform 0.15s ease, border-color 0.15s ease;
}

.blg-toolbox-collection-card:hover {
  transform: translateY(-2px);
  border-color: rgba(17, 17, 16, 0.14);
  box-shadow: 0 12px 32px rgba(17, 17, 16, 0.08);
}

.blg-toolbox-collage {
  display: grid;
  background: var(--blg-toolbox-surface);
}

.blg-toolbox-collage--hero {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  height: var(--blg-toolbox-collage-h-hero);
  gap: 0;
}

.blg-toolbox-collage--strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr);
  height: var(--blg-toolbox-collage-h-strip);
  gap: 0;
}

.blg-toolbox-collage--strip-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blg-toolbox-collage--strip-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blg-toolbox-collage--strip-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.blg-toolbox-collage--tile {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: var(--blg-toolbox-collage-h-tile);
  gap: 0;
}

.blg-toolbox-collage--tile-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  height: var(--blg-toolbox-collage-h-tile);
  gap: 0;
}

.blg-toolbox-collage-cell {
  display: block;
  min-height: 0;
  overflow: hidden;
  background-color: #f4f3ef;
}

.blg-toolbox-collage--hero .blg-toolbox-collage-cell:not(.is-empty):not(.is-file-placeholder):not(.is-pdf-page):not(.is-file-placeholder--pdf),
.blg-toolbox-collage--strip .blg-toolbox-collage-cell:not(.is-empty):not(.is-file-placeholder):not(.is-pdf-page):not(.is-file-placeholder--pdf),
.blg-toolbox-collage--tile .blg-toolbox-collage-cell:not(.is-empty):not(.is-file-placeholder):not(.is-pdf-page):not(.is-file-placeholder--pdf),
.blg-toolbox-collage-cell.is-pdf-page {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.blg-toolbox-collage-cell.is-pdf-page {
  background-position: top center;
}

.blg-toolbox-collage--hero .blg-toolbox-collage-cell:only-child:not(.is-file-placeholder):not(.is-pdf-page):not(.is-file-placeholder--pdf) {
  background-size: cover;
  background-position: center;
}

.blg-toolbox-collage-cell.is-empty {
  background: rgba(255, 255, 255, 0.55);
}

.blg-toolbox-collection-card:not(.blg-toolbox-collection-card--a4) .blg-toolbox-collage {
  aspect-ratio: var(--blg-toolbox-collage-aspect);
  width: 100%;
  height: auto;
  min-height: var(--blg-toolbox-collage-h-tile);
  max-height: none;
}

.blg-toolbox-collection-card:not(.blg-toolbox-collection-card--a4) .blg-toolbox-collage--hero,
.blg-toolbox-collection-card:not(.blg-toolbox-collection-card--a4) .blg-toolbox-collage--strip,
.blg-toolbox-collection-card:not(.blg-toolbox-collection-card--a4) .blg-toolbox-collage--tile {
  height: 100%;
  min-height: 0;
}

.blg-toolbox-collection-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  min-height: var(--blg-toolbox-copy-min-h);
  padding: var(--blg-toolbox-copy-pad-y) var(--blg-toolbox-copy-pad-x);
  box-sizing: border-box;
  border-top: 1px solid var(--blg-toolbox-border-subtle);
  border-radius: 0 0 var(--blg-toolbox-card-radius) var(--blg-toolbox-card-radius);
  background: #fff;
}

.blg-toolbox-collection-group .blg-toolbox-collection-card .blg-toolbox-collection-group {
  display: none;
}

.blg-toolbox-collection-title {
  display: block;
  width: 100%;
  margin: 0;
  font-size: var(--blg-toolbox-collection-title-size);
  line-height: var(--blg-toolbox-collection-title-lh);
  font-weight: 500;
  color: var(--blg-toolbox-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blg-toolbox-collection-count {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: var(--blg-toolbox-collection-count-size);
  line-height: var(--blg-toolbox-collection-count-lh);
  font-weight: 400;
  color: var(--blg-toolbox-muted);
}

.blg-toolbox-assets-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--blg-toolbox-grid-row-gap) var(--blg-toolbox-grid-gap);
}

.blg-toolbox-assets-grid.blg-toolbox-assets-grid--justified {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-start;
  align-content: flex-start;
}

.blg-toolbox-assets-row {
  display: contents;
}

.blg-toolbox-assets-grid--justified .blg-toolbox-asset-card {
  width: var(--blg-toolbox-card-w, 200px);
  flex: 0 0 var(--blg-toolbox-card-w, 200px);
  max-width: min(100%, var(--blg-toolbox-card-w, 200px));
  height: var(--blg-toolbox-row-h, 200px);
  align-self: flex-start;
}

/* Toolbox assets — Brand Estonia: 4 equal columns per row on desktop */
@media (min-width: 901px) {
  .blg-toolbox-assets-grid.blg-toolbox-assets-grid--justified {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    row-gap: 12px;
    width: 100%;
    max-width: 100%;
    align-content: start;
  }

  .blg-toolbox-assets-grid--justified .blg-toolbox-asset-card {
    width: 100%;
    flex: none;
    max-width: none;
    height: auto;
    min-width: 0;
    align-self: stretch;
  }

  .blg-toolbox-assets-grid--justified .blg-toolbox-asset-card .blg-toolbox-asset-media {
    aspect-ratio: var(--blg-toolbox-card-aspect, 4 / 3);
    height: auto;
    min-height: 0;
  }

  .blg-toolbox-assets-grid--justified .blg-toolbox-asset-media.is-pdf,
  .blg-toolbox-assets-grid--justified .blg-toolbox-asset-media.is-pdf.is-file-placeholder--pdf {
    aspect-ratio: 210 / 297;
  }

  .blg-toolbox-assets-grid--justified .blg-toolbox-asset-media:not(.is-file-placeholder) .blg-toolbox-asset-thumb,
  .blg-toolbox-assets-grid--justified .blg-toolbox-asset-media.is-pdf .blg-toolbox-pdf-preview-page {
    object-fit: contain;
    object-position: center center;
  }

  .blg-toolbox-assets-grid--justified .blg-toolbox-asset-media.is-pdf .blg-toolbox-pdf-preview-page {
    object-position: top center;
  }

  .blg-toolbox-assets-grid--justified .blg-toolbox-asset-media.is-video .blg-toolbox-asset-thumb {
    object-fit: cover;
    object-position: center center;
  }

  .blg-toolbox-assets-grid--justified .blg-toolbox-asset-media.is-aspect-portrait {
    max-height: min(52vh, 400px);
  }
}

body.blg-toolbox-selection-open {
  padding-bottom: 88px;
}

.blg-toolbox-selection-bar {
  position: fixed;
  left: 50%;
  bottom: 23px;
  z-index: 120;
  width: min(1050px, calc(100vw - 48px));
  height: 65px;
  transform: translateX(-50%);
  pointer-events: none;
}

.blg-toolbox-selection-bar:not([hidden]) {
  pointer-events: auto;
}

.blg-toolbox-selection-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 100%;
  padding: 13px 17px;
  border: 1px solid rgba(17, 17, 16, 0.1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 32px rgba(17, 17, 16, 0.12);
}

.blg-toolbox-selection-bar-start {
  display: flex;
  align-items: center;
  min-width: 0;
  height: 40px;
}

.blg-toolbox-selection-thumbs {
  position: relative;
  flex-shrink: 0;
  width: 68px;
  height: 40px;
}

.blg-toolbox-selection-thumb {
  position: absolute;
  top: 0;
  left: var(--blg-selection-thumb-offset, 0);
  width: 48px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 4px;
  background-color: #e1e1db;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow: 0 2px 8px rgba(17, 17, 16, 0.1);
}

.blg-toolbox-selection-count {
  margin: 0;
  padding: 0 16px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #111110;
  white-space: nowrap;
}

.blg-toolbox-selection-divider {
  flex-shrink: 0;
  width: 1px;
  height: 24px;
  margin-right: 9px;
  background: rgba(17, 17, 16, 0.12);
}

.blg-toolbox-selection-clear,
.blg-toolbox-selection-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 4px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.blg-toolbox-selection-clear {
  border: 1px solid rgba(17, 17, 16, 0.12);
  background: #f3f3ef;
  color: #111110;
}

.blg-toolbox-selection-clear:hover,
.blg-toolbox-selection-clear:focus-visible {
  background: #ebebe5;
}

.blg-toolbox-selection-download {
  flex-shrink: 0;
  background: #111110;
  color: #fff;
}

.blg-toolbox-selection-download:hover,
.blg-toolbox-selection-download:focus-visible {
  background: #2a2a28;
}

.blg-toolbox-selection-icon {
  flex-shrink: 0;
  display: block;
}

.blg-toolbox-asset-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  border: 1px solid transparent;
  border-radius: var(--blg-toolbox-card-radius);
  background: #fff;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.blg-toolbox-asset-card:hover,
.blg-toolbox-asset-card.is-selected,
.blg-toolbox-asset-card:focus-within {
  border-color: rgba(17, 17, 16, 0.12);
  box-shadow: 0 8px 24px rgba(17, 17, 16, 0.08);
}

.blg-toolbox-asset-media-wrap {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}

.blg-toolbox-assets-grid--justified .blg-toolbox-asset-card {
  height: var(--blg-toolbox-row-h, 200px);
}

.blg-toolbox-assets-grid--justified .blg-toolbox-asset-media-wrap {
  height: 100%;
}

.blg-toolbox-assets-grid--justified .blg-toolbox-asset-open {
  height: 100%;
}

.blg-toolbox-asset-open {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: var(--blg-toolbox-card-radius) var(--blg-toolbox-card-radius) 0 0;
  overflow: hidden;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

.blg-toolbox-asset-select {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 4px 14px rgba(17, 17, 16, 0.14);
  cursor: pointer;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease;
}

.blg-toolbox-asset-card:hover .blg-toolbox-asset-select,
.blg-toolbox-asset-card.is-selected .blg-toolbox-asset-select,
.blg-toolbox-asset-select:focus-visible {
  opacity: 1;
  transform: translateY(0);
}

.blg-toolbox-asset-select-box {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
  border: 1.5px solid rgba(17, 17, 16, 0.28);
  border-radius: 3px;
  background: #fff;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.blg-toolbox-asset-card.is-selected .blg-toolbox-asset-select {
  background: #111110;
  box-shadow: 0 4px 14px rgba(17, 17, 16, 0.22);
}

.blg-toolbox-asset-card.is-selected .blg-toolbox-asset-select-box {
  border-color: transparent;
  background: transparent;
}

.blg-toolbox-asset-card.is-selected .blg-toolbox-asset-select-box::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 9px;
  border: solid #fff;
  border-width: 0 1.5px 1.5px 0;
  transform: translate(-50%, -58%) rotate(45deg);
}

.blg-toolbox-asset-download {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--blg-toolbox-ink);
  box-shadow: 0 6px 18px rgba(17, 17, 16, 0.14);
  cursor: pointer;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease;
}

.blg-toolbox-asset-card:hover .blg-toolbox-asset-download,
.blg-toolbox-asset-download:focus-visible {
  opacity: 1;
  transform: translateY(0);
}

.blg-toolbox-asset-download:hover {
  background: #fff;
  border-color: var(--blg-toolbox-blue);
  color: var(--blg-link-on-light);
}

.blg-toolbox-visible-download {
  margin-left: 0;
}

#brandLiveToolboxAssets .blg-toolbox-section-head {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--blg-toolbox-action-group-gap) 16px;
}

.blg-toolbox-asset-card .blg-toolbox-asset-media {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--blg-toolbox-card-radius) var(--blg-toolbox-card-radius) 0 0;
  overflow: hidden;
  background: #f4f3ef;
}

.blg-toolbox-assets-grid--justified .blg-toolbox-asset-card .blg-toolbox-asset-media {
  aspect-ratio: unset;
  height: var(--blg-toolbox-row-h, 200px);
  min-height: var(--blg-toolbox-row-h, 200px);
}

.blg-toolbox-asset-media .blg-toolbox-asset-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.blg-toolbox-asset-media.is-video .blg-toolbox-asset-thumb {
  object-fit: cover;
}

.blg-toolbox-asset-media.is-file-placeholder,
.blg-toolbox-collage-cell.is-file-placeholder {
  background-color: #f4f3ef;
}

.blg-toolbox-asset-media.is-file-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
}

.blg-toolbox-asset-media .blg-toolbox-asset-thumb.blg-toolbox-asset-thumb--file-icon {
  width: auto;
  height: auto;
  max-width: 52px;
  max-height: 56px;
  object-fit: contain;
}

.blg-toolbox-collage-cell.is-file-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f4f3ef;
}

.blg-toolbox-collage-file-icon {
  display: block;
  width: auto;
  height: auto;
  max-width: 52px;
  max-height: 56px;
  object-fit: contain;
  pointer-events: none;
}

.blg-toolbox-collage--hero .blg-toolbox-collage-file-icon {
  max-width: 80px;
  max-height: 84px;
}

.blg-toolbox-collage--strip .blg-toolbox-collage-file-icon {
  max-width: 44px;
  max-height: 48px;
}

.blg-toolbox-collage--tile .blg-toolbox-collage-file-icon {
  max-width: 36px;
  max-height: 40px;
}

/* Toolbox PDF — Brand Estonia A4 document preview */
.blg-toolbox-asset-media.is-pdf,
.blg-toolbox-collage-cell.is-file-placeholder--pdf,
.blg-toolbox-collage-cell.is-pdf-page {
  background: #e4e3de;
}

.blg-toolbox-asset-media.is-pdf {
  display: block;
  padding: 0;
}

.blg-toolbox-asset-media.is-pdf.is-file-placeholder--pdf {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}

.blg-toolbox-asset-media.is-pdf .blg-toolbox-pdf-preview {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: #fff;
  box-shadow: 0 1px 0 rgba(17, 17, 16, 0.06), 0 8px 24px rgba(17, 17, 16, 0.08);
  overflow: hidden;
  text-align: left;
}

.blg-toolbox-pdf-preview-head {
  flex: 0 0 36%;
  min-height: 0;
  padding: 10px 10px 8px;
  background: linear-gradient(165deg, #0f3d78 0%, #1a5a9e 58%, #2a6cb0 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.blg-toolbox-pdf-preview-kicker {
  font-size: 7px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.88;
}

.blg-toolbox-pdf-preview-mark {
  align-self: flex-end;
  margin-top: -14px;
  padding: 2px 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.16);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.blg-toolbox-pdf-preview-title {
  margin: 4px 0 0;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.blg-toolbox-pdf-preview-body {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 6px;
  padding: 8px 9px 6px;
}

.blg-toolbox-pdf-preview-label {
  display: block;
  margin-bottom: 4px;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0f3d78;
}

.blg-toolbox-pdf-preview-line {
  display: block;
  height: 3px;
  margin-bottom: 3px;
  border-radius: 2px;
  background: rgba(17, 17, 16, 0.1);
}

.blg-toolbox-pdf-preview-line.is-short {
  width: 72%;
}

.blg-toolbox-pdf-preview-meta {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
  font-size: 6px;
  line-height: 1.3;
  color: #353533;
}

.blg-toolbox-pdf-preview-meta div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px;
}

.blg-toolbox-pdf-preview-meta dt {
  margin: 0;
  font-weight: 700;
  color: #0f3d78;
}

.blg-toolbox-pdf-preview-meta dd {
  margin: 0;
}

.blg-toolbox-pdf-preview-foot {
  flex: 0 0 auto;
  padding: 5px 9px 6px;
  border-top: 1px solid rgba(17, 17, 16, 0.08);
  font-size: 7px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #676763;
}

.blg-toolbox-asset-media.is-pdf .blg-toolbox-pdf-preview-page,
.blg-toolbox-pdf-preview-page {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
}

.blg-toolbox-assets-grid--justified .blg-toolbox-asset-media.is-pdf {
  aspect-ratio: 210 / 297;
  height: var(--blg-toolbox-row-h, 200px);
  min-height: var(--blg-toolbox-row-h, 200px);
}

.blg-toolbox-collage-cell.is-pdf-page {
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.blg-toolbox-collage-cell.is-file-placeholder--pdf:has(.blg-toolbox-pdf-preview),
.blg-toolbox-asset-media.is-file-placeholder--pdf:has(.blg-toolbox-pdf-preview) {
  background-image: none !important;
}

.blg-toolbox-collage-cell.is-file-placeholder--pdf .blg-toolbox-pdf-preview {
  width: 100%;
  height: 100%;
  min-height: 100%;
  transform: scale(0.92);
  transform-origin: top center;
}

.blg-toolbox-collage--hero .blg-toolbox-collage-cell.is-file-placeholder--pdf .blg-toolbox-pdf-preview {
  transform: none;
}

.blg-toolbox-collage--strip .blg-toolbox-collage-cell.is-file-placeholder--pdf .blg-toolbox-pdf-preview,
.blg-toolbox-collage--tile .blg-toolbox-collage-cell.is-file-placeholder--pdf .blg-toolbox-pdf-preview {
  transform: scale(0.78);
}

/* Collection cards — PDF / intake documents in A4 portrait (Brand Estonia) */
.blg-toolbox-collection-card--a4 .blg-toolbox-collage--hero,
.blg-toolbox-collection-card--a4 .blg-toolbox-collage--strip {
  height: auto;
  min-height: 0;
}

.blg-toolbox-collage--a4.blg-toolbox-collage--hero {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto;
  height: auto;
}

.blg-toolbox-collage--a4.blg-toolbox-collage--hero .blg-toolbox-collage-cell {
  aspect-ratio: 210 / 297;
  width: 100%;
  min-height: 0;
}

.blg-toolbox-collage--a4.blg-toolbox-collage--strip {
  grid-template-rows: auto;
  height: auto;
  align-items: stretch;
}

.blg-toolbox-collage--a4.blg-toolbox-collage--strip .blg-toolbox-collage-cell {
  aspect-ratio: 210 / 297;
  min-height: 0;
}

.blg-toolbox-collage--a4.blg-toolbox-collage--strip-5 .blg-toolbox-collage-cell.is-file-placeholder--pdf .blg-toolbox-pdf-preview {
  transform: scale(0.92);
  transform-origin: top center;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-collage-cell.is-pdf-page,
.blg-toolbox-collection-card--a4 .blg-toolbox-collage-cell.is-file-placeholder--pdf {
  background-color: #e4e3de;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-collage-cell .blg-toolbox-pdf-preview {
  transform: none;
  box-shadow: none;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-collection-copy {
  min-height: 0;
  padding: 8px 10px 10px;
  gap: 2px;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-collection-group {
  font-size: 0.625rem;
  line-height: 1.2;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-collection-title {
  font-size: 0.75rem;
  line-height: 1.25;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-collection-count {
  font-size: 0.6875rem;
  line-height: 1.3;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-pdf-preview-head {
  padding: 7px 8px 6px;
  gap: 2px;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-pdf-preview-kicker {
  font-size: 5px;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-pdf-preview-mark {
  margin-top: -10px;
  padding: 1px 4px;
  font-size: 5px;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-pdf-preview-title {
  margin-top: 2px;
  font-size: 8px;
  line-height: 1.2;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-pdf-preview-body {
  gap: 4px;
  padding: 5px 6px 4px;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-pdf-preview-label {
  margin-bottom: 2px;
  font-size: 5px;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-pdf-preview-line {
  height: 2px;
  margin-bottom: 2px;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-pdf-preview-meta {
  gap: 2px;
  font-size: 4.5px;
}

.blg-toolbox-collection-card--a4 .blg-toolbox-pdf-preview-foot {
  padding: 3px 6px 4px;
  font-size: 5px;
}

.blg-toolbox-asset-info {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background: #fff;
  border-top: 1px solid rgba(17, 17, 16, 0.1);
  box-shadow: 0 -10px 28px rgba(17, 17, 16, 0.1);
  transform: translateY(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.22s ease, opacity 0.18s ease, visibility 0.22s ease;
}

.blg-toolbox-asset-info-inner {
  display: grid;
  gap: 6px;
  padding: 10px 12px 12px;
}

.blg-toolbox-asset-card:hover .blg-toolbox-asset-info,
.blg-toolbox-asset-card.is-selected .blg-toolbox-asset-info,
.blg-toolbox-asset-card:focus-within .blg-toolbox-asset-info {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.blg-toolbox-asset-title {
  display: block;
  font-size: var(--blg-toolbox-body-size);
  line-height: var(--blg-toolbox-body-lh);
  font-weight: 600;
  color: var(--blg-toolbox-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blg-toolbox-asset-specs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: var(--blg-toolbox-meta-size);
  line-height: var(--blg-toolbox-meta-lh);
  font-weight: 500;
  color: var(--blg-toolbox-muted);
}

.blg-toolbox-asset-type-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(17, 17, 16, 0.06);
  color: var(--blg-toolbox-ink);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.blg-toolbox-asset-spec-item {
  white-space: nowrap;
}

.blg-toolbox-asset-spec-dot {
  color: rgba(17, 17, 16, 0.28);
  user-select: none;
}

.blg-toolbox-asset-download-only {
  font-size: 0.72rem;
  line-height: var(--blg-toolbox-meta-lh);
  color: var(--blg-toolbox-muted);
}

@media (max-width: 1200px) {
  .blg-toolbox-collections-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 900px) {
  .blg-toolbox-collections-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .blg-toolbox-assets-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .blg-toolbox-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .blg-toolbox-search-row {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--blg-toolbox-search-gap);
  }

  .blg-toolbox-collections-grid,
  .blg-toolbox-assets-grid:not(.blg-toolbox-assets-grid--justified) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blg-toolbox-section-head {
    flex-direction: column;
    align-items: stretch;
  }

  .blg-toolbox-section-head .blg-toolbox-section-head-toolbar {
    width: 100%;
  }
}

.blg-toolbox-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.blg-toolbox-filter-options {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  max-height: 280px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.blg-toolbox-filter-chips[hidden],
.blg-toolbox-filter-options[hidden] {
  display: none !important;
}

.blg-toolbox-filter-panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  z-index: 45;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(8, 8, 8, 0.1);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(17, 17, 16, 0.14);
}

.blg-toolbox-filter-panel[hidden] {
  display: none !important;
}

.blg-toolbox-filter-panel-caret {
  position: absolute;
  top: -7px;
  right: 36px;
  width: 14px;
  height: 14px;
  background: #fff;
  border-left: 1px solid rgba(8, 8, 8, 0.1);
  border-top: 1px solid rgba(8, 8, 8, 0.1);
  transform: rotate(45deg);
  pointer-events: none;
}

.blg-toolbox-filter-panel-inner {
  overflow: hidden;
  border-radius: 8px;
}

.blg-toolbox-filter-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blg-toolbox-filter-panel--photos .blg-toolbox-filter-columns {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.blg-toolbox-filter-column {
  min-width: 0;
  padding: 18px 16px;
  border-right: 1px solid rgba(8, 8, 8, 0.08);
}

.blg-toolbox-filter-column:last-child {
  border-right: 0;
}

.blg-toolbox-filter-column[hidden] {
  display: none !important;
}

.blg-toolbox-filter-label {
  display: block;
  margin: 0 0 10px;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #676763;
}

.blg-toolbox-filter-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 32px;
  padding: 6px 8px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #111110;
  font: inherit;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  box-sizing: border-box;
}

.blg-toolbox-filter-option:hover,
.blg-toolbox-filter-option:focus-visible {
  background: #f0f0eb;
  outline: none;
}

.blg-toolbox-filter-option.is-active {
  background: #f0f0eb;
}

.blg-toolbox-filter-option-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  border: 1.5px solid rgba(17, 17, 16, 0.24);
  border-radius: 3px;
  background: #fff;
  color: #fff;
  font-size: 11px;
  line-height: 1;
}

.blg-toolbox-filter-option.is-active .blg-toolbox-filter-option-box {
  border-color: var(--blg-toolbox-blue);
  background: var(--blg-toolbox-blue);
}

.blg-toolbox-filter-option-label {
  flex: 1 1 auto;
  min-width: 0;
}

.blg-toolbox-filter-panel-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-top: 1px solid rgba(8, 8, 8, 0.08);
  background: #f8f8f5;
}

.blg-toolbox-filter-clear-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111110;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  cursor: pointer;
}

.blg-toolbox-filter-clear-all:hover,
.blg-toolbox-filter-clear-all:focus-visible {
  color: #353533;
  outline: none;
}

.blg-toolbox-filter-btn.has-active-filters {
  border-color: var(--blg-toolbox-search-filter-border);
  background: #fff;
}

.blg-toolbox-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  margin-left: 2px;
  padding: 0 5px;
  border-radius: 999px;
  background: #111110;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.blg-toolbox-active-filters {
  margin: 0 0 16px;
}

.blg-toolbox-active-filters[hidden] {
  display: none !important;
}

.blg-toolbox-active-filters-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.blg-toolbox-active-filters-label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--blg-toolbox-muted);
}

.blg-toolbox-active-filter,
.blg-toolbox-active-filter-clear {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--blg-toolbox-border);
  border-radius: 999px;
  background: #fff;
  color: var(--blg-toolbox-ink);
  font: inherit;
  font-size: 0.8125rem;
  cursor: pointer;
}

.blg-toolbox-active-filter-clear {
  border-color: transparent;
  background: transparent;
  color: var(--blg-link-on-light);
  font-weight: 600;
}

.blg-toolbox-collection-toolbar {
  margin: 0 0 20px;
}

.blg-toolbox-collection-group-chips {
  margin: 0;
}

.blg-toolbox-collection-groups {
  display: grid;
  gap: 32px;
}

.blg-toolbox-collection-group-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--blg-toolbox-border-subtle);
}

.blg-toolbox-collection-group-head h4 {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--blg-toolbox-ink);
}

.blg-toolbox-collection-group-head p {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 19.5px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--blg-toolbox-muted);
}

.blg-toolbox-collection-card {
  position: relative;
}

.blg-toolbox-collection-card.is-active {
  border-color: var(--blg-toolbox-blue);
  box-shadow: 0 0 0 1px rgba(255, 131, 0, 0.35);
}

.blg-toolbox-collection-accent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--blg-collection-tone, var(--blg-toolbox-blue));
  z-index: 1;
}

.blg-toolbox-collection-group {
  display: block;
  font-size: 0.72rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--blg-toolbox-muted);
}

.blg-toolbox-asset-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(17, 17, 16, 0.72);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  z-index: 1;
}

.blg-toolbox-asset-media.is-video::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 17, 16, 0.04), rgba(17, 17, 16, 0.28));
  pointer-events: none;
}

.blg-toolbox-asset-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 44px;
  height: 44px;
  margin: -22px 0 0 -22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 24px rgba(17, 17, 16, 0.18);
  pointer-events: none;
}

.blg-toolbox-asset-play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  border-style: solid;
  border-width: 8px 0 8px 14px;
  border-color: transparent transparent transparent var(--blg-toolbox-ink);
}

.blg-toolbox-collage-cell.is-video::after {
  content: "▶";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 0.75rem;
  color: #fff;
  background: rgba(17, 17, 16, 0.35);
}

.blg-toolbox-collage-cell {
  position: relative;
}

.blg-toolbox-chip {
  padding: 8px 14px;
  border: 1px solid var(--blg-toolbox-border);
  border-radius: 999px;
  background: #fff;
  color: var(--blg-toolbox-ink);
  font-size: 0.8125rem;
  line-height: 1.2;
  cursor: pointer;
}

.blg-toolbox-chip.is-active {
  border-color: var(--blg-toolbox-blue);
  background: rgba(255, 131, 0, 0.1);
  color: var(--blg-link-on-light);
  font-weight: 600;
}

#brandLiveToolboxAssets .blg-toolbox-section-head {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--blg-toolbox-action-group-gap) 16px;
}

#brandLiveToolboxAssets .blg-toolbox-section-head .blg-toolbox-section-head-toolbar {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--blg-toolbox-action-group-gap);
  margin-left: auto;
}

#brandLiveToolboxAssets .blg-toolbox-section-head .blg-toolbox-action-group {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--blg-toolbox-action-group-gap);
}

.blg-toolbox-collection-download.blg-toolbox-action-btn,
.blg-toolbox-action-btn.blg-toolbox-collection-download {
  /* inherits .blg-toolbox-action-btn */
}

body.blg-toolbox-viewer-open {
  overflow: hidden;
}

.blg-toolbox-viewer {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: stretch;
  height: 100dvh;
  max-height: 100dvh;
}

.blg-toolbox-viewer[hidden] {
  display: none !important;
}

.blg-toolbox-viewer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 17, 16, 0.55);
}

.blg-toolbox-viewer-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
}

.blg-toolbox-viewer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-shrink: 0;
  padding: 12px 20px;
  border-bottom: 1px solid var(--blg-toolbox-border-subtle);
}

.blg-toolbox-viewer-close {
  width: 36px;
  height: 36px;
  border: 1px solid var(--blg-toolbox-border);
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}

.blg-toolbox-viewer-pager {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}

.blg-toolbox-viewer-nav {
  width: 36px;
  height: 36px;
  border: 1px solid var(--blg-toolbox-border);
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
}

.blg-toolbox-viewer-nav:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.blg-toolbox-viewer-pager-label {
  min-width: 120px;
  text-align: center;
  font-size: 0.875rem;
  color: var(--blg-toolbox-muted);
}

.blg-toolbox-viewer-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) min(400px, 36vw);
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
  min-height: 0;
  max-height: 100%;
  height: 100%;
  overflow: hidden;
}

.blg-toolbox-viewer-body--document {
  grid-template-columns: minmax(0, 1fr) min(400px, 36vw);
}

.blg-toolbox-viewer-body--document.blg-toolbox-viewer-body--document-rail {
  grid-template-columns: 92px minmax(0, 1fr) min(400px, 36vw);
}

.blg-toolbox-viewer-rail {
  display: flex;
  flex-direction: column;
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
  background: #ececea;
  border-right: 1px solid rgba(17, 17, 16, 0.08);
}

.blg-toolbox-viewer-rail[hidden] {
  display: none !important;
}

.blg-toolbox-viewer-rail-inner {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 12px 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.blg-toolbox-viewer-rail-spacer {
  position: relative;
  width: 100%;
}

.blg-toolbox-viewer-rail-window {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  will-change: transform;
}

.blg-toolbox-viewer-rail-thumb {
  flex-shrink: 0;
  display: block;
  width: 72px;
  padding: 4px;
  border: 2px solid transparent;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(17, 17, 16, 0.08);
}

.blg-toolbox-viewer-rail-thumb.is-active {
  border-color: var(--blg-toolbox-blue, #ff8300);
  box-shadow: 0 0 0 1px rgba(255, 131, 0, 0.35);
}

.blg-toolbox-viewer-rail-thumb img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2px;
}

.blg-toolbox-viewer-rail-thumb-num {
  display: block;
  margin-top: 4px;
  font-size: 0.68rem;
  text-align: center;
  color: var(--blg-toolbox-muted, #5c6478);
}

.blg-toolbox-viewer-stage {
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  max-height: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--blg-toolbox-surface);
}

.blg-toolbox-viewer-preview {
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  max-height: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: var(--blg-toolbox-surface);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 24px 32px;
  box-sizing: border-box;
}

.blg-toolbox-viewer-body--document .blg-toolbox-viewer-preview {
  padding: 16px 20px 24px;
  align-items: center;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: auto;
  background:
    linear-gradient(45deg, #e8e8e4 25%, transparent 25%) 0 0 / 16px 16px,
    linear-gradient(-45deg, #e8e8e4 25%, transparent 25%) 0 8px / 16px 16px,
    linear-gradient(45deg, transparent 75%, #e8e8e4 75%) 8px -8px / 16px 16px,
    linear-gradient(-45deg, transparent 75%, #e8e8e4 75%) 8px 0 / 16px 16px,
    #f0f0eb;
}

.blg-toolbox-viewer-body--document .blg-toolbox-viewer-preview:has(.blg-toolbox-viewer-stage-canvas--pdf) {
  padding: 0;
  overflow: hidden;
  align-items: stretch;
  justify-content: stretch;
}

.blg-toolbox-viewer-stage-canvas {
  width: min(100%, 920px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  flex: 0 1 auto;
  min-height: 0;
}

.blg-toolbox-viewer-stage-canvas--pdf {
  width: 100%;
  max-width: none;
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
}

.blg-toolbox-viewer-stage-canvas .blg-toolbox-viewer-doc-page {
  width: 100%;
  margin: 0;
}

.blg-toolbox-viewer-stage-canvas .blg-toolbox-viewer-doc-page img {
  display: block;
  width: auto;
  max-width: min(100%, 920px);
  max-height: calc(100dvh - 200px);
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  box-shadow: 0 12px 40px rgba(17, 17, 16, 0.14);
  background: #fff;
}

.blg-toolbox-viewer-image {
  width: min(100%, 960px);
  margin: auto 0;
}

.blg-toolbox-viewer-image img {
  display: block;
  max-width: min(100%, 960px);
  max-height: calc(100vh - 140px);
  width: auto;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  box-shadow: 0 12px 40px rgba(17, 17, 16, 0.12);
}

.blg-toolbox-viewer-doc-page {
  margin: 0;
  width: 100%;
}

.blg-toolbox-viewer-doc-page img {
  display: block;
  width: 100%;
  max-width: min(100%, 920px);
  height: auto;
  margin: 0 auto;
  object-fit: contain;
  box-shadow: 0 12px 40px rgba(17, 17, 16, 0.12);
  background: #fff;
}

.blg-toolbox-viewer-video {
  display: block;
  max-width: min(100%, 960px);
  max-height: calc(100vh - 140px);
  margin: auto 0;
}

.blg-toolbox-viewer-video-shell {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: min(100%, 960px);
  margin: auto 0;
}

.blg-custom-video-player--toolbox {
  width: min(960px, 100%);
  max-width: 100%;
}

.blg-custom-video-player--toolbox .blg-gl-photo-video-stage {
  width: 100%;
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
}

.blg-custom-video-player--toolbox .blg-gl-photo-video {
  width: 100%;
  max-width: 100%;
  max-height: calc(100vh - 180px);
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: contain;
}

.blg-custom-video-player--toolbox .blg-gl-photo-video-controls {
  border-radius: 0 0 8px 8px;
}

.blg-toolbox-viewer-pdf,
.blg-toolbox-viewer-pdf-fallback {
  display: block;
  width: 100%;
  height: min(calc(100dvh - 160px), 920px);
  min-height: min(480px, 65dvh);
  margin: 0;
  border: 0;
  background: #fff;
  box-shadow: 0 12px 40px rgba(17, 17, 16, 0.12);
}

.blg-toolbox-viewer-stage-canvas--pdf .blg-toolbox-viewer-pdf {
  flex: 1 1 auto;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 0;
}

.blg-toolbox-viewer-doc {
  width: min(100%, 920px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.blg-toolbox-viewer-doc-pages {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.blg-toolbox-viewer-page-strip {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  width: 100%;
  padding: 0 0 12px;
  margin: 0 0 16px;
  background: linear-gradient(var(--blg-toolbox-surface) 75%, rgba(248, 248, 245, 0));
  scrollbar-width: thin;
}

.blg-toolbox-viewer-page-thumb {
  flex: 0 0 auto;
  width: 72px;
  border: 2px solid transparent;
  border-radius: 4px;
  background: #fff;
  padding: 4px;
  cursor: pointer;
}

.blg-toolbox-viewer-page-thumb.is-active {
  border-color: var(--blg-toolbox-blue);
}

.blg-toolbox-viewer-page-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.blg-toolbox-viewer-page-thumb span {
  display: block;
  margin-top: 4px;
  font-size: 0.72rem;
  text-align: center;
  color: var(--blg-toolbox-muted);
}

.blg-toolbox-viewer-sidebar {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  min-height: 0;
  max-height: 100%;
  height: 100%;
  overflow: hidden;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  background: #111110;
  color: #fff;
}

.blg-toolbox-viewer-sidebar-inner {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.28) transparent;
  padding: 20px 20px 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.blg-toolbox-viewer-sidebar-inner::-webkit-scrollbar {
  width: 8px;
}

.blg-toolbox-viewer-sidebar-inner::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.24);
}

.blg-toolbox-viewer-sidebar-inner::-webkit-scrollbar-track {
  background: transparent;
}

.blg-toolbox-viewer-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 8px;
}

.blg-toolbox-viewer-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  background: #353535;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  cursor: pointer;
  text-decoration: none;
  color: #f8f8f5;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.blg-toolbox-viewer-action--ghost:hover,
.blg-toolbox-viewer-action--ghost:focus-visible {
  background: #424242;
  border-color: rgba(255, 255, 255, 0.24);
  outline: none;
}

.blg-toolbox-viewer-action--primary {
  border-color: rgba(17, 17, 16, 0.12);
  background: #fff;
  color: #111110;
}

.blg-toolbox-viewer-action--primary:hover,
.blg-toolbox-viewer-action--primary:focus-visible {
  background: #f0f0eb;
  color: #111110;
  outline: none;
}

.blg-toolbox-viewer-action-icon {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

.blg-toolbox-viewer-action-icon svg {
  display: block;
}

.blg-toolbox-viewer-action-icon--success {
  display: none;
}

.blg-toolbox-viewer-action.is-copied .blg-toolbox-viewer-action-icon--copy {
  display: none;
}

.blg-toolbox-viewer-action.is-copied .blg-toolbox-viewer-action-icon--success {
  display: inline-flex;
}

.blg-toolbox-viewer-action-caret {
  margin-left: 2px;
  font-size: 12px;
  line-height: 1;
  opacity: 0.72;
}

.blg-toolbox-viewer-header {
  display: grid;
  gap: 12px;
}

.blg-toolbox-viewer-kicker {
  margin: 0;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.56);
}

.blg-toolbox-viewer-title {
  margin: 0;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #fff;
  word-break: break-word;
}

.blg-toolbox-viewer-quick-specs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.72);
}

.blg-toolbox-viewer-spec-pill {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 4px;
  background: #fff;
  color: #111110;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.blg-toolbox-viewer-spec-item + .blg-toolbox-viewer-spec-item::before {
  content: none;
}

.blg-toolbox-viewer-desc {
  margin: 0;
  font-size: 13px;
  line-height: 18px;
  color: rgba(255, 255, 255, 0.72);
}

.blg-toolbox-viewer-sections {
  display: grid;
  gap: 0;
}

.blg-toolbox-viewer-panel {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.blg-toolbox-viewer-panel-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
}

.blg-toolbox-viewer-panel-summary::-webkit-details-marker {
  display: none;
}

.blg-toolbox-viewer-panel-title {
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #fff;
}

.blg-toolbox-viewer-panel-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
}

.blg-toolbox-viewer-panel-summary::after {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: transform 0.15s ease;
}

.blg-toolbox-viewer-panel[open] .blg-toolbox-viewer-panel-summary::after {
  transform: rotate(180deg);
}

.blg-toolbox-viewer-panel-body {
  padding: 0 0 16px;
}

.blg-toolbox-viewer-meta-grid,
.blg-toolbox-viewer-meta-stack {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.blg-toolbox-viewer-meta-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 20px;
}

.blg-toolbox-viewer-meta-field {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.blg-toolbox-viewer-spec-dot {
  color: rgba(255, 255, 255, 0.32);
  user-select: none;
}

.blg-toolbox-viewer-meta-stack {
  gap: 16px;
}

.blg-toolbox-viewer-meta-label {
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.56);
}

.blg-toolbox-viewer-meta-value {
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  color: #fff;
  word-break: break-word;
}

.blg-toolbox-viewer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.blg-toolbox-viewer-tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
}

.blg-toolbox-viewer-mode-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 4px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.blg-toolbox-viewer-mode-btn {
  min-height: 36px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(255, 255, 255, 0.64);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.blg-toolbox-viewer-mode-btn:hover,
.blg-toolbox-viewer-mode-btn:focus-visible {
  color: #fff;
  outline: none;
}

.blg-toolbox-viewer-mode-btn.is-active {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.blg-toolbox-viewer-edit-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.blg-toolbox-viewer-edit-tab {
  position: relative;
  padding: 10px 0 12px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.56);
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
}

.blg-toolbox-viewer-edit-tab:hover,
.blg-toolbox-viewer-edit-tab:focus-visible {
  color: #fff;
  outline: none;
}

.blg-toolbox-viewer-edit-tab.is-active {
  color: #fff;
  font-weight: 600;
}

.blg-toolbox-viewer-edit-tab.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--blg-blue, #ff8300);
  border-radius: 1px;
}

.blg-toolbox-viewer-edit-panel {
  display: grid;
  gap: 16px;
}

.blg-toolbox-viewer-edit-form {
  display: grid;
  gap: 14px;
}

.blg-toolbox-viewer-edit-label {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.56);
}

.blg-toolbox-viewer-edit-field {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.88);
}

.blg-toolbox-viewer-edit-field input,
.blg-toolbox-viewer-edit-field select,
.blg-toolbox-viewer-edit-field textarea {
  width: 100%;
  min-height: 40px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font: inherit;
  box-sizing: border-box;
}

.blg-toolbox-viewer-edit-field textarea {
  min-height: 88px;
  resize: vertical;
}

.blg-toolbox-viewer-edit-field input::placeholder,
.blg-toolbox-viewer-edit-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

.blg-toolbox-viewer-edit-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.88);
}

.blg-toolbox-viewer-edit-check input {
  margin-top: 3px;
}

.blg-toolbox-viewer-edit-hint {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.52);
}

.blg-toolbox-viewer-edit-status-current {
  display: flex;
  align-items: center;
  gap: 8px;
}

.blg-toolbox-viewer-edit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 4px;
}

.blg-toolbox-viewer-edit-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255, 131, 0, 0.35);
  border-radius: 4px;
  background: var(--blg-blue, #ff8300);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  cursor: pointer;
  transition: background 0.15s ease, filter 0.15s ease, border-color 0.15s ease;
}

.blg-toolbox-viewer-edit-submit:hover,
.blg-toolbox-viewer-edit-submit:focus-visible {
  filter: brightness(1.06);
  border-color: rgba(255, 131, 0, 0.5);
  outline: none;
}

.blg-toolbox-viewer-edit-empty {
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.56);
}

.blg-toolbox-viewer-version-panel {
  display: grid;
  gap: 16px;
}

.blg-toolbox-viewer-version-list {
  display: grid;
  gap: 10px;
  max-height: min(280px, 40vh);
  overflow-y: auto;
  padding-right: 4px;
}

.blg-toolbox-viewer-version-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 12px;
  align-items: start;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}

.blg-toolbox-viewer-version-row.is-current {
  border-color: rgba(255, 131, 0, 0.45);
  background: rgba(255, 131, 0, 0.08);
}

.blg-toolbox-viewer-version-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.blg-toolbox-viewer-version-main strong {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: #fff;
  word-break: break-word;
}

.blg-toolbox-viewer-version-main small {
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.56);
}

.blg-toolbox-viewer-version-file {
  display: block;
  word-break: break-all;
}

.blg-toolbox-viewer-version-badge {
  font-style: normal;
  font-size: 11px;
  font-weight: 600;
  color: var(--blg-blue-mid);
}

.blg-toolbox-viewer-version-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.blg-toolbox-viewer-version-meta {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.52);
  white-space: nowrap;
}

.blg-toolbox-viewer-version-dl {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  background: #353535;
  color: #f8f8f5;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 18px;
  cursor: pointer;
}

.blg-toolbox-viewer-version-dl:hover,
.blg-toolbox-viewer-version-dl:focus-visible {
  background: #424242;
  outline: none;
}

.blg-toolbox-viewer-version-upload {
  display: grid;
  gap: 8px;
  padding-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.blg-toolbox-viewer-badges,
.blg-toolbox-viewer-product-line,
.blg-toolbox-viewer-details {
  display: none;
}

.blg-toolbox-viewer-download-only {
  text-align: center;
  padding: 48px 24px;
}

.blg-toolbox-viewer-download-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 16px;
  border-radius: 4px;
  background: var(--blg-toolbox-blue);
  color: #fff;
  text-decoration: none;
}

@media (max-width: 900px) {
  .blg-toolbox-viewer-body {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) minmax(0, min(42vh, 50dvh));
  }

  .blg-toolbox-viewer-body--video {
    grid-template-rows: minmax(0, 1fr) auto;
  }

  .blg-toolbox-viewer-body--video .blg-toolbox-viewer-sidebar {
    max-height: min(36dvh, 320px);
  }

  .blg-toolbox-viewer-sidebar {
    min-height: 0;
    height: auto;
    max-height: none;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}

/* Story / Thông điệp thương hiệu — Principles → Story → Offering → Sectoral */
.blg-story-section-label,
.blg-story-principles-label {
  margin: 0;
  font-size: var(--blg-story-section-label-size);
  font-weight: 650;
  line-height: var(--blg-split-label-lh);
  letter-spacing: -0.02em;
  color: var(--blg-ink);
  max-width: var(--blg-split-prose-max);
}

.blg-story-section-title {
  margin: 0;
  font-size: var(--blg-story-section-title-size);
  line-height: var(--blg-story-section-title-lh);
  font-weight: var(--blg-story-section-title-weight);
  letter-spacing: var(--blg-block-title-spacing);
  color: var(--blg-ink);
}

.blg-story-section-head {
  margin: 0 0 var(--blg-story-narrative-title-feature-gap);
}

/* Principles — cùng cách chia Estonia: 588 + 56 + 588 (blg-split) */
.blg-story-principles {
  display: grid;
  grid-template-columns: var(--blg-split-col-ratio);
  gap: var(--blg-split-gap);
  align-items: start;
  scroll-margin-top: 24px;
}

.blg-story-principles-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: var(--blg-split-prose-max);
  min-width: 0;
  justify-self: start;
}

.blg-story-principles-intro {
  margin: 0 0 var(--blg-story-principles-intro-gap);
  font-size: var(--blg-block-desc-size);
  line-height: var(--blg-block-desc-lh);
  color: var(--blg-block-desc-color);
  max-width: 100%;
  width: 100%;
}

.blg-story-narrative {
  scroll-margin-top: 24px;
}

.blg-story-narrative > .blg-story-section-title {
  margin: 0 0 var(--blg-story-narrative-title-feature-gap);
}

.blg-story-offering {
  scroll-margin-top: 24px;
}

.blg-story-offering > .blg-story-section-title {
  margin: 0 0 var(--blg-story-offering-title-group-gap);
}

.blg-story-offering-group {
  display: flex;
  flex-direction: column;
  gap: var(--blg-story-offering-feature-stats-gap);
  width: 100%;
}

.blg-story-offering-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--blg-story-offering-feature-col-gap);
  align-items: center;
  width: 100%;
}

.blg-story-offering-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: var(--blg-story-offering-intro-max);
}

.blg-story-offering-intro {
  margin: 0;
  font-size: var(--blg-block-desc-size);
  line-height: var(--blg-block-desc-lh);
  color: var(--blg-block-desc-color);
  max-width: 100%;
}

.blg-story-stats {
  width: 100%;
}

.blg-story-stats-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--blg-story-stat-grid-gap);
  width: 100%;
  align-items: start;
}

.blg-story-stat {
  display: flex;
  flex-direction: column;
  gap: var(--blg-story-stat-value-label-gap);
  min-height: var(--blg-story-stat-min-h);
  padding: 0;
  border: 0;
}

.blg-story-stat + .blg-story-stat {
  padding-left: var(--blg-story-stat-pad-left);
  border-left: 1px solid rgba(14, 23, 42, 0.12);
}

.blg-story-stat-value {
  margin: 0;
  font-size: var(--blg-story-stat-value-size);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--blg-ink);
}

.blg-story-stat-label {
  margin: 0;
  max-width: min(395px, 100%);
  font-size: var(--blg-story-stat-label-size);
  line-height: var(--blg-story-stat-label-lh);
  font-weight: var(--blg-body-weight);
  color: var(--blg-story-stat-label-color);
}

.blg-story-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 4.5vw, 56px);
  align-items: start;
}

.blg-story-feature-media {
  width: 100%;
  min-width: 0;
}

.blg-story-feature-art {
  display: block;
  width: 100%;
  aspect-ratio: var(--blg-story-feature-media-ratio);
  border-radius: var(--blg-radius-card);
  background:
    linear-gradient(145deg, rgba(255, 131, 0, 0.18) 0%, rgba(108, 199, 43, 0.12) 45%, rgba(255, 200, 140, 0.35) 100%),
    linear-gradient(180deg, #f8f9fb 0%, #eef1f6 100%);
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
}

.blg-story-feature-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: min(588px, 100%);
}

.blg-story-feature-title {
  margin: 0;
  font-size: var(--blg-story-feature-title-size);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--blg-ink);
}

.blg-story-feature-lead {
  margin: var(--blg-story-feature-title-lead-gap) 0 0;
  font-size: var(--blg-story-feature-lead-size);
  line-height: 1.555;
  color: var(--blg-block-desc-color);
  max-width: min(528px, 100%);
}

.blg-story-feature-body {
  margin: var(--blg-story-feature-lead-body-gap) 0 0;
  font-size: var(--blg-story-feature-body-size);
  line-height: 1.555;
  color: var(--blg-block-desc-color);
  max-width: min(528px, 100%);
}

.blg-story-sectors {
  scroll-margin-top: 24px;
}

.blg-story-sectors-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--blg-story-sectors-title-intro-gap);
  margin: 0 0 var(--blg-story-sector-head-grid-gap);
  max-width: min(600px, 100%);
}

.blg-story-sectors-title {
  margin: 0;
  font-size: var(--blg-story-sectors-title-size);
  line-height: var(--blg-story-sectors-title-lh);
  font-weight: var(--blg-block-title-weight);
  letter-spacing: var(--blg-block-title-spacing);
  color: var(--blg-ink);
}

.blg-story-sectors-intro {
  margin: 0;
  font-size: var(--blg-block-desc-size);
  line-height: var(--blg-block-desc-lh);
  color: var(--blg-block-desc-color);
  max-width: var(--blg-block-desc-max);
}

.blg-story-sector-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--blg-story-sector-grid-gap);
  width: 100%;
  align-items: stretch;
}

.blg-story-sector-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-height: var(--blg-story-sector-card-min-h);
  height: 100%;
  padding: var(--blg-story-sector-card-pad);
  box-sizing: border-box;
  border: 0;
  border-radius: var(--blg-story-sector-card-radius);
  background: #fff;
  text-align: left;
  font: inherit;
  box-shadow: var(--blg-msg-card-shadow);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

.blg-story-sector-card:hover {
  background: var(--blg-msg-card-highlight-bg);
  box-shadow: 0 1px 0 rgba(255, 131, 0, 0.08);
}

.blg-story-sector-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--blg-story-sector-icon-size);
  height: var(--blg-story-sector-icon-size);
  border-radius: 50%;
  background: var(--blg-story-sector-icon-bg);
  color: var(--blg-ink);
  font-size: var(--blg-story-sector-icon-font-size);
  line-height: 1;
  box-shadow: 0 1px 0 rgba(15, 23, 40, 0.06);
}

.blg-story-sector-card:hover .blg-story-sector-card-icon {
  background: var(--blg-story-sector-icon-bg-hover);
}

.blg-story-sector-card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  margin-top: var(--blg-story-sector-icon-body-gap);
}

.blg-story-sector-card-title {
  margin: 0 0 var(--blg-story-sector-title-note-gap);
  font-size: var(--blg-story-sector-title-size);
  font-weight: 650;
  line-height: var(--blg-story-sector-title-lh);
  letter-spacing: -0.01em;
  color: var(--blg-ink);
  width: 100%;
}

.blg-story-sector-card-note {
  margin: 0;
  font-size: var(--blg-story-sector-note-size);
  line-height: var(--blg-story-sector-note-lh);
  font-weight: var(--blg-body-weight);
  color: var(--blg-msg-card-note-color);
  width: 100%;
}

.blg-story-accordion {
  width: 100%;
  max-width: 100%;
  border-top: 1px solid rgba(14, 23, 42, 0.12);
}

.blg-story-accordion-item {
  border-bottom: 1px solid rgba(14, 23, 42, 0.12);
}

.blg-story-accordion-trigger {
  display: grid;
  grid-template-columns: var(--blg-story-accordion-icon-size) minmax(0, 1fr);
  gap: var(--blg-story-accordion-icon-text-gap);
  align-items: center;
  width: 100%;
  padding: var(--blg-story-accordion-trigger-pad-y) var(--blg-story-accordion-trigger-pad-right) var(--blg-story-accordion-trigger-pad-y) 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: var(--blg-ink);
}

.blg-story-accordion-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--blg-story-accordion-icon-size);
  height: var(--blg-story-accordion-icon-size);
  font-size: 24px;
  line-height: 1;
  color: var(--blg-story-accordion-icon-color);
  font-weight: 400;
}

.blg-story-accordion-title {
  margin: 0;
  font-size: var(--blg-story-accordion-title-size);
  font-weight: 650;
  line-height: 1.4;
}

.blg-story-accordion-panel {
  display: none;
}

.blg-story-accordion-item.is-open .blg-story-accordion-panel {
  display: block;
  padding:
    var(--blg-story-accordion-content-pad-top)
    var(--blg-story-accordion-trigger-pad-right)
    var(--blg-story-accordion-content-pad-bottom)
    var(--blg-story-accordion-content-indent);
}

.blg-story-accordion-tagline {
  margin: 0;
  font-size: var(--blg-story-accordion-tagline-size);
  font-weight: 650;
  line-height: 1.35;
  color: var(--blg-ink);
}

.blg-story-accordion-body {
  margin: var(--blg-story-accordion-tagline-body-gap) 0 0;
  font-size: var(--blg-story-accordion-body-size);
  line-height: 1.555;
  color: var(--blg-ink);
  max-width: 100%;
}

@media (max-width: 900px) {
  .blg-story-principles {
    grid-template-columns: 1fr;
  }

  .blg-story-offering-feature,
  .blg-story-feature {
    grid-template-columns: 1fr;
  }

  .blg-story-stats-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .blg-story-stat {
    min-height: 0;
    padding: 0 0 20px;
    border-left: 0;
    border-bottom: 1px solid rgba(14, 23, 42, 0.12);
  }

  .blg-story-stat + .blg-story-stat {
    padding-left: 0;
    border-left: 0;
  }

  .blg-story-stat:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .blg-story-sector-grid {
    grid-template-columns: 1fr;
  }

  .blg-story-sector-card {
    width: 100%;
    height: auto;
    min-height: var(--blg-story-sector-card-min-h);
  }
}

/* Guideline detail doc — Brand Estonia sidebar + content (Colors first) */
.blg-view > .blg-gl-doc {
  padding-inline: var(--blg-pad-x);
  padding-top: var(--blg-guidelines-hero-gap);
  padding-bottom: clamp(48px, 6vw, 80px);
  box-sizing: border-box;
  width: 100%;
  max-width: var(--blg-max);
  margin-inline: auto;
}

.blg-gl-doc {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

.blg-gl-doc-sidebar {
  position: sticky;
  top: calc(var(--blg-margin-x) + 76px);
  align-self: start;
}

.blg-gl-doc-sidebar-label {
  margin: 0 0 20px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blg-muted);
}

.blg-gl-doc-sidebar-toggle {
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: default;
  pointer-events: none;
}

.blg-gl-doc-sidebar-chevron {
  display: none;
}

.blg-gl-doc-sidebar-chevron,
.blg-gl-doc-nav-group-chevron {
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.blg-gl-doc-chevron-icon {
  display: block;
  width: 24px;
  height: 24px;
  transition: transform 0.18s ease;
}

.blg-gl-doc-sidebar.is-nav-open .blg-gl-doc-sidebar-chevron .blg-gl-doc-chevron-icon,
.blg-gl-doc-nav-group.is-expanded .blg-gl-doc-nav-group-chevron .blg-gl-doc-chevron-icon,
.blg-gl-doc-nav-group-toggle[aria-expanded="true"] .blg-gl-doc-chevron-icon {
  transform: rotate(180deg);
}

@media (min-width: 901px) {
  #brandLiveGuidelineDocNav[hidden] {
    display: flex !important;
  }
}

.blg-gl-doc-nav-group-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 8px 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--blg-ink);
  text-align: left;
  cursor: pointer;
}

.blg-gl-doc-nav-group-label {
  flex: 1 1 auto;
  min-width: 0;
}

.blg-gl-doc-nav-group-chevron {
  flex: 0 0 auto;
  margin-left: 12px;
  display: inline-flex;
}

.blg-gl-doc-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.blg-gl-doc-nav-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.blg-gl-doc-nav-group-toggle[aria-expanded="false"] + .blg-gl-doc-nav-items {
  display: none;
}

.blg-gl-doc-nav-items {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}

.blg-gl-doc-nav-link {
  display: block;
  width: 100%;
  margin: 0;
  padding: 8px 0 8px 16px;
  border: 0;
  border-left: 3px solid transparent;
  background: transparent;
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--blg-muted);
  text-align: left;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease;
}

.blg-gl-doc-nav-link:hover:not(:disabled) {
  color: var(--blg-ink);
}

.blg-gl-doc-nav-link.is-active {
  border-left-color: var(--blg-toolbox-blue);
  color: var(--blg-link-on-light);
  font-weight: 600;
}

.blg-gl-doc-nav-link:disabled,
.blg-gl-doc-nav-link.is-disabled {
  opacity: 0.42;
  cursor: not-allowed;
}

.blg-gl-doc-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--blg-link-on-light);
  cursor: pointer;
}

.blg-gl-doc-title {
  margin: 0 0 24px;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--blg-ink);
}

.blg-gl-doc-lead {
  margin: 0 0 24px;
  max-width: min(720px, 100%);
  font-size: var(--blg-block-desc-size);
  line-height: var(--blg-block-desc-lh);
  color: var(--blg-block-desc-color);
}

.blg-gl-doc-lead + .blg-gl-doc-lead {
  margin-top: -8px;
}

.blg-gl-colors-overview {
  margin: 0 0 48px;
  padding: 24px;
  border-radius: var(--blg-radius-card);
  background: var(--blg-card);
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.06);
}

.blg-gl-colors-overview-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.blg-gl-colors-pill {
  display: block;
  width: 100%;
  min-height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.blg-gl-colors-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(14, 23, 42, 0.12);
}

.blg-gl-colors-pill--wide {
  grid-column: span 1;
  min-height: 36px;
}

.blg-gl-doc-onpage {
  margin: 0 0 56px;
  padding-top: 32px;
  border-top: 1px solid rgba(14, 23, 42, 0.1);
}

.blg-gl-doc-onpage-title {
  margin: 0 0 20px;
  font-size: 1.125rem;
  font-weight: 650;
  color: var(--blg-ink);
}

.blg-gl-doc-onpage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(14, 23, 42, 0.1);
}

.blg-gl-doc-onpage-link {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 16px 12px 16px 0;
  border: 0;
  border-bottom: 1px solid rgba(14, 23, 42, 0.1);
  background: transparent;
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--blg-ink);
  text-align: left;
  cursor: pointer;
}

.blg-gl-doc-onpage-link:nth-child(odd) {
  padding-right: 24px;
  border-right: 1px solid rgba(14, 23, 42, 0.1);
}

.blg-gl-doc-onpage-link:nth-child(even) {
  padding-left: 24px;
}

.blg-gl-doc-section {
  margin: 0 0 56px;
  padding-top: 32px;
  scroll-margin-top: 96px;
}

.blg-gl-doc-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 24px;
}

.blg-gl-doc-section-head h2 {
  margin: 0;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--blg-ink);
}

.blg-gl-doc-anchor-copy {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(14, 23, 42, 0.06);
  color: var(--blg-muted);
  cursor: pointer;
}

.blg-gl-doc-section-body {
  max-width: min(720px, 100%);
  font-size: var(--blg-block-desc-size);
  line-height: var(--blg-block-desc-lh);
  color: var(--blg-block-desc-color);
}

.blg-gl-doc-section-body p {
  margin: 0 0 16px;
}

.blg-gl-colors-family-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 32px 0 24px;
}

.blg-gl-colors-family-tab {
  margin: 0;
  padding: 10px 18px;
  border: 0;
  border-radius: var(--blg-radius-pill);
  background: rgba(14, 23, 42, 0.06);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--blg-ink);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.blg-gl-colors-family-tab.is-active {
  background: var(--blg-toolbox-blue);
  color: #fff;
}

.blg-gl-colors-family-panel[hidden] {
  display: none !important;
}

.blg-gl-colors-family-intro {
  margin: 0 0 24px;
  max-width: min(720px, 100%);
  font-size: var(--blg-block-desc-size);
  line-height: var(--blg-block-desc-lh);
  color: var(--blg-block-desc-color);
}

.blg-gl-colors-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 160px;
  margin: 0 0 16px;
  padding: 24px;
  border-radius: 20px;
  text-align: left;
}

.blg-gl-colors-card--main {
  min-height: 200px;
}

.blg-gl-colors-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.blg-gl-colors-card-name {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 650;
  line-height: 1.3;
}

.blg-gl-colors-card-role {
  margin: 4px 0 0;
  font-size: 0.875rem;
  line-height: 1.4;
  opacity: 0.88;
}

.blg-gl-colors-card-copy {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  color: inherit;
  cursor: pointer;
}

.blg-gl-colors-card.is-light {
  box-shadow: inset 0 0 0 1px rgba(14, 23, 42, 0.12);
}

.blg-gl-colors-card.is-light .blg-gl-colors-card-copy {
  background: rgba(14, 23, 42, 0.08);
}

.blg-gl-colors-card-values {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  opacity: 0.92;
}

.blg-gl-colors-card-values div + div {
  margin-top: 4px;
}

.blg-gl-colors-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.blg-gl-colors-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.blg-gl-colors-grid .blg-gl-colors-card--tall {
  grid-row: span 2;
  min-height: 100%;
}

.blg-gl-colors-use-wrap {
  margin-top: 24px;
}

.blg-gl-colors-family-tabs--use {
  margin-bottom: 16px;
}

.blg-gl-colors-use-layout {
  display: grid;
  gap: 16px;
  align-items: start;
}

.blg-gl-colors-use-layout--neo {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--hero {
  grid-column: 1 / 4;
}

.blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-1 {
  grid-column: 4 / 7;
}

.blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-2 {
  grid-column: 1 / 3;
}

.blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-3 {
  grid-column: 3 / 5;
}

.blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-4 {
  grid-column: 5 / 7;
}

.blg-gl-colors-use-layout--digital {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.blg-gl-colors-use-layout--digital .blg-gl-colors-use-item--wide,
.blg-gl-colors-use-layout--digital .blg-gl-colors-use-item--slot-1 {
  grid-column: 1 / -1;
}

.blg-gl-colors-use-layout--digital .blg-gl-colors-use-item--slot-2 {
  grid-column: 1 / 3;
}

.blg-gl-colors-use-layout--digital .blg-gl-colors-use-item--slot-3 {
  grid-column: 3 / 5;
}

.blg-gl-colors-use-layout--digital .blg-gl-colors-use-item--slot-4 {
  grid-column: 5 / 7;
}

.blg-gl-colors-use-layout--digital .blg-gl-colors-use-item {
  aspect-ratio: 1024 / 547;
}

.blg-gl-colors-use-item {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: calc(var(--blg-radius-card) - 2px);
  background: #f4f7fb;
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.05);
}

.blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--hero {
  aspect-ratio: 863 / 864;
}

.blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-1 {
  aspect-ratio: 1 / 1;
}
.blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-2,
.blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-3,
.blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-4 {
  aspect-ratio: 819 / 1024;
}

.blg-gl-colors-use-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.blg-gl-colors-use-img--contain {
  object-fit: contain;
  background: #fff;
}

.blg-gl-colors-use-footnote {
  margin-top: 32px;
  padding: 24px;
  border-radius: var(--blg-radius-card);
  background: rgba(255, 200, 140, 0.28);
}

.blg-gl-colors-use-footnote-title {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 650;
  color: var(--blg-ink);
}

.blg-gl-colors-use-footnote-copy {
  margin: 0 0 20px;
  max-width: 62ch;
  font-size: var(--blg-block-desc-size);
  line-height: var(--blg-block-desc-lh);
  color: var(--blg-muted);
}

.blg-gl-colors-use-footnote-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.blg-gl-colors-use-footnote-card {
  margin: 0;
  border-radius: calc(var(--blg-radius-card) - 4px);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.06);
}

.blg-gl-colors-use-footnote-card img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 819 / 1024;
  object-fit: contain;
  background: #fff;
}

.blg-gl-colors-use-footnote-card figcaption {
  padding: 10px 12px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--blg-ink);
}

.blg-gl-doc-pager {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(14, 23, 42, 0.1);
}

.blg-gl-doc-pager-card {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 112px;
  margin: 0;
  padding: 24px;
  border: 0;
  border-radius: var(--blg-radius-card);
  background: var(--blg-card);
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease;
}

.blg-gl-doc-pager-card:hover:not(:disabled) {
  background: #fff4e8;
}

.blg-gl-doc-pager-card:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.blg-gl-doc-pager-card--next {
  justify-content: space-between;
  background: rgba(255, 200, 140, 0.45);
}

.blg-gl-doc-pager-arrow {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(14, 23, 42, 0.08);
  display: grid;
  place-items: center;
  font-size: 1.125rem;
  line-height: 1;
}

.blg-gl-doc-pager-card--next .blg-gl-doc-pager-arrow {
  background: #fff;
}

.blg-gl-doc-pager-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.blg-gl-doc-pager-copy small {
  font-size: 0.8125rem;
  color: var(--blg-muted);
}

.blg-gl-doc-pager-copy strong {
  font-size: 1.125rem;
  font-weight: 650;
  color: var(--blg-ink);
}

@media (max-width: 900px) {
  .blg-gl-doc {
    grid-template-columns: 1fr;
  }

  .blg-view > .blg-gl-doc,
  #brandLiveGuidelineDocRoot.blg-gl-doc {
    padding-inline: var(--blg-margin-x, 12px);
    padding-top: clamp(16px, 4vw, 32px);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    overflow-x: clip;
  }

  .blg-gl-doc {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    gap: 20px;
  }

  .blg-gl-doc-sidebar {
    position: static;
    margin-bottom: 12px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    overflow: visible;
  }

  .blg-gl-doc-sidebar-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 14px 0;
    border: 0;
    border-bottom: 1px solid rgba(15, 23, 40, 0.08);
    background: transparent;
    cursor: pointer;
    pointer-events: auto;
  }

  .blg-gl-doc-sidebar-toggle .blg-gl-doc-sidebar-label {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--blg-ink, #0e1728);
  }

  .blg-gl-doc-sidebar-chevron {
    display: inline-flex;
  }

  .blg-gl-doc-chevron-icon {
    width: 24px;
    height: 24px;
  }

  .blg-gl-doc-nav {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    overflow: visible;
    padding: 8px 0 4px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .blg-gl-doc-nav[hidden] {
    display: none !important;
  }

  .blg-gl-doc-nav-group {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .blg-gl-doc-nav-group-toggle {
    display: flex;
    padding: 12px 0;
    border-bottom: 1px solid rgba(15, 23, 40, 0.06);
  }

  .blg-gl-doc-nav-group:last-child .blg-gl-doc-nav-group-toggle {
    border-bottom: 0;
  }

  .blg-gl-doc-nav-items {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin: 0 0 4px;
    padding: 0 0 8px;
  }

  .blg-gl-doc-nav-items li {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .blg-gl-doc-nav-link {
    white-space: normal;
    padding: 10px 8px 10px 16px;
    border-radius: 0;
    border-left: 3px solid transparent;
    background: transparent;
  }

  .blg-gl-doc-nav-link.is-active {
    background: transparent;
    border-left-color: var(--blg-toolbox-blue, #ff8300);
    color: var(--blg-link-on-light, #c56200);
    font-weight: 600;
  }

  .blg-gl-doc-main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  .blg-gl-doc-title,
  .blg-gl-doc-lead,
  .blg-gl-doc-section,
  .blg-gl-doc-section-body,
  .blg-gl-doc-section-body p,
  .blg-gl-doc-onpage-link,
  .blg-gl-verbal-message-main {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .blg-gl-colors-overview,
  .blg-gl-typo-overview {
    padding: 16px;
    box-sizing: border-box;
    max-width: 100%;
  }

  .blg-gl-colors-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blg-gl-colors-family-tabs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 8px;
    padding-bottom: 4px;
    max-width: 100%;
  }

  .blg-gl-colors-family-tabs::-webkit-scrollbar {
    display: none;
  }

  .blg-gl-colors-family-tab {
    flex-shrink: 0;
  }

  .blg-gl-colors-grid,
  .blg-gl-colors-stack,
  .blg-gl-colors-use-layout,
  .blg-gl-colors-use-wrap {
    max-width: 100%;
    min-width: 0;
  }

  .blg-gl-logo-anatomy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blg-gl-logo-color-grid,
  .blg-gl-logo-placement-grid {
    grid-template-columns: 1fr;
  }

  .blg-gl-logo-mark-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 100%;
    gap: 8px;
  }

  .blg-gl-logo-mark-tile {
    min-height: 76px;
    padding: 30px 10px 14px;
  }

  .blg-gl-logo-mark-tile--wide {
    grid-column: span 2;
    min-height: 88px;
  }

  .blg-gl-logo-mark-tile .blg-gl-logo-mark-img {
    width: auto !important;
    height: auto !important;
    max-width: none !important;
  }

  .blg-gl-logo-master-preview {
    padding: 16px;
    box-sizing: border-box;
  }

  .blg-gl-doc-main img:not(.blg-gl-logo-mark-img),
  .blg-gl-colors-use-img,
  .blg-gl-typo-use-img,
  .blg-gl-photo-img,
  .blg-gl-apps-gallery-img,
  .blg-gl-logo-img {
    max-width: 100%;
    height: auto;
  }

  .blg-gl-colors-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blg-gl-colors-grid {
    grid-template-columns: 1fr;
  }

  .blg-gl-colors-grid .blg-gl-colors-card--tall {
    grid-row: auto;
  }

  .blg-gl-doc-onpage-grid {
    grid-template-columns: 1fr;
  }

  .blg-gl-doc-onpage-link:nth-child(odd) {
    border-right: 0;
    padding-right: 0;
  }

  .blg-gl-doc-onpage-link:nth-child(even) {
    padding-left: 0;
  }

  .blg-gl-colors-use-layout--neo {
    grid-template-columns: 1fr;
  }

  .blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--hero,
  .blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-1,
  .blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-2,
  .blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-3,
  .blg-gl-colors-use-layout--neo .blg-gl-colors-use-item--slot-4 {
    grid-column: auto;
  }

  .blg-gl-colors-use-layout--digital {
    grid-template-columns: 1fr;
  }

  .blg-gl-colors-use-layout--digital .blg-gl-colors-use-item--wide,
  .blg-gl-colors-use-layout--digital .blg-gl-colors-use-item--slot-1,
  .blg-gl-colors-use-layout--digital .blg-gl-colors-use-item--slot-2,
  .blg-gl-colors-use-layout--digital .blg-gl-colors-use-item--slot-3,
  .blg-gl-colors-use-layout--digital .blg-gl-colors-use-item--slot-4 {
    grid-column: auto;
  }

  .blg-gl-colors-use-footnote-grid {
    grid-template-columns: 1fr;
  }

  .blg-gl-doc-pager {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .blg-gl-doc-pager-card {
    min-height: 96px;
    padding: 16px;
    gap: 10px;
  }

  .blg-gl-doc-pager-copy strong {
    font-size: 1rem;
    line-height: 1.25;
  }
}

@media (max-width: 560px) {
  .blg-gl-colors-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@font-face {
  font-family: 'BLG BHN Tan Memories';
  src: url('media/brand-live/typography/webfonts/bhn-tanmemories-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BLG Bricolage Grotesque';
  src: url('media/brand-live/typography/webfonts/bricolage-grotesque-bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BLG Shopee Display';
  src: url('media/brand-live/typography/webfonts/shopeedisplay-medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

.blg-gl-typo-overview {
  margin: 0 0 48px;
  padding: 24px;
  border-radius: var(--blg-radius-card);
  background: var(--blg-card);
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.06);
}

.blg-gl-typo-overview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.blg-gl-typo-overview-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 16px;
  border-radius: 12px;
  background: rgba(14, 23, 42, 0.04);
  font-size: clamp(0.875rem, 1.6vw, 1.125rem);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: var(--blg-ink);
}

.blg-gl-typo-family-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.blg-gl-typo-family-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-height: 100%;
  padding: 24px;
  border-radius: var(--blg-radius-card);
  background: var(--blg-card);
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.06);
}

.blg-gl-typo-family-name {
  margin: 0 0 4px;
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.3;
  color: var(--blg-ink);
}

.blg-gl-typo-family-role {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--blg-muted);
}

.blg-gl-typo-specimen {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  min-height: 120px;
  padding: 20px 0;
  border-top: 1px solid rgba(14, 23, 42, 0.08);
  border-bottom: 1px solid rgba(14, 23, 42, 0.08);
}

.blg-gl-typo-specimen-line {
  margin: 0;
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--blg-ink);
}

.blg-gl-typo-specimen-alpha {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--blg-muted);
}

.blg-gl-typo-download {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.blg-gl-typo-download-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 8px;
  background: var(--blg-toolbox-blue);
  color: #fff;
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none;
  transition: background 0.15s ease, transform 0.12s ease;
}

.blg-gl-typo-download-btn:hover {
  background: var(--blg-blue-dark, #e67500);
  transform: translateY(-1px);
}

.blg-gl-typo-download-note {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--blg-muted);
}

.blg-gl-typo-use-stack {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.blg-gl-typo-use-sku {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.blg-gl-typo-use-title {
  margin: 0 0 4px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--blg-ink);
}

.blg-gl-typo-use-meta {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--blg-muted);
}

.blg-gl-typo-use-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.blg-gl-typo-use-item {
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(14, 23, 42, 0.04);
}

.blg-gl-typo-use-item--hero {
  grid-column: 1 / span 4;
  grid-row: 1 / span 2;
}

.blg-gl-typo-use-item--slot-1 {
  grid-column: 5 / span 2;
  grid-row: 1;
}

.blg-gl-typo-use-item--slot-2 {
  grid-column: 5 / span 2;
  grid-row: 2;
}

.blg-gl-typo-use-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}

@media (max-width: 960px) {
  .blg-gl-typo-overview-grid,
  .blg-gl-typo-family-grid {
    grid-template-columns: 1fr;
  }

  .blg-gl-typo-use-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blg-gl-typo-use-item--hero,
  .blg-gl-typo-use-item--slot-1,
  .blg-gl-typo-use-item--slot-2 {
    grid-column: auto;
    grid-row: auto;
  }

  .blg-gl-typo-use-item--hero {
    grid-column: 1 / -1;
  }
}

.blg-gl-logo-master-preview {
  display: flex;
  justify-content: center;
  margin: 0 0 48px;
  padding: clamp(24px, 4vw, 40px);
  border-radius: var(--blg-radius-card);
  background: var(--blg-card);
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.06);
}

.blg-gl-logo-master-preview .blg-gl-logo-img {
  width: min(420px, 100%);
  height: auto;
}

.blg-gl-logo-img {
  display: block;
  width: min(220px, 72%);
  height: auto;
  object-fit: contain;
}

.blg-gl-logo-img--reverse {
  filter: brightness(0) invert(1);
}

.blg-gl-logo-anatomy {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.blg-gl-logo-anatomy-item {
  padding: 16px;
  border-radius: var(--blg-radius-card);
  background: var(--blg-card);
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.06);
}

.blg-gl-logo-anatomy-item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: rgba(255, 131, 0, 0.12);
  color: var(--blg-link-on-light);
  font-size: 0.75rem;
  font-weight: 700;
}

.blg-gl-logo-anatomy-item strong {
  display: block;
  margin-bottom: 4px;
  font-size: 0.9375rem;
  color: var(--blg-ink);
}

.blg-gl-logo-anatomy-item small {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--blg-muted);
}

.blg-gl-logo-color-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.blg-gl-logo-color-strip {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 112px;
  margin: 0;
  padding: 36px 20px 20px;
  border-radius: var(--blg-radius-card);
  overflow: hidden;
}

.blg-gl-logo-color-strip-label {
  position: absolute;
  top: 12px;
  left: 16px;
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(14, 23, 42, 0.55);
  white-space: nowrap;
  pointer-events: none;
}

.blg-gl-logo-color-strip[style*="#000"] .blg-gl-logo-color-strip-label,
.blg-gl-logo-color-strip[style*="#2d2d2d"] .blg-gl-logo-color-strip-label,
.blg-gl-logo-color-strip[style*="#ff8300"] .blg-gl-logo-color-strip-label {
  color: rgba(255, 255, 255, 0.72);
}

.blg-gl-logo-color-strip-lockup {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
}

.blg-gl-logo-color-strip .blg-gl-logo-img {
  display: block;
  width: auto;
  max-width: min(320px, 88%);
  max-height: 64px;
  margin: 0;
}

.blg-gl-logo-color-strip--mark .blg-gl-logo-color-strip-lockup {
  min-height: 72px;
}

.blg-gl-logo-color-strip--mark .blg-gl-logo-mark-img {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0;
  object-fit: contain;
}

.blg-gl-doc-section--logo-mark .blg-gl-logo-mark-panel {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.blg-gl-logo-mark-title {
  margin: 0 0 8px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--blg-ink);
}

.blg-gl-logo-mark-panel .blg-gl-doc-section-body {
  margin: 0 0 16px;
}

.blg-gl-logo-favicon-tab-preview {
  margin: 0 0 20px;
  padding: 16px 18px;
  border-radius: var(--blg-radius-card);
  background: var(--blg-surface);
}

.blg-gl-logo-favicon-tab-label {
  margin: 0 0 10px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blg-muted);
}

.blg-gl-logo-favicon-tab-chrome {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  padding: 8px 12px 8px 10px;
  border-radius: 10px 10px 0 0;
  background: #e8eaef;
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.08);
}

.blg-gl-logo-favicon-tab-icon {
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  object-fit: contain;
}

.blg-gl-logo-favicon-tab-title {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--blg-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blg-gl-logo-favicon-tab-close {
  flex-shrink: 0;
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid rgba(14, 23, 42, 0.12);
  font-size: 1rem;
  line-height: 1;
  color: rgba(14, 23, 42, 0.45);
}

.blg-gl-logo-favicon-tab-note {
  margin: 10px 0 0;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--blg-muted);
}

.blg-gl-logo-mark-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 640px;
}

.blg-gl-logo-mark-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  margin: 0;
  padding: 34px 12px 16px;
  border-radius: var(--blg-radius-card);
  overflow: visible;
}

.blg-gl-logo-mark-tile--wide {
  grid-column: span 2;
  min-height: 104px;
}

.blg-gl-logo-mark-tile-label {
  position: absolute;
  top: 12px;
  left: 16px;
  margin: 0;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(14, 23, 42, 0.55);
  line-height: 1.35;
  max-width: calc(100% - 32px);
  pointer-events: none;
}

.blg-gl-logo-mark-tile[style*="#2d2d2d"] .blg-gl-logo-mark-tile-label,
.blg-gl-logo-mark-tile[style*="#000"] .blg-gl-logo-mark-tile-label {
  color: rgba(255, 255, 255, 0.78);
}

.blg-gl-logo-mark-tile-lockup {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.blg-gl-logo-mark-tile .blg-gl-logo-mark-img {
  display: block;
  width: auto;
  height: auto;
  max-width: none;
  margin: 0;
  object-fit: contain;
}

.blg-gl-logo-placement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.blg-gl-logo-placement-card {
  padding: 16px;
  border-radius: var(--blg-radius-card);
  background: var(--blg-card);
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.06);
}

.blg-gl-logo-placement-card.is-bad {
  background: rgba(239, 68, 68, 0.04);
}

.blg-gl-logo-placement-frame {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 160px;
  margin-bottom: 12px;
  padding: 20px 16px;
  border-radius: 8px;
  background: #f4f4f2;
  overflow: hidden;
}

.blg-gl-logo-placement-frame--center {
  justify-content: center;
  align-items: center;
}

.blg-gl-logo-placement-frame--center .blg-gl-logo-img {
  width: auto;
  max-width: min(240px, 78%);
  max-height: 72px;
  margin: 0 auto;
}

.blg-gl-logo-placement-frame--corner {
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 12px;
  padding-right: 12px;
}

.blg-gl-logo-placement-frame--corner .blg-gl-logo-img {
  position: static;
  width: min(120px, 42%);
  max-height: 48px;
}

.blg-gl-logo-placement-frame--stretch {
  align-items: center;
}

.blg-gl-logo-placement-frame--stretch .blg-gl-logo-img {
  width: 88%;
  max-width: none;
  max-height: none;
  transform: scaleX(1.35);
  opacity: 0.72;
}

.blg-gl-logo-placement-frame--center .blg-gl-logo-img--reverse,
.blg-gl-logo-placement-frame[style*="background"] .blg-gl-logo-img--reverse {
  filter: brightness(0) invert(1);
}

.blg-gl-logo-placement-frame--center:has(.blg-gl-logo-img--reverse) {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.72));
}

.blg-gl-logo-placement-copy {
  display: flex;
  gap: 10px;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--blg-block-desc-color);
}

.blg-gl-logo-placement-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(34, 197, 94, 0.14);
  color: #15803d;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
}

.blg-gl-logo-placement-card.is-bad .blg-gl-logo-placement-icon {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}

.blg-gl-logo-use-layout {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.blg-gl-logo-use-item {
  display: flex;
  flex-direction: column;
  margin: 0;
  border-radius: var(--blg-radius-card);
  overflow: hidden;
  background: var(--blg-card);
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.06);
}

.blg-gl-logo-use-item--lockup-a {
  grid-column: 1 / 4;
}

.blg-gl-logo-use-item--lockup-b {
  grid-column: 4 / 7;
}

.blg-gl-logo-use-item--lockup-c {
  grid-column: 2 / 6;
}

.blg-gl-logo-use-item--banner-wide-a,
.blg-gl-logo-use-item--banner-wide-b {
  grid-column: 1 / -1;
}

.blg-gl-logo-use-item--banner-tall {
  grid-column: 2 / 6;
}

.blg-gl-logo-use-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 12px;
  background: #f4f4f2;
}

.blg-gl-logo-use-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.blg-gl-logo-use-item figcaption {
  flex-shrink: 0;
  padding: 10px 12px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--blg-muted);
  text-align: center;
}

.blg-gl-logo-download {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

@media (max-width: 900px) {
  .blg-gl-logo-anatomy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blg-gl-logo-use-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blg-gl-logo-use-item--lockup-a,
  .blg-gl-logo-use-item--lockup-b,
  .blg-gl-logo-use-item--lockup-c,
  .blg-gl-logo-use-item--banner-wide-a,
  .blg-gl-logo-use-item--banner-wide-b,
  .blg-gl-logo-use-item--banner-tall {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .blg-gl-logo-anatomy,
  .blg-gl-logo-color-grid,
  .blg-gl-logo-placement-grid,
  .blg-gl-logo-use-layout {
    grid-template-columns: 1fr;
  }

  .blg-gl-logo-color-strip {
    padding: 32px 16px 16px;
  }

  .blg-gl-logo-color-strip-label {
    left: 12px;
    max-width: 72px;
    white-space: normal;
    line-height: 1.3;
  }
}

.blg-gl-photo-sku-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 40px;
}

.blg-gl-photo-sku-tab {
  margin: 0;
  padding: 10px 18px;
  border: 1px solid rgba(14, 23, 42, 0.12);
  border-radius: 999px;
  background: var(--blg-card);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--blg-muted);
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.blg-gl-photo-sku-tab:hover {
  color: var(--blg-ink);
  border-color: rgba(255, 131, 0, 0.35);
}

.blg-gl-photo-sku-tab.is-active {
  border-color: var(--blg-toolbox-blue);
  background: rgba(255, 131, 0, 0.08);
  color: var(--blg-link-on-light);
}

.blg-gl-photo-gallery-wrap,
.blg-gl-photo-video-wrap {
  display: block;
}

.blg-gl-photo-effect-card {
  padding: 16px;
  border-radius: var(--blg-radius-card);
  background: var(--blg-card);
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.06);
}

.blg-gl-photo-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 12px;
  min-height: min(38vh, 380px);
  border-radius: 12px;
  background: #f4f4f2;
  overflow: hidden;
}

.blg-gl-photo-hero .blg-gl-photo-img {
  width: 100%;
  max-height: min(38vh, 380px);
  object-fit: contain;
}

.blg-gl-photo-caption {
  margin: 0 0 12px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--blg-muted);
  text-align: center;
}

.blg-gl-photo-gallery-footer {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.blg-gl-photo-filmstrip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.blg-gl-photo-filmstrip::-webkit-scrollbar {
  display: none;
}

.blg-gl-photo-filmstrip-btn {
  flex: 0 0 auto;
  width: 88px;
  height: 66px;
  margin: 0;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 8px;
  background: #f4f4f2;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.72;
  scroll-snap-align: start;
  transition: opacity 0.15s ease, border-color 0.15s ease;
}

.blg-gl-photo-filmstrip-btn:hover,
.blg-gl-photo-filmstrip-btn.is-active {
  opacity: 1;
  border-color: var(--blg-toolbox-blue);
}

.blg-gl-photo-filmstrip-btn .blg-gl-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blg-gl-photo-gallery-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 16px 0 0;
}

.blg-gl-photo-gallery-nav-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #0e172a;
  cursor: pointer;
  box-shadow: none;
  transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.blg-gl-photo-gallery-nav-btn:hover:not(:disabled) {
  transform: scale(1.04);
}

.blg-gl-photo-gallery-nav-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  background: transparent;
  box-shadow: none;
}

.blg-gl-photo-gallery-nav-btn:not(:disabled) {
  background: linear-gradient(180deg, #ff9833 0%, var(--blg-toolbox-blue, #ff8300) 100%);
  color: #fff;
  box-shadow: 0 2px 8px rgba(255, 131, 0, 0.28);
}

.blg-gl-photo-gallery-nav-btn:not(:disabled):hover {
  background: linear-gradient(180deg, #ffa040 0%, #ff8f00 100%);
}

.blg-gl-photo-gallery-nav-icon {
  display: block;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.blg-gl-photo-gallery-nav-btn:not(:disabled) .blg-gl-photo-gallery-nav-icon {
  filter: brightness(0) invert(1);
}

.blg-gl-photo-gallery-progress {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  gap: 6px;
  margin-top: 12px;
}

.blg-gl-photo-gallery-progress-seg {
  display: block;
  height: 3px;
  border-radius: 999px;
  background: rgba(14, 23, 42, 0.12);
}

.blg-gl-photo-gallery-progress-seg.is-active {
  background: var(--blg-toolbox-blue, #ff8300);
}

.blg-gl-photo-video-label {
  margin: 0 0 6px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--blg-ink);
}

.blg-gl-photo-video-caption {
  margin: 0 0 12px;
  font-size: 0.8125rem;
  color: var(--blg-muted);
}

.blg-gl-photo-video-frame {
  display: flex;
  justify-content: center;
  padding: 0;
  border-radius: var(--blg-radius-card);
  background: #111;
  overflow: hidden;
}

.blg-gl-photo-video-player {
  width: min(360px, 100%);
  max-width: 100%;
}

.blg-gl-photo-video-stage {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 16px 0;
  background: #111;
}

.blg-gl-photo-video-stage:fullscreen,
.blg-gl-photo-video-stage:-webkit-full-screen,
.blg-gl-photo-video-stage.is-fullscreen {
  width: 100%;
  height: 100%;
  padding: 0;
  background: #000;
  justify-content: center;
}

.blg-gl-photo-video-stage:fullscreen .blg-gl-photo-video,
.blg-gl-photo-video-stage:-webkit-full-screen .blg-gl-photo-video,
.blg-gl-photo-video-stage.is-fullscreen .blg-gl-photo-video {
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border-radius: 0;
}

.blg-gl-photo-video {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(72vh, 720px);
  aspect-ratio: 9 / 16;
  border-radius: 8px;
  background: #000;
  object-fit: contain;
}

.blg-gl-photo-video-controls {
  width: 100%;
  padding: 10px 12px 12px;
  background: #15171c;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  box-sizing: border-box;
}

.blg-gl-photo-video-stage:fullscreen .blg-gl-photo-video-controls,
.blg-gl-photo-video-stage:-webkit-full-screen .blg-gl-photo-video-controls,
.blg-gl-photo-video-stage.is-fullscreen .blg-gl-photo-video-controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  padding: 12px 20px 18px;
  border-top: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.72) 38%, rgba(0, 0, 0, 0.92) 100%);
}

.blg-gl-photo-video-progress-wrap {
  margin-bottom: 10px;
}

.blg-gl-photo-video-stage:fullscreen .blg-gl-photo-video-progress-wrap,
.blg-gl-photo-video-stage.is-fullscreen .blg-gl-photo-video-progress-wrap {
  margin-bottom: 14px;
}

.blg-gl-photo-video-progress {
  display: block;
  width: 100%;
  height: 4px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  appearance: none;
  cursor: pointer;
}

.blg-gl-photo-video-progress::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.blg-gl-photo-video-progress::-webkit-slider-thumb {
  appearance: none;
  width: 12px;
  height: 12px;
  margin-top: -4px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.25);
}

.blg-gl-photo-video-progress::-moz-range-track {
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.blg-gl-photo-video-progress::-moz-range-thumb {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 50%;
  background: #fff;
}

.blg-gl-photo-video-controls-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
}

.blg-gl-photo-video-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.blg-gl-photo-video-btn * {
  pointer-events: none;
}

.blg-gl-photo-video-btn:hover {
  background: rgba(255, 255, 255, 0.08);
}

.blg-gl-photo-video-btn.is-playing {
  color: var(--blg-toolbox-blue, #ff8300);
}

.blg-gl-photo-video-icon {
  display: block;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  object-fit: contain;
}

.blg-gl-photo-video-btn .blg-gl-photo-video-icon[src] {
  filter: brightness(0) invert(1);
  opacity: 0.92;
}

.blg-gl-photo-video-btn.is-playing .blg-gl-photo-video-icon--pause {
  filter: none;
  opacity: 1;
}

.blg-gl-photo-video-icon--mirror {
  transform: scaleX(-1);
}

.blg-gl-photo-video-icon--chevron {
  width: 16px;
  height: 16px;
  transition: transform 0.18s ease;
  filter: brightness(0) invert(1);
  opacity: 0.92;
}

.blg-gl-photo-video-time {
  flex: 1 1 auto;
  min-width: 96px;
  font-size: 0.8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(255, 255, 255, 0.82);
  white-space: nowrap;
}

.blg-gl-photo-video-speed {
  position: relative;
  flex-shrink: 0;
}

.blg-gl-photo-video-speed-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 36px;
  margin: 0;
  padding: 0 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}

.blg-gl-photo-video-speed-toggle * {
  pointer-events: none;
}

.blg-gl-photo-video-speed-toggle:hover,
.blg-gl-photo-video-speed-toggle[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.08);
}

.blg-gl-photo-video-speed-toggle[aria-expanded="true"] .blg-gl-photo-video-icon--chevron {
  transform: rotate(180deg);
}

.blg-gl-photo-video-speed-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 6;
  min-width: 168px;
  margin: 0;
  padding: 6px;
  list-style: none;
  border-radius: 10px;
  background: #1f2430;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

.blg-gl-photo-video-speed-menu[hidden] {
  display: none !important;
}

.blg-gl-photo-video-speed-option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  pointer-events: auto;
}

.blg-gl-photo-video-speed-option:hover,
.blg-gl-photo-video-speed-option.is-active {
  background: rgba(255, 131, 0, 0.16);
  color: #fff;
}

.blg-gl-photo-video-speed-option.is-active {
  box-shadow: inset 0 0 0 1px rgba(255, 131, 0, 0.45);
}

.blg-gl-photo-video-volume {
  position: relative;
  flex-shrink: 0;
}

.blg-gl-photo-video-volume-popover {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  z-index: 7;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  border-radius: 10px;
  background: #1f2430;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(4px);
  transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
}

.blg-gl-photo-video-volume:hover .blg-gl-photo-video-volume-popover,
.blg-gl-photo-video-volume:focus-within .blg-gl-photo-video-volume-popover,
.blg-gl-photo-video-volume.is-open .blg-gl-photo-video-volume-popover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.blg-gl-photo-video-volume-popover::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 10px;
}

.blg-gl-photo-video-volume-slider {
  display: block;
  width: 24px;
  height: 92px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: slider-vertical;
  appearance: slider-vertical;
  writing-mode: vertical-lr;
  direction: rtl;
  accent-color: var(--blg-toolbox-blue, #ff8300);
}

.blg-gl-photo-video-volume-slider::-webkit-slider-runnable-track {
  width: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.blg-gl-photo-video-volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  margin-left: -5px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.25);
}

.blg-gl-photo-video-volume-slider::-moz-range-track {
  width: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.blg-gl-photo-video-volume-slider::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 0;
  border-radius: 50%;
  background: #fff;
}

@media (max-width: 900px) {
  .blg-gl-photo-video-volume:hover .blg-gl-photo-video-volume-popover,
  .blg-gl-photo-video-volume:focus-within .blg-gl-photo-video-volume-popover {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .blg-gl-photo-video-volume-popover {
    left: auto;
    right: 0;
    bottom: calc(100% + 6px);
    padding: 12px 14px;
    transform: translateY(4px);
  }

  .blg-gl-photo-video-volume:hover .blg-gl-photo-video-volume-popover,
  .blg-gl-photo-video-volume:focus-within .blg-gl-photo-video-volume-popover,
  .blg-gl-photo-video-volume.is-open .blg-gl-photo-video-volume-popover {
    transform: translateY(0);
  }

  .blg-gl-photo-video-volume-slider {
    width: 132px;
    height: 32px;
    -webkit-appearance: none;
    appearance: none;
    writing-mode: horizontal-tb;
    direction: ltr;
    touch-action: pan-x;
  }

  .blg-gl-photo-video-volume-slider::-webkit-slider-runnable-track {
    width: auto;
    height: 4px;
  }

  .blg-gl-photo-video-volume-slider::-webkit-slider-thumb {
    margin-left: 0;
    margin-top: -5px;
  }

  .blg-gl-photo-video-volume-slider::-moz-range-track {
    width: auto;
    height: 4px;
  }
}

.blg-gl-doc-section[hidden] {
  display: none !important;
}

@media (max-width: 640px) {
  .blg-gl-photo-effect-card {
    padding: 12px;
  }

  .blg-gl-photo-hero {
    min-height: min(32vh, 220px);
    border-radius: 10px;
  }

  .blg-gl-photo-hero .blg-gl-photo-img {
    max-height: min(32vh, 220px);
  }

  .blg-gl-photo-filmstrip-btn {
    width: 72px;
    height: 54px;
  }

  .blg-gl-photo-video {
    max-height: min(56vh, 520px);
  }

  .blg-gl-photo-video-controls {
    padding: 10px 12px 12px;
  }

  .blg-gl-photo-video-controls-row {
    gap: 4px 6px;
  }

  .blg-gl-photo-video-time {
    order: 10;
    flex: 1 1 100%;
    text-align: center;
  }

  .blg-gl-photo-video-speed {
    margin-left: auto;
  }

  .blg-gl-photo-video-stage:fullscreen .blg-gl-photo-video-controls-row,
  .blg-gl-photo-video-stage.is-fullscreen .blg-gl-photo-video-controls-row {
    flex-wrap: nowrap;
  }

  .blg-gl-photo-video-stage:fullscreen .blg-gl-photo-video-time,
  .blg-gl-photo-video-stage.is-fullscreen .blg-gl-photo-video-time {
    order: 0;
    flex: 1 1 auto;
    text-align: left;
  }
}

/* Giọng điệu — Estonia Tone of voice layout */
.blg-gl-verbal-message-main {
  margin: 0 0 20px;
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--blg-ink);
}

.blg-gl-verbal-pillars {
  margin: 0 0 20px;
  padding-left: 1.25rem;
  line-height: 1.55;
}

.blg-gl-verbal-pillars li {
  margin-bottom: 8px;
}

.blg-gl-verbal-avoid {
  margin: 0;
  padding: 14px 16px;
  border-radius: 8px;
  background: rgba(255, 131, 0, 0.08);
  line-height: 1.5;
}

.blg-gl-verbal-trait-body {
  max-width: min(680px, 100%);
}

.blg-gl-verbal-rule-label {
  margin: 20px 0 8px;
  font-size: 0.9375rem;
  color: var(--blg-ink);
}

.blg-gl-verbal-rule-label:first-child {
  margin-top: 0;
}

.blg-gl-verbal-list {
  margin: 0 0 4px;
  padding-left: 1.25rem;
  line-height: 1.55;
}

.blg-gl-verbal-list li {
  margin-bottom: 8px;
}

.blg-gl-verbal-inuse {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(14, 23, 42, 0.1);
}

.blg-gl-verbal-inuse-title {
  margin: 0 0 12px;
  font-size: 1rem;
  font-weight: 500;
  color: var(--blg-ink);
}

.blg-gl-verbal-inuse-item {
  margin: 0 0 10px;
  line-height: 1.55;
  color: var(--blg-block-desc-color);
}

.blg-gl-verbal-inuse-item strong {
  color: var(--blg-ink);
  font-weight: 600;
}

.blg-gl-verbal-channel-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.blg-gl-verbal-channel-card {
  padding: 18px;
  border-radius: var(--blg-radius-card);
  background: var(--blg-card);
  box-shadow: 0 1px 0 rgba(14, 23, 42, 0.06);
}

.blg-gl-verbal-channel-title {
  margin: 0 0 8px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--blg-ink);
}

.blg-gl-verbal-channel-intent {
  margin: 0 0 14px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--blg-muted);
}

.blg-gl-verbal-channel-card p {
  margin: 0 0 8px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--blg-block-desc-color);
}

.blg-gl-verbal-naming-table-wrap {
  overflow-x: auto;
  margin-bottom: 48px;
}

.blg-gl-verbal-naming-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 0.8125rem;
  line-height: 1.45;
}

.blg-gl-verbal-naming-table th,
.blg-gl-verbal-naming-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(14, 23, 42, 0.08);
  text-align: left;
  vertical-align: top;
}

.blg-gl-verbal-naming-table thead th {
  font-weight: 600;
  color: var(--blg-ink);
  background: rgba(14, 23, 42, 0.03);
}

.blg-gl-verbal-naming-table tbody th {
  font-weight: 600;
  color: var(--blg-ink);
  white-space: nowrap;
}

@media (max-width: 900px) {
  .blg-gl-verbal-channel-grid {
    grid-template-columns: 1fr;
  }
}

/* --- Applications & Digital (phase 1–3) --- */

.blg-gl-apps-pillar-grid,
.blg-gl-apps-component-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--blg-grid-gap, 16px);
}

.blg-gl-apps-pillar-card,
.blg-gl-apps-component-card {
  padding: 16px;
  border-radius: var(--blg-radius-card, 12px);
  background: var(--blg-card-label-bg, #f8f8f6);
  border: 1px solid rgba(15, 23, 40, 0.06);
}

.blg-gl-apps-pillar-card h3,
.blg-gl-apps-component-card h3 {
  margin: 0 0 6px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--blg-ink);
}

.blg-gl-apps-pillar-card p,
.blg-gl-apps-component-card p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--blg-muted);
}

.blg-gl-apps-component-demo {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 8px;
  background: #fff;
}

.blg-gl-apps-tagline-pill {
  display: inline-block;
  padding: 6px 14px;
  border: 1px solid var(--blg-ink);
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--blg-ink);
}

.blg-gl-apps-step-demo {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1;
}

.blg-gl-apps-cta-pill {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  background: #2d2d2d;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
}

.blg-gl-apps-split-demo {
  font-size: 0.8125rem;
  color: var(--blg-muted);
}

.blg-gl-apps-pill-rule {
  margin-top: 16px;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--blg-muted);
}

.blg-gl-apps-token-list {
  margin: 0 0 12px;
  padding-left: 1.25rem;
  font-size: 0.9375rem;
  line-height: 1.55;
}

.blg-gl-apps-token-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.blg-gl-apps-token-swatch {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(14, 23, 42, 0.03);
  font-size: 0.875rem;
}

.blg-gl-apps-swatch {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid rgba(15, 23, 40, 0.12);
  flex-shrink: 0;
}

.blg-gl-apps-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--blg-grid-gap, 16px);
}

.blg-gl-apps-gallery-grid--full {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.blg-gl-apps-gallery-item {
  margin: 0;
  border-radius: var(--blg-radius-card, 12px);
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 23, 40, 0.08);
}

.blg-gl-apps-gallery-img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.blg-gl-apps-gallery-item figcaption {
  padding: 12px 14px;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--blg-muted);
}

.blg-gl-apps-gallery-item figcaption strong {
  display: block;
  margin-bottom: 4px;
  font-size: 0.875rem;
  color: var(--blg-ink);
}

.blg-gl-apps-format-table-wrap {
  overflow-x: auto;
}

.blg-gl-apps-format-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.blg-gl-apps-format-table th,
.blg-gl-apps-format-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(14, 23, 42, 0.08);
  text-align: left;
  vertical-align: top;
}

.blg-gl-apps-format-table thead th {
  font-weight: 600;
  background: rgba(14, 23, 42, 0.03);
}

.blg-gl-apps-ssot-note {
  font-size: 0.8125rem;
  color: var(--blg-muted);
}

.blg-gl-apps-ssot-note code {
  font-size: 0.75rem;
}

@media (max-width: 900px) {
  .blg-gl-apps-pillar-grid,
  .blg-gl-apps-component-grid,
  .blg-gl-apps-gallery-grid,
  .blg-gl-apps-gallery-grid--full {
    grid-template-columns: 1fr;
  }
}

/* Brand Live site search (Estonia-style) */
.blg-site-chrome.is-search-open {
  transform: none;
  pointer-events: auto;
}

.blg-site-chrome.is-search-open.is-scroll-hidden {
  transform: none;
  margin-bottom: 0;
  opacity: 1;
  pointer-events: auto;
}

.blg-site-icon-btn--search.is-active {
  color: #0e172a;
  box-shadow: inset 0 -2px 0 var(--blg-link-on-light);
}

/* Darker hover for text links on light surfaces */
.blg-mega-link:hover strong,
.blg-insp-case-breadcrumb button:hover,
.blg-insp-compliance-link:hover,
.blg-insp-intake-ref:hover,
.blg-gl-doc-back:hover,
.blg-toolbox-active-filter-clear:hover,
.blg-user-menu-trigger:hover,
.blg-user-menu-item:hover,
.blg-site-icon-btn:hover {
  color: var(--blg-link-on-light-hover);
}

.blg-site-search {
  padding: 12px 0 0;
}

.blg-site-search-panel {
  width: 100%;
  min-width: 0;
}

.blg-site-search-query {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 1 1 auto;
  min-width: 0;
}

.blg-site-search-rule {
  display: none;
}

.blg-site-search-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.blg-site-search-form {
  display: flex;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 901px) {
  .blg-site-search-form {
    align-items: center;
    gap: 16px;
    min-height: 52px;
    padding: 6px 8px 6px 24px;
    border: 1px solid rgba(14, 23, 42, 0.1);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(14, 23, 42, 0.08);
  }

  .blg-site-search-form .blg-site-search-query {
    flex: 1 1 auto;
  }

  .blg-site-search-rule {
    display: none;
  }
}

.blg-site-search-form--page {
  max-width: min(760px, 100%);
}

.blg-search-page-panel {
  max-width: min(760px, 100%);
  margin-bottom: 32px;
}

.blg-site-search-icon {
  display: inline-flex;
  flex: 0 0 auto;
  color: rgba(14, 23, 42, 0.55);
}

.blg-site-search-form input[type="search"] {
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--blg-ink, #0e1728);
  outline: none;
  appearance: none;
}

.blg-site-search-form input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.blg-site-search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  height: 40px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: rgba(14, 23, 42, 0.06);
  color: rgba(14, 23, 42, 0.72);
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.blg-site-search-submit:hover,
.blg-site-search-submit:focus-visible {
  background: rgba(14, 23, 42, 0.1);
  color: var(--blg-ink, #0e1728);
}

.blg-site-search-dismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: rgba(14, 23, 42, 0.06);
  color: rgba(14, 23, 42, 0.72);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.blg-site-search-dismiss:hover,
.blg-site-search-dismiss:focus-visible {
  background: rgba(14, 23, 42, 0.1);
  color: var(--blg-ink, #0e1728);
}

.blg-site-search-dismiss[hidden] {
  display: none !important;
}

.blg-site-search-suggest {
  margin-top: 8px;
  border: 1px solid rgba(14, 23, 42, 0.1);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(14, 23, 42, 0.1);
  overflow: hidden;
}

@media (max-width: 900px) {
  /* Mobile search + header — must live here (loads after brand-live-mobile.css via boot) */
  .blg-site-chrome {
    padding: env(safe-area-inset-top, 0px) 12px 0;
    background: transparent;
  }

  .blg-site-chrome .blg-container {
    padding-inline: 0;
    max-width: none;
  }

  .blg-site-header-bar {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: unset !important;
    height: 60px;
    min-height: 60px;
    max-height: 60px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.99);
    border-radius: 16px;
    box-shadow: 0 1px 0 rgba(14, 23, 42, 0.06);
    overflow: visible;
  }

  .blg-site-logo-img {
    height: 18px;
    max-height: 18px;
    max-width: min(152px, 48vw);
  }

  .blg-site-icon-btn,
  .blg-mobile-menu-btn {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #0e172a;
  }

  .blg-site-icon-btn--search svg {
    width: 20px;
    height: 24px;
  }

  .blg-mobile-menu-btn svg {
    width: 24px;
    height: 24px;
  }

  .blg-site-icon-btn--search.is-active {
    background: transparent !important;
    border: 0 !important;
    color: #0e172a;
    box-shadow: inset 0 -2px 0 var(--blg-link-on-light, #c56200);
  }

  .blg-site-chrome.is-search-open {
    background: var(--blg-surface, #eef1f6);
  }

  .blg-site-chrome.is-search-open .blg-site-search:not([hidden]) {
    display: block;
    padding: 8px 0 12px;
  }

  .blg-site-chrome.is-search-open + .blg-container.blg-page {
    visibility: hidden;
    pointer-events: none;
    max-height: 0;
    overflow: hidden;
  }

  .blg-site-search-panel {
    background: #fff;
    border-radius: 16px;
    padding: 20px 16px 24px;
    box-shadow: 0 1px 0 rgba(14, 23, 42, 0.04);
    min-height: 0;
  }

  .blg-site-search-form,
  .blg-site-search-form.blg-site-search-form--page {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    min-height: 0;
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .blg-site-search-query {
    gap: 10px;
    min-height: 24px;
  }

  .blg-site-search-rule {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 16px 0 18px;
  }

  .blg-site-search-rule span {
    display: block;
    height: 1px;
    background: rgba(14, 23, 42, 0.12);
  }

  .blg-site-search-toolbar {
    justify-content: flex-start;
  }

  .blg-site-search-submit {
    height: 40px;
    padding: 0 24px;
    font-weight: 600;
  }

  .blg-site-search-dismiss {
    display: none !important;
  }

  .blg-site-search-suggest {
    margin-top: 12px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }

  .blg-search-page-panel {
    background: #fff;
    border-radius: 16px;
    padding: 20px 16px 18px;
    box-shadow: 0 1px 0 rgba(14, 23, 42, 0.04);
    margin-bottom: 20px;
    max-width: none;
  }
}

@media (min-width: 901px) {
  .blg-site-search-form .blg-site-search-query {
    flex: 1 1 auto;
  }
}

.blg-site-search-suggest-empty {
  margin: 0;
  padding: 16px 20px;
  color: var(--blg-muted, rgba(14, 23, 42, 0.62));
  font-size: 0.9375rem;
}

.blg-site-search-suggest-list {
  display: flex;
  flex-direction: column;
}

.blg-site-search-suggest-row {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 12px 16px;
  border: 0;
  border-bottom: 1px solid rgba(14, 23, 42, 0.06);
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.blg-site-search-suggest-row:last-child {
  border-bottom: 0;
}

.blg-site-search-suggest-row:hover,
.blg-site-search-suggest-row:focus-visible {
  background: rgba(255, 131, 0, 0.06);
  outline: none;
}

.blg-site-search-suggest-thumb {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: #f0f2f5 center/cover no-repeat;
}

.blg-site-search-suggest-thumb--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 650;
  color: rgba(14, 23, 42, 0.55);
}

.blg-site-search-suggest-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.blg-site-search-suggest-tag {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--blg-link-on-light);
}

.blg-site-search-suggest-title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--blg-ink, #0e1728);
}

.blg-site-search-suggest-snippet {
  font-size: 0.8125rem;
  color: var(--blg-muted, rgba(14, 23, 42, 0.62));
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.blg-page--search .blg-search-page {
  padding-top: clamp(32px, 4vw, 48px);
  padding-inline: var(--blg-pad-x);
  box-sizing: border-box;
}

.blg-search-title {
  margin: 0 0 8px;
  font-size: clamp(2rem, 3vw, 2.75rem);
  line-height: 1.15;
}

.blg-search-meta {
  margin: 0 0 24px;
  color: var(--blg-muted, rgba(14, 23, 42, 0.62));
}

.blg-search-results {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.blg-search-result-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  padding: 16px 18px;
  border: 1px solid rgba(14, 23, 42, 0.08);
  border-radius: 12px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.blg-search-result-item:hover,
.blg-search-result-item:focus-visible {
  border-color: rgba(255, 131, 0, 0.35);
  box-shadow: 0 8px 24px rgba(14, 23, 42, 0.06);
  outline: none;
}

.blg-search-result-thumb {
  display: block;
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  border-radius: 10px;
  background: #f0f2f5 center/cover no-repeat;
}

img.blg-search-result-thumb,
img.blg-site-search-suggest-thumb {
  object-fit: cover;
}

.blg-search-result-thumb--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 650;
  color: rgba(14, 23, 42, 0.55);
}

.blg-search-result-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.blg-search-result-tag {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--blg-link-on-light);
}

.blg-search-result-title {
  font-size: 1.0625rem;
  font-weight: 650;
  color: var(--blg-ink, #0e1728);
}

.blg-search-result-snippet {
  font-size: 0.875rem;
  color: var(--blg-muted, rgba(14, 23, 42, 0.62));
}

.blg-search-empty {
  margin: 0;
  padding: 32px 24px;
  border: 1px dashed rgba(14, 23, 42, 0.14);
  border-radius: 12px;
  text-align: center;
  color: var(--blg-muted, rgba(14, 23, 42, 0.62));
}

@media (max-width: 900px) {
  .blg-search-result-item {
    padding: 14px;
  }

  .blg-search-result-thumb {
    width: 56px;
    height: 56px;
  }
}
