/* satellite.css — СГЕНЕРИРОВАН tools/satellite/build-css.py из premium-rebate-web (README-81). Руками не править. */

/* --- шрифты (fonts.css) --- */

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gW8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gf8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gU8te1Xb7GlMo.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;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gV8te1Xb7GlMo.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gb8te1Xb7G.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gW8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gf8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gU8te1Xb7GlMo.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;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gV8te1Xb7GlMo.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gb8te1Xb7G.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gW8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gf8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gU8te1Xb7GlMo.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;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gV8te1Xb7GlMo.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: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/source-serif-4/vEFI2_tTDB4M7-auWDN0ahZJW1gb8te1Xb7G.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: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/public-sans/ijwRs572Xtc6ZYQws9YVwnNJfJ7QwOk1Fig.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;
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/public-sans/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.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: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/public-sans/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.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: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/public-sans/ijwRs572Xtc6ZYQws9YVwnNJfJ7QwOk1Fig.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;
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/public-sans/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.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: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/public-sans/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.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: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/public-sans/ijwRs572Xtc6ZYQws9YVwnNJfJ7QwOk1Fig.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;
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/public-sans/ijwRs572Xtc6ZYQws9YVwnNIfJ7QwOk1Fig.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: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/public-sans/ijwRs572Xtc6ZYQws9YVwnNGfJ7QwOk1.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.css) --- */

:root {
  
  --pr-dark: #212A2E;              
  --pr-gold-on-dark: #C8AE7C;      
  --pr-gold-on-light: #A8874A;     
  --pr-cream: #FAF6EC;             
  
  --pr-row-selected-bg: rgba(168, 135, 74, .08);    
  --pr-row-selected-bar: var(--pr-gold-on-light);
  --pr-cream-border: #E6DCC4;

  
  --btn-gold-bg: #b8975a;
  --btn-gold-bg-hover: #a8884d;
  --btn-gold-bg-active: #a08147;     
  --btn-gold-text: #1b1d1f;
  --btn-graphite-bg: #24292c;
  --btn-graphite-bg-hover: #2f363a;
  --btn-graphite-text: #d9bf8c;
  --btn-graphite-text-hover: #e6cf9f;
  
  --pr-btn: var(--btn-gold-bg);
  --pr-btn-hover: var(--btn-gold-bg-hover);
  --pr-btn-text: var(--btn-gold-text);

  
  --pr-bg: #F4F5F6;                
  --pr-surface: #FFFFFF;           
  --surface-1: #E9ECEE;            
  --pr-border: #DDE0E6;
  --pr-border-dark: #333D42;
  --pr-hero-bg: #13171A;           

  
  --pr-text: #212A2E;              
  --pr-text-secondary: #4A5260;    
  --pr-text-muted: #666F74;        
  --pr-text-on-dark: #C7CDD0;      
  
  --bg-warning: #FBF0DC;
  --text-warning: #6B4A10;
  --warning-line: #C9952E;
  --pr-text-on-dark-strong: #FFFFFF; 
  
  --pr-count-new-on-dark: #D9B66A;
  --pr-link: var(--pr-text);       

  
  
  --pr-font-display: 'Source Serif 4', 'Noto Serif', 'Times New Roman', serif;
  --pr-font-body: 'Public Sans', 'Noto Sans', system-ui, sans-serif;
  --pr-lh-body: 1.6;
  --pr-lh-heading: 1.14;
  --pr-tracking-heading: -0.02em;

  
  --pr-fw-regular: 400;
  --pr-fw-semibold: 600;
  
  --pr-fw-serif-h1: 400;
  --pr-fw-serif: 500;

  --pr-fs-display: 52px;            
  --pr-lh-display: 1.14;
  --pr-fs-h2: 36px;                 
  --pr-lh-h2: 1.14;
  --pr-fs-h3: 22px;                 
  --pr-lh-h3: 1.25;
  --pr-fs-lead: 18px;               
  --pr-lh-lead: 1.6;
  --pr-fs-body: 16px;               
  
  --pr-fs-small: 14px;              
  --pr-lh-small: 1.5;
  --pr-lh-ui: 1.2;                  

  --pr-fs-nav: 15px;                
  --pr-lh-nav: 1.6;
  --pr-fs-signup: 17px;             
  --pr-signup-underline: rgba(255, 255, 255, .55);

  
  --pr-h1-weight: 700;
  --pr-heading-weight: var(--pr-fw-serif);  
  --pr-label-weight: 500;
  --pr-label-color: #3A444B;
  --pr-step-num-color: #C3C8CC;

  
  --pr-container: 1280px;
  --pr-gutter: 24px;
  --pr-section-y: 88px;

  
  
  --radius-card: 0;
  --radius-control: 2px;
  --pr-radius-sm: var(--radius-control);
  --pr-radius-md: var(--radius-card);
  --pr-radius-lg: var(--radius-card);
  --pr-shadow-card: 0 1px 2px rgba(33, 42, 46, .06), 0 4px 16px rgba(33, 42, 46, .06);
  --pr-shadow-card-hover: 0 2px 4px rgba(33, 42, 46, .08), 0 12px 32px rgba(33, 42, 46, .10);
  --pr-lift: translateY(-2px);
  --pr-ease: 180ms cubic-bezier(.2, .6, .2, 1);
}

:lang(ru) {
  --pr-font-body: 'Golos Text', 'Noto Sans', system-ui, sans-serif;
}
:lang(th) {
  --pr-font-display: 'Source Serif 4', 'Noto Serif Thai', serif;
  --pr-font-body: 'Public Sans', 'Noto Sans Thai', system-ui, sans-serif;
  --pr-tracking-heading: 0;
  --pr-lh-heading: 1.35;           
  --pr-lh-display: 1.35;
  --pr-lh-h2: 1.35;
  --pr-lh-h3: 1.35;
}
:lang(zh), :lang(cn) {
  --pr-font-display: 'Source Serif 4', 'Noto Serif SC', serif;
  --pr-font-body: 'Public Sans', 'Noto Sans SC', system-ui, sans-serif;
  --pr-tracking-heading: 0;
  --pr-lh-heading: 1.3;
  --pr-lh-display: 1.3;
  --pr-lh-h2: 1.3;
  --pr-lh-h3: 1.3;
}
:lang(ja) {
  --pr-font-display: 'Source Serif 4', 'Noto Serif JP', serif;
  --pr-font-body: 'Public Sans', 'Noto Sans JP', system-ui, sans-serif;
  --pr-tracking-heading: 0;
  --pr-lh-heading: 1.3;
  --pr-lh-display: 1.3;
  --pr-lh-h2: 1.3;
  --pr-lh-h3: 1.3;
}

@media (max-width: 640px) {
  :root {
    --pr-fs-display: 34px;
    --pr-fs-h2: 28px;
    --pr-fs-h3: 20px;
    
  }
}

body {
  background: var(--pr-bg);
  color: var(--pr-text);
  font-family: var(--pr-font-body);
  font-size: var(--pr-fs-body);
  font-weight: var(--pr-fw-regular);
  line-height: var(--pr-lh-body);
  
  font-variant-numeric: lining-nums tabular-nums;
}

h1, h2, h3, h4 {
  font-family: var(--pr-font-display);
  font-weight: var(--pr-fw-serif);
  line-height: var(--pr-lh-heading);
  letter-spacing: var(--pr-tracking-heading);
  text-transform: none;            
}
h1 { font-weight: var(--pr-fw-serif-h1); }

b, strong {
  font-weight: var(--pr-fw-semibold);
}

table, .pr-num { font-variant-numeric: tabular-nums; }

.pr-container {
  max-width: var(--pr-container);
  margin-inline: auto;
  padding-inline: var(--pr-gutter);
}
.pr-section { padding-block: var(--pr-section-y); }

a {
  color: var(--pr-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  transition: text-decoration-thickness var(--pr-ease), color var(--pr-ease);
}
a:hover { text-decoration-thickness: 2px; }

.pr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  padding: .8em 1.5em;
  border: 0;
  border-radius: var(--radius-control);
  background: var(--btn-graphite-bg);
  color: var(--btn-graphite-text);
  font: 500 var(--pr-fs-body)/var(--pr-lh-ui) var(--pr-font-body);
  letter-spacing: .01em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease, color .15s ease, border-color .15s ease;
}
.pr-btn:hover { background: var(--btn-graphite-bg-hover); color: var(--btn-graphite-text-hover); text-decoration: none; }

.btn-primary--gold,
.btn-primary--graphite,
.btn-outline--gold {
  border-radius: var(--radius-control);
  font-weight: 500;
  letter-spacing: .01em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease, color .15s ease, border-color .15s ease;
}
.btn-primary--gold svg, .btn-primary--graphite svg, .btn-outline--gold svg { fill: currentColor; stroke: currentColor; }

