/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/b19-694ef76273.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/b19-678e7347cd.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;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/b19-28c6fc478d.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;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/b19-7ad5b2239b.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/b19-03b2b52878.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;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/b19-b3f56918e7.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;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/b19-c97544373b.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/b19-79a44bd4e0.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;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: optional;
  src: url(/fonts/b19-57bd0edd2e.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/b19-c428ca13a1.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/b19-ec7f5af97c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/b19-085cd7907a.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/b19-4609148e1a.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/b19-1f53bf00fe.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/b19-367ba69ac0.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(/fonts/b19-bec94a4daf.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/b19-c428ca13a1.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/b19-ec7f5af97c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/b19-085cd7907a.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/b19-4609148e1a.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/b19-1f53bf00fe.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/b19-367ba69ac0.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(/fonts/b19-bec94a4daf.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/b19-c428ca13a1.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/b19-ec7f5af97c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/b19-085cd7907a.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/b19-4609148e1a.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/b19-1f53bf00fe.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/b19-367ba69ac0.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(/fonts/b19-bec94a4daf.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/b19-c428ca13a1.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/b19-ec7f5af97c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/b19-085cd7907a.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/b19-4609148e1a.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/b19-1f53bf00fe.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/b19-367ba69ac0.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(/fonts/b19-bec94a4daf.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;
}
/* ============ TOKENS — "Night Grill" on a light menu card ============ */
:root{
  /* light page surfaces (THEME=light) */
  --bg:#F4F2EC;
  --surface:#FFFFFF;
  --surface-2:#ECE9DF;
  /* dark "plate" surfaces (header/footer/hero covers — logo tone is light) */
  --plate:#12161D;
  --plate-2:#181E29;
  --plate-rgb:18,22,29;
  --raised:#232E3F;
  --line:#E1DDCF;
  --line-dark:#2E3B54;
  /* text */
  --text:#15181E;
  --text-muted:#4B515E;
  --text-onplate:#FFFFFF;
  --muted-onplate:#A9B3C6;
  /* brand hues */
  --accent:#18FF8C;
  --accent-deep:#007A45;
  --ember:#FF4C00;
  --ember-rgb:255,76,0;
  --ember-line:rgba(255,76,0,.42);
  --ember-text:#B33200;
  --ember-soft:#FF7A3D;
  --gold:#F5B84B;
  --gold-deep:#8F6400;
  --cta-from:#19FFA7;
  --cta-to:#00A84B;
  --cta-rgb:0,168,75;
  --cta-text:#12161D;
  --btn-secondary:#2E3B54;
  --link:#1D5DD1;
  --link-plate:#508CFF;
  --focus:#0B7A45;
  /* type */
  --font-head:'Barlow Condensed','Arial Narrow',system-ui,sans-serif;
  --font-body:'Inter',system-ui,'Segoe UI',Arial,sans-serif;
  /* shape (moderate) + rhythm (moderate) */
  --r-md:8px;
  --r-lg:10px;
  --wrap:1140px;
  --gutter:clamp(16px,4vw,28px);
  --sp-1:.5rem;
  --sp-2:1rem;
  --sp-3:1.5rem;
  --sp-4:2.25rem;
}

/* ============ BASE ============ */
*{box-sizing:border-box}
html{scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
p,li,td,th,dd,dt,a,h1,h2,h3{overflow-wrap:anywhere}
a{color:var(--link)}
a:hover{text-decoration:underline}
/* plain text links sit on dark plates in these blocks — use the light hue for contrast */
.b19-hero--home a:not(.b19-btn),.b19-cta a:not(.b19-btn),.b19-panel--dark a:not(.b19-btn){color:var(--link-plate)}
::selection{background:var(--accent);color:var(--cta-text)}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
/* dark green focus ring is invisible on plate surfaces — use gold there */
.b19-header :focus-visible,.b19-footer :focus-visible,.b19-hero :focus-visible,.b19-cta :focus-visible,.b19-panel--dark :focus-visible{outline-color:var(--gold)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ============ CONTAINER + "cards" ARCHETYPE ============ */
.b19-container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.b19-section{padding-block:clamp(18px,3vw,30px);min-width:0}
/* every ordinary section is an elevated white card on the paper page */
.b19-section:not(.b19-hero--home):not(.b19-hero--inner):not(.b19-page-header):not(.b19-cta) > .b19-container{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  box-shadow:0 12px 28px rgba(var(--plate-rgb),.05);
  padding-block:clamp(26px,4.5vw,44px);
}
.b19-section > .b19-container{min-width:0}

/* ============ TYPOGRAPHY ============ */
.b19-section h2{
  font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.02em;
  font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08;color:var(--text);margin:0 0 var(--sp-2);
}
/* signature: short "grill bar" of ember dashes under every section heading */
.b19-section h2::after{
  content:"";display:block;width:76px;height:2px;margin-top:.6rem;
  background:repeating-linear-gradient(90deg,var(--ember-line) 0 14px,transparent 14px 26px);
}
.b19-section h3{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:1.25rem;line-height:1.15;margin:0 0 var(--sp-1);color:var(--text)}
.b19-section :where(p,ul,ol){margin-block:0 var(--sp-2)}
.b19-section :where(p,ul,ol,h2,h3):last-child{margin-block-end:0}
.b19-kicker{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.92rem;color:var(--ember-text);margin:0 0 var(--sp-1)}
.b19-lead{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55;font-weight:500;color:var(--text)}
.b19-small{font-size:14px;color:var(--text-muted)}
.b19-num{text-align:right;font-variant-numeric:tabular-nums}

/* ============ BUTTONS ============ */
.b19-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-body);font-weight:700;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;
  text-decoration:none;border:0;border-radius:var(--r-md);cursor:pointer;
  padding:.85rem 1.5rem;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}
.b19-btn--primary{background:linear-gradient(180deg,var(--cta-from),var(--cta-to));color:var(--cta-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 20px rgba(var(--cta-rgb),.28)}
.b19-btn--primary:hover{filter:brightness(1.06);transform:translateY(-1px);text-decoration:none}
.b19-btn--primary:active{transform:translateY(0)}
.b19-btn--secondary{background:var(--btn-secondary);color:var(--text-onplate)}
.b19-btn--secondary:hover{filter:brightness(1.2);text-decoration:none}
.b19-btn--lg{font-size:1.02rem;padding:1rem 1.9rem}
.b19-btn .b19-icon{width:1.3em;height:1.3em}

/* ============ CHIPS / BADGES / MICROLINE ============ */
.b19-chip{display:inline-flex;align-items:center;gap:.35rem;background:var(--raised);color:var(--gold);border-radius:999px;padding:.28rem .8rem;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.b19-chip--green{color:var(--accent)}
.b19-age{display:inline-block;border:1px solid var(--ember);color:var(--ember-text);border-radius:6px;padding:0 .4rem;font-weight:700;font-size:.82em;line-height:1.5;font-variant-numeric:tabular-nums}
.b19-plate .b19-age,.b19-hero--home .b19-age,.b19-hero--inner .b19-age,.b19-footer .b19-age{color:var(--ember-soft)}
.b19-micro{font-size:.875rem;line-height:1.55;color:var(--text-muted)}

/* ============ ICONS ============ */
.b19-icon{width:1.5em;height:1.5em;display:inline-block;vertical-align:middle;flex-shrink:0}

/* ============ HEADER (dark plate bar — logo tone is light) ============ */
.b19-header{position:sticky;top:0;z-index:100;background:var(--plate);border-bottom:1px solid var(--ember-line)}
.b19-header__bar{display:flex;align-items:center;gap:.75rem;padding-block:.6rem;min-width:0}
.b19-logo{display:inline-flex;align-items:center;flex-shrink:0;min-width:0}
.b19-logo__img{height:40px;width:auto;max-width:min(38vw,160px);object-fit:contain;display:block}
.b19-nav{margin-inline-start:auto;display:flex;align-items:center;gap:1.15rem}
.b19-nav a:not(.b19-btn){
  color:var(--muted-onplate);text-decoration:none;font-weight:600;font-size:.93rem;
  padding-block:.25rem;border-bottom:2px solid transparent;white-space:nowrap;
  transition:color .15s ease,border-color .15s ease;
}
.b19-nav a:not(.b19-btn):hover{color:var(--text-onplate);border-bottom-color:var(--ember);text-decoration:none}
.b19-nav a:not(.b19-btn)[aria-current="page"]{color:var(--accent);border-bottom-color:var(--ember)}
.b19-header__cta{flex-shrink:0;font-size:.82rem;padding:.6rem 1rem}
.b19-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  width:44px;height:44px;flex-shrink:0;padding:0;background:transparent;
  border:1px solid var(--line-dark);border-radius:var(--r-md);cursor:pointer}
.b19-burger span{display:block;width:22px;height:2px;border-radius:1px;background:var(--text-onplate);transition:transform .2s ease,opacity .2s ease}
.b19-header.is-open .b19-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.b19-header.is-open .b19-burger span:nth-child(2){opacity:0}
.b19-header.is-open .b19-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1023px){
  .b19-burger{display:flex}
  .b19-nav{
    display:none;position:absolute;top:100%;inset-inline:0;margin:0;
    background:var(--plate-2);border-bottom:1px solid var(--line-dark);
    box-shadow:0 18px 30px rgba(var(--plate-rgb),.4);
    flex-direction:column;align-items:stretch;gap:0;
    padding:.5rem var(--gutter) 1rem;max-height:calc(100vh - 76px);overflow-y:auto;
  }
  .b19-header.is-open .b19-nav{display:flex}
  .b19-nav a:not(.b19-btn){padding:.85rem .15rem;font-size:1rem;white-space:normal;border-bottom:1px solid var(--line-dark)}
  .b19-nav a:not(.b19-btn):hover{border-bottom-color:var(--ember)}
  .b19-header__cta{margin-inline-start:auto}
}
@media (max-width:419px){
  .b19-logo__img{max-width:34vw}
  .b19-header__cta{font-size:.78rem;padding:.55rem .8rem;min-height:44px}
}
@media (max-width:359px){
  .b19-header__cta{display:none}
}

/* ============ FOOTER (dark plate) ============ */
.b19-footer{background:var(--plate);color:var(--muted-onplate);border-top:2px solid rgba(var(--ember-rgb),.5);margin-top:clamp(18px,3vw,30px);padding-block:clamp(28px,4vw,44px) 0}
.b19-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2.25rem)}
.b19-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;min-width:0}
.b19-footer__tag{font-size:.95rem;line-height:1.6;color:var(--muted-onplate)}
.b19-footer__micro{margin:0;color:var(--muted-onplate)}
.b19-footer__col{display:flex;flex-direction:column;gap:.7rem;min-width:0}
.b19-footer__title{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.98rem;color:var(--ember-soft)}
.b19-footer__links{list-style:none;padding:0;display:grid;gap:.55rem}
.b19-footer__links a{color:var(--muted-onplate);text-decoration:none;font-size:.95rem}
.b19-footer__links a:hover{color:var(--accent);text-decoration:underline}
.b19-footer__disc{border-top:1px solid var(--line-dark);padding-block:1.1rem;display:grid;gap:.45rem;font-size:.85rem;line-height:1.55;color:var(--muted-onplate)}
.b19-footer__bottom{border-top:1px solid var(--line-dark);padding-block:1rem;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;justify-content:space-between;font-size:.85rem;color:var(--muted-onplate)}
@media (max-width:899px){.b19-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.b19-footer__grid{grid-template-columns:minmax(0,1fr)}.b19-footer__bottom{flex-direction:column}}

/* ============ HERO — base (must not force height) ============ */
.b19-hero{position:relative;min-width:0}
.b19-hero__inner{min-width:0}
.b19-hero__eyebrow{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.95rem;color:var(--ember-text);margin:0}
.b19-hero__title{font-family:var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.04;font-size:clamp(2.1rem,4.5vw,3rem);color:var(--text);text-wrap:balance}
.b19-hero__sub{font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.6;color:var(--text-muted)}
.b19-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
.b19-hero__fine{font-size:.85rem;line-height:1.5;color:var(--muted-onplate)}
.b19-hero__visual{min-width:0;width:100%}
.b19-hero__img{display:block;width:100%;height:auto;max-height:70vh;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-lg)}

