.bears-page { --bears-ink: #22282e; --bears-muted: #66727a; --bears-line: #dce2e6; --bears-mist: #f2f4f6; --bears-accent: #ad565b; color: var(--bears-ink); background: #fff; }
.bears-page *, .bears-page *::before, .bears-page *::after { box-sizing: border-box; }
.bears-width { width: min(100% - 48px, 1120px); margin-inline: auto; }
.bears-page h1, .bears-page h2, .bears-page h3, .bears-page p { letter-spacing: 0; }
.bears-page button, .bears-page input { font-family: inherit; }
.bears-page :is(button, a, summary, input):focus-visible { outline: 2px solid var(--bears-accent); outline-offset: 3px; }
.bears-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.bears-preview { padding: 9px 18px; background: #fff1d9; color: #5e3d12; text-align: center; font-size: 13px; }

.bears-intro { display: grid; place-items: center; min-height: 214px; padding-block: 44px; background: var(--bears-mist); text-align: center; }
.bears-intro h1 { max-width: 780px; margin: 0 auto; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.15; font-weight: 650; }
.bears-overview { padding: 0 0 64px; background: var(--bears-mist); text-align: center; }
.bears-overview-inner { position: relative; max-width: 850px; padding-top: 12px; border-top: 1px solid #d9e0e4; }
.bears-season-kicker { margin: 0 0 9px; color: var(--bears-muted); font-size: 13px; line-height: 1.4; }
.bears-main-number { font-size: clamp(66px, 9vw, 106px); line-height: 1; font-weight: 650; font-variant-numeric: tabular-nums; }
.bears-total-caption { margin: 9px 0 22px; color: #4b575e; font-size: 17px; }
.bears-summary { max-width: 670px; margin: 0 auto; color: #4c575e; font-size: 16px; line-height: 1.65; }

.bears-map-band { padding: 0 0 24px; background: var(--bears-mist); }
.bears-map-surface { padding: 27px; border: 1px solid #e4e8eb; border-radius: 8px; background: #fff; }
.bears-map-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.bears-map-top h2 { margin: 0; font-size: 23px; line-height: 1.2; font-weight: 620; }
.bears-toolbar { position: relative; z-index: 600; display: flex; align-items: center; gap: 9px; }
.bears-season-control { width: 160px; }
.bears-search { width: 220px; }
.bears-season-picker { position: relative; }
.bears-season-trigger, .bears-search input { width: 100%; height: 42px; border: 1px solid var(--bears-line); border-radius: 7px; background: #f8f9fa; color: var(--bears-ink); font-size: 13px; outline: 0; }
.bears-season-trigger { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 0 12px; text-align: left; cursor: pointer; }
.bears-season-trigger i { color: var(--bears-muted); font-size: 10px; transition: transform .18s ease; }
.bears-season-trigger[aria-expanded="true"] i { transform: rotate(180deg); }
.bears-season-options { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 900; max-height: min(350px, 60dvh); overflow-y: auto; padding: 5px; border: 1px solid var(--bears-line); border-radius: 8px; background: #fff; box-shadow: 0 14px 30px rgba(32,43,49,.13); }
.bears-season-options[hidden] { display: none; }
.bears-season-options button { display: block; width: 100%; min-height: 39px; padding: 8px 10px; border: 0; border-radius: 5px; background: transparent; color: var(--bears-ink); font-size: 13px; text-align: left; cursor: pointer; }
.bears-season-options button:hover, .bears-season-options button:focus-visible { background: var(--bears-mist); }
.bears-season-options button[aria-selected="true"] { font-weight: 650; }
.bears-search-field { position: relative; }
.bears-search-field > i { position: absolute; top: 50%; left: 13px; transform: translateY(-50%); color: #7b878e; font-size: 13px; pointer-events: none; }
.bears-search input { padding: 0 12px 0 35px; }
.bears-search input::placeholder { color: #849097; }
.bears-search-results { position: absolute; top: calc(100% + 6px); right: 0; left: 0; z-index: 920; max-height: min(320px, 42dvh); overflow-y: auto; overscroll-behavior: contain; padding: 5px; border: 1px solid var(--bears-line); border-radius: 8px; background: rgba(255,255,255,.98); box-shadow: 0 14px 30px rgba(32,43,49,.15); -webkit-overflow-scrolling: touch; }
.bears-search-results[hidden] { display: none; }
.bears-search-results button { display: block; width: 100%; min-height: 40px; padding: 8px 10px; border: 0; border-radius: 5px; background: transparent; color: var(--bears-ink); font-size: 13px; line-height: 1.3; text-align: left; cursor: pointer; }
.bears-search-results button:is(:hover,:focus-visible) { background: var(--bears-mist); }

.bears-map-shell { position: relative; height: clamp(440px, 52vw, 650px); min-height: 410px; overflow: hidden; border: 0; border-radius: 6px; background: #ebeff0; isolation: isolate; }
#bears-map { width: 100%; height: 100%; background: #ebeff0; outline: none; }
.bears-map-shell.is-expanded, .bears-map-shell.is-landscape, .bears-map-shell:fullscreen { position: fixed; z-index: 1050; inset: 0; width: 100vw; height: 100dvh; min-height: 0; max-height: none; border: 0; border-radius: 0; }
.bears-map-shell:fullscreen { position: relative; width: 100%; }
.bears-map-shell.is-landscape #bears-map { height: 100%; }
.bears-landscape-bar { display: none; }
.bears-map-shell.is-landscape .bears-landscape-bar { position: absolute; top: max(12px, env(safe-area-inset-top)); left: max(12px, env(safe-area-inset-left)); z-index: 550; display: flex; align-items: center; gap: 9px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.85); border-radius: 8px; background: rgba(248,250,251,.85); box-shadow: 0 2px 10px rgba(37,48,54,.13); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.bears-landscape-bar label { color: #526069; font-size: 12px; }
.bears-landscape-bar select { border: 0; background: transparent; color: #26323a; font-size: 13px; font-weight: 600; }
.bears-map-tools { position: absolute; right: 12px; bottom: 12px; z-index: 500; display: flex; flex-direction: column; gap: 6px; }
.bears-map-tools button { display: grid; place-items: center; width: 39px; height: 39px; border: 1px solid rgba(255,255,255,.87); border-radius: 50%; background: rgba(255,255,255,.78); color: #38454d; box-shadow: 0 2px 9px rgba(39,53,61,.11); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); cursor: pointer; }
.bears-map-tools button:hover { background: #fff; }
.bears-map-shell .leaflet-container { font-family: inherit; }
.bears-map-shell .leaflet-interactive { transition: fill .16s ease, fill-opacity .16s ease, stroke .16s ease; }
.bears-base-pane { transition: filter .2s ease; }
.bears-map-shell.is-focused .bears-base-pane { filter: blur(2px); }
.bears-glass-pane { inset: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; background: rgba(246,248,249,.45); backdrop-filter: blur(4px) saturate(.8); -webkit-backdrop-filter: blur(4px) saturate(.8); transition: opacity .2s ease; }
.bears-map-shell.is-focused .bears-glass-pane { opacity: 1; }
.bears-focus-pane { pointer-events: none; }
.bears-focus-pane path { filter: drop-shadow(0 7px 6px rgba(35,47,54,.26)); }
.bears-count-icon { width: auto !important; height: auto !important; border: 0; background: none; }
.bears-count-icon span { display: inline-block; min-width: 32px; padding: 2px 4px; border-radius: 3px; background: rgba(255,255,255,.94); box-shadow: 0 1px 4px rgba(35,48,54,.16); color: #303b42; font-size: 11px; font-weight: 650; text-align: center; }
.bears-region-panel { position: absolute; top: 16px; right: 64px; z-index: 510; width: min(340px, calc(100% - 90px)); max-height: calc(100% - 30px); overflow: auto; padding: 20px; border: 1px solid rgba(255,255,255,.88); border-radius: 8px; background: rgba(255,255,255,.91); box-shadow: 0 14px 35px rgba(28,39,44,.18); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.bears-region-panel[hidden], .bears-map-error[hidden] { display: none !important; }
.bears-region-panel h3 { max-width: calc(100% - 28px); margin: 0 0 13px; font-size: 19px; line-height: 1.25; font-weight: 650; }
.bears-panel-close { position: absolute; top: 10px; right: 10px; width: 34px; height: 34px; border: 0; background: none; color: #5d6870; cursor: pointer; }
.bears-panel-current { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: baseline; gap: 4px 10px; margin: 0 0 15px; padding-bottom: 12px; border-bottom: 1px solid var(--bears-line); }
.bears-panel-current span { color: var(--bears-muted); font-size: 13px; }
.bears-panel-current strong { justify-self: end; color: var(--bears-ink); font-size: 24px; font-weight: 650; }
.bears-panel-current small { grid-column: 1 / -1; justify-self: end; max-width: 100%; color: var(--bears-muted); font-size: 12px; font-weight: 400; line-height: 1.4; text-align: right; }
.bears-region-panel h4 { margin: 0 0 8px; font-size: 13px; font-weight: 650; }
.bears-history { list-style: none; margin: 0; padding: 0; }
.bears-history li { display: flex; justify-content: space-between; gap: 14px; padding: 6px 0; border-bottom: 1px solid #e7ecef; font-size: 13px; font-variant-numeric: tabular-nums; }
.bears-history li strong { font-weight: 600; }
.bears-history-total { display: flex; justify-content: space-between; gap: 12px; margin: 11px 0 0; font-size: 13px; font-weight: 650; }
.bears-panel-source { margin: 12px 0 0; color: var(--bears-muted); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.bears-panel-source a { color: #3f6470; text-decoration: underline; }
.bears-map-error { position: absolute; top: 50%; left: 50%; z-index: 550; width: min(90%, 360px); padding: 18px; transform: translate(-50%,-50%); border: 1px solid var(--bears-line); border-radius: 6px; background: #fff; text-align: center; }
.bears-icon-actions { display: flex; align-items: center; justify-content: center; gap: 3px; width: max-content; max-width: 100%; margin: 22px auto 0; padding: 6px; border: 2px solid rgba(255,255,255,.96); border-radius: 999px; background: rgba(223,229,233,.57); box-shadow: 0 5px 15px rgba(54,68,77,.1), inset 0 0 0 1px rgba(155,169,179,.24); backdrop-filter: blur(17px) saturate(1.1); -webkit-backdrop-filter: blur(17px) saturate(1.1); }
.bears-icon-actions :is(button,a) { display: grid; place-items: center; flex: none; width: 50px; height: 50px; padding: 0; border: 1px solid transparent; border-radius: 50%; background: transparent; color: #39464e; box-shadow: none; font-size: 19px; text-decoration: none; cursor: pointer; transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }
.bears-icon-actions :is(button,a):is(:hover,:focus-visible,.is-active) { border-color: rgba(149,161,171,.26); background: rgba(171,182,190,.37); box-shadow: inset 0 1px 5px rgba(80,94,104,.1); color: #202b33; }
.bears-icon-actions :is(button,a):active { transform: scale(.95); }
.bears-region-list { margin-top: 18px; }
.bears-region-list summary { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 38px; padding: 0 12px; border: 0; background: transparent; color: #4c5961; font-size: 13px; font-weight: 580; cursor: pointer; list-style: none; }
.bears-region-list summary { width: max-content; margin: 0 auto; }
.bears-region-list summary::-webkit-details-marker { display: none; }
.bears-region-list summary:hover { color: #202b33; }
.bears-region-list summary i { color: #69767e; font-size: 10px; transition: transform .18s ease; }
.bears-region-list[open] summary i { transform: rotate(180deg); }
.bears-region-list-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px 22px; width: 100%; max-height: 430px; overflow-y: auto; margin-top: 20px; padding: 0 4px 7px; }
.bears-region-list-inner button { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; min-width: 0; padding: 10px 0; border: 0; border-bottom: 1px solid var(--bears-line); background: transparent; color: #2c363d; text-align: left; cursor: pointer; font-size: 12px; }
.bears-region-list-inner button:hover { color: var(--bears-accent); }
.bears-region-list-inner strong { flex: none; font-variant-numeric: tabular-nums; }
.bears-legend { display: flex; gap: 3px; margin-top: 12px; }
.bears-legend-swatch { width: 25px; height: 10px; border-radius: 2px; }
.bears-legend-zero { background: #cbd3d8; }.bears-legend-one { background: #e5ccd0; }.bears-legend-two { background: #ce9ca2; }.bears-legend-three { background: #b46d74; }.bears-legend-four { background: #955057; }

.bears-map-stats { max-width: 800px; }
.bears-map-stats-values { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 36px; align-items: end; }
.bears-map-stat { display: flex; align-items: center; flex-direction: column; min-width: 0; }
.bears-map-stat-value { position: absolute; bottom: calc(var(--bar-ratio) * 150px + 10px); left: 50%; transform: translateX(-50%); font-size: 24px; line-height: 1; font-weight: 650; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bears-map-stat-current .bears-map-stat-value { color: #9c4b52; }
.bears-map-stat-track { position: relative; display: flex; align-items: end; width: min(100%, 150px); height: 190px; border-bottom: 1px solid #bdc7cd; }
.bears-map-stat-track span { display: block; width: 100%; height: calc(var(--bar-ratio) * 150px); min-height: 2px; border-radius: 5px 5px 0 0; background: #b9c3c9; }
.bears-map-stat-current .bears-map-stat-track span { background: #ad6970; }
.bears-map-stat-season { margin-top: 11px; color: #516068; font-size: 13px; font-variant-numeric: tabular-nums; }

.bears-actions h2, .bears-faq-band h2 { margin: 0; font-size: 23px; line-height: 1.2; font-weight: 620; }
.bears-actions { padding-block: 16px 60px; background: var(--bears-mist); }
.bears-support-card { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 27px 30px; border: 1px solid #e4e9ec; border-radius: 8px; background: #fff; }
.bears-support-card > div { max-width: 650px; }
.bears-support-card p { margin-bottom: 0; }
.bears-actions p { margin: 11px 0 19px; color: #56636b; font-size: 14px; line-height: 1.55; }
.bears-share-dialog .site-share--no-heading { padding-top: 0; }
.bears-share-dialog .site-share__actions { gap: 8px; }
.bears-share-dialog .site-share__button { --share-color: #f3f5f6; width: 43px; height: 43px; flex-basis: 43px; border: 1px solid #e0e5e8; color: #3c4850; font-size: 19px; box-shadow: none; }
.bears-share-dialog .site-share__button:hover, .bears-share-dialog .site-share__button:focus-visible { --share-color: #e9eef0; color: #27343b; }
.bears-share-dialog .site-share__button img { width: 21px; height: 21px; }
.bears-share-dialog .site-share__button--max img { filter: invert(1); }
.bears-share-dialog .site-share__button--threads img { filter: none; }
.bears-share-dialog .site-share__link { margin-top: 16px; }
.bears-share-dialog .site-share__link-label { color: #657179; font-size: 12px; font-weight: 500; }
.bears-share-dialog .site-share__link-input { height: 40px; border-color: #e0e6e9; background: #f8f9fa; font-size: 12px; }
.bears-share-dialog .site-share__copy { height: 40px; flex-basis: 40px; border-radius: 6px; background: #e9eef0; color: #36444c; font-size: 15px; }
.bears-share-dialog .site-share__copy:hover, .bears-share-dialog .site-share__copy:focus-visible { background: #dce5e9; color: #27343b; }
.bears-dialog { width: min(100% - 32px, 650px); max-width: 650px; max-height: min(86dvh, 760px); margin: auto; padding: 0; overflow: auto; border: 1px solid rgba(255,255,255,.9); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 20px 60px rgba(26,37,45,.22); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); color: #273139; }
.bears-dialog::backdrop { background: rgba(26,34,40,.32); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.bears-dialog-inner { position: relative; padding: 28px; }
.bears-dialog h2 { max-width: calc(100% - 40px); margin: 0 0 18px; font-size: 23px; font-weight: 620; }
.bears-dialog h2:focus { outline: none; }
.bears-dialog h3 { margin: 22px 0 8px; font-size: 16px; font-weight: 600; }
.bears-dialog p { margin: 0 0 12px; color: #526069; font-size: 14px; line-height: 1.62; }
.bears-dialog-close { position: absolute; top: 18px; right: 18px; display: grid; place-items: center; width: 33px; height: 33px; border: 0; border-radius: 50%; background: #eef2f4; color: #526068; cursor: pointer; }
.bears-dialog-close:hover { background: #e4eaed; }
.bears-dialog-close:focus { box-shadow: none; }
.bears-dialog-close:focus-visible { outline: 2px solid #66727a; outline-offset: 2px; }
.bears-dialog .bears-legend { margin: 10px 0 12px; }
.bears-document-dialog { max-width: 480px; }
.bears-document-dialog .bears-document-note { margin: -3px 0 18px; color: var(--bears-muted); font-size: 13px; line-height: 1.55; }
.bears-document-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.bears-document-actions :is(button,a) { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 43px; padding: 0 17px; border: 1px solid #d8e0e4; border-radius: 999px; background: #f7f9fa; color: #27343b; font-size: 13px; font-weight: 560; text-decoration: none; cursor: pointer; }
.bears-document-actions :is(button,a):hover { background: #eef2f4; color: #27343b; }
.bears-pdf-modal .bears-pdf-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; padding: 10px 18px; border-bottom: 1px solid #e3e8eb; background: rgba(250,251,252,.94); }
.bears-pdf-modal .bears-pdf-header h2 { min-width: 0; margin: 0; color: #273139; font-size: 17px; line-height: 1.25; font-weight: 600; }
.bears-pdf-controls { display: flex; flex: none; align-items: center; gap: 8px; margin-left: auto; }
.bears-pdf-controls .download-wrapper:not(.d-none) { display: flex; }
.bears-pdf-tool { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(202,211,217,.8); border-radius: 50%; background: rgba(238,243,246,.7); color: #46535c; box-shadow: inset 0 1px 0 rgba(255,255,255,.95), 0 2px 7px rgba(40,55,65,.09); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); font-size: 15px; line-height: 1; text-decoration: none; cursor: pointer; transition: background .18s ease, box-shadow .18s ease, transform .18s ease; }
.bears-pdf-tool:is(:hover,:focus-visible) { background: rgba(224,232,236,.94); color: #26323a; box-shadow: inset 0 1px 0 #fff, 0 3px 9px rgba(40,55,65,.13); text-decoration: none; }
.bears-pdf-tool:active { transform: scale(.95); }
.bears-pdf-tool:focus-visible { outline: 2px solid #536a76; outline-offset: 2px; }
.bears-chart-dialog .bears-map-stats { margin: 62px auto 0; }
.bears-chart-dialog .bears-chart-note { margin: 19px 0 0; font-size: 12px; }
.bears-share-dialog { max-width: 500px; }
.bears-text-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 13px 28px; border: 1px solid #d4dee2; border-radius: 999px; background: #f7f9fa; color: #27343b; font-size: 16px; font-weight: 560; line-height: 1.5; text-decoration: none; }
.bears-text-link:hover { background: #eef2f4; color: #27343b; }
.bears-faq-band { padding-block: 62px 80px; background: #fff; }
.bears-faq-band .bears-width { max-width: 900px; }
.bears-signature { margin: 38px 0 0; color: #8a9297; font-size: 12px; font-weight: 500; line-height: 1.4; text-align: center; }
.bears-faqs { margin-top: 22px; border-top: 1px solid var(--bears-line); }
.bears-faqs details { border-bottom: 1px solid var(--bears-line); }
.bears-faqs summary { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 62px; padding: 13px 0; color: #273138; cursor: pointer; list-style: none; font-size: 15px; font-weight: 560; }
.bears-faqs summary::-webkit-details-marker { display: none; }
.bears-faqs summary i { display: grid; flex: none; place-items: center; width: 30px; height: 30px; border: 1px solid var(--bears-line); border-radius: 50%; color: #65747c; font-size: 11px; transition: transform .18s ease; }
.bears-faqs details[open] summary i { transform: rotate(45deg); }
.bears-faqs details > div { max-width: 780px; padding: 0 48px 20px 0; color: #4e5b62; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.bears-faqs a { color: #3f6470; text-decoration: underline; }

@media (max-width: 760px) {
  #bears-map:focus-visible { outline: none; }
  .bears-width { width: min(100% - 32px, 1120px); }
  .bears-intro { min-height: 170px; padding-block: 34px; }
  .bears-intro h1 { font-size: clamp(29px, 6vw, 38px); }
  .bears-overview { padding-bottom: 46px; }
  .bears-summary { font-size: 15px; }
  .bears-map-band { padding-bottom: 20px; }
  .bears-map-surface { padding: 15px; }
  .bears-map-top { align-items: stretch; flex-direction: column; gap: 14px; }
  .bears-map-top h2 { font-size: 21px; }
  .bears-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 7px; }
  .bears-season-control, .bears-search { width: auto; min-width: 0; }
  .bears-season-trigger { height: 40px; font-size: 12px; }
  .bears-search input { height: 42px; font-size: 16px; }
  .bears-season-trigger { padding-inline: 9px; }
  .bears-search-field > i { left: 10px; font-size: 11px; }
  .bears-search input { padding: 0 7px 0 29px; }
  .bears-search-results button { min-height: 44px; font-size: 16px; }
  .bears-map-shell { height: auto; min-height: 0; }
  .bears-map-shell:not(.is-expanded):not(.is-landscape) #bears-map { height: clamp(300px, 43dvh, 370px); }
  .bears-map-tools { top: 8px; right: 8px; bottom: auto; }
  .bears-map-tools button { width: 36px; height: 36px; }
  .bears-region-panel { top: auto; right: 8px; bottom: 8px; left: 8px; width: auto; max-height: 53%; padding: 16px; }
  .bears-map-shell:not(.is-expanded):not(.is-landscape) .bears-region-panel { position: relative; top: auto; right: auto; bottom: auto; left: auto; max-height: none; margin: 8px; }
  .bears-region-panel h3 { font-size: 17px; }
  .bears-region-list-inner { grid-template-columns: 1fr; max-height: 350px; }
  .bears-map-stats-values { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
  .bears-map-stat-middle { display: none; }
  .bears-map-stat-value { bottom: calc(var(--bar-ratio) * 120px + 9px); font-size: 20px; }
  .bears-map-stat-track { width: min(100%, 128px); height: 155px; }
  .bears-map-stat-track span { height: calc(var(--bar-ratio) * 120px); }
  .bears-support-card { align-items: flex-start; flex-direction: column; gap: 19px; padding: 23px; }
  .bears-support-card .bears-text-link { width: 100%; }
  .bears-dialog-inner { padding: 23px; }
  .bears-chart-dialog .bears-map-stats { margin-top: 62px; }
  .bears-faq-band { padding-block: 52px 64px; }
}
@media (orientation: landscape) and (max-height: 600px) and (pointer: coarse) {
  .bears-map-shell.is-landscape .bears-region-panel { top: 10px; right: max(56px, env(safe-area-inset-right)); bottom: auto; left: auto; width: min(310px, 39vw); max-height: calc(100dvh - 20px); padding: 14px; }
  .bears-map-shell.is-landscape .bears-map-tools { top: 10px; right: max(10px, env(safe-area-inset-right)); bottom: auto; }
  .bears-map-shell.is-landscape .bears-history li { padding: 3px 0; }
}
@media (max-width: 390px) {
  .bears-width { width: min(100% - 26px, 1120px); }
  .bears-intro h1 { font-size: 29px; }
  .bears-main-number { font-size: 60px; }
  .bears-total-caption { font-size: 15px; }
  .bears-faqs summary { font-size: 14px; }
}
@media (max-width: 576px) {
  .bears-pdf-modal .bears-pdf-header { padding-inline: 14px; }
  .bears-pdf-modal #pdfViewerWrapper { height: calc(100dvh - 62px); }
}
@media (prefers-reduced-motion: reduce) { .bears-page *, .bears-page *::before, .bears-page *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; } }