.btn-primary--gold {
  border: 0;
  background: var(--btn-gold-bg);
  color: var(--btn-gold-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}
.btn-primary--gold:hover {
  background: var(--btn-gold-bg-hover);
  color: var(--btn-gold-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 2px 8px rgba(0, 0, 0, .18);
}
.btn-primary--gold:active {
  background: var(--btn-gold-bg-active);
  transform: translateY(1px);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
}

.btn-primary--graphite {
  border: 0;
  background: var(--btn-graphite-bg);
  color: var(--btn-graphite-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}
.btn-primary--graphite:hover {
  background: var(--btn-graphite-bg-hover);
  color: var(--btn-graphite-text-hover);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .14);
}
.btn-primary--graphite:active {
  transform: translateY(1px);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .2);
}

.btn-outline--gold {
  border: 1px solid var(--btn-gold-bg);
  background: transparent;
  color: #e6cf9f;
}
.btn-outline--gold:hover {
  border-color: #d9bf8c;
  background: rgba(184, 151, 90, .12);
  color: #e6cf9f;
}
.btn-outline--gold:active { transform: translateY(1px); }

.btn-primary--gold:focus-visible,
.btn-primary--graphite:focus-visible,
.btn-outline--gold:focus-visible { outline: 2px solid #24292c; outline-offset: 2px; }
.pr-dark .btn-primary--gold:focus-visible, .pr-dark .btn-primary--graphite:focus-visible, .pr-dark .btn-outline--gold:focus-visible,
.menu-mobile .btn-primary--gold:focus-visible, .pr-cab__band .btn-primary--gold:focus-visible { outline-color: #d9bf8c; }

.btn-primary--gold:disabled, .btn-primary--gold[aria-disabled="true"],
.btn-primary--graphite:disabled, .btn-primary--graphite[aria-disabled="true"],
.btn-outline--gold:disabled, .btn-outline--gold[aria-disabled="true"] {
  opacity: .5;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
  pointer-events: none;
}

.pr-card {
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--pr-radius-lg);
  box-shadow: var(--pr-shadow-card);
  transition: transform var(--pr-ease), box-shadow var(--pr-ease);
}
.pr-card:hover {
  transform: var(--pr-lift);
  box-shadow: var(--pr-shadow-card-hover);
}

:focus-visible { outline: 2px solid var(--pr-dark); outline-offset: 3px; }
.pr-dark :focus-visible { outline-color: #FFFFFF; }

@media (prefers-reduced-motion: reduce) {
  .pr-card, .pr-btn, a, .btn-primary--gold, .btn-primary--graphite, .btn-outline--gold { transition: none; }
  .btn-primary--gold:active, .btn-primary--graphite:active, .btn-outline--gold:active { transform: none; }
  .pr-card:hover { transform: none; }
}

/* --- layout.css --- */
@media (min-width: 768px){
.text-md-right{
    text-align: right !important;
  }
.d-md-inline{
    display: inline !important;
  }
}
.d-flex{
  display: flex !important;
}
.d-inline{
  display: inline !important;
}
.d-inline-block{
  display: inline-block !important;
}
.d-inline-flex{
  display: inline-flex !important;
}
.d-block{
  display: block !important;
}
.d-none{
  display: none !important;
}
@media (min-width: 576px){
.d-sm-none{
    display: none !important;
  }
}
@media (min-width: 992px){
.d-lg-block{
    display: block !important;
  }
.d-lg-none{
    display: none !important;
  }
}
.flex-column{
  flex-direction: column !important;
}
.flex-wrap{
  flex-wrap: wrap !important;
}
.flex-grow-1{
  flex-grow: 1 !important;
}
.flex-shrink-1{
  flex-shrink: 1 !important;
}
.align-items-center{
  align-items: center !important;
}
.align-items-start{
  align-items: flex-start !important;
}
.justify-content-center{
  justify-content: center !important;
}
.justify-content-between{
  justify-content: space-between !important;
}
@media (min-width: 992px){
.flex-lg-row{
    flex-direction: row !important;
  }
.flex-lg-nowrap{
    flex-wrap: nowrap !important;
  }
}
.mt-2{
  margin-top: 0.5rem !important;
}
.mt-3{
  margin-top: 1rem !important;
}
.mt-4{
  margin-top: 1.5rem !important;
}
.text-left{
  text-align: left !important;
}
.text-center{
  text-align: center !important;
}
.text-white{
  color: #fff !important;
}
.text-secondary{
  color: var(--muted, #6c757d) !important;
}
.text-muted{
  color: #6c757d !important;
}
.text-success{
  color: #28a745 !important;
}
.text-danger{
  color: #dc3545 !important;
}
:root{
  --header-color: #1F2A2E;
  --text-color: var(--pr-text); 
  --muted: var(--pr-text-muted); 
  
  --hdr-h: 72px; 
  --hdr-h-compact: 60px; 
  --hdr-safe: env(safe-area-inset-top, 0px);
  
  --sticky-top: calc(var(--hdr-h) + var(--hdr-safe));
}
@media (max-width: 640px){
:root{
    --hdr-h: 60px;
    --hdr-h-compact: 56px;
  }
}
:root.pr-hdr-compact{
  --sticky-top: calc(var(--hdr-h-compact) + var(--hdr-safe));
}
:root.pr-hdr-hidden{
  --sticky-top: 0px;
}
html{
  scroll-padding-top: calc(var(--sticky-top) + var(--subnav-h, 0px) + 16px);
}
html,
body{
  position: relative;
  margin: 0;
  padding: 0;
  font-family: var(--pr-font-body);
  height: 100%;
}
body{
  display: flex;
  flex-direction: column;
  background-color: white;
  color: var(--text-color);
  
  padding-top: calc(var(--hdr-h) + var(--hdr-safe));
}
html:has(body.mobile-menu-open),
body.mobile-menu-open{
  overflow: hidden;
}
header{
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
  transform: translateY(0);
  transition: transform 200ms var(--pr-ease);
}
header .first{
  padding-top: var(--hdr-safe);
  background-color: var(--pr-dark);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--pr-text-on-dark);
  
}
header .first > div{
  display: flex;
  align-items: center;
  gap: 40px;
  max-width: var(--pr-container);
  height: var(--hdr-h);
  margin: 0 auto;
  padding: 0 var(--pr-gutter);
}
@media (max-width: 1200px){
header .first > div{
    gap: 24px;
  }
}
@media (max-width: 640px){
header .first > div{
    gap: 12px;
    padding: 0 16px;
  }
}
header .first > div .site-logo{
  flex: none;
  line-height: 0;
}
header .first > div .site-logo a{
  display: inline-block;
}
header .first > div .site-logo img{
  display: block;
  height: 26px;
  width: auto;
  transform-origin: left center;
  transition: transform 200ms var(--pr-ease);
}
@media (max-width: 640px){
header .first > div .site-logo img{
    height: 20px;
  }
}
header .first > div .hdr-nav{
  flex: 1;
  min-width: 0;
}
header .first > div .auth{
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  margin-left: auto;
}
header .first > div .auth > div{
  display: flex;
  align-items: center;
  gap: 24px;
}
header .first > div .auth .d-lg-block a + a{
  margin-left: 24px;
}
header .first > div .auth a{
  display: inline-block;
  text-decoration: none;
  transition: color var(--pr-ease), text-decoration-color var(--pr-ease);
}
header .first > div .auth a.login{
  color: var(--pr-text-on-dark);
  font-size: var(--pr-fs-nav);
  font-weight: var(--pr-fw-regular);
  line-height: var(--pr-lh-nav);
}
header .first > div .auth a.login:hover,
header .first > div .auth a.login[aria-current]{
  color: #fff;
}
header .first > div .auth{
  
}
header .first > div .auth a.register{
  color: var(--pr-text-on-dark-strong);
  font-size: var(--pr-fs-signup); 
  font-weight: var(--pr-fw-semibold);
  line-height: var(--pr-lh-nav);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  text-decoration-color: var(--pr-signup-underline);
}
header .first > div .auth a.register:hover,
header .first > div .auth a.register[aria-current]{
  text-decoration-color: #fff;
  text-decoration-thickness: 2px;
}
header .first > div .auth .menu-toggle{
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  width: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  padding: 11px 8px;
  margin: 0 -8px 0 0;
  cursor: pointer;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}
header .first > div .auth .menu-toggle span{
  display: block;
  height: 2px;
  background: var(--pr-text-on-dark);
  border-radius: var(--radius-control);
  transition: background-color var(--pr-ease);
}
header .first > div .auth .menu-toggle:hover span{
  background: #fff;
}
header .menu-bar .wrapper,
header .menu-bar .container{
  display: flex;
  align-items: center;
  gap: 28px;
  max-width: none;
  padding: 0;
}
@media (max-width: 1200px){
header .menu-bar .wrapper,
header .menu-bar .container{
    gap: 20px;
  }
}
header .menu-bar .menu-item{
  cursor: pointer;
  text-decoration: none;
  font-size: var(--pr-fs-nav);
  font-weight: var(--pr-fw-regular); 
  line-height: var(--pr-lh-nav);
  color: var(--pr-text-on-dark);
  padding: 8px 0;
  white-space: nowrap;
  display: inline-block;
  transition: color var(--pr-ease);
}
@media (max-width: 1200px){
header .menu-bar .menu-item{
    font-size: var(--pr-fs-small);
  }
}
header .menu-bar .menu-item.selected,
header .menu-bar .menu-item:hover{
  color: #fff !important;
  text-decoration: none;
}
header .menu-bar .menu-item.add-button{
  color: #b99042 !important;
  font-size: 24px !important;
  margin-left: 16px;
}
.langContainer{
  font-size: var(--pr-fs-nav);
  font-weight: var(--pr-fw-regular);
  line-height: var(--pr-lh-nav);
}
.langContainer .langSelector{
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  color: var(--pr-text-on-dark);
  white-space: nowrap;
  transition: color var(--pr-ease);
}
.langContainer .langSelector:hover{
  color: #fff;
}
.langContainer .langSelector .menu-caret{
  border-top-color: currentColor;
}
.langContainer .langBox{
  cursor: pointer;
  display: none;
  position: absolute;
  right: 0;
  z-index: 2000;
  min-width: 200px;
  margin-top: 12px;
  padding: 8px;
  text-align: left;
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
  box-shadow: var(--pr-shadow-card-hover);
}
@media (max-width: 1000px){
.langContainer .langBox{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    margin-top: 0;
    padding: 64px 16px 16px;
    border: 0;
    border-radius: 0;
    background-color: var(--pr-dark);
    overflow-y: auto;
  }
}
.langContainer .langBox a{
  display: block;
  padding: 8px 12px;
  border-radius: var(--radius-card);
  text-decoration: none;
  color: var(--pr-text) !important;
  transition: background-color var(--pr-ease);
}
.langContainer .langBox a:hover{
  background-color: var(--pr-bg);
}
.langContainer .langBox a[aria-current]{
  font-weight: var(--pr-fw-semibold);
  cursor: default;
}
@media (max-width: 1000px){
.langContainer .langBox a{
    padding: 12px 0;
    border-radius: 0;
    font-size: var(--pr-fs-lead);
    color: var(--pr-text-on-dark) !important;
    border-bottom: 1px solid var(--pr-border-dark);
  }
.langContainer .langBox a:hover{
    background: none;
    color: #fff !important;
  }
}
.langContainer .langBox .close{
  display: none;
}
@media (max-width: 1000px){
.langContainer .langBox .close{
    display: block;
    position: absolute;
    top: 12px;
    right: 16px;
    font-size: 32px;
    line-height: 1;
    color: var(--pr-text-on-dark);
  }
}
.content{
  flex: 1 0 auto;
}
*{
  position: relative;
}
section h2{
  margin-top: 0;
}
div{
  box-sizing: border-box;
}
h1{
  font-size: 2rem;
}
h2{
  font-size: 1.3rem;
}
p{
  font-weight: 400;
}
a{
  color: var(--pr-link); 
}
table{
  border-collapse: collapse;
}
:where(table){
  line-height: normal;
}
:where(form){
  margin-bottom: 1em;
}
:where(input:not([type=image i]), textarea){
  box-sizing: border-box;
}
.wrapper{
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
}
@media (max-width: 1200px){
.wrapper{
    padding: 40px 20px;
    max-width: 100%;
  }
}
@media (max-width: 900px){
.wrapper{
    padding: 20px;
    max-width: 100%;
  }
}
footer{
  flex-shrink: 0;
  z-index: 10;
  background: var(--pr-dark);
  color: var(--pr-text-on-dark);
  padding: 72px 0 40px;
  font-size: var(--pr-fs-small);
  line-height: var(--pr-lh-small);
}
@media (max-width: 640px){
footer{
    padding: 56px 0 32px;
  }
}
footer .ftr-wrap{
  max-width: var(--pr-container);
  margin: 0 auto;
  padding: 0 var(--pr-gutter);
  overflow-x: clip;
}
@media (max-width: 640px){
footer .ftr-wrap{
    padding: 0 16px;
  }
}
footer a{
  color: var(--pr-text-on-dark);
  text-decoration: none;
}
footer a:hover{
  color: #fff;
  text-decoration: underline;
}
footer .ftr-top{
  display: grid;
  grid-template-columns: 1.3fr repeat(4, 1fr) 1.4fr;
  gap: 40px;
}
@media (max-width: 1100px){
footer .ftr-top{
    grid-template-columns: repeat(3, 1fr);
  }
footer .ftr-top .ftr-brand,
footer .ftr-top .tg{
    grid-column: span 3;
  }
}
@media (max-width: 640px){
footer .ftr-top{
    grid-template-columns: 1fr 1fr;
    gap: 32px 24px;
  }
footer .ftr-top .ftr-brand,
footer .ftr-top .tg{
    grid-column: span 2;
  }
}
footer .ftr-logo{
  
  display: block;
  width: fit-content;
  line-height: 0;
}
footer .ftr-logo img{
  display: block;
  height: 24px;
  width: auto;
}
footer h3,
footer .ftr-h{
  margin: 0 0 14px;
  font: 500 var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body); 
  letter-spacing: 0;
  color: var(--pr-text-on-dark-strong);
}
footer ul{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
footer .tg p{
  margin: 0;
}
footer .tg{
  
}
footer .tg .pr-btn{
  margin-top: 18px;
  padding: 10px 16px;
  font-size: var(--pr-fs-small);
  white-space: nowrap;
}
footer .ftr-bot{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px 32px;
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid var(--pr-border-dark);
  font-size: var(--pr-fs-small);
}
footer .ftr-bot p{
  margin: 0;
}
footer .contacts{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
footer.ftr--compact{
  padding: 24px 0;
  font-size: var(--pr-fs-small);
}
footer.ftr--compact .ftr-wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 32px;
}
footer.ftr--compact p{
  margin: 0;
}
footer.ftr--compact nav{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
footer .risk{
  max-width: 980px;
  margin: 24px 0 0;
  font-size: var(--pr-fs-small);
  line-height: var(--pr-lh-small);
  color: var(--pr-text-on-dark); 
  word-break: break-word;
}
.contacts > a{
  display: inline-block;
  margin-right: 5px;
}
.contacts > a img{
  width: 36px;
}
@media (max-width: 760px){
.contacts{
    margin-top: 20px;
    font-size: 14px;
  }
}
@media (max-width: 640px){
body.cookie-consent-visible{
    padding-bottom: 200px;
  }
}
.small{
  font-size: 12px !important;
  font-weight: inherit !important;
}
.hidden{
  display: none !important;
}
.menu-mobile{
  z-index: 10000;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: var(--pr-dark);
  display: flex;
  flex-direction: column;
  padding: 18px 16px 24px;
  overflow-y: auto;
  color: var(--pr-text-on-dark);
}
.menu-mobile a:not(.apply){
  color: var(--pr-text-on-dark);
  font-size: var(--pr-fs-lead);
  line-height: var(--pr-lh-ui);
  padding: 12px 0;
  text-decoration: none;
  border-bottom: 1px solid var(--pr-border-dark);
  transition: color var(--pr-ease);
}
.menu-mobile a:not(.apply):hover,
.menu-mobile a:not(.apply).selected{
  color: #fff;
  text-decoration: none;
}
.menu-mobile .logo-container a{
  border-bottom: 0;
  padding: 0;
}
.menu-mobile{
  
}
.menu-mobile a.apply{
  display: block;
  text-align: center;
  padding: 0.8em 1.5em;
  font-size: var(--pr-fs-body);
  line-height: var(--pr-lh-ui);
}
.menu-mobile .text-center a.register{
  display: inline-block;
  border-bottom: 0;
  font-size: var(--pr-fs-signup);
  font-weight: var(--pr-fw-semibold);
  color: var(--pr-text-on-dark-strong);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.menu-mobile .langContainer{
  padding: 12px 0;
}
.menu-mobile .langContainer .langSelector{
  font-size: var(--pr-fs-lead);
}
.menu-mobile__close{
  position: absolute;
  top: 10px;
  right: 8px;
  border: 0;
  background: transparent;
  padding: 8px;
  margin: 0;
  cursor: pointer;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
}
.menu-mobile__close .close{
  display: block;
  font-size: 32px;
  line-height: 1;
  color: var(--pr-text-on-dark);
}
.menu-mobile__close:hover .close{
  color: #fff;
}
.menu-mobile .logo-container img{
  display: block;
  height: 20px;
  width: auto;
}
.menu-mobile hr{
  margin: 12px 0 0;
  border: 0;
  height: 0;
  width: 100%;
}
.menu-mobile .photo{
  width: 52px;
  height: 52px;
  background-size: cover;
  border-radius: var(--radius-card);
  margin-right: 16px;
}
@media (max-width: 600px){
.hidden-on-mobile{
    display: none;
  }
}
@media (min-width: 600px){
.hidden-on-desktop{
    display: none !important;
  }
}
@media (max-width: 1000px){
.nav-desktop-only{
    display: none !important;
  }
}
@media (min-width: 1001px){
.nav-mobile-only{
    display: none !important;
  }
}
@media (max-width: 1000px){
.menu-toggle.nav-mobile-only{
    display: inline-flex !important;
  }
}
.gap-2{
  gap: 8px;
}
.gap-3{
  gap: 16px;
}
.gap-4{
  gap: 32px;
}
.menu-caret{
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
}
.auth-container{
  display: flex;
  justify-content: stretch;
  gap: 32px;
}
@media (min-width: 1000px){
.auth-container{
    padding: 32px;
    border-radius: var(--radius-card);
    background: linear-gradient(180deg, #fff, #fbfbfb);
    color: black;
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 8px 30px rgba(34, 34, 34, 0.1);
  }
}
@media (min-width: 1600px){
.auth-container{
    margin: 40px 0;
  }
}
@media (max-width: 1000px){
.auth-container{
    flex-direction: column;
  }
.auth-container h1,
.auth-container .description{
    text-align: center;
  }
}
.auth-container div.info{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1000px){
.auth-container div.info{
    order: 2;
    width: 100%;
    align-items: center;
  }
}
.auth-container div.info{
  border-radius: var(--radius-card);
}
@media (min-width: 1000px){
.auth-container div.info{
    background: linear-gradient(135deg, white 50%, rgba(154, 182, 193, 0.4666666667) 100%);
  }
}
.auth-container div.info div.advantages{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 1000px){
.auth-container div.info div.advantages{
    display: none;
  }
}
.auth-container div.info div.advantages > div .material-symbols-outlined{
  color: white;
  font-size: 18px;
  background-color: #cedde6;
  border-radius: var(--radius-card);
  padding: 4px;
  vertical-align: bottom;
  margin-right: 4px;
}
.auth-container div.info img{
  max-width: 300px;
}
.auth-container div.form{
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
}
@media (max-width: 1000px){
.auth-container div.form{
    width: 100%;
  }
}
.auth-container div.form h1{
  font-size: 24px;
}
.auth-container .grecaptcha-badge{
  visibility: hidden !important;
  opacity: 0 !important;
  display: none !important;
}
@media (max-width: 1000px){
.flex-column-mobile{
    flex-direction: column;
  }
}
.pr-crumbs{
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-bottom: 28px;
  font-size: var(--pr-fs-small);
  line-height: var(--pr-lh-small);
  color: var(--pr-text-on-dark);
}
.pr-crumbs a{
  color: var(--pr-text-on-dark);
  text-decoration: none;
}
.pr-crumbs a:hover{
  color: #fff;
  text-decoration: underline;
}
.pr-crumbs [aria-current]{
  min-width: 0;
  overflow-wrap: anywhere;
  color: #fff;
}
@media (max-width: 640px){
.pr-crumbs{
    margin-bottom: 20px;
  }
}
.pr-crumbs-band{
  background: var(--pr-dark);
}
.pr-crumbs-band .pr-container{
  max-width: var(--pr-container);
  margin: 0 auto;
  padding: 16px var(--pr-gutter);
}
@media (max-width: 640px){
.pr-crumbs-band .pr-container{
    padding: 14px 16px;
  }
}
.pr-crumbs-band .pr-crumbs{
  margin-bottom: 0;
}
.pr-dd__panel[hidden],
.pr-scrim[hidden]{
  display: none !important;
}
.pr-dd__panel{
  box-sizing: border-box;
}
.pr-dd__panel *,
.pr-dd__panel *::before,
.pr-dd__panel *::after{
  box-sizing: border-box;
}
.pr-dd__panel ul{
  margin: 0;
  padding: 0;
  list-style: none;
}
.pr-dd__panel a:focus-visible,
.pr-dd__panel input:focus-visible,
.pr-dd__panel summary:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.pr-dd__panel mark{
  padding: 0;
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.pr-dd{
  display: inline-flex;
}
.pr-dd--mega{
  position: static;
}
header .menu-bar .pr-dd__btn{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: var(--hdr-h, 72px); 
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--pr-font-body);
  font-size: var(--pr-fs-nav);
  font-weight: var(--pr-fw-regular);
  line-height: var(--pr-lh-nav);
  cursor: pointer;
}
header .menu-bar .pr-dd__btn[aria-expanded=true]{
  color: #fff;
  box-shadow: inset 0 -2px 0 #fff;
}
header .menu-bar .pr-dd__btn:focus-visible{
  outline: 2px solid #fff;
  outline-offset: -2px;
}
.pr-dd--split{
  align-items: center;
  gap: 2px;
}
header .menu-bar .pr-dd__link{
  display: inline-flex;
  align-items: center;
  height: var(--hdr-h, 72px);
  padding: 0;
}
header .menu-bar .pr-dd__arrow{
  justify-content: center;
  width: 24px;
  margin-right: -6px;
}
header .menu-bar .pr-dd__link.selected,
.pr-dd--split:has(.pr-dd__btn[aria-expanded=true]) .pr-dd__link{
  color: #fff;
  box-shadow: inset 0 -2px 0 #fff;
}
.pr-dd--split .pr-dd__btn[aria-expanded=true]{
  box-shadow: none;
}
header .menu-bar .pr-dd__link:focus-visible{
  outline: 2px solid #fff;
  outline-offset: -2px;
}
.pr-car{
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--pr-ease);
}
.pr-dd__panel{
  position: absolute;
  top: 100%;
  left: -12px;
  z-index: 2;
  min-width: 240px;
  padding: 8px;
  background: #2A3438;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-card);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
}
.pr-dd__panel a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--radius-card);
  font-size: var(--pr-fs-nav);
  font-weight: var(--pr-fw-regular);
  line-height: var(--pr-lh-nav);
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--pr-ease);
}
.pr-dd__panel a:hover,
.pr-dd__panel a:focus-visible,
.pr-dd__panel a.selected{
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  text-decoration: none;
}
.pr-dd__user{
  padding: 6px 0 4px;
}
.pr-dd__user a{
  padding-bottom: 0;
  font-weight: var(--pr-fw-semibold);
}
.pr-dd__user small{
  display: block;
  padding: 0 12px 6px;
  font-size: var(--pr-fs-small);
  line-height: var(--pr-lh-small);
  color: var(--pr-text-on-dark);
}
.pr-dd__sep{
  height: 1px;
  margin: 6px 0;
  background: rgba(255, 255, 255, 0.12);
}
.pr-dd__cnt{
  margin-left: auto;
  padding: 0;
  background: none;
  color: var(--pr-count-new-on-dark);
  font: var(--pr-fw-semibold) var(--pr-fs-small)/1 var(--pr-font-body);
  font-variant-numeric: tabular-nums;
}
.pr-scrim{
  position: fixed;
  inset: 0;
  z-index: 999; 
  background: rgba(33, 42, 46, 0.35);
}
.menu-mobile .pr-macc summary{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  border-bottom: 1px solid var(--pr-border-dark);
  font-size: var(--pr-fs-lead);
  line-height: var(--pr-lh-ui);
  color: var(--pr-text-on-dark);
  list-style: none;
  cursor: pointer;
}
.menu-mobile .pr-macc summary::-webkit-details-marker{
  display: none;
}
.menu-mobile .pr-macc summary::after{
  content: "+";
  font-size: 20px; 
  line-height: 1;
  color: var(--pr-text-on-dark);
}
.menu-mobile .pr-macc summary.selected{
  color: #fff;
}
.menu-mobile .pr-macc[open] summary{
  color: #fff;
}
.menu-mobile .pr-macc[open] summary::after{
  content: "−";
}
.menu-mobile .pr-macc .pr-mm__search{
  display: block;
  width: 100%;
  height: 44px;
  margin: 14px 0 12px;
  background: #2A3438;
  font-size: var(--pr-fs-body); 
}
.menu-mobile .pr-macc a{
  border-bottom: 0;
}
.menu-mobile .pr-macc .pr-macc__fb{
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}
.menu-mobile .pr-macc .pr-macc__fb a{
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--pr-border-dark);
  border-radius: var(--radius-card);
  font-size: var(--pr-fs-body);
}
.menu-mobile .pr-macc .pr-macc__fb b{
  min-width: 0;
  font-weight: var(--pr-fw-semibold);
  color: #fff;
  overflow-wrap: anywhere;
}
.menu-mobile .pr-macc .pr-macc__fb span{
  text-align: right;
  color: var(--pr-text-on-dark);
}
.menu-mobile .pr-macc .pr-macc__az{
  column-count: 2;
  column-gap: 16px;
}
.menu-mobile .pr-macc .pr-macc__az li{
  break-inside: avoid;
}
.menu-mobile .pr-macc .pr-macc__az a{
  display: block;
  padding: 7px 0;
  font-size: var(--pr-fs-body);
}
.menu-mobile .pr-macc{
  
}
.menu-mobile .pr-macc .pr-macc__all{
  display: block;
  padding: 4px 0 14px;
  font-weight: var(--pr-fw-semibold);
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.4);
  text-underline-offset: 0.2em;
}
.menu-mobile .pr-macc .pr-macc__all:hover{
  color: #fff;
  text-decoration-color: #fff;
}
.menu-mobile .pr-macc .pr-macc__more{
  display: block;
  padding: 12px 0 16px;
  font-weight: var(--pr-fw-semibold);
  color: #fff;
}
.menu-mobile .pr-macc .pr-macc__list a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0 10px 14px;
  font-size: var(--pr-fs-body);
}
@media (prefers-reduced-motion: reduce){
header,
header .site-logo img{
    transition: none !important;
  }
}
@media print{
body{
    padding-top: 0;
  }
header{
    position: static;
    transform: none !important;
  }
}