/* HERO — homepage, image-first: dark "menu cover" card, visual on top, centered text under */
.b19-hero--home > .b19-container,.b19-hero--home > .b19-hero__inner{
  background:var(--plate);color:var(--text-onplate);border-radius:var(--r-lg);
  border-top:2px solid rgba(var(--ember-rgb),.55);
  padding-block:clamp(26px,4.5vw,48px);
}
.b19-hero--home .b19-hero__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2)}
.b19-hero--home .b19-hero__visual{order:-1}
.b19-hero--home .b19-hero__visual:empty{
  aspect-ratio:3/2;border-radius:var(--r-lg);
  background:repeating-linear-gradient(90deg,rgba(var(--ember-rgb),.14) 0 2px,transparent 2px 26px),
             linear-gradient(135deg,var(--plate-2) 0%,var(--raised) 100%);
}
.b19-hero--home .b19-hero__title{font-size:clamp(2.5rem,6vw,4rem);color:var(--text-onplate)}
.b19-hero--home .b19-hero__sub{max-width:56ch;margin-inline:auto;color:var(--muted-onplate)}
.b19-hero--home .b19-hero__eyebrow{color:var(--ember-soft)}
.b19-hero--home .b19-hero__actions{justify-content:center}

/* HERO — inner pages / page-header: compact dark chapter band */
.b19-hero--inner,.b19-page-header{position:relative;overflow:hidden;background:var(--plate);color:var(--text-onplate)}
.b19-hero--inner .b19-hero__inner,.b19-page-header .b19-hero__inner,.b19-page-header .b19-page-header__inner{
  position:relative;display:flex;flex-direction:column;justify-content:center;gap:.55rem;
  min-height:180px;padding-block:clamp(28px,4vw,40px);
  padding-inline:max(var(--gutter),calc((100% - var(--wrap))/2 + var(--gutter)));
}
.b19-hero--inner .b19-hero__img,.b19-page-header .b19-hero__img{
  position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;
  object-fit:cover;border-radius:0;z-index:0;
}
.b19-hero--inner .b19-hero__inner::after,.b19-page-header .b19-hero__inner::after,.b19-page-header .b19-page-header__inner::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(var(--plate-rgb),.93) 0%,rgba(var(--plate-rgb),.8) 55%,rgba(var(--plate-rgb),.62) 100%);
}
:where(.b19-hero--inner .b19-hero__inner > :not(.b19-hero__img),
       .b19-page-header .b19-hero__inner > :not(.b19-hero__img),
       .b19-page-header .b19-page-header__inner > :not(.b19-hero__img)){position:relative;z-index:2}
