@font-face{font-display:swap;font-family:'Nunito';font-style:normal;font-weight:300;src:url('/fonts/nunito-v26-cyrillic_cyrillic-ext-300.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Nunito';font-style:normal;font-weight:400;src:url('/fonts/nunito-v26-cyrillic_cyrillic-ext-regular.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Nunito';font-style:normal;font-weight:500;src:url('/fonts/nunito-v26-cyrillic_cyrillic-ext-500.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Nunito';font-style:normal;font-weight:600;src:url('/fonts/nunito-v26-cyrillic_cyrillic-ext-600.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Nunito';font-style:normal;font-weight:700;src:url('/fonts/nunito-v26-cyrillic_cyrillic-ext-700.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Nunito';font-style:normal;font-weight:800;src:url('/fonts/nunito-v26-cyrillic_cyrillic-ext-800.woff2') format('woff2');}
@font-face{font-display:swap;font-family:'Nunito';font-style:normal;font-weight:900;src:url('/fonts/nunito-v26-cyrillic_cyrillic-ext-900.woff2') format('woff2');}

:root{
  /* Typography */
  --ff: 'Nunito', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* Layout */
  --container-max-width: 1120px;
  --container-padding: clamp(14px, 3vw, 20px);

  /* Radii */
  --r-1: 12px;
  --r-2: 16px;
  --r-3: 20px;
  --r-4: 26px;

  /* Global spacing */
  --main-padding-y: clamp(12px, 2.4vw, 22px);
  --main-padding-bottom: 10px;

  /* Base background */
  --bg0: #070b16;
  --bg2: #0d1731;

  /* Glass / lines */
  --glass: rgba(255,255,255,.06);
  --glass-strong: rgba(255,255,255,.08);
  --line: rgba(255,255,255,.10);

  /* Text */
  --text: rgba(255,255,255,.92);
  --text2: rgba(255,255,255,.70);

  /* Card text */
  --cardText: rgba(10,16,34,.92);
  --muted: rgba(10,16,34,.60);

  /* Accents */
  --accent: #ffe700;
  --accent2: #25B79F;
  --warn: #ffe700;

  /* Shadows */
  --shadowS: 0 10px 24px rgba(0,0,0,.18);
  --shadowM: 0 18px 50px rgba(0,0,0,.26);
  --shadowIn: 0 10px 26px rgba(16,24,40,.10) inset;

  /* Gradients */
  --ctaGrad: linear-gradient(135deg, #25B79F 0%, #35d3b6 55%, #ffe700 120%);
  --moreGrad: linear-gradient(135deg, rgba(255,231,0,.95) 0%, rgba(255,255,255,.90) 60%, rgba(37,183,159,.95) 140%);

  --heroGrad:
    radial-gradient(1200px 700px at 15% 10%, rgba(255,231,0,.16), transparent 62%),
    radial-gradient(900px 520px at 85% 25%, rgba(37,183,159,.16), transparent 64%),
    linear-gradient(180deg, var(--bg0) 0%, var(--bg2) 55%, var(--bg0) 100%);

  /* Font sizes */
  --fs-1: clamp(13px, 1.15vw, 14px);
  --fs-2: clamp(14px, 1.25vw, 16px);
  --fs-3: clamp(16px, 1.5vw, 18px);
  --fs-5: clamp(26px, 3.4vw, 42px);

  /* Focus */
  --focus: rgba(255,231,0,.55);
  --focus-size: 3px;
  --focus-offset: 3px;
  --focus-radius: 12px;

  /* Header */
  --header-bg: rgba(7,11,22,.58);
  --header-blur: 14px;
  --header-border: rgba(255,255,255,.10);
  --logo-shadow: drop-shadow(0 10px 20px rgba(0,0,0,.25));

  /* Chip */
  --chip-bg: rgba(255,255,255,.07);
  --chip-border: rgba(255,255,255,.12);
  --chip-color: rgba(255,255,255,.90);
  --chip-hover-bg: rgba(255,255,255,.10);
  --chip-hover-border: rgba(255,255,255,.18);
  --chip-font: 12px;
  --chip-weight: 800;

  --chip-hot-bg: rgba(255,231,0,.11);
  --chip-hot-border: rgba(255,231,0,.28);
  --chip-hot-color: rgba(255,231,0,.95);

  /* Hero card */
  --hero-card-bg: rgba(255,255,255,.06);
  --hero-card-border: rgba(255,255,255,.10);

  /* Headline */
  --h1-color: rgba(255,255,255,.96);
  --h1-shadow: 0 18px 60px rgba(0,0,0,.35);
  --h1-stroke: .6px rgba(0,0,0,.45);

  --hero-highlight-color: rgba(255,255,255,.88);
  --hero-sub-color: rgba(255,255,255,.84);

  /* Clock pill */
  --clock-bg: rgba(255,255,255,.92);
  --clock-border: rgba(10,16,34,.10);
  --clock-shadow: 0 12px 28px rgba(0,0,0,.18);
  --clock-text: rgba(10,16,34,.84);
  --clock-time-text: rgba(10,16,34,1);
  --clock-time-bg: rgba(255,231,0,.55);
  --clock-time-border: rgba(10,16,34,.08);

  /* Cards grid */
  --cards-gap: 16px;
  --cards-max: 1040px;

  /* Card surface */
  --card-radius: var(--r-4);
  --card-padding-top: 30px;
  --card-padding-x: 14px;
  --card-padding-bottom: 14px;

  --card-bg: linear-gradient(180deg, rgba(255,255,255,.985) 0%, rgba(255,255,255,.94) 100%);
  --card-border: rgba(10,16,34,.10);
  --card-border-hover: rgba(10,16,34,.14);

  --card-glow-opacity: .90;
  --card-glow:
    radial-gradient(520px 220px at 20% 0%, rgba(255,231,0,.14), transparent 65%),
    radial-gradient(520px 220px at 88% 10%, rgba(37,183,159,.12), transparent 66%);

  /* Promo pill */
  --promo-top: -35px;
  --promo-pad-y: 7px;
  --promo-pad-x: 12px;
  --promo-radius: 999px;
  --promo-font: 11px;
  --promo-weight: 900;
  --promo-letter: .18px;
  --promo-text: rgba(10,16,34,.92);
  --promo-bg: rgba(255,231,0,.98);
  --promo-border: rgba(10,16,34,.10);
  --promo-outline: rgba(255,255,255,.92);
  --promo-outline-size: 3px;
  --promo-outline-offset: -2px;
  --promo-shadow:
    0 18px 40px rgba(255,231,0,.18),
    0 10px 24px rgba(0,0,0,.12);
  --promo-drop: drop-shadow(0 10px 16px rgba(0,0,0,.10));

  /* Card header logo */
  --card-header-h: 78px;
  --card-logo-max-h: 70px;
  --card-logo-shadow: drop-shadow(0 10px 16px rgba(0,0,0,.10));

  /* Approval rating */
  --approval-p-color: rgba(10,16,34,.62);
  --approval-p-font: 12px;

  --approval-wrap-w: 210px;
  --approval-wrap-h: 28px;
  --approval-wrap-bg: rgba(10,16,34,.05);
  --approval-wrap-border: rgba(10,16,34,.10);

  --approval-text: rgba(10,16,34,.86);
  --approval-font: 12px;

  /* Info list */
  --info-gap-row: 8px;
  --info-gap-col: 10px;
  --info-item-bg: rgba(10,16,34,.04);
  --info-item-border: rgba(10,16,34,.06);
  --info-item-pad-y: 8px;
  --info-item-pad-x: 10px;

  --info-label-font: 11px;
  --info-label-color: rgba(10,16,34,.58);
  --info-label-letter: .12px;

  --info-value-font: 14px;
  --info-value-color: rgba(10,16,34,.92);

  /* Primary button */
  --btn-radius: 18px;
  --btn-pad-y: 16px;
  --btn-pad-x: 14px;
  --btn-font: 17px;
  --btn-weight: 900;
  --btn-letter: .20px;

  --btn-text: rgba(10,16,34,.92);

  --btn-shadow-1: 0 22px 60px rgba(37,183,159,.22);
  --btn-shadow-2: 0 12px 26px rgba(255,231,0,.12);

  --btn-shine: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.38) 40%, transparent 80%);
  --btn-shine-opacity: .85;
  --btn-shine-inset-y: -35%;
  --btn-shine-inset-x: -65%;
  --btn-shine-tilt: 10deg;

  --btn-hover-raise: -1px;
  --btn-active-scale: .99;
  --btn-hover-saturate: 1.08;

  --pulse-dur: 1.35s;
  --shine-dur: 2.1s;

  /* More button */
  --more-max: 520px;
  --more-radius: 18px;
  --more-pad-y: 16px;
  --more-pad-x: 18px;
  --more-font: 16px;
  --more-weight: 900;
  --more-letter: .18px;
  --more-text: rgba(10,16,34,.92);
  --more-border: rgba(255,255,255,.55);

  --more-shadow-1: 0 18px 54px rgba(255,231,0,.14);
  --more-shadow-2: 0 14px 40px rgba(37,183,159,.14);
  --more-shadow-3: 0 10px 20px rgba(0,0,0,.18);

  --more-shine: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.34) 42%, transparent 80%);
  --more-shine-opacity: .70;
  --more-shine-inset-y: -40%;
  --more-shine-inset-x: -70%;
  --more-shine-dur: 2.6s;
  --more-hover-raise: -2px;
  --more-hover-saturate: 1.06;
  --more-active-scale: .995;

  /* Footer */
  --footer-bg: rgba(255,255,255,.06);
  --footer-border: rgba(255,255,255,.10);
  --footer-text: rgba(255,255,255,.74);
  --footer-font: 12.5px;
  --footer-line: 1.6;

  /* Popup */
  --popup-overlay: rgba(0,0,0,.55);
  --popup-blur: 10px;

  --popup-bg: rgba(255,255,255,.98);
  --popup-border: rgba(10,16,34,.10);
  --popup-shadow: 0 30px 90px rgba(0,0,0,.35);
  --popup-radius: 22px;

  --popup-close-bg: rgba(10,16,34,.06);
  --popup-close-border: rgba(10,16,34,.10);
  --popup-close-color: rgba(10,16,34,.60);
  --popup-close-hover-bg: rgba(10,16,34,.09);

  --popup-text: rgba(10,16,34,.70);
  --popup-link: rgba(10,16,34,.92);

  /* Hub */
  --hub-gap: 14px;
  --hub-bg: rgba(255,255,255,.06);
  --hub-border: rgba(255,255,255,.10);
  --hub-shadow: var(--shadowS);
  --hub-radius: 26px;

  --kicker-bg: rgba(255,231,0,.12);
  --kicker-border: rgba(255,231,0,.28);
  --kicker-color: rgba(255,231,0,.95);

  --badge-bg: rgba(255,255,255,.08);
  --badge-border: rgba(255,255,255,.12);

  --icon-surface-bg: rgba(255,255,255,.10);
  --icon-surface-border: rgba(255,255,255,.14);

  --toc-bg: rgba(255,255,255,.07);
  --toc-border: rgba(255,255,255,.12);
  --toc-hover-bg: rgba(255,255,255,.10);
  --toc-hover-border: rgba(255,231,0,.22);

  --section-bg: rgba(255,255,255,.06);
  --section-border: rgba(255,255,255,.10);

  --note-bg: rgba(255,255,255,.08);
  --note-border: rgba(255,255,255,.12);

  --note-soft-border: rgba(255,231,0,.18);
  --note-warn-bg: rgba(255,231,0,.10);
  --note-warn-border: rgba(255,231,0,.30);

  --table-bg: rgba(255,255,255,.08);
  --table-border: rgba(255,255,255,.12);
  --table-row: rgba(255,255,255,.10);

  --bullet: rgba(255,231,0,.85);
  --bullet-ring: rgba(255,231,0,.18);

  --legal-bg: rgba(255,231,0,.10);
  --legal-border: rgba(255,231,0,.28);

  /* Mid CTA */
  --midcta-bg: rgba(255,255,255,.08);
  --midcta-border: rgba(255,255,255,.12);
  --midcta-radius: 22px;
  --midcta-shadow: var(--shadowS);

  --midcta-shine: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.34) 40%, transparent 80%);
  --midcta-shine-opacity: .8;
  --midcta-shine-dur: 2.4s;

  /* Transitions */
  --t-fast: .14s;
  --t-med: .16s;
  --t-slow: .22s;
  --easing: ease;
}