/* --- news-page.css --- */
.pr-search{
  width: min(100%, 320px);
  padding: 10px 14px;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-control);
  background: var(--pr-surface);
  color: var(--pr-text);
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-ui) var(--pr-font-body);
  transition: border-color var(--pr-ease);
}
.pr-search::placeholder{
  color: var(--pr-text-muted);
}
.pr-search:hover{
  border-color: #9AA3A8;
}
.pr-search:focus{
  outline: none;
  border-color: var(--pr-dark);
}
.pr-filters{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.pr-filter{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px 10px 16px;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-control);
  background: var(--pr-surface);
  color: var(--pr-text);
  font: var(--pr-fw-semibold) var(--pr-fs-small)/var(--pr-lh-ui) var(--pr-font-body);
  cursor: pointer;
  transition: border-color var(--pr-ease), background-color var(--pr-ease), color var(--pr-ease);
}
.pr-filter__cnt{
  font-variant-numeric: tabular-nums;
  font-weight: var(--pr-fw-regular);
  color: var(--pr-text-muted);
}
.pr-filter:hover{
  border-color: #9AA3A8;
}
.pr-filter.active{
  background: var(--pr-dark);
  border-color: var(--pr-dark);
  color: #fff;
}
.pr-filter.active .pr-filter__cnt{
  color: var(--pr-text-on-dark);
}
.pr-phead{
  background: var(--pr-dark);
  color: #fff;
}
.pr-phead .pr-container{
  padding-block: 40px 64px;
}
.pr-phead h1{
  max-width: 16em;
  margin: 0;
  font-size: var(--pr-fs-display);
  font-weight: var(--pr-fw-semibold);
  line-height: var(--pr-lh-display);
  color: var(--pr-text-on-dark-strong);
  text-transform: none;
  text-wrap: balance;
}
.pr-phead__lead{
  max-width: 34em;
  margin: 20px 0 0;
  font-size: var(--pr-fs-lead);
  line-height: var(--pr-lh-lead);
  color: var(--pr-text-on-dark);
}
@media (max-width: 640px){
.pr-phead .pr-container{
    padding-block: 24px 44px;
  }
.pr-phead__lead{
    margin-top: 14px;
  }
}
.pr-btools{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.pr-btools .pr-search{
  flex: 0 0 340px;
  width: 340px;
  height: 42px;
  margin: 0 8px 0 0;
}
.pr-btools{
  
}
.pr-btools .pr-filters{
  display: contents;
}
.pr-btools .pr-filter{
  flex: none;
  white-space: nowrap;
}
.pr-btools{
  
}
@media (max-width: 640px){
.pr-btools{
    display: block;
  }
.pr-btools .pr-search{
    width: 100%;
    margin: 0 0 12px;
  }
.pr-btools .pr-filters{
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    margin: 0 calc(-1 * var(--pr-gutter, 16px));
    padding: 2px var(--pr-gutter, 16px) 6px;
    scrollbar-width: none;
  }
.pr-btools .pr-filters::-webkit-scrollbar{
    display: none;
  }
}
body:has(.pr-nwpage){
  background: var(--pr-bg);
}
.pr-nwpage{
  color: var(--pr-text);
}
@media (max-width: 640px){
.pr-nwpage{
    --pr-gutter: 16px;
  }
}
.pr-nwpage__main{
  padding-block: 48px 96px;
}
@media (max-width: 640px){
.pr-nwpage__main{
    padding-top: 24px;
  }
}
:where(.pr-nwpage) :where(p, h1, h3){
  margin: 0;
}
.pr-nwpage,
.pr-nwpage *{
  box-sizing: border-box;
}
.pr-ngrid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 1100px){
.pr-ngrid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px){
.pr-ngrid{
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}
.pr-nbroker{
  display: block;
  margin-top: auto;
  padding: 12px 14px;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
  background: var(--pr-bg);
  color: var(--pr-text);
  text-decoration: none;
  transition: border-color var(--pr-ease), background-color var(--pr-ease);
}
@media (hover: hover) and (pointer: fine){
.pr-nbroker:hover{
    border-color: var(--pr-dark);
    background: var(--pr-surface);
    color: var(--pr-text);
    text-decoration: none;
  }
.pr-nbroker:hover .pr-nbroker__name{
    text-decoration: underline;
  }
}
.pr-nbroker:hover{
  color: var(--pr-text);
  text-decoration: none;
}
.pr-nbroker:focus-visible .pr-nbroker__name{
  text-decoration: underline;
}
.pr-nbroker__label{
  display: block;
  font-size: var(--pr-fs-small);
  line-height: var(--pr-lh-small);
  color: var(--pr-text-muted);
}
.pr-nbroker__row{
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4px 12px;
}
.pr-nbroker__cash{
  display: grid;
  flex: 0 1 auto;
  justify-items: end;
  min-width: 0;
  margin-left: auto;
  text-align: right;
}
.pr-nbroker__name{
  flex: 1 1 8em;
  min-width: 0;
  font-weight: var(--pr-fw-semibold);
  overflow-wrap: anywhere;
}
.pr-nbroker__rate{
  font-size: var(--pr-fs-body);
  font-weight: var(--pr-fw-semibold);
}

/* --- articles-page.css --- */
.pr-ncard *{
  position: static;
}
.pr-ncard{
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: var(--pr-surface);
  
}
.pr-ncard__img{
  flex: none;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-bottom: 1px solid var(--pr-border);
  background: var(--pr-bg);
}
.pr-ncard__img img{
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.pr-ncard__body{
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  padding: 22px 24px 26px;
}
@media (max-width: 640px){
.pr-ncard__body{
    padding: 18px 20px 22px;
  }
}
.pr-ncard__date{
  font-size: var(--pr-fs-small);
  line-height: var(--pr-lh-small);
  color: var(--pr-text-muted);
}
.pr-ncard__title{
  font-size: var(--pr-fs-h3);
  line-height: var(--pr-lh-h3);
  color: var(--pr-text);
  overflow-wrap: anywhere;
}
.pr-ncard__title a{
  color: var(--pr-text);
  text-decoration: none;
  
}
.pr-ncard__title a::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine){
.pr-ncard:hover .pr-ncard__title a{
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
  }
}
.pr-ncard__title a:focus{
  outline: none;
}
.pr-ncard__title a:focus-visible{
  outline: none; 
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.pr-ncard:has(.pr-ncard__title a:focus-visible){
  outline: 2px solid var(--pr-dark);
  outline-offset: 2px;
}
.pr-ncard{
  
}
.pr-ncard__teaser{
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  font-size: var(--pr-fs-body);
  line-height: var(--pr-lh-body);
  color: var(--pr-text-secondary);
  overflow-wrap: anywhere;
}
.pr-ncard{
  
}
.pr-ncard--feat{
  grid-column: 1/-1;
}
@media (min-width: 861px){
.pr-ncard--feat{
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  }
.pr-ncard--feat .pr-ncard__img{
    border-bottom: 0;
    border-right: 1px solid var(--pr-border);
  }
.pr-ncard--feat .pr-ncard__body{
    justify-content: center;
    gap: 14px;
    padding: 40px 44px;
  }
.pr-ncard--feat .pr-ncard__title{
    font-size: var(--pr-fs-h2);
    line-height: var(--pr-lh-h2);
    text-wrap: balance;
  }
.pr-ncard--feat .pr-ncard__teaser{
    -webkit-line-clamp: 6;
    font-size: var(--pr-fs-lead);
    line-height: var(--pr-lh-lead);
  }
.pr-ncard--feat .pr-nbroker{
    max-width: 420px;
    margin-top: 12px;
  }
}
.pr-ncard .pr-nbroker{
  position: relative;
  z-index: 2;
}
.pr-ncard__teaser + .pr-nbroker{
  margin-top: auto;
}
.pr-ncard--mini .pr-ncard__img{
  aspect-ratio: 16/9;
}
.pr-ncard--mini .pr-ncard__body{
  gap: 6px;
  padding: 18px 20px 22px;
}
.pr-ncard--square .pr-ncard__img{
  aspect-ratio: 1/1;
}
.pr-ncard--contain .pr-ncard__img img{
  object-fit: contain;
}
.pr-ncard--ended .pr-ncard__img img{
  filter: grayscale(0.6);
  opacity: 0.75;
}
@media (hover: none), (pointer: coarse){
.pr-ncard.pr-card:hover{
    transform: none;
    box-shadow: var(--pr-shadow-card);
  }
}
.pr-ncard__img:has(.pr-ncard__tag){
  position: relative;
}
.pr-ncard .pr-ncard__tag{
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 1;
  padding: 4px 10px;
  border-radius: var(--radius-card);
  background: #fff;
  color: var(--pr-text);
  font-size: var(--pr-fs-small);
  font-weight: var(--pr-fw-semibold);
  line-height: var(--pr-lh-ui);
}
.pr-blog .pr-phead h1{
  max-width: 22em;
}
.pr-blog :where(h2){
  margin: 0;
}
.pr-bstart{
  margin-top: 44px;
}
@media (max-width: 640px){
.pr-bstart{
    margin-top: 32px;
  }
}
.pr-bstart h2{
  margin-bottom: 14px;
  font: var(--pr-fw-semibold) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-on-dark-strong); 
}
.pr-bstart__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  max-width: 1000px;
}
@media (max-width: 860px){
.pr-bstart__grid{
    grid-template-columns: minmax(0, 1fr);
  }
}
.pr-ncard--start{
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
}
.pr-ncard--start .pr-ncard__img{
  aspect-ratio: auto;
  height: 100%;
  min-height: 128px;
  border-bottom: 0;
  border-right: 1px solid var(--pr-border);
}
.pr-ncard--start{
  border-color: transparent;
}
.pr-ncard--start:hover{
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}
.pr-ncard--start:focus-within{
  outline-color: #fff;
}
.pr-ncard--start .pr-ncard__body{
  justify-content: center;
  gap: 6px;
  padding: 18px 22px;
}
.pr-ncard--start .pr-ncard__teaser{
  -webkit-line-clamp: 3;
  font-size: var(--pr-fs-small);
  line-height: var(--pr-lh-small);
  color: var(--pr-text-muted);
}
@media (max-width: 640px){
.pr-ncard--start{
    grid-template-columns: 96px minmax(0, 1fr);
  }
.pr-ncard--start .pr-ncard__img{
    min-height: 110px;
  }
.pr-ncard--start .pr-ncard__body{
    padding: 14px 16px;
  }
.pr-ncard--start .pr-ncard__teaser{
    display: none;
  }
}
.pr-bfeed{
  max-width: 1000px;
}
.pr-bfeed__title{
  margin: 8px 0 24px;
  font-size: var(--pr-fs-h2);
  line-height: var(--pr-lh-h2);
}
.pr-bfeed__list{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.pr-ncard--lead{
  display: flex;
}
.pr-ncard--lead .pr-ncard__img{
  height: auto;
  min-height: 0;
  aspect-ratio: 2.3333333333;
  border-right: 0;
  border-bottom: 1px solid var(--pr-border);
}
.pr-ncard--lead .pr-ncard__body{
  padding: 32px 36px 36px;
}
.pr-ncard--lead .pr-ncard__title{
  max-width: 22em;
  font-size: var(--pr-fs-h2);
  line-height: var(--pr-lh-h2);
}
.pr-ncard--lead .pr-nbroker{
  max-width: 420px;
  margin-top: 12px;
}
@media (max-width: 860px){
.pr-ncard--lead .pr-ncard__img{
    aspect-ratio: 16/9;
  }
}
@media (max-width: 640px){
.pr-ncard--lead .pr-ncard__body{
    padding: 18px 20px 22px;
  }
.pr-ncard--lead .pr-nbroker{
    max-width: none;
  }
}
.pr-ncard--row{
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
}
.pr-ncard--row .pr-ncard__img{
  aspect-ratio: auto;
  height: 100%;
  min-height: 169px;
  border-bottom: 0;
  border-right: 1px solid var(--pr-border);
}
.pr-ncard--row .pr-ncard__body{
  justify-content: center;
  padding: 24px 28px;
}
.pr-ncard--row .pr-ncard__teaser{
  -webkit-line-clamp: 2;
}
.pr-ncard--row .pr-nbroker{
  max-width: 380px;
  margin-top: 6px;
}
@media (max-width: 860px){
.pr-ncard--row{
    grid-template-columns: 180px minmax(0, 1fr);
  }
}
@media (max-width: 640px){
.pr-ncard--row{
    display: flex;
  }
.pr-ncard--row .pr-ncard__img{
    height: auto;
    min-height: 0;
    aspect-ratio: 1.7777777778;
    border-right: 0;
    border-bottom: 1px solid var(--pr-border);
  }
.pr-ncard--row .pr-ncard__body{
    padding: 18px 20px 22px;
  }
.pr-ncard--row .pr-nbroker{
    max-width: none;
  }
}

/* --- article-page.css --- */
:where(.pr-nwpage) :where(p, h1, h3){
  margin: 0;
}
body:has(.pr-post){
  background: var(--pr-bg);
}
.pr-post{
  color: var(--pr-text);
}
@media (max-width: 640px){
.pr-post{
    --pr-gutter: 16px;
  }
}
.pr-post,
.pr-post *{
  box-sizing: border-box;
}
:where(.pr-post) :where(p, h1, h2, h3, figure){
  margin: 0;
}
.pr-post__head .pr-container{
  padding-block: 40px 56px;
}
.pr-post__head h1{
  max-width: 18em;
  font-size: var(--pr-fs-display);
  font-weight: var(--pr-fw-semibold);
  line-height: var(--pr-lh-display);
}
@media (max-width: 640px){
.pr-post__head .pr-container{
    padding-block: 24px 40px;
  }
.pr-post__head .pr-crumbs{
    margin-bottom: 20px;
  }
}
.pr-post__date{
  display: block;
  margin-bottom: 12px;
  font-size: var(--pr-fs-small);
  line-height: var(--pr-lh-small);
  color: var(--pr-text-on-dark); 
}
.pr-post__status{
  display: inline-block;
  margin-top: 16px;
  padding: 4px 12px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--radius-card);
  color: var(--pr-text-on-dark);
  font-size: var(--pr-fs-small);
  font-weight: var(--pr-fw-semibold);
  line-height: var(--pr-lh-small);
}
.pr-post__main{
  padding-top: 40px;
}
@media (max-width: 640px){
.pr-post__main{
    padding-top: 24px;
  }
}
.pr-post__grid{
  display: grid;
  grid-template-columns: minmax(0, 760px);
  gap: 48px;
  align-items: start;
}
@media (min-width: 1100px){
.pr-post__grid--side{
    grid-template-columns: minmax(0, 1fr) 320px;
  }
}
@media (max-width: 1099px){
.pr-post__grid{
    grid-template-columns: minmax(0, 1fr);
  }
}
.pr-post__body{
  max-width: 760px;
  min-width: 0;
}
.pr-post__side{
  min-width: 0;
  max-width: 760px;
  
}
@media (min-width: 1100px){
.pr-post__side{
    position: sticky;
    top: calc(var(--sticky-top) + 24px);
    transition: top 200ms var(--pr-ease);
  }
}
.pr-post__cover{
  margin-bottom: 36px;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--pr-surface);
}
.pr-post__cover img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 640px){
.pr-post__cover{
    margin-bottom: 28px;
    border-radius: var(--radius-card);
  }
}
.pr-post__link{
  margin-top: 32px;
}
.pr-article{
  font-size: var(--pr-fs-lead);
  line-height: var(--pr-lh-lead);
  color: var(--pr-text-secondary);
  overflow-wrap: break-word;
}
.pr-article > * + *{
  margin-top: 18px;
}
.pr-article h2{
  margin-top: 44px;
  font: var(--pr-fw-serif) var(--pr-fs-h2)/var(--pr-lh-h2) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
  color: var(--pr-text);
}
.pr-article{
  
}
.pr-article h3,
.pr-article h4,
.pr-article .pr-article__sub{
  font: var(--pr-fw-semibold) var(--pr-fs-lead)/var(--pr-lh-lead) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text);
}
.pr-article h3,
.pr-article h4,
.pr-article .pr-article__subp{
  margin-top: 32px;
}
.pr-article > :first-child{
  margin-top: 0;
}
.pr-article strong,
.pr-article b{
  font-weight: var(--pr-fw-semibold);
  color: var(--pr-text);
}
.pr-article ul,
.pr-article ol{
  display: grid;
  gap: 8px;
  margin-bottom: 0;
  padding-left: 24px;
}
.pr-article li::marker{
  color: var(--pr-text);
}
.pr-article ol > li::marker{
  font-weight: var(--pr-fw-semibold);
}
.pr-article a{
  color: var(--pr-text);
  font-weight: var(--pr-fw-regular);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.pr-article a:hover{
  color: var(--pr-text);
  text-decoration-thickness: 2px;
}
.pr-article{
  
}
.pr-article figure,
.pr-article img{
  max-width: 100%;
}
.pr-article figure{
  margin-inline: 0;
}
.pr-article img{
  display: block;
  height: auto;
  border-radius: var(--radius-card);
}
@media (max-width: 640px){
.pr-article h2{
    margin-top: 36px;
  }
}
.pr-article--rest{
  margin-top: 18px;
}
.pr-article .post-cta{
  margin-block: 28px;
}
.pr-article .post-cta a.pr-btn{
  padding: 15px 28px;
  background: var(--pr-btn);
  color: var(--pr-btn-text);
  font-weight: var(--pr-fw-semibold);
  text-decoration: none;
  transition: background-color var(--pr-ease);
}
.pr-article .post-cta a.pr-btn:hover{
  background: var(--pr-btn-hover);
  color: var(--pr-btn-text);
  text-decoration: none;
}
@media (max-width: 640px){
.pr-article .post-cta a.pr-btn{
    display: flex;
    width: 100%;
    text-align: center;
  }
}
.pr-article .pr-article__table{
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
  background: var(--pr-surface);
  -webkit-overflow-scrolling: touch;
}
.pr-article .pr-article__table table{
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: var(--pr-fs-body);
  font-weight: var(--pr-fw-regular);
  line-height: var(--pr-lh-body);
  font-variant-numeric: tabular-nums;
  color: var(--pr-text);
}
.pr-article .pr-article__table th,
.pr-article .pr-article__table td{
  padding: 12px 16px;
  border-bottom: 1px solid #ECEEF1;
  text-align: left;
  vertical-align: top;
}
.pr-article .pr-article__table thead th{
  border-bottom-color: var(--pr-border);
  vertical-align: bottom;
  font-size: var(--pr-fs-small);
  font-weight: var(--pr-fw-semibold);
  line-height: var(--pr-lh-small);
  color: var(--pr-text-muted);
}
.pr-article .pr-article__table tbody tr:last-child > *{
  border-bottom: 0;
}
.pr-article .pr-article__table{
  
}
.pr-article .pr-article__table tbody th,
.pr-article .pr-article__table td:first-child{
  font-weight: var(--pr-fw-semibold);
}
.pr-article .pr-article__table table:not(:has(thead)) td:first-child,
.pr-article .pr-article__table table:not(:has(thead)) tbody th{
  width: 38%;
  color: var(--pr-text-muted);
  font-weight: var(--pr-fw-regular);
}
.pr-article .pr-article__table p{
  margin: 0;
}
@media (max-width: 640px){
.pr-article .pr-article__table table{
    font-size: var(--pr-fs-small);
    line-height: var(--pr-lh-small);
  }
.pr-article .pr-article__table{
    
  }
.pr-article .pr-article__table table:not(:has(thead)){
    min-width: 0;
  }
.pr-article .pr-article__table th,
.pr-article .pr-article__table td{
    padding: 10px 12px;
  }
}
.pr-post__more{
  margin-top: 80px;
  padding-block: 64px 96px;
  border-top: 1px solid var(--pr-border);
  background: var(--pr-surface);
}
.pr-post__more h2{
  margin-bottom: 24px;
  font-size: var(--pr-fs-h2);
  line-height: var(--pr-lh-h2);
}
@media (max-width: 640px){
.pr-post__more{
    margin-top: 56px;
    padding-block: 48px 72px;
  }
}
.pr-post__more-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 860px){
.pr-post__more-grid{
    grid-template-columns: minmax(0, 1fr);
  }
}
:where(.pr-post) .pr-ncard :where(p, h3){
  margin: 0;
}

