:root {
  --bh678-bg: #090722;
  --bh678-bg-soft: #100b32;
  --bh678-surface: #16113f;
  --bh678-surface-2: #201754;
  --bh678-card: rgba(31, 23, 83, 0.82);
  --bh678-peacock: #08bfc5;
  --bh678-emerald: #13d39a;
  --bh678-marigold: #ffb629;
  --bh678-ruby: #ec3f86;
  --bh678-violet: #835cf6;
  --bh678-text: #fff9ec;
  --bh678-muted: #c9c3dc;
  --bh678-border: rgba(255, 202, 89, 0.22);
  --bh678-focus: #ffe08a;
  --bh678-shadow: 0 24px 70px rgba(3, 2, 20, 0.38);
  --bh678-shadow-soft: 0 16px 40px rgba(3, 2, 20, 0.24);
  --bh678-radius: 22px;
  --bh678-radius-lg: 34px;
  --bh678-container: 1260px;
  --bh678-header-height: 86px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--bh678-text);
  background:
    radial-gradient(circle at 12% 8%, rgba(236, 63, 134, 0.14), transparent 28rem),
    radial-gradient(circle at 88% 4%, rgba(8, 191, 197, 0.16), transparent 30rem),
    linear-gradient(180deg, #090722 0%, #0d0a2a 42%, #08061d 100%);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}
body.bh678-lang-hi {
  font-family: "Noto Sans Devanagari", "Noto Sans", system-ui, sans-serif;
  line-height: 1.82;
}
body.bh678-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: #7ce8e3; text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: #ffe08a; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4 { margin: 0 0 .65em; color: #fffaf0; line-height: 1.18; letter-spacing: -.025em; overflow-wrap: anywhere; }
.bh678-lang-hi h1, .bh678-lang-hi h2, .bh678-lang-hi h3 { line-height: 1.36; letter-spacing: 0; }
p { margin: 0 0 1.15em; }
ul, ol { margin: 0 0 1.25em; padding-inline-start: 1.3em; }
li + li { margin-top: .45em; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .85rem 1rem; border-bottom: 1px solid var(--bh678-border); text-align: start; vertical-align: top; }
th { color: #ffe08a; background: rgba(255, 182, 41, .08); }

:focus-visible { outline: 3px solid var(--bh678-focus); outline-offset: 4px; border-radius: 8px; }
.bh678-skip-link { position: fixed; z-index: 10000; inset: 8px auto auto 8px; padding: .7rem 1rem; color: #100b32; background: #fff; transform: translateY(-160%); }
.bh678-skip-link:focus { transform: translateY(0); }
.bh678-container { width: min(calc(100% - 32px), var(--bh678-container)); margin-inline: auto; min-width: 0; }
.bh678-main { position: relative; min-height: 65vh; padding: 42px 0 100px; }

.bh678-site-header {
  position: sticky;
  z-index: 900;
  top: 0;
  min-height: var(--bh678-header-height);
  border-bottom: 1px solid rgba(255, 202, 89, .18);
  background: rgba(9, 7, 34, .9);
  box-shadow: 0 12px 34px rgba(2, 1, 18, .22);
  backdrop-filter: blur(18px);
}
.bh678-header-inner { display: grid; grid-template-columns: 190px minmax(0, 1fr) auto; align-items: center; min-height: var(--bh678-header-height); gap: 24px; }
.bh678-brand { display: inline-flex; align-items: center; width: 168px; text-decoration: none; }
.bh678-brand__image { width: 168px; height: 56px; object-fit: contain; object-position: left center; }
.bh678-desktop-nav { justify-self: center; min-width: 0; }
.bh678-desktop-nav > ul { display: flex; align-items: center; justify-content: center; gap: clamp(13px, 1.35vw, 24px); margin: 0; padding: 0; list-style: none; }
.bh678-desktop-nav li { margin: 0; }
.bh678-desktop-nav a, .bh678-nav-group__toggle { display: inline-flex; align-items: center; gap: 5px; padding: 13px 0; border: 0; color: var(--bh678-muted); background: transparent; font-size: .925rem; font-weight: 730; text-decoration: none; white-space: nowrap; cursor: pointer; }
.bh678-desktop-nav a:hover, .bh678-desktop-nav a[aria-current="page"], .bh678-nav-group__toggle:hover { color: #fff5d8; }
.bh678-desktop-nav a[aria-current="page"] { box-shadow: inset 0 -2px var(--bh678-marigold); }
.bh678-nav-group { position: relative; }
.bh678-submenu { position: absolute; z-index: 950; top: calc(100% - 3px); right: 0; min-width: 190px; margin: 0; padding: 10px; list-style: none; border: 1px solid var(--bh678-border); border-radius: 16px; background: #16113f; box-shadow: var(--bh678-shadow); }
.bh678-submenu[hidden] { display: none; }
.bh678-submenu a { display: block; padding: 10px 12px; border-radius: 10px; }
.bh678-submenu a:hover { background: rgba(8, 191, 197, .12); }
.bh678-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.bh678-language { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.bh678-language a { color: var(--bh678-muted); font-size: .84rem; font-weight: 800; text-decoration: none; }
.bh678-language a[aria-current="page"] { color: var(--bh678-marigold); }
.bh678-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 22px; border: 1px solid transparent; border-radius: 999px; font-weight: 850; line-height: 1.2; text-align: center; text-decoration: none; overflow-wrap: anywhere; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.bh678-button--primary { color: #191026; background: linear-gradient(135deg, #ffd45d, var(--bh678-marigold) 58%, #ff8c3a); box-shadow: 0 12px 30px rgba(255, 182, 41, .25); }
.bh678-button--secondary { color: #fff; border-color: rgba(124, 232, 227, .38); background: rgba(8, 191, 197, .1); }
.bh678-button:hover { color: #191026; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(255, 182, 41, .32); }
.bh678-button--secondary:hover { color: #fff; background: rgba(8, 191, 197, .2); }
.bh678-menu-toggle { display: none; width: 48px; height: 48px; padding: 12px; border: 1px solid var(--bh678-border); border-radius: 14px; background: rgba(255,255,255,.05); cursor: pointer; }
.bh678-menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; border-radius: 999px; background: #fff; }

.bh678-drawer-overlay { position: fixed; z-index: 970; inset: 0; background: rgba(3, 2, 18, .68); backdrop-filter: blur(4px); }
.bh678-drawer-overlay[hidden] { display: none; }
.bh678-mobile-drawer { position: fixed; z-index: 980; top: 0; right: 0; width: min(90vw, 390px); height: 100dvh; padding: 20px; overflow-y: auto; border-left: 1px solid var(--bh678-border); background: #100b32; box-shadow: -24px 0 70px rgba(0,0,0,.45); transform: translateX(104%); visibility: hidden; transition: transform .25s ease, visibility .25s ease; }
.bh678-mobile-drawer.is-open { transform: translateX(0); visibility: visible; }
.bh678-drawer-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid var(--bh678-border); }
.bh678-drawer-head strong { color: #ffe08a; font-size: 1.35rem; }
.bh678-drawer-head button { width: 46px; height: 46px; border: 1px solid var(--bh678-border); border-radius: 12px; background: rgba(255,255,255,.05); font-size: 1.8rem; cursor: pointer; }
.bh678-language--drawer { width: 100%; justify-content: center; margin: 18px 0; padding: 12px; border-radius: 12px; background: rgba(8, 191, 197, .09); }
.bh678-drawer-nav ul { margin: 0; padding: 0; list-style: none; }
.bh678-drawer-nav li { margin: 0; }
.bh678-drawer-nav a, .bh678-drawer-group__toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 13px 10px; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #f8f1ff; background: transparent; font-weight: 760; text-align: start; text-decoration: none; cursor: pointer; }
.bh678-drawer-group ul { padding: 6px 0 8px 17px; border-bottom: 1px solid rgba(255,255,255,.08); }
.bh678-drawer-group ul[hidden] { display: none; }
.bh678-drawer-group ul a { color: var(--bh678-muted); font-size: .94rem; }
.bh678-drawer-cta { margin-top: 22px; }
.bh678-drawer-cta .bh678-button { width: 100%; }

.bh678-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 26px; color: var(--bh678-muted); font-size: .9rem; }
.bh678-breadcrumb a { color: #7ce8e3; text-decoration: none; }
.bh678-page-hero, .bh678-home-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); align-items: center; gap: clamp(36px, 6vw, 84px); padding: clamp(34px, 5vw, 70px); overflow: hidden; border: 1px solid var(--bh678-border); border-radius: var(--bh678-radius-lg); background:
  radial-gradient(circle at 90% 0%, rgba(236, 63, 134, .24), transparent 35%),
  linear-gradient(135deg, rgba(32,23,84,.94), rgba(13,10,42,.95));
  box-shadow: var(--bh678-shadow);
}
.bh678-page-hero::before, .bh678-home-hero::before { content: ""; position: absolute; inset: 0; opacity: .15; pointer-events: none; background-image: repeating-linear-gradient(45deg, transparent 0 18px, rgba(255, 202, 89, .25) 19px 20px), repeating-linear-gradient(-45deg, transparent 0 18px, rgba(8, 191, 197, .22) 19px 20px); mask-image: linear-gradient(to left, #000, transparent 72%); }
.bh678-page-hero > *, .bh678-home-hero > * { position: relative; z-index: 1; min-width: 0; }
.bh678-eyebrow { display: inline-flex; margin-bottom: 16px; padding: 6px 12px; border: 1px solid rgba(255, 202, 89, .32); border-radius: 999px; color: #ffe5a0; background: rgba(255, 182, 41, .08); font-size: .78rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.bh678-lang-hi .bh678-eyebrow { letter-spacing: 0; text-transform: none; }
.bh678-page-hero h1, .bh678-home-hero h1 { max-width: 840px; font-size: clamp(2.25rem, 5.3vw, 4.9rem); }
.bh678-page-hero h1 { font-size: clamp(2.15rem, 4.3vw, 4rem); }
.bh678-lead { color: #ddd6ed; font-size: clamp(1.03rem, 1.35vw, 1.17rem); }
.bh678-lead p:last-child { margin-bottom: 0; }
.bh678-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 26px; }
.bh678-page-hero__media, .bh678-home-hero__media { min-width: 0; }
.bh678-page-image, .bh678-hero-image { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; box-shadow: 0 30px 70px rgba(1,1,15,.45); object-fit: cover; }
.bh678-hero-image { aspect-ratio: 1200 / 630; }
.bh678-independent-banner { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; margin: 22px 0 0; padding: 15px 18px; border: 1px solid rgba(255,182,41,.34); border-radius: 16px; color: #fff2c8; background: rgba(255,182,41,.08); }
.bh678-independent-banner strong { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #1a1024; background: var(--bh678-marigold); }
.bh678-independent-banner p { margin: 0; font-size: .93rem; }

.bh678-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 32px 0 0; }
.bh678-summary-card { min-width: 0; padding: 25px; border: 1px solid var(--bh678-border); border-radius: var(--bh678-radius); background: linear-gradient(145deg, rgba(32,23,84,.92), rgba(18,13,52,.88)); box-shadow: var(--bh678-shadow-soft); }
.bh678-summary-card:nth-child(2) { border-color: rgba(8,191,197,.3); transform: translateY(12px); }
.bh678-summary-card:nth-child(3) { border-color: rgba(236,63,134,.28); }
.bh678-summary-card h2 { color: #ffe29a; font-size: 1.18rem; }
.bh678-summary-card p { margin: 0; color: var(--bh678-muted); }
.bh678-content-stack { display: grid; gap: 24px; margin-top: 58px; }
.bh678-content-card { position: relative; min-width: 0; padding: clamp(27px, 4.5vw, 55px); overflow: hidden; border: 1px solid rgba(124,232,227,.18); border-radius: var(--bh678-radius-lg); background: rgba(22,17,63,.72); box-shadow: var(--bh678-shadow-soft); }
.bh678-content-card--accent { margin-left: clamp(0px, 5vw, 64px); border-color: rgba(255,182,41,.24); background: linear-gradient(125deg, rgba(32,23,84,.9), rgba(69,24,82,.55)); }
.bh678-content-card h2 { max-width: 850px; font-size: clamp(1.65rem, 3vw, 2.55rem); }
.bh678-prose { max-width: 940px; color: #d9d4e5; }
.bh678-prose h3 { margin-top: 1.6em; color: #ffe5a0; }
.bh678-prose strong { color: #fff7dc; }
.bh678-prose ul { padding-inline-start: 1.25em; }
.bh678-prose li::marker { color: var(--bh678-marigold); }
.bh678-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px 20px; margin: 1.25rem 0; padding: 0; list-style: none; }
.bh678-check-grid li { position: relative; margin: 0; padding: 13px 14px 13px 44px; border: 1px solid rgba(8,191,197,.17); border-radius: 13px; background: rgba(8,191,197,.07); }
.bh678-check-grid li::before { content: "✓"; position: absolute; left: 15px; color: var(--bh678-emerald); font-weight: 900; }
.bh678-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--bh678-border); border-radius: 16px; }

.bh678-faq-section { margin-top: 60px; }
.bh678-faq-section > h2 { font-size: clamp(1.9rem, 3.6vw, 3.1rem); }
.bh678-faq-list { display: grid; gap: 13px; }
.bh678-faq { border: 1px solid rgba(255,202,89,.2); border-radius: 17px; background: rgba(22,17,63,.75); box-shadow: var(--bh678-shadow-soft); }
.bh678-faq summary { position: relative; padding: 19px 54px 19px 21px; color: #fff8e6; font-weight: 800; cursor: pointer; list-style: none; }
.bh678-faq summary::-webkit-details-marker { display: none; }
.bh678-faq summary::after { content: "+"; position: absolute; right: 21px; top: 50%; color: var(--bh678-marigold); font-size: 1.45rem; transform: translateY(-50%); }
.bh678-faq[open] summary::after { content: "−"; }
.bh678-faq > div { padding: 0 21px 18px; color: var(--bh678-muted); }
.bh678-faq > div p:last-child { margin: 0; }
.bh678-related { margin-top: 36px; padding: 26px; border: 1px solid rgba(8,191,197,.22); border-radius: var(--bh678-radius); background: rgba(8,191,197,.07); }
.bh678-related strong { display: block; margin-bottom: 12px; color: #b8ffef; }
.bh678-related__links { display: flex; flex-wrap: wrap; gap: 10px; }
.bh678-related__links a { padding: 8px 13px; border: 1px solid rgba(124,232,227,.22); border-radius: 999px; color: #e5fffb; text-decoration: none; }
.bh678-independent-note { margin-top: 30px; padding: 21px 24px; border-left: 4px solid var(--bh678-marigold); border-radius: 0 16px 16px 0; background: rgba(255,182,41,.07); color: #e1d9ea; }
.bh678-independent-note strong { color: #ffe4a0; }
.bh678-independent-note p { margin: 7px 0 0; }

.bh678-home-section { margin-top: 82px; }
.bh678-section-head { max-width: 820px; margin-bottom: 28px; }
.bh678-section-head h2 { font-size: clamp(2rem, 4vw, 3.35rem); }
.bh678-section-head p { color: var(--bh678-muted); font-size: 1.05rem; }
.bh678-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.bh678-bento-card { position: relative; min-width: 0; grid-column: span 4; padding: 28px; overflow: hidden; border: 1px solid var(--bh678-border); border-radius: var(--bh678-radius); background: linear-gradient(145deg, rgba(31,23,83,.94), rgba(15,11,46,.9)); box-shadow: var(--bh678-shadow-soft); }
.bh678-bento-card--wide { grid-column: span 7; }
.bh678-bento-card--medium { grid-column: span 5; }
.bh678-bento-card--ruby { border-color: rgba(236,63,134,.32); background: linear-gradient(145deg, rgba(74,21,78,.76), rgba(25,15,65,.92)); }
.bh678-bento-card--peacock { border-color: rgba(8,191,197,.3); background: linear-gradient(145deg, rgba(5,84,103,.48), rgba(25,15,65,.92)); }
.bh678-bento-card h3 { font-size: 1.4rem; }
.bh678-bento-card p { color: var(--bh678-muted); }
.bh678-bento-card a { font-weight: 800; text-decoration: none; }
.bh678-media-feature { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(28px,5vw,68px); align-items: center; padding: clamp(28px,4vw,52px); border: 1px solid var(--bh678-border); border-radius: var(--bh678-radius-lg); background: rgba(22,17,63,.72); box-shadow: var(--bh678-shadow-soft); }
.bh678-media-feature--reverse .bh678-media-feature__media { order: 2; }
.bh678-media-feature__media, .bh678-media-feature__copy { min-width: 0; }
.bh678-media-feature__media img { width: 100%; border-radius: 24px; box-shadow: var(--bh678-shadow); }
.bh678-media-feature__copy h2 { font-size: clamp(1.9rem,3.5vw,3rem); }
.bh678-media-feature__copy p { color: var(--bh678-muted); }

.bh678-site-footer { position: relative; overflow: hidden; padding: 62px 0 0; border-top: 1px solid rgba(255,202,89,.22); background: #08051c; }
.bh678-footer-pattern { position: absolute; inset: 0 0 auto; height: 230px; opacity: .16; background-image: radial-gradient(circle at center, transparent 34%, rgba(255,182,41,.35) 35% 37%, transparent 38%), linear-gradient(45deg, transparent 48%, rgba(8,191,197,.32) 49% 51%, transparent 52%); background-size: 52px 52px; mask-image: linear-gradient(#000, transparent); pointer-events: none; }
.bh678-site-footer .bh678-container { position: relative; z-index: 1; }
.bh678-use-notices { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-bottom: 42px; }
.bh678-use-notices span { padding: 12px 13px; border: 1px solid var(--bh678-border); border-radius: 13px; color: #ffe9ad; background: rgba(255,182,41,.07); font-size: .84rem; font-weight: 780; text-align: center; }
.bh678-footer-brand { display: flex; align-items: flex-end; justify-content: space-between; gap: 34px; padding-bottom: 35px; border-bottom: 1px solid rgba(255,255,255,.09); }
.bh678-footer-brand > div { max-width: 650px; }
.bh678-footer-brand p { margin: 14px 0 0; color: var(--bh678-muted); }
.bh678-footer-logo { width: 180px; height: 60px; object-fit: contain; object-position: left; }
.bh678-language--footer { padding: 11px 15px; border: 1px solid var(--bh678-border); border-radius: 999px; background: rgba(255,255,255,.04); }
.bh678-footer-grid { display: grid; grid-template-columns: 1.05fr 1.05fr 1.1fr 1.2fr; gap: 34px; padding: 44px 0; }
.bh678-footer-nav { min-width: 0; }
.bh678-footer-nav h2 { color: #ffe29a; font-size: 1.04rem; }
.bh678-footer-nav ul { margin: 0; padding: 0; list-style: none; }
.bh678-footer-nav li { margin: 0 0 7px; }
.bh678-footer-nav a { color: #d8d1e7; font-size: .92rem; text-decoration: none; }
.bh678-footer-nav a:hover { color: #fff1c5; }
.bh678-footer-small { margin-top: 13px; color: #9f98b7; font-size: .78rem; }
.bh678-responsible-box { display: grid; grid-template-columns: 72px 1fr; gap: 22px; padding: 27px; border: 1px solid rgba(236,63,134,.3); border-radius: 23px; background: linear-gradient(115deg, rgba(83,23,80,.5), rgba(18,13,52,.8)); }
.bh678-responsible-box__icon { display: grid; width: 68px; height: 68px; place-items: center; border: 2px solid var(--bh678-ruby); border-radius: 50%; color: #ffd7e8; font-weight: 900; }
.bh678-responsible-box h2 { font-size: 1.28rem; }
.bh678-responsible-box p { margin-bottom: 7px; color: #d3ccdf; }
.bh678-footer-bottom { margin-top: 36px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); color: #9e98b4; font-size: .84rem; text-align: center; }
.bh678-footer-bottom p { margin: 0; }

.bh678-loop-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bh678-loop-card { min-width: 0; padding: 25px; border: 1px solid var(--bh678-border); border-radius: var(--bh678-radius); background: var(--bh678-card); }
.bh678-search-form { display: flex; max-width: 700px; gap: 10px; margin: 25px 0 45px; }
.bh678-search-form input { min-width: 0; flex: 1; padding: 13px 16px; border: 1px solid var(--bh678-border); border-radius: 13px; color: var(--bh678-text); background: var(--bh678-surface); }
.bh678-404 { max-width: 800px; margin: 60px auto; padding: 48px; border: 1px solid var(--bh678-border); border-radius: var(--bh678-radius-lg); background: var(--bh678-card); text-align: center; }
.bh678-404__code { color: var(--bh678-marigold); font-size: clamp(4rem,12vw,8rem); font-weight: 950; line-height: 1; }

@media (hover: hover) and (pointer: fine) {
  .bh678-summary-card, .bh678-bento-card, .bh678-content-card { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
  .bh678-summary-card:hover, .bh678-bento-card:hover { transform: translateY(-5px); border-color: rgba(255,202,89,.42); box-shadow: 0 25px 56px rgba(2,1,18,.38); }
  .bh678-summary-card:nth-child(2):hover { transform: translateY(7px); }
  .bh678-nav-group:hover .bh678-submenu { display: block; }
}

@media (max-width: 1180px) {
  :root { --bh678-header-height: 76px; }
  .bh678-header-inner { grid-template-columns: 160px 1fr; }
  .bh678-desktop-nav, .bh678-header-cta { display: none; }
  .bh678-header-actions { grid-column: 2; }
  .bh678-menu-toggle { display: block; }
}

@media (max-width: 900px) {
  .bh678-page-hero, .bh678-home-hero { grid-template-columns: 1fr; }
  .bh678-page-hero__media, .bh678-home-hero__media { max-width: 760px; }
  .bh678-summary-grid { grid-template-columns: 1fr 1fr; }
  .bh678-summary-card:nth-child(2) { transform: none; }
  .bh678-bento-card, .bh678-bento-card--wide, .bh678-bento-card--medium { grid-column: span 6; }
  .bh678-media-feature { grid-template-columns: 1fr; }
  .bh678-media-feature--reverse .bh678-media-feature__media { order: 0; }
  .bh678-use-notices { grid-template-columns: 1fr 1fr; }
  .bh678-footer-grid { grid-template-columns: 1fr 1fr; }
  .bh678-loop-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .bh678-container { width: min(calc(100% - 22px), var(--bh678-container)); }
  .bh678-main { padding-top: 24px; padding-bottom: 72px; }
  .bh678-header-inner { grid-template-columns: minmax(105px,1fr) auto; gap: 10px; }
  .bh678-brand { width: 132px; }
  .bh678-brand__image { width: 132px; height: 44px; }
  .bh678-header-actions { gap: 9px; }
  .bh678-language--header { display: none; }
  .bh678-page-hero, .bh678-home-hero { padding: 26px 19px; border-radius: 24px; gap: 28px; }
  .bh678-page-hero h1, .bh678-home-hero h1 { font-size: clamp(2rem, 10.5vw, 3rem); }
  .bh678-actions { align-items: stretch; }
  .bh678-actions .bh678-button { width: 100%; }
  .bh678-independent-banner { grid-template-columns: 1fr; }
  .bh678-summary-grid, .bh678-check-grid, .bh678-use-notices, .bh678-footer-grid, .bh678-loop-grid { grid-template-columns: 1fr; }
  .bh678-summary-card, .bh678-summary-card:nth-child(2), .bh678-summary-card:nth-child(3) { transform: none; }
  .bh678-content-stack { margin-top: 34px; }
  .bh678-content-card, .bh678-content-card--accent { margin-left: 0; padding: 24px 19px; border-radius: 22px; }
  .bh678-home-section { margin-top: 60px; }
  .bh678-bento { grid-template-columns: 1fr; }
  .bh678-bento-card, .bh678-bento-card--wide, .bh678-bento-card--medium { grid-column: auto; padding: 23px 19px; }
  .bh678-media-feature { padding: 22px 18px; border-radius: 23px; }
  .bh678-footer-brand { align-items: flex-start; flex-direction: column; }
  .bh678-responsible-box { grid-template-columns: 1fr; padding: 22px 18px; }
  .bh678-search-form { flex-direction: column; }
  .bh678-404 { margin: 30px auto; padding: 34px 20px; }
  .bh678-mobile-drawer { width: min(94vw, 390px); }
}

@media (max-width: 390px) {
  .bh678-menu-toggle { width: 44px; height: 44px; }
  .bh678-page-hero h1, .bh678-home-hero h1 { font-size: 1.92rem; }
  .bh678-button { width: 100%; padding-inline: 15px; }
  .bh678-related__links { align-items: stretch; flex-direction: column; }
  .bh678-related__links a { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