body.t2{
  --bg0:#0b0820;
  --bg2:#1b0d2e;

  --accent:#ffcf5a;
  --accent2:#ff4fd8;

  --ctaGrad: linear-gradient(135deg, #ff4fd8 0%, #ff7a45 55%, #ffcf5a 120%);
  --moreGrad: linear-gradient(135deg, rgba(255,79,216,.92) 0%, rgba(255,255,255,.92) 58%, rgba(255,207,90,.95) 140%);

  --heroGrad:
    radial-gradient(1100px 640px at 18% 10%, rgba(255,79,216,.18), transparent 62%),
    radial-gradient(900px 520px at 84% 22%, rgba(255,207,90,.18), transparent 66%),
    radial-gradient(720px 420px at 50% 88%, rgba(255,122,69,.14), transparent 62%),
    linear-gradient(180deg, var(--bg0) 0%, var(--bg2) 55%, var(--bg0) 100%);

  --card-glow-opacity:.92;
  --card-glow:
    radial-gradient(560px 240px at 20% 0%, rgba(255,207,90,.16), transparent 66%),
    radial-gradient(560px 240px at 88% 10%, rgba(255,79,216,.14), transparent 68%);

  --btn-shadow-1: 0 26px 80px rgba(255,79,216,.18);
  --btn-shadow-2: 0 14px 34px rgba(255,207,90,.14);
}

body.t2 .chip--hot{
  background: rgba(255,79,216,.14);
  border-color: rgba(255,79,216,.30);
  color: rgba(255,255,255,.94);
}


*,
*::before,
*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }

body{
  margin:0;
  font-family:var(--ff);
  background:var(--heroGrad);
  color:var(--text);
  line-height:1.5;
  min-height:100vh;
}

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
p{ margin:0; font-size:var(--fs-2); color:var(--text2); }
button{ font-family:var(--ff); line-height:1.1; cursor:pointer; }

:focus-visible{
  outline:var(--focus-size) solid var(--focus);
  outline-offset:var(--focus-offset);
  border-radius:var(--focus-radius);
}

/* Layout wrappers */
.container{
  width:100%;
  max-width:var(--container-max-width);
  margin:0 auto;
  padding:0 var(--container-padding);
}
.page{ min-height:100vh; }
.main{ padding: var(--main-padding-y) 0 var(--main-padding-bottom); }
main{ max-width:none; margin:0; padding:0; }

.i{ width:18px; height:18px; fill:currentColor; display:inline-block; vertical-align:-3px; }

/* ======================================================================
   Header
   ====================================================================== */
.site-header{
  position: relative;
  z-index: 10;
  background: var(--header-bg);
  backdrop-filter: blur(var(--header-blur));
  border-bottom: 1px solid var(--header-border);
}
.header-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 10px 0;
}
.brand-logo{
  width: clamp(156px, 9vw, 196px);
  height: clamp(54px, 9vw, 84px);
  object-fit:contain;
  filter: var(--logo-shadow);
}
.header-chips{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background: var(--chip-bg);
  border:1px solid var(--chip-border);
  color: var(--chip-color);
  font-weight:var(--chip-weight);
  font-size:var(--chip-font);
  transition: transform .18s var(--easing), background .18s var(--easing), border-color .18s var(--easing);
}
.chip:hover{
  transform: translateY(-1px);
  background: var(--chip-hover-bg);
  border-color: var(--chip-hover-border);
}
.chip--hot{
  background: var(--chip-hot-bg);
  border-color: var(--chip-hot-border);
  color: var(--chip-hot-color);
}

/* ======================================================================
   Hero
   ====================================================================== */
.hero{
  text-align:center;
  margin: 0 auto 14px;
  padding: clamp(12px, 2vw, 16px);
  border-radius: var(--r-4);
  background: var(--hero-card-bg);
  border: 1px solid var(--hero-card-border);
  box-shadow: var(--shadowS);
}
.hero-wrapper{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:10px;
  align-items:center;
  justify-content:center;
  margin-bottom:8px;
}
.hero h1{
  margin:0;
  font-size: var(--fs-5);
  line-height:1.03;
  letter-spacing:.15px;
  color: var(--h1-color);
  text-shadow: var(--h1-shadow);
}
.hero h1 span{
  color: var(--accent);
  -webkit-text-stroke: var(--h1-stroke);
}
.hero .highlight{
  margin:0;
  font-size: var(--fs-3);
  font-weight:900;
  color: var(--hero-highlight-color);
  line-height:1.15;
}
.hero > p{
  margin-top:6px;
  color: var(--hero-sub-color);
  font-size: var(--fs-2);
  font-weight:800;
}

/* ======================================================================
   Clock pill
   ====================================================================== */