/* --- broker-v3.css --- */
.pr-subnav{
  
  position: sticky;
  top: var(--sticky-top);
  z-index: 20;
  background: rgba(255, 255, 255, 0.96);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--pr-border);
  transition: top 200ms var(--pr-ease);
}
.pr-subnav__in{
  display: flex;
  gap: 28px;
  overflow-x: auto;
  scrollbar-width: none;
}
.pr-subnav__in::-webkit-scrollbar{
  display: none;
}
@media (max-width: 640px){
.pr-subnav__in{
    gap: 22px;
  }
}
.pr-subnav a{
  flex: none;
  padding: 16px 0 14px;
  border-bottom: 2px solid transparent;
  font-size: var(--pr-fs-body);
  font-weight: var(--pr-fw-regular);
  line-height: var(--pr-lh-body);
  white-space: nowrap;
  color: var(--pr-text-muted);
  text-decoration: none;
  transition: color var(--pr-ease), border-color var(--pr-ease);
}
.pr-subnav a:hover{
  color: var(--pr-text);
  text-decoration: none;
}
.pr-subnav a[aria-current]{
  color: var(--pr-text);
  border-bottom-color: var(--pr-dark);
}
.pr-subnav a:focus{
  outline: none;
}
.pr-subnav a:focus-visible{
  outline: 2px solid var(--pr-dark);
  outline-offset: -2px;
  border-radius: 2px;
}
.pr-faq{
  max-width: 860px;
  
}
.pr-faq--card{
  padding: 8px 32px;
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
  box-shadow: var(--pr-shadow-card);
}
@media (max-width: 640px){
.pr-faq--card{
    padding: 4px 20px;
  }
}
.pr-faq__item{
  border-bottom: 1px solid #ECEEF1;
}
.pr-faq{
  
}
.pr-faq__q{
  margin: 0;
  font: inherit;
}
.pr-faq__btn{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding: 22px 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
  font-family: var(--pr-font-display);
  font-size: var(--pr-fs-h3);
  font-weight: var(--pr-fw-serif);
  line-height: var(--pr-lh-h3);
  letter-spacing: var(--pr-tracking-heading);
  color: var(--pr-text);
  
}
.pr-faq__btn::after{
  content: "+";
  flex: none;
  font: 400 26px/1 var(--pr-font-body);
  color: var(--pr-text-muted);
  transition: transform var(--pr-ease);
}
.pr-faq__btn[aria-expanded=true]::after{
  transform: rotate(45deg);
}
.pr-faq__btn:hover .pr-faq__qt{
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.pr-faq__a{
  display: grid;
  gap: 12px;
  max-width: 68ch;
  padding: 4px 0 24px;
  font-size: var(--pr-fs-body);
  line-height: var(--pr-lh-body);
  color: var(--pr-text-secondary);
  overflow-wrap: anywhere;
}
.pr-faq__a > *,
.pr-faq__a p,
.pr-faq__a ul,
.pr-faq__a ol{
  margin: 0;
}
.pr-faq__a ul,
.pr-faq__a ol{
  padding-left: 1.3em;
}
.pr-faq__a a{
  color: var(--pr-text);
  font-weight: var(--pr-fw-semibold);
}
.pr-faq__a[hidden]{
  display: none;
}
.pr-faq__end{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px 48px;
  margin-top: 48px;
}
.pr-faq__end .pr-btn{
  padding: 15px 28px;
}
.pr-faq--wide{
  max-width: none;
}
.pr-faq--wide .pr-faq__qt{
  max-width: 760px;
}
.pr-faq--wide .pr-faq__a{
  max-width: 760px;
}
.pr-faq--wide .pr-faq__btn::after{
  width: 1ch;
  text-align: center;
  transition: none;
}
.pr-faq--wide .pr-faq__btn[aria-expanded=true]::after{
  content: "−";
  transform: none;
}
.pr-faq--wide .pr-faq__btn:focus{
  outline: none;
}
.pr-faq--wide .pr-faq__btn:focus-visible{
  outline: 2px solid var(--pr-dark);
  outline-offset: 2px;
}
.pr-prose{
  display: grid;
  gap: 14px;
  font-size: var(--pr-fs-body);
  line-height: var(--pr-lh-body);
  color: var(--pr-text-secondary);
}
.pr-prose.pr-card{
  padding: 32px 36px;
}
.pr-prose p{
  margin: 0;
}
.pr-prose b,
.pr-prose strong{
  font-weight: var(--pr-fw-semibold);
  color: var(--pr-text);
}
.pr-prose{
  
}
.pr-prose a:not(.pr-btn){
  color: var(--pr-text);
}
.pr-prose{
  
}
.pr-prose .about-highlight{
  font-weight: var(--pr-fw-semibold);
  color: var(--pr-text);
}
.pr-prose{
  
}
.pr-prose .about-list{
  display: grid;
}
.pr-prose .about-list__item{
  padding: 18px 0;
  color: var(--pr-text);
}
.pr-prose .about-list__item + .pr-prose .about-list__item{
  border-top: 1px solid #ECEEF1;
}
.pr-prose{
  
}
.pr-prose .about-link-row{
  margin: 0;
}
.pr-prose .about-text-link{
  font-weight: var(--pr-fw-semibold);
}
@media (max-width: 640px){
.pr-prose.pr-card{
    padding: 22px 20px;
  }
}
body:has(.pr-broker){
  background: var(--pr-bg);
}
.pr-broker{
  --pr-line-on-dark: rgba(255, 255, 255, .12);
  color: var(--pr-text);
}
@media (max-width: 640px){
.pr-broker{
    --pr-gutter: 16px;
  }
}
.pr-broker{
  
}
.pr-broker .pr-card:hover{
  transform: none;
  box-shadow: var(--pr-shadow-card);
}
:where(.pr-broker) :where(p, h1, h2, h3, h4, h5, ul, ol, dl, dd){
  margin: 0;
}
.pr-broker,
.pr-broker *,
.pr-broker *::before,
.pr-broker *::after{
  box-sizing: border-box;
}
.pr-facts{
  display: grid;
  grid-template-columns: repeat(var(--pr-facts-n, 3), minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  list-style: none;
}
.pr-facts--1{
  --pr-facts-n: 1;
}
.pr-facts--2{
  --pr-facts-n: 2;
}
.pr-facts--3{
  --pr-facts-n: 3;
}
.pr-facts--4{
  --pr-facts-n: 4;
}
.pr-facts__item{
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 32px 24px 40px 0;
}
.pr-facts__item + .pr-facts__item{
  padding-left: 32px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}
.pr-facts__value{
  margin: 0;
  font: var(--pr-fw-serif) var(--pr-fs-h2)/var(--pr-lh-h2) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
  color: var(--pr-text-on-dark-strong, #fff);
  font-variant-numeric: lining-nums tabular-nums;
  overflow-wrap: anywhere;
  
}
.pr-facts__value--text{
  font-size: var(--pr-fs-h3);
  line-height: var(--pr-lh-h3);
}
.pr-facts__label{
  margin: 0;
  font-size: var(--pr-fs-body);
  font-weight: var(--pr-fw-regular);
  line-height: var(--pr-lh-body);
  color: var(--pr-text-on-dark);
}
.pr-facts{
  
}
.pr-facts__value + .pr-facts__label,
.pr-facts__label + .pr-facts__value{
  margin-top: 6px;
}
@media (max-width: 1000px){
.pr-facts--4{
    --pr-facts-n: 2;
  }
.pr-facts--4 .pr-facts__item:nth-child(odd){
    padding-left: 0;
    border-left: 0;
  }
.pr-facts--4 .pr-facts__item:nth-child(n+3){
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
}
@media (max-width: 640px){
.pr-facts{
    --pr-facts-n: 1;
  }
.pr-facts__item,
.pr-facts--4 .pr-facts__item{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 12px;
    padding: 18px 0;
  }
.pr-facts__item + .pr-facts__item,
.pr-facts--4 .pr-facts__item + .pr-facts__item{
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
.pr-facts__value + .pr-facts__label,
.pr-facts__label + .pr-facts__value{
    margin-top: 0;
  }
}
.bv3{
  --bv3-line-on-dark: rgba(255, 255, 255, .12);
  --bv3-muted-on-dark: #9BA4A9; 
  color: var(--pr-text);
}
.bv3 h1,
.bv3 h2,
.bv3 h3{
  color: var(--pr-text);
  text-transform: none;
}
.bv3 table{
  font-variant-numeric: tabular-nums;
}
.bv3{
  
}
.bv3 h1,
.bv3 h2,
.bv3 h3,
.bv3 .bv3-hero__rate,
.bv3 .bv3-out dd,
.bv3 .bv3-month b,
.bv3 .bv3-cta p,
.bv3 .pr-num{
  font-variant-numeric: lining-nums tabular-nums;
}
.bv3-hero{
  background: var(--pr-dark);
  color: var(--pr-text-on-dark);
}
.bv3-hero > .pr-container{
  padding-top: 32px;
}
.bv3-hero{  }
.bv3-hero__grid{
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 0 28px;
  margin-top: 32px;
}
.bv3-hero__grid:not(:has(.bv3-hero__logo)){
  grid-template-columns: minmax(0, 1fr);
}
.bv3-hero{
  
}
.bv3-hero__logo{
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  overflow: hidden;
  border-radius: 4px;
  background: transparent;
}
.bv3-hero__logo img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.bv3-hero__logo{
  
}
.bv3-hero__logo--trim img{
  transform: scale(1.2);
}
.bv3-hero__logo--dark{
  background: #2C3438;
  padding: 10px;
}
.bv3-hero__logo--light{
  background: #F4F5F6;
  padding: 10px;
}
.bv3-hero__logo{
  
}
.bv3-hero__logo--trim.bv3-hero__logo--dark,
.bv3-hero__logo--trim.bv3-hero__logo--light{
  padding: 18px;
}
.bv3-hero h1{
  font: var(--pr-fw-serif-h1) var(--pr-fs-display)/var(--pr-lh-display) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
  max-width: 18em;
  color: var(--pr-text-on-dark-strong);
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.bv3-hero__rate{
  margin-top: 12px;
  font: var(--pr-fw-serif) var(--pr-fs-h2)/var(--pr-lh-h2) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
  color: var(--pr-text-on-dark-strong);
}
.bv3-hero__def{
  max-width: 640px;
  margin-top: 16px;
  font: var(--pr-fw-regular) var(--pr-fs-lead)/var(--pr-lh-lead) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-on-dark);
}
.bv3-hero__act{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  margin-top: 28px;
}
.bv3-hero__act .pr-btn{
  padding: 14px 26px;
  text-decoration: none;
}
.bv3-hero__act .pr-btn,
.bv3-hero__act .pr-btn-dark-line{
  text-align: center;
  text-wrap: balance;
}
.bv3-hero__act{
  align-items: flex-start;
}
.bv3-hero{
  
}
.bv3-hero__visit{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.bv3-hero__codeline{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin: 0;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-on-dark);
}
.bv3-hero__codeline b{
  color: #fff;
  font-weight: var(--pr-fw-semibold);
}
.bv3-hero__code{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  
}
.bv3-hero__code > a{
  margin-left: 10px;
}
.bv3-hero__code{
  align-items: center;
  margin-top: 20px;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
}
.bv3-hero__code a{
  color: var(--pr-text-on-dark);
}
.bv3-hero__code a:hover{
  color: #fff;
}
@media (max-width: 760px){
.bv3-hero > .pr-container{
    padding-top: 20px;
  }
.bv3-hero__grid{
    grid-template-columns: minmax(0, 1fr);
    margin-top: 20px;
  }
.bv3-hero__logo{
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
    border-radius: var(--radius-card);
  }
.bv3-hero__act .pr-btn,
.bv3-hero__act .pr-btn-dark-line{
    width: 100%;
    justify-content: center;
  }
.bv3-hero__visit{
    width: 100%;
  }
}
.bv3-plaque{
  display: inline-flex;
  align-items: stretch;
  max-width: 100%;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
  background: var(--pr-surface);
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  font-weight: var(--pr-fw-semibold);
}
.bv3-plaque__value{
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 10px 14px;
  color: var(--pr-text);
  overflow-wrap: anywhere;
}
.bv3-plaque a.bv3-plaque__value{
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-decoration-color: var(--pr-border);
}
.bv3-plaque a.bv3-plaque__value:hover{
  text-decoration-color: var(--pr-text);
}
.bv3-plaque__copy{
  position: relative;
  flex: none;
  display: grid;
  place-items: center;
  padding: 0 14px;
  border: 0;
  border-left: 1px solid var(--pr-border);
  border-radius: var(--radius-control);
  background: transparent;
  color: var(--pr-text);
  font: var(--pr-fw-semibold) var(--pr-fs-small)/var(--pr-lh-ui) var(--pr-font-body);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--pr-ease), color var(--pr-ease);
}
.bv3-plaque__copy:hover{
  background: var(--pr-bg);
}
.bv3-plaque__copy:focus-visible{
  outline: 2px solid var(--pr-dark);
  outline-offset: 2px;
}
.bv3-plaque__copy.is-copied{
  background: var(--pr-dark);
  color: #fff;
}
.bv3-plaque{
  
}
.bv3-plaque__sizer{
  display: grid;
  visibility: hidden;
}
.bv3-plaque__sizer > span{
  grid-area: 1/1;
}
.bv3-plaque__text{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.bv3-plaque--dark{
  border-color: var(--pr-border-dark);
  background: transparent;
}
.bv3-plaque--dark .bv3-plaque__value{
  color: #fff;
}
.bv3-plaque--dark .bv3-plaque__copy{
  border-left-color: var(--pr-border-dark);
  color: #fff;
}
.bv3-plaque--dark .bv3-plaque__copy:hover{
  background: rgba(255, 255, 255, 0.08);
}
.bv3-plaque--dark .bv3-plaque__copy:focus-visible{
  outline-color: #fff;
}
.bv3-plaque--dark .bv3-plaque__copy.is-copied{
  background: #fff;
  color: var(--pr-text);
}
.bv3-textcopy{
  position: relative;
  display: inline-grid;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font: var(--pr-fw-semibold) var(--pr-fs-small)/var(--pr-lh-ui) var(--pr-font-body);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-decoration-color: rgba(255, 255, 255, 0.4);
  cursor: pointer;
}
.bv3-textcopy:hover{
  text-decoration-color: #fff;
}
.bv3-textcopy:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 2px;
  border-radius: 2px;
}
.bv3-textcopy__sizer{
  display: grid;
  visibility: hidden;
}
.bv3-textcopy__sizer > span{
  grid-area: 1/1;
}
.bv3-textcopy__text{
  position: absolute;
  inset: 0;
  text-align: left;
}
.bv3-chipcode{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 4px 4px 4px 14px;
  border: 1px solid var(--pr-border-dark);
  border-radius: var(--radius-card);
  color: #fff;
  font-weight: var(--pr-fw-semibold);
  overflow-wrap: anywhere;
}
.bv3-copy{
  flex: none;
  min-width: 58px;
  padding: 5px 10px;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-control);
  background: var(--pr-surface);
  color: var(--pr-text);
  font: var(--pr-fw-semibold) var(--pr-fs-small)/var(--pr-lh-ui) var(--pr-font-body);
  white-space: nowrap;
  cursor: pointer;
  transition: border-color var(--pr-ease), background-color var(--pr-ease), color var(--pr-ease);
}
.bv3-copy:hover{
  border-color: var(--pr-dark);
}
.bv3-copy.is-copied{
  background: var(--pr-dark);
  border-color: var(--pr-dark);
  color: #fff;
}
.bv3-facts{
  margin-top: 48px;
  
}
.bv3-facts__accent{
  color: #D9B66A;
}
.bv3-facts__note{
  display: block;
  margin-top: 4px;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-on-dark);
}
@media (max-width: 760px){
.bv3-facts{
    margin-top: 32px;
  }
}
@media (max-width: 640px){
.bv3-facts.pr-facts--4,
.bv3-facts.pr-facts--3{
    --pr-facts-n: 2;
  }
.bv3-facts.pr-facts--4 .pr-facts__item,
.bv3-facts.pr-facts--3 .pr-facts__item{
    flex-direction: column;
    align-items: stretch;
    padding: 16px 12px 18px 0;
    border-left: 0;
    border-top: 0;
  }
.bv3-facts.pr-facts--4 .pr-facts__item:nth-child(even),
.bv3-facts.pr-facts--3 .pr-facts__item:nth-child(even){
    padding-left: 16px;
    padding-right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
  }
.bv3-facts.pr-facts--4 .pr-facts__item:nth-child(n+3),
.bv3-facts.pr-facts--3 .pr-facts__item:nth-child(n+3){
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
.bv3-facts.pr-facts--4 .pr-facts__label,
.bv3-facts.pr-facts--3 .pr-facts__label{
    font-size: var(--pr-fs-small);
  }
.bv3-facts.pr-facts--4 .pr-facts__value,
.bv3-facts.pr-facts--3 .pr-facts__value{
    font-size: var(--pr-fs-h3);
    line-height: var(--pr-lh-h3);
    margin-top: 4px;
  }
}
.bv3-sec{
  
  padding: 48px 0;
}
.bv3-sec--band{
  background: var(--pr-surface);
}
@media (max-width: 640px){
.bv3-sec{
    padding: 36px 0;
  }
}
.bv3-head{
  margin-bottom: 20px;
  
}
.bv3-head h2{
  font: var(--pr-fw-serif) var(--pr-fs-h2)/var(--pr-lh-h2) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
  text-wrap: balance;
}
.bv3-head p{
  max-width: 760px;
  margin-top: 12px;
  font: var(--pr-fw-regular) var(--pr-fs-lead)/var(--pr-lh-lead) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-secondary);
}
.bv3-sub{
  margin: 48px 0 16px;
  font: var(--pr-fw-serif) var(--pr-fs-h3)/var(--pr-lh-h3) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
}
.bv3-cap{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-cap--below{
  margin-top: 12px;
}
.bv3-cap{
  
}
.bv3-cap .bv3-credit{
  color: var(--pr-text-muted);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  white-space: nowrap;
}
.bv3-cap .bv3-credit:hover{
  color: var(--pr-text);
}
.bv3-panel{
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
}
.bv3-sec--band .bv3-panel{
  box-shadow: var(--pr-shadow-card);
}
.bv3-scroll{
  overflow-x: auto;
}
.bv3-t{
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}
.bv3-t th{
  padding: 14px 20px;
  border-bottom: 1px solid var(--pr-border);
  font: var(--pr-fw-semibold) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  color: var(--pr-text-muted);
  text-align: left;
  white-space: nowrap;
}
.bv3-t td{
  padding: 14px 20px;
  border-bottom: 1px solid #ECEEF1;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text);
  vertical-align: top;
  font-variant-numeric: tabular-nums;
}
.bv3-t tbody tr:last-child td{
  border-bottom: 0;
}
.bv3-t{
  
}
.bv3-t td.k{
  font-weight: 500;
}
.bv3-t td.v{
  font-weight: var(--pr-fw-regular);
}
.bv3-t:not(.bv3-acc) td.v{
  font-weight: 500;
}
.bv3-t td.v{
  white-space: nowrap;
}
.bv3-t{
  
}
.bv3-t .r{
  text-align: left;
}
.bv3-t td small{
  display: block;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
  white-space: normal;
}
.bv3-t tbody tr{
  transition: background-color var(--pr-ease);
}
.bv3-t tbody tr:hover{
  background: var(--pr-bg);
}
.bv3-rates-checked{
  margin-top: 12px;
}
.bv3-below{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 24px;
  margin-top: 12px;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-tabs{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.bv3-tab{
  padding: 8px 16px;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-control);
  background: var(--pr-surface);
  color: var(--pr-text);
  font: var(--pr-fw-semibold) var(--pr-fs-small)/var(--pr-lh-ui) var(--pr-font-body);
  cursor: pointer;
  transition: border-color var(--pr-ease), background-color var(--pr-ease), color var(--pr-ease);
}
.bv3-tab:hover{
  border-color: var(--pr-dark);
}
.bv3-tab[aria-selected=true]{
  background: var(--pr-dark);
  border-color: var(--pr-dark);
  color: #fff;
}
.bv3-calc{
  
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  
}
.bv3-calc__in{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  padding: 32px;
}
.bv3-calc__out{
  display: flex;
  flex-direction: column;
  padding: 28px 32px;
  border-radius: var(--radius-card);
  background: var(--pr-dark);
  color: var(--pr-text-on-dark);
}
.bv3-calc{
  
}
.bv3-calc__title{
  margin: 0;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-on-dark);
}
.bv3-calc{
  
}
.bv3-calc__note{
  margin: 12px 0 0;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--bv3-muted-on-dark);
}
.bv3-calc__note b,
.bv3-calc__note strong{
  font-weight: inherit;
  color: inherit;
}
.bv3-calc{
  
}
.bv3-calc__more{
  grid-column: 1/-1;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
}
.bv3-calc__cell{
  padding: 24px 28px;
}
.bv3-calc__cell + .bv3-calc__cell{
  border-left: 1px solid var(--pr-border);
}
.bv3-calc__cell[hidden]{
  display: none;
}
.bv3-calc__k{
  margin: 0;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-calc__v{
  margin: 6px 0 0;
  font: var(--pr-fw-regular) 24px/1.2 var(--pr-font-body);
  color: var(--pr-text);
  font-variant-numeric: lining-nums tabular-nums;
  overflow-wrap: anywhere;
}
.bv3-calc__cell--lot .bv3-calc__v{
  font-weight: 500;
}
.bv3-calc__line{
  margin: 8px 0 0;
  font: var(--pr-fw-regular) 13px/1.45 var(--pr-font-body);
  color: var(--pr-text-muted);
}
.bv3-calc__line[hidden]{
  display: none;
}
@media (max-width: 760px){
.bv3-calc{
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
.bv3-calc__in{
    padding: 20px;
    gap: 16px;
  }
.bv3-calc__out{
    padding: 20px;
  }
.bv3-calc{
    
  }
.bv3-calc__more{
    grid-auto-flow: row;
  }
.bv3-calc__cell{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 16px;
    padding: 16px 20px;
  }
.bv3-calc__cell + .bv3-calc__cell{
    border-left: 0;
    border-top: 1px solid var(--pr-border);
  }
.bv3-calc__k{
    grid-column: 1;
    grid-row: 1;
  }
.bv3-calc__v{
    grid-column: 2;
    grid-row: 1/span 2;
    margin: 0;
    font-size: var(--pr-fs-lead);
    align-self: start;
    text-align: right;
  }
.bv3-calc__line{
    grid-column: 1;
    grid-row: 2;
    margin-top: 4px;
  }
}
.bv3-calc__foot{
  margin: 16px 0 0;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-fld label{
  display: block;
  margin-bottom: 6px;
  font: var(--pr-fw-semibold) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  color: var(--pr-text);
}
.bv3-fld select,
.bv3-fld input{
  box-sizing: border-box;
  width: 100%;
  height: 46px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-control);
  background-color: var(--pr-surface);
  color: var(--pr-text);
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  line-height: 44px;
  text-indent: 0;
  transition: border-color var(--pr-ease);
}
.bv3-fld select:hover,
.bv3-fld input:hover{
  border-color: #9AA3A8;
}
.bv3-fld select:focus,
.bv3-fld input:focus{
  outline: none;
  border-color: var(--pr-dark);
  box-shadow: 0 0 0 3px rgba(33, 42, 46, 0.12);
}
.bv3-fld select{
  -webkit-appearance: none;
  appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23212A2E' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
  cursor: pointer;
}
.bv3-fld select::-ms-expand{
  display: none;
}
.bv3-fld{
  
}
.bv3-fld input[type=number]{
  -moz-appearance: textfield;
  appearance: textfield;
}
.bv3-fld input[type=number]::-webkit-outer-spin-button,
.bv3-fld input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}
.bv3-out{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--bv3-line-on-dark);
}
.bv3-out div + div{
  padding-left: 20px;
  border-left: 1px solid var(--bv3-line-on-dark);
}
.bv3-out dt{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
}
.bv3-out dd{
  margin: 4px 0 0;
  font: var(--pr-fw-serif) var(--pr-fs-h3)/var(--pr-lh-h3) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
  color: #fff;
  overflow-wrap: anywhere;
}
@media (max-width: 760px){
.bv3-out div + div{
    padding-left: 12px;
  }
}
.bv3-periods{
  margin: 12px 0 0;
}
.bv3-periods div{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
}
.bv3-periods div + div{
  border-top: 1px solid var(--bv3-line-on-dark);
}
.bv3-periods dt{
  font: var(--pr-fw-regular) var(--pr-fs-lead)/var(--pr-lh-lead) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-on-dark);
}
.bv3-periods dd{
  margin: 0;
  font: var(--pr-fw-serif) var(--pr-fs-h2)/var(--pr-lh-h2) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
  color: #fff;
  font-variant-numeric: lining-nums tabular-nums;
  text-align: right;
  overflow-wrap: anywhere;
}
.bv3-periods__monthly dd{
  font: var(--pr-fw-serif) var(--pr-fs-display)/var(--pr-lh-display) var(--pr-font-display);
  color: var(--pr-gold-on-dark);
}
.bv3-month__usd{
  margin: 4px 0 0;
  text-align: right;
  color: var(--pr-text-on-dark);
}
.bv3-month{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.bv3-month span{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
}
.bv3-month b{
  font: var(--pr-fw-serif-h1) var(--pr-fs-display)/var(--pr-lh-display) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
  color: #fff;
}
.bv3-chain{
  margin-top: 18px;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-on-dark);
}
.bv3-chain b{
  color: #fff;
  font-weight: var(--pr-fw-semibold);
}
.bv3-paths{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  
  grid-template-rows: repeat(7, auto);
  column-gap: 24px;
  
  container-type: inline-size;
  container-name: bv3-paths;
}
@media (max-width: 860px){
.bv3-paths{
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}
.bv3-path{
  display: grid;
  grid-row: 1/span 7;
  grid-template-rows: subgrid;
  row-gap: 0;
  padding: 28px;
  counter-reset: bv3-step;
}
.bv3-path > h3{
  grid-row: 1;
  font: var(--pr-fw-serif) var(--pr-fs-h3)/var(--pr-lh-h3) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
}
.bv3-path__text{
  grid-row: 2;
  margin: 12px 0 0;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-secondary);
}
.bv3-path__text:empty{
  margin: 0;
}
.bv3-path__steps.bv3-steps{
  display: contents;
}
.bv3-path__steps.bv3-steps li{
  margin-top: 14px;
}
.bv3-path__steps.bv3-steps li:first-child{
  margin-top: 20px;
}
.bv3-path__fallback{
  grid-row: 3/span 3;
  margin-top: 20px;
}
.bv3-path .bv3-path__note{
  grid-row: 6;
}
.bv3-path__act{
  grid-row: 7;
  display: flex;
  flex-wrap: nowrap;
  gap: 12px 20px;
  align-items: center;
  
  align-self: start;
  padding-top: 24px;
}
.bv3-path__act .pr-btn{
  flex: none;
  text-decoration: none;
  text-align: center;
}
.bv3-path__act a{
  white-space: nowrap;
}
.bv3-path__act{
  
}
@container bv3-paths (max-width: 1336px){
.bv3-path__act{
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 860px){
.bv3-path{
    display: flex;
    flex-direction: column;
    padding: 20px;
  }
.bv3-path__text:empty,
.bv3-path .bv3-path__note:empty{
    display: none;
  }
.bv3-path__steps.bv3-steps{
    display: grid;
    gap: 14px;
    margin-top: 20px;
  }
.bv3-path__steps.bv3-steps li,
.bv3-path__steps.bv3-steps li:first-child{
    margin-top: 0;
  }
.bv3-path__act{
    margin-top: auto;
    flex-wrap: wrap;
  }
}
.bv3-steps{
  display: grid;
  gap: 14px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: bv3-step;
}
.bv3-steps li{
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  counter-increment: bv3-step;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-secondary);
}
.bv3-steps li::before{
  content: counter(bv3-step);
  width: 28px;
  height: 28px;
  border: 1px solid var(--pr-text-muted);
  border-radius: 50%;
  font: var(--pr-fw-semibold) var(--pr-fs-small)/26px var(--pr-font-body);
  color: var(--pr-text);
  text-align: center;
}
.bv3-steps li b{
  color: var(--pr-text);
}
.bv3-btn-line{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid var(--pr-text);
  border-radius: var(--radius-control);
  color: var(--pr-text);
  font: var(--pr-fw-semibold) var(--pr-fs-body)/var(--pr-lh-ui) var(--pr-font-body);
  text-decoration: none;
  transition: background-color var(--pr-ease);
}
.bv3-btn-line:hover{
  background: rgba(33, 42, 46, 0.05);
  text-decoration: none;
}
.bv3-codes{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 24px 0 0;
}
@media (max-width: 760px){
.bv3-codes{
    grid-template-columns: minmax(0, 1fr);
  }
}
.bv3-code{
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 18px 24px;
}
.bv3-code:nth-child(2n){
  border-left: 1px solid var(--pr-border);
}
.bv3-code:nth-child(n+3){
  border-top: 1px solid var(--pr-border);
}
.bv3-code__grow{
  flex: 1;
  min-width: 0;
}
.bv3-code dt{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-code dd{
  margin: 0;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  font-weight: var(--pr-fw-semibold);
  color: var(--pr-text);
  overflow-wrap: anywhere;
}
@media (max-width: 760px){
.bv3-code:nth-child(2n){
    border-left: 0;
  }
.bv3-code + .bv3-code{
    border-top: 1px solid var(--pr-border);
  }
}
.bv3-flow{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--pr-dark);
}
.bv3-flow li{
  position: relative;
  padding: 20px 24px 0 0;
}
.bv3-flow li::before{
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--pr-dark);
}
.bv3-flow li:last-child::before{
  background: var(--pr-bg);
  border: 2px solid var(--pr-dark);
}
.bv3-flow__when{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-flow h3{
  margin-top: 4px;
  font: var(--pr-fw-serif) var(--pr-fs-h3)/var(--pr-lh-h3) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
}
.bv3-flow p{
  margin-top: 6px;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-secondary);
}
@media (max-width: 760px){
.bv3-flow{
    grid-template-columns: minmax(0, 1fr);
    margin-left: 6px;
    border-top: 0;
    border-left: 2px solid var(--pr-dark);
  }
.bv3-flow li{
    padding: 0 0 24px 24px;
  }
.bv3-flow li::before{
    top: 4px;
    left: -7px;
  }
}
.bv3-payfacts{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 40px 0 0;
}
.bv3-payfacts > div{
  padding: 20px 24px;
}
.bv3-payfacts > div + div{
  border-left: 1px solid var(--pr-border);
}
.bv3-payfacts dt{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-payfacts dd{
  margin: 4px 0 0;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  font-weight: var(--pr-fw-semibold);
  color: var(--pr-text);
}
@media (max-width: 760px){
.bv3-payfacts{
    grid-template-columns: minmax(0, 1fr);
  }
.bv3-payfacts > div + div{
    border-left: 0;
    border-top: 1px solid var(--pr-border);
  }
}
.bv3-kv{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 48px;
  margin: 0;
}
.bv3-kv > div{
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid #ECEEF1;
}
.bv3-kv dt{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-kv dd{
  margin: 0;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text);
  overflow-wrap: anywhere;
}
.bv3-kv{
  
}
.bv3-kv__line{
  display: block;
}
.bv3-kv__line + .bv3-kv__line{
  margin-top: 8px;
}
@media (max-width: 1000px){
.bv3-kv{
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 760px){
.bv3-kv > div{
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }
}
.bv3-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.bv3-chip{
  padding: 2px 10px;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
  background: var(--pr-surface);
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  color: var(--pr-text);
}
.bv3-about{
  max-width: 760px;
  margin-bottom: 28px;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-secondary);
}
.bv3-links{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 28px;
  margin-top: 24px;
}
.bv3-cta{
  
}
.bv3-cta__in{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px 48px;
  padding: 48px 56px;
  border-radius: var(--radius-card);
  background: var(--pr-dark);
  color: var(--pr-text-on-dark);
}
.bv3-cta h2{
  font: var(--pr-fw-serif) var(--pr-fs-h2)/var(--pr-lh-h2) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
  color: #fff;
}
.bv3-cta p{
  margin-top: 8px;
  font: var(--pr-fw-regular) var(--pr-fs-lead)/var(--pr-lh-lead) var(--pr-font-body);
  letter-spacing: 0;
}
.bv3-cta__act{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.bv3-cta__act .pr-btn{
  text-decoration: none;
}
.bv3-cta__act a:not(.pr-btn){
  color: var(--pr-text-on-dark);
}
.bv3-cta__act a:not(.pr-btn):hover{
  color: #fff;
}
@media (max-width: 760px){
.bv3-cta__in{
    padding: 32px 20px;
  }
.bv3-cta__act,
.bv3-cta__act .pr-btn{
    width: 100%;
  }
.bv3-cta__act .pr-btn{
    justify-content: center;
  }
}
@media (max-width: 760px){
.bv3-t th,
.bv3-t td{
    padding: 12px 14px;
  }
.bv3-t.bv3-stack{
    min-width: 0;
  }
.bv3-t.bv3-stack thead{
    display: none;
  }
.bv3-t.bv3-stack tr{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
    padding: 16px;
    border-bottom: 1px solid #ECEEF1;
  }
.bv3-t.bv3-stack tbody tr:last-child{
    border-bottom: 0;
  }
.bv3-t.bv3-stack{
    
  }
.bv3-t.bv3-stack tr.bv3-grp,
.bv3-t.bv3-stack tr.bv3-grp-note{
    display: block;
    padding: 0;
  }
.bv3-t.bv3-stack tr.bv3-grp th{
    display: block;
    padding: 10px 16px;
  }
.bv3-t.bv3-stack tr.bv3-grp-note td{
    display: block;
    padding: 12px 16px;
  }
.bv3-t.bv3-stack tr.bv3-grp-note td::before{
    display: none;
  }
.bv3-t.bv3-stack td{
    padding: 0;
    border: 0;
    text-align: left;
    white-space: normal;
  }
.bv3-t.bv3-stack td::before{
    content: attr(data-l);
    display: block;
    font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
    letter-spacing: 0;
    color: var(--pr-text-muted);
  }
.bv3-t.bv3-stack td.k{
    grid-column: 1/-1;
  }
.bv3-t.bv3-stack td.is-empty{
    display: none;
  }
.bv3-t.bv3-stack td{  }
.bv3-t.bv3-stack td.k::before{
    display: none;
  }
}
.bv3-ib{
  
}
.bv3-ib__card{
  padding: 24px 28px;
}
.bv3-ib__card .bv3-ib__fields{
  margin-top: 0;
}
.bv3-ib__lead{
  max-width: 760px;
  margin: 10px 0 0;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-secondary);
}
.bv3-ib__fields{
  display: grid;
  grid-template-columns: minmax(0, 520px);
  gap: 16px 20px;
  margin-top: 24px;
}
.bv3-ib__fields--2{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
}
.bv3-ib__field{
  min-width: 0;
}
.bv3-ib__label{
  display: block;
  margin-bottom: 6px;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-ib__box{
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 8px 8px 8px 18px;
  border-radius: var(--radius-card);
  background: var(--pr-bg);
}
.bv3-ib{
  
}
.bv3-ib__code{
  flex: 1 1 auto;
  min-width: 0;
  font: var(--pr-fw-semibold) var(--pr-fs-h3)/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 0.02em;
  color: var(--pr-text);
  overflow-wrap: anywhere;
}
.bv3-ib{
  
}
.bv3-ib__link{
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text);
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-decoration-color: var(--pr-border);
}
.bv3-ib__link:hover{
  text-decoration-color: var(--pr-text);
}
.bv3-ib{
  
}
.bv3-ib__copy{
  position: relative;
  flex: none;
  display: grid;
  place-items: center;
  padding: 10px 16px;
  border: 1px solid var(--pr-text);
  border-radius: var(--radius-control);
  background: var(--pr-surface);
  color: var(--pr-text);
  font: var(--pr-fw-semibold) var(--pr-fs-small)/1.2 var(--pr-font-body);
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--pr-ease), color var(--pr-ease);
}
.bv3-ib__copy:hover{
  background: var(--pr-dark);
  color: #fff;
}
.bv3-ib__copy:focus{
  outline: none;
}
.bv3-ib__copy:focus-visible{
  outline: 2px solid var(--pr-dark);
  outline-offset: 2px;
}
.bv3-ib__copy.is-copied{
  background: var(--pr-dark);
  color: #fff;
}
.bv3-ib__sizer{
  display: grid;
  visibility: hidden;
}
.bv3-ib__sizer > span{
  grid-area: 1/1;
}
.bv3-ib__copytext{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.bv3-ib__note{
  margin: 16px 0 0;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-ib__note a{
  color: var(--pr-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-decoration-color: var(--pr-border);
}
.bv3-ib__note a:hover{
  text-decoration-color: var(--pr-text);
}
@media (max-width: 760px){
.bv3-ib__card{
    padding: 18px 16px;
  }
.bv3-ib__fields--2{
    grid-template-columns: minmax(0, 1fr);
  }
.bv3-ib__box{
    min-height: 56px;
    padding-left: 14px;
  }
}
.bv3-terms{
  display: flex;
  flex-wrap: wrap;
  margin: 16px 0 0;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-secondary);
}
.bv3-terms > span + span::before{
  content: "|";
  margin: 0 10px;
  color: var(--pr-border);
}
.bv3-terms a{
  color: var(--pr-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-decoration-color: var(--pr-border);
}
.bv3-terms a:hover{
  text-decoration-color: var(--pr-text);
}
.bv3-hero__main-act{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.bv3-hero__note{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-on-dark);
}
@media (max-width: 760px){
.bv3-hero__main-act{
    width: 100%;
  }
.bv3-hero__note{
    align-self: center;
  }
}
.bv3-ib__steps{
  margin-top: 20px;
}
.bv3-path__note{
  margin: 16px 0 0; 
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-month__usd{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
}
.bv3-acc td.bv3-acc__ex{
  font-weight: var(--pr-fw-regular);
  white-space: nowrap;
}
.bv3-acc{
  
}
.bv3-acc td.bv3-acc__wide{
  white-space: normal;
}
.bv3-acc{
  
}
.bv3-acc thead th.bv3-acc__group{
  text-align: left;
  border-bottom-color: #ECEEF1;
  padding-bottom: 6px;
}
.bv3-acc thead tr + tr th{
  padding-top: 6px;
}
.bv3-acc thead th[rowspan]{
  vertical-align: bottom;
}
.bv3-acc{
  
}
.bv3-acc .bv3-acc__exlabel{
  display: none;
}
.bv3-inst-acc{
  margin: 0 0 12px;
  font: 500 var(--pr-fs-nav)/1.2 var(--pr-font-body);
  color: var(--pr-text);
}
.bv3-tabpanel:not(.is-all) .bv3-extra{
  display: none;
}
.bv3-classes{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin: 0 0 24px;
}
.bv3-classes__label{
  font: 500 var(--pr-fs-nav)/1.2 var(--pr-font-body);
  color: var(--pr-text);
}
.bv3-classes{
  
}
.bv3-classes__list{
  display: contents;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bv3-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid var(--pr-cream-border);
  border-radius: var(--radius-control);
  background: var(--pr-cream);
  font: 500 var(--pr-fs-nav)/1.2 var(--pr-font-body);
  color: var(--pr-text);
  cursor: default;
}
.bv3-pill__check{
  flex: none;
  color: var(--pr-gold-on-light);
}
.bv3-inst .bv3-grp th{
  padding: 10px 20px;
  border-bottom: 1px solid #ECEEF1;
  background: var(--pr-bg);
  font: 500 var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  color: var(--pr-text);
  text-align: left;
}
.bv3-inst .bv3-grp-note td{
  color: var(--pr-text-muted);
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
}
.bv3-inst tbody.bv3-grp-body tr:last-child td{
  border-bottom: 1px solid #ECEEF1;
}
.bv3-inst tbody.bv3-grp-body:last-child tr:last-child td{
  border-bottom: 0;
}
.bv3-inst tbody tr.bv3-grp:hover,
.bv3-inst tbody tr.bv3-grp-note:hover{
  background: none;
}
.bv3-inst .bv3-sp,
.bv3-inst .bv3-sp__sum{
  display: block;
}
.bv3-inst .bv3-sp__sum{
  margin-top: 2px;
  color: var(--pr-text-muted);
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.bv3-inst .bv3-grp th{
  padding-top: 10px;
  padding-bottom: 10px;
}
.bv3-inst .bv3-grp__label{
  display: inline-block;
  min-width: 7.5em;
  margin-right: 12px;
  vertical-align: middle;
}
.bv3-inst .bv3-grp .bv3-chip-eligible{
  margin-left: 0;
  vertical-align: middle;
}
.bv3-more{
  display: block;
  margin-top: 12px;
  padding: 6px 0;
  border: 0;
  background: none;
  color: var(--pr-text);
  font: var(--pr-fw-semibold) var(--pr-fs-body)/var(--pr-lh-ui) var(--pr-font-body);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-decoration-color: var(--pr-border);
  cursor: pointer;
}
.bv3-more:hover{
  text-decoration-color: var(--pr-text);
}
.bv3-more:focus-visible{
  outline: 2px solid var(--pr-dark);
  outline-offset: 2px;
  border-radius: 2px;
}
.bv3-partner .bv3-codes{
  margin-top: 0;
}
.bv3-partner .bv3-code{
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.bv3-partner .bv3-code dd{
  width: 100%;
  font-weight: var(--pr-fw-regular);
}
.bv3-partner__steps{
  margin-top: 24px;
}
@media (max-width: 760px){
.bv3-t.bv3-stack.bv3-acc tr{
    grid-template-columns: minmax(0, 1fr);
    gap: 6px;
  }
.bv3-t.bv3-stack.bv3-acc{
    
  }
.bv3-t.bv3-stack.bv3-acc td.bv3-acc__main{
    margin-bottom: 4px;
    font: var(--pr-fw-regular) var(--pr-fs-h3)/var(--pr-lh-h3) var(--pr-font-body);
    font-variant-numeric: tabular-nums;
  }
.bv3-t.bv3-stack.bv3-acc td.bv3-acc__main .bv3-acc__exlabel{
    display: block;
    margin-top: 8px;
    font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
    letter-spacing: 0;
    color: var(--pr-text-muted);
  }
.bv3-t.bv3-stack.bv3-acc td.bv3-acc__ex{
    display: flex;
    justify-content: space-between;
    gap: 12px;
  }
.bv3-t.bv3-stack.bv3-acc td.bv3-acc__ex::before{
    font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
    letter-spacing: 0;
    color: var(--pr-text-secondary);
  }
.bv3-t.bv3-stack.bv3-acc td.bv3-acc__ex{
    
  }
.bv3-t.bv3-stack.bv3-acc td.bv3-acc__ex.is-empty{
    display: none;
  }
.bv3-hero__code > a{
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce){
.bv3-plaque__copy,
.bv3-tab,
.bv3-copy,
.bv3-btn-line,
.bv3-t tbody tr,
.bv3-fld select,
.bv3-fld input{
    transition: none;
  }
}
.bv3-below{
  align-items: flex-start;
}
.bv3-sources{
  margin-left: auto;
  text-align: right;
}
.bv3-sources summary{
  display: inline;
  color: var(--pr-text);
  cursor: pointer;
  list-style: none;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  text-decoration-color: var(--pr-border);
}
.bv3-sources summary::-webkit-details-marker{
  display: none;
}
.bv3-sources summary:hover{
  text-decoration-color: var(--pr-text);
}
.bv3-sources summary:focus{
  outline: none;
}
.bv3-sources summary:focus-visible{
  outline: 2px solid var(--pr-dark);
  outline-offset: 2px;
}
.bv3-sources ul{
  max-width: 560px;
  margin: 10px 0 0 auto;
  padding: 12px 16px;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
  background: var(--pr-surface);
  list-style: none;
  text-align: left;
}
.bv3-sources li + li{
  margin-top: 6px;
}
.bv3-acc-m{
  display: none;
}
@media (max-width: 760px){
.bv3-scroll:has(> .bv3-acc){
    display: none;
  }
.bv3-acc-m{
    display: block;
  }
.bv3-acc-m__card{
    padding: 16px;
  }
.bv3-acc-m__max{
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0 0 12px;
  }
.bv3-acc-m__max span{
    font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
    letter-spacing: 0;
    color: var(--pr-text-muted);
  }
.bv3-acc-m__max b{
    font: var(--pr-fw-regular) var(--pr-fs-h3)/var(--pr-lh-h3) var(--pr-font-body);
    color: var(--pr-text);
    font-variant-numeric: tabular-nums;
  }
.bv3-acc-m__ex{
    margin: 0;
  }
.bv3-acc-m__ex > div{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    border-top: 1px solid #ECEEF1;
  }
.bv3-acc-m__ex > div:first-child{
    border-top: 0;
    padding-top: 0;
  }
.bv3-acc-m__ex > div:first-child dt,
.bv3-acc-m__ex > div:first-child dd{
    font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
    letter-spacing: 0;
    color: var(--pr-text-muted);
    font-weight: var(--pr-fw-regular);
  }
.bv3-acc-m__ex dt{
    font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
    letter-spacing: 0;
    font-weight: 500;
    color: var(--pr-text);
  }
.bv3-acc-m__ex dd{
    margin: 0;
    font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
    letter-spacing: 0;
    font-weight: var(--pr-fw-regular);
    color: var(--pr-text);
    font-variant-numeric: tabular-nums;
  }
}
.bv3-payrow{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-top: 1px solid var(--pr-border);
  border-bottom: 1px solid var(--pr-border);
}
.bv3-payrow > div{
  padding: 14px 20px 16px 0;
}
.bv3-payrow > div + div{
  padding-left: 20px;
  border-left: 1px solid #ECEEF1;
}
.bv3-payrow dt{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-payrow dd{
  margin: 4px 0 0;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  font-weight: var(--pr-fw-semibold);
  color: var(--pr-text);
}
@media (max-width: 760px){
.bv3-payrow{
    grid-template-columns: minmax(0, 1fr);
  }
.bv3-payrow > div,
.bv3-payrow > div + div{
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 0;
    border-left: 0;
  }
.bv3-payrow > div + div{
    border-top: 1px solid #ECEEF1;
  }
.bv3-payrow dd{
    margin: 0;
    text-align: right;
  }
}
@media (min-width: 1024px){
.bv3-split--2{
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    grid-template-areas: "mh ." "tabs sh" "panel list";
    column-gap: 48px;
    align-items: start;
  }
.bv3-split--2:not(:has(.bv3-tabs)){
    grid-template-areas: "mh sh" "panel list";
  }
.bv3-split--2 .bv3-split__main,
.bv3-split--2 .bv3-split__side{
    display: contents;
  }
.bv3-split--2 .bv3-split__main > .bv3-head{
    grid-area: mh;
  }
.bv3-split--2 .bv3-split__main > .bv3-tabs{
    grid-area: tabs;
    align-self: end;
  }
.bv3-split--2 .bv3-split__main > .bv3-tabpanel{
    grid-area: panel;
  }
.bv3-split--2 .bv3-split__side > .bv3-head{
    grid-area: sh;
    align-self: end;
    margin: 0 0 16px; 
  }
.bv3-split--2 .bv3-split__side > .bv3-head h2{
    font: var(--pr-fw-serif) var(--pr-fs-h3)/var(--pr-lh-h3) var(--pr-font-display);
    letter-spacing: var(--pr-tracking-heading);
  }
.bv3-split--2 .bv3-split__side > .bv3-classlist{
    grid-area: list;
  }
}
@media (max-width: 1023px){
.bv3-split--2 .bv3-split__side{
    margin-top: 40px;
  }
}
.bv3-rows{
  margin: 0;
}
.bv3-rows > div{
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid #ECEEF1;
}
.bv3-rows > div:last-child{
  border-bottom: 1px solid #ECEEF1;
}
.bv3-rows dt{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-rows dd{
  margin: 0;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text);
  overflow-wrap: anywhere;
}
.bv3-classlist > div{
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: baseline;
}
.bv3-classlist dt{
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  font-weight: var(--pr-fw-semibold);
  color: var(--pr-text);
}
.bv3-classlist dd{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-secondary);
}
.bv3-classlist .bv3-classlist__row--none dt,
.bv3-classlist .bv3-classlist__row--none dd{
  color: var(--pr-text-muted);
  font-weight: var(--pr-fw-regular);
}
.bv3-split:not(.bv3-split--2) .bv3-classlist{
  max-width: 720px;
}
.bv3-stats{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 0;
}
@media (max-width: 760px){
.bv3-stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.bv3-stat{
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: 4px;
  padding: 16px 18px;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
  background: var(--pr-surface);
}
.bv3-stat dd{
  margin: 0;
  font: var(--pr-fw-serif) var(--pr-fs-h3)/var(--pr-lh-h3) var(--pr-font-display);
  letter-spacing: var(--pr-tracking-heading);
  color: var(--pr-text);
  overflow-wrap: anywhere;
}
.bv3-stat dt{
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-muted);
}
.bv3-stat{
  
}
.bv3-stat__line{
  display: block;
}
.bv3-about-groups{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 48px;
  margin-top: 28px;
}
.bv3-about-groups h3{
  margin: 0 0 8px;
  font: var(--pr-fw-regular) var(--pr-fs-body)/var(--pr-lh-body) var(--pr-font-body);
  letter-spacing: 0;
  font-weight: var(--pr-fw-semibold);
  color: var(--pr-text);
}
@media (max-width: 760px){
.bv3-about-groups{
    grid-template-columns: minmax(0, 1fr);
  }
}
.bv3-ibshot{
  margin: 0;
}
.bv3-ibshot__btn{
  display: block;
  width: 100%;
  height: 180px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
  background: var(--pr-surface);
  cursor: zoom-in;
  transition: border-color var(--pr-ease), box-shadow var(--pr-ease);
}
.bv3-ibshot__btn img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bv3-ibshot__btn:hover{
  border-color: #9AA3A8;
  box-shadow: var(--pr-shadow-card);
}
.bv3-ibshot__btn:focus-visible{
  outline: 2px solid var(--pr-dark);
  outline-offset: 2px;
}
.bv3-ibshot__link{
  display: inline-block;
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--pr-text);
  font: 500 var(--pr-fs-small)/1.4 var(--pr-font-body);
  text-decoration: underline;
  text-underline-offset: 0.18em;
  text-decoration-color: var(--pr-border);
  cursor: pointer;
}
.bv3-ibshot__link:hover{
  text-decoration-color: var(--pr-text);
}
.bv3-ibshot__link:focus-visible{
  outline: 2px solid var(--pr-dark);
  outline-offset: 2px;
}
.bv3-ibshot__guide{
  display: block;
  margin-top: 6px;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
  color: var(--pr-text-secondary);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
@media (prefers-reduced-motion: reduce){
.bv3-ibshot__btn{
    transition: none;
  }
}
.bv3-ib__card--shot{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 340px);
  gap: 24px 32px;
  align-items: start;
}
@media (max-width: 760px){
.bv3-ib__card--shot{
    grid-template-columns: minmax(0, 1fr);
  }
}
.bv3-chip-eligible{
  display: inline-block;
  margin-left: 12px;
  padding: 2px 10px;
  border: 1px solid #C9CFD5;
  border-radius: var(--radius-control);
  background: #fff;
  font: var(--pr-fw-medium, 500) 13px/1.2 var(--pr-font-body);
  letter-spacing: 0;
  text-transform: none;
  color: #212A2E;
  vertical-align: middle;
}
.bv3-how{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px 32px;
  margin-top: 24px;
  padding: 24px;
  background: var(--pr-surface);
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
}
@media (max-width: 760px){
.bv3-how{
    grid-template-columns: minmax(0, 1fr);
    padding: 20px 16px;
  }
}
.bv3-sec--band .bv3-how{
  box-shadow: var(--pr-shadow-card);
}
.bv3-how__title,
.bv3-how__ex-title{
  margin: 0 0 12px;
  font: var(--pr-fw-medium, 500) var(--pr-fs-body)/var(--pr-lh-ui) var(--pr-font-body);
  color: var(--pr-text);
}
.bv3-how__list{
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--pr-text-body, #4A5260);
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
}
.bv3-how__list li + li{
  margin-top: 6px;
}
.bv3-how__lines{
  margin: 0;
  font-variant-numeric: tabular-nums;
}
.bv3-how__line{
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 6px 0;
  border-bottom: 1px solid #ECEEF1;
  font: var(--pr-fw-regular) var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  letter-spacing: 0;
}
.bv3-how__line dt{
  color: var(--pr-text-muted);
}
.bv3-how__line dd{
  margin: 0;
  color: var(--pr-text);
  white-space: nowrap;
}
.bv3-how__line--total{
  border-bottom: 0;
}
.bv3-how__line--total dt,
.bv3-how__line--total dd{
  color: var(--pr-text);
  font-weight: var(--pr-fw-medium, 500);
}
.bv3-inst tr.bv3-exrow{
  cursor: pointer;
}
.bv3-inst tr.bv3-exrow:focus-visible{
  outline: 2px solid #24292c;
  outline-offset: -2px;
}
.bv3-inst tr.bv3-exrow.is-sel td{
  background: var(--pr-row-selected-bg);
}
.bv3-inst tr.bv3-exrow.is-sel td.k{
  box-shadow: inset 3px 0 0 var(--pr-row-selected-bar);
}
@media (max-width: 760px){
.bv3-inst tr.bv3-exrow.is-sel{
    background: var(--pr-row-selected-bg);
    box-shadow: inset 3px 0 0 var(--pr-row-selected-bar);
  }
.bv3-inst tr.bv3-exrow.is-sel td,
.bv3-inst tr.bv3-exrow.is-sel td.k{
    background: none;
    box-shadow: none;
  }
}
.bv3-inst .bv3-grp th{
  background: none;
  color: var(--pr-text-muted);
  font: 500 var(--pr-fs-small)/var(--pr-lh-small) var(--pr-font-body);
  padding-top: 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ECEEF1;
}

/* --- tools/satellite/satellite-extra.css: только то, чего нет у Premium --- */
/* Только то, чего нет у Premium: картинка hero справа, плитка брокера, строка «Official … IB partner». Цвета — токены Premium. */
.sat-hero { position: relative; overflow: hidden; }
.sat-hero .pr-container { position: relative; z-index: 1; }
.sat-hero__art { position: absolute; inset: 0 0 0 auto; width: min(62%, 1100px); pointer-events: none; z-index: 0;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 45%); mask-image: linear-gradient(to right, transparent 0, #000 45%); }
.sat-hero__art img { width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; }
@media (max-width: 640px) { .sat-hero__art { width: 100%; opacity: .35; -webkit-mask-image: none; mask-image: none; } }
.langContainer.is-open .langBox { display: block; }
.langContainer .langBox { display: none; }
/* заглушка скриншота IB-кода (только на фиктивных данных) и плитка с логотипом на всю плитку */
.sat-ph .sat-ph__box { display: grid; place-items: center; min-height: 180px; padding: 24px; border: 1px dashed var(--pr-border, #DDE0E6); border-radius: 12px; color: var(--pr-text-muted, #666F74); text-align: center; font-size: 14px; }
/* шапка до 1000 px: у Premium блок «Login / Sign Up» (d-lg-block, от 992 px) и мобильная «Sign Up» (nav-mobile-only, до 1000 px) пересекаются в 992–1000 px — там остаётся одна «Sign Up» */
@media (max-width: 1000px) { header .auth .d-lg-block { display: none; } }
/* выпадающий «What’s New»: панель (position:absolute; top:100%; left:-12px) привязана к кнопке, а не к header */
.pr-dd { position: relative; }
.pr-dd--mega { position: static; }
/* рамка фокуса — только при навигации с клавиатуры, не при клике мышью */
header button:focus:not(:focus-visible), header [tabindex]:focus:not(:focus-visible), header a:focus:not(:focus-visible),
.langSelector:focus:not(:focus-visible), .menu-toggle:focus:not(:focus-visible), .pr-dd__btn:focus:not(:focus-visible) { outline: none; }
header .menu-bar .pr-dd__btn:focus-visible, .langSelector:focus-visible, .menu-toggle:focus-visible, header a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
/* hero = bv3-hero Premium + картинка справа: контейнер поверх картинки */
.sat-hero { position: relative; overflow: hidden; }
.sat-hero > .pr-container { position: relative; z-index: 1; }
/* на узких десктопах картинка hero не должна заходить на текст определения и кнопки */
@media (max-width: 1100px) and (min-width: 641px) { .sat-hero__art { width: 46%; } }
/* вводная строка под H1 на внутренних страницах (/about, /pricies, блог) */
.pr-phead .pr-blog__lead { margin-top: 12px; }

/* cookie-баннер: белая карточка в левом нижнем углу (public/js/cookie-consent.js) */
.cookie-consent {
  position: fixed;
  left: 24px;
  bottom: calc(24px + var(--cookie-lift, 0px) + env(safe-area-inset-bottom, 0px));
  z-index: 100001;
  box-sizing: border-box;
  width: min(100% - 48px, 480px);
  padding: 22px 24px 20px;
  border: 1px solid var(--pr-border);
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08), 0 24px 60px rgba(0, 0, 0, 0.28);
  color: var(--pr-text);
  font-family: var(--pr-font-body);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 240ms cubic-bezier(0.2, 0.6, 0.2, 1), transform 240ms cubic-bezier(0.2, 0.6, 0.2, 1), bottom 240ms ease;
}
.cookie-consent.is-visible {
  opacity: 1;
  transform: none;
}
.cookie-consent {
  /* пока открыт визард добавления счёта — баннер ждёт его закрытия */
}
.cookie-consent.is-deferred {
  visibility: hidden;
  opacity: 0;
}
.cookie-consent__text {
  margin: 0;
  font-size: var(--pr-fs-small);
  line-height: var(--pr-lh-small);
  color: var(--pr-text-secondary);
}
.cookie-consent__text a {
  color: var(--pr-text);
  font-weight: 600;
  text-decoration: underline;
}
.cookie-consent__text a:hover {
  color: var(--pr-text);
  text-decoration-thickness: 2px;
}
.cookie-consent__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}
.cookie-consent__btn {
  min-width: 0;
  padding: 13px 16px;
  border-radius: var(--radius-control);
  /* согласие и отказ одного размера и одинаково заметны (владелец 2026-10-08): «Only essential» — контурная, «Accept all» — графитовая */
  font: 500 var(--pr-fs-small)/var(--pr-lh-ui) var(--pr-font-body);
  cursor: pointer;
  transition: background-color var(--pr-ease), border-color var(--pr-ease);
}
.cookie-consent__btn:focus-visible {
  outline: 2px solid var(--pr-dark);
  outline-offset: 2px;
}
.cookie-consent__btn--essential {
  border: 1.5px solid var(--pr-dark);
  background: #fff;
  color: var(--pr-dark);
}
.cookie-consent__btn--essential:hover {
  background: var(--pr-bg);
}
.cookie-consent__btn {
  /* «Принять все» — главное действие на белом баннере: .btn-primary--graphite в разметке (2026-10-08) */
}
.cookie-consent__btn--all {
  border: 1.5px solid transparent;
}
@media (max-width: 640px) {
  .cookie-consent {
    left: 12px;
    right: 12px;
    bottom: calc(12px + var(--cookie-lift, 0px) + env(safe-area-inset-bottom, 0px));
    width: auto;
    padding: 18px 18px 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cookie-consent {
    transition: none;
  }
}

/* на телефоне карточка закрывает низ страницы — оставляем место, чтобы его можно было докрутить */
@media (max-width: 640px) {
  body.cookie-consent-visible {
    padding-bottom: 200px;
  }
}
/* ── Статья «FBS Cent account» (README-81): плашка «In short», таблицы, блоки с кнопками. Таблицы — как таблицы ставок (.bv3-t), плашки — карточки сайта ── */
.pr-article a.pr-btn { text-decoration: none; font-weight: 500; }   /* ссылка в статье красилась в цвет текста: тёмный текст на графитовой кнопке = «пустая» кнопка */
.pr-article a.btn-primary--graphite, .pr-article a.btn-primary--graphite:hover { color: var(--btn-graphite-text); }
.pr-article a.sat-btn-outline { background: transparent; border: 1.5px solid var(--pr-dark); color: var(--pr-text); }
.pr-article a.sat-btn-outline:hover { background: var(--pr-dark); color: var(--btn-graphite-text); }
.sat-art-short { padding: 22px 26px; border: 1px solid var(--pr-border); border-left: 4px solid var(--pr-gold-on-light); border-radius: var(--radius-card); background: var(--pr-cream, #FAF7F0); }
.sat-art-short__h { margin: 0 0 10px; font: var(--pr-fw-semibold) var(--pr-fs-lead)/var(--pr-lh-lead) var(--pr-font-body); color: var(--pr-text); }
.pr-article .sat-art-short ul { margin: 0; }
.sat-art-table { overflow-x: auto; border: 1px solid var(--pr-border); border-radius: var(--radius-card); background: var(--pr-surface); -webkit-overflow-scrolling: touch; }
.sat-art-table table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: var(--pr-fs-body); line-height: var(--pr-lh-body); }
.sat-art-table th, .sat-art-table td { padding: 13px 20px; border-bottom: 1px solid #ECEEF1; text-align: left; vertical-align: top; color: var(--pr-text); font-variant-numeric: tabular-nums; }
.sat-art-table thead th { font-weight: var(--pr-fw-semibold); font-size: var(--pr-fs-small); color: var(--pr-text-muted); border-bottom: 1px solid var(--pr-border); white-space: nowrap; }
.sat-art-table tbody th { width: 34%; font-weight: var(--pr-fw-semibold); font-size: var(--pr-fs-small); color: var(--pr-text-muted); white-space: nowrap; }
.sat-art-table tbody tr:last-child th, .sat-art-table tbody tr:last-child td { border-bottom: 0; }
.sat-art-note { font-size: var(--pr-fs-small); line-height: var(--pr-lh-small); color: var(--pr-text-muted); }
.sat-art-box { padding: 28px 30px; border: 1px solid var(--pr-border); border-radius: var(--radius-card); background: var(--pr-surface); box-shadow: var(--pr-shadow-card); }
.pr-article .sat-art-box h2 { margin-top: 0; }
.pr-article .sat-art-box > * + * { margin-top: 14px; }
.sat-art-links { display: flex; flex-wrap: wrap; gap: 10px; }
.sat-art-risk { padding-top: 18px; border-top: 1px solid var(--pr-border); font-size: var(--pr-fs-small); line-height: var(--pr-lh-small); color: var(--pr-text-muted); }
@media (max-width: 640px) {
  .sat-art-short, .sat-art-box { padding: 20px 18px; }
  .sat-art-table th, .sat-art-table td { padding: 11px 14px; }
}