.b19-hero--inner .b19-hero__eyebrow,.b19-page-header .b19-hero__eyebrow{color:var(--ember-soft)}
.b19-hero--inner .b19-hero__title,.b19-page-header .b19-hero__title,.b19-page-header h1{
  font-family:var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.05;color:var(--text-onplate);margin:0;text-wrap:balance;
}
.b19-hero--inner .b19-hero__sub,.b19-page-header .b19-hero__sub{color:var(--muted-onplate)}
/* long compound words (DATENSCHUTZERKLÄRUNG & Co) must fit narrow phones */
@media (max-width:479px){.b19-hero--inner .b19-hero__title{font-size:clamp(1.4rem,7vw,1.9rem)}}

/* ============ BREADCRUMB ============ */
.b19-breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;font-size:.85rem;color:var(--muted-onplate)}
.b19-breadcrumb li{display:flex;align-items:center;gap:.4rem}
.b19-breadcrumb li + li::before{content:'/';color:var(--ember-soft)}
.b19-breadcrumb a{color:var(--link-plate);text-decoration:none}
.b19-breadcrumb a:hover{text-decoration:underline}
.b19-breadcrumb [aria-current]{color:var(--text-onplate);font-weight:600}

/* ============ OVERVIEW / QUICK-FACTS ============ */
.b19-overview{min-width:0}
.b19-quick-facts{display:grid;gap:var(--sp-2);min-width:0}
@media (min-width:720px){.b19-quick-facts .b19-facts{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:0 2.5rem;align-content:start}}
.b19-facts{display:block;margin:0;min-width:0}
.b19-facts__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.2rem;padding:.65rem 0;border-bottom:1px dashed var(--line)}
.b19-facts__row:last-child{border-bottom:0}
.b19-facts dt{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}
.b19-facts dd{margin:0;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;text-align:end}