.clock-wrapper{ display:flex; justify-content:center; margin: 6px 0 2px; }
.clock{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width: min(360px, 100%);
  padding: 9px 12px;
  border-radius: 999px;
  background: var(--clock-bg);
  border: 1px solid var(--clock-border);
  box-shadow: var(--clock-shadow);
}
.clock img{ width:22px; height:22px; opacity:.90; }
.hero .clock > p{
  margin:0;
  color: var(--clock-text);
  font-weight:900;
  font-size:13px;
  line-height:1.1;
}
.hero .clock > p span.time{
  color: var(--clock-time-text);
  padding: 2px 8px;
  border-radius:10px;
  background: var(--clock-time-bg);
  border: 1px solid var(--clock-time-border);
}

/* ======================================================================
   Offer cards
   ====================================================================== */
.cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--cards-gap);
  max-width: var(--cards-max);
  margin: 0 auto;
}

.card{
  position: relative;
  border-radius: var(--card-radius);
  padding: var(--card-padding-top) var(--card-padding-x) var(--card-padding-bottom);
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  box-shadow: var(--shadowS);
  transition: transform var(--t-med) var(--easing), box-shadow var(--t-med) var(--easing), border-color var(--t-med) var(--easing);
  overflow: visible;
}
.card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  background: var(--card-glow);
  opacity: var(--card-glow-opacity);
  pointer-events:none;
  z-index: 0;
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadowM);
  border-color: var(--card-border-hover);
}
.card > div,
.card > .btn-wrapper{
  position: relative;
  z-index: 1;
}

.card .card-promo{
  position: absolute;
  top: var(--promo-top);
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;

  padding: var(--promo-pad-y) var(--promo-pad-x);
  border-radius: var(--promo-radius);

  font-size: var(--promo-font);
  font-weight: var(--promo-weight);
  letter-spacing: var(--promo-letter);
  text-transform: uppercase;

  color: var(--promo-text);
  background: var(--promo-bg);
  border: 1px solid var(--promo-border);

  box-shadow: var(--promo-shadow);

  outline: var(--promo-outline-size) solid var(--promo-outline);
  outline-offset: var(--promo-outline-offset);

  white-space: nowrap;
  filter: var(--promo-drop);
}

.card-header{
  position: static;
  display:flex;
  align-items:center;
  justify-content:center;
  height: var(--card-header-h);
  margin-bottom: 4px;
  padding-top: 0;
}
.card-header img{
  max-height: var(--card-logo-max-h);
  filter: var(--card-logo-shadow);
}

.approval-rating-p{
  margin-top:2px;
  text-align:center;
  color: var(--approval-p-color);
  font-size: var(--approval-p-font);
  font-weight:900;
}
.approval-rating-wrapper-flex{ display:flex; justify-content:center; margin: 6px 0 2px; }
.approval-rating-wrapper{
  width: var(--approval-wrap-w);
  height: var(--approval-wrap-h);
  border-radius: 999px;
  background: var(--approval-wrap-bg);
  overflow:hidden;
  border: 1px solid var(--approval-wrap-border);
  box-shadow: var(--shadowIn);
}
.approval-rating{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: var(--approval-font);
  font-weight:900;
  color: var(--approval-text);
  border-radius: inherit;
}

/* ======================================================================
   Info list
   ====================================================================== */
.info-list{
  margin-top: 10px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--info-gap-row) var(--info-gap-col);
  text-align:left;
}
.info-list .info-item{
  display:flex;
  flex-direction:column;
  gap:1px;
  padding: var(--info-item-pad-y) var(--info-item-pad-x);
  border-radius: var(--r-2);
  background: var(--info-item-bg);
  border: 1px solid var(--info-item-border);
}
.info-list .info-item > span:first-child{
  font-size: var(--info-label-font);
  font-weight: 900;
  letter-spacing: var(--info-label-letter);
  color: var(--info-label-color);
  text-transform: uppercase;
}
.info-list .info-item > span:last-child{
  font-size: var(--info-value-font);
  font-weight: 900;
  color: var(--info-value-color);
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}

/* ======================================================================
   Primary CTA button
   ====================================================================== */
.btn-wrapper{
	display:flex;
	text-align: center;
  padding: 12px 0 2px;
  position: relative;
  z-index: 1;
}

.btn{
  width:100%;
  border:0;
  border-radius: var(--btn-radius);

  padding: var(--btn-pad-y) var(--btn-pad-x);
  font-size: var(--btn-font);
  font-weight: var(--btn-weight);
  letter-spacing: var(--btn-letter);
  text-transform: uppercase;

  color: var(--btn-text);
  background: var(--ctaGrad);

  box-shadow: var(--btn-shadow-1), var(--btn-shadow-2);

  position: relative;
  overflow:hidden;

  transition: transform var(--t-fast) var(--easing), filter var(--t-fast) var(--easing);
}

.btn::after{
  content:"";
  position:absolute;
  inset: var(--btn-shine-inset-y) var(--btn-shine-inset-x);
  background: var(--btn-shine);
  transform: translateX(-55%) rotate(var(--btn-shine-tilt));
  animation: ctaShine var(--shine-dur) ease-in-out infinite;
  pointer-events:none;
  opacity: var(--btn-shine-opacity);
}

.btn-pulse{
  animation: ctaBreath var(--pulse-dur) ease-in-out infinite;
  will-change: transform, filter;
}

@keyframes ctaBreath{
  0%, 100% { transform: translateY(0) scale(1); filter: saturate(1); }
  50%      { transform: translateY(-1px) scale(1.02); filter: saturate(var(--btn-hover-saturate)); }
}

@keyframes ctaShine{
  0%   { transform: translateX(-60%) rotate(var(--btn-shine-tilt)); opacity: .30; }
  45%  { opacity: .92; }
  100% { transform: translateX(60%) rotate(var(--btn-shine-tilt)); opacity: .30; }
}

