/* ==========================================================================
   bundle.css — Shokki Casino (shokkicasinoo.fi)
   Единый файл стилей: variables, reset, typography, header, hero,
   content sections, FAQ accordion, footer, responsive.
   ========================================================================== */

/* ── Variables ─────────────────────────────────────────────────────────── */
:root{
  --color-hero-bg: #C8E6F3;
  --color-primary: #05031F;
  --color-secondary: #170F3D;
  --color-tertiary: #2D2452;
  --color-accent: #F5F072;
  --color-accent-2: #A99DF2;
  --color-white: #FFFFFF;
  --color-white-10: #FFFFFF1A;
}
html{
  background-color: var(--color-secondary);
}

/* ── Reset / base ──────────────────────────────────────────────────────── */
html{
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: var(--site-header-height, 96px);
  scroll-behavior: smooth;
}
*,:after,:before{ box-sizing: border-box }
body{
  margin: 0;
  font-family: "Karla", Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-white);
  background-color: var(--color-secondary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,h2,h3,h4,h5,h6{
  margin: 0 0 20px;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.2;
}
p{ margin: 0 0 16px; }
ul,ol{ margin: 0 0 16px; padding-left: 1.2rem; }
li{ margin: .35rem 0; }
img{ max-width: 100%; height: auto; display: block; border: 0; }
a{ color: inherit; text-decoration: none; }
svg{ display: block; }
.skip-link{
  position: absolute; left: -9999px; top: 0;
  background: var(--color-accent); color: var(--color-primary);
  padding: 10px 16px; z-index: 2000;
}
.skip-link:focus{ left: 8px; top: 8px; }

.container{
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ── Buttons ───────────────────────────────────────────────────────────── */
.btn{
  display: inline-block;
  padding: 14px 28px;
  background-color: var(--color-accent);
  color: var(--color-primary);
  font-family: "Karla", sans-serif;
  font-size: 16px;
  font-weight: 600;
  border-radius: 3px;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s ease, transform .15s ease;
}
.btn:hover,.btn:focus-visible{
  background-color: var(--color-white);
}

/* ── Header ────────────────────────────────────────────────────────────── */
.site-header{
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: var(--color-secondary);
}
.site-header__inner{
  max-width: 1390px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px 24px;
}
.site-header__logo{
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.site-header__logo img{
  display: block;
  width: 130px;
  height: auto;
}
.site-nav{
  flex: 1 1 auto;
  min-width: 0;
}
.site-nav__list{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header .site-nav__link{
  display: inline-block;
  padding: 10px 16px;
  color: var(--color-white);
  font-family: "Karla", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 6px;
  transition: color .2s ease, background-color .2s ease;
}
.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link.is-active{
  color: var(--color-accent-2);
  background-color: rgba(255, 255, 255, .06);
}
.site-header__actions{
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 0 auto;
  margin-left: auto;
}
.site-header .site-header__cta{
  display: inline-block;
  padding: 11px 22px;
  background-color: var(--color-accent);
  color: var(--color-primary);
  font-family: "Karla", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 3px;
  white-space: nowrap;
  transition: background-color .2s ease;
}
.site-header__cta:hover,.site-header__cta:focus-visible{
  background-color: var(--color-white);
}
.site-burger{
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  background-color: var(--color-accent-2);
  flex: 0 0 auto;
  transition: background-color .2s ease;
}
.site-burger[aria-expanded="true"]{
  background-color: var(--color-primary);
}
.site-burger__bar{
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  background-color: var(--color-primary);
  transition: transform .25s ease, opacity .2s ease;
}
.site-burger[aria-expanded="true"] .site-burger__bar{
  background-color: var(--color-accent);
}
.site-burger[aria-expanded="true"] .site-burger__bar:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.site-burger[aria-expanded="true"] .site-burger__bar:nth-child(2){ opacity: 0; }
.site-burger[aria-expanded="true"] .site-burger__bar:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1050px){
  .site-header__inner{ padding: 14px 20px; gap: 16px; }
  .site-header__logo img{ width: 108px; }
  .site-burger{ display: flex; }
  .site-nav{
    position: fixed;
    top: var(--site-header-height, 72px);
    left: 0; right: 0; bottom: 0;
    background-color: rgba(15, 9, 40, .96);
    overflow-y: auto;
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .site-nav.is-open{ transform: translateY(0); opacity: 1; visibility: visible; pointer-events: auto; }
  .site-nav__list{ flex-direction: column; align-items: stretch; gap: 0; padding: 8px 20px 24px; }
  .site-header .site-nav__link{ width: 100%; padding: 16px 8px; font-size: 18px; border-radius: 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
}
@media (max-width: 480px){
  .site-header__cta{ padding: 9px 16px; font-size: 13px; }
  .site-header__logo img{ width: 96px; }
}

/* ── Hero ──────────────────────────────────────────────────────────────── */
.site-hero{
  background-color: var(--color-hero-bg);
  color: var(--color-primary);
  padding: 90px 0;
}
.site-hero__inner{
  display: flex;
  align-items: center;
  gap: 48px;
}
.site-hero__body{ flex: 1 1 50%; min-width: 0; }
.site-hero__media{ flex: 1 1 50%; min-width: 0; text-align: center; }
.site-hero__media img{ margin: 0 auto; }
.site-hero h1{
  font-size: 55px;
  font-weight: 800;
  color: var(--color-primary);
  margin: 0 0 20px;
}
.site-hero__lead{
  font-size: 17px;
  line-height: 1.6;
  margin: 0 0 28px;
}
.site-hero__disclaimer{
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0 0;
  font-size: 14px;
  color: rgba(5, 3, 31, .75);
}
.site-hero__disclaimer svg{ width: 16px; height: 16px; flex: none; fill: currentColor; }
.site-hero__disclaimer a{ color: var(--color-primary); text-decoration: underline; }

/* ── Content sections ──────────────────────────────────────────────────── */
.content-section{ padding: 72px 0; }
.content-section--a{ background-color: var(--color-primary); color: var(--color-white); }
.content-section--b{ background-color: var(--color-secondary); color: var(--color-white); }
.content-section__inner{
  display: flex;
  align-items: center;
  gap: 48px;
}
.content-section__media{ flex: 1 1 50%; min-width: 0; }
.content-section__media--stack{ display: flex; flex-direction: column; gap: 20px; }
.content-section__body{ flex: 1 1 50%; min-width: 0; }
.content-section__body h2{
  font-size: 30px;
  font-weight: 500;
  color: var(--color-white);
  margin: 0 0 20px;
}
.content-section__body h3{
  font-size: 26px;
  font-weight: 500;
  color: var(--color-white);
  margin: 0 0 20px;
}
.content-section__body p{
  font-size: 16px;
  line-height: 1.65;
  margin: 0 0 16px;
}
.content-section__body p a{ color: var(--color-accent-2); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.content-section__body p a:hover{ color: var(--color-accent); }
.content-section__body ul{ margin: 0 0 16px; padding-left: 1.3rem; }
.content-section__body li{ font-size: 16px; line-height: 1.6; }

.content-section--text-only .content-section__body{
  max-width: 820px;
  margin: 0 auto;
}
.content-section--centered{ text-align: center; }
.content-section--centered .content-section__body{ margin: 0 auto; }

.content-section__quote{
  font-style: italic;
  border-left: 3px solid var(--color-accent-2);
  padding: .2rem 0 .2rem 1.1rem;
  margin: 20px 0;
  color: var(--color-white);
}
.content-section__quote cite{
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-size: 14px;
  color: rgba(255, 255, 255, .75);
}
.content-section__quote cite a{ color: var(--color-accent-2); font-weight: 600; }
.content-section__quote cite a:hover{ text-decoration: underline; }

.content-section .btn{ margin-top: 8px; }
.content-section--centered .btn-wrap{ text-align: center; }

@media (max-width: 900px){
  .site-hero__inner,
  .content-section__inner{
    flex-direction: column;
  }
  .site-hero__media{ order: -1; }
}
@media (max-width: 767px){
  .site-hero{ padding: 56px 0; }
  .site-hero h1{ font-size: 36px; }
  .content-section{ padding: 48px 0; }
  .content-section__body h2{ font-size: 25px; }
  .content-section__body h3{ font-size: 22px; }
}

/* ── FAQ accordion ─────────────────────────────────────────────────────── */
.faq-section{
  background-color: var(--color-tertiary);
  padding: 72px 0;
}
.faq-section .container{ max-width: 900px; }
.faq-section h2{
  text-align: center;
  color: var(--color-white);
  margin: 0 0 32px;
}
.faq-accordion{
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq-item{
  border: none;
  border-radius: 12px;
  background-color: rgba(255, 255, 255, .06);
  overflow: hidden;
  transition: background-color .2s ease;
}
.faq-item[open]{ background-color: rgba(255, 255, 255, .1); }
.faq-q{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
  padding: 18px 20px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.35;
  color: var(--color-white);
  -webkit-tap-highlight-color: transparent;
  transition: color .2s ease;
}
.faq-q:hover{ color: var(--color-accent); }
.faq-q::-webkit-details-marker{ display: none; }
.faq-q:focus-visible{
  outline: 2px solid var(--color-accent);
  outline-offset: -2px;
  border-radius: 12px;
}
.faq-icon{ position: relative; flex: 0 0 auto; width: 22px; height: 22px; }
.faq-icon::after,.faq-icon::before{
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 14px; height: 2px;
  border-radius: 2px;
  background: var(--color-accent);
  transform: translate(-50%, -50%);
  transition: transform .25s ease, opacity .2s ease;
}
.faq-icon::after{ transform: translate(-50%, -50%) rotate(90deg); }
.faq-item[open] .faq-icon::after{ transform: translate(-50%, -50%) rotate(0deg); opacity: 0; }
.faq-a{ padding: 0 20px 18px; }
.faq-a a{ color: var(--color-accent-2); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.faq-a a:hover{ color: var(--color-accent); }
.faq-a p{
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .82);
}
@media (max-width: 600px){
  .faq-q{ font-size: 16px; padding: 15px 16px; }
  .faq-a{ padding: 0 16px 15px; }
  .faq-a p{ font-size: 15px; }
}
@media (prefers-reduced-motion: reduce){
  .faq-icon::after,.faq-icon::before,.faq-item,.faq-q{ transition: none; }
}

/* ── Footer ────────────────────────────────────────────────────────────── */
.site-footer{
  background-color: var(--color-secondary);
  color: var(--color-white);
  padding: 3rem 1.5rem 0;
}
.site-footer__inner{ max-width: 1140px; margin: 0 auto; }

.site-footer__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.2rem;
  padding-bottom: 2.2rem;
  border-bottom: 1px solid var(--color-white-10);
}
.site-footer__logo{ display: flex; align-items: center; flex: 0 0 auto; }
.site-footer__logo img{ display: block; width: 130px; }
.site-footer__cta{
  display: inline-block;
  padding: 11px 22px;
  background-color: var(--color-accent);
  color: var(--color-primary);
  font-family: "Karla", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 3px;
  white-space: nowrap;
  transition: background-color .2s ease;
}
.site-footer__cta:hover{ background-color: var(--color-white); }

.site-footer__disclaimer{
  border-top: 1px solid var(--color-white-10);
  padding: 1.4rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  align-items: center;
  font-size: .85rem;
  color: rgba(255, 255, 255, .7);
}
.site-footer__disclaimer span:not(:last-child)::after{
  content: "|";
  margin-left: 1rem;
  color: var(--color-white-10);
}
.site-footer__disclaimer a{ color: var(--color-accent-2); text-decoration: underline; opacity: 1; }

.site-footer__columns{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding: 2.4rem 0;
}
.site-footer__col h3{
  font-size: .95rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--color-accent);
  margin: 0 0 1rem;
  font-weight: 700;
}
.site-footer__col ul{ list-style: none; margin: 0; padding: 0; }
.site-footer__col li{ margin: .55rem 0; }
.site-footer__col a{
  color: var(--color-white);
  text-decoration: none;
  font-size: .92rem;
  opacity: .9;
}
.site-footer__col a:hover{ opacity: 1; text-decoration: underline; color: var(--color-accent-2); }
.site-footer__col p{
  font-size: .92rem;
  line-height: 1.6;
  color: var(--color-white);
  opacity: .9;
  margin: 0;
}

.site-footer__badges{
  display: flex;
  align-items: center;
  gap: 1.4rem;
  flex-wrap: wrap;
  padding: 1.6rem 0;
}
.site-footer__badges img{ display: block; opacity: .85; }
.site-footer__badges a{ display: inline-flex; }
.site-footer__badges a:hover img{ opacity: 1; }

.site-footer__bottom{
  border-top: 1px solid var(--color-white-10);
  padding: 1.2rem 0 1.6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .8rem 1.5rem;
  font-size: .85rem;
  color: rgba(255, 255, 255, .75);
}
.site-footer__bottom a{ color: var(--color-white); text-decoration: underline; }
.site-footer__bottom p{ margin: 0; }

@media (max-width: 900px){
  .site-footer__columns{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .site-footer__columns{ grid-template-columns: 1fr; gap: 1.6rem; }
  .site-footer__top{ justify-content: center; text-align: center; }
  .site-footer__bottom{ flex-direction: column; text-align: center; }
}

/* ── Plussat/Miinukset, Yhteenveto, Author-box (etusivu) ──────────────────── */
.proscons{ display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 0 auto 1.5rem; max-width: 1000px; }
.proscons__col{ border-radius: 16px; padding: 1.4rem 1.6rem; }
.proscons__col--pro{ background: rgba(169,157,242,.12); border: 1px solid var(--color-accent-2); }
.proscons__col--con{ background: rgba(255,255,255,.05); border: 1px solid var(--color-white-10); }
.proscons__col h2{ font-size: 1.2rem; margin: 0 0 .8rem; color: var(--color-white); }
.proscons__col--pro h2::before{ content: "✓ "; color: #6BE8A6; }
.proscons__col--con h2::before{ content: "− "; color: #F2A0A0; }
.proscons__col ul{ list-style: none; margin: 0; padding: 0; }
.proscons__col li{ position: relative; padding-left: 1.4rem; margin: .55rem 0; line-height: 1.5; color: var(--color-white); font-size: .95rem; }
.proscons__col--pro li::before{ content: "✓"; position: absolute; left: 0; color: #6BE8A6; font-weight: 700; }
.proscons__col--con li::before{ content: "−"; position: absolute; left: 0; color: #F2A0A0; font-weight: 700; }
.inline-links{ display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; justify-content: center; list-style: none; margin: 0 auto; padding: 0; max-width: 1000px; }
.inline-links a{ color: var(--color-accent-2); text-decoration: none; font-size: .92rem; font-weight: 600; }
.inline-links a:hover{ text-decoration: underline; }

.verdict{ max-width: 860px; margin: 0 auto 1.5rem; background: rgba(255,255,116,.06); border: 1px solid var(--color-accent); border-radius: 16px; padding: 1.6rem 1.8rem; }
.verdict h2{ margin: 0 0 .5rem; color: var(--color-white); }
.verdict__score{ font-size: 1.15rem; color: var(--color-white); margin: 0 0 1rem; }
.verdict__score b{ color: var(--color-accent); font-size: 1.5rem; }
.verdict p{ color: var(--color-white); line-height: 1.7; }
.verdict a{ color: var(--color-accent-2); font-weight: 600; text-decoration: none; }
.verdict a:hover{ text-decoration: underline; }

.author-box{ max-width: 860px; margin: 0 auto; display: flex; gap: 1.2rem; align-items: flex-start; background: var(--color-white-10); border-radius: 16px; padding: 1.4rem 1.6rem; }
.author-box__img{ width: 88px; height: 88px; border-radius: 50%; object-fit: cover; border: 3px solid var(--color-accent); flex: none; }
.author-box__name{ font-weight: 800; font-size: 1.1rem; margin: 0; color: var(--color-white); }
.author-box__role{ color: var(--color-accent-2); margin: .2rem 0 .6rem; font-size: .92rem; }
.author-box__body p{ color: var(--color-white); line-height: 1.6; margin: 0 0 .5rem; font-size: .95rem; }
.author-box__link{ color: var(--color-accent-2); font-weight: 600; text-decoration: none; }
.author-box__link:hover{ text-decoration: underline; }
.author-box__note{ font-size: .82rem; color: rgba(255, 255, 255, .8); font-style: italic; }
.author-box__note a{ color: var(--color-accent-2); text-decoration: underline; }

@media (max-width: 640px){
  .proscons{ grid-template-columns: 1fr; }
  .author-box{ flex-direction: column; align-items: center; text-align: center; }
}

/* ── Контентные E-E-A-T страницы ──────────────────────────────────────── */
.content-main{ background: var(--color-secondary); min-height: 60vh; }
.page-wrap{ max-width: 860px; margin: 0 auto; padding: 2.5rem 1.25rem 3rem; color: var(--color-white); }
.page-wrap h1{ font-size: 2rem; line-height: 1.2; margin: 0 0 .5rem; color: var(--color-white); }
.page-wrap h2{ font-size: 1.4rem; line-height: 1.25; margin: 2.2rem 0 .8rem; color: var(--color-white); }
.page-wrap h3{ font-size: 1.1rem; margin: 1.6rem 0 .6rem; color: var(--color-accent-2); }
.page-wrap p,.page-wrap li{ font-size: 1rem; line-height: 1.7; color: var(--color-white); }
.page-wrap p{ margin: 0 0 1rem; }
.page-wrap ul,.page-wrap ol{ margin: 0 0 1.2rem; padding-left: 1.3rem; }
.page-wrap li{ margin: .45rem 0; }
.page-wrap a{ color: var(--color-accent-2); font-weight: 600; text-decoration: none; }
.page-wrap a:hover{ text-decoration: underline; }
.page-wrap strong{ color: var(--color-white); }
.page-updated{ font-size: .9rem; color: var(--color-accent-2); margin: 0 0 1.6rem; opacity: .9; }
.page-updated b{ color: var(--color-white); }
.page-lead{ border-left: 4px solid var(--color-accent); padding-left: 1rem; margin: 0 0 1.8rem; font-size: 1.05rem; }
.page-table{ width: 100%; border-collapse: collapse; margin: 0 0 1.5rem; font-size: .95rem; display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.page-table th,.page-table td{ border: 1px solid var(--color-white-10); padding: .6rem .7rem; text-align: left; vertical-align: top; }
.page-table th{ background: var(--color-white-10); color: var(--color-white); font-weight: 700; }
.page-table td{ color: var(--color-white); }
.rg-help{ background: rgba(255,255,116,.08); border: 1px solid var(--color-accent); border-radius: 16px; padding: 1.2rem 1.4rem; margin: 1.5rem 0; }
.rg-help h2,.rg-help h3{ margin-top: 0; color: var(--color-white); }
.rg-help a{ color: var(--color-accent); }
.author-hero{ display: flex; gap: 1.5rem; align-items: center; flex-wrap: wrap; margin: 0 0 1.5rem; }
.author-hero img{ width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 3px solid var(--color-accent); flex: none; }
.author-hero .ah-name{ font-size: 1.6rem; font-weight: 800; margin: 0; color: var(--color-white); }
.author-hero .ah-role{ color: var(--color-accent-2); margin: .2rem 0 0; }
.contact-form{ background: var(--color-white-10); border: 1px solid var(--color-accent-2); border-radius: 16px; padding: 1.4rem 1.5rem; margin: 1.5rem 0; }
.contact-form label{ display: block; font-weight: 600; margin: .9rem 0 .3rem; color: var(--color-white); }
.contact-form input,.contact-form select,.contact-form textarea{ width: 100%; padding: .6rem .7rem; border-radius: 8px; border: 1px solid var(--color-white-10); background: var(--color-primary); color: var(--color-white); font-size: .95rem; box-sizing: border-box; font-family: inherit; }
.contact-form button{ margin-top: 1rem; background: var(--color-accent); color: var(--color-primary); border: none; border-radius: 3px; padding: .7rem 1.6rem; font-weight: 700; font-size: 1rem; cursor: pointer; }
.contact-form button:hover{ background: var(--color-white); }
.form-note{ font-size: .85rem; color: var(--color-accent-2); }

/* ── Fonts (Karla, self-hosted via Google Fonts static, variable weight range) ── */
@font-face{
  font-family: "Karla";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBbXvYC6trAT7RbLtyU5rZPoAU.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: "Karla";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBbXvYC6trAT7RVLtyU5rZP.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: "Karla";
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBVXvYC6trAT7RQHtCe4ZRNkAT7MQ.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family: "Karla";
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/karla/v33/qkBVXvYC6trAT7RQHt6e4ZRNkAQ.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;
}