/* ============ CONTENT PANEL (real facts, not a decorative gradient) ============ */
.b19-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.2rem,2.5vw,1.75rem);min-width:0}
.b19-panel__title{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:1.05rem;color:var(--text);margin:0 0 var(--sp-2)}
.b19-panel--dark{background:var(--plate);border-color:var(--line-dark)}
.b19-panel--dark .b19-panel__title{color:var(--text-onplate)}
.b19-panel--dark .b19-facts__row{border-color:var(--line-dark)}
.b19-panel--dark .b19-facts dt{color:var(--muted-onplate)}
.b19-panel--dark .b19-facts dd{color:var(--text-onplate)}
.b19-checklist{list-style:none;padding:0;display:grid;gap:.6rem}
.b19-checklist li{display:flex;align-items:flex-start;gap:.6rem;font-size:.98rem}
.b19-checklist .b19-icon{color:var(--accent-deep);margin-top:.15em}
.b19-panel--dark .b19-checklist .b19-icon{color:var(--accent)}
.b19-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.b19-mini-stats__tile{background:var(--surface-2);border-radius:var(--r-md);padding:.7rem .8rem;display:grid;gap:.15rem;min-width:0}
.b19-mini-stats__value{font-family:var(--font-head);font-weight:800;font-size:1.5rem;line-height:1;color:var(--gold-deep);font-variant-numeric:tabular-nums}
.b19-mini-stats__label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}
.b19-panel--dark .b19-mini-stats__tile{background:var(--plate-2)}
.b19-panel--dark .b19-mini-stats__value{color:var(--gold)}
.b19-panel--dark .b19-mini-stats__label{color:var(--muted-onplate)}
.b19-score{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}
.b19-score__value{font-family:var(--font-head);font-weight:800;font-size:2.4rem;line-height:1;color:var(--accent-deep);font-variant-numeric:tabular-nums}
.b19-score__icons{display:flex;gap:.15rem;color:var(--gold-deep)}
.b19-panel--dark .b19-score__icons{color:var(--gold)}
.b19-score__label{font-size:.85rem;color:var(--text-muted)}