.btn:hover{ transform: translateY(var(--btn-hover-raise)); filter: saturate(var(--btn-hover-saturate)); }
.btn:active{ transform: translateY(0) scale(var(--btn-active-scale)); }

/* ======================================================================
   More button
   ====================================================================== */
.more_container{
  display:flex;
  justify-content:center;
  margin-top: 18px;
  margin-bottom: 6px;
}

.more_button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;

  width: min(var(--more-max), 100%);
  padding: var(--more-pad-y) var(--more-pad-x);

  border-radius: var(--more-radius);
  font-size: var(--more-font);
  font-weight: var(--more-weight);
  letter-spacing: var(--more-letter);
  text-transform: uppercase;

  color: var(--more-text);
  background: var(--moreGrad);

  border: 1px solid var(--more-border);

  box-shadow: var(--more-shadow-1), var(--more-shadow-2), var(--more-shadow-3);

  position: relative;
  overflow:hidden;

  transition: transform var(--t-med) var(--easing), filter var(--t-med) var(--easing);
}

.more_button::after{
  content:"";
  position:absolute;
  inset: var(--more-shine-inset-y) var(--more-shine-inset-x);
  background: var(--more-shine);
  transform: translateX(-60%) rotate(var(--btn-shine-tilt));
  animation: moreShine var(--more-shine-dur) ease-in-out infinite;
  pointer-events:none;
  opacity: var(--more-shine-opacity);
}

@keyframes moreShine{
  0%   { transform: translateX(-65%) rotate(var(--btn-shine-tilt)); opacity: .25; }
  45%  { opacity: var(--more-shine-opacity); }
  100% { transform: translateX(65%) rotate(var(--btn-shine-tilt)); opacity: .25; }
}

.more_button:hover,
.more_button:focus{
  transform: translateY(var(--more-hover-raise));
  filter: saturate(var(--more-hover-saturate));
}
.more_button:active{
  transform: translateY(0) scale(var(--more-active-scale));
}

/* ======================================================================
   Footer
   ====================================================================== */
.footer{
  text-align:center;
  margin-top: 18px;
  padding: 14px 0 26px;
}
.footer__copyrights{
  display:inline-block;
  max-width: 980px;
  padding: 12px 14px;
  border-radius: var(--r-3);
  background: var(--footer-bg);
  border: 1px solid var(--footer-border);
  color: var(--footer-text);
  font-size: var(--footer-font);
  line-height: var(--footer-line);
}

/* ======================================================================
   Popup
   ====================================================================== */
.popup{
  position: fixed;
  inset: 0;
  background: var(--popup-overlay);
  z-index: 99999;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--t-slow) var(--easing);
  backdrop-filter: blur(var(--popup-blur));
}
.popup.fade-in{ pointer-events: all; opacity: 1; }
.popup.fade-out{ pointer-events: none; opacity: 0; }

.popup-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(540px, 92vw);
  max-height: 86vh;
  overflow: auto;

  border-radius: var(--popup-radius);
  padding: 16px 16px 12px;

  background: var(--popup-bg);
  border: 1px solid var(--popup-border);
  box-shadow: var(--popup-shadow);
}
.popup-header{
  position: relative;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 8px;
}
.popup-title{
  margin: 0;
  font-size: 17px;
  font-weight: 900;
  color: var(--popup-link);
  text-align:center;
}
.popup-close{
  position:absolute;
  top: -6px;
  right: -6px;
  width: 38px;
  height: 38px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  font-size: 22px;
  font-weight: 900;
  color: var(--popup-close-color);
  background: var(--popup-close-bg);
  border: 1px solid var(--popup-close-border);
  transition: transform var(--t-fast) var(--easing), background var(--t-fast) var(--easing);
}
.popup-close:hover{
  transform: scale(1.03);
  background: var(--popup-close-hover-bg);
}
.popup-body{
  text-align:center;
  font-size: 14px;
  line-height: 1.5;
  color: var(--popup-text);
}
.popup-body p{
  color: var(--popup-text);
  font-size: 14px;
  margin: 8px 0;
}
.popup-body a{
  font-weight: 900;
  text-decoration: underline;
  color: var(--popup-link);
}
.popup button{
  border: 0;
  border-radius: 14px;
  padding: 12px 14px;
}

