
.hb-stop { display: none; }
html.hb-blocked, html.hb-blocked body { height: auto; overflow: auto; background: #f6f7fa; color: #1b2440; }
html.hb-blocked body > * { display: none !important; }
html.hb-blocked body > #hb-stop { display: block !important; }

.hb-stop { box-sizing: border-box; min-height: 100vh; padding: 48px 16px; font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.hb-card { box-sizing: border-box; max-width: 560px; margin: 0 auto; padding: 32px; background: #fff; border: 1px solid #d5dae5; border-radius: 10px; }
.hb-brand { margin: 0 0 16px; font-weight: 600; font-size: 14px; letter-spacing: .04em; color: #4a5570; }
.hb-stop h1 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; outline: none; }
.hb-stop p { margin: 0 0 16px; }
.hb-stop a { color: #2450b8; }
.hb-browsers { list-style: none; margin: 0 0 16px; padding: 0; }
.hb-browsers li { display: inline-block; margin-block: 0 8px; margin-inline: 0 8px; }
.hb-browsers a { display: inline-block; padding: 6px 14px; border: 1px solid #b9c2d6; border-radius: 6px; text-decoration: none; }
.hb-browsers a:hover, .hb-browsers a:focus { background: #eef2fb; }
.hb-detail { color: #4a5570; font-size: 13px; }

html.hb-blocked[data-theme=dark], html.hb-blocked[data-theme=dark] body { background: #12172a; color: #e6e9f2; }
html[data-theme=dark] .hb-card { background: #1b2238; border-color: #333d5c; }
html[data-theme=dark] .hb-brand, html[data-theme=dark] .hb-detail { color: #a8b1c9; }
html[data-theme=dark] .hb-stop a { color: #8fb0ff; }
html[data-theme=dark] .hb-browsers a { border-color: #46517a; }
html[data-theme=dark] .hb-browsers a:hover, html[data-theme=dark] .hb-browsers a:focus { background: #26304d; }
@media (prefers-color-scheme: dark) {
  html.hb-blocked:not([data-theme=light]), html.hb-blocked:not([data-theme=light]) body { background: #12172a; color: #e6e9f2; }
  html:not([data-theme=light]) .hb-card { background: #1b2238; border-color: #333d5c; }
  html:not([data-theme=light]) .hb-brand, html:not([data-theme=light]) .hb-detail { color: #a8b1c9; }
  html:not([data-theme=light]) .hb-stop a { color: #8fb0ff; }
  html:not([data-theme=light]) .hb-browsers a { border-color: #46517a; }
  html:not([data-theme=light]) .hb-browsers a:hover, html:not([data-theme=light]) .hb-browsers a:focus { background: #26304d; }
}

.browser-notice { display: flex; align-items: center; gap: 12px; padding: 5px 16px; background: var(--surface-2); color: var(--text); border-bottom: 1px solid var(--line); font-size: var(--fs-sm); flex: none; }
.browser-notice .bn-text { flex: 1; display: flex; flex-wrap: wrap; gap: 4px 12px; }