/* ============ FEATURE CARDS (grid pattern) + CARDS GRID ============ */
.b19-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:clamp(.9rem,2vw,1.25rem)}
.b19-cards--tight{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}
.b19-cards > *{min-width:0}
.b19-card{background:var(--surface);border:1px solid var(--line);border-top:2px solid transparent;border-radius:var(--r-lg);
  padding:clamp(1.1rem,2vw,1.5rem);display:flex;flex-direction:column;gap:.55rem;min-width:0;
  transition:border-color .2s ease}
.b19-card:hover{border-top-color:var(--ember)} /* the grill bar lights up */
.b19-card h3{margin:0}
.b19-card p{margin:0;color:var(--text-muted);font-size:.95rem}
.b19-card__icon{color:var(--accent-deep)}
.b19-card__icon .b19-icon{width:1.9em;height:1.9em}
.b19-card__icon--gold{color:var(--gold-deep)}
.b19-card__num{font-family:var(--font-head);font-weight:800;font-size:2.5rem;line-height:1;color:var(--gold-deep);font-variant-numeric:tabular-nums}

/* ============ TWO COLUMNS ============ */
.b19-two-cols{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start}
.b19-two-cols > *{min-width:0}
@media (max-width:899px){.b19-two-cols{grid-template-columns:minmax(0,1fr)}}

/* ============ NUMBERED LIST (menu "Gänge") ============ */
.b19-steps{list-style:none;counter-reset:b19steps;padding:0;display:grid;gap:1rem;margin:0}
.b19-steps li{counter-increment:b19steps;position:relative;padding-inline-start:3.4rem;min-width:0}
.b19-steps li::before{
  content:counter(b19steps);position:absolute;inset-inline-start:0;top:.05em;
  font-family:var(--font-head);font-weight:800;font-size:2.1rem;line-height:1;
  color:var(--accent-deep);font-variant-numeric:tabular-nums;
}
.b19-steps--gold li::before{color:var(--gold-deep)}
.b19-steps h3{margin:0 0 .25rem}
.b19-steps p{margin:0;color:var(--text-muted);font-size:.98rem}

