@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url(/figures/fonts/bebas-neue-normal-400-latin-ext.16c95ce45a.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url(/figures/fonts/bebas-neue-normal-400-latin.a7c90c8924.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url(/figures/fonts/ubuntu-normal-400-latin-ext.7db064fa5c.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:400;font-display:swap;src:url(/figures/fonts/ubuntu-normal-400-latin.dabae363ac.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:500;font-display:swap;src:url(/figures/fonts/ubuntu-normal-500-latin-ext.a90dec375b.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:500;font-display:swap;src:url(/figures/fonts/ubuntu-normal-500-latin.428ec293d3.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url(/figures/fonts/ubuntu-normal-700-latin-ext.3007358301.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:"Ubuntu";font-style:normal;font-weight:700;font-display:swap;src:url(/figures/fonts/ubuntu-normal-700-latin.3658a0717e.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --bg: #FFFFFF; --ink: #0B0B0B; --muted: #5E5E5E; --faint: #9A9A9A; --line: #E2E2E2; --rule: #0B0B0B; --panel: #F5F5F5;
  --btn: #0B0B0B; --btn-ink: #FFFFFF; --btn-line: #0B0B0B; --pick: #0B0B0B; --pick-ink: #FFFFFF; --big: #0B0B0B; --num-ghost: #D6D6D6;
  --wrap: 1240px; --fig: "Bebas Neue", "Oswald", "Arial Narrow", sans-serif; --body: "Ubuntu", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0B0B0B; --ink: #F3F3F3; --muted: #ABABAB; --faint: #777; --line: #2A2A2A; --rule: #F3F3F3; --panel: #161616;
    --btn: #000000; --btn-ink: #FFFFFF; --btn-line: #FFFFFF; --pick: #F3F3F3; --pick-ink: #0B0B0B; --big: #FFFFFF; --num-ghost: #333; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0B0B0B; --ink: #F3F3F3; --muted: #ABABAB; --faint: #777; --line: #2A2A2A; --rule: #F3F3F3; --panel: #161616;
  --btn: #000000; --btn-ink: #FFFFFF; --btn-line: #FFFFFF; --pick: #F3F3F3; --pick-ink: #0B0B0B; --big: #FFFFFF; --num-ghost: #333; color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.65 var(--body); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ink); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
h1, h2, h3 { margin: 0; font-family: var(--body); font-weight: 700; line-height: 1.15; letter-spacing: -.015em; }
p { margin: 0 0 .9em; }
.nbf-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 32px; }
.nbf-days legend, .nbf-hrs legend { font: 500 12px/1 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 0; margin-bottom: 8px; }
.nbf-i { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; vertical-align: -2px; }
.nbf-skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--bg); padding: 8px 14px; z-index: 50; }
.nbf-skip:focus { left: 8px; }
html:not(.nbf-js) .nbf-jsonly { display: none !important; }
.nbf-js .nbf-nojs { display: none; }
.nbf-head { background: var(--bg); border-bottom: 1px solid var(--rule); position: sticky; top: 0; z-index: 20; }
.nbf-head__w { max-width: var(--wrap); margin: 0 auto; padding: 0 32px; display: flex; align-items: center; gap: 20px; min-height: 64px; }
.nbf-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); white-space: nowrap; }
.nbf-logo__m { display: inline-grid; place-items: center; width: 38px; height: 38px; background: var(--ink); color: var(--bg); font: 400 24px/1 var(--fig); letter-spacing: .02em; padding-top: 3px; }
.nbf-logo__t { font: 400 14px/1.1 var(--body); color: var(--muted); }
.nbf-logo__t b { display: block; font: 400 22px/1 var(--fig); letter-spacing: .03em; color: var(--ink); }
.nbf-nav { margin-left: auto; }
.nbf-nav ul { list-style: none; margin: 0; padding: 0; display: flex; }
.nbf-nav a { display: block; padding: 22px 9px; color: var(--muted); text-decoration: none; font: 500 15px/1 var(--body); }
.nbf-nav a:hover { color: var(--ink); }
.nbf-nav a[aria-current="page"] { color: var(--ink); box-shadow: inset 0 -3px 0 var(--ink); }
.nbf-burger, .nbf-theme { display: inline-grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); cursor: pointer; }
.nbf-burger { display: none; }
.nbf-burger .nbf-i, .nbf-theme .nbf-i { width: 19px; height: 19px; }
.nbf-cta { display: inline-flex; align-items: center; gap: 8px; }
.nbf-paid { display: inline-flex; align-items: center; gap: 8px; background: var(--btn); color: var(--btn-ink); border: 2px solid var(--btn-line); text-decoration: none; font: 500 15px/1 var(--body); padding: 12px 18px; white-space: nowrap; }
.nbf-paid:hover { text-decoration: none; opacity: .88; }
.nbf-paid--lg { font-size: 17px; padding: 16px 26px; }
.nbf-ad { display: inline-block; font: 400 15px/1 var(--fig); letter-spacing: .08em; color: var(--muted); border: 1px solid var(--faint); padding: 3px 5px 1px; vertical-align: middle; }
.nbf-onl { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--ink); padding: 10px 14px; color: var(--ink); text-decoration: none; font: 500 14px/1 var(--body); white-space: nowrap; }
.nbf-disc { margin: 0; border-bottom: 1px solid var(--line); text-align: center; font-size: 13px; color: var(--muted); padding: 7px 16px; }
.nbf-hero { padding: 56px 0 0; }
.nbf-hero__top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px 64px; align-items: end; }
.nbf-kick { font: 400 20px/1 var(--fig); letter-spacing: .12em; color: var(--muted); margin-bottom: 14px; }
.nbf-hero h1 { font-size: clamp(34px, 4.2vw, 54px); font-weight: 500; letter-spacing: -.025em; line-height: 1.04; }
.nbf-lede { font-size: 18px; color: var(--muted); }
.nbf-by { display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 14px; color: var(--muted); margin: 0; }
.nbf-by span { display: inline-flex; align-items: center; gap: 6px; }
.nbf-figs { list-style: none; margin: 44px 0 0; padding: 0; display: grid; grid-template-columns: max-content max-content max-content minmax(0, 1fr); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nbf-fig { padding: 18px 34px 22px 26px; border-left: 1px solid var(--line); min-width: 0; }
.nbf-fig:first-child { border-left: 0; padding-left: 0; }
.nbf-fig:nth-child(3) { min-width: 210px; }
.nbf-fig__n { display: block; font: 400 clamp(84px, 12.2vw, 160px)/.86 var(--fig); letter-spacing: -.01em; color: var(--big); font-variant-numeric: tabular-nums; white-space: nowrap; }
.nbf-fig__c { display: block; margin-top: 10px; font-size: 15px; color: var(--muted); line-height: 1.35; width: 0; min-width: 100%; }
.nbf-hourwrap { padding: 40px 0 8px; }
.nbf-tool__h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; border-bottom: 1px solid var(--rule); padding-bottom: 10px; margin-bottom: 20px; }
.nbf-tool__h h2, .nbf-tool__h h3 { font: 400 40px/1 var(--fig); letter-spacing: .02em; }
.nbf-tool__h p { margin: 0; font-size: 14px; color: var(--muted); }
.nbf-hour__ctl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px 28px; align-items: end; }
.nbf-hrs { grid-column: 1 / -1; order: 3; }
.nbf-now { justify-self: end; }
.nbf-days, .nbf-hrs { border: 0; margin: 0; padding: 0; min-width: 0; }
.nbf-days { display: flex; flex-wrap: wrap; gap: 0; }
.nbf-days legend, .nbf-hrs legend { width: 100%; }
.nbf-hrs { display: grid; grid-template-columns: repeat(24, minmax(0, 1fr)); }
.nbf-day input, .nbf-hr input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nbf-day span, .nbf-hr span { display: grid; place-items: center; cursor: pointer; font: 400 24px/1 var(--fig); letter-spacing: .04em; color: var(--muted); border: 1px solid var(--line); margin: -1px 0 0 -1px; padding-top: 3px; }
.nbf-day span { width: 52px; height: 46px; }
.nbf-hr span { width: auto; height: 46px; font-size: 24px; }
.nbf-day input:checked + span, .nbf-hr input:checked + span { background: var(--pick); color: var(--pick-ink); border-color: var(--pick); position: relative; }
.nbf-day input:focus-visible + span, .nbf-hr input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; position: relative; }
.nbf-day span:hover, .nbf-hr span:hover { color: var(--ink); }
.nbf-now { height: 46px; padding: 0 16px; border: 1px solid var(--ink); background: var(--bg); color: var(--ink); font: 500 14px/1 var(--body); cursor: pointer; white-space: nowrap; }
.nbf-now:hover { background: var(--panel); }
.nbf-eqs { list-style: none; margin: 26px 0 0; padding: 0; }
.nbf-eq { display: grid; grid-template-columns: minmax(0, 1fr) 170px 44px 200px 44px minmax(0, 260px); align-items: end; gap: 10px; padding: 14px 0; border-top: 1px solid var(--line); }
.nbf-eq__n { font: 700 17px/1.25 var(--body); align-self: center; }
.nbf-eq .nbf-eq__n small { display: block; font: 400 13px/1.35 var(--body); letter-spacing: 0; text-transform: none; color: var(--muted); margin-top: 3px; max-width: 360px; }
.nbf-eq__a, .nbf-eq__b, .nbf-eq__r { display: grid; gap: 2px; }
.nbf-eq small { font: 500 11px/1.2 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.nbf-eq b { font: 400 52px/.9 var(--fig); letter-spacing: .01em; white-space: nowrap; color: var(--faint); }
.nbf-eq__r b { color: var(--big); }
.nbf-eq__op { font: 400 40px/.9 var(--fig); color: var(--faint); text-align: center; padding-bottom: 2px; }
.nbf-eq[data-st="closed"] .nbf-eq__r b { color: var(--muted); }
.nbf-eq[data-st="soft"] .nbf-eq__r b { color: var(--muted); }
.nbf-hour__sum { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--rule); font-size: 16px; }
.nbf-adtop { padding: 26px 0 10px; }
.nbf-adtop__w { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.nbf-adtop__w > div { max-width: 820px; border-left: 1px solid var(--rule); padding-left: 20px; }
.nbf-adtop__h, .nbf-endad__h { font: 700 18px/1.25 var(--body); margin-bottom: 6px; }
.nbf-adtop p, .nbf-endad p { font-size: 15px; }
.nbf-rg { display: flex; gap: 12px; align-items: center; margin: 6px 0 0; font-size: 14px !important; color: var(--muted); line-height: 1.45; }
.nbf-age { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--ink); color: var(--ink); font: 400 22px/1 var(--fig); padding-top: 2px; }
.nbf-endad { border: 1px solid var(--rule); padding: 22px; }
.nbf-endad .nbf-paid { margin: 8px 0 14px; }
.nbf-sec { padding: 52px 0; border-top: 1px solid var(--line); }
.nbf-sec--first { border-top: 0; }
.nbf-sec__g { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 28px; }
.nbf-sec__n { font: 400 112px/.8 var(--fig); color: var(--num-ghost); }
.nbf-sec__b { min-width: 0; }
.nbf-sec h2 { font-size: clamp(26px, 3vw, 34px); margin: 0 0 18px; }
.nbf-text { max-width: 740px; }
.nbf-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.nbf-split--ad { grid-template-columns: minmax(0, 1fr) minmax(0, 400px); }
.nbf-photo { margin: 24px 0 0; }
.nbf-photo img { width: 100%; }
.nbf-photo figcaption { display: flex; gap: 10px; font-size: 13px; color: var(--muted); padding-top: 8px; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.nbf-photo figcaption span { font: 400 15px/1.1 var(--fig); letter-spacing: .06em; color: var(--ink); }
.nbf-morep { margin: 20px 0 0; }
.nbf-more { display: inline-flex; align-items: center; gap: 8px; font: 500 16px/1.2 var(--body); color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }
.nbf-help, .nbf-notes { list-style: none; margin: 0; padding: 0; max-width: 780px; }
.nbf-help li { padding: 14px 0; border-top: 1px solid var(--line); }
.nbf-help li:first-child { border-top: 1px solid var(--rule); }
.nbf-notes { margin-top: 16px; }
.nbf-notes li { font-size: 14px; color: var(--muted); padding: 4px 0 4px 22px; position: relative; }
.nbf-notes li::before { content: "*"; position: absolute; left: 4px; top: 4px; font: 400 18px/1 var(--fig); color: var(--ink); }
.nbf-rules { list-style: none; counter-reset: r; margin: 0; padding: 0; max-width: 780px; }
.nbf-rules { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 8px 0; }
.nbf-rules li { counter-increment: r; display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: baseline; padding: 8px 0; }
.nbf-rules li::before { content: counter(r); font: 400 40px/1 var(--fig); }
.nbf-ev, .nbf-dates, .nbf-split3 { list-style: none; margin: 8px 0 24px; padding: 0; display: grid; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.nbf-ev { grid-template-columns: 1fr 1fr 2fr; }
.nbf-split3 { grid-template-columns: 2fr 1fr 1fr; }
.nbf-ev li, .nbf-split3 li { padding: 16px 18px 18px; border-left: 1px solid var(--line); min-width: 0; }
.nbf-ev li:first-child, .nbf-split3 li:first-child { border-left: 0; padding-left: 0; }
.nbf-ev b, .nbf-split3 b { font: 400 clamp(56px, 7vw, 92px)/.9 var(--fig); white-space: nowrap; }
.nbf-ev span { font: 400 30px/1 var(--fig); margin-left: 6px; color: var(--muted); }
.nbf-ev small, .nbf-split3 span { display: block; margin-top: 8px; font-size: 14px; color: var(--muted); line-height: 1.35; }
.nbf-dates { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nbf-dates li { padding: 16px 18px 18px; border-left: 1px solid var(--line); }
.nbf-dates li:first-child { border-left: 0; padding-left: 0; }
.nbf-dates b { display: block; font: 400 64px/.9 var(--fig); }
.nbf-dates span { display: block; margin-top: 8px; font-size: 14px; color: var(--muted); line-height: 1.35; }
.nbf-led__l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
.nbf-led__i:nth-child(2) { border-top: 0; }
.nbf-led__i { border-top: 1px solid var(--line); }
.nbf-led__i:first-child { border-top: 0; }
.nbf-led__b { width: 100%; display: grid; grid-template-columns: auto minmax(20px, 1fr) auto auto; align-items: baseline; gap: 10px; padding: 10px 0; border: 0; background: none; color: var(--ink); text-align: left; cursor: pointer; font: 500 17px/1.2 var(--body); }
.nbf-led__dots { border-bottom: 2px dotted var(--line); transform: translateY(-4px); }
.nbf-led__f { font: 400 46px/.9 var(--fig); min-width: 1.2ch; text-align: right; }
.nbf-led__u { font-size: 13px; color: var(--muted); width: 112px; }
.nbf-led__b:hover .nbf-led__n { text-decoration: underline; }
.nbf-led__d { margin: 0; font-size: 15px; color: var(--muted); }
.nbf-led__i--on .nbf-led__d { padding: 0 0 14px; }
.nbf-led__i--on .nbf-led__b { color: var(--ink); }
.nbf-led__i--on .nbf-led__f { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: 6px; }
.nbf-km__g { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px 36px; align-items: end; }
.nbf-field { margin: 0; display: grid; gap: 6px; }
.nbf-field label { font: 500 12px/1 var(--body); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.nbf-field select { height: 50px; border: 1px solid var(--ink); background: var(--bg); color: var(--ink); font: 500 17px/1 var(--body); padding: 0 12px; }
.nbf-km__o { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 24px; align-items: end; }
.nbf-km__big { margin: 0; grid-row: span 2; }
.nbf-km__big b { font: 400 clamp(96px, 12vw, 150px)/.82 var(--fig); }
.nbf-km__big span { font: 400 40px/1 var(--fig); color: var(--muted); margin-left: 8px; }
.nbf-km__s { margin: 0; color: var(--muted); }
.nbf-km__o p:last-child { margin: 0; }
.nbf-btn { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--ink); color: var(--ink); padding: 11px 16px; text-decoration: none; font: 500 15px/1 var(--body); }
.nbf-btn:hover { background: var(--panel); text-decoration: none; }
.nbf-axis { margin: 22px 0 0; }
.nbf-axis svg { width: 100%; height: auto; display: block; }
.nbf-axis figcaption { font-size: 13px; color: var(--muted); }
.nbf-axis__line { stroke: var(--ink); stroke-width: 1.5; }
.nbf-axis__t { stroke: var(--ink); stroke-width: 1.5; }
.nbf-axis__l { font: 400 20px var(--fig); fill: var(--muted); letter-spacing: .04em; }
.nbf-axis__d { fill: var(--bg); stroke: var(--muted); stroke-width: 2; }
.nbf-axis__d--on { fill: var(--ink); stroke: var(--ink); }
.nbf-axis__name { font: 400 26px var(--fig); fill: var(--ink); letter-spacing: .04em; }
.nbf-scroll { overflow-x: auto; margin: 24px 0 0; }
.nbf-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.nbf-table caption { caption-side: bottom; text-align: left; font-size: 13px; color: var(--muted); padding-top: 8px; }
.nbf-table th, .nbf-table td { text-align: left; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.nbf-table thead th { font: 400 18px/1 var(--fig); letter-spacing: .06em; color: var(--muted); border-bottom: 1px solid var(--rule); }
.nbf-table tbody th { font-weight: 700; }
.nbf-qa { margin: 0; max-width: 900px; }
.nbf-qa__i { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 8px 32px; padding: 16px 0; border-top: 1px solid var(--line); }
.nbf-qa__i:first-child { border-top: 1px solid var(--rule); }
.nbf-qa dt { font-weight: 700; }
.nbf-qa dd { margin: 0; color: var(--muted); }
.nbf-band { padding: 26px 0 46px; border-bottom: 1px solid var(--rule); }
.nbf-crumb { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--muted); margin-bottom: 26px; }
.nbf-crumb a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; font-weight: 500; }
.nbf-band__g { display: grid; gap: 40px; }
.nbf-band__g--pic { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); align-items: end; }
.nbf-band__t { max-width: 760px; }
.nbf-band__n { display: block; font: 400 clamp(96px, 14vw, 180px)/.8 var(--fig); color: var(--big); margin-bottom: 18px; }
.nbf-band h1 { font-size: clamp(32px, 4vw, 48px); font-weight: 500; letter-spacing: -.02em; margin-bottom: 16px; }
.nbf-band .nbf-photo { margin: 0; }
.nbf-see { padding: 44px 0 52px; border-top: 1px solid var(--rule); }
.nbf-see h2 { font: 400 40px/1 var(--fig); letter-spacing: .02em; margin-bottom: 18px; }
.nbf-rel { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 0; border-top: 1px solid var(--rule); }
.nbf-rel a { display: flex; align-items: center; gap: 18px; padding: 16px 16px 16px 0; text-decoration: none; color: var(--ink); font: 500 17px/1.3 var(--body); border-bottom: 1px solid var(--line); height: 100%; }
.nbf-rel a:hover { background: var(--panel); }
.nbf-rel__n { font: 400 54px/.85 var(--fig); color: var(--num-ghost); }
.nbf-rel a:hover .nbf-rel__n { color: var(--ink); }
.nbf-rel__k { display: block; font: 400 15px/1.1 var(--fig); letter-spacing: .08em; color: var(--muted); }
.nbf-rel a > span:nth-child(2) { flex: 1; }
.nbf-hold { padding: 60px 32px; }
.nbf-foot { border-top: 1px solid var(--rule); padding: 44px 0 28px; font-size: 15px; }
.nbf-foot__g { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1fr); gap: 36px; }
.nbf-foot__n { display: flex; align-items: center; gap: 12px; font: 400 26px/1 var(--fig); letter-spacing: .03em; }
.nbf-foot h2 { font: 400 20px/1 var(--fig); letter-spacing: .08em; color: var(--muted); margin-bottom: 12px; }
.nbf-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.nbf-foot__map a { display: flex; gap: 10px; align-items: baseline; }
.nbf-foot__map span { font: 400 18px/1 var(--fig); color: var(--faint); min-width: 22px; }
.nbf-foot__fine { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 16px; font-size: 13px; color: var(--muted); }
.nbf-foot__fine p { margin: 0 0 6px; }
@media (max-width: 1180px) {
  .nbf-nav a { padding: 22px 6px; font-size: 14px; }
  .nbf-logo__t { display: none; }
}
@media (max-width: 1020px) {
  .nbf-burger { display: inline-grid; }
  .nbf-head__w { gap: 10px; padding: 0 16px; min-height: 58px; }
  .nbf-logo { margin-right: auto; }
  .nbf-logo__t { display: block; }
  .nbf-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 1px solid var(--rule); margin: 0; }
  .nbf-nav.nbf-nav--open { display: block; }
  .nbf-nav ul { flex-direction: column; padding: 4px 16px 12px; }
  .nbf-nav a { padding: 13px 4px; font-size: 17px; border-bottom: 1px solid var(--line); color: var(--ink); }
  .nbf-nav a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--ink); padding-left: 12px; }
  .nbf-hero__top { grid-template-columns: minmax(0, 1fr); }
  .nbf-figs { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .nbf-fig:nth-child(3) { border-left: 0; padding-left: 0; min-width: 0; }
  .nbf-fig:nth-child(n+3) { border-top: 1px solid var(--line); }
  .nbf-fig__n { font-size: clamp(64px, 17vw, 140px); }
  .nbf-hour__ctl { grid-template-columns: minmax(0, 1fr); }
  .nbf-hrs { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .nbf-now { justify-self: start; }
  .nbf-eq { grid-template-columns: minmax(0, 1fr) 130px 30px 150px 30px minmax(0, 170px); }
  .nbf-eq b { font-size: 42px; }
  .nbf-split, .nbf-split--ad, .nbf-band__g--pic, .nbf-km__g { grid-template-columns: minmax(0, 1fr); }
  .nbf-sec__g { grid-template-columns: 90px minmax(0, 1fr); gap: 20px; }
  .nbf-sec__n { font-size: 80px; }
  .nbf-foot__g { grid-template-columns: minmax(0, 1fr); gap: 26px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .nbf-wrap { padding: 0 16px; }
  .nbf-head__w { padding: 0 12px; gap: 8px; }
  .nbf-logo { gap: 8px; }
  .nbf-logo__m { width: 34px; height: 34px; font-size: 21px; }
  .nbf-logo__t { font-size: 12px; }
  .nbf-logo__t b { font-size: 18px; }
  .nbf-theme, .nbf-burger { width: 36px; height: 36px; }
  .nbf-cta .nbf-ad { display: none; }
  .nbf-paid { padding: 10px 11px; font-size: 13px; }
  .nbf-paid--lg { font-size: 16px; padding: 14px 18px; }
  .nbf-onl { padding: 9px 10px; font-size: 13px; }
  .nbf-onl__x { display: none; }
  .nbf-hero { padding-top: 32px; }
  .nbf-kick { font-size: 17px; }
  .nbf-lede { font-size: 16px; }
  .nbf-figs { margin-top: 28px; }
  .nbf-fig { padding: 12px 10px 14px; }
  .nbf-fig:nth-child(odd) { padding-left: 0; }
  .nbf-fig__n { font-size: clamp(54px, 18vw, 92px); }
  .nbf-fig__c { font-size: 13px; }
  .nbf-tool__h h2, .nbf-tool__h h3 { font-size: 32px; }
  .nbf-day span { width: calc((100vw - 32px) / 7 + 1px); max-width: 52px; height: 42px; font-size: 20px; }
  .nbf-hrs { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .nbf-hr span { height: 40px; font-size: 20px; }
  .nbf-eq { grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr); gap: 4px; }
  .nbf-led__l { grid-template-columns: minmax(0, 1fr); }
  .nbf-led__i:nth-child(2) { border-top: 1px solid var(--line); }
  .nbf-eq__n { grid-column: 1 / -1; }
  .nbf-eq b { font-size: 32px; }
  .nbf-eq__op { font-size: 26px; }
  .nbf-adtop__w { flex-direction: column; align-items: stretch; }
  .nbf-adtop__w .nbf-paid { justify-content: center; }
  .nbf-sec { padding: 36px 0; }
  .nbf-sec__g { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .nbf-sec__n { font-size: 60px; }
  .nbf-qa__i { grid-template-columns: minmax(0, 1fr); }
  .nbf-ev, .nbf-split3 { grid-template-columns: minmax(0, 1fr); }
  .nbf-ev li, .nbf-split3 li { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); }
  .nbf-ev li:first-child, .nbf-split3 li:first-child { border-top: 0; }
  .nbf-dates { grid-template-columns: 1fr 1fr; }
  .nbf-dates li:nth-child(3) { border-left: 0; padding-left: 0; }
  .nbf-dates b { font-size: 48px; }
  .nbf-led__u { width: 74px; font-size: 12px; }
  .nbf-led__f { font-size: 36px; }
  .nbf-km__o { grid-template-columns: minmax(0, 1fr); }
  .nbf-km__big { grid-row: auto; }
  .nbf-band__n { font-size: 96px; }
  .nbf-table--stack thead { display: none; }
  .nbf-table--stack, .nbf-table--stack tbody, .nbf-table--stack tr, .nbf-table--stack th, .nbf-table--stack td { display: block; }
  .nbf-table--stack tr { border-bottom: 1px solid var(--rule); padding: 8px 0; }
  .nbf-table--stack th, .nbf-table--stack td { border: 0; padding: 3px 0; }
  .nbf-table--stack td::before { content: attr(data-l) ": "; font-weight: 500; color: var(--muted); }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