.popup .black { color: #000 !important; }
.popup .white { color: #fff !important; }
.popup .red   { color: red !important; }
.popup .green { color: #0f0 !important; }
.popup .blue  { color: #00f !important; }
.popup .red-button   { background-color: red !important; color: #fff !important; }
.popup .green-button { background-color: #0f0 !important; color: #000 !important; }
.popup .blue-button  { background-color: #00f !important; color: #fff !important; }
.popup .bold{ font-weight: 900; }
.popup .shadow{ text-shadow: 0 0 5px rgba(0,0,0,.35); }

/* ======================================================================
   Responsive
   ====================================================================== */
@media (max-width: 900px){
  .cards{ grid-template-columns: 1fr; max-width: 680px; }
  .hero-wrapper{ grid-template-columns: 1fr; }
  .header-row{ flex-direction: column; gap: 8px; }
  .header-chips{ justify-content: center; }
}

@media (max-width: 520px){
  .chip{ font-size: 11px; padding: 7px 9px; }
  .chip--hot{ display:none; }

  .hero{ padding: 12px; margin-bottom: 12px; }
  .hero .highlight{ display:none; }
  .hero > p{ font-size: 14px; margin-top: 6px; }

  .card{
    padding: 28px 12px 12px;
    border-radius: 22px;
  }

  .card .card-promo{
    top: -35px;
    font-size: 10.5px;
    padding: 6px 10px;
  }

  .card-header{ height: 72px; }
  .card-header img{ max-height: 64px; }

  .approval-rating-wrapper{ width: 200px; height: 26px; }

  .info-list{ gap: 8px 10px; margin-top: 9px; }
  .info-list .info-item{ padding: 7px 9px; }
  .info-list .info-item > span:last-child{ font-size: 13.5px; }

  .btn-wrapper{ padding: 12px 0 2px; }
  .btn{ padding: 16px 12px; font-size: 17px; }

  .more_button{
    padding: 16px 14px;
    font-size: 15.5px;
    border-radius: 18px;
  }
}

@media (max-width: 390px){
  .clock{ width: min(320px, 100%); padding: 8px 10px; }
  .hero h1{ font-size: 28px; }
}

@media (prefers-reduced-motion: reduce){
  *{ transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ======================================================================
   Content Hub
   ====================================================================== */
.content-hub{
  margin-top: 26px;
}

.hub-inner{
  max-width: 1040px;
  margin: 0 auto;
}

.hub-head{
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: var(--hub-gap);
  align-items: start;

  padding: 16px;
  border-radius: var(--hub-radius);

  background: var(--hub-bg);
  border: 1px solid var(--hub-border);
  box-shadow: var(--hub-shadow);
}

.hub-kicker{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 7px 10px;
  border-radius: 999px;

  background: var(--kicker-bg);
  border: 1px solid var(--kicker-border);
  color: var(--kicker-color);

  font-weight: 900;
  font-size: 12px;
  letter-spacing: .18px;
  text-transform: uppercase;
  width: fit-content;
}

.k-ico svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
}

.hub-title h2{
  margin: 10px 0 6px;
  font-size: clamp(18px, 2.2vw, 28px);
  line-height: 1.15;
  color: rgba(255,255,255,.96);
  letter-spacing: .15px;
}

.hub-title p{
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: 14.5px;
}

.hub-badges{
  display: grid;
  gap: 10px;
}

.badge{
  display: flex;
  gap: 10px;
  align-items: center;

  padding: 12px 12px;
  border-radius: 18px;

  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
}

.b-ico{
  width: 38px;
  height: 38px;
  border-radius: 14px;

  display: grid;
  place-items: center;

  background: var(--icon-surface-bg);
  border: 1px solid var(--icon-surface-border);
  color: rgba(255,255,255,.92);
}

.b-ico svg{
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.b-title{
  font-weight: 900;
  font-size: 13px;
  color: rgba(255,255,255,.92);
}

.b-sub{
  font-weight: 800;
  font-size: 12px;
  color: rgba(255,255,255,.70);
}

.hub-toc{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 0;
}

.toc-chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 10px 12px;
  border-radius: 999px;

  background: var(--toc-bg);
  border: 1px solid var(--toc-border);
  color: rgba(255,255,255,.90);

  font-weight: 900;
  font-size: 12.5px;

  transition: transform var(--t-med) var(--easing), background var(--t-med) var(--easing), border-color var(--t-med) var(--easing);
}

.toc-chip:hover{
  transform: translateY(-1px);
  background: var(--toc-hover-bg);
  border-color: var(--toc-hover-border);
}

.toc-ico svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
}

.hub-section{
  margin-top: 14px;
  padding: 16px;
  border-radius: var(--hub-radius);

  background: var(--section-bg);
  border: 1px solid var(--section-border);
  box-shadow: var(--hub-shadow);
}

.section-head h3{
  margin: 0 0 4px;
  color: rgba(255,255,255,.96);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .12px;
}

.section-head p{
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 14.5px;
}

.section-subhead{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.section-subhead h4{
  margin: 0 0 4px;
  color: rgba(255,255,255,.94);
  font-size: 16px;
  font-weight: 900;
}

.section-subhead p{
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: 14px;
}

.stepper{
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.step{
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;

  padding: 12px;
  border-radius: 20px;

  background: var(--note-bg);
  border: 1px solid var(--note-border);
}

.step-ico{
  width: 42px;
  height: 42px;
  border-radius: 16px;

  display: grid;
  place-items: center;

  background: var(--icon-surface-bg);
  border: 1px solid var(--icon-surface-border);
  color: rgba(255,255,255,.92);
}

.step-ico svg{
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.step-title{
  font-weight: 900;
  font-size: 14px;
  color: rgba(255,255,255,.94);
}

.step-text{
  margin-top: 3px;
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,.76);
}

.note{
  margin-top: 12px;
  display: flex;
  gap: 10px;
  align-items: flex-start;

  padding: 12px;
  border-radius: 20px;

  background: var(--note-bg);
  border: 1px solid var(--note-border);
  color: rgba(255,255,255,.86);

  font-weight: 800;
  font-size: 13.5px;
}

.note strong{ color: rgba(255,255,255,.95); }

.note-ico{
  width: 34px;
  height: 34px;
  border-radius: 14px;

  display: grid;
  place-items: center;

  color: rgba(255,255,255,.92);
  background: var(--icon-surface-bg);
  border: 1px solid var(--icon-surface-border);
}

.note-ico svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.note-soft{
  border-color: var(--note-soft-border);
}

.note-warn{
  background: var(--note-warn-bg);
  border-color: var(--note-warn-border);
}

.grid-3{
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.feature-card{
  padding: 12px;
  border-radius: 20px;

  background: var(--note-bg);
  border: 1px solid var(--note-border);
}

.fc-top{
  display: flex;
  gap: 10px;
  align-items: center;
}

.fc-ico{
  width: 40px;
  height: 40px;
  border-radius: 16px;

  display: grid;
  place-items: center;

  background: var(--icon-surface-bg);
  border: 1px solid var(--icon-surface-border);
  color: rgba(255,255,255,.92);
}

.fc-ico svg{
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.fc-title{
  font-weight: 900;
  font-size: 14px;
  color: rgba(255,255,255,.94);
}

.fc-text{
  margin-top: 8px;
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,.76);
}

.mini-compare{
  margin-top: 14px;
}

.table-wrap{
  margin-top: 10px;
  padding: 10px;
  border-radius: 20px;
  background: var(--table-bg);
  border: 1px solid var(--table-border);
  overflow: auto;
}

.hub-table{
  width: 100%;
  border-collapse: collapse;
  min-width: 520px;
}

.hub-table th,
.hub-table td{
  text-align: left;
  padding: 10px 10px;
  font-size: 13px;
  border-bottom: 1px solid var(--table-row);
  color: rgba(255,255,255,.88);
}

.hub-table th{
  font-weight: 900;
  color: rgba(255,255,255,.92);
}

.hub-table td{
  font-weight: 800;
  color: rgba(255,255,255,.78);
}

.tiny{
  margin-top: 8px;
  font-size: 12.5px;
  color: rgba(255,255,255,.68);
  font-weight: 800;
}

.grid-2{
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.secure-card{
  padding: 12px;
  border-radius: 20px;
  background: var(--note-bg);
  border: 1px solid var(--note-border);
}

.sc-head{
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 8px;
}

.sc-ico{
  width: 40px;
  height: 40px;
  border-radius: 16px;
  display: grid;
  place-items: center;

  background: var(--icon-surface-bg);
  border: 1px solid var(--icon-surface-border);
  color: rgba(255,255,255,.92);
}

.sc-ico svg{
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.sc-title{
  font-weight: 900;
  font-size: 14px;
  color: rgba(255,255,255,.94);
}

.sc-sub{
  font-weight: 800;
  font-size: 12px;
  color: rgba(255,255,255,.72);
}

.bullets{
  display: grid;
  gap: 6px;
}

.bullets li{
  position: relative;
  padding-left: 16px;
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,.76);
}

.bullets li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--bullet);
  box-shadow: 0 0 0 3px var(--bullet-ring);
}

.pill-grid{
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.pill{
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  align-items: start;

  padding: 12px;
  border-radius: 20px;

  background: var(--note-bg);
  border: 1px solid var(--note-border);
}

.pill-ico{
  width: 40px;
  height: 40px;
  border-radius: 16px;
  display: grid;
  place-items: center;

  background: var(--icon-surface-bg);
  border: 1px solid var(--icon-surface-border);
  color: rgba(255,255,255,.92);
}

.pill-ico svg{
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.pill-title{
  font-weight: 900;
  font-size: 14px;
  color: rgba(255,255,255,.94);
}

.pill-text{
  margin-top: 3px;
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,.76);
}

.legal-box{
  margin-top: 12px;
  padding: 12px;
  border-radius: 20px;

  background: var(--legal-bg);
  border: 1px solid var(--legal-border);
}

.legal-title{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  font-weight: 900;
  font-size: 14px;
  color: rgba(255,231,0,.95);
  text-transform: uppercase;
  letter-spacing: .18px;
}

.legal-ico svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
}

.legal-box p{
  margin-top: 8px;
  color: rgba(255,255,255,.84);
  font-size: 13.5px;
  font-weight: 800;
}

.faq{
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

.faq-item{
  border-radius: 20px;
  background: var(--note-bg);
  border: 1px solid var(--note-border);
  overflow: hidden;
}

.faq-item summary{
  list-style: none;
  cursor: pointer;

  display: grid;
  grid-template-columns: 22px 1fr 22px;
  gap: 10px;
  align-items: center;

  padding: 12px;
  font-weight: 900;
  font-size: 13.5px;
  color: rgba(255,255,255,.92);
}

.faq-item summary::-webkit-details-marker{ display:none; }

.q-ico svg,
.caret svg{
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: block;
  opacity: .9;
}

.faq-item[open] .caret{
  transform: rotate(180deg);
}

.caret{
  transition: transform .18s var(--easing);
}

.faq-body{
  padding: 0 12px 12px;
  color: rgba(255,255,255,.78);
  font-weight: 800;
  font-size: 13px;
}

.hub-cta{
  background: var(--hub-bg);
}

.cta-card{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  padding: 14px;
  border-radius: 22px;

  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
}

.cta-title{
  font-weight: 900;
  font-size: 14.5px;
  color: rgba(255,255,255,.94);
}

.cta-sub{
  margin-top: 3px;
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,.76);
}

.cta-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 12px 14px;
  border-radius: 18px;

  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .18px;

  color: rgba(10,16,34,.92);
  background: var(--ctaGrad);

  box-shadow: 0 18px 44px rgba(37,183,159,.18),
              0 12px 26px rgba(255,231,0,.10);

  transition: transform var(--t-med) var(--easing), filter var(--t-med) var(--easing);
}

.cta-link:hover{
  transform: translateY(-1px);
  filter: saturate(1.06);
}

.cta-ico svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
}

/* Hub responsive */
@media (max-width: 900px){
  .hub-head{ grid-template-columns: 1fr; }
  .grid-3{ grid-template-columns: 1fr; }
  .grid-2{ grid-template-columns: 1fr; }
  .pill-grid{ grid-template-columns: 1fr; }
  .cta-card{ flex-direction: column; align-items: stretch; }
  .cta-link{ justify-content: center; }
}

@media (max-width: 520px){
  .hub-head,
  .hub-section{
    padding: 12px;
    border-radius: 22px;
  }
  .toc-chip{
    width: 100%;
    justify-content: center;
  }
}

/* ======================================================================
   Mid CTA
   ====================================================================== */
.mid-cta{
  margin-top: 14px;
  padding: 14px;
  border-radius: var(--midcta-radius);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  background: var(--midcta-bg);
  border: 1px solid var(--midcta-border);
  box-shadow: var(--midcta-shadow);
}

.mid-cta-title{
  display: flex;
  align-items: center;
  gap: 10px;

  font-weight: 900;
  font-size: 14.5px;
  color: rgba(255,255,255,.94);
}

.mid-cta-ico{
  width: 38px;
  height: 38px;
  border-radius: 16px;

  display: grid;
  place-items: center;

  background: var(--icon-surface-bg);
  border: 1px solid var(--icon-surface-border);
  color: rgba(255,255,255,.92);
}

.mid-cta-ico svg{
  width: 20px;
  height: 20px;
  fill: currentColor;
  display: block;
}

.mid-cta-sub{
  margin-top: 4px;
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,.76);
}

.mid-cta-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 14px 16px;
  border-radius: 18px;

  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .18px;

  color: rgba(10,16,34,.92);
  background: var(--ctaGrad);

  box-shadow: 0 18px 44px rgba(37,183,159,.18),
              0 12px 26px rgba(255,231,0,.10);

  transition: transform var(--t-med) var(--easing), filter var(--t-med) var(--easing);
  position: relative;
  overflow: hidden;
}

.mid-cta-btn::after{
  content:"";
  position:absolute;
  inset:-35% -65%;
  background: var(--midcta-shine);
  transform: translateX(-55%) rotate(var(--btn-shine-tilt));
  animation: midCtaShine var(--midcta-shine-dur) ease-in-out infinite;
  pointer-events:none;
  opacity: var(--midcta-shine-opacity);
}

@keyframes midCtaShine{
  0%   { transform: translateX(-60%) rotate(var(--btn-shine-tilt)); opacity: .25; }
  45%  { opacity: var(--midcta-shine-opacity); }
  100% { transform: translateX(60%) rotate(var(--btn-shine-tilt)); opacity: .25; }
}

.mid-cta-btn:hover{
  transform: translateY(-1px);
  filter: saturate(1.06);
}

.mid-cta-btn-ico svg{
  width: 18px;
  height: 18px;
  fill: currentColor;
  display: block;
}

@media (max-width: 900px){
  .mid-cta{
    flex-direction: column;
    align-items: stretch;
  }
  .mid-cta-btn{
    width: 100%;
  }
}

.main.doc .legal{
  max-width: 1040px;
  margin: 0 auto;
}

/* Page wrapper */
.main.doc .doc-wrap{
  margin: 0 auto;
  padding: clamp(14px, 2.2vw, 18px);
  border-radius: var(--hub-radius);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadowS);
}

/* Header */
.main.doc .doc-head{
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  margin-bottom: 14px;
}

.main.doc .doc-title{
  margin: 0;
  font-size: clamp(26px, 3.4vw, 42px);
  line-height: 1.06;
  letter-spacing: .10px;
  color: rgba(255,255,255,.96);
  text-shadow: 0 18px 60px rgba(0,0,0,.35);
}

.main.doc .doc-updated{
  margin-top: 8px;
  font-size: 13px;
  font-weight: 800;
  color: rgba(255,255,255,.72);
}

.main.doc .doc-updated strong{
  color: rgba(255,255,255,.92);
  font-weight: 900;
}

/* Body text */
.main.doc .doc-body{
  display: grid;
  gap: 12px;
}

.main.doc .doc-body p{
  margin: 0;
  font-size: var(--fs-2);
  line-height: 1.7;
  font-weight: 800;
  color: rgba(255,255,255,.78);
  text-align: left;
}

/* Sections list */
.main.doc .doc-sections{
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: doc;
  display: grid;
  gap: 12px;
}

.main.doc .doc-sections > li{
  padding: 14px;
  border-radius: 22px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
}

/* h2 inside items */
.main.doc .doc-sections > li > h2{
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .12px;
  color: rgba(255,255,255,.94);
}

/* h3 inside items */
.main.doc .doc-sections h3{
  margin: 12px 0 6px;
  font-size: 14px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
}

/* UL lists */
.main.doc .doc-sections ul{
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 7px;
}

.main.doc .doc-sections ul li{
  position: relative;
  padding-left: 16px;
  font-size: 13.5px;
  line-height: 1.6;
  font-weight: 800;
  color: rgba(255,255,255,.76);
}

.main.doc .doc-sections ul li::before{
  content:"";
  position:absolute;
  left:0;
  top: 10px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(255,231,0,.85);
  box-shadow: 0 0 0 3px rgba(255,231,0,.16);
}

/* Links */
.main.doc .doc-body a{
  color: rgba(255,255,255,.92);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.main.doc .doc-body a:hover{
  opacity: .92;
}

/* Note */
.main.doc .doc-note{
  margin-top: 4px;
  padding: 12px 14px;
  border-radius: 20px;
  background: rgba(255,231,0,.10);
  border: 1px solid rgba(255,231,0,.28);
  color: rgba(255,255,255,.88);
  font-weight: 900;
  font-size: 13px;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 520px){
  .main.doc .doc-wrap{
    border-radius: 22px;
    padding: 12px;
  }
  .main.doc .doc-sections > li{
    padding: 12px;
    border-radius: 20px;
  }
}

/* Print */
@media print{
  .main.doc .site-header,
  .main.doc .footer{
    display:none !important;
  }
  .main.doc .doc-wrap,
  .main.doc .doc-sections > li{
    box-shadow:none !important;
    background:#fff !important;
    border:1px solid #ddd !important;
  }
  .main.doc .doc-title,
  .main.doc .doc-updated,
  .main.doc .doc-body p,
  .main.doc .doc-sections > li > h2,
  .main.doc .doc-sections h3,
  .main.doc .doc-sections ul li,
  .main.doc .doc-note{
    color:#111 !important;
    text-shadow:none !important;
  }
  .main.doc .doc-body a{
    color:#111 !important;
    text-decoration: underline !important;
  }
}