/* ============ STATS BAR (tiles pattern) ============ */
.b19-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr));gap:clamp(.9rem,2vw,1.25rem)}
.b19-stats-bar > *{min-width:0}
.b19-stat{background:var(--surface);border:1px solid var(--line);border-top:2px solid transparent;border-radius:var(--r-lg);
  padding:1.1rem 1.2rem;display:grid;gap:.35rem;transition:border-color .2s ease}
.b19-stat:hover{border-top-color:var(--ember)}
.b19-stat__value{font-family:var(--font-head);font-weight:800;font-size:clamp(1.9rem,3.5vw,2.5rem);line-height:1;color:var(--accent-deep);font-variant-numeric:tabular-nums}
.b19-stat__value--gold{color:var(--gold-deep)}
.b19-stat__label{font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}

/* ============ CATEGORIES BAR ============ */
.b19-categories{display:flex;flex-wrap:wrap;gap:.55rem}
.b19-cat{display:inline-flex;align-items:center;gap:.4rem;background:var(--raised);color:var(--gold);
  border:1px solid transparent;border-radius:999px;padding:.35rem .95rem;font-size:.88rem;font-weight:600;
  text-decoration:none;transition:border-color .15s ease,color .15s ease}
.b19-cat:hover{border-color:var(--ember);color:var(--accent);text-decoration:none}
.b19-cat .b19-icon{width:1.2em;height:1.2em}

/* ============ DATA TABLE / PAYMENTS ============ */
.b19-table-wrap{overflow-x:auto;max-width:100%;margin-block:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md)}
.b19-table-wrap table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
.b19-table-wrap th{white-space:nowrap;background:var(--raised);color:var(--text-onplate);text-align:left;
  font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.7rem .9rem}
.b19-table-wrap td{padding:.7rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
.b19-table-wrap tbody tr:nth-child(odd){background:var(--surface)}
.b19-table-wrap tbody tr:nth-child(even){background:var(--surface-2)}
.b19-table-wrap tr:last-child td{border-bottom:0}
.b19-payments{display:flex;flex-wrap:wrap;gap:.6rem}
.b19-pay{display:inline-flex;align-items:center;gap:.55rem;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r-md);padding:.6rem 1rem;font-size:.92rem;font-weight:600;min-width:0}
.b19-pay .b19-icon{color:var(--accent-deep)}

/* ============ RTP GRID (exact mandatory grid) ============ */
.b19-rtp{display:grid;gap:clamp(.6rem,1.5vw,1rem);grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:640px){.b19-rtp{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (min-width:960px){.b19-rtp{grid-template-columns:repeat(4,minmax(0,1fr));}}
.b19-rtp-item{position:relative;overflow:hidden;min-width:0;background:var(--surface);border:1px solid var(--line);
  border-top:2px solid transparent;border-radius:var(--r-lg);transition:border-color .2s ease}
.b19-rtp-item:hover{border-top-color:var(--ember)}
.b19-rtp-item__thumb{display:block;aspect-ratio:3/2;position:relative;
  background:repeating-linear-gradient(90deg,rgba(var(--ember-rgb),.12) 0 2px,transparent 2px 24px),
             linear-gradient(135deg,var(--plate-2),var(--raised));}
.b19-rtp-item__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.b19-rtp-item__name{display:block;padding:.55rem .7rem .7rem;font-size:.9rem;font-weight:600;color:var(--text)}
.b19-rtp-tooltip{position:absolute;bottom:0;opacity:0;transition:opacity .2s;left:8px;right:8px;z-index:2;
  background:rgba(var(--plate-rgb),.94);color:var(--text-onplate);padding:.45rem .6rem;border-radius:6px;
  font-size:.8rem;line-height:1.4;pointer-events:none;}
.b19-rtp-tooltip strong{color:var(--gold);font-variant-numeric:tabular-nums}
.b19-rtp-item:hover .b19-rtp-tooltip{opacity:1;}
.b19-rtp-item:focus-within .b19-rtp-tooltip{opacity:1;}

/* ============ FAQ (two-col pattern) ============ */
.b19-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,2.75rem);align-items:start}
.b19-faq details{border-bottom:1px solid var(--line);min-width:0}
.b19-faq summary{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none;color:var(--text)}
.b19-faq summary::-webkit-details-marker{display:none}
.b19-faq summary::before{content:'+';margin-right:.5rem;transition:transform .2s;color:var(--ember-text);display:inline-block;font-weight:700}
.b19-faq details[open] summary::before{content:'−';}
.b19-faq details > :not(summary){padding:.5rem 0 1rem;}
.b19-faq details p{margin:0;color:var(--text-muted);font-size:.98rem}
@media (max-width:699px){.b19-faq{grid-template-columns:minmax(0,1fr)}}

/* ============ CTA BLOCK (the dark back cover) ============ */
.b19-cta{padding-block:clamp(18px,3vw,30px)}
.b19-cta > .b19-container,.b19-cta.b19-container{
  background:var(--plate);color:var(--text-onplate);border-radius:var(--r-lg);
  border-top:2px solid rgba(var(--ember-rgb),.55);
  padding-block:clamp(28px,4.5vw,48px);
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2);
}
.b19-cta .b19-kicker{color:var(--ember-soft)}
.b19-cta h2{color:var(--text-onplate)}
.b19-cta h2::after{margin-inline:auto}
.b19-cta p{color:var(--muted-onplate);max-width:60ch;margin-inline:auto}
.b19-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}
.b19-cta .b19-micro{color:var(--muted-onplate)}

/* ============ TOC ============ */
.b19-toc{background:var(--surface-2);border-radius:var(--r-lg);padding:1.1rem 1.25rem;display:grid;gap:.3rem;min-width:0}
.b19-toc__title{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:1rem;color:var(--text);margin:0 0 .5rem}
.b19-toc a{display:block;padding:.42rem 0;border-bottom:1px dashed var(--line);color:var(--link);font-weight:600;font-size:.95rem;text-decoration:none}
.b19-toc a:last-child{border-bottom:0}
.b19-toc a:hover{color:var(--accent-deep);text-decoration:underline}

/* ============ LEGAL BODY ============ */
.b19-legal{counter-reset:b19law;display:grid;gap:var(--sp-2);min-width:0}
.b19-legal h2{counter-increment:b19law;font-size:clamp(1.3rem,2.4vw,1.7rem)}
.b19-legal h2::before{content:'§ ' counter(b19law) ' · ';color:var(--ember-text)}
.b19-legal h2::after{display:none}
.b19-legal p,.b19-legal li{font-size:1rem;color:var(--text)}

/* ============ STICKY MOBILE NAV ============ */
.b19-sticky-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;
  background:var(--plate);border-top:1px solid var(--line-dark);
  padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:.4rem;align-items:stretch}
.b19-sticky-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:0;
  color:var(--muted-onplate);font-size:11px;font-weight:600;text-decoration:none;padding:.35rem .2rem}
.b19-sticky-nav a .b19-icon{color:var(--accent);width:1.4em;height:1.4em}
.b19-sticky-nav .b19-btn{flex:1.4;font-size:12px;padding:.7rem .5rem}
@media (max-width:767px){
  .b19-sticky-nav{display:flex}
  body:has(.b19-sticky-nav){padding-bottom:66px}
}

/* ============ CHAT WIDGET (class names required by shared JS) ============ */
.b19-chat-btn{position:fixed;right:18px;bottom:18px;z-index:70;width:52px;height:52px;border:0;border-radius:50%;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  background:linear-gradient(180deg,var(--cta-from),var(--cta-to));color:var(--cta-text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 24px rgba(var(--cta-rgb),.35)}
.b19-chat-btn .b19-icon{width:24px;height:24px}
.b19-chat{position:fixed;right:18px;bottom:84px;z-index:75;display:none;width:min(360px,calc(100vw - 36px));
  background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;
  box-shadow:0 24px 48px rgba(var(--plate-rgb),.3)}
.b19-chat.is-open{display:block}
.b19-chat__head{background:var(--plate);color:var(--text-onplate);padding:.8rem 1rem;
  font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1rem}
.b19-chat__body{padding:1rem;display:grid;gap:.6rem;max-height:320px;overflow-y:auto}
.b19-chat__msg{background:var(--surface-2);border-radius:10px;padding:.55rem .75rem;font-size:.92rem}
.b19-chat__form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid var(--line)}
.b19-chat__input{flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--r-md);
  padding:.55rem .7rem;font:inherit;font-size:.92rem;background:var(--surface);color:var(--text)}
@media (max-width:767px){
  .b19-chat-btn{bottom:calc(74px + env(safe-area-inset-bottom))}
  .b19-chat{bottom:calc(140px + env(safe-area-inset-bottom))}
}
/* sa-responsive-net */
table th{white-space:nowrap}
figure,blockquote,dl,dd,fieldset{margin:0}
/* sa-logo-chip */
.b19-footer .b19-logo__img{filter:none;background:transparent;padding:0}
.b19-footer .b19-footer__logo-chip{background:transparent;padding:0}
/* sa-logo-fit */
.b19-logo__img{object-fit:contain}
/* sa-ph-media */
.b19-page-header:has(.b19-hero__img){position:relative;overflow:hidden;isolation:isolate;min-height:clamp(200px,30vh,300px);display:flex;flex-direction:column;justify-content:center}
.b19-page-header:has(.b19-hero__img) .b19-hero__img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;margin:0;z-index:0}
.b19-page-header:has(.b19-hero__img)::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,12,18,.72),rgba(10,12,18,.5))}
:where(.b19-page-header:has(.b19-hero__img)>:not(.b19-hero__img)){position:relative}
.b19-page-header:has(.b19-hero__img)>:not(.b19-hero__img){z-index:2}
.b19-page-header:has(.b19-hero__img),.b19-page-header:has(.b19-hero__img) h1,.b19-page-header:has(.b19-hero__img) a,.b19-page-header:has(.b19-hero__img) p,.b19-page-header:has(.b19-hero__img) li,.b19-page-header:has(.b19-hero__img) span{color:#fff}
/* sa-hero-media */
.b19-hero:has(>.b19-hero__img){position:relative;isolation:isolate}
.b19-hero:has(>.b19-hero__img)>.b19-hero__img{z-index:0}
.b19-hero:has(>.b19-hero__img)::after{z-index:1}
:where(.b19-hero:has(>.b19-hero__img)>:not(.b19-hero__img)){position:relative}
.b19-hero:has(>.b19-hero__img)>:not(.b19-hero__img){z-index:2}
/* sa-rhythm v3 */
:where(.b19-table-wrap){margin-block:1.5rem}
:where(main) :where(ul,ol,dl,table,.b19-table-wrap)+p{margin-block-start:1rem}
main :is(ul,ol,dl,table,.b19-table-wrap,.b19-rtp,.b19-steps,.b19-cards,.b19-features)+:is(.b19-actions,div:has(>.b19-btn),p:has(>.b19-btn)){margin-block-start:1.25rem}
/* sa-table-thead */
.b19-table-wrap thead th,.b19-table-wrap thead{position:static}
/* sa-slot-link v2 */
.b19-rtp-item,.b19-rtp-item:hover,.b19-rtp-item:focus{color:inherit;text-decoration:none;cursor:pointer}
:where(.b19-rtp-item){display:block}
/* sa-rtp-touch */
.b19-rtp-item__thumb{display:block}
@media (hover:none){.b19-rtp-item__thumb{aspect-ratio:auto;overflow:visible}.b19-rtp-item__thumb img{height:auto}.b19-rtp-tooltip{position:static;opacity:1;background:transparent;border-top:0;padding:.4rem .7rem 0;font-size:.8rem;line-height:1.35}.b19-rtp-item__name{padding-top:.35rem}}
/* sa-sticky-pad */

/* shell-guard: классы каркаса без стилей — авто-страховка
   (смысловой стиль задаёт промпт шелла, не этот блок) */
.b19-nav__link
{font-size:.85em;line-height:1.5}
