/* ==========================================================================
   steganos2027 - Cassiopeia child "steganos" - user styles (plain CSS)
   No build step - edit this file directly. Colors: see CLAUDE.md / memory.
   ========================================================================== */

:root {
  --brand-primary:   #336699;
  /* Farbe der Seitentitel (H1). Seit 2026-08-06 fast schwarz statt Markenblau.
     Zwischenstand war das dunkle Marineblau der Startseite (#0d2b45,
     nachgemessen ueber dem Kampagnenmotiv); der neutrale Ton hat sich im
     direkten Vergleich durchgesetzt.
     Zwei Gruende: ein Titel in Markenblau sieht auf einer Seite, die auch
     blaue Links fuehrt, wie ein Link aus; und seit unter vielen Seiten ein
     Bild liegt, traegt der dunklere Ton den Kontrast besser.
     H2 und H3 bleiben vorerst im Markenblau — daraus entsteht eine Rangfolge
     (dunkler Titel, blaue Abschnitte). Sollen sie mitziehen, bekommen sie in
     der Regel unten dieselbe Variable. */
  --brand-title:     #22262a;
  --brand-btn:       #14a733;
  --brand-btn-hover: #14883d;
  --nav-color:       #2b3a4d;
  --brand-sos:       #e4001f;
  --brand-sss:       #4dc9dc;
  --brand-spm:       #ffbb00;
  --brand-safe:      #2ed466;
  --brand-tuneitup:  #870a95;
  --brand-locknote:  #1b3a8c;
  --brand-ehs:       #8e44ad;
  --brand-of:        #0067b8;   /* OkayFreedom-Blau, aus okayfreedom.com uebernommen */
  /* Eine graue Flaeche fuer alle ruhigen Bausteine: Ghost-Buttons, Trust-Karten,
     Sprach-Chips. Vorher standen #f3f5f8 (Buttons) und #f4f7fc (Karten) nebeneinander;
     der Button-Ton hat gewonnen, die Karten sind darauf gezogen. */
  --brand-surface:      #f3f5f8;
  --brand-surface-line: #e7ecf3;
  --brand-border-radius: 15px;
  --menu-dark:       #444444; /* nav underline, dropdown hover + border */
  /* === HAUPTSCHRIFT – zentral hier umstellen (eine Zeile) ===
     Standard/Brand: 'PT Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif
     Test Segoe UI:  'Segoe UI', system-ui, -apple-system, Roboto, 'PT Sans', Arial, sans-serif */
  --site-font: 'PT Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --cassiopeia-font-family-headings: var(--site-font);
  --cassiopeia-font-family-body: var(--site-font);
}

/* Headings / titles */
h2, h3, .article-title { color: var(--brand-primary); }
h1, .page-header h1 { color: var(--brand-title); }

/* Primary buttons -> brand green */
.btn-primary {
  --bs-btn-bg: var(--brand-btn); --bs-btn-border-color: var(--brand-btn);
  --bs-btn-hover-bg: var(--brand-btn-hover); --bs-btn-hover-border-color: var(--brand-btn-hover);
  --bs-btn-active-bg: var(--brand-btn-hover); --bs-btn-active-border-color: var(--brand-btn-hover);
}

/* Per-product utilities */
.text-sos{color:var(--brand-sos)!important}.bg-sos{background-color:var(--brand-sos)!important}
.text-sss{color:var(--brand-sss)!important}.bg-sss{background-color:var(--brand-sss)!important}
.text-spm{color:var(--brand-spm)!important}.bg-spm{background-color:var(--brand-spm)!important}
.text-safe{color:var(--brand-safe)!important}.bg-safe{background-color:var(--brand-safe)!important}
.text-tuneitup{color:var(--brand-tuneitup)!important}.bg-tuneitup{background-color:var(--brand-tuneitup)!important}
.btn-sos{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-bg:var(--brand-sos);--bs-btn-border-color:var(--brand-sos);--bs-btn-hover-bg:color-mix(in srgb,var(--brand-sos),black 8%);--bs-btn-hover-border-color:color-mix(in srgb,var(--brand-sos),black 8%)}
.btn-sss{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-bg:var(--brand-sss);--bs-btn-border-color:var(--brand-sss);--bs-btn-hover-bg:color-mix(in srgb,var(--brand-sss),black 8%);--bs-btn-hover-border-color:color-mix(in srgb,var(--brand-sss),black 8%)}
.btn-spm{--bs-btn-color:#000;--bs-btn-hover-color:#000;--bs-btn-bg:var(--brand-spm);--bs-btn-border-color:var(--brand-spm);--bs-btn-hover-bg:color-mix(in srgb,var(--brand-spm),black 8%);--bs-btn-hover-border-color:color-mix(in srgb,var(--brand-spm),black 8%)}
.btn-safe{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-bg:var(--brand-safe);--bs-btn-border-color:var(--brand-safe);--bs-btn-hover-bg:color-mix(in srgb,var(--brand-safe),black 8%);--bs-btn-hover-border-color:color-mix(in srgb,var(--brand-safe),black 8%)}
.btn-tuneitup{--bs-btn-color:#fff;--bs-btn-hover-color:#fff;--bs-btn-bg:var(--brand-tuneitup);--bs-btn-border-color:var(--brand-tuneitup);--bs-btn-hover-bg:color-mix(in srgb,var(--brand-tuneitup),black 8%);--bs-btn-hover-border-color:color-mix(in srgb,var(--brand-tuneitup),black 8%)}

/* ============================ Header ============================ */
.header.container-header, header.header {
  background: #fff !important; background-image: none !important;
  border-bottom: 1px solid #e9edf2;
}
.brand-logo img { width: 210px; height: auto; }

/* container-nav: menu left, language switcher right */
.container-nav { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.container-nav .mod-menu.nav { order: 1; flex-wrap: wrap; }
.container-nav .socialmedialinks { order: 3; margin-left: auto; position: relative; top: 2px; }
.container-nav .mod-languages { order: 4; }
/* Haus-Icon HOME: nur sichtbar, wenn die Navbar oben fixiert ist (Sticky) – links neben den
   Social-Icons. Verschwindet, sobald die oberste Zeile mit dem Steganos-Logo wieder sichtbar ist
   (das Logo verlinkt ohnehin auf Home). */
.nav-home-icon { order: 2; display: none; align-items: center; color: var(--nav-color); text-decoration: none; position: relative; top: 4px; white-space: nowrap; }
.nav-home-icon svg { display: block; }
/* Sticky-Nav: volles Steganos-Wordmark („S steganos"); bei 28px Bildhöhe ist das S-Symbol ~23px = so groß wie die Social-Icons (Symbol = 83% der Wordmark-Höhe) */
.nav-home-icon img { height: 28px; width: auto; display: block; }
/* Einblenden beim Andocken: CSS-Animation (läuft zuverlässig, auch wenn die Nav per JS ins <body>
   verschoben wird – eine Transition würde dabei NICHT anlaufen) */
.container-nav.nav-sticky .nav-home-icon { display: inline-flex; margin-left: auto; animation: navLogoIn .5s ease both; }
.container-nav.nav-sticky .nav-home-icon:hover { opacity: .8; }
@keyframes navLogoIn { from { opacity: 0; } to { opacity: 1; } }
.container-nav.nav-sticky .socialmedialinks { margin-left: 0; }

/* Top-level items: uppercase navy; blue when active/current/hover */
.container-nav .mod-menu.nav > .nav-item > a {
  text-transform: uppercase; font-size: 18px; font-weight: 600; letter-spacing: .03em;
  color: var(--nav-color); padding: 0 14px; display: inline-block; line-height: 40px; position: relative; top: 2px; text-decoration: none;
}
.container-nav .mod-menu.nav > .nav-item > a:hover { color: var(--brand-primary); }

/* Caret on top-level parents */
.container-nav .mod-menu.nav > .nav-item.parent > a::after {
  content: ""; display: inline-block; margin-left: .4em; vertical-align: .15em;
  border: .3em solid transparent; border-top-color: currentColor; border-bottom: 0;
}

/* Dropdowns (hover reveal) */
.container-nav .mod-menu .nav-item { position: relative; }
.container-nav .mod-menu .mod-menu__sub {
  display: none; position: absolute; z-index: 1000; min-width: 15rem; margin: 0; padding: 0;
  background: #fff; border: 1px solid var(--menu-dark); border-radius: 0 10px 10px 10px; box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
.container-nav .mod-menu .nav-item:hover > .mod-menu__sub,
.container-nav .mod-menu .nav-item:focus-within > .mod-menu__sub { display: block; }
.container-nav .mod-menu .mod-menu__sub .nav-item > a {
  display: block; padding: .45rem 1.1rem; color: var(--nav-color); text-decoration: none; white-space: nowrap;
}
.container-nav .mod-menu .mod-menu__sub .nav-item + .nav-item > a { border-top: 1px solid #eef1f5; }
/* dropdown hover = Cassiopeia default (grey); only ACTIVE/CURRENT = brand blue */
.container-nav .mod-menu .mod-menu__sub .nav-item.active > a,
.container-nav .mod-menu .mod-menu__sub .nav-item.current > a {
  background: var(--brand-primary) !important; color: #fff !important;
}
/* third-level flyout */
.container-nav .mod-menu .mod-menu__sub .mod-menu__sub { top: 1px; left: 100%; border-radius: 0; }
.container-nav .mod-menu .mod-menu__sub .nav-item.parent > a { position: relative; padding-right: 1.8rem; }
.container-nav .mod-menu .mod-menu__sub .nav-item.parent > a::after {
  content: "\203A"; position: absolute; right: .9rem; top: 50%; transform: translateY(-50%); font-weight: 700; font-size: 1.1em;
}

/* Hide Home from nav (home via logo) */
.container-nav .mod-menu.nav > .nav-item.default { display: none; }

/* ---- Language switcher (dropdown mode: flag + native name + caret) ---- */
.container-nav .mod-languages .btn.dropdown-toggle {
  display: inline-flex; align-items: center; gap: .45rem;
  background: transparent; border: 0; box-shadow: none;
  color: var(--nav-color); font-weight: 400; padding: .4rem .3rem; position: relative; top: 2px;
}
.container-nav .mod-languages .btn.dropdown-toggle img { width: 27px; height: 18px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.container-nav .mod-languages .dropdown-menu {
  right: 0; left: auto; min-width: 12rem;
  border: 1px solid var(--menu-dark); border-radius: 10px 0 10px 10px; box-shadow: 0 8px 24px rgba(0,0,0,.12); padding: 0;
  overflow: hidden; /* clip active-item background to the rounded corners (no white corner on first/last item) */
}
.container-nav .mod-languages .dropdown-menu li a {
  display: flex; align-items: center; gap: .6rem; padding: .45rem 1.1rem;
  color: var(--nav-color); text-decoration: none; white-space: nowrap;
}
.container-nav .mod-languages .dropdown-menu li a:hover { background: var(--menu-dark); color: #fff; }
/* active/current language = same brand blue as the active product dropdown item */
.container-nav .mod-languages .dropdown-menu li.lang-active > a { background: var(--brand-primary) !important; color: #fff !important; }
.container-nav .mod-languages .dropdown-menu img { width: 27px; height: 18px; object-fit: cover; border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }

/* Flaggentausch schon beim ersten Rendern (2026-07-26). Joomla liefert im Quelltext
   seine kleinen mod_languages-GIFs aus; frueher hat nur user.js sie gegen unsere
   hochaufloesenden Flaggen getauscht – beim Neuladen blitzte deshalb kurz die alte
   Flagge auf, bei Englisch sogar eine andere (UK statt international). Mit content:
   url() ersetzt schon das Stylesheet das Bild, es gibt also nichts mehr zu blitzen.
   Das Skript in user.js bleibt als Rueckfalloption fuer Browser ohne content-auf-img
   bestehen; sein Ergebnis ist identisch.

   Quelle seit 2026-07-31: /images/flags/nav3x2 statt /images/flags/v2. Zwei Gruende,
   beide nachgemessen:
   1. GROESSE. Die v2-Vorlagen sind 2560px breit, dargestellt werden 27px — der Browser
      rechnet also um Faktor 95 runter und nimmt dafuer einen billigen Filter. Bei den
      beiden Flaggen mit Feindetail (UK-Diagonalen, US-Sterne/Streifen) ergab das harte
      Treppchen. Die neuen Dateien sind 108x72 (= 4x der Nav-Groesse, 3x der 36px-Liste
      auf der Startseite), einmalig mit Lanczos herunterskaliert; der letzte Schritt im
      Browser ist damit nur noch Faktor 4.
   2. VERHAELTNIS. Neun der zwanzig v2-Vorlagen sind nicht 3:2 (de 5:3, gb 2:1, us 1.90,
      pl/se 8:5, br 10:7, dk 1.32, no 11:8, hu 2:1). object-fit:cover schnitt daraus
      unterschiedlich viel weg — bei GB 25 % der Breite, bei US 21 %, die Diagonalen des
      Union Jack liefen dadurch nicht mehr in die Ecken. Die neuen Dateien sind exakt 3:2
      (ganze Flagge gestaucht, nichts abgeschnitten — gleiches Verfahren wie beim
      Newsletter-Flaggensatz), cover ist damit wirkungslos.
   Die 2560px-Vorlagen unter /images/flags/v2 bleiben liegen: Worldmap und andere
   Grossdarstellungen brauchen sie weiter. */
.container-nav .mod-languages img[src*="de_de"] { content: url("/images/flags/nav3x2/flag_de.png"); }
.container-nav .mod-languages img[src*="en_gb"] { content: url("/images/flags/nav3x2/flag_gb.png"); }
.container-nav .mod-languages img[src*="es_es"] { content: url("/images/flags/nav3x2/flag_es.png"); }
.container-nav .mod-languages img[src*="fr_fr"] { content: url("/images/flags/nav3x2/flag_fr.png"); }
.container-nav .mod-languages img[src*="it_it"] { content: url("/images/flags/nav3x2/flag_it.png"); }
.container-nav .mod-languages img[src*="nl_nl"] { content: url("/images/flags/nav3x2/flag_nl.png"); }
.container-nav .mod-languages img[src*="pl_pl"] { content: url("/images/flags/nav3x2/flag_pl.png"); }
.container-nav .mod-languages img[src*="pt_br"] { content: url("/images/flags/nav3x2/flag_br.png"); }
.container-nav .mod-languages img[src*="ru_ru"] { content: url("/images/flags/nav3x2/flag_ru.png"); }
.container-nav .mod-languages img[src*="sv_se"] { content: url("/images/flags/nav3x2/flag_se.png"); }

/* --- header alignment tweaks (live) --- */
.header.container-header .grid-child { padding-inline-start: 0; }
.header .navbar-brand { padding-left: 0; margin-left: 0; }
.container-nav { position: relative; padding-top: .35rem; }
.container-nav .mod-menu.nav > .nav-item.default + .nav-item > a { padding-left: 0; }


/* full-bleed nav line (full window width) */
.container-nav::before {
  content: "";
  position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 100vw; border-top: 1px solid #e9edf2;
}

/* first visible nav item flush with logo (kill Cassiopeia li+li margin) */
.container-nav .mod-menu.nav > .nav-item.default + .nav-item { margin-left: 0; }

/* Made-in-Germany-Badge (top right of logo row; ersetzt den alten smartsec-Badge).
   DOM wird von user.js injiziert (.mig-head), Untertitel dort sprachabhaengig gesetzt. */
.container-header .grid-child:has(> .navbar-brand) { position: relative; }
.mig-head {
  position: absolute; right: 0; top: 50%; transform: translateY(calc(-50% - 4px));
  display: inline-flex; align-items: center; gap: 9px;
}
.mig-head .flag {
  height: 32px; width: auto; display: block;
  filter: drop-shadow(0 1px 1.5px rgba(10,35,66,.28));
}
.mig-head .txt { text-align: left; line-height: 1.12; }
.mig-head .txt b { display: block; font-size: 16px; font-weight: 800; color: #0a2342; letter-spacing: .1px; }
.mig-head .txt i { display: block; font-style: normal; font-size: 13px; font-weight: 600; color: #6b7a90; white-space: nowrap; }

/* nav row: vertical centering + black active underline (live look) */
.container-header .container-nav { padding-block: 4px; }

/* clip the 100vw nav line at the header edge (prevents horizontal scrollbar when a vertical scrollbar is present) */
header.header { overflow-x: clip; }

/* 18px across dropdowns + language switcher */
.container-nav .mod-menu .mod-menu__sub .nav-item > a,
.container-nav .mod-languages .btn.dropdown-toggle,
.container-nav .mod-languages .dropdown-menu li a { font-size: 18px; }

/* ============================ Downloads page (2027 redesign) ============================
   One card per product; every platform is a compact tile with its own store badge + meta.
   Accent colour per card comes from inline `--accent` (product brand colour). */
.dl-lead { color: #55606e; font-size: 20px; line-height: 1.6; max-width: 1150px; margin: 0 0 2rem; }

/* Quick-jump product chips */
.dl-jump { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 2.2rem; }
.dl-jump a {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 16px; font-weight: 600; color: var(--nav-color); text-decoration: none;
  padding: 8px 18px 8px 10px; border: 1px solid #e2e8f1; border-radius: var(--brand-border-radius); background: #f7f9fc;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.dl-jump a img { width: 26px; height: 26px; object-fit: contain; flex: 0 0 auto; }
.dl-jump a:hover { background: var(--brand-primary); border-color: var(--brand-primary); color: #fff; }

.dlpage { display: flex; flex-direction: column; gap: 26px; }

/* Product card */
.dl-card {
  position: relative; overflow: hidden;
  border: 1px solid #e5e9ef; border-radius: var(--brand-border-radius); background: #fff;
  padding: 32px 36px 36px; scroll-margin-top: 90px;
}
.dl-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--accent, var(--brand-primary)); }

/* Card header: icon + name + description + link */
.dl-head { display: flex; align-items: flex-start; gap: 26px; margin-bottom: 26px; }
.dl-icon {
  flex: 0 0 auto; display: grid; place-items: center; width: 116px; height: 116px; border-radius: 22px;
  background: color-mix(in srgb, var(--accent, var(--brand-primary)) 12%, #fff);
}
.dl-icon img { width: 88px; height: 88px; object-fit: contain; }
.dl-headtext { min-width: 0; }
.dl-headtext h2 { font-size: 32px; margin: 0 0 8px; color: var(--brand-primary); }
.dl-headtext p { margin: 0 0 10px; color: #55606e; font-size: 20px; line-height: 1.55; }
.dl-more {
  display: inline-flex; align-items: center; gap: 5px; font-size: 20px; font-weight: 700;
  color: var(--accent, var(--brand-primary)); text-decoration: none;
}
.dl-more:hover { text-decoration: underline; }
.dl-more span { transition: transform .15s ease; }
.dl-more:hover span { transform: translateX(3px); }

/* Platform tiles: flex so a product's platforms spread across the full card width.
   Rows with 2-4 tiles fill 100%; a single-platform product becomes one wide panel. */
.dl-platforms { display: flex; flex-wrap: wrap; gap: 18px; }
.dl-tile {
  flex: 1 1 260px; max-width: calc(50% - 9px);
  display: flex; flex-direction: column; align-items: flex-start; gap: 16px;
  padding: 26px 20px; border: 1px solid #e5e9ef; border-radius: var(--brand-border-radius); background: #f7f9fc;
  transition: background .15s ease, border-color .15s ease;
}
.dl-tile:hover { background: #fff; border-color: var(--brand-primary); }
.dl-badge { display: block; }
.dl-badge img { height: 58px; width: auto; max-width: 100%; display: block; }

/* Single-platform product -> one full-width panel (badge + meta side by side) */
.dl-platforms:has(.dl-tile:only-child) .dl-tile {
  flex: 1 1 100%; max-width: none; flex-direction: row; justify-content: flex-start;
  align-items: center; gap: 56px; padding: 30px;
}
/* single panel: meta on one row with visible dividers */
.dl-platforms:has(.dl-tile:only-child) .dl-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0;
  width: auto; max-width: none; margin: 0;
}
.dl-platforms:has(.dl-tile:only-child) .dl-meta span {
  display: inline-flex; align-items: baseline; gap: 12px; padding: 0 26px;
}
.dl-platforms:has(.dl-tile:only-child) .dl-meta span:first-child { padding-left: 0; }
.dl-platforms:has(.dl-tile:only-child) .dl-meta span + span { border-left: 1px solid #d8dee7; }
.dl-platforms:has(.dl-tile:only-child) .dl-meta b { text-align: left; }

/* Per-button meta (version / downloads / updated). Values become dynamic later (see article TODO). */
.dl-meta { display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; width: 100%; max-width: 270px; margin: 2px 0 0; }
.dl-meta span { display: contents; }
.dl-meta i { font-style: normal; font-size: 16px; letter-spacing: .01em; text-transform: uppercase; color: #8b97a9; align-self: center; }
.dl-meta b { font-size: 18px; color: #2b3a4d; font-weight: 400; text-align: right; }

.dl-note { margin: 20px 0 0; font-size: 16px; color: #7a8798; font-style: italic; }

@media (max-width: 991px) {
  .dl-tile { flex-basis: 220px; }
}
@media (max-width: 575px) {
  .dl-card { padding: 22px 18px 24px; }
  .dl-head { gap: 16px; margin-bottom: 22px; }
  .dl-icon { width: 72px; height: 72px; border-radius: 16px; }
  .dl-icon img { width: 54px; height: 54px; }
  .dl-headtext h2 { font-size: 24px; }
  .dl-headtext p { font-size: 18px; }
  .dl-tile { flex-basis: 100%; max-width: none; }
  .dl-platforms:has(.dl-tile:only-child) .dl-tile { flex-direction: column; gap: 16px; }
}

/* dropdown below the nav line (keeps hover underline visible); invisible bridge keeps hover alive */

/* nav underline: full item width, sits on the header bottom edge,
   grows from bottom on hover (and shrinks back on mouseout) - like live */
.container-header .mod-menu > li::after {
  left: 14px; right: 14px; bottom: -5px;
  height: 0; background: var(--menu-dark); opacity: 1;
  transition: height .2s ease;
}
.container-header .mod-menu > li:hover::after { left: 14px; right: 14px; background: var(--menu-dark); opacity: 1; height: 4px; }
.container-header .mod-menu > li.active::after { left: 14px; right: 14px; background: var(--menu-dark); opacity: 1; height: 2px; }
.container-header .mod-menu > li.active:hover::after { height: 4px; }

/* dropdown starts below the header bottom edge; invisible bridge keeps hover alive */
.container-nav .mod-menu > .nav-item > .mod-menu__sub { top: calc(100% + 5px); left: 14px; }
.container-nav .mod-menu > .nav-item > .mod-menu__sub::before {
  content: ""; position: absolute; left: 0; right: 0; top: -5px; height: 5px;
}

/* first item line flush left (matches its padding-left: 0) */
.container-header .mod-menu.nav > .nav-item.default + .nav-item::after { left: 0; }

/* first item dropdown flush left */
.container-nav .mod-menu.nav > .nav-item.default + .nav-item > .mod-menu__sub { left: 0; }

/* explicit dropdown hover (dark gray like live; active stays brand blue) */
.container-nav .mod-menu .mod-menu__sub .nav-item > a:hover { background: var(--menu-dark); color: #fff; }
/* last item hover respects the rounded bottom corners */

/* language dropdown separators (same look as main menu dropdown).
   JEDE Zeile reserviert die 1px, nur die erste zeigt sie nicht — sonst waeren die
   beiden Spalten unterschiedlich hoch (2026-07-31): der erste Eintrag der linken
   Spalte ist im DOM `:first-child` und bekam ueber `li + li` KEINE Linie, der erste
   Eintrag der rechten Spalte hat einen DOM-Vorgaenger und bekam eine. Die linke
   Spalte war dadurch exakt 1px kuerzer als die rechte, und unter ihrem letzten
   Eintrag blitzte der weisse Untergrund des <ul> als 1px-Linie durch (Nutzerbefund:
   „Italiano hat eine 1px linie drunter"). Mit transparenter Reserve-Linie sind beide
   Spalten gleich hoch. Bewusst kein nth-child: die Spaltenaufteilung verschiebt sich
   mit jeder neuen Sprache. */
.container-nav .mod-languages .dropdown-menu li a { border-top: 1px solid transparent; }
.container-nav .mod-languages .dropdown-menu li + li a { border-top-color: #eef1f5; }

/* language dropdown under the header line, same y as main menu dropdowns */
.container-nav .mod-languages .mod-languages__select { position: static; }
.container-nav .mod-languages { position: relative; align-self: stretch; display: flex; align-items: center; }
.container-nav .mod-languages .dropdown-menu.show {
  inset: auto !important;
  top: calc(100% + 5px) !important;
  right: 0 !important;
  left: auto !important;
  transform: none !important;
  margin: 0 !important;
}

/* submenu li padding 0 (kills .mod-list li .25em -> hover fills full row, no white strip at last item) */
.container-nav .mod-menu .mod-menu__sub .nav-item { padding: 0; }

/* per-flyout radii:

/* flyout parent stays gray while pointer is in the flyout; hide its arrow meanwhile */
.container-nav .mod-menu .mod-menu__sub .nav-item.parent:hover > a { background: var(--menu-dark); color: #fff; }

/* flyout height minus borders: item padding -1px so panel height == parent row height */

/* last item respects rounding (hover bg must not poke out of the 10px corners) */
.container-nav .mod-menu > .nav-item > .mod-menu__sub > .nav-item:last-child > a { border-radius: 0 0 9px 9px; }
/* Language-Dropdown: KEINE Eckenrundung am Eintrag selbst (2026-07-31).
   Frueher stand hier `li:last-child a { border-radius: 0 0 9px 9px }`. Einspaltig war
   das richtig, zweispaltig ist `:last-child` der letzte Eintrag der RECHTEN Spalte —
   er bekam dadurch auch unten LINKS eine Rundung, mitten an der Spaltentrennlinie
   (Nutzerbefund: „das tuerkische mouseover hat links unten einen border-radius"),
   waehrend der letzte Eintrag der linken Spalte, der die Rundung tatsaechlich braucht,
   keine bekam. Die Rundung uebernimmt jetzt allein der Container: er hat
   `border-radius` + `overflow: hidden`, beschneidet also den Hover-Hintergrund an
   genau den echten Panel-Ecken — unabhaengig davon, wie sich die Spalten bei neuen
   Sprachen aufteilen. */

/* partner hover: square bottom-right while the flyout is docked */

/* flyout radii v2: right side 10px; partner flyout also bottom-left 10px */

/* ==== structural flyout rules (language-independent; replaces item-115/item-119) ====
   "single-item flyout" == iOS & Android; "flyout of last dropdown item" == Partner Produkte */

/* flyout of the LAST dropdown item: right 10px + bottom-left 10px */
.container-nav .mod-menu .mod-menu__sub > .nav-item.parent:last-child > .mod-menu__sub { border-radius: 0 10px 10px 10px; }
.container-nav .mod-menu .mod-menu__sub > .nav-item.parent:last-child > .mod-menu__sub > .nav-item:first-child > a { border-radius: 0 9px 0 0; }
.container-nav .mod-menu .mod-menu__sub > .nav-item.parent:last-child > .mod-menu__sub > .nav-item:last-child > a { border-radius: 0 0 9px 9px; }

/* while the last dropdown item is hovered (flyout docked): square bottom-right */
.container-nav .mod-menu > .nav-item > .mod-menu__sub:has(> .nav-item.parent:last-child:hover) { border-radius: 0 10px 0 10px; }
.container-nav .mod-menu .mod-menu__sub > .nav-item.parent:last-child:hover > a { border-radius: 0 0 0 9px; }

/* single-item flyout: right side 10px; panel height == parent row (padding -1px vs borders) */
.container-nav .mod-menu .mod-menu__sub .mod-menu__sub:has(> .nav-item:only-child) { border-radius: 0 10px 10px 0; }
.container-nav .mod-menu .mod-menu__sub .mod-menu__sub > .nav-item:only-child > a {
  border-radius: 0 9px 9px 0;
  padding-top: calc(.45rem - 1px); padding-bottom: calc(.45rem - 1px);
}

/* language switcher underline - same behavior as main menu items */
.container-nav .mod-languages::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -5px;
  height: 0; background: var(--menu-dark); opacity: 1;
  transition: height .2s ease;
}
.container-nav .mod-languages:hover::after { height: 4px; }

/* language dropdown opens on hover (no click) */
.container-nav .mod-languages .btn.dropdown-toggle { pointer-events: none; }
.container-nav .mod-languages:hover .dropdown-menu {
  display: block; position: absolute;
  top: calc(100% + 5px); right: 0; left: auto; margin: 0;
}
.container-nav .mod-languages:hover .dropdown-menu::before {
  content: ""; position: absolute; left: 0; right: 0; top: -5px; height: 5px;
}
/* Language-Dropdown oben links: ebenfalls keine Rundung am Eintrag selbst — siehe
   Begruendung bei der weggefallenen last-child-Regel weiter oben. Der Container
   beschneidet ueber `overflow: hidden` an der echten Panel-Ecke. */
/* first-level first item top-right rounding */
.container-nav .mod-menu > .nav-item > .mod-menu__sub > .nav-item:first-child > a { border-radius: 0 9px 0 0; }

/* breadcrumbs: bottom, plain (no card chrome, no bg, no side padding) */
.container-bottom-b .card:has(.mod-breadcrumbs) { background: transparent; border: 0; box-shadow: none; padding: 0; }
.container-bottom-b .card:has(.mod-breadcrumbs) .card-body { padding: 0; }
.mod-breadcrumbs, .mod-breadcrumbs .breadcrumb { background: transparent; padding-left: 0 !important; padding-right: 0 !important; margin-bottom: 0; }

/* Breadcrumb-Elternlinks wie der aktuelle Eintrag: gleiche Farbe, fett, und
   unterstrichen erst beim Ueberfahren (Nutzerwunsch 2026-08-06).
   Vorher waren sie Bootstrap-Blau (gemessen rgb(34,79,170)) und dauerhaft
   unterstrichen — zwei Auszeichnungen fuer etwas, das nur Orientierung gibt
   und nicht das Ziel der Seite ist.
   Die Farbe kommt aus derselben Variablen, die Cassiopeia dem aktiven Eintrag
   gibt (`.breadcrumb-item.active`), nicht als fester Wert — sonst laufen die
   beiden bei einem Theme-Wechsel auseinander. Der Rueckfallwert ist der heute
   gemessene: rgb(72,79,86). */
.mod-breadcrumbs .breadcrumb-item a.pathway {
  color: var(--breadcrumb-item-active-color, #484f56);
  font-weight: 700;
  text-decoration: none;
}
.mod-breadcrumbs .breadcrumb-item a.pathway:hover,
.mod-breadcrumbs .breadcrumb-item a.pathway:focus-visible { text-decoration: underline; }

/* language items: zero spacing like main menu dropdowns (beats mod_languages/template.css) */
.container-nav .mod-languages .dropdown-menu { padding: 0 !important; }
.container-nav .mod-languages .dropdown-menu li { padding: 0 !important; margin: 0 !important; }
.container-nav .mod-languages .dropdown-menu li a { margin: 0 !important; }

/* ==== from live custom.css (2026-07-17) ==== */
/* ==== Trust-Banner (Karten mit Icon-Box + Titel + Untertitel) ==== */
#trustbar { display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:18px; }
#trustbar .trust-card {
    display:flex; align-items:center; gap:15px;
    background:var(--brand-surface); border:1px solid var(--brand-surface-line); border-radius:18px;
    padding:16px 16px; box-shadow:0 6px 18px rgba(20,40,80,.06);
    text-align:left;
}
#trustbar .trust-ico {
    flex:0 0 auto; width:48px; height:48px; border-radius:13px;
    background:#336699; color:#fff;
    display:inline-flex; align-items:center; justify-content:center; font-size:21px;
    box-shadow:0 4px 10px rgba(0,96,220,.30);
}
#trustbar .trust-ico--green  { background:#14a733; box-shadow:0 4px 10px rgba(20,167,51,.30); }
#trustbar .trust-ico--amber  { background:#f08c00; box-shadow:0 4px 10px rgba(240,140,0,.30); }
#trustbar .trust-ico--violet { background:#6741d9; box-shadow:0 4px 10px rgba(103,65,217,.30); }
#trustbar .trust-ico--flag { background:#fff; border:1px solid #e6ecf5; box-shadow:0 2px 6px rgba(0,0,0,.10); overflow:hidden; }
#trustbar .trust-ico--flag img { width:32px; height:22px; object-fit:cover; border-radius:4px; display:block; }
#trustbar .trust-txt { display:flex; flex-direction:column; line-height:1.2; }
#trustbar .trust-txt b { font-size:20px; font-weight:800; color:#1c2b46; }
#trustbar .trust-txt span { font-size:14px; color:#7a8699; margin-top:2px; }
@media (max-width:560px) {
    #trustbar { gap:12px; }
    #trustbar .trust-card { width:100%; max-width:340px; padding:14px 18px; }
}
/* home trustbar: keep all 4 cards on ONE row within the 1320px wrap; cards shrink (text wraps
   inside) instead of the row breaking – fixes 2-line wrap in longer languages (e.g. RU). */
@media (min-width:561px) {
    #s27home #trustbar { flex-wrap:nowrap; }
    #s27home #trustbar .trust-card { min-width:0; }
    #s27home #trustbar .trust-txt { min-width:0; }
}
/* Unified scroll offset for ALL section anchors (section-dots + deep-links / copy-link), so every
   anchor lands the SAME distance below the sticky nav. One value to tune here; !important overrides
   the per-article scroll-margins in the product bodies (which were an inconsistent 20/60/90px). */
#intro, #features, #morefeatures, #worldmap, #screenshots, #feedback, #comparison, #pricing,
#whatvpn, #why, #wofuer, #funktionen, #angebot, #recommendation { scroll-margin-top: 70px !important; }
/* Feedback + Pricing landen 30px tiefer -> beim Klick 30px weniger scrollen */
#feedback, #pricing { scroll-margin-top: 100px !important; }

/* ===== Produkt-Fuss (Pricing) EINHEITLICH fuer SSS/SPM/SAFE ============================
   Button zentriert (fit-content), -10€-Badge als rotes Pill mittig auf der oberen rechten
   Button-Ecke (top:-25/right:-43), Hover faerbt Button (gruen->dunkelgruen) + Badge (rot->dunkelrot).
   Badge ist klickbar (nativer <a> ODER per JS auf dem <span>). ==================================== */
#product-page #button2 { top:0 !important; left:0 !important; margin:34px auto 0 !important; width:fit-content; position:relative; }
#product-page #button2 > a.headerbutton { display:inline-block; position:static; }
/* -10€-Badge = Hero-Chip-Look: Silber, bei Hover Gold (::before-Overlay), schmaler (padding 7px) */
#product-page #button2 > span {
  position:absolute; top:-15px; right:-43px; margin:0 !important;
  padding:7px 20px; border-radius:20px; overflow:hidden;
  color:#2f3b47;
  background:linear-gradient(160deg,#ffffff 0%,#e9eef4 34%,#c9d2dc 68%,#aab5c2 100%);
  text-shadow:0 1px 0 rgba(255,255,255,.55);
  box-shadow:0 2px 10px rgba(31,58,82,.28), inset 0 1px 0 rgba(255,255,255,.85), inset 0 -1px 0 rgba(90,104,120,.40);
  font-size:20px; font-weight:bold; line-height:1;
  pointer-events:auto; cursor:pointer; z-index:10;
  transition:color .45s ease, box-shadow .45s ease, text-shadow .45s ease;
}
#product-page #button2 > span::before {
  content:""; position:absolute; inset:0; border-radius:20px; z-index:1;
  background:linear-gradient(160deg,#f8e39a 0%,#f1cd66 38%,#dda63c 72%,#c9902e 100%);
  opacity:0; transition:opacity .45s ease;
}
#product-page #button2 > span b,
#product-page #button2 > span a { position:relative; z-index:2; color:#2f3b47 !important; text-decoration:none; font-weight:bold; }
/* Hover (Button ODER Badge): Badge -> Gold-Overlay + dunkelgoldener Text; Button dunkelgrün
   BE-1641: nur fuer echte Zeigergeraete -- auf Touch bliebe das Gold nach dem
   Antippen haengen, bis woanders hingetippt wird. */
@media (hover: hover) and (pointer: fine) {
  #product-page #button2 > a.headerbutton:hover ~ span::before,
  #product-page #button2 > span:hover::before { opacity:1; }
  #product-page #button2 > a.headerbutton:hover ~ span,
  #product-page #button2 > span:hover { color:#4b2f05; text-shadow:0 1px 0 rgba(255,255,255,.35); box-shadow:0 2px 12px rgba(180,130,30,.45), inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(122,79,12,.35); }
  #product-page #button2 > a.headerbutton:hover ~ span b,
  #product-page #button2 > a.headerbutton:hover ~ span a,
  #product-page #button2 > span:hover b,
  #product-page #button2 > span:hover a { color:#4b2f05 !important; }
  #product-page #button2:has(> span:hover) > a.headerbutton { background:#14883d; }
}

/* ==== PT Sans (self-hosted, mirrored from live /fonts) - site font like live ====
   unicode-range on the Latin faces restricts them to what the files actually cover
   (PT Sans has no Greek glyphs at all - only its paid Expert/Pro variant does), so the
   Greek-range fallback faces below get picked up correctly instead of the browser
   silently downgrading to a mismatched system font for el-GR (visibly larger/different). */
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/fonts/pt-sans-v17-latin-regular.woff2') format('woff2'), url('/fonts/pt-sans-v17-latin-regular.woff') format('woff');
  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: 'PT Sans'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('/fonts/pt-sans-v17-latin-italic.woff2') format('woff2'), url('/fonts/pt-sans-v17-latin-italic.woff') format('woff');
  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: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('/fonts/pt-sans-v17-latin-700.woff2') format('woff2'), url('/fonts/pt-sans-v17-latin-700.woff') format('woff');
  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: 'PT Sans'; font-style: italic; font-weight: 700; font-display: swap;
  src: url('/fonts/pt-sans-v17-latin-700italic.woff2') format('woff2'), url('/fonts/pt-sans-v17-latin-700italic.woff') format('woff');
  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; }

/* Greek fallback (PT Sans itself has no Greek support): self-hosted Noto Sans, Greek subset only,
   same 'PT Sans' family name so it slots into every existing font-family:'PT Sans' rule automatically. */
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/fonts/noto-sans-greek-v42.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('/fonts/noto-sans-greek-v42.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
body { font-family: var(--site-font); }

/* BS2 typography base for ported live content (ja_simpli inherited body 14px/20px absolute) */
.container-banner {
  font-size: 14px;
  line-height: 20px;
}
.container-banner h1 { line-height: 1.1; margin: 10px 0; }

/* shotcap early hide (head css): prevents caption flash before the body stylesheet applies */
#hero_packshots .shotcap { opacity: 0; }


/* item-page proportional line-height (absolute 20px squeezed larger fonts) */
.item-page { font-size: 14px; line-height: 1.45; }

/* ==== from live custom.css: Privacy-Schalter (ps-*) ==== */
/* ==== Privacy-Schalter: gestapelte, aufklappbare Karten (SOS) ==== */
.ps-switches { max-width:720px; margin:25px auto 0; text-align:left; }
.ps-switches .ps-switch {
    position:relative;
    background:#fff; border:1px solid #e8e8e8; border-radius:16px;
    box-shadow:0 4px 14px rgba(0,0,0,.10);
    margin-bottom:14px;
}
.ps-switches .ps-check { position:absolute; opacity:0; width:0; height:0; margin:0; }
.ps-switches .ps-head {
    display:flex; align-items:center; gap:16px;
    padding:18px 20px; margin:0; cursor:pointer;
}
.ps-switches .ps-toggle {
    flex:0 0 auto; position:relative;
    width:52px; height:30px; border-radius:15px;
    background:#c9d2dd; transition:background .25s ease;
}
.ps-switches .ps-toggle::after {
    content:""; position:absolute; top:3px; left:3px;
    width:24px; height:24px; border-radius:50%;
    background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.3);
    transition:transform .25s ease;
}
.ps-switches .ps-check:checked + .ps-head .ps-toggle { background:#336699; }
.ps-switches .ps-check:checked + .ps-head .ps-toggle::after { transform:translateX(22px); }
.ps-switches .ps-labeltext { flex:1 1 auto; display:flex; flex-direction:column; gap:3px; min-width:0; }
.ps-switches .ps-labeltext b { font-size:24px; color:#333; line-height:1.25; }
.ps-switches .ps-labeltext .ps-sub { font-size:15px; color:#666; line-height:1.4; }
.ps-switches .ps-badge {
    flex:0 0 auto; align-self:center;
    background:#336699; color:#fff; font-size:11px; font-weight:bold;
    border-radius:10px; padding:3px 10px; white-space:nowrap;
}
.ps-switches .ps-chevron {
    flex:0 0 auto; color:#c9d2dd; font-size:16px;
    transition:transform .25s ease, color .25s ease;
}
.ps-switches .ps-check:checked + .ps-head .ps-chevron { transform:rotate(180deg); color:#336699; }
.ps-switches .ps-more { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.ps-switches .ps-more p {
    margin:0; padding:0 20px 18px 88px;
    font-size:16px; color:#555; line-height:1.6; text-align:left;
}
.ps-switches .ps-check:checked ~ .ps-more { max-height:360px; }
@media (max-width:560px) {
    .ps-switches .ps-head { gap:12px; padding:16px; }
    .ps-switches .ps-more p { padding:0 16px 16px 16px; }
    .ps-switches .ps-labeltext b { font-size:20px; }
}
/* Screenshot (links) + Schalter (rechts) nebeneinander */
.ps-layout { display:flex; gap:60px; align-items:flex-start; justify-content:center; max-width:1180px; margin:25px auto 0; text-align:left; }
.ps-layout .ps-shot { flex:1 1 54%; min-width:0; }
.ps-layout .ps-shot img { width:100%; height:auto; display:block; border-radius:14px; box-shadow:0 6px 22px rgba(0,0,0,.16); }
.ps-layout .ps-switches { flex:1 1 46%; max-width:none; margin:0; }
@media (max-width:820px) {
    .ps-layout { flex-direction:column; gap:22px; max-width:720px; }
    .ps-layout .ps-shot, .ps-layout .ps-switches { width:100%; flex:1 1 auto; }
}

/* ==== from live custom.css: soshero laptop light/dark + BE-1474 tweaks ==== */
.soshero{ position:relative; display:block; pointer-events:none; }
.soshero-link{ position:relative; display:block; pointer-events:none; }
.soshero-base{ display:block; width:100%; height:auto; pointer-events:none; }
.soshero-screen{ position:absolute; left:19.6%; top:17.2%; width:44.4%; height:auto; clip-path:inset(1px round 8px); pointer-events:auto; }
.soshero-dark{ z-index:1; filter:drop-shadow(0 14px 34px rgba(0,0,0,.6)); }
.soshero-light{ z-index:2; opacity:0; transition:opacity .8s ease; }
.soshero.is-light .soshero-light{ opacity:1; }
.soshero .soshero-tt{ position:absolute !important; left:65%; top:calc(17.6% - 1px); transform:scale(1.8); transform-origin:top left; z-index:5; line-height:0; pointer-events:auto; }
.soshero .soshero-toggle{ position:relative !important; box-sizing:border-box !important; display:inline-block !important; width:40px !important; height:20px !important; min-width:0 !important; min-height:0 !important; max-width:none !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:10px !important; cursor:pointer; background:#3a4551; line-height:1 !important; font-size:0 !important; -webkit-appearance:none !important; appearance:none !important; box-shadow:0 4px 12px rgba(0,0,0,.3) !important; transition:background-color .18s ease, transform .15s ease; vertical-align:top; }
.soshero.is-light .soshero-toggle{ background:#768DCF; }
.soshero .soshero-knob{ position:absolute !important; top:2px !important; left:2px !important; width:16px !important; height:16px !important; border-radius:50% !important; background:#fff !important; box-shadow:0 1px 2px rgba(0,0,0,.35) !important; transform:translateX(0); transition:transform .2s ease; margin:0 !important; padding:0 !important; }
.soshero.is-light .soshero-knob{ transform:translateX(20px); }
.soshero .soshero-ico{ position:absolute !important; top:50% !important; margin-top:-6px !important; width:12px !important; height:12px !important; fill:#fff !important; max-width:none !important; }
.soshero .soshero-sun{ left:5px !important; display:none; }
.soshero .soshero-moon{ right:4px !important; width:15.5px !important; height:15.5px !important; margin-top:-7.75px !important; display:block; }
.soshero.is-light .soshero-sun{ display:block; }
.soshero.is-light .soshero-moon{ display:none; }

/* Laender-Pillen: kein Hover-Lift (BE-1474) */
.vpn-country-item:hover{ transform:none !important; }

/* #screenshots Anker: 40px weiter scrollen (BE-1474) */
#screenshots{ scroll-margin-top:-40px; }
/* #worldmap Anker: weniger weit scrollen (BE-1474) */
#worldmap{ scroll-margin-top:40px; }
/* Karte 10px naeher an den Untertitel (BE-1474) */
#worldmap-card{ top:15px !important; }

/* ==== from live custom.css: pricing/compare/buttons/features/feedback/payment/zoom/lightbox (1285-1545) ==== */
.pricing {
  margin: 0 0 50px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  .plan {
    background-color: #fff;
    padding: 40px 30px 30px 30px;
    margin: 40px 20px 20px 20px;
    border-radius: 20px;
    text-align: center;
    transition: 0.3s;
    width:280px;

    h2 {
      font-size: 26px;
      margin-bottom: 12px;
    }

    .price {
      margin-bottom: 1rem;
      font-size: 30px;
	  font-weight:bold;
	  color: #000;
    }

    ul.features {
      list-style-type: none;
      text-align: left;

      li {
        margin: 5px 5px 5px -25px;
		font-size: 18px;

        .fa {
           margin-right: 5px;
        }

        .fa-check-circle {
          color: #14a733;
        }

        .fa-times-circle {
          color: #707070;
        }
      }

	  div.indent2 {
		margin-left:25px;
	  }

    }

    button.blue {
      border: none;
      width: 100%;
      padding: 12px 35px;
      margin-top: 1rem;
      margin-bottom:5px;
      background-color: #1920eb;
      background-color: #006ee0;

      color: #fff;
      border-radius: 5px;
      font-size: 28px;
	  font-weight:bold;
      white-space:nowrap;
    }

    button.green {
      border: none;
      width: 100%;
      padding: 15px 45px;
      margin-top: 1rem;
      margin-bottom:5px;
      background-color: #14a733;
      color: #fff;
      border-radius: 20px;
      font-size: 28px;
	  font-weight:bold;
      white-space:nowrap;
    }

    button.green:hover {
		background-color: #14883d;
		transition: background-color 0.5s ease;
	}


    &.popular {
      border: 2px solid #14a733;
      position: relative;
      transform: scale(1.10);

      span {
        position: absolute;
        top: -18px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #14a733;
        color: #fff;
        padding: 4px 20px;
        font-size: 18px;
        border-radius: 20px;
        white-space: nowrap;
      }

    }

    & {
      box-shadow: 5px 7px 67px -28px rgba(0, 0, 0, 0.37);
    }

    &:hover {
      box-shadow: 5px 7px 67px -28px black;
    }
  }

  .plan:hover {
		/*
		background-color: #f0f5fa;
		transition: background-color 0.5s ease;
		*/
  }

}

/* Landing Pages Popup */
a.landing_button {
	padding:10px 20px !important;
	margin:0;
	color:#fff;
	background:#14a733;
	display:inline-block;
	border-radius:5px;
}

a.landing_button:hover {
	text-decoration:none;
	background-color: #14883d;
	transition: background-color 0.5s ease;
	color:#fff;
}

h2.landing_offer a {
	font-size:37px !important;
	position:relative;
	top:5px;
	color: #000 !important;
}

h2.landing_offer a:hover {
	text-decoration:none;
}

h3.landing_offer a {
	font-size:23px !important;
	position:relative;
	top:10px;
	color: #000 !important;
}

h3.landing_offer a:hover {
	text-decoration:none;
}

#countdown { text-align: center; position:relative; top:10px; }
#product-page #countdown img { width:156px; height:36px; border:2px solid #336699; border-radius:20px; padding:5px 10px 2px 10px; }
#product-page #title h1 { color: #e4001f; text-align: center; position:relative; top:25px; left: 15px; }
#product-page #button  { position:relative;top:350px;left:55px;text-align:center;margin:0 0 0px 0; }
#product-page #button2  { position:relative;top:50px;left:40px;text-align:center;margin:0 0 0px 0; }

#product-page #features { text-align:center; }
#product-page #features #bg { background:transparent; padding: 15px; border-radius:20px; }
#product-page .features-grid img { height:120px; }  /* grid icons by class, not by #features id (SOS #features is now the switch-panel section) */

/* --- Feature "NEW" badge -> diagonal top-right corner ribbon (frees the title of the inline badge, so long-language titles get full width) --- */
#product-page .features-grid .span3 { position:relative; overflow:hidden; }
#product-page .features-grid h4 span[style*="background:red"] {
    position:absolute !important;
    top:16px !important; right:-34px !important; left:auto !important;
    width:128px; margin:0 !important; padding:5px 0 !important;
    transform:rotate(45deg); transform-origin:center;
    background:#e4001f !important; color:#fff !important;
    font-size:14px !important; line-height:1.3 !important; font-weight:800 !important;
    text-align:center; border-radius:0 !important; letter-spacing:.4px;
    box-shadow:0 2px 6px rgba(0,0,0,.28); z-index:4; pointer-events:none;
}

#product-page #feedback div div { background:#f2f2f2; padding: 10px 20px 20px 15px; border-radius:20px; height:150px; margin-bottom:20px;}

#product-page #paymentlogos img { height:50px; }

/* border radius for simple image gallery pro */
.fancybox-image, .fancybox-spaceball {
	border-radius: 11px;
}


/* Image Zooms */

/* ===========================================================
   Original zoom rule – kept, but won't conflict anymore
   =========================================================== */
#product-page > div.span8 > a > img.zoom {
    transition: transform .2s;
}
#product-page > div.span8 > a > img.zoom:hover {
    /* This zoom is now ONLY used when the image is NOT in .zoom-wrap */
    transform: scale(1.5);
}


/* ===========================================================
   Lightbox wrapper
   =========================================================== */
.zoom-wrap {
    position: relative;
    display: inline-block;
    overflow: visible;  /* allow zoom to exceed wrapper */
}


/* ===========================================================
   Base image inside lightbox wrapper
   =========================================================== */
.zoom-wrap img.zoom {
    transition: transform 0.3s ease,
                box-shadow 0.3s ease,
                border-radius 0.3s ease;
    z-index: 2;
    position: relative;
}


/* ===========================================================
   Lightbox zoom (this is the ONLY zoom used inside .zoom-wrap)
   =========================================================== */
/* BE-1641: Der Hover-Zoom gilt nur fuer echte Zeigergeraete. Auf Touch bleibt
   ein angetipptes Element im :hover-Zustand, bis woanders hingetippt wird --
   hier haette das nach dem Antippen eines Screenshots die GANZE Seite dauerhaft
   um 60% abgedunkelt zurueckgelassen (`.zoom-wrap::before` ist position:fixed).
   Auf Touch oeffnet der Tipp ohnehin die Fancybox, der Hover-Zoom hat dort
   keine Funktion. Gleiche Ursache wie beim haengenden Section-Dot-Tooltip. */
@media (hover: hover) and (pointer: fine) {
.zoom-wrap:hover img.zoom {
    transform: scale(1.3);  /* your desired zoom */

    /* Lightbox box-shadow */
    box-shadow:
        0 8px 20px rgba(0,0,0,0.35),
        0 20px 50px rgba(0,0,0,0.35),
        0 40px 90px rgba(0,0,0,0.40);

    /* Rounded corners for nice transparent edges */
    border-radius: 20px;
}
}


/* ===========================================================
   Lightbox dark overlay
   =========================================================== */
.zoom-wrap::before {
    content: "";
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0);
    pointer-events: none;
    transition: background 0.3s ease;
    z-index: 1;
}

@media (hover: hover) and (pointer: fine) {
  .zoom-wrap:hover::before {
      background: rgba(0,0,0,0.6);
  }
}

#product-page > div:nth-child(1) > h1 {
    font-size: 45px !important;
}


/* ==== from live custom.css: screenshots gallery (1633-1671) ==== */
/* ===== Screenshots-Galerie: volle Breite + Card-Look (Trust-/Feature-Cards) ===== */
/* Grid: 5 gleich breite Spalten, jede Foto-Reihe nutzt die volle Breite */
#screenshots ul.sigProClassic {
    display:grid; grid-template-columns:repeat(5,1fr); gap:16px;
    width:100%; margin:0; padding:0; list-style:none; float:none; text-align:left;
}
#screenshots ul.sigProClassic li.sigProThumb {
    float:none; margin:0; padding:0; width:auto; background:transparent; list-style:none;
}
/* padding+border in die Breite einrechnen, sonst laeuft die rechte Spalte ueber (rechts abgeschnitten) */
#screenshots ul.sigProClassic li.sigProThumb,
#screenshots ul.sigProClassic li.sigProThumb * { box-sizing:border-box; }
#screenshots ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper {
    display:block; float:none; width:100%; margin:0; padding:0;
}
/* Card-Rahmen ersetzt harten Classic-Rahmen (border #ccc + box-shadow 3px 3px 5px #888) */
#screenshots ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
    display:block; float:none; width:100%; margin:0; padding:6px;
    border:1px solid #eef0f4; border-radius:14px; overflow:hidden;
    box-shadow:0 4px 14px rgba(0,0,0,.10); background:#fff;
}
/* Foto fuellt die volle Zellenbreite; Seitenverhaeltnis 14:11 (= 210x165) bleibt */
#screenshots ul.sigProClassic li.sigProThumb a.sigProLink,
#screenshots ul.sigProClassic li.sigProThumb a.sigProLink:hover {
    display:block; width:100%!important; height:auto!important;
    aspect-ratio:14/11; border:none; margin:0; padding:0;
}
/* Bild sitzt mit weiszem Innenrand (Wrapper-padding) in der Karte, eigene sanfte Rundung.
   Radius unkritisch, da fancybox auf Fade laeuft (kein Zoom -> kein Ecken-Sprung). */
#screenshots ul.sigProClassic li.sigProThumb img.sigProImg {
    display:block; width:100%!important; height:100%!important;
    background-size:cover!important; background-position:center center!important;
    border-radius:8px;
}
/* Responsiv: weniger Spalten auf schmaleren Viewports */
@media (max-width:900px) { #screenshots ul.sigProClassic { grid-template-columns:repeat(3,1fr); } }
@media (max-width:560px) { #screenshots ul.sigProClassic { grid-template-columns:repeat(2,1fr); } }



/* smart sticky nav (see user.js): fixed bar, content aligned to the 1320 grid */
.container-nav.nav-sticky {
  position: fixed;
  top: 0; left: 0; right: 0;
  width: auto; max-width: none; margin: 0;
  z-index: 2000;
  background: #fff !important;
  background-image: none !important;
  padding-block: 4px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .10);
  /* centering pad; +8px on the right replicates Cassiopeia .grid-child
     padding-inline-end so the language switcher does not jump when pinned */
  --nav-pad: max(calc((100% - 1320px) / 2), 12px);
  padding-inline: var(--nav-pad) calc(var(--nav-pad) + 8px);
}

/* pricing extras full row (they are flex children of .pricing and squeezed the plans) */
.pricing [id="30days"] { flex-basis: 100%; width: 100%; text-align: center; }
.pricing #paymentlogos { flex-basis: 100%; width: 100%; text-align: center; left: 0 !important; }

/* full-width line above the breadcrumbs (same look as the nav line) */
.site-grid { overflow-x: clip; }
/* Einheitlicher Abstand Seiteninhalt -> Breadcrumb (2026-07-26).
   Vorher bestimmte die jeweils letzte Sektion jeder Seite mit, wieviel Luft
   ueber der Trennlinie steht – deshalb war der Abstand auf Home, Downloads und
   den Produktseiten unterschiedlich gross. Jetzt schliesst der Komponenten-
   bereich buendig ab und der Abstand kommt ausschliesslich aus dem margin-top
   dieser einen Regel: EIN Wert fuer alle Seiten. */
/* Gegenstueck oben: Inhaltsseiten, deren Artikel mit einer H1 beginnt (Downloads,
   Tool-Seiten …), starten sonst direkt unter der Navigationsleiste. Ein fester
   Wert statt der Browser-Vorgabe – Produktseiten sind nicht betroffen, deren
   Artikel beginnt mit dem Container-Div und bringt die H1 im Hero mit. */
.container-component .com-content-article__body > h1:first-child { margin-top: 24px; }
.container-component { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.container-component .item-page { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.container-component .item-page > *:last-child { margin-bottom: 0 !important; }
/* Zwei Seiten haben den Grundsatz "der Abstand kommt NUR aus .container-bottom-b"
   unterlaufen, weil ihr letzter Block eigenen Innenabstand nach unten mitbringt.
   Beim alten Wert von 20px fiel das kaum auf, bei 80px stand auf Home
   80+64=144px Luft. Beide werden hier bündig gemacht:
     - `#s27home .press` (der Presse-Streifen, 64px) steht in ALLEN 20
       Home-Artikeln im eingebetteten <style>. Der liegt im Body und damit nach
       dieser Datei, deshalb hier `!important` -- das ist der einzige Weg, der
       ohne 20 einzelne Artikel-Deploys auskommt.
     - `.legal-page` (40px) ist weiter unten in dieser Datei definiert und dort
       schon auf `padding-bottom: 0` gesetzt, hier also nichts noetig.
   Alle uebrigen Seitentypen enden von sich aus buendig (geprueft: Downloads,
   Produktseiten, Web-Services, Ratgeber, Self-Service). */
#s27home .press { padding-bottom: 0 !important; }
/* 80px statt der frueheren 20px (Nutzerwunsch 2026-08-05, in zwei Schritten:
   56px war ihm noch zu eng). Die Linie klebte am Seiteninhalt, auf dem
   Self-Service besonders auffaellig, weil die Karten dort mit einer harten
   Kante enden. 80px ist derselbe Wert, den die Tipps- und Self-Service-Seiten
   schon oben zwischen Kopfzeile und Inhalt nutzen -- damit rahmt derselbe
   Abstand die Seite unten wie oben.
   Bewusst weiter EIN Wert ohne Breakpoint -- siehe die Begruendung darueber. */
.container-bottom-b { position: relative; margin-top: 80px; padding-top: .6rem; padding-bottom: .6rem; }
.container-bottom-b::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: 100vw; border-top: 1px solid #e9edf2;
}

/* Legal/footer pages (Impressum, Datenschutz, AGB, Nutzungsbedingungen) — 2026-07-27.
   Narrower reading measure than the marketing pages (legal text, not a landing page);
   base size intentionally well above the sitewide .item-page 14px default. */
/* Unten 0 statt 40px: der Abstand zur Breadcrumb-Linie kommt allein aus
   `.container-bottom-b`, sonst stuenden auf den Rechtsseiten 80+40=120px. */
.legal-page { max-width: 1320px; margin: 0 auto; padding: 8px 4px 0; font-size: 20px; line-height: 1.7; color: #2b3a4d; }
.legal-page h1,
.legal-page h2 { font-size: 40px; line-height: 1.2; margin: 16px 0 28px; }
/* Auf diesen Seiten ist die ERSTE Ueberschrift der Seitentitel. Die Farbe ist
   dieselbe wie bei den h1 der uebrigen Seiten; alle folgenden h2 bleiben
   Abschnittsueberschriften im Markenblau.
   ⚠️ Diese Seiten trugen ueberhaupt keine h1 — nachgesehen bei Impressum,
   Datenschutz, AGB, Nutzungsbedingungen, Security-Portal und Ueber Steganos.
   "Ueber Steganos" hat seit 2026-08-06 eine echte h1 (alle 20 Sprachen
   umgestellt, Quellen jetzt unter pages/about/); deshalb greift dort die
   h1-Regel und die :first-of-type-Regel muss die Seite AUSNEHMEN, sonst
   faerbte sie die verbliebene Zwischenzeile ("Eine Erfolgsgeschichte made in
   Germany") mit ein, die nun ihrerseits die erste h2 ist.
   Die restlichen Seiten haben weiterhin keine h1 — eigener Befund
   (Gliederung/Suchmaschinen), gehoert zu BE-1649. */
.legal-page:not(.about-page) h2:first-of-type { color: var(--brand-title); }
.legal-page h3 { font-size: 32px; line-height: 1.3; margin: 40px 0 14px; }
.legal-page h3:first-of-type { margin-top: 32px; }
.legal-page p { margin: 0 0 18px; }
.legal-page address { font-style: normal; margin: 0 0 18px; }
.legal-page a { color: var(--brand-primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--brand-primary) 40%, transparent); text-underline-offset: 2px; }
.legal-page a:hover { text-decoration-color: var(--brand-primary); }
.legal-page ul { margin: 0 0 18px; padding-left: 22px; }
.legal-page li { margin-bottom: 6px; }
.legal-page .legal-meta { font-size: 18px; color: #7a8798; margin: -6px 0 28px; }
.legal-page .legal-info { display: grid; grid-template-columns: max-content 1fr; row-gap: 14px; column-gap: 20px; margin: 24px 0 32px; padding: 24px 0; border-top: 1px solid #e9edf2; border-bottom: 1px solid #e9edf2; }
.legal-page .legal-info dt { font-weight: 700; color: #2b3a4d; }
.legal-page .legal-info dd { margin: 0; color: #2b3a4d; }

/* Thankyou-Cloud als Lightbox (Nutzerwunsch 2026-08-04): Karte ueber
   abgedunkeltem Hintergrund, Schliessen-Button oben rechts + ESC/Klick auf
   den Hintergrund schliessen (JS im Artikel thankyou_all.html). Layout und
   Farben angelehnt an das bestehende .rg-lightbox-Muster (Screenshot-Zoom in
   den Ratgeber-Artikeln, siehe user.js) fuer eine einheitliche Optik. Macht
   die vorherige Sticky-Footer-Zentrierung von .site-grid ueberfluessig --
   die fixierte Karte deckt den ganzen Viewport ab, egal wie kurz der
   darunterliegende Seiteninhalt ist. */
#s27-thankyou.s27-ty-lightbox {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  background: rgba(10, 16, 26, .88);
  padding: 32px;
  opacity: 0; transition: opacity .18s ease;
  max-width: none; margin: 0; /* .legal-page setzt max-width:1320px + margin:0 auto -- sonst
                                  zentriert sich der Fixed-Overlay als schmale Spalte statt
                                  den ganzen Viewport abzudunkeln (2026-08-04). */
}
#s27-thankyou.s27-ty-lightbox.is-open { opacity: 1; }
#s27-thankyou.s27-ty-lightbox.s27-ty-closed { display: none; }
#s27-thankyou .s27-ty-box {
  position: relative;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
  max-width: 460px; width: 100%;
  padding: 48px 36px 40px;
  text-align: center;
}
#s27-thankyou .s27-ty-close {
  position: absolute; top: 14px; right: 14px;
  width: 36px; height: 36px; border: 0; border-radius: 50%;
  background: transparent; color: #7a8798;
  font-size: 26px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .15s, color .15s;
}
#s27-thankyou .s27-ty-close:hover,
#s27-thankyou .s27-ty-close:focus-visible { background: #f1f3f6; color: #2b3a4d; }
#s27-thankyou .s27-ty-icon { display: block; font-size: 64px; line-height: 1; margin: 0 auto 20px; color: #14a733; }
#s27-thankyou .s27-ty-icon--error { color: #d32f2f; }

@media (max-width: 600px) {
  .legal-page h1,
  .legal-page h2 { font-size: 26px; }
  .legal-page .legal-info { grid-template-columns: 1fr; row-gap: 4px; }
  .legal-page .legal-info dt { margin-top: 10px; }
}

/* wider plans, trust chip sizes */
.pricing .plan { flex: 0 1 380px; }
#trustbar .trust-txt b { font-size: 20px; }
#trustbar .trust-txt span { font-size: 16px; }

/* feedback text 16px (names + quotes) */
#feedback .fb-grid .span3 { font-size: 16px; }

/* section dots (built by user.js) */
.section-dots {
  position: fixed; right: 16px; top: 50%; transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 12px; z-index: 1040;
}
.section-dots a {
  width: 26px; height: 26px; border-radius: 50%;   /* = Tooltip-Hoehe (14px Text + 2x6px Padding) */
  background: #fff; box-shadow: 0 1px 5px rgba(0, 0, 0, .35);
  display: grid; place-items: center; color: #5b7a9e;
  transition: background-color .2s ease, transform .15s ease, color .2s ease;
}
/* BE-1641: :hover nur fuer echte Zeigergeraete. Auf Touch bleibt ein
   angetipptes Element im :hover-Zustand, bis irgendwo anders hingetippt wird --
   nach dem Sprung zur Sektion standen Tooltip und Vergroesserung also weiter im
   Bild (Nutzerbefund am Geraet). Die Sektionsanzeige selbst laeuft ueber
   .active aus user.js und ist davon unberuehrt. */
@media (hover: hover) and (pointer: fine) {
  .section-dots a:hover { transform: scale(1.2); }
}
.section-dots a.active { background: var(--brand-primary); color: #fff; }
/* kleines Sektions-Icon im Dot (SVG via user.js); currentColor faerbt es */
.section-dots a svg {
  width: 15px; height: 15px; display: block; pointer-events: none;
  fill: none; stroke: currentColor; stroke-width: 2.1;
  stroke-linecap: round; stroke-linejoin: round;
}

/* BE-1641: Bei offenem Sprach-Dropdown die Sprungpunkte ausblenden. Sie sind
   `position:fixed` mit `z-index:1040`, der Header traegt aus Cassiopeia nur
   `z-index:10` -- die Punkte liegen also ueber der aufgeklappten Sprachliste und
   fangen dort Taps ab (im Screenshot des Users gut zu sehen). Bewusst ohne
   Breakpoint: auf Desktop reicht die Liste bei 20 Sprachen ebenfalls bis in die
   vertikale Mitte, wo die Punkte sitzen. Bootstrap setzt `.show` am Menue.
   Fuer das Hamburger-Menue gibt es die gleiche Regel weiter unten im
   Mobil-Block (dort zusaetzlich fuer Cookie-Icon und "Nach oben"). */
body:has(.mod-languages .dropdown-menu.show) .section-dots { display: none; }

/* dot hover labels (left of the dot) */
.section-dots a { position: relative; }
.section-dots a::after {
  content: attr(data-label);
  position: absolute; right: calc(100% + 10px); top: 50%; transform: translateY(-50%);
  background: #fff; color: var(--nav-color);
  font-size: 14px; line-height: 1; white-space: nowrap;
  padding: 6px 12px; border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
  opacity: 0; pointer-events: none;
  transition: opacity .15s ease;
}
@media (hover: hover) and (pointer: fine) {
  .section-dots a:hover::after { opacity: 1; }
}

/* whatvpn scroll anchor: stop earlier (fixed nav + wrapper offset) */
#whatvpn { scroll-margin-top: 80px; }
/* generic product-page section anchors (dots on SSS/SPM/SAFE) */
#wofuer, #funktionen, #portable, #angebot { scroll-margin-top: 80px; }

/* worldmap+vergleich scroll anchors: stop earlier */
#worldmap { scroll-margin-top: 90px; }
#vergleich { scroll-margin-top: 80px; }

/* wahl scroll anchor */
#wahl { scroll-margin-top: 80px; }

/* --- SOS sticky buy button (ported from live summer2026.css) ---------------
   A clone of the hero buy button slides in at the bottom while the hero buy
   button is scrolled out of view AND the three purchase options are not yet
   visible (two IntersectionObservers, JS in the hero module). Click closes any
   open lightbox (handler in the article) and scrolls to "Sie haben die Wahl". */
#sos_stickybuy{
    position:fixed;
    left:50%;
    bottom:16px;
    z-index:9000;
    display:flex;
    align-items:center;
    gap:14px;
    transform:translate(-50%,240%);
    transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);
    pointer-events:none;
}
#sos_stickybuy.on{
    transform:translate(-50%,0);
    pointer-events:auto;
}
#sos_stickybuy a.headerbutton{
    position:static;
    background:#14a733;
    box-shadow:0 6px 18px rgba(31,58,82,0.30);
    border-radius:10px;
    font-size:18px;
    font-weight:bold;
    padding:8px 18px;
    white-space:nowrap;
    transition:background-color 0.5s ease;
}
#sos_stickybuy a.headerbutton:hover{
    background:#14883d;
}
/* hide the frontend article "Bearbeiten" (edit) link shown to logged-in editors */
a[href*="task=article.edit"] { display: none !important; }

/* Back-to-Top auf Cassiopeias eigenen #back-top gemappt, damit wir das alte
   jQuery-Plugin von LIVE (sl_scrolltotop) nicht brauchen.
   Seit 2026-07-31 (BE-1612) NICHT mehr der orange Live-Look: der Cookie-Consent
   setzt unten links ein 30x30-Icon in blauer Strichgrafik (#339CF0, aus
   images/steganos/anonymous.png gemessen). Damit die beiden schwebenden Elemente
   als Paar wirken, ist "Nach oben" jetzt ein Kreis-Outline in derselben Farbe.
   Groesse und Abstaende bleiben identisch (30x30, bottom/right 1rem). */
#back-top.back-to-top-link{
    width:30px;
    height:30px;
    padding:0;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    background-color:transparent;
    border:2px solid #339CF0;
    color:#339CF0;
    border-radius:50%;
}
/* Die FontAwesome-Glyphe ist eine Flaeche — ersetzt durch einen Strich-Pfeil in
   derselben Strichstaerke wie das Cookie-Icon. */
#back-top.back-to-top-link .icon-arrow-up{ display:none; }
#back-top.back-to-top-link::before{
    content:"";
    width:15px;
    height:15px;
    background-color:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V6'/%3E%3Cpath d='M6 12l6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V6'/%3E%3Cpath d='M6 12l6-6 6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
/* Hover: helleres Blau als Fuellung, damit der dunklere Ring aussen sichtbar
   bleibt. Erste Zeile ist der Fallback fuer Browser ohne color-mix(). */
#back-top.back-to-top-link:hover,
#back-top.back-to-top-link:focus{
    background-color:#70baf4;
    background-color:color-mix(in srgb, #339CF0 65%, #fff);
    border-color:#339CF0;
    color:#fff;
}

/* Facebook + X Links neben dem Sprachbutton (wie LIVE) */
.mod-languages{ display:flex; align-items:center; }
.socialmedialinks{ display:inline-flex; align-items:center; gap:14px; }
.socialmedialinks a{ display:inline-flex; line-height:0; text-decoration:none; }
.socialmedialinks a:hover{ text-decoration:none; opacity:.7; }
.socialmedialinks img.social{ display:block; }
/* kein schwarzer Hover-Unterstrich auf Social-Icons + Sprachbutton */
.container-nav .socialmedialinks a,
.container-nav .socialmedialinks a:hover,
.container-nav .mod-languages .btn.dropdown-toggle,
.container-nav .mod-languages .btn.dropdown-toggle:hover,
.container-nav .mod-languages .btn.dropdown-toggle:focus { text-decoration:none !important; }

/* ===================== FOOTER 2027 =====================
   Zwei Custom-HTML-Module in Position "footer": Prefooter (grau) + Footer (dunkel).
   Farben/Groessen exakt von LIVE (ja_simpli custom.css + kompilierter Style 30.css):
   Prefooter #878787 / Text #e8e8e8 bold; Footer #212121; PT Sans (= --site-font).
   Cassiopeia-Chrome der footer-Position zuruecksetzen, damit die Baender full-bleed sind. */
.container-footer.footer{ background:none !important; margin-top:0 !important; color:inherit; }
.container-footer.footer > .grid-child{ display:block; padding:0; max-width:none; }
.container-footer.footer a:not(.btn){ color:inherit; }

/* --- Prefooter (grau #878787) – Layout "Variante 2" --- */
.st-prefooter{ background:#878787; color:#e8e8e8; }
.st-prefooter .pf-in{ width:min(1320px, calc(100% - 48px)); margin:0 auto; padding:50px 0 30px; display:grid; grid-template-columns:1fr 1.15fr 1fr 1.1fr 1.25fr; gap:44px; box-sizing:border-box; }
.st-prefooter .pf-col .h{ font-weight:700; text-transform:uppercase; color:#fff; font-size:16px; letter-spacing:.05em; margin:0 0 16px; }
.st-prefooter .pf-col a{ display:block; color:#e8e8e8 !important; text-decoration:none; padding:4px 0; font-size:16px; transition:color .15s; }
.st-prefooter .pf-col a:hover{ color:#fff !important; }
.st-prefooter .storelinks a{ display:flex; align-items:center; gap:10px; padding:5px 0; color:#e8e8e8 !important; text-decoration:none; font-size:16px; }
.st-prefooter .storelinks a:hover{ color:#fff !important; }
.st-prefooter .storelinks img{ width:24px; height:24px; flex:0 0 auto; }
.st-prefooter .nl p{ color:#eaeaea; font-size:16px; line-height:1.55; margin:0 0 14px; }
.st-prefooter .nl form{ display:flex; gap:8px; }
.st-prefooter .nl input{ flex:1; min-width:0; height:40px; padding:2px 12px; border:1px solid #a0a0a0; border-radius:6px; background:#fff; color:#555; font-size:16px; }
.st-prefooter .nl input:focus{ outline:none; border-color:#dcdcdc; box-shadow:0 0 0 3px rgba(255,255,255,.18); }
.st-prefooter .nl button{ border:0; border-radius:6px; background:#14a733; color:#fff; padding:0 18px; font-size:17px; cursor:pointer; transition:background .2s; }
.st-prefooter .nl button:hover{ background:#14883d; }
/* untere Leiste (Empfehlungen · Made in Germany · Social) */
.st-prefooter .pf-bar{ width:min(1320px, calc(100% - 48px)); margin:0 auto; padding:18px 0 34px; border-top:1px solid rgba(255,255,255,.2); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px 24px; color:#e8e8e8; font-size:16px; box-sizing:border-box; }
.st-prefooter .pf-bar .recs{ display:flex; align-items:center; flex-wrap:wrap; column-gap:8px; row-gap:6px; }
.st-prefooter .pf-bar .recs .rl{ font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:#fff; font-size:16px; margin-right:4px; }
.st-prefooter .pf-bar .recs a{ color:#e8e8e8 !important; text-decoration:none; }
.st-prefooter .pf-bar .recs a:hover{ color:#fff !important; text-decoration:underline; }
.st-prefooter .pf-bar .rating{ height:13px; display:block; }
.st-prefooter .pf-bar .dot{ color:#c9c9c9; }
/* BE-1641: `flex-wrap:wrap` + `row-gap`, damit die Social-Icons auf schmalen
   Schirmen in eine eigene Zeile rutschen statt "Made in Germany · seit 1997"
   umbrechen zu lassen (Nutzerbefund an der tuerkischen Seite: "1997'den / beri"
   auf zwei Zeilen). Bewusst OHNE Breakpoint: der Umbruch passiert genau dann,
   wenn es zu eng wird, und das haengt von der Textlaenge der Sprache ab -- eine
   feste Pixelgrenze waere in 20 Sprachen 20 mal falsch. Auf breiten Schirmen
   bleibt alles in einer Zeile, `row-gap` greift dort nie.
   `.madein` braucht `flex-shrink:0`, sonst quetscht der Flexbox-Algorithmus es
   lieber schmal als die Icons umzubrechen. */
.st-prefooter .pf-bar .right{ display:flex; align-items:center; flex-wrap:wrap; column-gap:22px; row-gap:14px; }
.st-prefooter .pf-bar .madein{ display:flex; align-items:center; gap:8px; color:#f2f2f2; flex:0 0 auto; }
.st-prefooter .pf-bar .madein img{ width:27px; height:18px; object-fit:cover; border-radius:3px; box-shadow:0 0 0 1px rgba(0,0,0,.12); }
/* BE-1641: Abstand als `gap` am Container statt `margin-left` an jedem Link.
   Das `margin-left:8px` traf auch das ERSTE Icon und hat die Reihe um 8px
   eingerueckt -- rechtsbuendig auf Desktop unsichtbar, seit die Icons in einer
   eigenen linksbuendigen Zeile stehen aber sichtbar gegenueber dem Text darueber
   (Nutzerbefund). Damit Desktop pixelgleich bleibt, traegt `.right` oben
   `column-gap:22px` (= die frueheren 14px Flex-Gap + 8px Icon-Margin). */
.st-prefooter .pf-bar .social{ display:flex; align-items:center; line-height:0; gap:8px; }
.st-prefooter .pf-bar .social a{ display:inline-flex; align-items:center; }
.st-prefooter .pf-bar .social img{ width:20px; height:20px; display:block; }
@media (max-width:600px){ .st-prefooter .pf-in{ gap:24px 30px; } }

/* --- Footer (dunkel #212121) --- */
.st-footer{ background:#212121; color:#999; text-align:center; padding:18px 24px; text-transform:uppercase; font-size:16px; }
.st-footer a{ color:#e8e8e8 !important; text-decoration:none; margin:0 5px; font-size:16px; }
.st-footer a:hover{ color:#fff !important; }
.st-footer .sep{ color:#666; }

@media (max-width:600px){
    .st-prefooter-inner{ gap:24px 30px; }
}

/* =====================================================================
   HOME-Hintergrundbild mit Parallax  (nur Startseite, alle 10 Sprachen)
   ---------------------------------------------------------------------
   Haengt an #s27home, dem Container der Home-Artikel #18-27 – greift also
   automatisch NUR auf der Startseite und in JEDER Sprache, ohne dass die
   10 Artikel angefasst werden muessen.
   Die Ebene ist viewport-fix und wird von user.js ueber --s27bg-y nach oben
   verschoben (-scrollY * SPEED) → sie scrollt LANGSAMER als der Content.
   Ohne JS (oder bei prefers-reduced-motion) bleibt sie einfach stehen.
   Stellschrauben: --s27bg-veil (weisser Schleier fuer Textkontrast, 0 = Bild
   pur) und SPEED in user.js.
   ===================================================================== */
:root{
    /* ===== EIN-/AUSSCHALTER fuer den Hintergrund =========================
       block = an, none = aus. Ein Wort, wirkt sofort auf allen Seiten, die
       die Ebene fuehren — kein Artikel-Deploy noetig.
       Laesst sich ausserdem in einem einzelnen Artikel ueberschreiben:
       `#meine-seite{ --s27bg-schalter:none }` im dortigen <style> nimmt den
       Hintergrund nur auf dieser Seite zurueck. */
    --s27bg-schalter: block;
    /* Deckkraft der GANZEN Ebene (Nutzerwunsch 2026-08-06). 1 = voll, .8 = leicht
       zurueckgenommen. Wirkt anders als --s27bg-veil darunter: der Schleier legt
       Weiss ueber das Bild, die Deckkraft blendet die Ebene als Ganzes gegen den
       weissen Seitengrund — inklusive Scrim und Weiss-Auslauf. Beides ist hier
       optisch fast dasselbe, weil hinter der Ebene ohnehin Weiss liegt; die
       Deckkraft ist die eine Schraube, die alles gleichmaessig zuruecknimmt. */
    --s27bg-deckkraft: .8;
    --s27bg-veil: 0;            /* Schleier ueber dem GANZEN Bild (0 = pur, .5 = halb aufgehellt) */
    /* Weiss-Deckung NUR oben, damit der blaue H1 auf dem Bildkopf lesbar bleibt
       (0 = aus). Alle Werte hier vom User am 2026-07-25 live eingeregelt. */
    --s27bg-scrim: .55;
    --s27bg-scrim-h: 400px;     /* bis hierhin volle Deckung ...                        */
    --s27bg-scrim-fade: 340px;  /* ... danach ueber diese Strecke auf 0 ausblenden      */
    /* ab hier blendet das Bild nach Weiss aus. 100% = AUS – nur noetig, wenn das
       Bild unten NICHT weiss endet: v3 endete auf #eef1f7, v8 auf #f5f7f9 (Fade AN),
       v4/v5/v6 endeten auf reinem #ffffff (Fade AUS). */
    --s27bg-fadeout: 20%;
    /* Saettigung des Hintergrundbilds. 1 = Original. Darunter wird das Blau
       zurueckgenommen (Richtung Blaugrau) – gewuenschte Anmutung: seriös/
       Security, nicht knallig. Wirkt NUR aufs Bild: Scrim/Fade/Grundfarbe sind
       weiss und von saturate() unberuehrt. Luminanz bleibt dabei nahezu gleich,
       der H1-Kontrast aendert sich also kaum – dafuer ist --s27bg-scrim da. */
    --s27bg-sat: .75;
    /* Bilddatei als Variable statt direkt im background-image – macht einen
       Bildwechsel zur Ein-Zeilen-Aenderung (Aspect nicht vergessen!). */
    --s27bg-img: url("/images/steganos/home/bg_digital_world_v12.webp");
    --s27bg-offset: 0px;        /* Bild nach unten versetzen (harte Oberkante! s. Doku) */
    --s27bg-aspect: 133.33vw;   /* Bildhoehe bei 100% Breite – v12: 2048/1536 = 1.33333 */
}
/* ⚠️ PFLICHT, sonst ist die Ebene unsichtbar: Cassiopeia setzt html{background:#fff},
   deshalb wird der weisse body-Hintergrund NICHT auf die Canvas propagiert, sondern
   als eigene body-Box gemalt – und die liegt in der Malreihenfolge UEBER allen
   z-index:-1-Nachfahren. body auf der Home also transparent schalten; die weisse
   Grundfarbe kommt dann von html (wird als Root-Hintergrund zuerst gemalt).
   Doppelt abgesichert: :has() (ohne Flash) + .s27-home-Klasse aus user.js. */
body:has(#s27home),
html.s27-home body{ background-color:transparent; }

/* Dieselbe Notwendigkeit auf der Fehlerseite (Nutzerwunsch 2026-08-06: sie soll
   den Parallax-Hintergrund der Startseite bekommen). Hier ist es einfacher als
   auf der Home: `.stg404` steht fest im Markup von templates/steganos/error.php,
   es braucht also weder :has() noch eine Klasse aus dem JS.
   ⚠️ Der weisse Hintergrund stand vorher im <style> der error.php selbst und
   damit NACH dieser Datei in der Kaskade — er musste dort weg, sonst haette er
   die Ebene zugedeckt. */
/* ---------------------------------------------------------------------
   WO DER HINTERGRUND LIEGT (Stand 2026-08-06, seitenweise vom User bestimmt)

   Erlaubnisliste, keine Ausschlussliste. Zwischenzeitlich war es umgekehrt
   ("generell, ausser…"), das hat sich mit den Einzelentscheidungen gedreht:
   am Ende standen mehr Seiten auf NEIN als auf JA, und die Vertriebsseite —
   der einzige Kandidat ohne eigenen Container — landete auf NEIN. Damit
   faellt sie mangels Anker von selbst heraus, statt ueber 20 fest
   eingetragene Menue-IDs ausgeschlossen werden zu muessen.

     .dl-card                      Downloads
     .wp-page ohne .tips-links     die vier Web-Services-Seiten und die
                                   Ratgeber-Artikel
     .about-page                   Ueber Steganos
     .s27-ty-lightbox              Danke-Seite (Cloud-Login)
     .stg404                       Fehlerseite

   ⚠️ Die Tipps-UEBERSICHT steht auf NEIN, die Ratgeber-ARTIKEL auf JA — und
   beide teilen sich fast alle Klassen, weil unter jedem Artikel dasselbe
   Kartenraster steht (`.tips-card`, `.tips-grid`, sogar `.tips-body`). Der
   einzige Unterschied ist `.tips-links`, das es nur auf der Uebersicht gibt;
   daher der `:not()`-Zusatz. Wer hier aufraeumt: erst nachzaehlen, dann
   aendern.

   Ohne Hintergrund und ohne eigene Zeile, weil sie keinen dieser Anker
   tragen: Startseite, Produktseiten (auch Nero), v3- und Frame-Seiten,
   Rechtstexte, Security-Portal, Presse, iOS-&-Android, Self-Service,
   Vertrieb. Nachgemessen, nicht angenommen.

   ⚠️ Security-Portal und Rechtstexte sind im Markup NICHT unterscheidbar —
   beide tragen nur `.legal-page`, gleiche Klassen, gleiche IDs. Beide stehen
   auf NEIN, deshalb ist das hier folgenlos. Sollte das Security-Portal
   spaeter doch einen Hintergrund bekommen, braucht es vorher einen eigenen
   Anker im Artikel; ueber CSS allein geht es nicht. */
body:has(.dl-card),
body:has(.wp-page):not(:has(.tips-links)),
body:has(.about-page),
body:has(.s27-ty-lightbox),
body.stg404{ background-color:transparent; }

/* Danke-Seite: Breadcrumb weg (Nutzerentscheidung 2026-08-06).
   Die Seite hat keinen Inhalt im Fluss — der Kasten ist eine Ueberlagerung —,
   deshalb rutscht der Breadcrumb bis unter die Kopfzeile und steht dort ohne
   Bezug in der Flaeche. Mit dem Hintergrundbild faellt das erst richtig auf.
   Ausgeblendet wird gezielt die Breadcrumb-Karte, nicht der ganze
   `container-bottom-b` — dort koennen noch andere Module liegen. */
body:has(.s27-ty-lightbox) .container-bottom-b .card:has(.mod-breadcrumbs){ display:none; }

/* ---------------------------------------------------------------------
   HOME-Header/Navbar als MILCHGLAS (frosted).
   Damit das Bild ganz oben anfaengt, ist der weisse Header (er hat sonst
   background:#fff !important + graue Unterkante) durch eine halbtransparente
   Glasscheibe ersetzt: Weiss-Gradient von oben (dichter, traegt Logo +
   "Made in Germany") nach unten (leichter) plus backdrop-filter, der das
   Hintergrundbild dahinter weichzeichnet und leicht saettigt. Unten eine
   helle Glaskante statt der grauen Linie.
   ⚠️ EINE Scheibe, EIN Regler-Satz – Header UND gepinnte Navbar teilen sich
   dieselben --s27head-*-Werte. Bewusst KEIN Gradient und KEINE abweichende
   Deckung fuer den Sticky-Zustand: sonst springt die Optik genau in dem Moment,
   in dem die Navbar andockt. Wer hier etwas aendert, aendert es fuer beide
   Zustaende – das ist Absicht (User-Vorgabe 2026-07-25).
   --------------------------------------------------------------------- */
:root{
    --s27head-tint: 255,255,255;  /* Glasfarbe (leicht blau: 244,248,255)     */
    /* Deckung – gilt fuer BEIDE Zustaende. .95 ist der Ton, den der User an der
       (damals versehentlich doppelt verglasten) Sticky-Leiste ausgewaehlt hat:
       gemessen 97,5 % Weiss ueber dem dunklen Bildkopf. Wer mehr Bild sehen will,
       geht Richtung .82 – das war die vorige, deutlich glasigere Fassung. */
    /* So weiss wie moeglich, aber nicht deckend: .92 ergibt in der Leiste
       rgb(250,252,254) = 4 Stufen neben Reinweiss – als kuehler Hauch erkennbar,
       liest sich aber als weiss.
       ⚠️ Mehr als diesen Hauch kann der Header oben NICHT zeigen: das Bild hat in
       den obersten ~130px (= Header-Band) keine Zeichnung, nur einen glatten
       Verlauf (gemessen: 0–2 Stufen Schwankung ueber die ganze Breite). Sichtbar
       "durchscheinen" tut das Glas deshalb vor allem im GEPINNTEN Zustand, wenn
       die Leiste ueber den farbigen Szenario-Karten liegt. */
    --s27head-a: .92;
    /* Deckung der Dropdowns – etwas dichter als die Leiste, weil sie ueber
       beliebigem Seiteninhalt aufklappen (Screenshots, dunkle Heroes). */
    --s27head-drop-a: .9;
    --s27head-blur: 18px;
    --s27head-sat: 1.12;          /* nur leicht saettigen – zu viel macht das
                                     Blaugrau dahinter grau/schwer            */
    --s27head-bright: 1.06;       /* hebt die Scheibe Richtung Weiss auf      */
    /* Kante + Schatten kommen bewusst aus den Basisregeln (Parität zu den
       Produktseiten) – deshalb hier keine eigenen Werte mehr. */
}
/* ⚠️ SITE-WEIT, nicht mehr nur Home (User-Entscheidung 2026-07-25): Header und
   gepinnte Navbar sollen auf ALLEN Seiten gleich aussehen. Die Regel steht im
   File NACH den Basisregeln (`header.header{background:#fff !important}` und
   `.container-nav.nav-sticky{background:#fff !important}`) und gewinnt deshalb
   bei gleicher Spezifitaet. Kein `.s27-home`/`:has()`-Praefix mehr. */
/* 🔑 Das Glas sitzt auf einem PSEUDO-Element, nicht auf Header/Navbar selbst.
   Grund: ein Element mit `backdrop-filter` wird zum **Backdrop Root** – alles,
   was im DOM darin liegt (also auch die Dropdowns!), kann dann selbst nichts
   mehr weichzeichnen, weil sein Backdrop nur noch der leere Inhalt dieses Roots
   ist. Traegt stattdessen ein `::before`/`::after` den Filter, bleibt das
   Elternelement filterfrei und die Dropdowns funktionieren.
   Voraussetzung, die hier erfuellt ist: beide Traeger haben einen eigenen
   Stacking-Kontext (header z-index:10 aus Cassiopeia, .nav-sticky z-index:2000),
   deshalb bleibt das Pseudo mit z-index:-1 hinter dem Inhalt, aber VOR der Seite.
   ⚠️ `.container-nav::before` ist schon die 1px-Trennlinie → die Navbar nutzt
   hier `::after`. */
.header.container-header::before,
header.header::before,
.container-nav.nav-sticky::after{
    content:"";
    position:absolute; inset:0; z-index:-1; pointer-events:none;
    background:rgba(var(--s27head-tint), var(--s27head-a));
    -webkit-backdrop-filter:blur(var(--s27head-blur)) saturate(var(--s27head-sat)) brightness(var(--s27head-bright));
    backdrop-filter:blur(var(--s27head-blur)) saturate(var(--s27head-sat)) brightness(var(--s27head-bright));
}
/* Der Header muss positioniert sein, damit `inset:0` des Pseudos greift.
   ⚠️ NICHT auf .container-nav.nav-sticky anwenden – die braucht ihr
   `position:fixed` aus der Sticky-Basisregel, `relative` wuerde sie aus der
   Fixierung reissen. */
.header.container-header,
header.header{ position:relative; }
/* Traeger selbst transparent, sonst laege ihr weisser Grund ueber dem Glas. */
.header.container-header,
header.header,
.container-nav.nav-sticky{
    background:transparent !important;
    background-image:none !important;
    /* ⚠️ KEINE eigene border-bottom und KEIN eigener box-shadow mehr.
       Beides kommt jetzt aus den Basisregeln, die auf allen Seiten gelten
       (`header.header{border-bottom:1px solid #e9edf2}` bzw. beim gepinnten
       Zustand `.container-nav.nav-sticky{box-shadow:0 2px 12px rgba(0,0,0,.1)}`).
       Grund: der Header soll auf der Home GENAUSO aussehen wie auf den
       Produktseiten – sonst springt die Optik beim Seitenwechsel (User 2026-07-25).
       Einziger gewollter Unterschied bleibt der halbtransparente Grund. */
}
/* ⚠️ SOLANGE GEPINNT: Header-Scheibe komplett abschalten.
   Der Header behaelt beim Andocken seine Hoehe (user.js lockt min-height, damit
   nichts springt) – sein leerer Nav-Slot rendert also weiter UNTER der fixierten
   Leiste. Zwei Glasschichten a .82 ergeben ~.97 → die Navbar wirkte im Moment des
   Andockens heller als eine Sekunde vorher. Mit transparentem Header liegt genau
   EINE Scheibe ueber dem Bild – in beiden Zustaenden identisch.
   Der Header ist zu dem Zeitpunkt ohnehin ueber den Viewport-Rand gescrollt,
   sichtbar bleibt nur der leere Slot. Klasse kommt aus user.js (stick/unstick). */
/* Milchglas auch fuer die Dropdowns (Produktmenue-Flyouts + Sprachwahl).
   Funktioniert nur, WEIL Header/Navbar den backdrop-filter auf einem
   Pseudo-Element tragen (s. oben) – sonst waeren die Dropdowns Teil deren
   Backdrop-Root, ihr Blur liefe ins Leere und der Seiteninhalt schiene SCHARF
   durch (genau so sah es im ersten Anlauf aus). */
/* Milchglas fuer die Dropdowns (Produktmenue-Flyouts + Sprachwahl).
   Der Filter liegt bewusst DIREKT auf dem Menue.
   Ein Versuch am 2026-07-31, ihn auf ein ::before mit z-index:-1 zu verlagern —
   damit das verschachtelte Untermenue "Partner Produkte" nicht im Backdrop-Root
   des Elternmenues haengt —, hat die Navigation zerlegt: das Menue war
   transparent, und das Pseudo-Element landete hinter dem Elternelement statt
   hinter dem Text. Sofort zurueckgenommen.
   Wer das Untermenue nochmal angeht, braucht einen anderen Weg als z-index:-1
   und muss das Ergebnis im Browser pruefen, nicht nur im CSS. */
.container-nav .mod-menu .mod-menu__sub,
.container-nav .mod-languages .dropdown-menu{
    background:rgba(var(--s27head-tint), var(--s27head-drop-a)) !important;
    -webkit-backdrop-filter:blur(var(--s27head-blur)) saturate(var(--s27head-sat)) brightness(var(--s27head-bright));
    backdrop-filter:blur(var(--s27head-blur)) saturate(var(--s27head-sat)) brightness(var(--s27head-bright));
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
    .container-nav .mod-menu .mod-menu__sub,
    .container-nav .mod-languages .dropdown-menu{ --s27head-drop-a:1; }
}
/* Verschachteltes Untermenue ("Partner Produkte" → Nero) deckend statt milchig.
   Grund: das Eltern-Flyout traegt den backdrop-filter und ist damit Backdrop
   Root — der Blur des Untermenues hat nichts mehr zu weichzeichnen und laeuft
   ins Leere. Uebrig blieb die Transparenz allein, wodurch der Seitentext scharf
   durchschien und das Menue schlecht lesbar war (Nutzerbefund 2026-07-31).
   Bis der Blur dort sauber funktioniert, ist Deckkraft 1 die richtige Wahl:
   lesbar, und es kann nichts kaputtgehen — dasselbe Mittel wie im
   @supports-Fallback direkt darueber, nur ein Farbwert. Zwei Versuche, das
   ueber die Stacking-Ebenen zu loesen, haben die Navigation zerlegt; wer es
   erneut angeht, braucht die DevTools am gerenderten Menue. */
.container-nav .mod-menu .mod-menu__sub .mod-menu__sub{ --s27head-drop-a:1; }

/* SOLANGE GEPINNT: Header-Scheibe abschalten – sonst liegen zwei Glasschichten
   uebereinander (der Header behaelt beim Sticken seine Hoehe, sein leerer
   Nav-Slot rendert unter der fixierten Leiste weiter) und die Navbar wirkt im
   Moment des Andockens heller. Gilt seit dem site-weiten Rollout auf ALLEN
   Seiten – vorher war das Problem nur auf der Home sichtbar.
   ⚠️ Historische Falle, die hier mal zuschlug: solange die Basisregel
   `body:has(#s27home)` benutzte, lag sie wegen der ID in `:has()` bei
   Spezifitaet (1,1,2) und schlug jede rein klassenbasierte Ueberschreibung –
   auch mit !important. Seit dem Rollout ist die Basisregel klassenlos, damit
   reicht hier `html.s27-nav-pinned`. */
html.s27-nav-pinned .header.container-header::before,
html.s27-nav-pinned header.header::before{
    background:transparent;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
}
html.s27-nav-pinned .header.container-header,
html.s27-nav-pinned header.header{
    border-bottom-color:transparent;
    box-shadow:none;
}
/* Trennlinie zwischen Logo- und Menuezeile (`.container-nav::before`, full-bleed):
   bleibt auf der Home BEWUSST die normale graue Linie (#e9edf2 aus dem
   Header-Abschnitt) – kein Override hier. Sie war zwischenzeitlich auf eine helle
   Glasfuge gesetzt, weil die Scheibe damals sehr transparent war und die graue
   Linie quer durchs Bild lief. Seit --s27head-a:.92 ist die Leiste nahezu weiss,
   damit traegt die graue Linie wieder als Trenner (User-Wunsch 2026-07-25). */
/* Ohne backdrop-filter (alte Browser) waere die Scheibe zu duenn → dann
   deutlich dichter fahren, damit Logo/Menue sicher lesbar bleiben.
   Auch hier: EIN Wert fuer beide Zustaende. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
    .header.container-header,
    header.header,
    .container-nav.nav-sticky{ --s27head-a:.97; }
}

/* Sektions-Unterzeilen ausbalancieren (`text-wrap:balance`) – verhindert
   Waisen wie ein einzelnes "Ihnen." in der letzten Zeile. Plus Utility `.nb`
   fuer Begriffe, die NIE umbrechen duerfen: "256-Bit-AES-Verschlüsselung"
   brach an den Bindestrichen als "256-" / "Bit-AES-..." um. */
html.s27-home #s27home .sec-head p,
body:has(#s27home) #s27home .sec-head p{ text-wrap:balance; }
#s27home .nb{ white-space:nowrap; }
/* Vergleichs-Unterzeile: zwei Saetze, harter Umbruch nach dem ersten Punkt (<br>
   im Artikel). Die Standard-Box (.sec-head p, max-width:640px) ist dafuer zu
   schmal, sonst wird daraus ein unruhiger Vier-/Dreizeiler.
   860px = per CDP in ALLEN 10 Sprachen gemessene Satzbreiten + Reserve
   (laengster Satz: pl 813px, dahinter ru 806px, de 724px, en nur 585px). */
html.s27-home #s27home .cmp-sec .sec-head p,
body:has(#s27home) #s27home .cmp-sec .sec-head p{ max-width:860px; }

/* ---------------------------------------------------------------------
   Vergleichstabelle: die weissen Flaechen durchsichtig machen, damit der
   Hintergrund durchlaeuft – Kopfzeile hinter den Packshots (`thead th`) und
   linke Kriterien-Spalte (`.crit`). Beide kommen aus dem Artikel-CSS mit
   `background:#fff`; hier zentral ueberschrieben (greift in allen 10 Sprachen,
   ohne die Artikel #18-27 anzufassen). Die hoehere Spezifitaet ueber
   `html.s27-home` / `body:has()` ist noetig, weil das Artikel-`<style>` im Body
   NACH der user.css kommt.
   ⚠️ `.crit` ist `position:sticky; left:0` – sobald die Tabelle horizontal
   scrollt (`min-width:780px`), MUSS die Spalte deckend sein, sonst schieben
   sich die Zellen sichtbar darunter durch. Darum: oberhalb der Scroll-Schwelle
   durchsichtig, darunter wieder deckend.
   --------------------------------------------------------------------- */
html.s27-home #s27home .cmp thead th,
body:has(#s27home) #s27home .cmp thead th,
html.s27-home #s27home .cmp .crit,
body:has(#s27home) #s27home .cmp .crit{ background:transparent; }
/* Hover-Highlight ebenfalls transluzent statt deckend */
html.s27-home #s27home .cmp tbody tr:hover td,
html.s27-home #s27home .cmp tbody tr:hover .crit,
body:has(#s27home) #s27home .cmp tbody tr:hover td,
body:has(#s27home) #s27home .cmp tbody tr:hover .crit{ background:rgba(255,255,255,.5); }
@media (max-width:900px){
    html.s27-home #s27home .cmp .crit,
    body:has(#s27home) #s27home .cmp .crit{ background:rgba(255,255,255,.94); }
}
/* Nur noch die FEHLERSEITE (Nutzerentscheidung 2026-08-06).
   Die Ebene war urspruenglich der Hintergrund der Startseite; dort laeuft seit
   der Sommeraktion das Strandmotiv aus summer2026.css, und sie soll ihn auch
   nach Kampagnenende nicht zurueckbekommen. Auf der Fehlerseite bleibt er.
   ⚠️ Die Stellschrauben oben (--s27bg-*) und die Parallax-Funktion in user.js
   bleiben trotzdem, wie sie sind: user.js setzt beim Betreten der Startseite
   die Klasse `s27-home`, und an der haengen elf weitere Regeln (Milchglas-
   Menue, Vergleichstabelle, Textumbruch). Die Funktion darf also weiter auf
   der Startseite anspringen — sie verschiebt dort jetzt nur nichts mehr. */
body:has(.dl-card)::before,
body:has(.wp-page):not(:has(.tips-links))::before,
body:has(.about-page)::before,
body:has(.s27-ty-lightbox)::before,
body.stg404::before{
    content:"";
    /* Der Schalter aus :root. Steht hier und nicht am Selektor, damit das
       Abschalten eine Wertaenderung bleibt und keine Regel auskommentiert
       werden muss. */
    display:var(--s27bg-schalter);
    position:fixed; top:0; left:0; width:100%;
    /* Bildhoehe + Parallax-Weg (JS) + 1 Viewport Reserve, damit beim Scrollen
       unter dem Bild nie eine Kante sichtbar wird. */
    height:calc(var(--s27bg-aspect) + var(--s27bg-travel, 0px) + 100vh);
    z-index:-1; pointer-events:none;
    /* Grundfarbe unter/neben dem Bild = WEISS (User-Wunsch: die Seite soll nach
       #fff auslaufen). ⚠️ v3 endet unten aber auf #eef1f7 – deshalb legt der
       Fade-Layer unten (s. background-image) einen Weiss-Verlauf ueber das Bild,
       sonst gaebe es an der Bildunterkante eine sichtbare Kante. */
    background-color:#fff;
    background-image:
        /* 1) Scrim: helle Zone oben fuer den Hero-Text, weich auslaufend */
        linear-gradient(to bottom,
            rgba(255,255,255,var(--s27bg-scrim)) 0,
            rgba(255,255,255,var(--s27bg-scrim)) var(--s27bg-scrim-h),
            rgba(255,255,255,0) calc(var(--s27bg-scrim-h) + var(--s27bg-scrim-fade))),
        /* 2) Schleier ueber dem ganzen Bild */
        linear-gradient(rgba(255,255,255,var(--s27bg-veil)), rgba(255,255,255,var(--s27bg-veil))),
        /* 3) Auslauf nach Weiss: v3 endet unten auf #eef1f7, die Seite soll aber
              nach #fff auslaufen. Dieser Verlauf liegt DECKUNGSGLEICH auf dem Bild
              (gleiche Groesse + Position), ist oben transparent und unten voll
              weiss – dadurch geht das Bild weich in die weisse Grundfarbe ueber,
              ohne Kante an der Bildunterkante. Startpunkt: --s27bg-fadeout. */
        linear-gradient(to bottom, rgba(255,255,255,0) var(--s27bg-fadeout), #fff 100%),
        /* 4) das Bild selbst (Datei steckt in --s27bg-img) */
        var(--s27bg-img);
    background-repeat:no-repeat, no-repeat, no-repeat, no-repeat;
    background-position:center top, center top, center var(--s27bg-offset), center var(--s27bg-offset);
    background-size:100% 100%, 100% 100%, 100% var(--s27bg-aspect), 100% auto;
    filter:saturate(var(--s27bg-sat));
    opacity:var(--s27bg-deckkraft, 1);
    transform:translate3d(0, var(--s27bg-y, 0px), 0);
    will-change:transform;
}

/* ==== Karussell: aktives Bild darf den Viewport nicht ueberragen ====
   Die aktive Slide traegt transform:scale(var(--center-scale)) = 1.45. Ihr
   LAYOUT-Kasten ist --slide-height (500px) hoch, gerendert also 725px – der
   Viewport clippt aber weiterhin bei 500px (overflow:hidden). Das in
   carousel.css gesetzte max-height:100% bezieht sich auf den ungescalten
   Kasten und laesst damit bis zu 725px gerenderte Hoehe zu: jedes Bild mit
   Layout-Hoehe > 500/1.45 = 345px wird oben und unten abgeschnitten.
   Beobachtet auf Nero TuneItUp (-45px), DuplicateManager (-46px) und
   BackItUp (-104px). Hier wird die Skalierung eingerechnet, damit das
   Bild immer vollstaendig im Viewport liegt – unabhaengig vom Seitenverhaeltnis.
   (SPM umging das frueher mit #carousel{max-width:1040px}; das kuriert nur ein
   einzelnes Seitenverhaeltnis und schrumpft das ganze Karussell.) */
#carousel .slide.active img{
    max-height: calc(var(--slide-height, 500px) / var(--center-scale, 1.45));
}

/* Web-Services Tool-Seiten (Web Proxy, kuenftig Speedtest/Wie-ist-meine-IP/etc.) — 2026-07-27/28.
   Portiert aus steganos2021 (BS2 float-Layout -> Flexbox), Formular-/Counter-Logik unveraendert.
   Redesign 2026-07-28 (Web Proxy): Downloads-Karten-Grammatik (eckig links/rund rechts), Promo-
   Empfehlungskarte statt Bullet-Liste, Proxy-vs-VPN-Vergleichstabelle im .cmp-table-Look der
   Produktseiten (z.B. SOS), Downloads-Kacheln mit echten Keyvisuals (Downloads-Seiten-Konvention). */
.wp-page { font-size: 20px; line-height: 1.65; color: #2b3a4d; }
.wp-page h2 { color: var(--brand-primary); margin: 40px 0 16px; }
.wp-page h3 { color: var(--brand-primary); margin: 24px 0 12px; }
.wp-page h3:first-child { margin-top: 0; }
.wp-page p { margin: 0 0 16px; }
.wp-page a { color: var(--brand-primary); }

.wp-page h1 { font-size: 40px; line-height: 1.2; color: var(--brand-title); margin: 0; padding: 24px 0 8px; display: flex; align-items: center; gap: 14px; }
.wp-title-icon { width: 44px; height: 44px; flex: none; }
.wp-tool-card h3 .wp-title-icon { width: 42px; height: 42px; }
.wp-page .wp-lead { color: #55606e; font-size: 20px; line-height: 1.6; max-width: 1150px; margin: 0 0 2rem; }
@media (max-width: 700px) { .wp-page h1 { font-size: 28px; } }

.wp-row { display: flex; gap: 30px; flex-wrap: wrap; margin: 0 0 24px; align-items: stretch; }
.wp-col-6 { flex: 1 1 420px; min-width: 0; }

/* Formular-Karte: Downloads-Karten-Grammatik (eckig links, rund rechts, duenner Akzentstrich).
   Blauer Verlauf (statt weiss) — die Empfehlungs-Karte daneben ist jetzt dunkel-neutral (s.u.), damit
   sich deren Rot-Akzent nicht mit Blau beisst; Grün-Akzent hier sorgt fuer die visuelle Paarung. */
.wp-tool-card {
  position: relative; height: 100%; box-sizing: border-box;
  background: linear-gradient(135deg, #274d73, var(--brand-primary) 65%, #1c3350);
  border-radius: var(--brand-border-radius); padding: 25px 25px 15px 25px; overflow: hidden;
  color: #fff;
}
.wp-tool-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--brand-btn); }
.wp-tool-card h3 { display: flex; align-items: center; gap: 10px; font-size: 32px; margin: 0 0 18px; color: #fff; }
.wp-tool-card h3 svg { flex: none; color: #fff; }
.wp-field-label { font-weight: normal; font-size: 18px; margin: 0 0 4px; display: block; color: #fff; }
.wp-field-row { display: flex; align-items: center; gap: 10px; }
.wp-field-row input[type=text], .wp-field-row select {
  flex: 1; border: 1px solid #fff; border-radius: 8px; padding: 12px 14px; font-size: 16px; background: #fff; color: #2b3a4d;
}
.wp-field-row input:focus, .wp-field-row select:focus { outline: 2px solid #fff; outline-offset: 1px; }
.wp-tool-card .connectbutton { background: var(--brand-btn); }
.wp-tool-card .connectbutton:hover { background: var(--brand-btn-hover); }
/* Zaehlerzeile steht in allen Web-Services als Letztes in der Karte, mit
   Abstand zum Text darueber (Nutzerwunsch 2026-07-31). */
.wp-counter { color: #cfe0f2; font-size: 16px; margin: 26px 0 0; }
.wp-counter b { color: #fff; font-variant-numeric: tabular-nums; }
/* Abstand nach oben, damit der Satz nicht an der Staerkeanzeige bzw. am Knopf
   darueber klebt (Nutzerwunsch 2026-07-31). */
.wp-fineprint { font-size: 16px; color: #bcd3ea; margin-top: 26px; line-height: 1.5; }
.wp-fineprint a { color: #fff; text-decoration: underline; }

/* Empfehlungs-Karte: dunkle Promo-Flaeche statt Bullet-Liste — Ribbon, Packshot, CTA.
   Box-Oberkante ist bewusst auf Ribbon-Oberkante ausgerichtet (siehe .wp-promo-copy margin-top). */
.wp-reco-promo {
  position: relative; overflow: hidden; height: 100%; box-sizing: border-box;
  border-radius: var(--brand-border-radius);
  background: linear-gradient(135deg, #3a3f47, #454b54 60%, #2e333a);
  color: #fff; padding: 22px 32px 26px; display: flex; flex-direction: column;
}
.wp-reco-promo::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--brand-sos); }
.wp-reco-promo .wp-ribbon {
  position: absolute; top: 20px; left: 0; background: var(--brand-sos); color: #fff;
  font-size: 16px; font-weight: 800; letter-spacing: .05em; padding: 6px 16px 6px 20px; border-radius: 0 999px 999px 0;
}
.wp-reco-promo .wp-promo-head { position: relative; margin: -2px 0 16px; min-height: 130px; }
.wp-reco-promo .wp-promo-shot {
  width: 180px; filter: drop-shadow(0 16px 26px rgba(0,0,0,.35));
  position: absolute; top: 0; right: -32px; z-index: 1;
}
/* Platz fuer den Packshot reservieren (2026-07-31). Vorher stand hier
   `padding-right: 0` und die h3 auf `white-space: nowrap; width: max-content` —
   der Produktname lief damit unter den absolut positionierten Packshot und
   ueberlappte ihn sichtbar (Nutzerbefund auf der Speedtest-Seite; auf der
   Web-Proxy-Seite trat es mit demselben Namen ebenso auf, fiel dort auf dem
   dunkelroten Karton nur weniger auf). Der Packshot ist 180px breit und sitzt
   32px ausserhalb des Innenabstands, belegt also die rechten ~148px.
   Statt den Markennamen zu kuerzen darf der Titel jetzt umbrechen und haelt
   Abstand — 30px Schriftgroesse, damit die gaengigen Produktnamen weiter
   einzeilig bleiben. */
.wp-reco-promo .wp-promo-copy { min-width: 0; margin-top: 60px; position: relative; z-index: 2; padding-right: 152px; }
/* Produktname als zweizeiliges Logo-Gespann (Nutzervorschlag 2026-07-31):
   Marke klein darueber, Produktname gross darunter, Keyvisual links ueber beide
   Zeilen. Vorher stand alles in einer Zeile mit `white-space: nowrap` und lief
   in den Packshot — bei "Steganos VPN Online Shield" reichte die Kartenbreite
   dafuer nicht. So bleibt der Markenname erhalten und die Zeile wird kurz. */
.wp-reco-promo h3 {
  color: #fff; margin: 0 0 8px; display: grid; align-items: center;
  grid-template-columns: auto minmax(0, 1fr); gap: 0 14px;
}
.wp-reco-promo h3 .wp-promo-kv { grid-row: 1 / span 2; width: 48px; height: 48px; flex: none; }
.wp-reco-promo .wp-promo-brand {
  font-size: 15px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: #c8d4e2; line-height: 1.1; align-self: end;
}
.wp-reco-promo .wp-promo-brand sup { font-size: .62em; top: -.5em; letter-spacing: 0; }
.wp-reco-promo .wp-promo-prod { font-size: 29px; font-weight: 700; line-height: 1.15; align-self: start; }
@media (max-width: 460px) { .wp-reco-promo .wp-promo-prod { font-size: 24px; } }
.wp-reco-promo .wp-promo-sub { font-size: 18px; color: #cfe0f2; margin: 0; line-height: 1.45; max-width: 400px; }
.wp-reco-promo ul { list-style: none; margin: 13px 0 32px; /* +10px, Nutzerwunsch 2026-07-31 */ padding: 0; display: grid; gap: 12px; }
.wp-reco-promo li { display: flex; gap: 12px; font-size: 18px; line-height: 1.5; color: #e7f0fa; align-items: flex-start; }
.wp-reco-promo li .wp-check { width: 22px; height: 22px; border-radius: 50%; background: var(--brand-btn); flex: none; display: flex; align-items: center; justify-content: center; font-size: 13px; color: #fff; margin-top: 1px; }
.wp-reco-promo .wp-promo-foot { margin-top: 3px; /* +10px, Nutzerwunsch 2026-07-31 */ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.wp-btn-buy, .wp-btn-try {
  box-sizing: border-box; font-weight: 700; font-size: 24px; padding: 14px 28px; border-radius: var(--brand-border-radius);
  display: inline-flex; align-items: center; gap: 8px; text-decoration: none; cursor: pointer; border: 2px solid transparent;
  transition: .2s; line-height: 1.2;
}
.wp-page a.wp-btn-buy { background: var(--brand-btn); color: #fff; box-shadow: 0 10px 24px rgba(20,167,51,.3); }
.wp-page a.wp-btn-buy:hover { background: var(--brand-btn-hover); }
.wp-page a.wp-btn-try { background: var(--brand-surface); color: #0f2033; border: 2px solid var(--brand-surface-line); }
.wp-page a.wp-btn-try:hover { background: #e9edf3; border-color: #c2cddc; }
.wp-reco-promo .wp-promo-trial {
  display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: #e7f0fa;
  background: rgba(255,255,255,.06);
  border-radius: 999px; padding: 8px 16px;
}
.wp-reco-promo .wp-promo-trial svg { flex: none; color: var(--brand-btn); }
.wp-reco-promo .wp-promo-trial b { font-weight: 800; }
@media (max-width: 700px) {
  .wp-reco-promo .wp-promo-head { flex-direction: column; }
  .wp-reco-promo .wp-promo-copy { margin-top: 0; }
}

/* Vergleichstabelle Proxy vs. VPN — 1:1 der .cmp-table-Look aus den Produktseiten (z.B. SOS) */
.wp-cmp { margin-top: 70px; }
.wp-cmp h2 { margin: 0 0 4px; }
.wp-cmp .wp-cmp-sub { font-weight: bold; color: #333; font-size: 20px; margin: 0 0 22px; }
.wp-cmp-wrap { overflow-x: auto; border-radius: 16px; box-shadow: 0 4px 14px rgba(0,0,0,.10); margin-top: 25px; }
/* ⚠️ Eigener Grund, seit unter diesen Seiten ein Hintergrundbild liegt
   (2026-08-06). Die Zellen hatten nie eine eigene Farbe — bis dahin schien
   der weisse Seitenhintergrund durch, seitdem das Bild. Am TABELLENELEMENT
   und nicht an den Zellen: die farbigen Zellen (.cmp-yes, .cta-row) und der
   blaue Kopf malen weiterhin darueber.
   Betrifft Speedtest, Passwort-Generator, Wie-ist-meine-IP und Web-Proxy. */
.cmp-table, .ws-last { background: #fff; }
.cmp-table { margin: 0 auto; border-collapse: collapse; width: 100%; font-size: 18px; }
.cmp-table th, .cmp-table td { border: 1px solid #e8e8e8; padding: 12px 18px; text-align: left; }
.cmp-table th { background: #336699; color: #fff; text-align: center; }
.cmp-table td:first-child { font-weight: bold; color: #333; }
.cmp-table td.cmp-yes, .cmp-table td.cmp-no { text-align: center; }
.cmp-table .cmp-yes { background: #f2fbf4; color: #14a733; font-weight: bold; }
.cmp-table .cmp-no { color: #c0392b; }
.cmp-table .cta-row td { text-align: center; background: #eef4fa; border-top: 2px solid #e3e8ef; }
.cmp-table .cta-row strong { display: block; font-size: 18px; margin-bottom: 12px; color: #2b3a4d; }
@media (max-width: 700px) {
  .cmp-table { font-size: 16px; }
  .cmp-table th, .cmp-table td { padding: 8px 10px; }
}

/* Top Downloads: Rangliste mit echten Keyvisuals (Downloads-Seiten-Konvention) */
#top_downloads_box { margin-top: 77px; }
#top_downloads_box > h2 { display: flex; align-items: center; gap: 10px; margin: 40px 0 4px; }
.wp-badge { background: var(--brand-btn); color: #fff; padding: 3px 10px; border-radius: 5px; font-size: 16px; }
.wp-topdl-intro { margin-top: 8px; }
.wp-dl-list { display: flex; flex-direction: column; border: 1px solid #e5e9ef; border-radius: 15px; overflow: hidden; background: #fff; margin-top: 22px; box-shadow: 0 4px 14px rgba(0,0,0,.10); }
.wp-dl-row { display: flex; align-items: center; gap: 20px; padding: 20px 24px; border-bottom: 1px solid #e5e9ef; position: relative; }
.wp-dl-row:last-child { border-bottom: 0; }
.wp-dl-row::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 6px; background: var(--accent); }
.wp-dl-row .wp-dl-num { flex: none; width: 36px; font-size: 22px; font-weight: 800; color: #7a8798; font-variant-numeric: tabular-nums; text-align: center; }
.wp-dl-row:first-child .wp-dl-num { color: var(--brand-btn); }
.wp-dl-row .wp-dl-kv { flex: none; width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--accent) 14%, #fff); }
.wp-dl-row .wp-dl-kv img { width: 36px; height: 36px; object-fit: contain; }
.wp-dl-row .wp-dl-body { flex: 1 1 auto; min-width: 0; }
.wp-dl-row .wp-dl-body h4 { font-size: 18px; margin: 0 0 2px; color: #2b3a4d; }
.wp-dl-row .wp-dl-body p { font-size: 16px; color: #7a8798; margin: 0; line-height: 1.4; }
.wp-dl-row .wp-dlcount { flex: none; text-align: right; font-size: 16px; color: #7a8798; font-style: normal; margin-right: 8px; }
.wp-dl-row .wp-dlcount b { display: block; font-size: 18px; color: #2b3a4d; font-variant-numeric: tabular-nums; }
.wp-dl-row .downloadbutton { flex: none; width: auto; margin: 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 18px; padding: 10px 18px; }
@media (max-width: 700px) {
  .wp-dl-row { flex-wrap: wrap; padding: 16px 18px; }
  .wp-dl-row .wp-dl-body p { display: none; }
  .wp-dl-row .wp-dlcount { order: 3; margin-left: 72px; text-align: left; }
  .wp-dl-row .downloadbutton { order: 4; margin-left: auto; }
}

.connectbutton, .downloadbutton, .wp_button {
  box-sizing: border-box; font-weight: 700; font-size: 24px; padding: 14px 34px; color: #fff; border: 0; border-radius: var(--brand-border-radius);
  text-decoration: none; text-align: center; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  transition: background-color .3s ease; margin: 10px 0; line-height: 1.2;
}
.wp-page a.connectbutton, .wp-page a.downloadbutton, .wp-page a.wp_button { color: #fff; }
.connectbutton { background: var(--brand-primary); }
.connectbutton:hover { background: color-mix(in srgb, var(--brand-primary), black 12%); }
.downloadbutton, .wp_button { background: var(--brand-btn); }
.downloadbutton:hover, .wp_button:hover { background: var(--brand-btn-hover); }

.wp-page p.wp-legal-note { font-size: 15px; color: #888; margin: 40px 0 0; }

/* FAQ als 2x2-Raster mit direkt sichtbarem Antworttext (kein Akkordeon) */
.wp-faq { margin-top: 56px; }
.wp-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 22px; }
@media (max-width: 700px) { .wp-faq-grid { grid-template-columns: 1fr; } }
.wp-faq-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 16px; box-shadow: 0 4px 14px rgba(0,0,0,.10); padding: 24px 26px; }
.wp-faq-card h3 { font-size: 20px; font-weight: 700; color: #2b3a4d; margin: 0 0 10px; }
.wp-faq-card p { font-size: 18px; color: #555; line-height: 1.6; margin: 0; }
.wp-faq .faq-check:checked ~ .faq-more { max-height: 400px; }

@media (max-width: 700px) {
  .wp-field-row input[type=text] { width: 100%; }
}

/* Presse-Center: modernisiert (Layout/Typo wie Downloads/Web-Proxy/Impressum) */
.press-page { max-width: 1320px; margin: 0 auto; padding: 8px 4px 40px; }
.press-page h2 { font-size: 40px; line-height: 1.2; margin: 16px 0 8px; }
.press-page .press-lead { color: #55606e; font-size: 20px; line-height: 1.6; margin: 0 0 32px; }
.press-row { display: flex; gap: 48px; align-items: flex-start; }
.press-main { flex: 1 1 auto; min-width: 0; }
.press-side { flex: 0 0 320px; display: flex; flex-direction: column; gap: 20px; }
@media (max-width: 900px) { .press-row { flex-direction: column; } .press-side { flex: 1 1 auto; width: 100%; } }

.press-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 16px; box-shadow: 0 4px 14px rgba(0,0,0,.10); padding: 22px 24px; }
.press-card h3 { font-size: 20px; font-weight: 700; color: #2b3a4d; margin: 0 0 12px; }
.press-card p { font-size: 18px; color: #555; line-height: 1.5; margin: 0 0 6px; }
.press-card p:last-child { margin-bottom: 0; }
.press-card a { color: var(--brand-primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--brand-primary) 40%, transparent); text-underline-offset: 2px; }
.press-card a:hover { text-decoration-color: var(--brand-primary); }

.press-gfx-item { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-top: 1px solid #eef0f3; }
.press-gfx-item:first-of-type { border-top: 0; padding-top: 4px; }
.press-gfx-item img { width: 44px; height: 44px; object-fit: contain; border: 1px solid #e5e9ef; border-radius: 8px; background: #fafbfc; flex: none; }
.press-gfx-item a { font-size: 16px; font-weight: 600; text-decoration: none; }
.press-gfx-item a:hover { text-decoration: underline; }

.press-list-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 16px; box-shadow: 0 4px 14px rgba(0,0,0,.10); padding: 22px 24px 6px; margin-bottom: 28px; }
.press-list-card h3 { font-size: 20px; font-weight: 700; color: #2b3a4d; margin: 0 0 12px; }
.press-list-card .press-item:last-child { padding-bottom: 14px; }

.press-toggle { position: relative; }
.press-toggle-check { position: absolute; opacity: 0; width: 0; height: 0; margin: 0; }
.press-toggle-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; margin: 0; cursor: pointer; background: #fff; border: 1px solid #e8e8e8; border-radius: 16px; box-shadow: 0 4px 14px rgba(0,0,0,.10); }
.press-toggle-head strong { font-size: 20px; color: #2b3a4d; }
.press-toggle-hint { font-size: 15px; color: #7a8798; font-weight: 400; margin-left: 10px; }
.press-toggle-chevron { flex: none; color: #c9d2dd; font-size: 16px; transition: transform .25s ease, color .25s ease; }
.press-toggle-check:checked + .press-toggle-head .press-toggle-chevron { transform: rotate(180deg); color: var(--brand-primary); }
.press-toggle-check:checked + .press-toggle-head { border-radius: 16px 16px 0 0; box-shadow: none; }
.press-list-wrap { max-height: 0; overflow: hidden; transition: max-height .4s ease; border: 1px solid #e8e8e8; border-top: 0; border-radius: 0 0 16px 16px; }
.press-toggle-check:checked ~ .press-list-wrap { max-height: 4000px; }
.press-list { padding: 6px 24px 18px; max-height: 560px; overflow-y: auto; }
.press-item { display: flex; gap: 18px; align-items: baseline; padding: 10px 0; border-bottom: 1px solid #f0f2f5; }
.press-item:last-child { border-bottom: 0; }
.press-date { flex: 0 0 210px; font-size: 15px; color: #7a8798; white-space: nowrap; }
.press-item a { font-size: 17px; color: var(--brand-primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--brand-primary) 40%, transparent); text-underline-offset: 2px; }
.press-item a:hover { text-decoration-color: var(--brand-primary); }
@media (max-width: 700px) {
  .press-item { flex-direction: column; gap: 2px; }
  .press-date { flex-basis: auto; }
}

/* Über Steganos: modernisiert (Typo-Basis wie Impressum/.legal-page) */
.about-hero-photo { float: right; width: 400px; max-width: 45%; height: auto; margin: 6px 0 28px 36px; border-radius: 20px; box-shadow: 0 4px 14px rgba(0,0,0,.10); }
@media (max-width: 720px) { .about-hero-photo { float: none; width: 100%; max-width: 100%; margin: 0 0 24px; } }
.about-founders { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 8px 0 40px; }
@media (max-width: 700px) { .about-founders { grid-template-columns: 1fr; } }
.about-founder-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 16px; box-shadow: 0 4px 14px rgba(0,0,0,.10); padding: 24px 26px; }
.about-founder-card h3 { font-size: 22px; margin: 0 0 2px; }
.about-founder-card .about-founder-role { display: block; font-size: 16px; color: #7a8798; margin: 0 0 12px; }
.about-founder-card p { font-size: 18px; color: #555; line-height: 1.55; margin: 0; max-width: none; }

.about-timeline { position: relative; margin: 8px 0 40px; padding-left: 120px; }
.about-timeline::before { content: ""; position: absolute; left: 80px; top: 6px; bottom: 6px; width: 2px; background: #e3e8ef; }
.about-tl-item { position: relative; padding-bottom: 28px; }
.about-tl-item:last-child { padding-bottom: 0; }
.about-tl-item::before { content: ""; position: absolute; left: -46px; top: 8px; width: 12px; height: 12px; border-radius: 50%; background: var(--brand-primary); box-shadow: 0 0 0 3px #fff, 0 0 0 5px #e3e8ef; }
.about-tl-year { position: absolute; left: -120px; top: -2px; width: 60px; text-align: right; font-weight: 700; font-size: 18px; color: var(--brand-primary); }
.about-tl-text { font-size: 18px; color: #444; line-height: 1.55; max-width: 900px; }
@media (max-width: 600px) {
  .about-timeline { padding-left: 0; }
  .about-timeline::before { left: 5px; }
  .about-tl-item { padding-left: 26px; }
  .about-tl-item::before { left: 0; }
  .about-tl-year { position: static; width: auto; text-align: left; display: block; margin: 0 0 4px; }
}

/* Vertrieb: modernisiert (Typo-Basis wie Impressum/.legal-page, Karten-Look wie Presse/About) */
.vertrieb-page .vertrieb-lead { color: #55606e; font-size: 20px; line-height: 1.6; margin: 0 0 32px; }
.vertrieb-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 8px 0 40px; }
@media (max-width: 700px) { .vertrieb-cards { grid-template-columns: 1fr; } }
.vertrieb-card { background: #fff; border: 1px solid #e8e8e8; border-radius: 16px; box-shadow: 0 4px 14px rgba(0,0,0,.10); padding: 24px 26px; }
.vertrieb-card h3 { font-size: 22px; margin: 0 0 12px; }
.vertrieb-card p { font-size: 18px; color: #555; line-height: 1.55; margin: 0 0 14px; max-width: none; }
.vertrieb-card a { color: var(--brand-primary); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--brand-primary) 40%, transparent); text-underline-offset: 2px; }
.vertrieb-card a:hover { text-decoration-color: var(--brand-primary); }

/* ==== Japanese fallback (PT Sans has no CJK glyphs either): self-hosted Noto Sans JP, ====
   sliced into Googles own unicode-range subsets (124 files, ~5.3MB total, browser only
   fetches ranges actually used on the page) - same family-name-overlay technique as Greek. */
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-1.woff2') format('woff2'); unicode-range: U+25ee8, U+25f23, U+25f5c, U+25fd4, U+25fe0, U+25ffb, U+2600c, U+26017, U+26060, U+260ed, U+26222, U+2626a, U+26270, U+26286, U+2634c, U+26402, U+2667e, U+266b0, U+2671d, U+268dd, U+268ea, U+26951, U+2696f, U+26999, U+269dd, U+26a1e, U+26a58, U+26a8c, U+26ab7, U+26aff, U+26c29, U+26c73, U+26c9e, U+26cdd, U+26e40, U+26e65, U+26f94, U+26ff6-26ff8, U+270f4, U+2710d, U+27139, U+273da-273db, U+273fe, U+27410, U+27449, U+27614-27615, U+27631, U+27684, U+27693, U+2770e, U+27723, U+27752, U+278b2, U+27985, U+279b4, U+27a84, U+27bb3, U+27bbe, U+27bc7, U+27c3c, U+27cb8, U+27d73, U+27da0, U+27e10, U+27eaf, U+27fb7, U+2808a, U+280bb, U+28277, U+28282, U+282f3, U+283cd, U+2840c, U+28455, U+284dc, U+2856b, U+285c8-285c9, U+286d7, U+286fa, U+28946, U+28949, U+2896b, U+28987-28988, U+289ba-289bb, U+28a1e, U+28a29, U+28a43, U+28a71, U+28a99, U+28acd, U+28add, U+28ae4, U+28bc1, U+28bef, U+28cdd, U+28d10, U+28d71, U+28dfb, U+28e0f, U+28e17, U+28e1f, U+28e36, U+28e89, U+28eeb, U+28ef6, U+28f32, U+28ff8, U+292a0, U+292b1, U+29490, U+295cf, U+2967f, U+296f0, U+29719, U+29750, U+29810, U+298c6, U+29a72, U+29d4b, U+29ddb, U+29e15, U+29e3d, U+29e49, U+29e8a, U+29ec4, U+29edb, U+29ee9, U+29fce, U+29fd7, U+2a01a, U+2a02f, U+2a082, U+2a0f9, U+2a190, U+2a2b2, U+2a38c, U+2a437, U+2a5f1, U+2a602, U+2a61a, U+2a6b2, U+2a9e6, U+2b746, U+2b751, U+2b753, U+2b75a, U+2b75c, U+2b765, U+2b776-2b777, U+2b77c, U+2b782, U+2b789, U+2b78b, U+2b78e, U+2b794, U+2b7ac, U+2b7af, U+2b7bd, U+2b7c9, U+2b7cf, U+2b7d2, U+2b7d8, U+2b7f0, U+2b80d, U+2b817, U+2b81a, U+2d544, U+2e278, U+2e569, U+2e6ea, U+2f804, U+2f80f, U+2f815, U+2f818, U+2f81a, U+2f822, U+2f828, U+2f82c, U+2f833, U+2f83f, U+2f846, U+2f852, U+2f862, U+2f86d, U+2f873, U+2f877, U+2f884, U+2f899-2f89a, U+2f8a6, U+2f8ac, U+2f8b2, U+2f8b6, U+2f8d3, U+2f8db-2f8dc, U+2f8e1, U+2f8e5, U+2f8ea, U+2f8ed, U+2f8fc, U+2f903, U+2f90b, U+2f90f, U+2f91a, U+2f920-2f921, U+2f945, U+2f947, U+2f96c, U+2f995, U+2f9d0, U+2f9de-2f9df, U+2f9f4; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-2.woff2') format('woff2'); unicode-range: U+1f235-1f23b, U+1f240-1f248, U+1f250-1f251, U+2000b, U+20089-2008a, U+200a2, U+200a4, U+200b0, U+200f5, U+20158, U+201a2, U+20213, U+2032b, U+20371, U+20381, U+203f9, U+2044a, U+20509, U+2053f, U+205b1, U+205d6, U+20611, U+20628, U+206ec, U+2074f, U+207c8, U+20807, U+2083a, U+208b9, U+2090e, U+2097c, U+20984, U+2099d, U+20a64, U+20ad3, U+20b1d, U+20b9f, U+20bb7, U+20d45, U+20d58, U+20de1, U+20e64, U+20e6d, U+20e95, U+20f5f, U+21201, U+2123d, U+21255, U+21274, U+2127b, U+212d7, U+212e4, U+212fd, U+2131b, U+21336, U+21344, U+213c4, U+2146d-2146e, U+215d7, U+21647, U+216b4, U+21706, U+21742, U+218bd, U+219c3, U+21a1a, U+21c56, U+21d2d, U+21d45, U+21d62, U+21d78, U+21d92, U+21d9c, U+21da1, U+21db7, U+21de0, U+21e33-21e34, U+21f1e, U+21f76, U+21ffa, U+2217b, U+22218, U+2231e, U+223ad, U+22609, U+226f3, U+2285b, U+228ab, U+2298f, U+22ab8, U+22b46, U+22b4f-22b50, U+22ba6, U+22c1d, U+22c24, U+22de1, U+22e42, U+22feb, U+231b6, U+231c3-231c4, U+231f5, U+23372, U+233cc, U+233d0, U+233d2-233d3, U+233d5, U+233da, U+233df, U+233e4, U+233fe, U+2344a-2344b, U+23451, U+23465, U+234e4, U+2355a, U+23594, U+235c4, U+23638-2363a, U+23647, U+2370c, U+2371c, U+2373f, U+23763-23764, U+237e7, U+237f1, U+237ff, U+23824, U+2383d, U+23a98, U+23c7f, U+23cbe, U+23cfe, U+23d00, U+23d0e, U+23d40, U+23dd3, U+23df9-23dfa, U+23f7e, U+2404b, U+24096, U+24103, U+241c6, U+241fe, U+242ee, U+243bc, U+243d0, U+24629, U+246a5, U+247f1, U+24896, U+248e9, U+24a4d, U+24b56, U+24b6f, U+24c16, U+24d14, U+24e04, U+24e0e, U+24e37, U+24e6a, U+24e8b, U+24ff2, U+2504a, U+25055, U+25122, U+251a9, U+251cd, U+251e5, U+2521e, U+2524c, U+2542e, U+2548e, U+254d9, U+2550e, U+255a7, U+2567f, U+25771, U+257a9, U+257b4, U+25874, U+259c4, U+259cc, U+259d4, U+25ad7, U+25ae3-25ae4, U+25af1, U+25bb2, U+25c4b, U+25c64, U+25da1, U+25e2e, U+25e56, U+25e62, U+25e65, U+25ec2, U+25ed8; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-3.woff2') format('woff2'); unicode-range: U+ffd7, U+ffda-ffdc, U+ffe0-ffe2, U+ffe4, U+ffe6, U+ffe8-ffee, U+1f100-1f10c, U+1f110-1f16c, U+1f170-1f1ac, U+1f200-1f202, U+1f210-1f234; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-4.woff2') format('woff2'); unicode-range: U+fa10, U+fa12-fa6d, U+fb00-fb04, U+fe10-fe19, U+fe30-fe42, U+fe44-fe52, U+fe54-fe66, U+fe68-fe6b, U+ff02, U+ff04, U+ff07, U+ff51, U+ff5b, U+ff5d, U+ff5f-ff60, U+ff66, U+ff69, U+ff87, U+ffa1-ffbe, U+ffc2-ffc7, U+ffca-ffcf, U+ffd2-ffd6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-5.woff2') format('woff2'); unicode-range: U+f92d-f959, U+f95b-f9f2, U+f9f4-fa0b, U+fa0e-fa0f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-6.woff2') format('woff2'); unicode-range: U+9e8b-9e8c, U+9e8e-9e8f, U+9e91-9e92, U+9e95-9e96, U+9e98, U+9e9b, U+9e9d-9e9e, U+9ea4-9ea5, U+9ea8-9eaa, U+9eac-9eb0, U+9eb3-9eb5, U+9eb8, U+9ebc-9ebf, U+9ec3, U+9ec6, U+9ec8, U+9ecb-9ecd, U+9ecf-9ed1, U+9ed4-9ed5, U+9ed8, U+9edb-9ee0, U+9ee4-9ee5, U+9ee7-9ee8, U+9eec-9ef2, U+9ef4-9ef9, U+9efb-9eff, U+9f02-9f03, U+9f07-9f09, U+9f0e-9f12, U+9f14-9f17, U+9f19-9f1b, U+9f1f-9f22, U+9f26, U+9f2a-9f2c, U+9f2f, U+9f31-9f32, U+9f34, U+9f37, U+9f39-9f3a, U+9f3c-9f3f, U+9f41, U+9f43-9f47, U+9f4a, U+9f4e-9f50, U+9f52-9f58, U+9f5a, U+9f5d-9f61, U+9f63, U+9f66-9f6a, U+9f6c-9f73, U+9f75-9f77, U+9f7a, U+9f7d, U+9f7f, U+9f8f-9f92, U+9f94-9f97, U+9f99, U+9f9c-9fa3, U+9fa5, U+9fb4, U+9fbc-9fc2, U+9fc4, U+9fc6, U+9fcc, U+f900-f92c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-7.woff2') format('woff2'); unicode-range: U+9c3e, U+9c41, U+9c43-9c4a, U+9c4e-9c50, U+9c52-9c54, U+9c56, U+9c58, U+9c5a-9c61, U+9c63, U+9c65, U+9c67-9c6b, U+9c6d-9c6e, U+9c70, U+9c72, U+9c75-9c78, U+9c7a-9c7c, U+9ce6-9ce7, U+9ceb-9cec, U+9cf0, U+9cf2, U+9cf6-9cf7, U+9cf9, U+9d02-9d03, U+9d06-9d09, U+9d0b, U+9d0e, U+9d11-9d12, U+9d15, U+9d17-9d18, U+9d1b-9d1f, U+9d23, U+9d26, U+9d2a-9d2c, U+9d2f-9d30, U+9d32-9d34, U+9d3a, U+9d3c-9d3f, U+9d41-9d48, U+9d4a, U+9d50-9d54, U+9d59, U+9d5d-9d65, U+9d69-9d6c, U+9d6f-9d70, U+9d72-9d73, U+9d76-9d77, U+9d7a-9d7c, U+9d7e, U+9d83-9d84, U+9d86-9d87, U+9d89-9d8a, U+9d8d-9d8e, U+9d92-9d93, U+9d95-9d9a, U+9da1, U+9da4, U+9da9-9dac, U+9dae, U+9db1-9db2, U+9db5, U+9db8-9dbd, U+9dbf-9dc4, U+9dc6-9dc7, U+9dc9-9dca, U+9dcf, U+9dd3-9dd7, U+9dd9-9dda, U+9dde-9de0, U+9de3, U+9de5-9de7, U+9de9, U+9deb, U+9ded-9df0, U+9df3-9df4, U+9df8, U+9dfd-9dfe, U+9e02, U+9e07, U+9e0a, U+9e0d-9e0e, U+9e10-9e12, U+9e15-9e16, U+9e19-9e1f, U+9e75, U+9e79-9e7d, U+9e80-9e85, U+9e87-9e88; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-8.woff2') format('woff2'); unicode-range: U+9ae5-9ae7, U+9ae9, U+9aeb-9aec, U+9aee-9aef, U+9af1-9af5, U+9af7, U+9af9-9afb, U+9afd, U+9aff-9b06, U+9b08-9b09, U+9b0b-9b0e, U+9b10, U+9b12, U+9b16, U+9b18-9b1d, U+9b1f-9b20, U+9b22-9b23, U+9b25-9b2f, U+9b32-9b35, U+9b37, U+9b39-9b3b, U+9b3d, U+9b43-9b44, U+9b48, U+9b4b-9b4f, U+9b51, U+9b55-9b58, U+9b5b, U+9b5e, U+9b61, U+9b63, U+9b65-9b66, U+9b68, U+9b6a-9b6f, U+9b72-9b79, U+9b7f-9b80, U+9b83-9b87, U+9b89-9b8b, U+9b8d, U+9b8f-9b94, U+9b96-9b97, U+9b9a, U+9b9d-9ba0, U+9ba6-9ba7, U+9ba9-9baa, U+9bac, U+9bb0-9bb2, U+9bb4, U+9bb7-9bb9, U+9bbb-9bbc, U+9bbe-9bc1, U+9bc6-9bc8, U+9bca, U+9bce-9bd2, U+9bd4, U+9bd7-9bd8, U+9bdd, U+9bdf, U+9be1-9be5, U+9be7, U+9bea-9beb, U+9bee-9bf3, U+9bf5, U+9bf7-9bfa, U+9bfd, U+9bff-9c00, U+9c02, U+9c04, U+9c06, U+9c08-9c0d, U+9c0f-9c16, U+9c18-9c1e, U+9c21-9c2a, U+9c2d-9c32, U+9c35-9c37, U+9c39-9c3a, U+9c3d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-9.woff2') format('woff2'); unicode-range: U+98eb, U+98ed-98ee, U+98f0-98f1, U+98f3, U+98f6, U+9902, U+9907-9909, U+9911-9912, U+9914-9918, U+991a-9922, U+9924, U+9926-9927, U+992b-992c, U+992e, U+9931-9935, U+9939-993e, U+9940-9942, U+9945-9949, U+994b-994e, U+9950-9952, U+9954-9955, U+9958-9959, U+995b-995c, U+995e-9960, U+9963, U+9997-9998, U+999b, U+999d-999f, U+99a3, U+99a5-99a6, U+99a8, U+99ad-99ae, U+99b0-99b2, U+99b5, U+99b9-99ba, U+99bc-99bd, U+99bf, U+99c1, U+99c3, U+99c8-99c9, U+99d1, U+99d3-99d5, U+99d8-99df, U+99e1-99e2, U+99e7, U+99ea-99ee, U+99f0-99f2, U+99f4-99f5, U+99f8-99f9, U+99fb-99fe, U+9a01-9a05, U+9a08, U+9a0a-9a0c, U+9a0f-9a11, U+9a16, U+9a1a, U+9a1e, U+9a20, U+9a22-9a24, U+9a27, U+9a2b, U+9a2d-9a2e, U+9a31, U+9a33, U+9a35-9a38, U+9a3e, U+9a40-9a45, U+9a47, U+9a4a-9a4e, U+9a51-9a52, U+9a54-9a58, U+9a5b, U+9a5d, U+9a5f, U+9a62, U+9a64-9a65, U+9a69-9a6c, U+9aaa, U+9aac-9ab0, U+9ab2, U+9ab4-9ab7, U+9ab9, U+9abb-9ac1, U+9ac3, U+9ac6, U+9ac8, U+9ace-9ad3, U+9ad5-9ad7, U+9adb-9adc, U+9ade-9ae0, U+9ae2-9ae4; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-10.woff2') format('woff2'); unicode-range: U+971d, U+9721-9724, U+9728, U+972a, U+9730-9731, U+9733, U+9736, U+9738-9739, U+973b, U+973d-973e, U+9741-9744, U+9746-974a, U+974d-974f, U+9751, U+9755, U+9757-9758, U+975a-975c, U+9760-9761, U+9763-9764, U+9766-9768, U+976a-976b, U+976e, U+9771, U+9773, U+9776-977d, U+977f-9781, U+9785-9786, U+9789, U+978b, U+978f-9790, U+9795-9797, U+9799-979a, U+979c, U+979e-97a0, U+97a2-97a3, U+97a6, U+97a8, U+97ab-97ac, U+97ae, U+97b1-97b6, U+97b8-97ba, U+97bc, U+97be-97bf, U+97c1, U+97c3-97ce, U+97d0-97d1, U+97d4, U+97d7-97d9, U+97db-97de, U+97e0-97e1, U+97e4, U+97e6, U+97ed-97ef, U+97f1-97f2, U+97f4-97f8, U+97fa, U+9804, U+9807, U+980a, U+980c-980f, U+9814, U+9816-9817, U+9819-981a, U+981c, U+981e, U+9820-9821, U+9823-9826, U+982b, U+982e-9830, U+9832-9835, U+9837, U+9839, U+983d-983e, U+9844, U+9846-9847, U+984a-984b, U+984f, U+9851-9853, U+9856-9857, U+9859-985b, U+9862-9863, U+9865-9866, U+986a-986c, U+986f-9871, U+9873-9875, U+98aa-98ab, U+98ad-98ae, U+98b0-98b1, U+98b4, U+98b6-98b8, U+98ba-98bc, U+98bf, U+98c2-98c8, U+98cb-98cc, U+98ce, U+98dc, U+98de, U+98e0-98e1, U+98e3, U+98e5-98e7, U+98e9-98ea; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-11.woff2') format('woff2'); unicode-range: U+944a, U+944c, U+9452-9453, U+9455, U+9459-945c, U+945e-9463, U+9468, U+946a-946b, U+946d-9472, U+9475, U+9477, U+947c-947f, U+9481, U+9483-9485, U+9578-9579, U+957e-957f, U+9582, U+9584, U+9586-9588, U+958a, U+958c-958f, U+9592, U+9594, U+9596, U+9598-9599, U+959d-95a1, U+95a4, U+95a6-95a9, U+95ab-95ad, U+95b1, U+95b4, U+95b6, U+95b9-95bf, U+95c3, U+95c6, U+95c8-95cd, U+95d0-95d6, U+95d9-95da, U+95dc-95e2, U+95e4-95e6, U+95e8, U+961d-961e, U+9621-9622, U+9624-9626, U+9628, U+962c, U+962e-962f, U+9631, U+9633-9634, U+9637-963a, U+963c-963d, U+9641-9642, U+964b-964c, U+964f, U+9652, U+9654, U+9656-9658, U+965c-965f, U+9661, U+9666, U+966a, U+966c, U+966e, U+9672, U+9674, U+9677, U+967b-967c, U+967e-967f, U+9681-9684, U+9689, U+968b, U+968d, U+9691, U+9695-9698, U+969a, U+969d, U+969f, U+96a4-96aa, U+96ae-96b4, U+96b6, U+96b8-96bb, U+96bd, U+96c1, U+96c9-96cb, U+96cd-96ce, U+96d2, U+96d5-96d6, U+96d8-96da, U+96dc-96df, U+96e9, U+96ef, U+96f1, U+96f9-96fa, U+9702-9706, U+9708-9709, U+970d-970f, U+9711, U+9713-9714, U+9716, U+9719-971b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-12.woff2') format('woff2'); unicode-range: U+92bc-92bd, U+92bf-92c3, U+92c5-92c8, U+92cb-92d0, U+92d2-92d3, U+92d5, U+92d7-92d9, U+92dc-92dd, U+92df-92e1, U+92e3-92e5, U+92e7-92ea, U+92ec, U+92ee, U+92f0, U+92f2, U+92f7-92fb, U+92ff-9300, U+9302, U+9304, U+9308, U+930d, U+930f-9311, U+9314-9315, U+9318-931a, U+931c-931f, U+9321-9325, U+9327-932b, U+932e, U+9333-9337, U+933a-933b, U+9344, U+9347-934a, U+934d, U+9350-9352, U+9354-9358, U+935a, U+935c, U+935e, U+9360, U+9364-9365, U+9367, U+9369-936d, U+936f-9371, U+9373-9374, U+9376, U+937a, U+937d-9382, U+9388, U+938a-938b, U+938d, U+938f, U+9392, U+9394-9395, U+9397-9398, U+939a-939b, U+939e, U+93a1, U+93a3-93a4, U+93a6, U+93a8-93a9, U+93ab-93ad, U+93b0, U+93b4-93b6, U+93b9-93bb, U+93c1, U+93c3-93cd, U+93d0-93d1, U+93d3, U+93d6-93d9, U+93dc-93df, U+93e2, U+93e4-93e8, U+93f1, U+93f5, U+93f7-93fb, U+93fd, U+9401-9404, U+9407-9409, U+940d-9410, U+9413-9417, U+9419-941a, U+941f, U+9421, U+942b, U+942e-942f, U+9431-9434, U+9436, U+9438, U+943a-943b, U+943d, U+943f, U+9441, U+9443-9445, U+9448; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-13.woff2') format('woff2'); unicode-range: U+9143, U+9146-914c, U+914f, U+9153, U+9156-915b, U+9161, U+9163-9165, U+9167, U+9169, U+916d, U+9172-9174, U+9179-917b, U+9181-9183, U+9185-9187, U+9189-918b, U+918e, U+9191, U+9193-9195, U+9197-9198, U+919e, U+91a1-91a2, U+91a6, U+91a8, U+91aa-91b6, U+91ba-91bd, U+91bf-91c6, U+91c9, U+91cb, U+91d0, U+91d3-91d4, U+91d6-91d7, U+91d9-91db, U+91de-91df, U+91e1, U+91e4-91e6, U+91e9-91ea, U+91ec-91f1, U+91f5-91f7, U+91f9, U+91fb-91fd, U+91ff-9201, U+9204-9207, U+9209-920a, U+920c, U+920e, U+9210-9218, U+921c-921e, U+9223-9226, U+9228-9229, U+922c, U+922e-9230, U+9233, U+9235-923a, U+923c, U+923e-9240, U+9242-9243, U+9245-924b, U+924d-9251, U+9256-925a, U+925c-925e, U+9260-9261, U+9264-9269, U+926e-9270, U+9275-9279, U+927b-927f, U+9288-928a, U+928d-928e, U+9291-9293, U+9295-9297, U+9299, U+929b-929c, U+929f-92a0, U+92a4-92a5, U+92a7-92a8, U+92ab, U+92af, U+92b2-92b3, U+92b6-92bb; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-14.woff2') format('woff2'); unicode-range: U+8f52-8f55, U+8f57-8f58, U+8f5c-8f5e, U+8f61-8f66, U+8f9c-8f9d, U+8f9f-8fa2, U+8fa4-8fa8, U+8fad-8faf, U+8fb4-8fb8, U+8fbe, U+8fc0-8fc2, U+8fc6, U+8fc8, U+8fca-8fcb, U+8fcd, U+8fd0, U+8fd2-8fd3, U+8fd5, U+8fda, U+8fe0, U+8fe2-8fe5, U+8fe8-8fea, U+8fed-8fef, U+8ff1, U+8ff4-8ff6, U+8ff8-8ffb, U+8ffe, U+9002, U+9004-9005, U+9008, U+900b-900e, U+9011, U+9013, U+9015-9016, U+9018, U+901b, U+901e, U+9021, U+9027-902a, U+902c-902d, U+902f, U+9033-9037, U+9039, U+903c, U+903e-903f, U+9041, U+9043-9044, U+9049, U+904c, U+904f-9052, U+9056, U+9058, U+905b-905e, U+9062, U+9066-9068, U+906c, U+906f-9070, U+9072, U+9074, U+9076, U+9079, U+9080-9083, U+9085, U+9087-9088, U+908b-908c, U+908e-9090, U+9095, U+9097-9099, U+909b, U+90a0-90a2, U+90a5, U+90a8, U+90af-90b6, U+90bd-90be, U+90c3-90c5, U+90c7-90c9, U+90cc, U+90d2, U+90d5, U+90d7-90d9, U+90db-90df, U+90e2, U+90e4-90e5, U+90eb, U+90ef-90f0, U+90f2, U+90f4, U+90f6, U+90fe-9100, U+9102, U+9104-9106, U+9108, U+910d, U+9110, U+9112, U+9114-911a, U+911c, U+911e, U+9120, U+9122-9123, U+9125, U+9127, U+9129, U+912d-9132, U+9134, U+9136-9137, U+9139-913a, U+913c-913d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-15.woff2') format('woff2'); unicode-range: U+8dc0, U+8dc2, U+8dc5-8dc8, U+8dca-8dcc, U+8dce-8dcf, U+8dd1, U+8dd4-8dd7, U+8dd9-8ddb, U+8ddf, U+8de3-8de5, U+8de7, U+8dea-8dec, U+8df0-8df2, U+8df4, U+8dfc-8dfd, U+8dff, U+8e01, U+8e04-8e06, U+8e08-8e09, U+8e0b-8e0c, U+8e10-8e11, U+8e14, U+8e16, U+8e1d-8e23, U+8e26-8e27, U+8e30-8e31, U+8e33-8e39, U+8e3d, U+8e40-8e42, U+8e44, U+8e47-8e50, U+8e54-8e55, U+8e59, U+8e5b-8e64, U+8e69, U+8e6c-8e6d, U+8e6f-8e72, U+8e75-8e77, U+8e79-8e7c, U+8e81-8e85, U+8e89, U+8e8b, U+8e90-8e95, U+8e98-8e9b, U+8e9d-8e9e, U+8ea1-8ea2, U+8ea7, U+8ea9-8eaa, U+8eac-8eb1, U+8eb3, U+8eb5-8eb6, U+8eba-8ebb, U+8ebe, U+8ec0-8ec1, U+8ec3-8ec8, U+8ecb, U+8ecf, U+8ed1, U+8ed4, U+8edb-8edc, U+8ee3, U+8ee8, U+8eeb, U+8eed-8eee, U+8ef0-8ef1, U+8ef7, U+8ef9-8efc, U+8efe, U+8f00, U+8f02, U+8f05, U+8f07-8f08, U+8f0a, U+8f0f-8f10, U+8f12-8f13, U+8f15-8f19, U+8f1b-8f1c, U+8f1e-8f21, U+8f23, U+8f25-8f28, U+8f2b-8f2f, U+8f33-8f37, U+8f39-8f3b, U+8f3e, U+8f40-8f43, U+8f45-8f47, U+8f49-8f4a, U+8f4c-8f4f, U+8f51; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-16.woff2') format('woff2'); unicode-range: U+8b2d, U+8b30, U+8b37, U+8b3c, U+8b3e, U+8b41-8b46, U+8b48-8b49, U+8b4c-8b4f, U+8b51-8b54, U+8b56, U+8b59, U+8b5b, U+8b5e-8b5f, U+8b63, U+8b69, U+8b6b-8b6d, U+8b6f, U+8b71, U+8b74, U+8b76, U+8b78-8b79, U+8b7c-8b81, U+8b84-8b85, U+8b8a-8b8f, U+8b92-8b96, U+8b99-8b9a, U+8b9c-8ba0, U+8c38-8c3a, U+8c3d-8c3f, U+8c41, U+8c45, U+8c47-8c49, U+8c4b-8c4c, U+8c4e-8c51, U+8c53-8c55, U+8c57-8c59, U+8c5b, U+8c5d, U+8c62-8c64, U+8c66, U+8c68-8c69, U+8c6b-8c6d, U+8c73, U+8c75-8c76, U+8c78, U+8c7a-8c7c, U+8c7e, U+8c82, U+8c85-8c87, U+8c89-8c8b, U+8c8d-8c8e, U+8c90, U+8c92-8c94, U+8c98-8c99, U+8c9b-8c9c, U+8c9f, U+8ca4, U+8cad-8cae, U+8cb2-8cb3, U+8cb6, U+8cb9-8cba, U+8cbd, U+8cc1-8cc2, U+8cc4-8cc6, U+8cc8-8cc9, U+8ccb, U+8ccd-8ccf, U+8cd2, U+8cd5-8cd6, U+8cd9-8cda, U+8cdd, U+8ce1, U+8ce3-8ce4, U+8ce6, U+8ce8, U+8cec, U+8cef-8cf2, U+8cf4-8cf5, U+8cf7-8cf8, U+8cfa-8cfb, U+8cfd-8cff, U+8d01, U+8d03-8d04, U+8d07, U+8d09-8d0b, U+8d0d-8d10, U+8d12-8d14, U+8d16-8d17, U+8d1b-8d1d, U+8d65, U+8d67, U+8d69, U+8d6b-8d6e, U+8d71, U+8d73, U+8d76, U+8d7f, U+8d81-8d82, U+8d84, U+8d88, U+8d8d, U+8d90-8d91, U+8d95, U+8d99, U+8d9e-8da0, U+8da6, U+8da8, U+8dab-8dac, U+8daf, U+8db2, U+8db5, U+8db7, U+8db9-8dbc, U+8dbe; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-17.woff2') format('woff2'); unicode-range: U+8973-8975, U+8977, U+897a-897e, U+8980, U+8983, U+8988-898a, U+898d, U+8990, U+8993-8995, U+8998, U+899b-899c, U+899f-89a1, U+89a5-89a6, U+89a9, U+89ac, U+89af-89b0, U+89b2, U+89b4-89b7, U+89ba, U+89bc-89bd, U+89bf-89c1, U+89d4-89d8, U+89da, U+89dc-89dd, U+89e5, U+89e7, U+89e9, U+89eb, U+89ed, U+89f1, U+89f3-89f4, U+89f6, U+89f8-89f9, U+89fd, U+89ff, U+8a01, U+8a04-8a05, U+8a07, U+8a0c, U+8a0f-8a12, U+8a14-8a16, U+8a1b, U+8a1d-8a1e, U+8a20-8a22, U+8a24-8a26, U+8a2b-8a2c, U+8a2f, U+8a35-8a37, U+8a3b, U+8a3d-8a3e, U+8a40-8a41, U+8a43, U+8a45-8a49, U+8a4d-8a4e, U+8a51-8a54, U+8a56-8a58, U+8a5b-8a5d, U+8a61-8a62, U+8a65, U+8a67, U+8a6c-8a6d, U+8a75-8a77, U+8a79-8a7c, U+8a7e-8a80, U+8a82-8a86, U+8a8b, U+8a8f-8a92, U+8a96-8a97, U+8a99-8a9a, U+8a9f, U+8aa1, U+8aa3, U+8aa5-8aaa, U+8aae-8aaf, U+8ab3, U+8ab6-8ab7, U+8abb-8abc, U+8abe, U+8ac2-8ac4, U+8ac6, U+8ac8-8aca, U+8acc-8acd, U+8ad0-8ad1, U+8ad3-8ad5, U+8ad7, U+8ada-8ae2, U+8ae4, U+8ae7, U+8aeb-8aec, U+8aee, U+8af0-8af1, U+8af3-8af7, U+8afa, U+8afc, U+8aff, U+8b01-8b02, U+8b04-8b07, U+8b0a-8b0d, U+8b0f-8b11, U+8b14, U+8b16, U+8b1a, U+8b1c, U+8b1e-8b20, U+8b26, U+8b28, U+8b2b-8b2c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-18.woff2') format('woff2'); unicode-range: U+87e2-87e6, U+87ea-87ed, U+87ef, U+87f1, U+87f3, U+87f5-87f8, U+87fa-87fb, U+87fe-87ff, U+8801, U+8803, U+8805-8807, U+8809-880b, U+880d-8816, U+8818-881c, U+881e-881f, U+8821-8822, U+8827-8828, U+882d-882e, U+8830-8832, U+8835-8836, U+8839-883c, U+8841-8845, U+8848-884b, U+884d-884e, U+8851-8852, U+8855-8856, U+8858-885a, U+885c, U+885e-8860, U+8862, U+8864, U+8869, U+886b, U+886e-886f, U+8871-8872, U+8875, U+8877, U+8879, U+887b, U+887d-887e, U+8880-8882, U+8888, U+888d, U+8892, U+8897-889c, U+889e-88a0, U+88a2, U+88a4, U+88a8, U+88aa, U+88ae, U+88b0-88b1, U+88b5, U+88b7, U+88ba, U+88bc-88c0, U+88c3-88c4, U+88c6, U+88ca-88ce, U+88d1-88d4, U+88d8-88d9, U+88db, U+88dd-88e1, U+88e7-88e8, U+88ef-88f2, U+88f4-88f5, U+88f7, U+88f9, U+88fc, U+8901-8902, U+8904, U+8906, U+890a, U+890c-890f, U+8913, U+8915-8916, U+8918-891a, U+891c-891e, U+8920, U+8925-8928, U+892a-892b, U+8930-8932, U+8935-893b, U+893e, U+8940-8946, U+8949, U+894c-894d, U+894f, U+8952, U+8956-8957, U+895a-895c, U+895e, U+8960-8964, U+8966, U+896a-896b, U+896d-8970; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-19.woff2') format('woff2'); unicode-range: U+8655-8659, U+865b, U+865d-8664, U+8667, U+8669, U+866c, U+866f, U+8671, U+8675-8677, U+867a-867b, U+867d, U+8687-8689, U+868b-868d, U+8691, U+8693, U+8695-8696, U+8698, U+869a, U+869c-869d, U+86a1, U+86a3-86a4, U+86a6-86ab, U+86ad, U+86af-86b1, U+86b3-86b9, U+86bf-86c1, U+86c3-86c6, U+86c9, U+86cb, U+86ce, U+86d1-86d2, U+86d4-86d5, U+86d7, U+86da, U+86dc, U+86de-86e0, U+86e3-86e7, U+86e9, U+86ec-86ed, U+86ef, U+86f8-86fe, U+8700, U+8703-870b, U+870d-8714, U+8719-871a, U+871e-871f, U+8721-8723, U+8725, U+8728-8729, U+872e-872f, U+8731-8732, U+8734, U+8737, U+8739-8740, U+8743, U+8745, U+8749, U+874b-874e, U+8751, U+8753, U+8755, U+8757-8759, U+875d, U+875f-8761, U+8763-8766, U+8768, U+876a, U+876e-876f, U+8771-8772, U+8774, U+8778, U+877b-877c, U+877f, U+8782-8789, U+878b-878c, U+878e, U+8790, U+8793, U+8795, U+8797-8799, U+879e-87a0, U+87a2-87a3, U+87a7, U+87ab-87af, U+87b1, U+87b3, U+87b5, U+87bb, U+87bd-87c1, U+87c4, U+87c6-87cb, U+87ce, U+87d0, U+87d2, U+87d5-87d6, U+87d9-87da, U+87dc, U+87df-87e0; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-20.woff2') format('woff2'); unicode-range: U+84b4, U+84b9-84bb, U+84bd-84c2, U+84c6-84ca, U+84cc-84d1, U+84d3, U+84d6, U+84d9-84da, U+84dc, U+84e7, U+84ea, U+84ec, U+84ef-84f2, U+84f4, U+84f7, U+84fa-84fd, U+84ff-8500, U+8502-8503, U+8506-8507, U+850c, U+850e, U+8510, U+8514-8515, U+8517-8518, U+851a-851c, U+851e-851f, U+8521-8525, U+8527, U+852a-852c, U+852f, U+8532-8534, U+8536, U+853e-8541, U+8543, U+8546, U+8548, U+854a-854b, U+854f-8553, U+8555-855a, U+855c-8564, U+8569-856b, U+856d, U+856f, U+8577, U+8579-857b, U+857d-8581, U+8585-8586, U+8588-858c, U+858f-8591, U+8593, U+8597-8598, U+859b-859d, U+859f-85a0, U+85a2, U+85a4-85a5, U+85a7-85a8, U+85ad-85b0, U+85b4, U+85b6-85ba, U+85bc-85bf, U+85c1-85c2, U+85c7, U+85c9-85cb, U+85ce-85d0, U+85d5, U+85d8-85da, U+85dc, U+85df-85e1, U+85e5-85e6, U+85e8, U+85ed, U+85f3-85f4, U+85f6-85f7, U+85f9-85fa, U+85fc, U+85fe-8600, U+8602, U+8604-8606, U+860a-860b, U+860d-860e, U+8610-8613, U+8616-861b, U+861e, U+8621-8622, U+8624, U+8627, U+8629, U+862f-8630, U+8636, U+8638-863a, U+863c-863d, U+863f-8642, U+8646, U+864d, U+8652-8654; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-21.woff2') format('woff2'); unicode-range: U+82e8, U+82ea, U+82ed, U+82ef, U+82f3-82f4, U+82f6-82f7, U+82f9, U+82fb, U+82fd-82fe, U+8300-8301, U+8303, U+8306-8308, U+830a-830c, U+8316-8318, U+831b, U+831d-831f, U+8321-8323, U+832b-8335, U+8337, U+833a, U+833c-833d, U+8340, U+8342-8347, U+834a, U+834d-8351, U+8353-8357, U+835a, U+8362-8363, U+8370, U+8373, U+8375, U+8378, U+837c-837d, U+837f-8380, U+8382, U+8384-8387, U+838a, U+838d-838e, U+8392-8396, U+8398-83a0, U+83a2, U+83a6-83ad, U+83b1, U+83b5, U+83bd-83c1, U+83c7, U+83c9, U+83ce-83d1, U+83d4, U+83d6, U+83d8, U+83dd, U+83df-83e1, U+83e5, U+83e8, U+83ea-83eb, U+83f0, U+83f2, U+83f4, U+83f6-83f9, U+83fb-83fd, U+8401, U+8403-8404, U+8406-8407, U+840a-840b, U+840d, U+840f, U+8411, U+8413, U+8415, U+8417, U+8419, U+8420, U+8422, U+842a, U+842f, U+8431, U+8435, U+8438-8439, U+843c, U+8445-8448, U+844a, U+844d-844f, U+8451-8452, U+8456, U+8458-845a, U+845c, U+845f-8462, U+8464-8467, U+8469-846b, U+846d-8470, U+8473-8474, U+8476-847a, U+847c-847d, U+8481-8482, U+8484-8485, U+848b, U+8490, U+8492-8493, U+8495, U+8497, U+849c, U+849e-849f, U+84a1, U+84a6, U+84a8-84aa, U+84ad, U+84af, U+84b1; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-22.woff2') format('woff2'); unicode-range: U+814a, U+814c, U+8151-8153, U+8157, U+815f-8161, U+8165-8169, U+816d-816f, U+8171, U+8173-8174, U+8177, U+8180-8186, U+8188, U+818a-818b, U+818e, U+8190, U+8193, U+8195-8196, U+8198, U+819b, U+819e, U+81a0, U+81a2, U+81a4, U+81a9, U+81ae, U+81b0, U+81b2, U+81b4-81b5, U+81b8, U+81ba-81bb, U+81bd-81be, U+81c0-81c3, U+81c5-81c6, U+81c8-81cb, U+81cd-81cf, U+81d1, U+81d5-81db, U+81dd-81e1, U+81e4-81e5, U+81e7, U+81eb-81ec, U+81ef-81f2, U+81f5-81f6, U+81f8-81fb, U+81fd-8205, U+8209-820b, U+820d, U+820f, U+8212-8214, U+8216, U+8219-821d, U+8221-8222, U+8228-8229, U+822b, U+822e, U+8232-8235, U+8237-8238, U+823a, U+823c, U+8240, U+8243-8246, U+8249, U+824b, U+824e-824f, U+8251, U+8256-825a, U+825c-825d, U+825f-8260, U+8262-8264, U+8267-8268, U+826a-826b, U+826d-826e, U+8271, U+8274, U+8277, U+8279, U+827b, U+827d-8281, U+8283-8284, U+8287, U+8289-828a, U+828d-828e, U+8291-8294, U+8296, U+8298-829b, U+829f-82a1, U+82a3-82a4, U+82a7-82ac, U+82ae, U+82b0, U+82b2, U+82b4, U+82b7, U+82ba-82bc, U+82be-82bf, U+82c5-82c6, U+82d0, U+82d2-82d3, U+82d5, U+82d9-82da, U+82dc, U+82de-82e4, U+82e7; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-23.woff2') format('woff2'); unicode-range: U+7f77-7f79, U+7f7d-7f80, U+7f82-7f83, U+7f86-7f88, U+7f8b-7f8d, U+7f8f-7f91, U+7f94, U+7f96-7f97, U+7f9a, U+7f9c-7f9d, U+7fa1-7fa3, U+7fa6, U+7faa, U+7fad-7faf, U+7fb2, U+7fb4, U+7fb6, U+7fb8-7fb9, U+7fbc, U+7fbf-7fc0, U+7fc3, U+7fc5-7fc6, U+7fc8, U+7fca, U+7fce-7fcf, U+7fd5, U+7fdb, U+7fdf, U+7fe1, U+7fe3, U+7fe5-7fe6, U+7fe8-7fe9, U+7feb-7fec, U+7fee-7ff0, U+7ff2-7ff3, U+7ff9-7ffa, U+7ffd-7fff, U+8002, U+8004, U+8006-8008, U+800a-800f, U+8011-8014, U+8016, U+8018-8019, U+801c-8021, U+8024, U+8026, U+8028, U+802c, U+802e, U+8030, U+8034-8035, U+8037, U+8039-8040, U+8043-8044, U+8046, U+804a, U+8052, U+8058, U+805a, U+805f-8060, U+8062, U+8064, U+8066, U+8068, U+806d, U+806f-8073, U+8075-8076, U+8079, U+807b, U+807d-8081, U+8084-8088, U+808b, U+808e, U+8093, U+8099-809a, U+809c, U+809e, U+80a4, U+80a6-80a7, U+80ab-80ad, U+80b1, U+80b8-80b9, U+80c4-80c5, U+80c8, U+80ca, U+80cd, U+80cf, U+80d2, U+80d4-80db, U+80dd, U+80e0, U+80e4-80e6, U+80ed-80f3, U+80f5-80f7, U+80f9-80fc, U+80fe, U+8101, U+8103, U+8109, U+810b, U+810d, U+8116-8118, U+811b-811c, U+811e, U+8120, U+8123-8124, U+8127, U+8129, U+812b-812c, U+812f-8130, U+8135, U+8139-813a, U+813c-813e, U+8141, U+8145-8147; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-24.woff2') format('woff2'); unicode-range: U+7d57, U+7d59-7d5d, U+7d63, U+7d65, U+7d67, U+7d6a, U+7d6e, U+7d70, U+7d72-7d73, U+7d78, U+7d7a-7d7b, U+7d7d, U+7d7f, U+7d81-7d83, U+7d85-7d86, U+7d88-7d89, U+7d8b-7d8d, U+7d8f, U+7d91, U+7d93, U+7d96-7d97, U+7d9b-7da0, U+7da2-7da3, U+7da6-7da7, U+7daa-7dac, U+7dae-7db0, U+7db3, U+7db5-7db9, U+7dbd, U+7dc0, U+7dc2-7dc7, U+7dcc-7dce, U+7dd0, U+7dd5-7dd9, U+7ddc-7dde, U+7de1-7de6, U+7dea-7ded, U+7df1-7df2, U+7df5-7df6, U+7df9-7dfa, U+7e00, U+7e05, U+7e08-7e0b, U+7e10-7e12, U+7e15, U+7e17, U+7e1c-7e1d, U+7e1f-7e23, U+7e27-7e28, U+7e2c-7e2d, U+7e2f, U+7e31-7e33, U+7e35-7e37, U+7e39-7e3b, U+7e3d, U+7e3f, U+7e43-7e48, U+7e4e, U+7e50, U+7e52, U+7e56, U+7e58-7e5a, U+7e5d-7e5f, U+7e61-7e62, U+7e65-7e67, U+7e69-7e6b, U+7e6d-7e6f, U+7e73, U+7e75, U+7e78-7e79, U+7e7b-7e7f, U+7e81-7e83, U+7e86-7e8a, U+7e8c-7e8e, U+7e90-7e96, U+7e98, U+7e9a-7e9f, U+7f38, U+7f3a-7f3f, U+7f43-7f45, U+7f47, U+7f4c-7f50, U+7f52-7f55, U+7f58, U+7f5b-7f5d, U+7f5f, U+7f61, U+7f63-7f69, U+7f6b, U+7f6d, U+7f71; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-25.woff2') format('woff2'); unicode-range: U+7bc8, U+7bca-7bcc, U+7bcf, U+7bd4, U+7bd6-7bd7, U+7bd9-7bdb, U+7bdd, U+7be5-7be6, U+7be8-7bea, U+7bf0, U+7bf2-7bfa, U+7bfc, U+7bfe, U+7c00-7c04, U+7c06-7c07, U+7c09, U+7c0b-7c0f, U+7c11-7c14, U+7c17, U+7c19, U+7c1b, U+7c1e-7c20, U+7c23, U+7c25-7c28, U+7c2a-7c2c, U+7c2f, U+7c31, U+7c33-7c34, U+7c36-7c3a, U+7c3d-7c3e, U+7c40, U+7c42-7c43, U+7c45-7c46, U+7c4a, U+7c4c, U+7c4f-7c5f, U+7c61, U+7c63-7c65, U+7c67, U+7c69, U+7c6c-7c70, U+7c72, U+7c75, U+7c79, U+7c7b-7c7e, U+7c81-7c83, U+7c86-7c87, U+7c8d, U+7c8f-7c90, U+7c94, U+7c9e, U+7ca0-7ca2, U+7ca4-7ca6, U+7ca8, U+7cab, U+7cad-7cae, U+7cb0-7cb3, U+7cb6-7cb7, U+7cb9-7cbd, U+7cbf-7cc0, U+7cc2, U+7cc4-7cc5, U+7cc7-7cca, U+7ccd-7ccf, U+7cd2-7cd5, U+7cd7-7cda, U+7cdc-7cdd, U+7cdf-7ce0, U+7ce2, U+7ce6, U+7ce9, U+7ceb, U+7cef, U+7cf2, U+7cf4-7cf6, U+7cf9-7cfa, U+7cfe, U+7d02-7d03, U+7d06-7d0a, U+7d0f, U+7d11-7d13, U+7d15-7d16, U+7d1c-7d1e, U+7d23, U+7d26, U+7d2a, U+7d2c-7d2e, U+7d31-7d32, U+7d35, U+7d3c-7d41, U+7d43, U+7d45, U+7d47-7d48, U+7d4b, U+7d4d-7d4f, U+7d51, U+7d53, U+7d55-7d56; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-26.woff2') format('woff2'); unicode-range: U+7a17-7a19, U+7a1b, U+7a1e-7a21, U+7a27, U+7a2b, U+7a2d, U+7a2f-7a31, U+7a34-7a35, U+7a37-7a3b, U+7a3e, U+7a43-7a49, U+7a4c, U+7a4e, U+7a50, U+7a55-7a57, U+7a59, U+7a5c-7a5d, U+7a5f-7a63, U+7a65, U+7a67, U+7a69-7a6a, U+7a6d, U+7a70, U+7a75, U+7a78-7a79, U+7a7d-7a7e, U+7a80, U+7a82, U+7a84-7a86, U+7a88, U+7a8a-7a8b, U+7a90-7a91, U+7a94-7a98, U+7a9e, U+7aa0, U+7aa3, U+7aa9, U+7aac, U+7ab0, U+7ab3, U+7ab5-7ab6, U+7ab9-7abf, U+7ac3, U+7ac5-7aca, U+7acc-7acf, U+7ad1-7ad3, U+7ad5, U+7ada-7adb, U+7add, U+7adf, U+7ae1-7ae2, U+7ae6-7aed, U+7af0-7af1, U+7af4, U+7af8, U+7afa-7afb, U+7afd-7afe, U+7b02, U+7b04, U+7b06-7b08, U+7b0a-7b0b, U+7b0f, U+7b12, U+7b14, U+7b18-7b19, U+7b1e-7b1f, U+7b23, U+7b25, U+7b27-7b2b, U+7b2d-7b31, U+7b33-7b36, U+7b3b, U+7b3d, U+7b3f-7b41, U+7b45, U+7b47, U+7b4c-7b50, U+7b53, U+7b55, U+7b5d, U+7b60, U+7b64-7b66, U+7b69-7b6a, U+7b6c-7b75, U+7b77, U+7b79-7b7a, U+7b7f, U+7b84, U+7b86, U+7b89, U+7b8d-7b92, U+7b96, U+7b98-7ba0, U+7ba5, U+7bac-7bad, U+7baf-7bb0, U+7bb2, U+7bb4-7bb6, U+7bba-7bbd, U+7bc1-7bc2, U+7bc5-7bc6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-27.woff2') format('woff2'); unicode-range: U+7851-7852, U+785c, U+785e, U+7860-7861, U+7863-7864, U+7868, U+786a, U+786e-786f, U+7872, U+7874, U+787a, U+787c, U+787e, U+7886-7887, U+788a, U+788c-788f, U+7893-7895, U+7898, U+789a, U+789d-789f, U+78a1, U+78a3-78a4, U+78a8-78aa, U+78ac-78ad, U+78af-78b3, U+78b5, U+78bb-78bf, U+78c5-78cc, U+78ce, U+78d1-78d6, U+78da-78db, U+78df-78e1, U+78e4, U+78e6-78e7, U+78ea, U+78ec, U+78f2-78f4, U+78f6-78f7, U+78f9-78fb, U+78fd-7901, U+7906-7907, U+790c, U+7910-7912, U+7919-791c, U+791e-7920, U+7925-792e, U+7930-7931, U+7934-7935, U+793b, U+793d, U+793f, U+7941-7942, U+7944-7946, U+794a-794b, U+794f, U+7951, U+7954-7955, U+7957-7958, U+795a-795c, U+795f-7960, U+7962, U+7967, U+7969, U+796b, U+7972, U+7977, U+7979-797c, U+797e-7980, U+798a-798e, U+7991, U+7993-7996, U+7998, U+799b-799d, U+79a1, U+79a6-79ab, U+79ae-79b1, U+79b3-79b4, U+79b8-79bb, U+79bd-79be, U+79c2, U+79c4, U+79c7-79ca, U+79cc-79cd, U+79cf, U+79d4-79d6, U+79da, U+79dd-79e3, U+79e5, U+79e7, U+79ea-79ed, U+79f1, U+79f8, U+79fc, U+7a02-7a03, U+7a05, U+7a07-7a0a, U+7a0c-7a0d, U+7a11, U+7a15; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-28.woff2') format('woff2'); unicode-range: U+768c-768e, U+7690, U+7693, U+7695-7696, U+7699-76a8, U+76aa, U+76ad, U+76af-76b0, U+76b4, U+76b6-76ba, U+76bd, U+76c1-76c3, U+76c5, U+76c8-76c9, U+76cb-76ce, U+76d2, U+76d4, U+76d6, U+76d9, U+76dc, U+76de, U+76e0-76e1, U+76e5-76e8, U+76ea-76ec, U+76f0-76f1, U+76f6, U+76f9, U+76fb-76fc, U+7700, U+7704, U+7706-7708, U+770a, U+770e, U+7712, U+7714-7715, U+7717, U+7719-771c, U+7722, U+7724-7726, U+7728, U+772d-772f, U+7734-7739, U+773d-773e, U+7742, U+7745-7747, U+774a, U+774d-774f, U+7752, U+7756-7758, U+775a-775c, U+775e-7760, U+7762, U+7764-7765, U+7767, U+776a-776c, U+7770, U+7772-7774, U+7779-777a, U+777c-7780, U+7784, U+778b-778e, U+7794-7796, U+779a, U+779e-77a0, U+77a2, U+77a4-77a5, U+77a7, U+77a9-77aa, U+77ae-77b1, U+77b5-77b7, U+77b9, U+77bb-77bf, U+77c3, U+77c7, U+77c9, U+77cd, U+77d1-77d2, U+77d5, U+77d7, U+77d9-77da, U+77dc, U+77de-77e0, U+77e3-77e4, U+77e6-77e7, U+77e9-77ea, U+77ec, U+77ee, U+77f0-77f1, U+77f4, U+77f8, U+77fb-77fc, U+7805-7806, U+7809, U+780c-780e, U+7811-7812, U+7819, U+781d, U+7820-7823, U+7826-7827, U+782c-782e, U+7830, U+7835, U+7837, U+783a, U+783f, U+7843-7845, U+7847-7848, U+784c, U+784e-784f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-29.woff2') format('woff2'); unicode-range: U+7511-7513, U+7515-7517, U+751c, U+751e, U+7520-7522, U+7524, U+7526-7527, U+7529-752c, U+752f, U+7536, U+7538-7539, U+753c-7540, U+7543-7544, U+7546-754b, U+754d-7550, U+7552, U+7557, U+755a-755b, U+755d-755f, U+7561-7562, U+7564, U+7566-7567, U+7569, U+756b-756d, U+756f, U+7571-7572, U+7574-757e, U+7581-7582, U+7585-7587, U+7589-758c, U+758f-7590, U+7592-7595, U+7599-759a, U+759c-759d, U+75a2-75a5, U+75b0-75b1, U+75b3-75b5, U+75b7-75b8, U+75ba, U+75bd, U+75bf-75c4, U+75c6, U+75ca, U+75cc-75cf, U+75d3-75d4, U+75d7-75d8, U+75dc-75e1, U+75e3-75e4, U+75e7, U+75ec, U+75ee-75f3, U+75f9, U+75fc, U+75fe-7604, U+7607-760c, U+760f, U+7612-7613, U+7615-7616, U+7618-7619, U+761b-7629, U+762d, U+7630, U+7632-7635, U+7638-763c, U+7640-7641, U+7643-764b, U+764e, U+7655, U+7658-7659, U+765c, U+765f, U+7661-7662, U+7664-7665, U+7667-766a, U+766c-7672, U+7674, U+7676, U+7678, U+7680-7683, U+7685, U+7688, U+768b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-30.woff2') format('woff2'); unicode-range: U+736c, U+736e-7371, U+7375, U+7377-737c, U+7380-7381, U+7383, U+7385-7386, U+738a, U+738e, U+7390, U+7393-7398, U+739c, U+739e-73a0, U+73a2, U+73a5-73a6, U+73a8, U+73aa-73ab, U+73ad, U+73b3, U+73b5, U+73b7, U+73b9-73bd, U+73bf, U+73c5-73c6, U+73c9-73cc, U+73ce-73cf, U+73d2-73d3, U+73d6, U+73d9, U+73dd-73de, U+73e1, U+73e3-73e7, U+73e9-73ea, U+73ee, U+73f1, U+73f4-73f5, U+73f7-73fb, U+73fd, U+73ff-7401, U+7404-7405, U+7407, U+740a, U+7411, U+7413, U+741a-741b, U+7421, U+7424, U+7426, U+7428-7431, U+7433, U+7439-743a, U+743f-7441, U+7443-7444, U+7446-7447, U+744b, U+744d, U+7451-7453, U+7455, U+7457, U+7459-745a, U+745c-745d, U+745f, U+7462-7464, U+7466-746b, U+746d-7473, U+7476, U+747e, U+7480-7481, U+7485-7489, U+748b, U+748f-7492, U+7497-749a, U+749c, U+749e-74a3, U+74a5-74a6, U+74a8-74ab, U+74ae-74af, U+74b1-74b2, U+74b5, U+74b9-74bb, U+74bd, U+74bf, U+74c8-74ca, U+74cc, U+74cf-74d0, U+74d3-74d4, U+74d6, U+74d8, U+74da-74db, U+74de-74e0, U+74e3-74e4, U+74e7-74eb, U+74ee-74f2, U+74f4, U+74f7-74f8, U+74fa-74fc, U+74ff, U+7501, U+7503-7506, U+750c-750e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-31.woff2') format('woff2'); unicode-range: U+7166, U+7168, U+716c, U+7179, U+7180, U+7184-7185, U+7187-7188, U+718c, U+718f, U+7192, U+7194-7196, U+7199-719b, U+71a0, U+71a2, U+71a8, U+71ac, U+71ae-71b0, U+71b2-71b3, U+71b9-71ba, U+71be-71c1, U+71c4, U+71c9, U+71cb-71cc, U+71ce, U+71d0, U+71d2-71d4, U+71d6-71d7, U+71d9-71da, U+71dc, U+71df-71e0, U+71e6-71e7, U+71ec-71ee, U+71f4-71f5, U+71f8-71f9, U+71fc, U+71fe-7200, U+7207-7209, U+720d, U+7210, U+7213, U+7215, U+7217, U+721a, U+721d, U+721f, U+7224, U+7228, U+722b, U+722d, U+722f-7230, U+7232, U+7234, U+7238-7239, U+723b-723c, U+723e-7243, U+7245-7246, U+724b, U+724e-7250, U+7252-7253, U+7255-7258, U+725a, U+725c, U+725e, U+7260, U+7263, U+7268, U+726b, U+726e-726f, U+7271, U+7274, U+7277-7278, U+727b-727c, U+727e-7282, U+7284, U+7287, U+7289, U+728d-728e, U+7292-7293, U+7296, U+729b, U+72a2, U+72a7-72a8, U+72ad-72ae, U+72b0-72b2, U+72b4, U+72b9, U+72be, U+72c0-72c1, U+72c3-72c4, U+72c6-72c7, U+72c9, U+72cc, U+72ce, U+72d2, U+72d5-72d6, U+72d8, U+72df-72e2, U+72e5, U+72f3-72f4, U+72f7, U+72f9-72fb, U+72fd-72fe, U+7302, U+7304-7305, U+7307, U+730a-730b, U+730d, U+7312-7313, U+7316-7319, U+731c-731e, U+7322, U+7324, U+7327-7329, U+732c, U+732f, U+7331-7337, U+7339-733b, U+733d-733e, U+7343, U+734d-7350, U+7352, U+7356-7358, U+735d-7360, U+7366-736b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-32.woff2') format('woff2'); unicode-range: U+6f58-6f5b, U+6f5d-6f5e, U+6f60-6f62, U+6f66, U+6f68, U+6f6c-6f6d, U+6f6f, U+6f74, U+6f78, U+6f7a, U+6f7c-6f7e, U+6f80, U+6f82-6f83, U+6f86-6f88, U+6f8b-6f8e, U+6f90-6f94, U+6f96-6f98, U+6f9a, U+6f9d, U+6f9f-6fa1, U+6fa3, U+6fa5-6fa8, U+6fae-6fb1, U+6fb3, U+6fb5-6fb7, U+6fb9, U+6fbc, U+6fbe, U+6fc2, U+6fc5-6fca, U+6fd4-6fd5, U+6fd8, U+6fda-6fdb, U+6fde-6fe0, U+6fe4, U+6fe8-6fe9, U+6feb-6fec, U+6fee, U+6ff0, U+6ff3, U+6ff5-6ff6, U+6ff9-6ffa, U+6ffc-6ffe, U+7000-7001, U+7005-7007, U+7009-700b, U+700d, U+700f, U+7011, U+7015, U+7017-7018, U+701a-701b, U+701d-7020, U+7023, U+7026, U+7028, U+702f-7030, U+7032, U+7034, U+7037, U+7039-703a, U+703c, U+703e, U+7043-7044, U+7047-704c, U+704e, U+7051, U+7054-7055, U+705d-705e, U+7064-7065, U+7069, U+706c, U+706e, U+7075-7076, U+707e, U+7081, U+7085-7086, U+7094-7098, U+709b, U+709f, U+70a4, U+70ab-70ac, U+70ae-70b1, U+70b3-70b4, U+70b7, U+70bb, U+70ca-70cb, U+70d1, U+70d3-70d6, U+70d8-70d9, U+70dc-70dd, U+70df, U+70e4, U+70ec, U+70f1, U+70fa, U+70fd, U+7103-7108, U+710b-710c, U+710f, U+7114, U+7119, U+711c, U+711e, U+7120, U+712b, U+712d-7131, U+7138, U+7141, U+7145-7147, U+7149-714b, U+7150-7153, U+7155-7157, U+715a, U+715c, U+715e, U+7160, U+7162, U+7164-7165; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-33.woff2') format('woff2'); unicode-range: U+6d7c, U+6d80-6d82, U+6d85, U+6d87, U+6d89-6d8a, U+6d8c-6d8e, U+6d91-6d98, U+6d9c, U+6daa-6dac, U+6dae, U+6db4-6db5, U+6db7-6db9, U+6dbd, U+6dbf, U+6dc2, U+6dc4-6dc8, U+6dca, U+6dcc, U+6dce-6dd0, U+6dd2, U+6dd5-6dd6, U+6dd8-6ddb, U+6ddd-6de0, U+6de2, U+6de4-6de6, U+6de8-6dea, U+6dec, U+6dee-6df0, U+6df2, U+6df4, U+6df6, U+6df8-6dfa, U+6dfc, U+6e00, U+6e04, U+6e0a, U+6e17, U+6e19, U+6e1d-6e20, U+6e22-6e25, U+6e27, U+6e2b, U+6e2d-6e2e, U+6e32, U+6e34, U+6e36, U+6e38-6e3c, U+6e42-6e45, U+6e48-6e49, U+6e4b-6e4f, U+6e51-6e54, U+6e57, U+6e5b-6e5f, U+6e62-6e63, U+6e68, U+6e6b, U+6e6e, U+6e72-6e73, U+6e76, U+6e7b, U+6e7d, U+6e82, U+6e89, U+6e8c-6e8d, U+6e8f, U+6e93, U+6e98-6e99, U+6e9f-6ea0, U+6ea5, U+6ea7, U+6eaa-6eab, U+6ead-6eaf, U+6eb1-6eb4, U+6eb7, U+6ebb-6ebd, U+6ebf-6ec4, U+6ec7-6eca, U+6ecc-6ecf, U+6ed3-6ed5, U+6ed9-6edb, U+6ee6, U+6eeb-6eef, U+6ef7-6ef9, U+6efb, U+6efd-6eff, U+6f04, U+6f08-6f0a, U+6f0c-6f0d, U+6f10-6f11, U+6f13, U+6f15-6f16, U+6f18, U+6f1a-6f1b, U+6f25-6f26, U+6f29-6f2a, U+6f2d, U+6f2f-6f33, U+6f35-6f36, U+6f38, U+6f3b-6f3c, U+6f3e-6f3f, U+6f41, U+6f45, U+6f4f, U+6f51-6f53, U+6f57; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-34.woff2') format('woff2'); unicode-range: U+6b85, U+6b89, U+6b8d, U+6b95, U+6b97-6b98, U+6b9b, U+6b9e-6ba0, U+6ba2-6ba4, U+6ba8-6bb3, U+6bb7-6bb9, U+6bbc-6bbe, U+6bc0, U+6bc3-6bc4, U+6bc6-6bc9, U+6bcb-6bcc, U+6bcf, U+6bd3, U+6bd6-6bd8, U+6bda, U+6bdf, U+6be1, U+6be3, U+6be6-6be7, U+6beb-6bec, U+6bee, U+6bf1, U+6bf3, U+6bf7, U+6bf9, U+6bff, U+6c02, U+6c04-6c05, U+6c08-6c0a, U+6c0d-6c0e, U+6c10, U+6c12-6c14, U+6c19, U+6c1b, U+6c1f, U+6c24, U+6c26-6c28, U+6c2c, U+6c2e, U+6c33, U+6c35-6c36, U+6c3a-6c3b, U+6c3e-6c40, U+6c4a-6c4b, U+6c4d, U+6c4f, U+6c52, U+6c54-6c55, U+6c59, U+6c5b-6c5e, U+6c62, U+6c67-6c68, U+6c6a-6c6b, U+6c6d, U+6c6f, U+6c73-6c74, U+6c76, U+6c78-6c79, U+6c7b, U+6c7e, U+6c81-6c87, U+6c89, U+6c8c-6c8d, U+6c90, U+6c92-6c95, U+6c97-6c98, U+6c9a-6c9c, U+6c9f, U+6caa-6cae, U+6cb0-6cb2, U+6cb4, U+6cba, U+6cbd-6cbe, U+6cc2, U+6cc5-6cc6, U+6ccd, U+6ccf-6cd4, U+6cd6-6cd7, U+6cd9-6cdd, U+6ce0, U+6ce7, U+6ce9-6cef, U+6cf1-6cf2, U+6cf4, U+6cfb, U+6d00-6d01, U+6d04, U+6d07, U+6d0a, U+6d0c, U+6d0e-6d0f, U+6d11, U+6d13, U+6d19-6d1a, U+6d1f, U+6d24, U+6d26-6d28, U+6d2b, U+6d2e-6d2f, U+6d31, U+6d33-6d36, U+6d38-6d39, U+6d3c-6d3d, U+6d3f, U+6d57-6d5b, U+6d5e-6d61, U+6d64-6d65, U+6d67, U+6d6c, U+6d6f-6d70, U+6d79; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-35.woff2') format('woff2'); unicode-range: U+69dd-69de, U+69e2-69e3, U+69e5, U+69e7-69eb, U+69ed-69ef, U+69f1-69f6, U+69f9, U+69fe-6a01, U+6a03, U+6a05, U+6a0a, U+6a0c, U+6a0f, U+6a11-6a15, U+6a17, U+6a1a-6a1b, U+6a1d-6a20, U+6a22-6a24, U+6a28, U+6a2e, U+6a30, U+6a32-6a38, U+6a3b, U+6a3e-6a3f, U+6a44-6a4a, U+6a4e, U+6a50-6a52, U+6a54-6a56, U+6a5b, U+6a61-6a62, U+6a64, U+6a66-6a67, U+6a6a-6a6b, U+6a71-6a73, U+6a78, U+6a7a, U+6a7e-6a7f, U+6a81, U+6a83-6a84, U+6a86-6a87, U+6a89, U+6a8b, U+6a8d, U+6a90-6a91, U+6a94, U+6a97, U+6a9b, U+6a9d-6aa3, U+6aa5, U+6aaa-6aac, U+6aae-6ab1, U+6ab3-6ab4, U+6ab8, U+6abb, U+6abd-6abf, U+6ac1-6ac3, U+6ac6, U+6ac8-6ac9, U+6acc, U+6ad0-6ad1, U+6ad3-6ad6, U+6ada-6adf, U+6ae2, U+6ae4, U+6ae7-6ae8, U+6aea, U+6aec, U+6af0-6af3, U+6af8, U+6afa, U+6afc-6afd, U+6b02-6b03, U+6b06-6b07, U+6b09-6b0b, U+6b0f-6b12, U+6b16-6b17, U+6b1b, U+6b1d-6b1f, U+6b23-6b24, U+6b28, U+6b2b-6b2c, U+6b2f, U+6b35-6b39, U+6b3b, U+6b3d, U+6b3f, U+6b43, U+6b46-6b47, U+6b49-6b4a, U+6b4d-6b4e, U+6b50, U+6b52, U+6b54, U+6b56, U+6b58-6b59, U+6b5b, U+6b5d, U+6b5f-6b61, U+6b65, U+6b67, U+6b6b-6b6c, U+6b6e, U+6b70, U+6b72, U+6b75, U+6b77-6b7a, U+6b7d-6b84; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-36.woff2') format('woff2'); unicode-range: U+6855, U+6857-6859, U+685b, U+685d, U+685f, U+6863, U+6867, U+686b, U+686e-6872, U+6874-6875, U+6877, U+6879-687c, U+687e-687f, U+6882-6884, U+6886, U+6888, U+688d-6890, U+6894, U+6896, U+6898-689c, U+689f-68a3, U+68a5-68a7, U+68a9-68ab, U+68ad-68af, U+68b2-68b5, U+68b9-68bc, U+68c3, U+68c5-68c6, U+68c8-68ca, U+68cc-68cd, U+68cf-68d1, U+68d3-68d9, U+68dc-68dd, U+68e0-68e1, U+68e3-68e5, U+68e7-68e8, U+68ea-68ed, U+68ef-68f1, U+68f5-68f7, U+68f9, U+68fb-68fd, U+6900-6901, U+6903-6904, U+6906-690c, U+690f-6911, U+6913, U+6916-6917, U+6919-691b, U+6921-6923, U+6925-6926, U+6928, U+692a, U+6930-6931, U+6933-6936, U+6938-6939, U+693b, U+693d, U+6942, U+6945-6946, U+6949, U+694e, U+6954, U+6957, U+6959, U+695b-695e, U+6961-6966, U+6968-696c, U+696e-6974, U+6977-697b, U+697e-6981, U+6986, U+698d, U+6991-6992, U+6994-6996, U+6998, U+699c, U+69a0-69a1, U+69a5-69a8, U+69ab, U+69ad, U+69af-69b2, U+69b4, U+69b7-69b8, U+69ba-69bc, U+69be-69c1, U+69c3, U+69c5, U+69c7-69c8, U+69ca, U+69ce-69d1, U+69d3, U+69d6-69d7, U+69d9; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-37.woff2') format('woff2'); unicode-range: U+667e-6680, U+6683-6684, U+6688, U+668b-668e, U+6690, U+6692, U+6698-669d, U+669f-66a0, U+66a2, U+66a4, U+66ad, U+66b1-66b3, U+66b5, U+66b8-66b9, U+66bb-66bc, U+66be-66c4, U+66c6, U+66c8-66c9, U+66cc, U+66ce-66cf, U+66d4, U+66da-66db, U+66dd, U+66df-66e0, U+66e6, U+66e8-66e9, U+66eb-66ec, U+66ee, U+66f5, U+66f7, U+66fa-66fc, U+6701, U+6705, U+6707, U+670c, U+670e-6710, U+6712-6716, U+6719, U+671c, U+671e, U+6720, U+6722, U+6725-6726, U+672e, U+6733, U+6735-6738, U+673e-673f, U+6741, U+6743, U+6745-6748, U+674c-674d, U+6753-6755, U+6759, U+675d-675e, U+6760, U+6762-6764, U+6766, U+676a, U+676c, U+676e, U+6770, U+6772-6774, U+6776-6777, U+677b-677c, U+6780-6781, U+6784-6785, U+6787, U+6789, U+678b-678c, U+678e-678f, U+6791-6793, U+6796, U+6798-6799, U+679b, U+67a1, U+67a4, U+67a6, U+67a9, U+67b0-67b5, U+67b7-67b9, U+67bb-67be, U+67c0-67c3, U+67c5-67c6, U+67c8-67c9, U+67ce, U+67d2, U+67d7-67d9, U+67db-67de, U+67e1-67e2, U+67e4, U+67e6-67e7, U+67e9, U+67ec, U+67ee-67f0, U+67f2, U+67f6-67f7, U+67f9-67fa, U+67fc, U+67fe, U+6801-6802, U+6805, U+6810, U+6814, U+6818-6819, U+681d, U+681f, U+6822, U+6827-6829, U+682b-682d, U+682f-6834, U+683b, U+683e-6840, U+6844-6846, U+6849-684a, U+684c-684e, U+6852-6854; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-38.woff2') format('woff2'); unicode-range: U+64d2, U+64d4-64d5, U+64d7-64d8, U+64da, U+64e0-64e1, U+64e3-64e5, U+64e7, U+64e9-64ea, U+64ed, U+64ef-64f2, U+64f4-64f7, U+64fa-64fb, U+64fd-6501, U+6504-6505, U+6508-650a, U+650f, U+6513-6514, U+6516, U+6518-6519, U+651b-651f, U+6522, U+6524, U+6526, U+6529-652c, U+652e, U+6531-6532, U+6534-6538, U+653a, U+653c-653d, U+6543-6544, U+6547-6549, U+654d-654e, U+6550, U+6552, U+6554-6556, U+6558, U+655d-6560, U+6567, U+656b, U+6572, U+6578, U+657a, U+657d, U+6581-6585, U+6588, U+658a, U+658c, U+6592, U+6595, U+6598, U+659b, U+659d, U+659f-65a1, U+65a3-65a6, U+65ab, U+65ae, U+65b2-65b5, U+65b7-65b8, U+65be-65bf, U+65c1-65c4, U+65c6, U+65c8-65c9, U+65cc, U+65ce, U+65d0, U+65d2, U+65d4, U+65d6, U+65d8-65d9, U+65db, U+65df-65e1, U+65e3, U+65f0-65f2, U+65f4-65f5, U+65f9, U+65fb-65fc, U+65fe-6600, U+6603-6604, U+6608-660a, U+660d, U+6611-6612, U+6615-6616, U+661c-661e, U+6621-6624, U+6626, U+6629-662c, U+662e, U+6630-6631, U+6633-6637, U+6639-663b, U+663f-6641, U+6644-6646, U+6648-664a, U+664c, U+664e-664f, U+6651, U+6657-6665, U+6667-6668, U+666a-666d, U+6670, U+6673, U+6675, U+6677-6679, U+667b-667c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-39.woff2') format('woff2'); unicode-range: U+62cf, U+62d1, U+62d4-62d6, U+62da, U+62dc, U+62ea, U+62ee-62ef, U+62f1-62f2, U+62f4-62f5, U+62fc-62fd, U+62ff, U+6302-6304, U+6308-630d, U+6310, U+6313, U+6316, U+6318, U+631b, U+6327, U+6329-632a, U+632d, U+6332, U+6335-6336, U+6339-633c, U+633e, U+6341-6344, U+6346, U+634a-634e, U+6350, U+6352-6354, U+6358-6359, U+635b, U+6365-6366, U+6369, U+636b-636d, U+6371-6372, U+6374-6378, U+637a, U+637c-637d, U+637f-6380, U+6382, U+6384, U+6387, U+6389-638a, U+638e-6390, U+6394-6396, U+6399-639a, U+639e, U+63a0, U+63a3-63a4, U+63a6, U+63a9, U+63ab-63af, U+63b5, U+63bd-63be, U+63c0-63c1, U+63c4-63c6, U+63c8, U+63ce, U+63d1-63d6, U+63dc, U+63e0, U+63e3, U+63e5, U+63e9-63ed, U+63f2-63f3, U+63f5-63f9, U+6406, U+6409-640a, U+640f-6410, U+6412-6414, U+6416-6418, U+641e, U+6420, U+6422, U+6424-6426, U+6428-642a, U+642f-6430, U+6434-6436, U+643d, U+643f, U+644b, U+644e-644f, U+6451-6454, U+645a-645d, U+645f-6461, U+6463, U+6467, U+646d, U+6473-6474, U+6476, U+6478-6479, U+647b, U+647d, U+6485, U+6487-6488, U+648f-6491, U+6493, U+6495, U+6498-649b, U+649d-649f, U+64a1, U+64a3, U+64a6, U+64a8-64a9, U+64ac, U+64b3, U+64bb-64bf, U+64c2, U+64c4-64c5, U+64c7, U+64c9-64cc, U+64ce, U+64d0-64d1; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-40.woff2') format('woff2'); unicode-range: U+6117, U+6119, U+611c, U+611e, U+6120-6122, U+6127-6128, U+612a-612c, U+6130-6131, U+6134-6137, U+6139-613a, U+613c-613f, U+6141-6142, U+6144-6147, U+6149-614a, U+614d, U+6153, U+6158-615a, U+615d-6160, U+6164-6165, U+616b-616c, U+616f, U+6171-6175, U+6177-6178, U+617b-6181, U+6183-6184, U+6187, U+618a-618b, U+618d, U+6192-6194, U+6196-619a, U+619c-619d, U+619f-61a0, U+61a5, U+61a8, U+61aa-61ae, U+61b8-61ba, U+61bc, U+61be, U+61c0-61c3, U+61c6, U+61c8, U+61ca-61cf, U+61d5, U+61dc-61df, U+61e1-61e3, U+61e5-61e9, U+61ec-61ed, U+61ef, U+61f4-61f7, U+61fa, U+61fc-6201, U+6203-6204, U+6207-620a, U+620d-620e, U+6213-6215, U+621b-621e, U+6220-6223, U+6227, U+6229-622b, U+622e, U+6230-6233, U+6236, U+6239, U+623d-623e, U+6241-6244, U+6246, U+6248, U+624c, U+624e, U+6250-6252, U+6254, U+6256, U+6258, U+625a-625c, U+625e, U+6260-6261, U+6263-6264, U+6268, U+626d, U+626f, U+6273, U+627a-627e, U+6282-6283, U+6285, U+6289, U+628d-6290, U+6292-6294, U+6296, U+6299, U+629b, U+62a6, U+62a8, U+62ac, U+62b3, U+62b6-62b7, U+62ba-62bb, U+62be-62bf, U+62c2, U+62c4, U+62c6-62c8, U+62ca, U+62ce; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-41.woff2') format('woff2'); unicode-range: U+5f6c-5f6d, U+5f6f, U+5f72-5f75, U+5f78, U+5f7a, U+5f7d-5f7f, U+5f82-5f83, U+5f87-5f89, U+5f8d, U+5f8f, U+5f91, U+5f96, U+5f99, U+5f9c-5f9d, U+5fa0, U+5fa2, U+5fa4, U+5fa7-5fa8, U+5fab-5fad, U+5faf-5fb1, U+5fb5, U+5fb7-5fb8, U+5fbc-5fbd, U+5fc4, U+5fc7-5fc9, U+5fcb, U+5fd0-5fd4, U+5fdd-5fde, U+5fe1-5fe2, U+5fe4, U+5fe8-5fea, U+5fec-5ff3, U+5ff6, U+5ff8, U+5ffa-5ffd, U+5fff, U+6007, U+600a, U+600d-6010, U+6013-6015, U+6017-601b, U+601f, U+6021-6022, U+6024, U+6026, U+6029, U+602b, U+602d, U+6031, U+6033, U+6035, U+603a, U+6040-6043, U+6046-604a, U+604c-604d, U+6051, U+6054-6057, U+6059-605a, U+605d, U+605f-6064, U+6067, U+606a-606c, U+6070-6071, U+6077, U+607e-607f, U+6081-6086, U+6088-608e, U+6091-6093, U+6095-6098, U+609a-609b, U+609d-609e, U+60a2, U+60a4-60a5, U+60a7-60a8, U+60b0-60b1, U+60b3-60b5, U+60b7-60b8, U+60bb, U+60bd-60be, U+60c2, U+60c4, U+60c6-60cb, U+60ce-60cf, U+60d3-60d5, U+60d8-60d9, U+60db, U+60dd-60df, U+60e1-60e2, U+60e5, U+60ee, U+60f0-60f2, U+60f4-60f8, U+60fa-60fd, U+6100, U+6102-6103, U+6106-6108, U+610a, U+610c-610e, U+6110-6114, U+6116; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-42.woff2') format('woff2'); unicode-range: U+5d9b, U+5d9d, U+5d9f-5da0, U+5da2, U+5da4, U+5da7, U+5dab-5dac, U+5dae, U+5db0, U+5db2, U+5db4, U+5db7-5db9, U+5dbc-5dbd, U+5dc3, U+5dc7, U+5dc9, U+5dcb-5dce, U+5dd0-5dd3, U+5dd6-5dd9, U+5ddb, U+5de0, U+5de2, U+5de4, U+5de9, U+5df2, U+5df5, U+5df8-5df9, U+5dfd, U+5dff-5e00, U+5e07, U+5e0b, U+5e0d, U+5e11-5e12, U+5e14-5e15, U+5e18-5e1b, U+5e1f-5e20, U+5e25, U+5e28, U+5e2e, U+5e32, U+5e35-5e37, U+5e3e, U+5e40, U+5e43-5e44, U+5e47, U+5e49, U+5e4b, U+5e4e, U+5e50-5e51, U+5e54, U+5e56-5e58, U+5e5b-5e5c, U+5e5e-5e5f, U+5e62, U+5e64, U+5e68, U+5e6a-5e6e, U+5e70, U+5e75-5e77, U+5e7a, U+5e7f-5e80, U+5e87, U+5e8b, U+5e8e, U+5e96, U+5e99-5e9a, U+5ea0, U+5ea2, U+5ea4-5ea5, U+5ea8, U+5eaa, U+5eac, U+5eb1, U+5eb3, U+5eb8-5eb9, U+5ebd-5ebf, U+5ec1-5ec2, U+5ec6, U+5ec8, U+5ecb-5ecc, U+5ece-5ed6, U+5ed9-5ee2, U+5ee5, U+5ee8-5ee9, U+5eeb-5eec, U+5ef0-5ef1, U+5ef3-5ef4, U+5ef8-5ef9, U+5efc-5f00, U+5f02-5f03, U+5f06-5f09, U+5f0b-5f0e, U+5f11, U+5f16-5f17, U+5f19, U+5f1b-5f1e, U+5f21-5f24, U+5f27-5f29, U+5f2b-5f30, U+5f34, U+5f36, U+5f38, U+5f3a-5f3d, U+5f3f-5f41, U+5f44-5f45, U+5f47-5f48, U+5f4a, U+5f4c-5f4e, U+5f50-5f51, U+5f54, U+5f56-5f58, U+5f5b-5f5d, U+5f60, U+5f63-5f65, U+5f67, U+5f6a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-43.woff2') format('woff2'); unicode-range: U+5bbc, U+5bc0-5bc1, U+5bc3, U+5bc7, U+5bc9, U+5bcd-5bd0, U+5bd3-5bd4, U+5bd6-5bda, U+5bde, U+5be0-5be2, U+5be4-5be6, U+5be8, U+5beb-5bec, U+5bef-5bf1, U+5bf3-5bf6, U+5bfd, U+5c03, U+5c05, U+5c07-5c09, U+5c0c-5c0d, U+5c12-5c14, U+5c17, U+5c19, U+5c1e-5c20, U+5c22-5c24, U+5c26, U+5c28-5c2e, U+5c30, U+5c32, U+5c35-5c36, U+5c38-5c39, U+5c46, U+5c4d-5c50, U+5c53, U+5c59-5c5c, U+5c5f-5c63, U+5c67-5c69, U+5c6c-5c70, U+5c74-5c76, U+5c79-5c7d, U+5c87-5c88, U+5c8a, U+5c8c, U+5c8f, U+5c91-5c92, U+5c94, U+5c9d, U+5c9f-5ca0, U+5ca2-5ca3, U+5ca6-5ca8, U+5caa-5cab, U+5cad, U+5cb1-5cb2, U+5cb4-5cb7, U+5cba-5cbc, U+5cbe, U+5cc5, U+5cc7, U+5cc9, U+5ccb, U+5cd0, U+5cd2, U+5cd7, U+5cd9, U+5cdd, U+5ce6, U+5ce8-5cea, U+5ced-5cee, U+5cf1-5cf2, U+5cf4-5cf5, U+5cfa-5cfb, U+5cfd, U+5d01, U+5d06, U+5d0b, U+5d0d, U+5d10-5d12, U+5d14-5d15, U+5d17-5d1b, U+5d1d, U+5d1f-5d20, U+5d22-5d24, U+5d26-5d27, U+5d2b, U+5d31, U+5d34, U+5d39, U+5d3d, U+5d3f, U+5d42-5d43, U+5d46-5d48, U+5d4a-5d4b, U+5d4e, U+5d51-5d53, U+5d55, U+5d59, U+5d5c, U+5d5f-5d62, U+5d64, U+5d69-5d6a, U+5d6c-5d6d, U+5d6f-5d70, U+5d73, U+5d76, U+5d79-5d7a, U+5d7e-5d7f, U+5d81-5d84, U+5d87-5d88, U+5d8a, U+5d8c, U+5d90, U+5d92-5d95, U+5d97, U+5d99; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-44.woff2') format('woff2'); unicode-range: U+598b-598e, U+5992, U+5995, U+5997, U+599b, U+599d, U+599f, U+59a3-59a4, U+59a7, U+59ad-59b0, U+59b2-59b3, U+59b7, U+59ba, U+59bc, U+59be, U+59c1, U+59c3-59c4, U+59c6, U+59c8, U+59ca, U+59cd, U+59d2, U+59d9-59da, U+59dd-59df, U+59e3-59e5, U+59e7-59e8, U+59ec, U+59ee-59ef, U+59f1-59f2, U+59f4, U+59f6-59f8, U+5a00, U+5a03-5a04, U+5a09, U+5a0c-5a0e, U+5a11-5a13, U+5a17, U+5a1a-5a1c, U+5a1e-5a1f, U+5a23-5a25, U+5a27-5a28, U+5a2a, U+5a2d, U+5a30, U+5a35-5a36, U+5a40-5a41, U+5a44-5a45, U+5a47-5a49, U+5a4c, U+5a50, U+5a55, U+5a5e, U+5a62-5a63, U+5a65, U+5a67, U+5a6a, U+5a6c-5a6d, U+5a77, U+5a7a-5a7b, U+5a7e, U+5a84, U+5a8b, U+5a90, U+5a93, U+5a96, U+5a99, U+5a9c, U+5a9e-5aa0, U+5aa2, U+5aa7, U+5aac, U+5ab1-5ab3, U+5ab5, U+5ab8, U+5aba-5abf, U+5ac2, U+5ac4, U+5ac6, U+5ac8, U+5acb, U+5acf-5ad0, U+5ad6-5ad7, U+5ada, U+5adc, U+5ae0-5ae1, U+5ae3, U+5ae5-5ae6, U+5ae9-5aea, U+5aee, U+5af0, U+5af5-5af6, U+5afa-5afb, U+5afd, U+5b00-5b01, U+5b08, U+5b0b, U+5b16-5b17, U+5b19, U+5b1b, U+5b1d, U+5b21, U+5b25, U+5b2a, U+5b2c-5b2d, U+5b30, U+5b32, U+5b34, U+5b36, U+5b38, U+5b3e, U+5b40-5b41, U+5b43, U+5b45, U+5b4b-5b4c, U+5b51-5b52, U+5b56, U+5b5a-5b5c, U+5b5e-5b5f, U+5b65, U+5b68-5b69, U+5b6e-5b71, U+5b73, U+5b75-5b76, U+5b7a, U+5b7c-5b84, U+5b86, U+5b8a-5b8b, U+5b8d-5b8e, U+5b90-5b91, U+5b93-5b94, U+5b96, U+5ba5-5ba6, U+5ba8-5ba9, U+5bac-5bad, U+5baf, U+5bb1-5bb2, U+5bb7-5bb8, U+5bba; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-45.woff2') format('woff2'); unicode-range: U+57b3, U+57b8, U+57bd, U+57c0, U+57c3, U+57c6-57c8, U+57cc, U+57cf, U+57d2-57d7, U+57dc-57de, U+57e0-57e1, U+57e3-57e4, U+57e6-57e7, U+57e9, U+57ed, U+57f0, U+57f4-57f6, U+57f8, U+57fb, U+57fd-57ff, U+5803-5804, U+5808-580d, U+5819, U+581b, U+581d-5821, U+5826-5827, U+582d, U+582f-5830, U+5832, U+5835, U+5839, U+583d, U+583f-5840, U+5849, U+584b-584d, U+584f-5852, U+5855, U+5858-5859, U+585f, U+5861-5862, U+5864, U+5867-5868, U+586d, U+5870, U+5872, U+5878-5879, U+587c, U+587f-5881, U+5885, U+5887-588d, U+588f-5890, U+5894, U+5896, U+5898, U+589d-589e, U+58a0-58a2, U+58a6, U+58a9-58ab, U+58ae, U+58b1-58b3, U+58b8-58bc, U+58be, U+58c2-58c5, U+58c8, U+58cd-58ce, U+58d0-58da, U+58dc-58e2, U+58e4-58e5, U+58e9, U+58ec, U+58ef, U+58f3-58f4, U+58f7, U+58f9, U+58fb-58fd, U+5902, U+5905-5906, U+590a-590d, U+5910, U+5912-5914, U+5918-5919, U+591b, U+591d, U+591f, U+5921, U+5923-5925, U+5928, U+592c-592d, U+592f-5930, U+5932-5933, U+5935-5936, U+5938-5939, U+593d-593f, U+5943, U+5946, U+594e, U+5950, U+5952-5953, U+5955, U+5957-595b, U+595d-5961, U+5963, U+5967, U+5969, U+596b-596d, U+596f, U+5972, U+5975-5976, U+5978-5979, U+597b-597c, U+5981; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-46.woff2') format('woff2'); unicode-range: U+5616-5617, U+5619, U+561b, U+5620, U+5628, U+562c, U+562f-5639, U+563b-563d, U+563f-5641, U+5643-5644, U+5646-5647, U+5649, U+564b, U+564d-5650, U+5653-5654, U+565e, U+5660-5664, U+5666, U+5669-566d, U+566f, U+5671-5672, U+5675-5676, U+5678, U+567a, U+5680, U+5684-5688, U+568a-568c, U+568f, U+5694-5695, U+5699-569a, U+569d-56a0, U+56a5-56a9, U+56ab-56ae, U+56b1-56b4, U+56b6-56b7, U+56bc, U+56be, U+56c0, U+56c2-56c3, U+56c5, U+56c8-56d1, U+56d3, U+56d7-56d9, U+56dc-56dd, U+56df, U+56e1, U+56e4-56e8, U+56eb, U+56ed-56ee, U+56f1, U+56f6-56f7, U+56f9, U+56ff-5704, U+5707-570a, U+570c-570d, U+5711, U+5713, U+5715-5716, U+5718, U+571a-571d, U+5720-5726, U+5729-572a, U+572c, U+572e-572f, U+5733-5734, U+5737-5738, U+573b, U+573d-573f, U+5745-5746, U+574c-574f, U+5751-5752, U+5759, U+575f, U+5761-5762, U+5764-5765, U+5767-5769, U+576b, U+576d-5771, U+5773-5775, U+5777, U+5779-577c, U+577e-577f, U+5781, U+5783, U+5788-5789, U+578c, U+5793-5795, U+5797, U+5799-579a, U+579c-57a1, U+57a4, U+57a7-57aa, U+57ac, U+57ae, U+57b0; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-47.woff2') format('woff2'); unicode-range: U+543f-5440, U+5443-5444, U+5447, U+544c-544f, U+5455, U+545e, U+5462, U+5464, U+5466-5467, U+5469, U+546b-546e, U+5470-5471, U+5474-5477, U+547b, U+547f-5481, U+5483-5486, U+5488-548b, U+548d-5492, U+5495-5496, U+549c, U+549f-54a2, U+54a4, U+54a6-54af, U+54b1, U+54b7-54bc, U+54be-54bf, U+54c2-54c4, U+54c6-54c8, U+54ca, U+54cd-54ce, U+54d8, U+54e0, U+54e2, U+54e5-54e6, U+54e8-54ea, U+54ec-54ef, U+54f1, U+54f3, U+54f6, U+54fc-5501, U+5505, U+5508-5509, U+550c-550f, U+5514-5516, U+5527, U+552a-552b, U+552e, U+5532-5533, U+5535-5536, U+5538-5539, U+553b-553d, U+5540-5541, U+5544-5545, U+5547, U+5549-554a, U+554c-554d, U+5550-5551, U+5556-5558, U+555a-555e, U+5560-5561, U+5563-5564, U+5566, U+557b-5583, U+5586-5588, U+558a, U+558e-558f, U+5591-5594, U+5597, U+5599, U+559e-559f, U+55a3-55a4, U+55a8-55a9, U+55ac-55ae, U+55b2, U+55bf, U+55c1, U+55c3-55c4, U+55c6-55c7, U+55c9, U+55cb-55cc, U+55ce, U+55d1-55d4, U+55d7-55d8, U+55da-55db, U+55dd-55df, U+55e2, U+55e4, U+55e9, U+55ec, U+55ee, U+55f1, U+55f6-55f9, U+55fd-55ff, U+5605, U+5607-5608, U+560a, U+560d-5612; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-48.woff2') format('woff2'); unicode-range: U+528d, U+5291-5298, U+529a, U+529c, U+52a4-52a7, U+52ab-52ad, U+52af-52b0, U+52b5-52b8, U+52ba-52be, U+52c0-52c1, U+52c4-52c6, U+52c8, U+52ca, U+52cc-52cd, U+52cf-52d2, U+52d4, U+52d6-52d7, U+52db-52dc, U+52de, U+52e0-52e1, U+52e3, U+52e5-52e6, U+52e8-52ea, U+52ec, U+52f0-52f1, U+52f3-52fb, U+5300-5301, U+5303, U+5306-5308, U+530a-530d, U+530f-5311, U+5313, U+5315, U+5318-531f, U+5321, U+5323-5325, U+5327-532d, U+532f-5333, U+5335, U+5338, U+533c-533e, U+5340, U+5342, U+5345-5346, U+5349, U+534b-534c, U+5359, U+535b, U+535e, U+5361, U+5363-5367, U+5369, U+536c-536e, U+5372, U+5377, U+5379-537b, U+537d-537f, U+5382-5383, U+5387-5389, U+538e, U+5393-5394, U+5396, U+5398-5399, U+539d, U+53a0-53a1, U+53a4-53a6, U+53a9-53ab, U+53ad-53b0, U+53b2, U+53b4-53b8, U+53ba, U+53bd, U+53c0-53c1, U+53c3-53c5, U+53cf, U+53d2-53d3, U+53d5, U+53da-53db, U+53dd-53e0, U+53e2, U+53e6-53e8, U+53ed-53ee, U+53f4-53f5, U+53fa, U+5401-5403, U+540b, U+540f, U+5412-5413, U+541a, U+541d-541e, U+5421, U+5424, U+5427-542a, U+542c-542f, U+5431, U+5433-5436, U+543c-543d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-49.woff2') format('woff2'); unicode-range: U+50dd-50df, U+50e1-50e6, U+50e8-50e9, U+50ed-50f6, U+50f9-50fb, U+50fe, U+5101-5103, U+5106-5109, U+510b-510e, U+5110, U+5112, U+5114-511e, U+5121, U+5123, U+5127-5128, U+512c-512d, U+512f, U+5131, U+5133-5135, U+5137-513c, U+513f-5142, U+5147, U+514a, U+514c, U+514f, U+5152-5155, U+5157-5158, U+515f-5160, U+5162, U+5164, U+5166-5167, U+5169-516a, U+516e, U+5173-5174, U+5179, U+517b, U+517e, U+5180, U+5182-5184, U+5189, U+518b-518c, U+518e-5191, U+5193, U+5195-5196, U+5198, U+519d, U+51a1-51a4, U+51a6, U+51a9-51ab, U+51ad, U+51b0-51b3, U+51b5, U+51b8, U+51ba, U+51bc-51bf, U+51c2-51c3, U+51c5, U+51c8-51cb, U+51cf, U+51d1-51d6, U+51d8, U+51de-51e0, U+51e2, U+51e5, U+51e7, U+51e9, U+51ec-51ee, U+51f2-51f5, U+51f7, U+51fe, U+5201-5202, U+5204-5205, U+520b, U+520e, U+5212-5216, U+5218, U+5222, U+5226-5228, U+522a-522b, U+522e, U+5231-5233, U+5235, U+523c, U+5244-5245, U+5249, U+524b-524c, U+524f, U+5254-5255, U+5257-5258, U+525a, U+525c-5261, U+5266, U+5269, U+526c, U+526e, U+5271, U+5273-5274, U+5277-5279, U+527d, U+527f-5280, U+5282-5285, U+5288-528a, U+528c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-50.woff2') format('woff2'); unicode-range: U+4f57-4f58, U+4f5a-4f5b, U+4f5d-4f5f, U+4f63-4f64, U+4f69-4f6a, U+4f6c, U+4f6e-4f71, U+4f76-4f7e, U+4f81-4f85, U+4f88-4f8a, U+4f8c, U+4f8e-4f90, U+4f92-4f94, U+4f96-4f9a, U+4f9e-4fa0, U+4fab, U+4fad, U+4faf, U+4fb2, U+4fb7, U+4fb9, U+4fbb-4fbe, U+4fc0-4fc1, U+4fc4-4fc6, U+4fc8-4fc9, U+4fcb-4fd4, U+4fd8, U+4fda-4fdc, U+4fdf-4fe0, U+4fe2, U+4fe4-4fe6, U+4fef-4ff2, U+4ff6, U+4ffc-5002, U+5004-5007, U+500a, U+500c, U+500e-5011, U+5013-5014, U+5016-5018, U+501a-501e, U+5021-5023, U+5025-502a, U+502c-502e, U+5030, U+5032-5033, U+5035, U+5039, U+503b, U+5040-5043, U+5045-5048, U+504a, U+504c, U+504e, U+5050-5053, U+5055-5057, U+5059-505a, U+505f-5060, U+5062-5063, U+5066-5067, U+506a, U+506c-506d, U+5070-5072, U+5077-5078, U+5080-5081, U+5083-5086, U+5088, U+508a, U+508e-5090, U+5092-5096, U+509a-509c, U+509e-50a3, U+50aa, U+50ad, U+50af-50b4, U+50b9-50bb, U+50bd, U+50c0, U+50c2-50c4, U+50c7, U+50c9-50ca, U+50cc, U+50ce, U+50d0-50d1, U+50d3-50d4, U+50d6, U+50d8-50d9, U+50dc; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-51.woff2') format('woff2'); unicode-range: U+4093, U+4103, U+4105, U+4148, U+414f, U+4163, U+41b4, U+41bf, U+41e6, U+41ee, U+41f3, U+4207, U+420e, U+4264, U+4293, U+42c6, U+42d6, U+42dd, U+4302, U+432b, U+4343, U+43ee, U+43f0, U+4408, U+440c, U+4417, U+441c, U+4422, U+4453, U+445b, U+4476, U+447a, U+4491, U+44b3, U+44be, U+44d4, U+4508, U+450d, U+4525, U+4543, U+457a, U+459d, U+45b8, U+45be, U+45e5, U+45ea, U+460f-4610, U+4641, U+4665, U+46a1, U+46ae-46af, U+470c, U+471f, U+4764, U+47e6, U+47fd, U+4816, U+481e, U+4844, U+484e, U+48b5, U+49b0, U+49e7, U+49fa, U+4a04, U+4a29, U+4abc, U+4b38, U+4b3b, U+4b7e, U+4bc2, U+4bca, U+4bd2, U+4be8, U+4c17, U+4c20, U+4c38, U+4cc4, U+4cd1, U+4ce1, U+4d07, U+4d77, U+4e02, U+4e04-4e05, U+4e0c, U+4e0f-4e12, U+4e15, U+4e17, U+4e19, U+4e1e-4e1f, U+4e23-4e24, U+4e28-4e2c, U+4e2e-4e31, U+4e35-4e37, U+4e3f-4e42, U+4e44, U+4e47-4e48, U+4e4d-4e4e, U+4e51, U+4e55-4e56, U+4e58, U+4e5a-4e5c, U+4e62-4e63, U+4e68-4e69, U+4e74-4e75, U+4e79, U+4e7f, U+4e82, U+4e85, U+4e8a, U+4e8d-4e8e, U+4e96-4e99, U+4e9d-4ea0, U+4ea2, U+4ea5-4ea6, U+4ea8, U+4eaf-4eb0, U+4eb3, U+4eb6, U+4eb9, U+4ebb-4ebc, U+4ec2-4ec4, U+4ec6-4ec8, U+4ecd, U+4ed0, U+4ed7, U+4eda-4edb, U+4edd-4ee2, U+4ee8, U+4eeb, U+4eed, U+4eef, U+4ef1, U+4ef3, U+4ef5, U+4ef7, U+4efc-4f00, U+4f02-4f03, U+4f08-4f09, U+4f0b-4f0d, U+4f12, U+4f15-4f17, U+4f19, U+4f1c, U+4f2b, U+4f2e, U+4f30-4f31, U+4f33, U+4f35-4f37, U+4f39, U+4f3b, U+4f3e, U+4f40, U+4f42-4f43, U+4f48-4f49, U+4f4b-4f4c, U+4f52, U+4f54, U+4f56; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-52.woff2') format('woff2'); unicode-range: U+3395-339b, U+339e-33a0, U+33a2-33ff, U+3402, U+3405-3406, U+3427, U+342c, U+342e, U+3468, U+346a, U+3488, U+3492, U+34b5, U+34bc, U+34c1, U+34c7, U+34db, U+351f, U+353e, U+355d-355e, U+3563, U+356e, U+35a6, U+35a8, U+35c5, U+35da, U+35de, U+35f4, U+3605, U+3614, U+364a, U+3691, U+3696, U+3699, U+36cf, U+3761-3762, U+376b-376c, U+3775, U+378d, U+37c1, U+37e2, U+37e8, U+37f4, U+37fd, U+3800, U+382f, U+3836, U+3840, U+385c, U+3861, U+38a1, U+38ad, U+38fa, U+3917, U+391a, U+396f, U+39a4, U+39b8, U+3a5c, U+3a6e, U+3a73, U+3a85, U+3ac4, U+3acb, U+3ad6-3ad7, U+3aea, U+3af3, U+3b0e, U+3b1a, U+3b1c, U+3b22, U+3b35, U+3b6d, U+3b77, U+3b87-3b88, U+3b8d, U+3ba4, U+3bb6, U+3bc3, U+3bcd, U+3bf0, U+3bf3, U+3c0f, U+3c26, U+3cc3, U+3cd2, U+3d11, U+3d1e, U+3d31, U+3d4e, U+3d64, U+3d9a, U+3dc0, U+3dcc, U+3dd4, U+3e05, U+3e3f-3e40, U+3e60, U+3e66, U+3e68, U+3e83, U+3e8a, U+3e94, U+3eda, U+3f57, U+3f72, U+3f75, U+3f77, U+3fae, U+3fb1, U+3fc9, U+3fd7, U+3fdc, U+4039, U+4058; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-53.woff2') format('woff2'); unicode-range: U+32b5-332b, U+332d-3394; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-54.woff2') format('woff2'); unicode-range: U+31c8-31e3, U+31f0-321e, U+3220-3230, U+3232-32b4; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-55.woff2') format('woff2'); unicode-range: U+3028-303f, U+3094-3096, U+309f-30a0, U+30ee, U+30f7-30fa, U+30ff, U+3105-312f, U+3131-3163, U+3165-318e, U+3190-31bb, U+31c0-31c7; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-56.woff2') format('woff2'); unicode-range: U+2f14-2fd5, U+2ff0-2ffb, U+3004, U+3013, U+3016-301b, U+301e, U+3020-3027; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-57.woff2') format('woff2'); unicode-range: U+25e4-25e6, U+2601-2603, U+2609, U+260e-260f, U+2616-2617, U+261c-261f, U+262f, U+2641, U+2660, U+2662-2664, U+2666-2668, U+266d-266e, U+2672-267d, U+26bd-26be, U+2702, U+271a, U+273d, U+2740, U+2756, U+2776-2793, U+27a1, U+2934-2935, U+29bf, U+29fa-29fb, U+2b05-2b07, U+2b1a, U+2b95, U+2e3a-2e3b, U+2e80-2e99, U+2e9b-2ef3, U+2f00-2f13; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-58.woff2') format('woff2'); unicode-range: U+24d1-24ff, U+2503-2513, U+2515-2516, U+2518-251b, U+251d-2522, U+2524-259f, U+25a2-25ab, U+25b1, U+25b7, U+25c0-25c1, U+25c9-25ca, U+25cc, U+25d0-25d3, U+25e2-25e3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-59.woff2') format('woff2'); unicode-range: U+2105, U+2109-210a, U+210f, U+2116, U+2121, U+2126-2127, U+212b, U+212e, U+2135, U+213b, U+2194-2199, U+21b8-21b9, U+21c4-21c6, U+21cb-21cc, U+21d0, U+21e6-21e9, U+21f5, U+2202-2203, U+2205-2206, U+2208-220b, U+220f, U+2211, U+2213, U+2215, U+221a, U+221d, U+2220, U+2223, U+2225-2226, U+2228, U+222a-222e, U+2234-2237, U+223d, U+2243, U+2245, U+2248, U+224c, U+2260, U+2262, U+2264-2265, U+226e-226f, U+2272-2273, U+2276-2277, U+2283-2287, U+228a-228b, U+2295-2299, U+22a0, U+22a5, U+22bf, U+22da-22db, U+22ef, U+2305-2307, U+2318, U+2329-232a, U+23b0-23b1, U+23be-23cc, U+23ce, U+23da-23db, U+2423, U+2469-24d0; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-60.woff2') format('woff2'); unicode-range: U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-61.woff2') format('woff2'); unicode-range: U+2227, U+26a0, U+2713, U+301f, U+4ff8, U+5239, U+526a, U+54fa, U+5740, U+5937, U+5993, U+59fb, U+5a3c, U+5c41, U+6028, U+626e, U+646f, U+647a, U+64b0, U+64e2, U+65a7, U+66fe, U+6727, U+6955, U+6bef, U+6f23, U+724c, U+767c, U+7a83, U+7ac4, U+7b67, U+8000, U+8471, U+8513, U+8599, U+86db, U+8718, U+87f2, U+88f3, U+8ad2, U+8e2a, U+8fa3, U+95a5, U+9798, U+9910, U+9957, U+9bab, U+9c3b, U+9daf, U+ff95; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-62.woff2') format('woff2'); unicode-range: U+a8, U+2032, U+2261, U+2282, U+3090, U+30f1, U+339c, U+535c, U+53d9, U+56a2, U+56c1, U+5806, U+589f, U+59d0, U+5a7f, U+60e0, U+639f, U+65af, U+68fa, U+69ae, U+6d1b, U+6ef2, U+71fb, U+725d, U+7262, U+75bc, U+7768, U+7940, U+79bf, U+7bed, U+7d68, U+7dfb, U+814b, U+8207, U+83e9, U+8494, U+8526, U+8568, U+85ea, U+86d9, U+87ba, U+8861, U+887f, U+8fe6, U+9059, U+9061, U+916a, U+976d, U+97ad, U+9ece; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-63.woff2') format('woff2'); unicode-range: U+2d9, U+21d4, U+301d, U+515c, U+52fe, U+5420, U+5750, U+5766, U+5954, U+5b95, U+5f8a, U+5f98, U+620c, U+621f, U+641c, U+66d9, U+676d, U+6775, U+67f5, U+694a, U+6a02, U+6a3a, U+6a80, U+6c23, U+6c72, U+6dcb, U+6faa, U+707c, U+71c8, U+7422, U+74e2, U+7791, U+7825, U+7a14, U+7a1c, U+7c95, U+7fc1, U+82a5, U+82db, U+8304, U+853d, U+8cd3, U+8de8, U+8f0c, U+8f3f, U+9091, U+91c7, U+929a, U+98af, U+9913; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-64.woff2') format('woff2'); unicode-range: U+2ca-2cb, U+2229, U+2468, U+2669, U+266f, U+273f, U+4ec0, U+4f60, U+4fb6, U+5347, U+540e, U+543b, U+5b0c, U+5d4c, U+5f14, U+5f9e, U+6155, U+62d0, U+6602, U+6666, U+66f3, U+67a2, U+67ca, U+69cc, U+6d29, U+6d9b, U+6e3e, U+6f81, U+7109, U+73c0, U+73c2, U+7425, U+7435-7436, U+7525, U+7554, U+785d, U+786b, U+7ae3, U+7b94, U+7d18, U+81bf, U+8511, U+8549, U+9075, U+9640, U+98e2, U+9e9f, U+ff96; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-65.woff2') format('woff2'); unicode-range: U+2467, U+4ece, U+4ed4, U+4f91, U+4fae, U+534d, U+53c9, U+54b3, U+586b, U+5944, U+5b78, U+5df7, U+5f77, U+6101, U+6167-6168, U+61a4, U+62d9, U+698a, U+699b, U+6a59, U+6cc4, U+6e07, U+7099, U+75d2, U+77ad, U+7953, U+7984, U+7a92, U+7baa, U+7dbb, U+817f, U+82ad, U+85e9, U+868a, U+8caa, U+8f44, U+9017, U+907c, U+908a, U+92f3, U+936e, U+9435, U+978d, U+9838, U+9a28, U+9b41, U+9ba8, U+9c57, U+9eb9; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-66.woff2') format('woff2'); unicode-range: U+b1, U+309b, U+4e5e, U+51f1, U+5506, U+55c5, U+58cc, U+59d1, U+5c51, U+5ef7, U+6284, U+62d7, U+6689, U+673d, U+6a2b, U+6a8e, U+6a9c, U+6d63, U+6dd1, U+70b8, U+7235, U+72db, U+72f8, U+7560, U+7c9b, U+7ce7, U+7e1e, U+80af, U+82eb, U+8463, U+8499, U+85dd, U+86ee, U+8a60, U+8a6e, U+8c79, U+8e87, U+8e8a, U+8f5f, U+9010, U+918d, U+9190, U+965b, U+97fb, U+9ab8, U+9bad, U+9d3b, U+9d5c, U+9dfa, U+9e93; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-67.woff2') format('woff2'); unicode-range: U+2020, U+3003, U+3231, U+4e9b, U+4f3d, U+4f47, U+51b6, U+51dc, U+53e1, U+5bc5, U+602f, U+60bc, U+61c9, U+633d, U+637b, U+6492, U+65fa, U+660f, U+66f0, U+6703, U+681e, U+6876, U+6893, U+6912, U+698e, U+6c7d, U+714c, U+7169, U+71d5, U+725f, U+72d7, U+745b, U+74dc, U+75e2, U+7891, U+7897, U+7dcb, U+810a, U+8218, U+8339, U+840e, U+852d, U+8823, U+8a0a, U+9089, U+919c, U+971c, U+9ad9, U+ff4a, U+ff5a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-68.woff2') format('woff2'); unicode-range: U+2466, U+2600, U+4eab, U+4fe3, U+4ff5, U+51a5, U+51f0, U+536f, U+53d4, U+53f1, U+54a5, U+559d, U+55e3, U+58fa, U+5962, U+59ea, U+5c16, U+5cef, U+5d16, U+5f10, U+5fd6, U+6190, U+6216, U+634f, U+63bb, U+66d6, U+6756, U+6bc5, U+6e26, U+727d, U+731f, U+76f2, U+7729, U+7a7f, U+7aff, U+7c9f, U+818f, U+8236, U+82b9, U+8338, U+85aa, U+88b4, U+8b33, U+904d, U+93a7, U+96cc, U+96eb, U+9aed, U+9b8e, U+fa11; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-69.woff2') format('woff2'); unicode-range: U+251c, U+2523, U+4e14, U+545f, U+54bd, U+553e, U+55dc, U+56da, U+589c, U+5b55, U+5bb5, U+5ce1, U+5df4, U+5eb6, U+5ec9, U+6191, U+62f7, U+6357, U+64a5, U+6591, U+65bc, U+6897, U+6e1a, U+7063, U+711a, U+721b, U+722c, U+75b9, U+75d5, U+75fa, U+7766, U+7aae, U+7b48, U+7b8b, U+7d21, U+7e55, U+7f75, U+842c, U+8910, U+8a63, U+8b39, U+8b5a, U+8cdc, U+8d74, U+907d, U+91e7, U+9306, U+96bc, U+98f4, U+9ac4; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-70.woff2') format('woff2'); unicode-range: U+2003, U+2312, U+266c, U+4f86, U+51ea, U+5243, U+5256, U+541f, U+5841, U+59dc, U+5df3, U+601c, U+60e7, U+632b, U+638c, U+64ad, U+6881, U+697c, U+69cd, U+6c50, U+6d2a, U+6fc1, U+7027, U+7058, U+70f9, U+714e, U+7345, U+751a, U+760d, U+764c, U+77db, U+7d79, U+7e8f, U+80ce, U+814e, U+81fc, U+8247, U+8278, U+85a9, U+8a03, U+90ed, U+9784, U+9801, U+984e, U+99b3, U+9bc9, U+9bdb, U+9be8, U+9e78, U+ff6b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-71.woff2') format('woff2'); unicode-range: U+266b, U+3006, U+5176, U+5197, U+51a8, U+51c6, U+52f2, U+5614, U+5875, U+5a2f, U+5b54, U+5ce0, U+5dba, U+5deb, U+5e63, U+5f59, U+5fcc, U+6068, U+6367, U+68b6, U+6a0b, U+6b64, U+6e15, U+6eba, U+7272, U+72a0, U+7947, U+7985, U+79e6, U+79e9, U+7a3d, U+7a9f, U+7aaf, U+7b95, U+7f60, U+7f9e, U+7fe0, U+8098, U+80ba, U+8106, U+82d4, U+831c, U+87f9, U+8a1f, U+8acf, U+90c1, U+920d, U+9756, U+fe43, U+ff94; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-72.woff2') format('woff2'); unicode-range: U+af, U+2465, U+2517, U+33a1, U+4f10, U+50c5, U+51b4, U+5384, U+5606, U+5bb0, U+5cac, U+5ee3, U+618e, U+61f2, U+62c9, U+66ab, U+66f9, U+6816, U+6960, U+6b3e, U+6f20, U+7078, U+72d0, U+73ed, U+7ad9, U+7b1b, U+7be4, U+7d62, U+7f51, U+80b4, U+80f4, U+8154, U+85fb, U+865c, U+8702, U+895f, U+8aed, U+8b90, U+8ced, U+8fbf, U+91d8, U+9418, U+9583, U+9591, U+9813, U+982c, U+9bd6, U+ff46, U+ff7f, U+ff88; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-73.woff2') format('woff2'); unicode-range: U+4e91, U+508d, U+50e7, U+514e, U+51f6, U+5446, U+5504, U+584a, U+59a8, U+59d3, U+5a46, U+5ac9, U+6020, U+60a6, U+6148, U+621a, U+6234, U+64c1, U+6523, U+675c, U+67d1, U+6953, U+6ccc, U+6df5, U+6e13, U+6f06, U+723a, U+7325, U+74e6, U+758e, U+75ab, U+75d9, U+7a40, U+8096, U+82fa, U+8587, U+8594, U+8a6b, U+8ab9, U+8b17, U+8b83, U+937c, U+963b, U+9673, U+96db, U+9ce9, U+9f4b, U+ff67, U+ff82, U+ff93; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-74.woff2') format('woff2'); unicode-range: U+221e, U+2514, U+51f9, U+5270, U+5449, U+5824, U+59a5, U+5a29, U+5d07, U+5e16, U+60e3, U+614c, U+6276, U+643e, U+64ab, U+6562, U+6681, U+670b, U+6734, U+67af, U+6a3d, U+6b05, U+6dc0, U+6e4a, U+7259, U+732a, U+7409, U+78a7, U+7a6b, U+8015, U+809b, U+817a, U+830e, U+837b, U+85ab, U+8a23, U+8a93, U+8b00, U+8b19, U+8b21, U+8cbf, U+8fb0, U+901d, U+91b8, U+9320, U+932c, U+9688, U+96f6, U+9df2, U+ff6a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-75.woff2') format('woff2'); unicode-range: U+2002, U+2025, U+4f8d, U+51e1, U+51f8, U+5507, U+5598, U+58f1, U+5983, U+59ac, U+5c3c, U+5de7, U+5e7d, U+5eca, U+5f61, U+606d, U+60f9, U+636e, U+64ec, U+67da, U+67ff, U+6813, U+68f2, U+693f, U+6b6a, U+6bbb, U+6ef4, U+7092, U+717d, U+7261, U+73c8, U+7432, U+7483, U+76fe, U+7709, U+78d0, U+81a3, U+81b3, U+82af, U+8305, U+8309, U+8870, U+88fe, U+8cd1, U+8d66, U+906e, U+971e, U+9812, U+ff79, U+ff90; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-76.woff2') format('woff2'); unicode-range: U+2464, U+2501, U+2640, U+2642, U+339d, U+4f0e, U+5091, U+50b5, U+5132, U+51cc, U+558b, U+55aa, U+585e, U+5bee, U+5dfe, U+60b6, U+62b9, U+6349, U+6566, U+6590, U+6842, U+689d, U+6a58, U+6c70, U+6ff1, U+7815, U+7881, U+7aaa, U+7bc7, U+7def, U+7fa8, U+8017, U+8036, U+8061, U+821f, U+8429, U+8ce0, U+8e74, U+9019, U+90ca, U+9162, U+932f, U+93ae, U+9644, U+990c, U+9cf3, U+ff56, U+ff6e, U+ff7e, U+ff85; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-77.woff2') format('woff2'); unicode-range: U+2266-2267, U+4f2f, U+5208, U+5451, U+546a, U+5589, U+576a, U+5815, U+5a9a, U+5b9b, U+5c3a, U+5efb, U+5faa, U+6109, U+6643, U+6652, U+695a, U+69fd, U+6b86, U+6bb4, U+6daf, U+7089, U+70cf, U+7a00, U+7a4f, U+7b39, U+7d33, U+80e1, U+828b, U+82a6, U+86cd, U+8c8c, U+8cca, U+8df3, U+9077, U+9175, U+91dc, U+925b, U+9262, U+9271, U+92ed, U+9855, U+9905, U+9d28, U+ff3f, U+ff58, U+ff68, U+ff6d, U+ff9c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-78.woff2') format('woff2'); unicode-range: U+2207, U+25ef, U+309c, U+4e4f, U+5146, U+51dd, U+5351, U+540a, U+5629, U+5eb5, U+5f04, U+5f13, U+60dc, U+6212, U+63b4, U+642c, U+6627, U+66a6, U+66c7, U+66fd, U+674e, U+6b96, U+6c4e, U+6df3, U+6e67, U+6f84, U+72fc, U+733f, U+7c97, U+7db1, U+7e4d, U+816b, U+82d1, U+84cb, U+854e, U+8607, U+86c7, U+871c, U+8776, U+8a89, U+8fc4, U+91a4, U+9285, U+9685, U+9903, U+9b31, U+9f13, U+ff42, U+ff74, U+ff91; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-79.woff2') format('woff2'); unicode-range: U+4e32, U+51db, U+53a8, U+53ea, U+5609, U+5674, U+5a92, U+5e7e, U+6115, U+611a, U+62cc, U+62ed, U+63c9, U+64b9, U+64e6, U+65cb, U+6606, U+6731, U+683d, U+6afb, U+7460, U+771e, U+78ef, U+7b26, U+7b51, U+7cde, U+7d10, U+7d2f, U+7d46, U+80de, U+819c, U+84b2, U+85cd, U+865a, U+8ecc, U+9022, U+90b8, U+9192, U+9675, U+96b7, U+99ff, U+ff44, U+ff55, U+ff6c, U+ff73, U+ff75, U+ff86, U+ff8d, U+ff92, U+ffe3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-80.woff2') format('woff2'); unicode-range: U+25b3, U+30f5, U+4eae, U+4f46, U+4f51, U+5203, U+52ff, U+55a7, U+564c, U+565b, U+57f9, U+5805, U+5b64, U+5e06, U+5f70, U+5f90, U+60e8, U+6182, U+62f3, U+62fe, U+63aa, U+64a4, U+65d7, U+673a, U+6851, U+68cb, U+68df, U+6d1e, U+6e58, U+6e9d, U+77b3, U+7832, U+7c3f, U+7db4, U+7f70, U+80aa, U+80c6, U+8105, U+819d, U+8276, U+8679, U+8986, U+8c9d, U+8fc5, U+916c, U+9665, U+9699, U+96c0, U+9a19, U+ff8b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-81.woff2') format('woff2'); unicode-range: U+2463, U+25a1, U+4ef0, U+5076, U+5098, U+51fd, U+5302, U+5448, U+54c9, U+570b, U+583a, U+5893, U+58a8, U+58ee, U+5949, U+5bdb, U+5f26, U+5f81, U+6052, U+6170, U+61c7, U+631f, U+635c, U+664b, U+69fb, U+6f01, U+7070, U+722a, U+745e, U+755c, U+76c6, U+78c1, U+79e4, U+7bb8, U+7d0b, U+81a8, U+82d7, U+8b5c, U+8f14, U+8fb1, U+8fbb, U+9283, U+9298, U+9a30, U+ff03, U+ff50, U+ff59, U+ff7b, U+ff8e-ff8f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-82.woff2') format('woff2'); unicode-range: U+2010, U+2502, U+25b6, U+4f3a, U+514b, U+5265, U+52c3, U+5339, U+53ec, U+54c0, U+55b0, U+5854, U+5b8f, U+5cb3, U+5e84, U+60da, U+6247, U+6249, U+628a, U+62cd, U+65ac, U+6838, U+690e, U+6cf0, U+6f02, U+6f2c, U+6f70, U+708a, U+7434, U+75be, U+77ef, U+7c60, U+7c98, U+7d1b, U+7e2b, U+80a5, U+81e3, U+820c, U+8210, U+8475, U+862d, U+8650, U+8997, U+906d, U+91c8, U+9700, U+9727, U+9df9, U+ff3a, U+ff9a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-83.woff2') format('woff2'); unicode-range: U+2103, U+5049, U+52b1, U+5320, U+5553, U+572d, U+58c7, U+5b5d, U+5bc2, U+5de3, U+5e61, U+5f80, U+61a9, U+67d0, U+67f4, U+6c88, U+6ca1, U+6ce5, U+6d78, U+6e9c, U+6f54, U+731b, U+73b2, U+74a7, U+74f6, U+75e9, U+7b20, U+7c8b, U+7f72, U+809d, U+8108, U+82b3, U+82bd, U+84b8, U+84c4, U+88c2, U+8ae6, U+8ef8, U+902e, U+9065, U+9326, U+935b, U+938c, U+9676, U+9694, U+96f7, U+9ed9, U+ff48, U+ff4c, U+ff81; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-84.woff2') format('woff2'); unicode-range: U+2500, U+3008-3009, U+4ead, U+4f0f, U+4fca, U+53eb, U+543e, U+57a2, U+5cf0, U+5e8f, U+5fe0, U+61b2, U+62d8, U+6442, U+64b2, U+6589, U+659c, U+67f1, U+68c4, U+6cb8, U+6d12, U+6de1, U+6fe1, U+70c8, U+723d, U+73e0, U+7656, U+773a, U+7948, U+7b87, U+7c92, U+7d3a, U+7e1b, U+7e4a, U+819a, U+8358, U+83c5, U+84bc, U+864e, U+8912, U+8c9e, U+8d05, U+92fc, U+9396, U+98fd, U+99d2, U+ff64, U+ff7a, U+ff83; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-85.woff2') format('woff2'); unicode-range: U+3014-3015, U+4e3c, U+5036, U+5075, U+533f, U+53e9, U+5531, U+5642, U+5984, U+59e6, U+5a01, U+5b6b, U+5c0b, U+5f25, U+6069, U+60a0, U+614e, U+62b5, U+62d2-62d3, U+6597, U+660c, U+674f, U+67cf, U+6841, U+6905, U+6cf3, U+6d32, U+6d69, U+6f64, U+716e, U+7761, U+7b52, U+7be0, U+7dbf, U+7de9, U+7f36, U+81d3, U+8302, U+8389, U+846c, U+84ee, U+8a69, U+9038, U+9d8f, U+ff47, U+ff4b, U+ff76, U+ff9b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-86.woff2') format('woff2'); unicode-range: U+25c7, U+3007, U+504f, U+507d, U+51a0, U+52a3, U+5410, U+5510, U+559a, U+5782, U+582a, U+5c0a, U+5c3f, U+5c48, U+5f6b, U+6176, U+622f, U+6279, U+62bd, U+62dd, U+65ed, U+67b6, U+6817, U+6850, U+6d6a, U+6deb, U+6ea2, U+6edd, U+6f5c, U+72e9, U+73a9, U+7573, U+76bf, U+7950, U+7956, U+7f8a, U+7ffc, U+80a2, U+80c3, U+83ca, U+8a02, U+8a13, U+8df5, U+9375, U+983b, U+99b4, U+ff4e, U+ff71, U+ff89, U+ff97; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-87.woff2') format('woff2'); unicode-range: U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-88.woff2') format('woff2'); unicode-range: U+b0, U+226a, U+2462, U+4e39, U+4fc3, U+4fd7, U+50be, U+50da, U+5200, U+5211, U+54f2, U+5618, U+596a, U+5b22, U+5bb4, U+5d50, U+60a3, U+63fa, U+658e, U+65e8, U+6669, U+6795, U+679d, U+67a0, U+6b3a, U+6e09, U+757f, U+7cd6, U+7dbe, U+7ffb, U+83cc, U+83f1, U+840c, U+845b, U+8846, U+8972, U+8a34, U+8a50, U+8a87, U+8edf, U+8ff0, U+90a6, U+9154, U+95a3, U+9663, U+9686, U+96c7, U+ff3c, U+ff7c, U+ff8a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-89.woff2') format('woff2'); unicode-range: U+25bd, U+4e59, U+4ec1, U+4ff3, U+515a, U+518a, U+525b, U+5375, U+552f, U+57a3, U+5b9c, U+5c3d, U+5e3d, U+5e7b, U+5f0a, U+6094, U+6458, U+654f, U+67f3, U+6b8a, U+6bd2, U+6c37, U+6ce1, U+6e56, U+6e7f, U+6ed1, U+6ede, U+6f0f, U+70ad, U+7267, U+7363, U+786c, U+7a42, U+7db2, U+7f85, U+8178, U+829d, U+8896, U+8c5a, U+8cb0, U+8ce2, U+8ed2, U+9047, U+9177, U+970a, U+9ea6, U+ff1b, U+ff31, U+ff39, U+ff80; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-90.woff2') format('woff2'); unicode-range: U+a5, U+4e80, U+4f34, U+4f73, U+4f75, U+511f, U+5192, U+52aa, U+53c8, U+570f, U+57cb, U+596e, U+5d8b, U+5f66, U+5fd9, U+62db, U+62f6, U+6328, U+633f, U+63a7, U+6469, U+6bbf, U+6c41, U+6c57, U+6d44, U+6dbc, U+706f, U+72c2, U+72ed, U+7551, U+75f4, U+7949, U+7e26, U+7fd4, U+8150, U+8af8, U+8b0e, U+8b72, U+8ca7, U+934b, U+9a0e, U+9a12, U+9b42, U+ff41, U+ff43, U+ff45, U+ff49, U+ff4f, U+ff62-ff63; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-91.woff2') format('woff2'); unicode-range: U+4e18, U+4fb5, U+5104, U+52c7, U+5353, U+5374, U+53e5, U+587e, U+594f, U+5a20, U+5de1, U+5f18, U+5fcd, U+6291, U+62ab, U+6355, U+6392, U+63da, U+63e1, U+656c, U+6687, U+68b0-68b1, U+68d2, U+68da, U+6b27, U+6cbc, U+7159, U+7344, U+73cd, U+76df, U+790e, U+7cf8, U+8102, U+88c1, U+8aa0, U+8e0f, U+9178, U+92ad, U+9670, U+96c5, U+9cf4, U+9db4, U+ff3e, U+ff6f, U+ff72, U+ff78, U+ff7d, U+ff84, U+ff8c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-92.woff2') format('woff2'); unicode-range: U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-93.woff2') format('woff2'); unicode-range: U+2460, U+4e5f, U+4e7e, U+4ed9, U+501f, U+502b, U+5968, U+5974, U+5ac1, U+5b99, U+5ba3, U+5be7, U+5be9, U+5c64, U+5cb8, U+5ec3, U+5f1f, U+616e, U+6297, U+62e0, U+62ec, U+6368, U+642d, U+65e6, U+6717, U+676f, U+6b04, U+732e, U+7652, U+76ca, U+76d7, U+7802, U+7e70, U+7f6a, U+8133, U+81e8, U+866b, U+878d, U+88f8, U+8a5e, U+8cdb, U+8d08, U+907a, U+90e1, U+96f2, U+9f8d, U+ff35, U+ff37, U+ff40, U+ff9d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-94.woff2') format('woff2'); unicode-range: U+21d2, U+25ce, U+300a-300b, U+4e89, U+4e9c, U+4ea1, U+5263, U+53cc, U+5426, U+5869, U+5947, U+598a, U+5999, U+5e55, U+5e72, U+5e79, U+5fae, U+5fb9, U+602a, U+6163, U+624d, U+6749, U+6c5a, U+6cbf, U+6d45, U+6dfb, U+6e7e, U+708e, U+725b, U+7763, U+79c0, U+7bc4, U+7c89, U+7e01, U+7e2e, U+8010, U+8033, U+8c6a, U+8cc3, U+8f1d, U+8f9b, U+8fb2, U+907f, U+90f7, U+9707, U+9818, U+9b3c, U+ff0a, U+ff4d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-95.woff2') format('woff2'); unicode-range: U+2015, U+2190, U+4e43, U+5019, U+5247, U+52e7, U+5438, U+54b2, U+55ab, U+57f7, U+5bd2, U+5e8a, U+5ef6, U+6016, U+60b2, U+6162, U+6319, U+6551, U+6607, U+66b4, U+675f, U+67d4, U+6b20, U+6b53, U+6ce3, U+719f, U+75b2, U+770b, U+7720, U+77ac, U+79d2, U+7af9, U+7d05, U+7dca, U+8056, U+80f8, U+81f3, U+8352, U+885d, U+8a70, U+8aa4, U+8cbc, U+900f, U+9084, U+91e3, U+9451, U+96c4, U+99c6, U+9ad4, U+ff70; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-96.woff2') format('woff2'); unicode-range: U+2193, U+25b2, U+4e4b, U+516d, U+51c4, U+529f, U+52c9, U+5360, U+5442, U+5857, U+5915, U+59eb, U+5a9b, U+5c3b, U+6012, U+61b6, U+62b1, U+6311, U+6577, U+65e2, U+65ec, U+6613, U+6790, U+6cb9, U+7372, U+76ae, U+7d5e, U+7fcc, U+88ab, U+88d5, U+8caf, U+8ddd, U+8ecd, U+8f38, U+8f9e, U+8feb, U+9063, U+90f5, U+93e1, U+968a, U+968f, U+98fe, U+9ec4, U+ff1d, U+ff27, U+ff2a, U+ff36, U+ff3b, U+ff3d, U+ffe5; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-97.woff2') format('woff2'); unicode-range: U+4e03, U+4f38, U+50b7, U+5264, U+5348, U+5371, U+585a, U+58ca, U+5951, U+59b9, U+59d4, U+5b98, U+5f8b, U+6388, U+64cd, U+65e7, U+6803, U+6b6f, U+6d66, U+6e0b, U+6ecb, U+6fc3, U+72ac, U+773c, U+77e2, U+7968, U+7a74, U+7dba, U+7dd1, U+7e3e, U+808c, U+811a, U+8179, U+8239, U+8584, U+8a0e, U+8a72, U+8b66, U+8c46, U+8f29, U+90a3, U+9234, U+96f0, U+9769, U+9774, U+9aa8, U+ff26, U+ff28, U+ff9e-ff9f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-98.woff2') format('woff2'); unicode-range: U+7e, U+b4, U+25c6, U+2661, U+4e92, U+4eee, U+4ffa, U+5144, U+5237, U+5287, U+52b4, U+58c1, U+5bff, U+5c04, U+5c06, U+5e95, U+5f31, U+5f93, U+63c3, U+640d, U+6557, U+6614, U+662f, U+67d3, U+690d, U+6bba, U+6e6f, U+72af, U+732b, U+7518, U+7ae0, U+7ae5, U+7af6, U+822a, U+89e6, U+8a3a, U+8a98, U+8cb8, U+8de1, U+8e8d, U+95d8, U+961c, U+96a3, U+96ea, U+9bae, U+ff20, U+ff22, U+ff29, U+ff2b-ff2c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-99.woff2') format('woff2'); unicode-range: U+25cb, U+4e71, U+4f59, U+50d5, U+520a, U+5217, U+5230, U+523a-523b, U+541b, U+5439, U+5747, U+59c9, U+5bdf, U+5c31, U+5de8, U+5e7c, U+5f69, U+6050, U+60d1, U+63cf, U+663c, U+67c4, U+6885, U+6c38, U+6d6e, U+6db2, U+6df7, U+6e2c, U+6f5f, U+7532, U+76e3-76e4, U+7701, U+793c, U+79f0, U+7a93, U+7d00, U+7de0, U+7e54, U+8328, U+8840, U+969c, U+96e8, U+9811, U+9aea, U+9b5a, U+ff24, U+ff2e, U+ff57; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-100.woff2') format('woff2'); unicode-range: U+2191, U+505c, U+52e4, U+5305, U+535a, U+56e0, U+59bb, U+5acc, U+5b09, U+5b87, U+5c90, U+5df1, U+5e2d, U+5e33, U+5f3e, U+6298, U+6383, U+653b, U+6697, U+6804, U+6a39, U+6cca, U+6e90, U+6f2b, U+702c, U+7206, U+7236, U+7559, U+7565, U+7591, U+75c7, U+75db, U+7b4b, U+7bb1, U+7d99, U+7fbd, U+8131, U+885b, U+8b1d, U+8ff7, U+9003, U+9045, U+96a0, U+9732, U+990a, U+99d0, U+9e97, U+9f62, U+ff25, U+ff2d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-101.woff2') format('woff2'); unicode-range: U+4e08, U+4f9d, U+5012, U+514d, U+51b7, U+5275, U+53ca, U+53f8, U+5584, U+57fc, U+5b9d, U+5bfa, U+5c3e, U+5f01, U+5fb4, U+5fd7, U+606f, U+62e1, U+6563, U+6674, U+6cb3, U+6d3e, U+6d74, U+6e1b, U+6e2f, U+718a, U+7247, U+79d8, U+7d14, U+7d66, U+7d71, U+7df4, U+7e41, U+80cc, U+8155, U+83d3, U+8a95, U+8ab2, U+8ad6, U+8ca1, U+9000, U+9006, U+9678, U+97d3, U+9808, U+98ef, U+9a5a, U+9b45, U+ff23, U+ff30; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-102.woff2') format('woff2'); unicode-range: U+25bc, U+3012, U+4ef2, U+4f0a, U+516b, U+5373, U+539a, U+53b3, U+559c, U+56f0, U+5727, U+5742, U+5965, U+59ff, U+5bc6, U+5dfb, U+5e45, U+5ead, U+5fb3, U+6211, U+6253, U+639b, U+63a8, U+6545, U+6575, U+6628, U+672d, U+68a8, U+6bdb, U+6d25, U+707d, U+767e, U+7834, U+7b46, U+7bc9, U+8074, U+82e6, U+8349, U+8a2a, U+8d70, U+8da3, U+8fce, U+91cc, U+967d, U+97ff, U+9996, U+ff1c, U+ff2f, U+ff32, U+ff34; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-103.woff2') format('woff2'); unicode-range: U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-104.woff2') format('woff2'); unicode-range: U+500d, U+5074, U+50cd, U+5175, U+52e2, U+5352, U+5354, U+53f2, U+5409, U+56fa, U+5a18, U+5b88, U+5bdd, U+5ca9, U+5f92, U+5fa9, U+60a9, U+623f, U+6483, U+653f, U+666f, U+66ae, U+66f2, U+6a21, U+6b66, U+6bcd, U+6d5c, U+796d, U+7a4d, U+7aef, U+7b56, U+7b97, U+7c4d, U+7e04, U+7fa9, U+8377, U+83dc, U+83ef, U+8535, U+8863, U+88cf, U+88dc, U+8907, U+8acb, U+90ce, U+91dd, U+ff0b, U+ff0d, U+ff19, U+ff65; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-105.woff2') format('woff2'); unicode-range: U+4e01, U+4e21, U+4e38, U+52a9, U+547d, U+592e, U+5931, U+5b63, U+5c40, U+5dde, U+5e78, U+5efa, U+5fa1, U+604b, U+6075, U+62c5, U+632f, U+6a19, U+6c0f, U+6c11, U+6c96, U+6e05, U+70ba, U+71b1, U+7387, U+7403, U+75c5, U+77ed, U+795d, U+7b54, U+7cbe, U+7d19, U+7fa4, U+8089, U+81f4, U+8208, U+8336, U+8457, U+8a33, U+8c4a, U+8ca0, U+8ca8, U+8cc0, U+9014, U+964d, U+9803, U+983c, U+98db, U+ff17, U+ff21; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-106.woff2') format('woff2'); unicode-range: U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-107.woff2') format('woff2'); unicode-range: U+30f6, U+50ac, U+5178, U+51e6, U+5224, U+52dd, U+5883, U+5897, U+590f, U+5a5a, U+5bb3, U+5c65, U+5e03, U+5e2b, U+5e30, U+5eb7, U+6271, U+63f4, U+64ae, U+6574, U+672b, U+679a, U+6a29-6a2a, U+6ca2, U+6cc1, U+6d0b, U+713c, U+74b0, U+7981, U+7a0b, U+7bc0, U+7d1a, U+7d61, U+7fd2, U+822c, U+8996, U+89aa, U+8cac, U+8cbb, U+8d77, U+8def, U+9020, U+9152, U+9244, U+9662, U+967a, U+96e3, U+9759, U+ff16; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-108.woff2') format('woff2'); unicode-range: U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-109.woff2') format('woff2'); unicode-range: U+2605-2606, U+301c, U+4e57, U+4fee, U+5065, U+52df, U+533b, U+5357, U+57df, U+58eb, U+58f0, U+591c, U+592a-592b, U+5948, U+5b85, U+5d0e, U+5ea7, U+5ff5, U+6025, U+63a1, U+63a5, U+63db, U+643a, U+65bd, U+671d, U+68ee, U+6982, U+6b73, U+6bd4, U+6d88, U+7570, U+7b11, U+7d76, U+8077, U+8217, U+8c37, U+8c61, U+8cc7, U+8d85, U+901f, U+962a, U+9802, U+9806, U+9854, U+98f2, U+9928, U+99c5, U+9ed2; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-110.woff2') format('woff2'); unicode-range: U+266a, U+4f11, U+533a, U+5343, U+534a, U+53cd, U+5404, U+56f3, U+5b57-5b58, U+5bae, U+5c4a, U+5e0c, U+5e2f, U+5eab, U+5f35, U+5f79, U+614b, U+6226, U+629e, U+65c5, U+6625, U+6751, U+6821, U+6b69, U+6b8b, U+6bce, U+6c42, U+706b, U+7c21, U+7cfb, U+805e, U+80b2, U+82b8, U+843d, U+8853, U+88c5, U+8a3c, U+8a66, U+8d8a, U+8fba, U+9069, U+91cf, U+9752, U+975e, U+9999, U+ff0f-ff10, U+ff14-ff15; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-111.woff2') format('woff2'); unicode-range: U+40, U+4e86, U+4e95, U+4f01, U+4f1d, U+4fbf, U+5099, U+5171, U+5177, U+53cb, U+53ce, U+53f0, U+5668, U+5712, U+5ba4, U+5ca1, U+5f85, U+60f3, U+653e, U+65ad, U+65e9, U+6620, U+6750, U+6761, U+6b62, U+6b74, U+6e08, U+6e80, U+7248, U+7531, U+7533, U+753a, U+77f3, U+798f, U+7f6e, U+8449, U+88fd, U+89b3, U+8a55, U+8ac7, U+8b77, U+8db3, U+8efd, U+8fd4, U+9031-9032, U+9580, U+9589, U+96d1, U+985e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-112.woff2') format('woff2'); unicode-range: U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-113.woff2') format('woff2'); unicode-range: U+4e16, U+4e3b, U+4ea4, U+4ee4, U+4f4d, U+4f4f, U+4f55, U+4f9b, U+5317, U+5358, U+53c2, U+53e4, U+548c, U+571f, U+59cb, U+5cf6, U+5e38, U+63a2, U+63b2, U+6559, U+662d, U+679c, U+6c7a, U+72b6, U+7523, U+767d, U+770c, U+7a2e, U+7a3f, U+7a7a, U+7b2c, U+7b49, U+7d20, U+7d42, U+8003, U+8272, U+8a08, U+8aac, U+8cb7, U+8eab, U+8ee2, U+9054-9055, U+90fd, U+914d, U+91cd, U+969b, U+97f3, U+984c, U+ff06; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-114.woff2') format('woff2'); unicode-range: U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-115.woff2') format('woff2'); unicode-range: U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-116.woff2') format('woff2'); unicode-range: U+7c, U+3080, U+4ee5, U+5148, U+516c, U+521d, U+5225, U+529b, U+52a0, U+53ef, U+56de, U+56fd, U+5909, U+591a, U+5b66, U+5b9f, U+5bb6, U+5bfe, U+5e73, U+5e83, U+5ea6, U+5f53, U+6027, U+610f, U+6210, U+6240, U+660e, U+66f4, U+66f8, U+6709, U+6771, U+697d, U+69d8, U+6a5f, U+6c34, U+6cbb, U+73fe, U+756a, U+7684, U+771f, U+793a, U+7f8e, U+898f, U+8a2d, U+8a71, U+8fd1, U+9078, U+9577, U+96fb, U+ff5e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-117.woff2') format('woff2'); unicode-range: U+a9, U+3010-3011, U+30e2, U+4e0b, U+4eca, U+4ed6, U+4ed8, U+4f53, U+4f5c, U+4f7f, U+53d6, U+540d, U+54c1, U+5730, U+5916, U+5b50, U+5c0f, U+5f8c, U+624b, U+6570, U+6587, U+6599, U+691c, U+696d, U+6cd5, U+7269, U+7279, U+7406, U+767a-767b, U+77e5, U+7d04, U+7d22, U+8005, U+80fd, U+81ea, U+8868, U+8981, U+89a7, U+901a, U+9023, U+90e8, U+91d1, U+9332, U+958b, U+96c6, U+9ad8, U+ff1a, U+ff1f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-118.woff2') format('woff2'); unicode-range: U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-119.woff2') format('woff2'); unicode-range: U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-120.woff2') format('woff2'); unicode-range: U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-121.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-122.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: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-123.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: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-124.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: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-1.woff2') format('woff2'); unicode-range: U+25ee8, U+25f23, U+25f5c, U+25fd4, U+25fe0, U+25ffb, U+2600c, U+26017, U+26060, U+260ed, U+26222, U+2626a, U+26270, U+26286, U+2634c, U+26402, U+2667e, U+266b0, U+2671d, U+268dd, U+268ea, U+26951, U+2696f, U+26999, U+269dd, U+26a1e, U+26a58, U+26a8c, U+26ab7, U+26aff, U+26c29, U+26c73, U+26c9e, U+26cdd, U+26e40, U+26e65, U+26f94, U+26ff6-26ff8, U+270f4, U+2710d, U+27139, U+273da-273db, U+273fe, U+27410, U+27449, U+27614-27615, U+27631, U+27684, U+27693, U+2770e, U+27723, U+27752, U+278b2, U+27985, U+279b4, U+27a84, U+27bb3, U+27bbe, U+27bc7, U+27c3c, U+27cb8, U+27d73, U+27da0, U+27e10, U+27eaf, U+27fb7, U+2808a, U+280bb, U+28277, U+28282, U+282f3, U+283cd, U+2840c, U+28455, U+284dc, U+2856b, U+285c8-285c9, U+286d7, U+286fa, U+28946, U+28949, U+2896b, U+28987-28988, U+289ba-289bb, U+28a1e, U+28a29, U+28a43, U+28a71, U+28a99, U+28acd, U+28add, U+28ae4, U+28bc1, U+28bef, U+28cdd, U+28d10, U+28d71, U+28dfb, U+28e0f, U+28e17, U+28e1f, U+28e36, U+28e89, U+28eeb, U+28ef6, U+28f32, U+28ff8, U+292a0, U+292b1, U+29490, U+295cf, U+2967f, U+296f0, U+29719, U+29750, U+29810, U+298c6, U+29a72, U+29d4b, U+29ddb, U+29e15, U+29e3d, U+29e49, U+29e8a, U+29ec4, U+29edb, U+29ee9, U+29fce, U+29fd7, U+2a01a, U+2a02f, U+2a082, U+2a0f9, U+2a190, U+2a2b2, U+2a38c, U+2a437, U+2a5f1, U+2a602, U+2a61a, U+2a6b2, U+2a9e6, U+2b746, U+2b751, U+2b753, U+2b75a, U+2b75c, U+2b765, U+2b776-2b777, U+2b77c, U+2b782, U+2b789, U+2b78b, U+2b78e, U+2b794, U+2b7ac, U+2b7af, U+2b7bd, U+2b7c9, U+2b7cf, U+2b7d2, U+2b7d8, U+2b7f0, U+2b80d, U+2b817, U+2b81a, U+2d544, U+2e278, U+2e569, U+2e6ea, U+2f804, U+2f80f, U+2f815, U+2f818, U+2f81a, U+2f822, U+2f828, U+2f82c, U+2f833, U+2f83f, U+2f846, U+2f852, U+2f862, U+2f86d, U+2f873, U+2f877, U+2f884, U+2f899-2f89a, U+2f8a6, U+2f8ac, U+2f8b2, U+2f8b6, U+2f8d3, U+2f8db-2f8dc, U+2f8e1, U+2f8e5, U+2f8ea, U+2f8ed, U+2f8fc, U+2f903, U+2f90b, U+2f90f, U+2f91a, U+2f920-2f921, U+2f945, U+2f947, U+2f96c, U+2f995, U+2f9d0, U+2f9de-2f9df, U+2f9f4; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-2.woff2') format('woff2'); unicode-range: U+1f235-1f23b, U+1f240-1f248, U+1f250-1f251, U+2000b, U+20089-2008a, U+200a2, U+200a4, U+200b0, U+200f5, U+20158, U+201a2, U+20213, U+2032b, U+20371, U+20381, U+203f9, U+2044a, U+20509, U+2053f, U+205b1, U+205d6, U+20611, U+20628, U+206ec, U+2074f, U+207c8, U+20807, U+2083a, U+208b9, U+2090e, U+2097c, U+20984, U+2099d, U+20a64, U+20ad3, U+20b1d, U+20b9f, U+20bb7, U+20d45, U+20d58, U+20de1, U+20e64, U+20e6d, U+20e95, U+20f5f, U+21201, U+2123d, U+21255, U+21274, U+2127b, U+212d7, U+212e4, U+212fd, U+2131b, U+21336, U+21344, U+213c4, U+2146d-2146e, U+215d7, U+21647, U+216b4, U+21706, U+21742, U+218bd, U+219c3, U+21a1a, U+21c56, U+21d2d, U+21d45, U+21d62, U+21d78, U+21d92, U+21d9c, U+21da1, U+21db7, U+21de0, U+21e33-21e34, U+21f1e, U+21f76, U+21ffa, U+2217b, U+22218, U+2231e, U+223ad, U+22609, U+226f3, U+2285b, U+228ab, U+2298f, U+22ab8, U+22b46, U+22b4f-22b50, U+22ba6, U+22c1d, U+22c24, U+22de1, U+22e42, U+22feb, U+231b6, U+231c3-231c4, U+231f5, U+23372, U+233cc, U+233d0, U+233d2-233d3, U+233d5, U+233da, U+233df, U+233e4, U+233fe, U+2344a-2344b, U+23451, U+23465, U+234e4, U+2355a, U+23594, U+235c4, U+23638-2363a, U+23647, U+2370c, U+2371c, U+2373f, U+23763-23764, U+237e7, U+237f1, U+237ff, U+23824, U+2383d, U+23a98, U+23c7f, U+23cbe, U+23cfe, U+23d00, U+23d0e, U+23d40, U+23dd3, U+23df9-23dfa, U+23f7e, U+2404b, U+24096, U+24103, U+241c6, U+241fe, U+242ee, U+243bc, U+243d0, U+24629, U+246a5, U+247f1, U+24896, U+248e9, U+24a4d, U+24b56, U+24b6f, U+24c16, U+24d14, U+24e04, U+24e0e, U+24e37, U+24e6a, U+24e8b, U+24ff2, U+2504a, U+25055, U+25122, U+251a9, U+251cd, U+251e5, U+2521e, U+2524c, U+2542e, U+2548e, U+254d9, U+2550e, U+255a7, U+2567f, U+25771, U+257a9, U+257b4, U+25874, U+259c4, U+259cc, U+259d4, U+25ad7, U+25ae3-25ae4, U+25af1, U+25bb2, U+25c4b, U+25c64, U+25da1, U+25e2e, U+25e56, U+25e62, U+25e65, U+25ec2, U+25ed8; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-3.woff2') format('woff2'); unicode-range: U+ffd7, U+ffda-ffdc, U+ffe0-ffe2, U+ffe4, U+ffe6, U+ffe8-ffee, U+1f100-1f10c, U+1f110-1f16c, U+1f170-1f1ac, U+1f200-1f202, U+1f210-1f234; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-4.woff2') format('woff2'); unicode-range: U+fa10, U+fa12-fa6d, U+fb00-fb04, U+fe10-fe19, U+fe30-fe42, U+fe44-fe52, U+fe54-fe66, U+fe68-fe6b, U+ff02, U+ff04, U+ff07, U+ff51, U+ff5b, U+ff5d, U+ff5f-ff60, U+ff66, U+ff69, U+ff87, U+ffa1-ffbe, U+ffc2-ffc7, U+ffca-ffcf, U+ffd2-ffd6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-5.woff2') format('woff2'); unicode-range: U+f92d-f959, U+f95b-f9f2, U+f9f4-fa0b, U+fa0e-fa0f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-6.woff2') format('woff2'); unicode-range: U+9e8b-9e8c, U+9e8e-9e8f, U+9e91-9e92, U+9e95-9e96, U+9e98, U+9e9b, U+9e9d-9e9e, U+9ea4-9ea5, U+9ea8-9eaa, U+9eac-9eb0, U+9eb3-9eb5, U+9eb8, U+9ebc-9ebf, U+9ec3, U+9ec6, U+9ec8, U+9ecb-9ecd, U+9ecf-9ed1, U+9ed4-9ed5, U+9ed8, U+9edb-9ee0, U+9ee4-9ee5, U+9ee7-9ee8, U+9eec-9ef2, U+9ef4-9ef9, U+9efb-9eff, U+9f02-9f03, U+9f07-9f09, U+9f0e-9f12, U+9f14-9f17, U+9f19-9f1b, U+9f1f-9f22, U+9f26, U+9f2a-9f2c, U+9f2f, U+9f31-9f32, U+9f34, U+9f37, U+9f39-9f3a, U+9f3c-9f3f, U+9f41, U+9f43-9f47, U+9f4a, U+9f4e-9f50, U+9f52-9f58, U+9f5a, U+9f5d-9f61, U+9f63, U+9f66-9f6a, U+9f6c-9f73, U+9f75-9f77, U+9f7a, U+9f7d, U+9f7f, U+9f8f-9f92, U+9f94-9f97, U+9f99, U+9f9c-9fa3, U+9fa5, U+9fb4, U+9fbc-9fc2, U+9fc4, U+9fc6, U+9fcc, U+f900-f92c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-7.woff2') format('woff2'); unicode-range: U+9c3e, U+9c41, U+9c43-9c4a, U+9c4e-9c50, U+9c52-9c54, U+9c56, U+9c58, U+9c5a-9c61, U+9c63, U+9c65, U+9c67-9c6b, U+9c6d-9c6e, U+9c70, U+9c72, U+9c75-9c78, U+9c7a-9c7c, U+9ce6-9ce7, U+9ceb-9cec, U+9cf0, U+9cf2, U+9cf6-9cf7, U+9cf9, U+9d02-9d03, U+9d06-9d09, U+9d0b, U+9d0e, U+9d11-9d12, U+9d15, U+9d17-9d18, U+9d1b-9d1f, U+9d23, U+9d26, U+9d2a-9d2c, U+9d2f-9d30, U+9d32-9d34, U+9d3a, U+9d3c-9d3f, U+9d41-9d48, U+9d4a, U+9d50-9d54, U+9d59, U+9d5d-9d65, U+9d69-9d6c, U+9d6f-9d70, U+9d72-9d73, U+9d76-9d77, U+9d7a-9d7c, U+9d7e, U+9d83-9d84, U+9d86-9d87, U+9d89-9d8a, U+9d8d-9d8e, U+9d92-9d93, U+9d95-9d9a, U+9da1, U+9da4, U+9da9-9dac, U+9dae, U+9db1-9db2, U+9db5, U+9db8-9dbd, U+9dbf-9dc4, U+9dc6-9dc7, U+9dc9-9dca, U+9dcf, U+9dd3-9dd7, U+9dd9-9dda, U+9dde-9de0, U+9de3, U+9de5-9de7, U+9de9, U+9deb, U+9ded-9df0, U+9df3-9df4, U+9df8, U+9dfd-9dfe, U+9e02, U+9e07, U+9e0a, U+9e0d-9e0e, U+9e10-9e12, U+9e15-9e16, U+9e19-9e1f, U+9e75, U+9e79-9e7d, U+9e80-9e85, U+9e87-9e88; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-8.woff2') format('woff2'); unicode-range: U+9ae5-9ae7, U+9ae9, U+9aeb-9aec, U+9aee-9aef, U+9af1-9af5, U+9af7, U+9af9-9afb, U+9afd, U+9aff-9b06, U+9b08-9b09, U+9b0b-9b0e, U+9b10, U+9b12, U+9b16, U+9b18-9b1d, U+9b1f-9b20, U+9b22-9b23, U+9b25-9b2f, U+9b32-9b35, U+9b37, U+9b39-9b3b, U+9b3d, U+9b43-9b44, U+9b48, U+9b4b-9b4f, U+9b51, U+9b55-9b58, U+9b5b, U+9b5e, U+9b61, U+9b63, U+9b65-9b66, U+9b68, U+9b6a-9b6f, U+9b72-9b79, U+9b7f-9b80, U+9b83-9b87, U+9b89-9b8b, U+9b8d, U+9b8f-9b94, U+9b96-9b97, U+9b9a, U+9b9d-9ba0, U+9ba6-9ba7, U+9ba9-9baa, U+9bac, U+9bb0-9bb2, U+9bb4, U+9bb7-9bb9, U+9bbb-9bbc, U+9bbe-9bc1, U+9bc6-9bc8, U+9bca, U+9bce-9bd2, U+9bd4, U+9bd7-9bd8, U+9bdd, U+9bdf, U+9be1-9be5, U+9be7, U+9bea-9beb, U+9bee-9bf3, U+9bf5, U+9bf7-9bfa, U+9bfd, U+9bff-9c00, U+9c02, U+9c04, U+9c06, U+9c08-9c0d, U+9c0f-9c16, U+9c18-9c1e, U+9c21-9c2a, U+9c2d-9c32, U+9c35-9c37, U+9c39-9c3a, U+9c3d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-9.woff2') format('woff2'); unicode-range: U+98eb, U+98ed-98ee, U+98f0-98f1, U+98f3, U+98f6, U+9902, U+9907-9909, U+9911-9912, U+9914-9918, U+991a-9922, U+9924, U+9926-9927, U+992b-992c, U+992e, U+9931-9935, U+9939-993e, U+9940-9942, U+9945-9949, U+994b-994e, U+9950-9952, U+9954-9955, U+9958-9959, U+995b-995c, U+995e-9960, U+9963, U+9997-9998, U+999b, U+999d-999f, U+99a3, U+99a5-99a6, U+99a8, U+99ad-99ae, U+99b0-99b2, U+99b5, U+99b9-99ba, U+99bc-99bd, U+99bf, U+99c1, U+99c3, U+99c8-99c9, U+99d1, U+99d3-99d5, U+99d8-99df, U+99e1-99e2, U+99e7, U+99ea-99ee, U+99f0-99f2, U+99f4-99f5, U+99f8-99f9, U+99fb-99fe, U+9a01-9a05, U+9a08, U+9a0a-9a0c, U+9a0f-9a11, U+9a16, U+9a1a, U+9a1e, U+9a20, U+9a22-9a24, U+9a27, U+9a2b, U+9a2d-9a2e, U+9a31, U+9a33, U+9a35-9a38, U+9a3e, U+9a40-9a45, U+9a47, U+9a4a-9a4e, U+9a51-9a52, U+9a54-9a58, U+9a5b, U+9a5d, U+9a5f, U+9a62, U+9a64-9a65, U+9a69-9a6c, U+9aaa, U+9aac-9ab0, U+9ab2, U+9ab4-9ab7, U+9ab9, U+9abb-9ac1, U+9ac3, U+9ac6, U+9ac8, U+9ace-9ad3, U+9ad5-9ad7, U+9adb-9adc, U+9ade-9ae0, U+9ae2-9ae4; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-10.woff2') format('woff2'); unicode-range: U+971d, U+9721-9724, U+9728, U+972a, U+9730-9731, U+9733, U+9736, U+9738-9739, U+973b, U+973d-973e, U+9741-9744, U+9746-974a, U+974d-974f, U+9751, U+9755, U+9757-9758, U+975a-975c, U+9760-9761, U+9763-9764, U+9766-9768, U+976a-976b, U+976e, U+9771, U+9773, U+9776-977d, U+977f-9781, U+9785-9786, U+9789, U+978b, U+978f-9790, U+9795-9797, U+9799-979a, U+979c, U+979e-97a0, U+97a2-97a3, U+97a6, U+97a8, U+97ab-97ac, U+97ae, U+97b1-97b6, U+97b8-97ba, U+97bc, U+97be-97bf, U+97c1, U+97c3-97ce, U+97d0-97d1, U+97d4, U+97d7-97d9, U+97db-97de, U+97e0-97e1, U+97e4, U+97e6, U+97ed-97ef, U+97f1-97f2, U+97f4-97f8, U+97fa, U+9804, U+9807, U+980a, U+980c-980f, U+9814, U+9816-9817, U+9819-981a, U+981c, U+981e, U+9820-9821, U+9823-9826, U+982b, U+982e-9830, U+9832-9835, U+9837, U+9839, U+983d-983e, U+9844, U+9846-9847, U+984a-984b, U+984f, U+9851-9853, U+9856-9857, U+9859-985b, U+9862-9863, U+9865-9866, U+986a-986c, U+986f-9871, U+9873-9875, U+98aa-98ab, U+98ad-98ae, U+98b0-98b1, U+98b4, U+98b6-98b8, U+98ba-98bc, U+98bf, U+98c2-98c8, U+98cb-98cc, U+98ce, U+98dc, U+98de, U+98e0-98e1, U+98e3, U+98e5-98e7, U+98e9-98ea; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-11.woff2') format('woff2'); unicode-range: U+944a, U+944c, U+9452-9453, U+9455, U+9459-945c, U+945e-9463, U+9468, U+946a-946b, U+946d-9472, U+9475, U+9477, U+947c-947f, U+9481, U+9483-9485, U+9578-9579, U+957e-957f, U+9582, U+9584, U+9586-9588, U+958a, U+958c-958f, U+9592, U+9594, U+9596, U+9598-9599, U+959d-95a1, U+95a4, U+95a6-95a9, U+95ab-95ad, U+95b1, U+95b4, U+95b6, U+95b9-95bf, U+95c3, U+95c6, U+95c8-95cd, U+95d0-95d6, U+95d9-95da, U+95dc-95e2, U+95e4-95e6, U+95e8, U+961d-961e, U+9621-9622, U+9624-9626, U+9628, U+962c, U+962e-962f, U+9631, U+9633-9634, U+9637-963a, U+963c-963d, U+9641-9642, U+964b-964c, U+964f, U+9652, U+9654, U+9656-9658, U+965c-965f, U+9661, U+9666, U+966a, U+966c, U+966e, U+9672, U+9674, U+9677, U+967b-967c, U+967e-967f, U+9681-9684, U+9689, U+968b, U+968d, U+9691, U+9695-9698, U+969a, U+969d, U+969f, U+96a4-96aa, U+96ae-96b4, U+96b6, U+96b8-96bb, U+96bd, U+96c1, U+96c9-96cb, U+96cd-96ce, U+96d2, U+96d5-96d6, U+96d8-96da, U+96dc-96df, U+96e9, U+96ef, U+96f1, U+96f9-96fa, U+9702-9706, U+9708-9709, U+970d-970f, U+9711, U+9713-9714, U+9716, U+9719-971b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-12.woff2') format('woff2'); unicode-range: U+92bc-92bd, U+92bf-92c3, U+92c5-92c8, U+92cb-92d0, U+92d2-92d3, U+92d5, U+92d7-92d9, U+92dc-92dd, U+92df-92e1, U+92e3-92e5, U+92e7-92ea, U+92ec, U+92ee, U+92f0, U+92f2, U+92f7-92fb, U+92ff-9300, U+9302, U+9304, U+9308, U+930d, U+930f-9311, U+9314-9315, U+9318-931a, U+931c-931f, U+9321-9325, U+9327-932b, U+932e, U+9333-9337, U+933a-933b, U+9344, U+9347-934a, U+934d, U+9350-9352, U+9354-9358, U+935a, U+935c, U+935e, U+9360, U+9364-9365, U+9367, U+9369-936d, U+936f-9371, U+9373-9374, U+9376, U+937a, U+937d-9382, U+9388, U+938a-938b, U+938d, U+938f, U+9392, U+9394-9395, U+9397-9398, U+939a-939b, U+939e, U+93a1, U+93a3-93a4, U+93a6, U+93a8-93a9, U+93ab-93ad, U+93b0, U+93b4-93b6, U+93b9-93bb, U+93c1, U+93c3-93cd, U+93d0-93d1, U+93d3, U+93d6-93d9, U+93dc-93df, U+93e2, U+93e4-93e8, U+93f1, U+93f5, U+93f7-93fb, U+93fd, U+9401-9404, U+9407-9409, U+940d-9410, U+9413-9417, U+9419-941a, U+941f, U+9421, U+942b, U+942e-942f, U+9431-9434, U+9436, U+9438, U+943a-943b, U+943d, U+943f, U+9441, U+9443-9445, U+9448; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-13.woff2') format('woff2'); unicode-range: U+9143, U+9146-914c, U+914f, U+9153, U+9156-915b, U+9161, U+9163-9165, U+9167, U+9169, U+916d, U+9172-9174, U+9179-917b, U+9181-9183, U+9185-9187, U+9189-918b, U+918e, U+9191, U+9193-9195, U+9197-9198, U+919e, U+91a1-91a2, U+91a6, U+91a8, U+91aa-91b6, U+91ba-91bd, U+91bf-91c6, U+91c9, U+91cb, U+91d0, U+91d3-91d4, U+91d6-91d7, U+91d9-91db, U+91de-91df, U+91e1, U+91e4-91e6, U+91e9-91ea, U+91ec-91f1, U+91f5-91f7, U+91f9, U+91fb-91fd, U+91ff-9201, U+9204-9207, U+9209-920a, U+920c, U+920e, U+9210-9218, U+921c-921e, U+9223-9226, U+9228-9229, U+922c, U+922e-9230, U+9233, U+9235-923a, U+923c, U+923e-9240, U+9242-9243, U+9245-924b, U+924d-9251, U+9256-925a, U+925c-925e, U+9260-9261, U+9264-9269, U+926e-9270, U+9275-9279, U+927b-927f, U+9288-928a, U+928d-928e, U+9291-9293, U+9295-9297, U+9299, U+929b-929c, U+929f-92a0, U+92a4-92a5, U+92a7-92a8, U+92ab, U+92af, U+92b2-92b3, U+92b6-92bb; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-14.woff2') format('woff2'); unicode-range: U+8f52-8f55, U+8f57-8f58, U+8f5c-8f5e, U+8f61-8f66, U+8f9c-8f9d, U+8f9f-8fa2, U+8fa4-8fa8, U+8fad-8faf, U+8fb4-8fb8, U+8fbe, U+8fc0-8fc2, U+8fc6, U+8fc8, U+8fca-8fcb, U+8fcd, U+8fd0, U+8fd2-8fd3, U+8fd5, U+8fda, U+8fe0, U+8fe2-8fe5, U+8fe8-8fea, U+8fed-8fef, U+8ff1, U+8ff4-8ff6, U+8ff8-8ffb, U+8ffe, U+9002, U+9004-9005, U+9008, U+900b-900e, U+9011, U+9013, U+9015-9016, U+9018, U+901b, U+901e, U+9021, U+9027-902a, U+902c-902d, U+902f, U+9033-9037, U+9039, U+903c, U+903e-903f, U+9041, U+9043-9044, U+9049, U+904c, U+904f-9052, U+9056, U+9058, U+905b-905e, U+9062, U+9066-9068, U+906c, U+906f-9070, U+9072, U+9074, U+9076, U+9079, U+9080-9083, U+9085, U+9087-9088, U+908b-908c, U+908e-9090, U+9095, U+9097-9099, U+909b, U+90a0-90a2, U+90a5, U+90a8, U+90af-90b6, U+90bd-90be, U+90c3-90c5, U+90c7-90c9, U+90cc, U+90d2, U+90d5, U+90d7-90d9, U+90db-90df, U+90e2, U+90e4-90e5, U+90eb, U+90ef-90f0, U+90f2, U+90f4, U+90f6, U+90fe-9100, U+9102, U+9104-9106, U+9108, U+910d, U+9110, U+9112, U+9114-911a, U+911c, U+911e, U+9120, U+9122-9123, U+9125, U+9127, U+9129, U+912d-9132, U+9134, U+9136-9137, U+9139-913a, U+913c-913d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-15.woff2') format('woff2'); unicode-range: U+8dc0, U+8dc2, U+8dc5-8dc8, U+8dca-8dcc, U+8dce-8dcf, U+8dd1, U+8dd4-8dd7, U+8dd9-8ddb, U+8ddf, U+8de3-8de5, U+8de7, U+8dea-8dec, U+8df0-8df2, U+8df4, U+8dfc-8dfd, U+8dff, U+8e01, U+8e04-8e06, U+8e08-8e09, U+8e0b-8e0c, U+8e10-8e11, U+8e14, U+8e16, U+8e1d-8e23, U+8e26-8e27, U+8e30-8e31, U+8e33-8e39, U+8e3d, U+8e40-8e42, U+8e44, U+8e47-8e50, U+8e54-8e55, U+8e59, U+8e5b-8e64, U+8e69, U+8e6c-8e6d, U+8e6f-8e72, U+8e75-8e77, U+8e79-8e7c, U+8e81-8e85, U+8e89, U+8e8b, U+8e90-8e95, U+8e98-8e9b, U+8e9d-8e9e, U+8ea1-8ea2, U+8ea7, U+8ea9-8eaa, U+8eac-8eb1, U+8eb3, U+8eb5-8eb6, U+8eba-8ebb, U+8ebe, U+8ec0-8ec1, U+8ec3-8ec8, U+8ecb, U+8ecf, U+8ed1, U+8ed4, U+8edb-8edc, U+8ee3, U+8ee8, U+8eeb, U+8eed-8eee, U+8ef0-8ef1, U+8ef7, U+8ef9-8efc, U+8efe, U+8f00, U+8f02, U+8f05, U+8f07-8f08, U+8f0a, U+8f0f-8f10, U+8f12-8f13, U+8f15-8f19, U+8f1b-8f1c, U+8f1e-8f21, U+8f23, U+8f25-8f28, U+8f2b-8f2f, U+8f33-8f37, U+8f39-8f3b, U+8f3e, U+8f40-8f43, U+8f45-8f47, U+8f49-8f4a, U+8f4c-8f4f, U+8f51; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-16.woff2') format('woff2'); unicode-range: U+8b2d, U+8b30, U+8b37, U+8b3c, U+8b3e, U+8b41-8b46, U+8b48-8b49, U+8b4c-8b4f, U+8b51-8b54, U+8b56, U+8b59, U+8b5b, U+8b5e-8b5f, U+8b63, U+8b69, U+8b6b-8b6d, U+8b6f, U+8b71, U+8b74, U+8b76, U+8b78-8b79, U+8b7c-8b81, U+8b84-8b85, U+8b8a-8b8f, U+8b92-8b96, U+8b99-8b9a, U+8b9c-8ba0, U+8c38-8c3a, U+8c3d-8c3f, U+8c41, U+8c45, U+8c47-8c49, U+8c4b-8c4c, U+8c4e-8c51, U+8c53-8c55, U+8c57-8c59, U+8c5b, U+8c5d, U+8c62-8c64, U+8c66, U+8c68-8c69, U+8c6b-8c6d, U+8c73, U+8c75-8c76, U+8c78, U+8c7a-8c7c, U+8c7e, U+8c82, U+8c85-8c87, U+8c89-8c8b, U+8c8d-8c8e, U+8c90, U+8c92-8c94, U+8c98-8c99, U+8c9b-8c9c, U+8c9f, U+8ca4, U+8cad-8cae, U+8cb2-8cb3, U+8cb6, U+8cb9-8cba, U+8cbd, U+8cc1-8cc2, U+8cc4-8cc6, U+8cc8-8cc9, U+8ccb, U+8ccd-8ccf, U+8cd2, U+8cd5-8cd6, U+8cd9-8cda, U+8cdd, U+8ce1, U+8ce3-8ce4, U+8ce6, U+8ce8, U+8cec, U+8cef-8cf2, U+8cf4-8cf5, U+8cf7-8cf8, U+8cfa-8cfb, U+8cfd-8cff, U+8d01, U+8d03-8d04, U+8d07, U+8d09-8d0b, U+8d0d-8d10, U+8d12-8d14, U+8d16-8d17, U+8d1b-8d1d, U+8d65, U+8d67, U+8d69, U+8d6b-8d6e, U+8d71, U+8d73, U+8d76, U+8d7f, U+8d81-8d82, U+8d84, U+8d88, U+8d8d, U+8d90-8d91, U+8d95, U+8d99, U+8d9e-8da0, U+8da6, U+8da8, U+8dab-8dac, U+8daf, U+8db2, U+8db5, U+8db7, U+8db9-8dbc, U+8dbe; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-17.woff2') format('woff2'); unicode-range: U+8973-8975, U+8977, U+897a-897e, U+8980, U+8983, U+8988-898a, U+898d, U+8990, U+8993-8995, U+8998, U+899b-899c, U+899f-89a1, U+89a5-89a6, U+89a9, U+89ac, U+89af-89b0, U+89b2, U+89b4-89b7, U+89ba, U+89bc-89bd, U+89bf-89c1, U+89d4-89d8, U+89da, U+89dc-89dd, U+89e5, U+89e7, U+89e9, U+89eb, U+89ed, U+89f1, U+89f3-89f4, U+89f6, U+89f8-89f9, U+89fd, U+89ff, U+8a01, U+8a04-8a05, U+8a07, U+8a0c, U+8a0f-8a12, U+8a14-8a16, U+8a1b, U+8a1d-8a1e, U+8a20-8a22, U+8a24-8a26, U+8a2b-8a2c, U+8a2f, U+8a35-8a37, U+8a3b, U+8a3d-8a3e, U+8a40-8a41, U+8a43, U+8a45-8a49, U+8a4d-8a4e, U+8a51-8a54, U+8a56-8a58, U+8a5b-8a5d, U+8a61-8a62, U+8a65, U+8a67, U+8a6c-8a6d, U+8a75-8a77, U+8a79-8a7c, U+8a7e-8a80, U+8a82-8a86, U+8a8b, U+8a8f-8a92, U+8a96-8a97, U+8a99-8a9a, U+8a9f, U+8aa1, U+8aa3, U+8aa5-8aaa, U+8aae-8aaf, U+8ab3, U+8ab6-8ab7, U+8abb-8abc, U+8abe, U+8ac2-8ac4, U+8ac6, U+8ac8-8aca, U+8acc-8acd, U+8ad0-8ad1, U+8ad3-8ad5, U+8ad7, U+8ada-8ae2, U+8ae4, U+8ae7, U+8aeb-8aec, U+8aee, U+8af0-8af1, U+8af3-8af7, U+8afa, U+8afc, U+8aff, U+8b01-8b02, U+8b04-8b07, U+8b0a-8b0d, U+8b0f-8b11, U+8b14, U+8b16, U+8b1a, U+8b1c, U+8b1e-8b20, U+8b26, U+8b28, U+8b2b-8b2c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-18.woff2') format('woff2'); unicode-range: U+87e2-87e6, U+87ea-87ed, U+87ef, U+87f1, U+87f3, U+87f5-87f8, U+87fa-87fb, U+87fe-87ff, U+8801, U+8803, U+8805-8807, U+8809-880b, U+880d-8816, U+8818-881c, U+881e-881f, U+8821-8822, U+8827-8828, U+882d-882e, U+8830-8832, U+8835-8836, U+8839-883c, U+8841-8845, U+8848-884b, U+884d-884e, U+8851-8852, U+8855-8856, U+8858-885a, U+885c, U+885e-8860, U+8862, U+8864, U+8869, U+886b, U+886e-886f, U+8871-8872, U+8875, U+8877, U+8879, U+887b, U+887d-887e, U+8880-8882, U+8888, U+888d, U+8892, U+8897-889c, U+889e-88a0, U+88a2, U+88a4, U+88a8, U+88aa, U+88ae, U+88b0-88b1, U+88b5, U+88b7, U+88ba, U+88bc-88c0, U+88c3-88c4, U+88c6, U+88ca-88ce, U+88d1-88d4, U+88d8-88d9, U+88db, U+88dd-88e1, U+88e7-88e8, U+88ef-88f2, U+88f4-88f5, U+88f7, U+88f9, U+88fc, U+8901-8902, U+8904, U+8906, U+890a, U+890c-890f, U+8913, U+8915-8916, U+8918-891a, U+891c-891e, U+8920, U+8925-8928, U+892a-892b, U+8930-8932, U+8935-893b, U+893e, U+8940-8946, U+8949, U+894c-894d, U+894f, U+8952, U+8956-8957, U+895a-895c, U+895e, U+8960-8964, U+8966, U+896a-896b, U+896d-8970; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-19.woff2') format('woff2'); unicode-range: U+8655-8659, U+865b, U+865d-8664, U+8667, U+8669, U+866c, U+866f, U+8671, U+8675-8677, U+867a-867b, U+867d, U+8687-8689, U+868b-868d, U+8691, U+8693, U+8695-8696, U+8698, U+869a, U+869c-869d, U+86a1, U+86a3-86a4, U+86a6-86ab, U+86ad, U+86af-86b1, U+86b3-86b9, U+86bf-86c1, U+86c3-86c6, U+86c9, U+86cb, U+86ce, U+86d1-86d2, U+86d4-86d5, U+86d7, U+86da, U+86dc, U+86de-86e0, U+86e3-86e7, U+86e9, U+86ec-86ed, U+86ef, U+86f8-86fe, U+8700, U+8703-870b, U+870d-8714, U+8719-871a, U+871e-871f, U+8721-8723, U+8725, U+8728-8729, U+872e-872f, U+8731-8732, U+8734, U+8737, U+8739-8740, U+8743, U+8745, U+8749, U+874b-874e, U+8751, U+8753, U+8755, U+8757-8759, U+875d, U+875f-8761, U+8763-8766, U+8768, U+876a, U+876e-876f, U+8771-8772, U+8774, U+8778, U+877b-877c, U+877f, U+8782-8789, U+878b-878c, U+878e, U+8790, U+8793, U+8795, U+8797-8799, U+879e-87a0, U+87a2-87a3, U+87a7, U+87ab-87af, U+87b1, U+87b3, U+87b5, U+87bb, U+87bd-87c1, U+87c4, U+87c6-87cb, U+87ce, U+87d0, U+87d2, U+87d5-87d6, U+87d9-87da, U+87dc, U+87df-87e0; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-20.woff2') format('woff2'); unicode-range: U+84b4, U+84b9-84bb, U+84bd-84c2, U+84c6-84ca, U+84cc-84d1, U+84d3, U+84d6, U+84d9-84da, U+84dc, U+84e7, U+84ea, U+84ec, U+84ef-84f2, U+84f4, U+84f7, U+84fa-84fd, U+84ff-8500, U+8502-8503, U+8506-8507, U+850c, U+850e, U+8510, U+8514-8515, U+8517-8518, U+851a-851c, U+851e-851f, U+8521-8525, U+8527, U+852a-852c, U+852f, U+8532-8534, U+8536, U+853e-8541, U+8543, U+8546, U+8548, U+854a-854b, U+854f-8553, U+8555-855a, U+855c-8564, U+8569-856b, U+856d, U+856f, U+8577, U+8579-857b, U+857d-8581, U+8585-8586, U+8588-858c, U+858f-8591, U+8593, U+8597-8598, U+859b-859d, U+859f-85a0, U+85a2, U+85a4-85a5, U+85a7-85a8, U+85ad-85b0, U+85b4, U+85b6-85ba, U+85bc-85bf, U+85c1-85c2, U+85c7, U+85c9-85cb, U+85ce-85d0, U+85d5, U+85d8-85da, U+85dc, U+85df-85e1, U+85e5-85e6, U+85e8, U+85ed, U+85f3-85f4, U+85f6-85f7, U+85f9-85fa, U+85fc, U+85fe-8600, U+8602, U+8604-8606, U+860a-860b, U+860d-860e, U+8610-8613, U+8616-861b, U+861e, U+8621-8622, U+8624, U+8627, U+8629, U+862f-8630, U+8636, U+8638-863a, U+863c-863d, U+863f-8642, U+8646, U+864d, U+8652-8654; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-21.woff2') format('woff2'); unicode-range: U+82e8, U+82ea, U+82ed, U+82ef, U+82f3-82f4, U+82f6-82f7, U+82f9, U+82fb, U+82fd-82fe, U+8300-8301, U+8303, U+8306-8308, U+830a-830c, U+8316-8318, U+831b, U+831d-831f, U+8321-8323, U+832b-8335, U+8337, U+833a, U+833c-833d, U+8340, U+8342-8347, U+834a, U+834d-8351, U+8353-8357, U+835a, U+8362-8363, U+8370, U+8373, U+8375, U+8378, U+837c-837d, U+837f-8380, U+8382, U+8384-8387, U+838a, U+838d-838e, U+8392-8396, U+8398-83a0, U+83a2, U+83a6-83ad, U+83b1, U+83b5, U+83bd-83c1, U+83c7, U+83c9, U+83ce-83d1, U+83d4, U+83d6, U+83d8, U+83dd, U+83df-83e1, U+83e5, U+83e8, U+83ea-83eb, U+83f0, U+83f2, U+83f4, U+83f6-83f9, U+83fb-83fd, U+8401, U+8403-8404, U+8406-8407, U+840a-840b, U+840d, U+840f, U+8411, U+8413, U+8415, U+8417, U+8419, U+8420, U+8422, U+842a, U+842f, U+8431, U+8435, U+8438-8439, U+843c, U+8445-8448, U+844a, U+844d-844f, U+8451-8452, U+8456, U+8458-845a, U+845c, U+845f-8462, U+8464-8467, U+8469-846b, U+846d-8470, U+8473-8474, U+8476-847a, U+847c-847d, U+8481-8482, U+8484-8485, U+848b, U+8490, U+8492-8493, U+8495, U+8497, U+849c, U+849e-849f, U+84a1, U+84a6, U+84a8-84aa, U+84ad, U+84af, U+84b1; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-22.woff2') format('woff2'); unicode-range: U+814a, U+814c, U+8151-8153, U+8157, U+815f-8161, U+8165-8169, U+816d-816f, U+8171, U+8173-8174, U+8177, U+8180-8186, U+8188, U+818a-818b, U+818e, U+8190, U+8193, U+8195-8196, U+8198, U+819b, U+819e, U+81a0, U+81a2, U+81a4, U+81a9, U+81ae, U+81b0, U+81b2, U+81b4-81b5, U+81b8, U+81ba-81bb, U+81bd-81be, U+81c0-81c3, U+81c5-81c6, U+81c8-81cb, U+81cd-81cf, U+81d1, U+81d5-81db, U+81dd-81e1, U+81e4-81e5, U+81e7, U+81eb-81ec, U+81ef-81f2, U+81f5-81f6, U+81f8-81fb, U+81fd-8205, U+8209-820b, U+820d, U+820f, U+8212-8214, U+8216, U+8219-821d, U+8221-8222, U+8228-8229, U+822b, U+822e, U+8232-8235, U+8237-8238, U+823a, U+823c, U+8240, U+8243-8246, U+8249, U+824b, U+824e-824f, U+8251, U+8256-825a, U+825c-825d, U+825f-8260, U+8262-8264, U+8267-8268, U+826a-826b, U+826d-826e, U+8271, U+8274, U+8277, U+8279, U+827b, U+827d-8281, U+8283-8284, U+8287, U+8289-828a, U+828d-828e, U+8291-8294, U+8296, U+8298-829b, U+829f-82a1, U+82a3-82a4, U+82a7-82ac, U+82ae, U+82b0, U+82b2, U+82b4, U+82b7, U+82ba-82bc, U+82be-82bf, U+82c5-82c6, U+82d0, U+82d2-82d3, U+82d5, U+82d9-82da, U+82dc, U+82de-82e4, U+82e7; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-23.woff2') format('woff2'); unicode-range: U+7f77-7f79, U+7f7d-7f80, U+7f82-7f83, U+7f86-7f88, U+7f8b-7f8d, U+7f8f-7f91, U+7f94, U+7f96-7f97, U+7f9a, U+7f9c-7f9d, U+7fa1-7fa3, U+7fa6, U+7faa, U+7fad-7faf, U+7fb2, U+7fb4, U+7fb6, U+7fb8-7fb9, U+7fbc, U+7fbf-7fc0, U+7fc3, U+7fc5-7fc6, U+7fc8, U+7fca, U+7fce-7fcf, U+7fd5, U+7fdb, U+7fdf, U+7fe1, U+7fe3, U+7fe5-7fe6, U+7fe8-7fe9, U+7feb-7fec, U+7fee-7ff0, U+7ff2-7ff3, U+7ff9-7ffa, U+7ffd-7fff, U+8002, U+8004, U+8006-8008, U+800a-800f, U+8011-8014, U+8016, U+8018-8019, U+801c-8021, U+8024, U+8026, U+8028, U+802c, U+802e, U+8030, U+8034-8035, U+8037, U+8039-8040, U+8043-8044, U+8046, U+804a, U+8052, U+8058, U+805a, U+805f-8060, U+8062, U+8064, U+8066, U+8068, U+806d, U+806f-8073, U+8075-8076, U+8079, U+807b, U+807d-8081, U+8084-8088, U+808b, U+808e, U+8093, U+8099-809a, U+809c, U+809e, U+80a4, U+80a6-80a7, U+80ab-80ad, U+80b1, U+80b8-80b9, U+80c4-80c5, U+80c8, U+80ca, U+80cd, U+80cf, U+80d2, U+80d4-80db, U+80dd, U+80e0, U+80e4-80e6, U+80ed-80f3, U+80f5-80f7, U+80f9-80fc, U+80fe, U+8101, U+8103, U+8109, U+810b, U+810d, U+8116-8118, U+811b-811c, U+811e, U+8120, U+8123-8124, U+8127, U+8129, U+812b-812c, U+812f-8130, U+8135, U+8139-813a, U+813c-813e, U+8141, U+8145-8147; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-24.woff2') format('woff2'); unicode-range: U+7d57, U+7d59-7d5d, U+7d63, U+7d65, U+7d67, U+7d6a, U+7d6e, U+7d70, U+7d72-7d73, U+7d78, U+7d7a-7d7b, U+7d7d, U+7d7f, U+7d81-7d83, U+7d85-7d86, U+7d88-7d89, U+7d8b-7d8d, U+7d8f, U+7d91, U+7d93, U+7d96-7d97, U+7d9b-7da0, U+7da2-7da3, U+7da6-7da7, U+7daa-7dac, U+7dae-7db0, U+7db3, U+7db5-7db9, U+7dbd, U+7dc0, U+7dc2-7dc7, U+7dcc-7dce, U+7dd0, U+7dd5-7dd9, U+7ddc-7dde, U+7de1-7de6, U+7dea-7ded, U+7df1-7df2, U+7df5-7df6, U+7df9-7dfa, U+7e00, U+7e05, U+7e08-7e0b, U+7e10-7e12, U+7e15, U+7e17, U+7e1c-7e1d, U+7e1f-7e23, U+7e27-7e28, U+7e2c-7e2d, U+7e2f, U+7e31-7e33, U+7e35-7e37, U+7e39-7e3b, U+7e3d, U+7e3f, U+7e43-7e48, U+7e4e, U+7e50, U+7e52, U+7e56, U+7e58-7e5a, U+7e5d-7e5f, U+7e61-7e62, U+7e65-7e67, U+7e69-7e6b, U+7e6d-7e6f, U+7e73, U+7e75, U+7e78-7e79, U+7e7b-7e7f, U+7e81-7e83, U+7e86-7e8a, U+7e8c-7e8e, U+7e90-7e96, U+7e98, U+7e9a-7e9f, U+7f38, U+7f3a-7f3f, U+7f43-7f45, U+7f47, U+7f4c-7f50, U+7f52-7f55, U+7f58, U+7f5b-7f5d, U+7f5f, U+7f61, U+7f63-7f69, U+7f6b, U+7f6d, U+7f71; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-25.woff2') format('woff2'); unicode-range: U+7bc8, U+7bca-7bcc, U+7bcf, U+7bd4, U+7bd6-7bd7, U+7bd9-7bdb, U+7bdd, U+7be5-7be6, U+7be8-7bea, U+7bf0, U+7bf2-7bfa, U+7bfc, U+7bfe, U+7c00-7c04, U+7c06-7c07, U+7c09, U+7c0b-7c0f, U+7c11-7c14, U+7c17, U+7c19, U+7c1b, U+7c1e-7c20, U+7c23, U+7c25-7c28, U+7c2a-7c2c, U+7c2f, U+7c31, U+7c33-7c34, U+7c36-7c3a, U+7c3d-7c3e, U+7c40, U+7c42-7c43, U+7c45-7c46, U+7c4a, U+7c4c, U+7c4f-7c5f, U+7c61, U+7c63-7c65, U+7c67, U+7c69, U+7c6c-7c70, U+7c72, U+7c75, U+7c79, U+7c7b-7c7e, U+7c81-7c83, U+7c86-7c87, U+7c8d, U+7c8f-7c90, U+7c94, U+7c9e, U+7ca0-7ca2, U+7ca4-7ca6, U+7ca8, U+7cab, U+7cad-7cae, U+7cb0-7cb3, U+7cb6-7cb7, U+7cb9-7cbd, U+7cbf-7cc0, U+7cc2, U+7cc4-7cc5, U+7cc7-7cca, U+7ccd-7ccf, U+7cd2-7cd5, U+7cd7-7cda, U+7cdc-7cdd, U+7cdf-7ce0, U+7ce2, U+7ce6, U+7ce9, U+7ceb, U+7cef, U+7cf2, U+7cf4-7cf6, U+7cf9-7cfa, U+7cfe, U+7d02-7d03, U+7d06-7d0a, U+7d0f, U+7d11-7d13, U+7d15-7d16, U+7d1c-7d1e, U+7d23, U+7d26, U+7d2a, U+7d2c-7d2e, U+7d31-7d32, U+7d35, U+7d3c-7d41, U+7d43, U+7d45, U+7d47-7d48, U+7d4b, U+7d4d-7d4f, U+7d51, U+7d53, U+7d55-7d56; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-26.woff2') format('woff2'); unicode-range: U+7a17-7a19, U+7a1b, U+7a1e-7a21, U+7a27, U+7a2b, U+7a2d, U+7a2f-7a31, U+7a34-7a35, U+7a37-7a3b, U+7a3e, U+7a43-7a49, U+7a4c, U+7a4e, U+7a50, U+7a55-7a57, U+7a59, U+7a5c-7a5d, U+7a5f-7a63, U+7a65, U+7a67, U+7a69-7a6a, U+7a6d, U+7a70, U+7a75, U+7a78-7a79, U+7a7d-7a7e, U+7a80, U+7a82, U+7a84-7a86, U+7a88, U+7a8a-7a8b, U+7a90-7a91, U+7a94-7a98, U+7a9e, U+7aa0, U+7aa3, U+7aa9, U+7aac, U+7ab0, U+7ab3, U+7ab5-7ab6, U+7ab9-7abf, U+7ac3, U+7ac5-7aca, U+7acc-7acf, U+7ad1-7ad3, U+7ad5, U+7ada-7adb, U+7add, U+7adf, U+7ae1-7ae2, U+7ae6-7aed, U+7af0-7af1, U+7af4, U+7af8, U+7afa-7afb, U+7afd-7afe, U+7b02, U+7b04, U+7b06-7b08, U+7b0a-7b0b, U+7b0f, U+7b12, U+7b14, U+7b18-7b19, U+7b1e-7b1f, U+7b23, U+7b25, U+7b27-7b2b, U+7b2d-7b31, U+7b33-7b36, U+7b3b, U+7b3d, U+7b3f-7b41, U+7b45, U+7b47, U+7b4c-7b50, U+7b53, U+7b55, U+7b5d, U+7b60, U+7b64-7b66, U+7b69-7b6a, U+7b6c-7b75, U+7b77, U+7b79-7b7a, U+7b7f, U+7b84, U+7b86, U+7b89, U+7b8d-7b92, U+7b96, U+7b98-7ba0, U+7ba5, U+7bac-7bad, U+7baf-7bb0, U+7bb2, U+7bb4-7bb6, U+7bba-7bbd, U+7bc1-7bc2, U+7bc5-7bc6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-27.woff2') format('woff2'); unicode-range: U+7851-7852, U+785c, U+785e, U+7860-7861, U+7863-7864, U+7868, U+786a, U+786e-786f, U+7872, U+7874, U+787a, U+787c, U+787e, U+7886-7887, U+788a, U+788c-788f, U+7893-7895, U+7898, U+789a, U+789d-789f, U+78a1, U+78a3-78a4, U+78a8-78aa, U+78ac-78ad, U+78af-78b3, U+78b5, U+78bb-78bf, U+78c5-78cc, U+78ce, U+78d1-78d6, U+78da-78db, U+78df-78e1, U+78e4, U+78e6-78e7, U+78ea, U+78ec, U+78f2-78f4, U+78f6-78f7, U+78f9-78fb, U+78fd-7901, U+7906-7907, U+790c, U+7910-7912, U+7919-791c, U+791e-7920, U+7925-792e, U+7930-7931, U+7934-7935, U+793b, U+793d, U+793f, U+7941-7942, U+7944-7946, U+794a-794b, U+794f, U+7951, U+7954-7955, U+7957-7958, U+795a-795c, U+795f-7960, U+7962, U+7967, U+7969, U+796b, U+7972, U+7977, U+7979-797c, U+797e-7980, U+798a-798e, U+7991, U+7993-7996, U+7998, U+799b-799d, U+79a1, U+79a6-79ab, U+79ae-79b1, U+79b3-79b4, U+79b8-79bb, U+79bd-79be, U+79c2, U+79c4, U+79c7-79ca, U+79cc-79cd, U+79cf, U+79d4-79d6, U+79da, U+79dd-79e3, U+79e5, U+79e7, U+79ea-79ed, U+79f1, U+79f8, U+79fc, U+7a02-7a03, U+7a05, U+7a07-7a0a, U+7a0c-7a0d, U+7a11, U+7a15; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-28.woff2') format('woff2'); unicode-range: U+768c-768e, U+7690, U+7693, U+7695-7696, U+7699-76a8, U+76aa, U+76ad, U+76af-76b0, U+76b4, U+76b6-76ba, U+76bd, U+76c1-76c3, U+76c5, U+76c8-76c9, U+76cb-76ce, U+76d2, U+76d4, U+76d6, U+76d9, U+76dc, U+76de, U+76e0-76e1, U+76e5-76e8, U+76ea-76ec, U+76f0-76f1, U+76f6, U+76f9, U+76fb-76fc, U+7700, U+7704, U+7706-7708, U+770a, U+770e, U+7712, U+7714-7715, U+7717, U+7719-771c, U+7722, U+7724-7726, U+7728, U+772d-772f, U+7734-7739, U+773d-773e, U+7742, U+7745-7747, U+774a, U+774d-774f, U+7752, U+7756-7758, U+775a-775c, U+775e-7760, U+7762, U+7764-7765, U+7767, U+776a-776c, U+7770, U+7772-7774, U+7779-777a, U+777c-7780, U+7784, U+778b-778e, U+7794-7796, U+779a, U+779e-77a0, U+77a2, U+77a4-77a5, U+77a7, U+77a9-77aa, U+77ae-77b1, U+77b5-77b7, U+77b9, U+77bb-77bf, U+77c3, U+77c7, U+77c9, U+77cd, U+77d1-77d2, U+77d5, U+77d7, U+77d9-77da, U+77dc, U+77de-77e0, U+77e3-77e4, U+77e6-77e7, U+77e9-77ea, U+77ec, U+77ee, U+77f0-77f1, U+77f4, U+77f8, U+77fb-77fc, U+7805-7806, U+7809, U+780c-780e, U+7811-7812, U+7819, U+781d, U+7820-7823, U+7826-7827, U+782c-782e, U+7830, U+7835, U+7837, U+783a, U+783f, U+7843-7845, U+7847-7848, U+784c, U+784e-784f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-29.woff2') format('woff2'); unicode-range: U+7511-7513, U+7515-7517, U+751c, U+751e, U+7520-7522, U+7524, U+7526-7527, U+7529-752c, U+752f, U+7536, U+7538-7539, U+753c-7540, U+7543-7544, U+7546-754b, U+754d-7550, U+7552, U+7557, U+755a-755b, U+755d-755f, U+7561-7562, U+7564, U+7566-7567, U+7569, U+756b-756d, U+756f, U+7571-7572, U+7574-757e, U+7581-7582, U+7585-7587, U+7589-758c, U+758f-7590, U+7592-7595, U+7599-759a, U+759c-759d, U+75a2-75a5, U+75b0-75b1, U+75b3-75b5, U+75b7-75b8, U+75ba, U+75bd, U+75bf-75c4, U+75c6, U+75ca, U+75cc-75cf, U+75d3-75d4, U+75d7-75d8, U+75dc-75e1, U+75e3-75e4, U+75e7, U+75ec, U+75ee-75f3, U+75f9, U+75fc, U+75fe-7604, U+7607-760c, U+760f, U+7612-7613, U+7615-7616, U+7618-7619, U+761b-7629, U+762d, U+7630, U+7632-7635, U+7638-763c, U+7640-7641, U+7643-764b, U+764e, U+7655, U+7658-7659, U+765c, U+765f, U+7661-7662, U+7664-7665, U+7667-766a, U+766c-7672, U+7674, U+7676, U+7678, U+7680-7683, U+7685, U+7688, U+768b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-30.woff2') format('woff2'); unicode-range: U+736c, U+736e-7371, U+7375, U+7377-737c, U+7380-7381, U+7383, U+7385-7386, U+738a, U+738e, U+7390, U+7393-7398, U+739c, U+739e-73a0, U+73a2, U+73a5-73a6, U+73a8, U+73aa-73ab, U+73ad, U+73b3, U+73b5, U+73b7, U+73b9-73bd, U+73bf, U+73c5-73c6, U+73c9-73cc, U+73ce-73cf, U+73d2-73d3, U+73d6, U+73d9, U+73dd-73de, U+73e1, U+73e3-73e7, U+73e9-73ea, U+73ee, U+73f1, U+73f4-73f5, U+73f7-73fb, U+73fd, U+73ff-7401, U+7404-7405, U+7407, U+740a, U+7411, U+7413, U+741a-741b, U+7421, U+7424, U+7426, U+7428-7431, U+7433, U+7439-743a, U+743f-7441, U+7443-7444, U+7446-7447, U+744b, U+744d, U+7451-7453, U+7455, U+7457, U+7459-745a, U+745c-745d, U+745f, U+7462-7464, U+7466-746b, U+746d-7473, U+7476, U+747e, U+7480-7481, U+7485-7489, U+748b, U+748f-7492, U+7497-749a, U+749c, U+749e-74a3, U+74a5-74a6, U+74a8-74ab, U+74ae-74af, U+74b1-74b2, U+74b5, U+74b9-74bb, U+74bd, U+74bf, U+74c8-74ca, U+74cc, U+74cf-74d0, U+74d3-74d4, U+74d6, U+74d8, U+74da-74db, U+74de-74e0, U+74e3-74e4, U+74e7-74eb, U+74ee-74f2, U+74f4, U+74f7-74f8, U+74fa-74fc, U+74ff, U+7501, U+7503-7506, U+750c-750e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-31.woff2') format('woff2'); unicode-range: U+7166, U+7168, U+716c, U+7179, U+7180, U+7184-7185, U+7187-7188, U+718c, U+718f, U+7192, U+7194-7196, U+7199-719b, U+71a0, U+71a2, U+71a8, U+71ac, U+71ae-71b0, U+71b2-71b3, U+71b9-71ba, U+71be-71c1, U+71c4, U+71c9, U+71cb-71cc, U+71ce, U+71d0, U+71d2-71d4, U+71d6-71d7, U+71d9-71da, U+71dc, U+71df-71e0, U+71e6-71e7, U+71ec-71ee, U+71f4-71f5, U+71f8-71f9, U+71fc, U+71fe-7200, U+7207-7209, U+720d, U+7210, U+7213, U+7215, U+7217, U+721a, U+721d, U+721f, U+7224, U+7228, U+722b, U+722d, U+722f-7230, U+7232, U+7234, U+7238-7239, U+723b-723c, U+723e-7243, U+7245-7246, U+724b, U+724e-7250, U+7252-7253, U+7255-7258, U+725a, U+725c, U+725e, U+7260, U+7263, U+7268, U+726b, U+726e-726f, U+7271, U+7274, U+7277-7278, U+727b-727c, U+727e-7282, U+7284, U+7287, U+7289, U+728d-728e, U+7292-7293, U+7296, U+729b, U+72a2, U+72a7-72a8, U+72ad-72ae, U+72b0-72b2, U+72b4, U+72b9, U+72be, U+72c0-72c1, U+72c3-72c4, U+72c6-72c7, U+72c9, U+72cc, U+72ce, U+72d2, U+72d5-72d6, U+72d8, U+72df-72e2, U+72e5, U+72f3-72f4, U+72f7, U+72f9-72fb, U+72fd-72fe, U+7302, U+7304-7305, U+7307, U+730a-730b, U+730d, U+7312-7313, U+7316-7319, U+731c-731e, U+7322, U+7324, U+7327-7329, U+732c, U+732f, U+7331-7337, U+7339-733b, U+733d-733e, U+7343, U+734d-7350, U+7352, U+7356-7358, U+735d-7360, U+7366-736b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-32.woff2') format('woff2'); unicode-range: U+6f58-6f5b, U+6f5d-6f5e, U+6f60-6f62, U+6f66, U+6f68, U+6f6c-6f6d, U+6f6f, U+6f74, U+6f78, U+6f7a, U+6f7c-6f7e, U+6f80, U+6f82-6f83, U+6f86-6f88, U+6f8b-6f8e, U+6f90-6f94, U+6f96-6f98, U+6f9a, U+6f9d, U+6f9f-6fa1, U+6fa3, U+6fa5-6fa8, U+6fae-6fb1, U+6fb3, U+6fb5-6fb7, U+6fb9, U+6fbc, U+6fbe, U+6fc2, U+6fc5-6fca, U+6fd4-6fd5, U+6fd8, U+6fda-6fdb, U+6fde-6fe0, U+6fe4, U+6fe8-6fe9, U+6feb-6fec, U+6fee, U+6ff0, U+6ff3, U+6ff5-6ff6, U+6ff9-6ffa, U+6ffc-6ffe, U+7000-7001, U+7005-7007, U+7009-700b, U+700d, U+700f, U+7011, U+7015, U+7017-7018, U+701a-701b, U+701d-7020, U+7023, U+7026, U+7028, U+702f-7030, U+7032, U+7034, U+7037, U+7039-703a, U+703c, U+703e, U+7043-7044, U+7047-704c, U+704e, U+7051, U+7054-7055, U+705d-705e, U+7064-7065, U+7069, U+706c, U+706e, U+7075-7076, U+707e, U+7081, U+7085-7086, U+7094-7098, U+709b, U+709f, U+70a4, U+70ab-70ac, U+70ae-70b1, U+70b3-70b4, U+70b7, U+70bb, U+70ca-70cb, U+70d1, U+70d3-70d6, U+70d8-70d9, U+70dc-70dd, U+70df, U+70e4, U+70ec, U+70f1, U+70fa, U+70fd, U+7103-7108, U+710b-710c, U+710f, U+7114, U+7119, U+711c, U+711e, U+7120, U+712b, U+712d-7131, U+7138, U+7141, U+7145-7147, U+7149-714b, U+7150-7153, U+7155-7157, U+715a, U+715c, U+715e, U+7160, U+7162, U+7164-7165; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-33.woff2') format('woff2'); unicode-range: U+6d7c, U+6d80-6d82, U+6d85, U+6d87, U+6d89-6d8a, U+6d8c-6d8e, U+6d91-6d98, U+6d9c, U+6daa-6dac, U+6dae, U+6db4-6db5, U+6db7-6db9, U+6dbd, U+6dbf, U+6dc2, U+6dc4-6dc8, U+6dca, U+6dcc, U+6dce-6dd0, U+6dd2, U+6dd5-6dd6, U+6dd8-6ddb, U+6ddd-6de0, U+6de2, U+6de4-6de6, U+6de8-6dea, U+6dec, U+6dee-6df0, U+6df2, U+6df4, U+6df6, U+6df8-6dfa, U+6dfc, U+6e00, U+6e04, U+6e0a, U+6e17, U+6e19, U+6e1d-6e20, U+6e22-6e25, U+6e27, U+6e2b, U+6e2d-6e2e, U+6e32, U+6e34, U+6e36, U+6e38-6e3c, U+6e42-6e45, U+6e48-6e49, U+6e4b-6e4f, U+6e51-6e54, U+6e57, U+6e5b-6e5f, U+6e62-6e63, U+6e68, U+6e6b, U+6e6e, U+6e72-6e73, U+6e76, U+6e7b, U+6e7d, U+6e82, U+6e89, U+6e8c-6e8d, U+6e8f, U+6e93, U+6e98-6e99, U+6e9f-6ea0, U+6ea5, U+6ea7, U+6eaa-6eab, U+6ead-6eaf, U+6eb1-6eb4, U+6eb7, U+6ebb-6ebd, U+6ebf-6ec4, U+6ec7-6eca, U+6ecc-6ecf, U+6ed3-6ed5, U+6ed9-6edb, U+6ee6, U+6eeb-6eef, U+6ef7-6ef9, U+6efb, U+6efd-6eff, U+6f04, U+6f08-6f0a, U+6f0c-6f0d, U+6f10-6f11, U+6f13, U+6f15-6f16, U+6f18, U+6f1a-6f1b, U+6f25-6f26, U+6f29-6f2a, U+6f2d, U+6f2f-6f33, U+6f35-6f36, U+6f38, U+6f3b-6f3c, U+6f3e-6f3f, U+6f41, U+6f45, U+6f4f, U+6f51-6f53, U+6f57; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-34.woff2') format('woff2'); unicode-range: U+6b85, U+6b89, U+6b8d, U+6b95, U+6b97-6b98, U+6b9b, U+6b9e-6ba0, U+6ba2-6ba4, U+6ba8-6bb3, U+6bb7-6bb9, U+6bbc-6bbe, U+6bc0, U+6bc3-6bc4, U+6bc6-6bc9, U+6bcb-6bcc, U+6bcf, U+6bd3, U+6bd6-6bd8, U+6bda, U+6bdf, U+6be1, U+6be3, U+6be6-6be7, U+6beb-6bec, U+6bee, U+6bf1, U+6bf3, U+6bf7, U+6bf9, U+6bff, U+6c02, U+6c04-6c05, U+6c08-6c0a, U+6c0d-6c0e, U+6c10, U+6c12-6c14, U+6c19, U+6c1b, U+6c1f, U+6c24, U+6c26-6c28, U+6c2c, U+6c2e, U+6c33, U+6c35-6c36, U+6c3a-6c3b, U+6c3e-6c40, U+6c4a-6c4b, U+6c4d, U+6c4f, U+6c52, U+6c54-6c55, U+6c59, U+6c5b-6c5e, U+6c62, U+6c67-6c68, U+6c6a-6c6b, U+6c6d, U+6c6f, U+6c73-6c74, U+6c76, U+6c78-6c79, U+6c7b, U+6c7e, U+6c81-6c87, U+6c89, U+6c8c-6c8d, U+6c90, U+6c92-6c95, U+6c97-6c98, U+6c9a-6c9c, U+6c9f, U+6caa-6cae, U+6cb0-6cb2, U+6cb4, U+6cba, U+6cbd-6cbe, U+6cc2, U+6cc5-6cc6, U+6ccd, U+6ccf-6cd4, U+6cd6-6cd7, U+6cd9-6cdd, U+6ce0, U+6ce7, U+6ce9-6cef, U+6cf1-6cf2, U+6cf4, U+6cfb, U+6d00-6d01, U+6d04, U+6d07, U+6d0a, U+6d0c, U+6d0e-6d0f, U+6d11, U+6d13, U+6d19-6d1a, U+6d1f, U+6d24, U+6d26-6d28, U+6d2b, U+6d2e-6d2f, U+6d31, U+6d33-6d36, U+6d38-6d39, U+6d3c-6d3d, U+6d3f, U+6d57-6d5b, U+6d5e-6d61, U+6d64-6d65, U+6d67, U+6d6c, U+6d6f-6d70, U+6d79; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-35.woff2') format('woff2'); unicode-range: U+69dd-69de, U+69e2-69e3, U+69e5, U+69e7-69eb, U+69ed-69ef, U+69f1-69f6, U+69f9, U+69fe-6a01, U+6a03, U+6a05, U+6a0a, U+6a0c, U+6a0f, U+6a11-6a15, U+6a17, U+6a1a-6a1b, U+6a1d-6a20, U+6a22-6a24, U+6a28, U+6a2e, U+6a30, U+6a32-6a38, U+6a3b, U+6a3e-6a3f, U+6a44-6a4a, U+6a4e, U+6a50-6a52, U+6a54-6a56, U+6a5b, U+6a61-6a62, U+6a64, U+6a66-6a67, U+6a6a-6a6b, U+6a71-6a73, U+6a78, U+6a7a, U+6a7e-6a7f, U+6a81, U+6a83-6a84, U+6a86-6a87, U+6a89, U+6a8b, U+6a8d, U+6a90-6a91, U+6a94, U+6a97, U+6a9b, U+6a9d-6aa3, U+6aa5, U+6aaa-6aac, U+6aae-6ab1, U+6ab3-6ab4, U+6ab8, U+6abb, U+6abd-6abf, U+6ac1-6ac3, U+6ac6, U+6ac8-6ac9, U+6acc, U+6ad0-6ad1, U+6ad3-6ad6, U+6ada-6adf, U+6ae2, U+6ae4, U+6ae7-6ae8, U+6aea, U+6aec, U+6af0-6af3, U+6af8, U+6afa, U+6afc-6afd, U+6b02-6b03, U+6b06-6b07, U+6b09-6b0b, U+6b0f-6b12, U+6b16-6b17, U+6b1b, U+6b1d-6b1f, U+6b23-6b24, U+6b28, U+6b2b-6b2c, U+6b2f, U+6b35-6b39, U+6b3b, U+6b3d, U+6b3f, U+6b43, U+6b46-6b47, U+6b49-6b4a, U+6b4d-6b4e, U+6b50, U+6b52, U+6b54, U+6b56, U+6b58-6b59, U+6b5b, U+6b5d, U+6b5f-6b61, U+6b65, U+6b67, U+6b6b-6b6c, U+6b6e, U+6b70, U+6b72, U+6b75, U+6b77-6b7a, U+6b7d-6b84; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-36.woff2') format('woff2'); unicode-range: U+6855, U+6857-6859, U+685b, U+685d, U+685f, U+6863, U+6867, U+686b, U+686e-6872, U+6874-6875, U+6877, U+6879-687c, U+687e-687f, U+6882-6884, U+6886, U+6888, U+688d-6890, U+6894, U+6896, U+6898-689c, U+689f-68a3, U+68a5-68a7, U+68a9-68ab, U+68ad-68af, U+68b2-68b5, U+68b9-68bc, U+68c3, U+68c5-68c6, U+68c8-68ca, U+68cc-68cd, U+68cf-68d1, U+68d3-68d9, U+68dc-68dd, U+68e0-68e1, U+68e3-68e5, U+68e7-68e8, U+68ea-68ed, U+68ef-68f1, U+68f5-68f7, U+68f9, U+68fb-68fd, U+6900-6901, U+6903-6904, U+6906-690c, U+690f-6911, U+6913, U+6916-6917, U+6919-691b, U+6921-6923, U+6925-6926, U+6928, U+692a, U+6930-6931, U+6933-6936, U+6938-6939, U+693b, U+693d, U+6942, U+6945-6946, U+6949, U+694e, U+6954, U+6957, U+6959, U+695b-695e, U+6961-6966, U+6968-696c, U+696e-6974, U+6977-697b, U+697e-6981, U+6986, U+698d, U+6991-6992, U+6994-6996, U+6998, U+699c, U+69a0-69a1, U+69a5-69a8, U+69ab, U+69ad, U+69af-69b2, U+69b4, U+69b7-69b8, U+69ba-69bc, U+69be-69c1, U+69c3, U+69c5, U+69c7-69c8, U+69ca, U+69ce-69d1, U+69d3, U+69d6-69d7, U+69d9; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-37.woff2') format('woff2'); unicode-range: U+667e-6680, U+6683-6684, U+6688, U+668b-668e, U+6690, U+6692, U+6698-669d, U+669f-66a0, U+66a2, U+66a4, U+66ad, U+66b1-66b3, U+66b5, U+66b8-66b9, U+66bb-66bc, U+66be-66c4, U+66c6, U+66c8-66c9, U+66cc, U+66ce-66cf, U+66d4, U+66da-66db, U+66dd, U+66df-66e0, U+66e6, U+66e8-66e9, U+66eb-66ec, U+66ee, U+66f5, U+66f7, U+66fa-66fc, U+6701, U+6705, U+6707, U+670c, U+670e-6710, U+6712-6716, U+6719, U+671c, U+671e, U+6720, U+6722, U+6725-6726, U+672e, U+6733, U+6735-6738, U+673e-673f, U+6741, U+6743, U+6745-6748, U+674c-674d, U+6753-6755, U+6759, U+675d-675e, U+6760, U+6762-6764, U+6766, U+676a, U+676c, U+676e, U+6770, U+6772-6774, U+6776-6777, U+677b-677c, U+6780-6781, U+6784-6785, U+6787, U+6789, U+678b-678c, U+678e-678f, U+6791-6793, U+6796, U+6798-6799, U+679b, U+67a1, U+67a4, U+67a6, U+67a9, U+67b0-67b5, U+67b7-67b9, U+67bb-67be, U+67c0-67c3, U+67c5-67c6, U+67c8-67c9, U+67ce, U+67d2, U+67d7-67d9, U+67db-67de, U+67e1-67e2, U+67e4, U+67e6-67e7, U+67e9, U+67ec, U+67ee-67f0, U+67f2, U+67f6-67f7, U+67f9-67fa, U+67fc, U+67fe, U+6801-6802, U+6805, U+6810, U+6814, U+6818-6819, U+681d, U+681f, U+6822, U+6827-6829, U+682b-682d, U+682f-6834, U+683b, U+683e-6840, U+6844-6846, U+6849-684a, U+684c-684e, U+6852-6854; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-38.woff2') format('woff2'); unicode-range: U+64d2, U+64d4-64d5, U+64d7-64d8, U+64da, U+64e0-64e1, U+64e3-64e5, U+64e7, U+64e9-64ea, U+64ed, U+64ef-64f2, U+64f4-64f7, U+64fa-64fb, U+64fd-6501, U+6504-6505, U+6508-650a, U+650f, U+6513-6514, U+6516, U+6518-6519, U+651b-651f, U+6522, U+6524, U+6526, U+6529-652c, U+652e, U+6531-6532, U+6534-6538, U+653a, U+653c-653d, U+6543-6544, U+6547-6549, U+654d-654e, U+6550, U+6552, U+6554-6556, U+6558, U+655d-6560, U+6567, U+656b, U+6572, U+6578, U+657a, U+657d, U+6581-6585, U+6588, U+658a, U+658c, U+6592, U+6595, U+6598, U+659b, U+659d, U+659f-65a1, U+65a3-65a6, U+65ab, U+65ae, U+65b2-65b5, U+65b7-65b8, U+65be-65bf, U+65c1-65c4, U+65c6, U+65c8-65c9, U+65cc, U+65ce, U+65d0, U+65d2, U+65d4, U+65d6, U+65d8-65d9, U+65db, U+65df-65e1, U+65e3, U+65f0-65f2, U+65f4-65f5, U+65f9, U+65fb-65fc, U+65fe-6600, U+6603-6604, U+6608-660a, U+660d, U+6611-6612, U+6615-6616, U+661c-661e, U+6621-6624, U+6626, U+6629-662c, U+662e, U+6630-6631, U+6633-6637, U+6639-663b, U+663f-6641, U+6644-6646, U+6648-664a, U+664c, U+664e-664f, U+6651, U+6657-6665, U+6667-6668, U+666a-666d, U+6670, U+6673, U+6675, U+6677-6679, U+667b-667c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-39.woff2') format('woff2'); unicode-range: U+62cf, U+62d1, U+62d4-62d6, U+62da, U+62dc, U+62ea, U+62ee-62ef, U+62f1-62f2, U+62f4-62f5, U+62fc-62fd, U+62ff, U+6302-6304, U+6308-630d, U+6310, U+6313, U+6316, U+6318, U+631b, U+6327, U+6329-632a, U+632d, U+6332, U+6335-6336, U+6339-633c, U+633e, U+6341-6344, U+6346, U+634a-634e, U+6350, U+6352-6354, U+6358-6359, U+635b, U+6365-6366, U+6369, U+636b-636d, U+6371-6372, U+6374-6378, U+637a, U+637c-637d, U+637f-6380, U+6382, U+6384, U+6387, U+6389-638a, U+638e-6390, U+6394-6396, U+6399-639a, U+639e, U+63a0, U+63a3-63a4, U+63a6, U+63a9, U+63ab-63af, U+63b5, U+63bd-63be, U+63c0-63c1, U+63c4-63c6, U+63c8, U+63ce, U+63d1-63d6, U+63dc, U+63e0, U+63e3, U+63e5, U+63e9-63ed, U+63f2-63f3, U+63f5-63f9, U+6406, U+6409-640a, U+640f-6410, U+6412-6414, U+6416-6418, U+641e, U+6420, U+6422, U+6424-6426, U+6428-642a, U+642f-6430, U+6434-6436, U+643d, U+643f, U+644b, U+644e-644f, U+6451-6454, U+645a-645d, U+645f-6461, U+6463, U+6467, U+646d, U+6473-6474, U+6476, U+6478-6479, U+647b, U+647d, U+6485, U+6487-6488, U+648f-6491, U+6493, U+6495, U+6498-649b, U+649d-649f, U+64a1, U+64a3, U+64a6, U+64a8-64a9, U+64ac, U+64b3, U+64bb-64bf, U+64c2, U+64c4-64c5, U+64c7, U+64c9-64cc, U+64ce, U+64d0-64d1; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-40.woff2') format('woff2'); unicode-range: U+6117, U+6119, U+611c, U+611e, U+6120-6122, U+6127-6128, U+612a-612c, U+6130-6131, U+6134-6137, U+6139-613a, U+613c-613f, U+6141-6142, U+6144-6147, U+6149-614a, U+614d, U+6153, U+6158-615a, U+615d-6160, U+6164-6165, U+616b-616c, U+616f, U+6171-6175, U+6177-6178, U+617b-6181, U+6183-6184, U+6187, U+618a-618b, U+618d, U+6192-6194, U+6196-619a, U+619c-619d, U+619f-61a0, U+61a5, U+61a8, U+61aa-61ae, U+61b8-61ba, U+61bc, U+61be, U+61c0-61c3, U+61c6, U+61c8, U+61ca-61cf, U+61d5, U+61dc-61df, U+61e1-61e3, U+61e5-61e9, U+61ec-61ed, U+61ef, U+61f4-61f7, U+61fa, U+61fc-6201, U+6203-6204, U+6207-620a, U+620d-620e, U+6213-6215, U+621b-621e, U+6220-6223, U+6227, U+6229-622b, U+622e, U+6230-6233, U+6236, U+6239, U+623d-623e, U+6241-6244, U+6246, U+6248, U+624c, U+624e, U+6250-6252, U+6254, U+6256, U+6258, U+625a-625c, U+625e, U+6260-6261, U+6263-6264, U+6268, U+626d, U+626f, U+6273, U+627a-627e, U+6282-6283, U+6285, U+6289, U+628d-6290, U+6292-6294, U+6296, U+6299, U+629b, U+62a6, U+62a8, U+62ac, U+62b3, U+62b6-62b7, U+62ba-62bb, U+62be-62bf, U+62c2, U+62c4, U+62c6-62c8, U+62ca, U+62ce; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-41.woff2') format('woff2'); unicode-range: U+5f6c-5f6d, U+5f6f, U+5f72-5f75, U+5f78, U+5f7a, U+5f7d-5f7f, U+5f82-5f83, U+5f87-5f89, U+5f8d, U+5f8f, U+5f91, U+5f96, U+5f99, U+5f9c-5f9d, U+5fa0, U+5fa2, U+5fa4, U+5fa7-5fa8, U+5fab-5fad, U+5faf-5fb1, U+5fb5, U+5fb7-5fb8, U+5fbc-5fbd, U+5fc4, U+5fc7-5fc9, U+5fcb, U+5fd0-5fd4, U+5fdd-5fde, U+5fe1-5fe2, U+5fe4, U+5fe8-5fea, U+5fec-5ff3, U+5ff6, U+5ff8, U+5ffa-5ffd, U+5fff, U+6007, U+600a, U+600d-6010, U+6013-6015, U+6017-601b, U+601f, U+6021-6022, U+6024, U+6026, U+6029, U+602b, U+602d, U+6031, U+6033, U+6035, U+603a, U+6040-6043, U+6046-604a, U+604c-604d, U+6051, U+6054-6057, U+6059-605a, U+605d, U+605f-6064, U+6067, U+606a-606c, U+6070-6071, U+6077, U+607e-607f, U+6081-6086, U+6088-608e, U+6091-6093, U+6095-6098, U+609a-609b, U+609d-609e, U+60a2, U+60a4-60a5, U+60a7-60a8, U+60b0-60b1, U+60b3-60b5, U+60b7-60b8, U+60bb, U+60bd-60be, U+60c2, U+60c4, U+60c6-60cb, U+60ce-60cf, U+60d3-60d5, U+60d8-60d9, U+60db, U+60dd-60df, U+60e1-60e2, U+60e5, U+60ee, U+60f0-60f2, U+60f4-60f8, U+60fa-60fd, U+6100, U+6102-6103, U+6106-6108, U+610a, U+610c-610e, U+6110-6114, U+6116; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-42.woff2') format('woff2'); unicode-range: U+5d9b, U+5d9d, U+5d9f-5da0, U+5da2, U+5da4, U+5da7, U+5dab-5dac, U+5dae, U+5db0, U+5db2, U+5db4, U+5db7-5db9, U+5dbc-5dbd, U+5dc3, U+5dc7, U+5dc9, U+5dcb-5dce, U+5dd0-5dd3, U+5dd6-5dd9, U+5ddb, U+5de0, U+5de2, U+5de4, U+5de9, U+5df2, U+5df5, U+5df8-5df9, U+5dfd, U+5dff-5e00, U+5e07, U+5e0b, U+5e0d, U+5e11-5e12, U+5e14-5e15, U+5e18-5e1b, U+5e1f-5e20, U+5e25, U+5e28, U+5e2e, U+5e32, U+5e35-5e37, U+5e3e, U+5e40, U+5e43-5e44, U+5e47, U+5e49, U+5e4b, U+5e4e, U+5e50-5e51, U+5e54, U+5e56-5e58, U+5e5b-5e5c, U+5e5e-5e5f, U+5e62, U+5e64, U+5e68, U+5e6a-5e6e, U+5e70, U+5e75-5e77, U+5e7a, U+5e7f-5e80, U+5e87, U+5e8b, U+5e8e, U+5e96, U+5e99-5e9a, U+5ea0, U+5ea2, U+5ea4-5ea5, U+5ea8, U+5eaa, U+5eac, U+5eb1, U+5eb3, U+5eb8-5eb9, U+5ebd-5ebf, U+5ec1-5ec2, U+5ec6, U+5ec8, U+5ecb-5ecc, U+5ece-5ed6, U+5ed9-5ee2, U+5ee5, U+5ee8-5ee9, U+5eeb-5eec, U+5ef0-5ef1, U+5ef3-5ef4, U+5ef8-5ef9, U+5efc-5f00, U+5f02-5f03, U+5f06-5f09, U+5f0b-5f0e, U+5f11, U+5f16-5f17, U+5f19, U+5f1b-5f1e, U+5f21-5f24, U+5f27-5f29, U+5f2b-5f30, U+5f34, U+5f36, U+5f38, U+5f3a-5f3d, U+5f3f-5f41, U+5f44-5f45, U+5f47-5f48, U+5f4a, U+5f4c-5f4e, U+5f50-5f51, U+5f54, U+5f56-5f58, U+5f5b-5f5d, U+5f60, U+5f63-5f65, U+5f67, U+5f6a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-43.woff2') format('woff2'); unicode-range: U+5bbc, U+5bc0-5bc1, U+5bc3, U+5bc7, U+5bc9, U+5bcd-5bd0, U+5bd3-5bd4, U+5bd6-5bda, U+5bde, U+5be0-5be2, U+5be4-5be6, U+5be8, U+5beb-5bec, U+5bef-5bf1, U+5bf3-5bf6, U+5bfd, U+5c03, U+5c05, U+5c07-5c09, U+5c0c-5c0d, U+5c12-5c14, U+5c17, U+5c19, U+5c1e-5c20, U+5c22-5c24, U+5c26, U+5c28-5c2e, U+5c30, U+5c32, U+5c35-5c36, U+5c38-5c39, U+5c46, U+5c4d-5c50, U+5c53, U+5c59-5c5c, U+5c5f-5c63, U+5c67-5c69, U+5c6c-5c70, U+5c74-5c76, U+5c79-5c7d, U+5c87-5c88, U+5c8a, U+5c8c, U+5c8f, U+5c91-5c92, U+5c94, U+5c9d, U+5c9f-5ca0, U+5ca2-5ca3, U+5ca6-5ca8, U+5caa-5cab, U+5cad, U+5cb1-5cb2, U+5cb4-5cb7, U+5cba-5cbc, U+5cbe, U+5cc5, U+5cc7, U+5cc9, U+5ccb, U+5cd0, U+5cd2, U+5cd7, U+5cd9, U+5cdd, U+5ce6, U+5ce8-5cea, U+5ced-5cee, U+5cf1-5cf2, U+5cf4-5cf5, U+5cfa-5cfb, U+5cfd, U+5d01, U+5d06, U+5d0b, U+5d0d, U+5d10-5d12, U+5d14-5d15, U+5d17-5d1b, U+5d1d, U+5d1f-5d20, U+5d22-5d24, U+5d26-5d27, U+5d2b, U+5d31, U+5d34, U+5d39, U+5d3d, U+5d3f, U+5d42-5d43, U+5d46-5d48, U+5d4a-5d4b, U+5d4e, U+5d51-5d53, U+5d55, U+5d59, U+5d5c, U+5d5f-5d62, U+5d64, U+5d69-5d6a, U+5d6c-5d6d, U+5d6f-5d70, U+5d73, U+5d76, U+5d79-5d7a, U+5d7e-5d7f, U+5d81-5d84, U+5d87-5d88, U+5d8a, U+5d8c, U+5d90, U+5d92-5d95, U+5d97, U+5d99; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-44.woff2') format('woff2'); unicode-range: U+598b-598e, U+5992, U+5995, U+5997, U+599b, U+599d, U+599f, U+59a3-59a4, U+59a7, U+59ad-59b0, U+59b2-59b3, U+59b7, U+59ba, U+59bc, U+59be, U+59c1, U+59c3-59c4, U+59c6, U+59c8, U+59ca, U+59cd, U+59d2, U+59d9-59da, U+59dd-59df, U+59e3-59e5, U+59e7-59e8, U+59ec, U+59ee-59ef, U+59f1-59f2, U+59f4, U+59f6-59f8, U+5a00, U+5a03-5a04, U+5a09, U+5a0c-5a0e, U+5a11-5a13, U+5a17, U+5a1a-5a1c, U+5a1e-5a1f, U+5a23-5a25, U+5a27-5a28, U+5a2a, U+5a2d, U+5a30, U+5a35-5a36, U+5a40-5a41, U+5a44-5a45, U+5a47-5a49, U+5a4c, U+5a50, U+5a55, U+5a5e, U+5a62-5a63, U+5a65, U+5a67, U+5a6a, U+5a6c-5a6d, U+5a77, U+5a7a-5a7b, U+5a7e, U+5a84, U+5a8b, U+5a90, U+5a93, U+5a96, U+5a99, U+5a9c, U+5a9e-5aa0, U+5aa2, U+5aa7, U+5aac, U+5ab1-5ab3, U+5ab5, U+5ab8, U+5aba-5abf, U+5ac2, U+5ac4, U+5ac6, U+5ac8, U+5acb, U+5acf-5ad0, U+5ad6-5ad7, U+5ada, U+5adc, U+5ae0-5ae1, U+5ae3, U+5ae5-5ae6, U+5ae9-5aea, U+5aee, U+5af0, U+5af5-5af6, U+5afa-5afb, U+5afd, U+5b00-5b01, U+5b08, U+5b0b, U+5b16-5b17, U+5b19, U+5b1b, U+5b1d, U+5b21, U+5b25, U+5b2a, U+5b2c-5b2d, U+5b30, U+5b32, U+5b34, U+5b36, U+5b38, U+5b3e, U+5b40-5b41, U+5b43, U+5b45, U+5b4b-5b4c, U+5b51-5b52, U+5b56, U+5b5a-5b5c, U+5b5e-5b5f, U+5b65, U+5b68-5b69, U+5b6e-5b71, U+5b73, U+5b75-5b76, U+5b7a, U+5b7c-5b84, U+5b86, U+5b8a-5b8b, U+5b8d-5b8e, U+5b90-5b91, U+5b93-5b94, U+5b96, U+5ba5-5ba6, U+5ba8-5ba9, U+5bac-5bad, U+5baf, U+5bb1-5bb2, U+5bb7-5bb8, U+5bba; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-45.woff2') format('woff2'); unicode-range: U+57b3, U+57b8, U+57bd, U+57c0, U+57c3, U+57c6-57c8, U+57cc, U+57cf, U+57d2-57d7, U+57dc-57de, U+57e0-57e1, U+57e3-57e4, U+57e6-57e7, U+57e9, U+57ed, U+57f0, U+57f4-57f6, U+57f8, U+57fb, U+57fd-57ff, U+5803-5804, U+5808-580d, U+5819, U+581b, U+581d-5821, U+5826-5827, U+582d, U+582f-5830, U+5832, U+5835, U+5839, U+583d, U+583f-5840, U+5849, U+584b-584d, U+584f-5852, U+5855, U+5858-5859, U+585f, U+5861-5862, U+5864, U+5867-5868, U+586d, U+5870, U+5872, U+5878-5879, U+587c, U+587f-5881, U+5885, U+5887-588d, U+588f-5890, U+5894, U+5896, U+5898, U+589d-589e, U+58a0-58a2, U+58a6, U+58a9-58ab, U+58ae, U+58b1-58b3, U+58b8-58bc, U+58be, U+58c2-58c5, U+58c8, U+58cd-58ce, U+58d0-58da, U+58dc-58e2, U+58e4-58e5, U+58e9, U+58ec, U+58ef, U+58f3-58f4, U+58f7, U+58f9, U+58fb-58fd, U+5902, U+5905-5906, U+590a-590d, U+5910, U+5912-5914, U+5918-5919, U+591b, U+591d, U+591f, U+5921, U+5923-5925, U+5928, U+592c-592d, U+592f-5930, U+5932-5933, U+5935-5936, U+5938-5939, U+593d-593f, U+5943, U+5946, U+594e, U+5950, U+5952-5953, U+5955, U+5957-595b, U+595d-5961, U+5963, U+5967, U+5969, U+596b-596d, U+596f, U+5972, U+5975-5976, U+5978-5979, U+597b-597c, U+5981; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-46.woff2') format('woff2'); unicode-range: U+5616-5617, U+5619, U+561b, U+5620, U+5628, U+562c, U+562f-5639, U+563b-563d, U+563f-5641, U+5643-5644, U+5646-5647, U+5649, U+564b, U+564d-5650, U+5653-5654, U+565e, U+5660-5664, U+5666, U+5669-566d, U+566f, U+5671-5672, U+5675-5676, U+5678, U+567a, U+5680, U+5684-5688, U+568a-568c, U+568f, U+5694-5695, U+5699-569a, U+569d-56a0, U+56a5-56a9, U+56ab-56ae, U+56b1-56b4, U+56b6-56b7, U+56bc, U+56be, U+56c0, U+56c2-56c3, U+56c5, U+56c8-56d1, U+56d3, U+56d7-56d9, U+56dc-56dd, U+56df, U+56e1, U+56e4-56e8, U+56eb, U+56ed-56ee, U+56f1, U+56f6-56f7, U+56f9, U+56ff-5704, U+5707-570a, U+570c-570d, U+5711, U+5713, U+5715-5716, U+5718, U+571a-571d, U+5720-5726, U+5729-572a, U+572c, U+572e-572f, U+5733-5734, U+5737-5738, U+573b, U+573d-573f, U+5745-5746, U+574c-574f, U+5751-5752, U+5759, U+575f, U+5761-5762, U+5764-5765, U+5767-5769, U+576b, U+576d-5771, U+5773-5775, U+5777, U+5779-577c, U+577e-577f, U+5781, U+5783, U+5788-5789, U+578c, U+5793-5795, U+5797, U+5799-579a, U+579c-57a1, U+57a4, U+57a7-57aa, U+57ac, U+57ae, U+57b0; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-47.woff2') format('woff2'); unicode-range: U+543f-5440, U+5443-5444, U+5447, U+544c-544f, U+5455, U+545e, U+5462, U+5464, U+5466-5467, U+5469, U+546b-546e, U+5470-5471, U+5474-5477, U+547b, U+547f-5481, U+5483-5486, U+5488-548b, U+548d-5492, U+5495-5496, U+549c, U+549f-54a2, U+54a4, U+54a6-54af, U+54b1, U+54b7-54bc, U+54be-54bf, U+54c2-54c4, U+54c6-54c8, U+54ca, U+54cd-54ce, U+54d8, U+54e0, U+54e2, U+54e5-54e6, U+54e8-54ea, U+54ec-54ef, U+54f1, U+54f3, U+54f6, U+54fc-5501, U+5505, U+5508-5509, U+550c-550f, U+5514-5516, U+5527, U+552a-552b, U+552e, U+5532-5533, U+5535-5536, U+5538-5539, U+553b-553d, U+5540-5541, U+5544-5545, U+5547, U+5549-554a, U+554c-554d, U+5550-5551, U+5556-5558, U+555a-555e, U+5560-5561, U+5563-5564, U+5566, U+557b-5583, U+5586-5588, U+558a, U+558e-558f, U+5591-5594, U+5597, U+5599, U+559e-559f, U+55a3-55a4, U+55a8-55a9, U+55ac-55ae, U+55b2, U+55bf, U+55c1, U+55c3-55c4, U+55c6-55c7, U+55c9, U+55cb-55cc, U+55ce, U+55d1-55d4, U+55d7-55d8, U+55da-55db, U+55dd-55df, U+55e2, U+55e4, U+55e9, U+55ec, U+55ee, U+55f1, U+55f6-55f9, U+55fd-55ff, U+5605, U+5607-5608, U+560a, U+560d-5612; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-48.woff2') format('woff2'); unicode-range: U+528d, U+5291-5298, U+529a, U+529c, U+52a4-52a7, U+52ab-52ad, U+52af-52b0, U+52b5-52b8, U+52ba-52be, U+52c0-52c1, U+52c4-52c6, U+52c8, U+52ca, U+52cc-52cd, U+52cf-52d2, U+52d4, U+52d6-52d7, U+52db-52dc, U+52de, U+52e0-52e1, U+52e3, U+52e5-52e6, U+52e8-52ea, U+52ec, U+52f0-52f1, U+52f3-52fb, U+5300-5301, U+5303, U+5306-5308, U+530a-530d, U+530f-5311, U+5313, U+5315, U+5318-531f, U+5321, U+5323-5325, U+5327-532d, U+532f-5333, U+5335, U+5338, U+533c-533e, U+5340, U+5342, U+5345-5346, U+5349, U+534b-534c, U+5359, U+535b, U+535e, U+5361, U+5363-5367, U+5369, U+536c-536e, U+5372, U+5377, U+5379-537b, U+537d-537f, U+5382-5383, U+5387-5389, U+538e, U+5393-5394, U+5396, U+5398-5399, U+539d, U+53a0-53a1, U+53a4-53a6, U+53a9-53ab, U+53ad-53b0, U+53b2, U+53b4-53b8, U+53ba, U+53bd, U+53c0-53c1, U+53c3-53c5, U+53cf, U+53d2-53d3, U+53d5, U+53da-53db, U+53dd-53e0, U+53e2, U+53e6-53e8, U+53ed-53ee, U+53f4-53f5, U+53fa, U+5401-5403, U+540b, U+540f, U+5412-5413, U+541a, U+541d-541e, U+5421, U+5424, U+5427-542a, U+542c-542f, U+5431, U+5433-5436, U+543c-543d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-49.woff2') format('woff2'); unicode-range: U+50dd-50df, U+50e1-50e6, U+50e8-50e9, U+50ed-50f6, U+50f9-50fb, U+50fe, U+5101-5103, U+5106-5109, U+510b-510e, U+5110, U+5112, U+5114-511e, U+5121, U+5123, U+5127-5128, U+512c-512d, U+512f, U+5131, U+5133-5135, U+5137-513c, U+513f-5142, U+5147, U+514a, U+514c, U+514f, U+5152-5155, U+5157-5158, U+515f-5160, U+5162, U+5164, U+5166-5167, U+5169-516a, U+516e, U+5173-5174, U+5179, U+517b, U+517e, U+5180, U+5182-5184, U+5189, U+518b-518c, U+518e-5191, U+5193, U+5195-5196, U+5198, U+519d, U+51a1-51a4, U+51a6, U+51a9-51ab, U+51ad, U+51b0-51b3, U+51b5, U+51b8, U+51ba, U+51bc-51bf, U+51c2-51c3, U+51c5, U+51c8-51cb, U+51cf, U+51d1-51d6, U+51d8, U+51de-51e0, U+51e2, U+51e5, U+51e7, U+51e9, U+51ec-51ee, U+51f2-51f5, U+51f7, U+51fe, U+5201-5202, U+5204-5205, U+520b, U+520e, U+5212-5216, U+5218, U+5222, U+5226-5228, U+522a-522b, U+522e, U+5231-5233, U+5235, U+523c, U+5244-5245, U+5249, U+524b-524c, U+524f, U+5254-5255, U+5257-5258, U+525a, U+525c-5261, U+5266, U+5269, U+526c, U+526e, U+5271, U+5273-5274, U+5277-5279, U+527d, U+527f-5280, U+5282-5285, U+5288-528a, U+528c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-50.woff2') format('woff2'); unicode-range: U+4f57-4f58, U+4f5a-4f5b, U+4f5d-4f5f, U+4f63-4f64, U+4f69-4f6a, U+4f6c, U+4f6e-4f71, U+4f76-4f7e, U+4f81-4f85, U+4f88-4f8a, U+4f8c, U+4f8e-4f90, U+4f92-4f94, U+4f96-4f9a, U+4f9e-4fa0, U+4fab, U+4fad, U+4faf, U+4fb2, U+4fb7, U+4fb9, U+4fbb-4fbe, U+4fc0-4fc1, U+4fc4-4fc6, U+4fc8-4fc9, U+4fcb-4fd4, U+4fd8, U+4fda-4fdc, U+4fdf-4fe0, U+4fe2, U+4fe4-4fe6, U+4fef-4ff2, U+4ff6, U+4ffc-5002, U+5004-5007, U+500a, U+500c, U+500e-5011, U+5013-5014, U+5016-5018, U+501a-501e, U+5021-5023, U+5025-502a, U+502c-502e, U+5030, U+5032-5033, U+5035, U+5039, U+503b, U+5040-5043, U+5045-5048, U+504a, U+504c, U+504e, U+5050-5053, U+5055-5057, U+5059-505a, U+505f-5060, U+5062-5063, U+5066-5067, U+506a, U+506c-506d, U+5070-5072, U+5077-5078, U+5080-5081, U+5083-5086, U+5088, U+508a, U+508e-5090, U+5092-5096, U+509a-509c, U+509e-50a3, U+50aa, U+50ad, U+50af-50b4, U+50b9-50bb, U+50bd, U+50c0, U+50c2-50c4, U+50c7, U+50c9-50ca, U+50cc, U+50ce, U+50d0-50d1, U+50d3-50d4, U+50d6, U+50d8-50d9, U+50dc; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-51.woff2') format('woff2'); unicode-range: U+4093, U+4103, U+4105, U+4148, U+414f, U+4163, U+41b4, U+41bf, U+41e6, U+41ee, U+41f3, U+4207, U+420e, U+4264, U+4293, U+42c6, U+42d6, U+42dd, U+4302, U+432b, U+4343, U+43ee, U+43f0, U+4408, U+440c, U+4417, U+441c, U+4422, U+4453, U+445b, U+4476, U+447a, U+4491, U+44b3, U+44be, U+44d4, U+4508, U+450d, U+4525, U+4543, U+457a, U+459d, U+45b8, U+45be, U+45e5, U+45ea, U+460f-4610, U+4641, U+4665, U+46a1, U+46ae-46af, U+470c, U+471f, U+4764, U+47e6, U+47fd, U+4816, U+481e, U+4844, U+484e, U+48b5, U+49b0, U+49e7, U+49fa, U+4a04, U+4a29, U+4abc, U+4b38, U+4b3b, U+4b7e, U+4bc2, U+4bca, U+4bd2, U+4be8, U+4c17, U+4c20, U+4c38, U+4cc4, U+4cd1, U+4ce1, U+4d07, U+4d77, U+4e02, U+4e04-4e05, U+4e0c, U+4e0f-4e12, U+4e15, U+4e17, U+4e19, U+4e1e-4e1f, U+4e23-4e24, U+4e28-4e2c, U+4e2e-4e31, U+4e35-4e37, U+4e3f-4e42, U+4e44, U+4e47-4e48, U+4e4d-4e4e, U+4e51, U+4e55-4e56, U+4e58, U+4e5a-4e5c, U+4e62-4e63, U+4e68-4e69, U+4e74-4e75, U+4e79, U+4e7f, U+4e82, U+4e85, U+4e8a, U+4e8d-4e8e, U+4e96-4e99, U+4e9d-4ea0, U+4ea2, U+4ea5-4ea6, U+4ea8, U+4eaf-4eb0, U+4eb3, U+4eb6, U+4eb9, U+4ebb-4ebc, U+4ec2-4ec4, U+4ec6-4ec8, U+4ecd, U+4ed0, U+4ed7, U+4eda-4edb, U+4edd-4ee2, U+4ee8, U+4eeb, U+4eed, U+4eef, U+4ef1, U+4ef3, U+4ef5, U+4ef7, U+4efc-4f00, U+4f02-4f03, U+4f08-4f09, U+4f0b-4f0d, U+4f12, U+4f15-4f17, U+4f19, U+4f1c, U+4f2b, U+4f2e, U+4f30-4f31, U+4f33, U+4f35-4f37, U+4f39, U+4f3b, U+4f3e, U+4f40, U+4f42-4f43, U+4f48-4f49, U+4f4b-4f4c, U+4f52, U+4f54, U+4f56; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-52.woff2') format('woff2'); unicode-range: U+3395-339b, U+339e-33a0, U+33a2-33ff, U+3402, U+3405-3406, U+3427, U+342c, U+342e, U+3468, U+346a, U+3488, U+3492, U+34b5, U+34bc, U+34c1, U+34c7, U+34db, U+351f, U+353e, U+355d-355e, U+3563, U+356e, U+35a6, U+35a8, U+35c5, U+35da, U+35de, U+35f4, U+3605, U+3614, U+364a, U+3691, U+3696, U+3699, U+36cf, U+3761-3762, U+376b-376c, U+3775, U+378d, U+37c1, U+37e2, U+37e8, U+37f4, U+37fd, U+3800, U+382f, U+3836, U+3840, U+385c, U+3861, U+38a1, U+38ad, U+38fa, U+3917, U+391a, U+396f, U+39a4, U+39b8, U+3a5c, U+3a6e, U+3a73, U+3a85, U+3ac4, U+3acb, U+3ad6-3ad7, U+3aea, U+3af3, U+3b0e, U+3b1a, U+3b1c, U+3b22, U+3b35, U+3b6d, U+3b77, U+3b87-3b88, U+3b8d, U+3ba4, U+3bb6, U+3bc3, U+3bcd, U+3bf0, U+3bf3, U+3c0f, U+3c26, U+3cc3, U+3cd2, U+3d11, U+3d1e, U+3d31, U+3d4e, U+3d64, U+3d9a, U+3dc0, U+3dcc, U+3dd4, U+3e05, U+3e3f-3e40, U+3e60, U+3e66, U+3e68, U+3e83, U+3e8a, U+3e94, U+3eda, U+3f57, U+3f72, U+3f75, U+3f77, U+3fae, U+3fb1, U+3fc9, U+3fd7, U+3fdc, U+4039, U+4058; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-53.woff2') format('woff2'); unicode-range: U+32b5-332b, U+332d-3394; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-54.woff2') format('woff2'); unicode-range: U+31c8-31e3, U+31f0-321e, U+3220-3230, U+3232-32b4; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-55.woff2') format('woff2'); unicode-range: U+3028-303f, U+3094-3096, U+309f-30a0, U+30ee, U+30f7-30fa, U+30ff, U+3105-312f, U+3131-3163, U+3165-318e, U+3190-31bb, U+31c0-31c7; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-56.woff2') format('woff2'); unicode-range: U+2f14-2fd5, U+2ff0-2ffb, U+3004, U+3013, U+3016-301b, U+301e, U+3020-3027; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-57.woff2') format('woff2'); unicode-range: U+25e4-25e6, U+2601-2603, U+2609, U+260e-260f, U+2616-2617, U+261c-261f, U+262f, U+2641, U+2660, U+2662-2664, U+2666-2668, U+266d-266e, U+2672-267d, U+26bd-26be, U+2702, U+271a, U+273d, U+2740, U+2756, U+2776-2793, U+27a1, U+2934-2935, U+29bf, U+29fa-29fb, U+2b05-2b07, U+2b1a, U+2b95, U+2e3a-2e3b, U+2e80-2e99, U+2e9b-2ef3, U+2f00-2f13; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-58.woff2') format('woff2'); unicode-range: U+24d1-24ff, U+2503-2513, U+2515-2516, U+2518-251b, U+251d-2522, U+2524-259f, U+25a2-25ab, U+25b1, U+25b7, U+25c0-25c1, U+25c9-25ca, U+25cc, U+25d0-25d3, U+25e2-25e3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-59.woff2') format('woff2'); unicode-range: U+2105, U+2109-210a, U+210f, U+2116, U+2121, U+2126-2127, U+212b, U+212e, U+2135, U+213b, U+2194-2199, U+21b8-21b9, U+21c4-21c6, U+21cb-21cc, U+21d0, U+21e6-21e9, U+21f5, U+2202-2203, U+2205-2206, U+2208-220b, U+220f, U+2211, U+2213, U+2215, U+221a, U+221d, U+2220, U+2223, U+2225-2226, U+2228, U+222a-222e, U+2234-2237, U+223d, U+2243, U+2245, U+2248, U+224c, U+2260, U+2262, U+2264-2265, U+226e-226f, U+2272-2273, U+2276-2277, U+2283-2287, U+228a-228b, U+2295-2299, U+22a0, U+22a5, U+22bf, U+22da-22db, U+22ef, U+2305-2307, U+2318, U+2329-232a, U+23b0-23b1, U+23be-23cc, U+23ce, U+23da-23db, U+2423, U+2469-24d0; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-60.woff2') format('woff2'); unicode-range: U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-61.woff2') format('woff2'); unicode-range: U+2227, U+26a0, U+2713, U+301f, U+4ff8, U+5239, U+526a, U+54fa, U+5740, U+5937, U+5993, U+59fb, U+5a3c, U+5c41, U+6028, U+626e, U+646f, U+647a, U+64b0, U+64e2, U+65a7, U+66fe, U+6727, U+6955, U+6bef, U+6f23, U+724c, U+767c, U+7a83, U+7ac4, U+7b67, U+8000, U+8471, U+8513, U+8599, U+86db, U+8718, U+87f2, U+88f3, U+8ad2, U+8e2a, U+8fa3, U+95a5, U+9798, U+9910, U+9957, U+9bab, U+9c3b, U+9daf, U+ff95; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-62.woff2') format('woff2'); unicode-range: U+a8, U+2032, U+2261, U+2282, U+3090, U+30f1, U+339c, U+535c, U+53d9, U+56a2, U+56c1, U+5806, U+589f, U+59d0, U+5a7f, U+60e0, U+639f, U+65af, U+68fa, U+69ae, U+6d1b, U+6ef2, U+71fb, U+725d, U+7262, U+75bc, U+7768, U+7940, U+79bf, U+7bed, U+7d68, U+7dfb, U+814b, U+8207, U+83e9, U+8494, U+8526, U+8568, U+85ea, U+86d9, U+87ba, U+8861, U+887f, U+8fe6, U+9059, U+9061, U+916a, U+976d, U+97ad, U+9ece; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-63.woff2') format('woff2'); unicode-range: U+2d9, U+21d4, U+301d, U+515c, U+52fe, U+5420, U+5750, U+5766, U+5954, U+5b95, U+5f8a, U+5f98, U+620c, U+621f, U+641c, U+66d9, U+676d, U+6775, U+67f5, U+694a, U+6a02, U+6a3a, U+6a80, U+6c23, U+6c72, U+6dcb, U+6faa, U+707c, U+71c8, U+7422, U+74e2, U+7791, U+7825, U+7a14, U+7a1c, U+7c95, U+7fc1, U+82a5, U+82db, U+8304, U+853d, U+8cd3, U+8de8, U+8f0c, U+8f3f, U+9091, U+91c7, U+929a, U+98af, U+9913; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-64.woff2') format('woff2'); unicode-range: U+2ca-2cb, U+2229, U+2468, U+2669, U+266f, U+273f, U+4ec0, U+4f60, U+4fb6, U+5347, U+540e, U+543b, U+5b0c, U+5d4c, U+5f14, U+5f9e, U+6155, U+62d0, U+6602, U+6666, U+66f3, U+67a2, U+67ca, U+69cc, U+6d29, U+6d9b, U+6e3e, U+6f81, U+7109, U+73c0, U+73c2, U+7425, U+7435-7436, U+7525, U+7554, U+785d, U+786b, U+7ae3, U+7b94, U+7d18, U+81bf, U+8511, U+8549, U+9075, U+9640, U+98e2, U+9e9f, U+ff96; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-65.woff2') format('woff2'); unicode-range: U+2467, U+4ece, U+4ed4, U+4f91, U+4fae, U+534d, U+53c9, U+54b3, U+586b, U+5944, U+5b78, U+5df7, U+5f77, U+6101, U+6167-6168, U+61a4, U+62d9, U+698a, U+699b, U+6a59, U+6cc4, U+6e07, U+7099, U+75d2, U+77ad, U+7953, U+7984, U+7a92, U+7baa, U+7dbb, U+817f, U+82ad, U+85e9, U+868a, U+8caa, U+8f44, U+9017, U+907c, U+908a, U+92f3, U+936e, U+9435, U+978d, U+9838, U+9a28, U+9b41, U+9ba8, U+9c57, U+9eb9; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-66.woff2') format('woff2'); unicode-range: U+b1, U+309b, U+4e5e, U+51f1, U+5506, U+55c5, U+58cc, U+59d1, U+5c51, U+5ef7, U+6284, U+62d7, U+6689, U+673d, U+6a2b, U+6a8e, U+6a9c, U+6d63, U+6dd1, U+70b8, U+7235, U+72db, U+72f8, U+7560, U+7c9b, U+7ce7, U+7e1e, U+80af, U+82eb, U+8463, U+8499, U+85dd, U+86ee, U+8a60, U+8a6e, U+8c79, U+8e87, U+8e8a, U+8f5f, U+9010, U+918d, U+9190, U+965b, U+97fb, U+9ab8, U+9bad, U+9d3b, U+9d5c, U+9dfa, U+9e93; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-67.woff2') format('woff2'); unicode-range: U+2020, U+3003, U+3231, U+4e9b, U+4f3d, U+4f47, U+51b6, U+51dc, U+53e1, U+5bc5, U+602f, U+60bc, U+61c9, U+633d, U+637b, U+6492, U+65fa, U+660f, U+66f0, U+6703, U+681e, U+6876, U+6893, U+6912, U+698e, U+6c7d, U+714c, U+7169, U+71d5, U+725f, U+72d7, U+745b, U+74dc, U+75e2, U+7891, U+7897, U+7dcb, U+810a, U+8218, U+8339, U+840e, U+852d, U+8823, U+8a0a, U+9089, U+919c, U+971c, U+9ad9, U+ff4a, U+ff5a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-68.woff2') format('woff2'); unicode-range: U+2466, U+2600, U+4eab, U+4fe3, U+4ff5, U+51a5, U+51f0, U+536f, U+53d4, U+53f1, U+54a5, U+559d, U+55e3, U+58fa, U+5962, U+59ea, U+5c16, U+5cef, U+5d16, U+5f10, U+5fd6, U+6190, U+6216, U+634f, U+63bb, U+66d6, U+6756, U+6bc5, U+6e26, U+727d, U+731f, U+76f2, U+7729, U+7a7f, U+7aff, U+7c9f, U+818f, U+8236, U+82b9, U+8338, U+85aa, U+88b4, U+8b33, U+904d, U+93a7, U+96cc, U+96eb, U+9aed, U+9b8e, U+fa11; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-69.woff2') format('woff2'); unicode-range: U+251c, U+2523, U+4e14, U+545f, U+54bd, U+553e, U+55dc, U+56da, U+589c, U+5b55, U+5bb5, U+5ce1, U+5df4, U+5eb6, U+5ec9, U+6191, U+62f7, U+6357, U+64a5, U+6591, U+65bc, U+6897, U+6e1a, U+7063, U+711a, U+721b, U+722c, U+75b9, U+75d5, U+75fa, U+7766, U+7aae, U+7b48, U+7b8b, U+7d21, U+7e55, U+7f75, U+842c, U+8910, U+8a63, U+8b39, U+8b5a, U+8cdc, U+8d74, U+907d, U+91e7, U+9306, U+96bc, U+98f4, U+9ac4; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-70.woff2') format('woff2'); unicode-range: U+2003, U+2312, U+266c, U+4f86, U+51ea, U+5243, U+5256, U+541f, U+5841, U+59dc, U+5df3, U+601c, U+60e7, U+632b, U+638c, U+64ad, U+6881, U+697c, U+69cd, U+6c50, U+6d2a, U+6fc1, U+7027, U+7058, U+70f9, U+714e, U+7345, U+751a, U+760d, U+764c, U+77db, U+7d79, U+7e8f, U+80ce, U+814e, U+81fc, U+8247, U+8278, U+85a9, U+8a03, U+90ed, U+9784, U+9801, U+984e, U+99b3, U+9bc9, U+9bdb, U+9be8, U+9e78, U+ff6b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-71.woff2') format('woff2'); unicode-range: U+266b, U+3006, U+5176, U+5197, U+51a8, U+51c6, U+52f2, U+5614, U+5875, U+5a2f, U+5b54, U+5ce0, U+5dba, U+5deb, U+5e63, U+5f59, U+5fcc, U+6068, U+6367, U+68b6, U+6a0b, U+6b64, U+6e15, U+6eba, U+7272, U+72a0, U+7947, U+7985, U+79e6, U+79e9, U+7a3d, U+7a9f, U+7aaf, U+7b95, U+7f60, U+7f9e, U+7fe0, U+8098, U+80ba, U+8106, U+82d4, U+831c, U+87f9, U+8a1f, U+8acf, U+90c1, U+920d, U+9756, U+fe43, U+ff94; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-72.woff2') format('woff2'); unicode-range: U+af, U+2465, U+2517, U+33a1, U+4f10, U+50c5, U+51b4, U+5384, U+5606, U+5bb0, U+5cac, U+5ee3, U+618e, U+61f2, U+62c9, U+66ab, U+66f9, U+6816, U+6960, U+6b3e, U+6f20, U+7078, U+72d0, U+73ed, U+7ad9, U+7b1b, U+7be4, U+7d62, U+7f51, U+80b4, U+80f4, U+8154, U+85fb, U+865c, U+8702, U+895f, U+8aed, U+8b90, U+8ced, U+8fbf, U+91d8, U+9418, U+9583, U+9591, U+9813, U+982c, U+9bd6, U+ff46, U+ff7f, U+ff88; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-73.woff2') format('woff2'); unicode-range: U+4e91, U+508d, U+50e7, U+514e, U+51f6, U+5446, U+5504, U+584a, U+59a8, U+59d3, U+5a46, U+5ac9, U+6020, U+60a6, U+6148, U+621a, U+6234, U+64c1, U+6523, U+675c, U+67d1, U+6953, U+6ccc, U+6df5, U+6e13, U+6f06, U+723a, U+7325, U+74e6, U+758e, U+75ab, U+75d9, U+7a40, U+8096, U+82fa, U+8587, U+8594, U+8a6b, U+8ab9, U+8b17, U+8b83, U+937c, U+963b, U+9673, U+96db, U+9ce9, U+9f4b, U+ff67, U+ff82, U+ff93; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-74.woff2') format('woff2'); unicode-range: U+221e, U+2514, U+51f9, U+5270, U+5449, U+5824, U+59a5, U+5a29, U+5d07, U+5e16, U+60e3, U+614c, U+6276, U+643e, U+64ab, U+6562, U+6681, U+670b, U+6734, U+67af, U+6a3d, U+6b05, U+6dc0, U+6e4a, U+7259, U+732a, U+7409, U+78a7, U+7a6b, U+8015, U+809b, U+817a, U+830e, U+837b, U+85ab, U+8a23, U+8a93, U+8b00, U+8b19, U+8b21, U+8cbf, U+8fb0, U+901d, U+91b8, U+9320, U+932c, U+9688, U+96f6, U+9df2, U+ff6a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-75.woff2') format('woff2'); unicode-range: U+2002, U+2025, U+4f8d, U+51e1, U+51f8, U+5507, U+5598, U+58f1, U+5983, U+59ac, U+5c3c, U+5de7, U+5e7d, U+5eca, U+5f61, U+606d, U+60f9, U+636e, U+64ec, U+67da, U+67ff, U+6813, U+68f2, U+693f, U+6b6a, U+6bbb, U+6ef4, U+7092, U+717d, U+7261, U+73c8, U+7432, U+7483, U+76fe, U+7709, U+78d0, U+81a3, U+81b3, U+82af, U+8305, U+8309, U+8870, U+88fe, U+8cd1, U+8d66, U+906e, U+971e, U+9812, U+ff79, U+ff90; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-76.woff2') format('woff2'); unicode-range: U+2464, U+2501, U+2640, U+2642, U+339d, U+4f0e, U+5091, U+50b5, U+5132, U+51cc, U+558b, U+55aa, U+585e, U+5bee, U+5dfe, U+60b6, U+62b9, U+6349, U+6566, U+6590, U+6842, U+689d, U+6a58, U+6c70, U+6ff1, U+7815, U+7881, U+7aaa, U+7bc7, U+7def, U+7fa8, U+8017, U+8036, U+8061, U+821f, U+8429, U+8ce0, U+8e74, U+9019, U+90ca, U+9162, U+932f, U+93ae, U+9644, U+990c, U+9cf3, U+ff56, U+ff6e, U+ff7e, U+ff85; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-77.woff2') format('woff2'); unicode-range: U+2266-2267, U+4f2f, U+5208, U+5451, U+546a, U+5589, U+576a, U+5815, U+5a9a, U+5b9b, U+5c3a, U+5efb, U+5faa, U+6109, U+6643, U+6652, U+695a, U+69fd, U+6b86, U+6bb4, U+6daf, U+7089, U+70cf, U+7a00, U+7a4f, U+7b39, U+7d33, U+80e1, U+828b, U+82a6, U+86cd, U+8c8c, U+8cca, U+8df3, U+9077, U+9175, U+91dc, U+925b, U+9262, U+9271, U+92ed, U+9855, U+9905, U+9d28, U+ff3f, U+ff58, U+ff68, U+ff6d, U+ff9c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-78.woff2') format('woff2'); unicode-range: U+2207, U+25ef, U+309c, U+4e4f, U+5146, U+51dd, U+5351, U+540a, U+5629, U+5eb5, U+5f04, U+5f13, U+60dc, U+6212, U+63b4, U+642c, U+6627, U+66a6, U+66c7, U+66fd, U+674e, U+6b96, U+6c4e, U+6df3, U+6e67, U+6f84, U+72fc, U+733f, U+7c97, U+7db1, U+7e4d, U+816b, U+82d1, U+84cb, U+854e, U+8607, U+86c7, U+871c, U+8776, U+8a89, U+8fc4, U+91a4, U+9285, U+9685, U+9903, U+9b31, U+9f13, U+ff42, U+ff74, U+ff91; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-79.woff2') format('woff2'); unicode-range: U+4e32, U+51db, U+53a8, U+53ea, U+5609, U+5674, U+5a92, U+5e7e, U+6115, U+611a, U+62cc, U+62ed, U+63c9, U+64b9, U+64e6, U+65cb, U+6606, U+6731, U+683d, U+6afb, U+7460, U+771e, U+78ef, U+7b26, U+7b51, U+7cde, U+7d10, U+7d2f, U+7d46, U+80de, U+819c, U+84b2, U+85cd, U+865a, U+8ecc, U+9022, U+90b8, U+9192, U+9675, U+96b7, U+99ff, U+ff44, U+ff55, U+ff6c, U+ff73, U+ff75, U+ff86, U+ff8d, U+ff92, U+ffe3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-80.woff2') format('woff2'); unicode-range: U+25b3, U+30f5, U+4eae, U+4f46, U+4f51, U+5203, U+52ff, U+55a7, U+564c, U+565b, U+57f9, U+5805, U+5b64, U+5e06, U+5f70, U+5f90, U+60e8, U+6182, U+62f3, U+62fe, U+63aa, U+64a4, U+65d7, U+673a, U+6851, U+68cb, U+68df, U+6d1e, U+6e58, U+6e9d, U+77b3, U+7832, U+7c3f, U+7db4, U+7f70, U+80aa, U+80c6, U+8105, U+819d, U+8276, U+8679, U+8986, U+8c9d, U+8fc5, U+916c, U+9665, U+9699, U+96c0, U+9a19, U+ff8b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-81.woff2') format('woff2'); unicode-range: U+2463, U+25a1, U+4ef0, U+5076, U+5098, U+51fd, U+5302, U+5448, U+54c9, U+570b, U+583a, U+5893, U+58a8, U+58ee, U+5949, U+5bdb, U+5f26, U+5f81, U+6052, U+6170, U+61c7, U+631f, U+635c, U+664b, U+69fb, U+6f01, U+7070, U+722a, U+745e, U+755c, U+76c6, U+78c1, U+79e4, U+7bb8, U+7d0b, U+81a8, U+82d7, U+8b5c, U+8f14, U+8fb1, U+8fbb, U+9283, U+9298, U+9a30, U+ff03, U+ff50, U+ff59, U+ff7b, U+ff8e-ff8f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-82.woff2') format('woff2'); unicode-range: U+2010, U+2502, U+25b6, U+4f3a, U+514b, U+5265, U+52c3, U+5339, U+53ec, U+54c0, U+55b0, U+5854, U+5b8f, U+5cb3, U+5e84, U+60da, U+6247, U+6249, U+628a, U+62cd, U+65ac, U+6838, U+690e, U+6cf0, U+6f02, U+6f2c, U+6f70, U+708a, U+7434, U+75be, U+77ef, U+7c60, U+7c98, U+7d1b, U+7e2b, U+80a5, U+81e3, U+820c, U+8210, U+8475, U+862d, U+8650, U+8997, U+906d, U+91c8, U+9700, U+9727, U+9df9, U+ff3a, U+ff9a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-83.woff2') format('woff2'); unicode-range: U+2103, U+5049, U+52b1, U+5320, U+5553, U+572d, U+58c7, U+5b5d, U+5bc2, U+5de3, U+5e61, U+5f80, U+61a9, U+67d0, U+67f4, U+6c88, U+6ca1, U+6ce5, U+6d78, U+6e9c, U+6f54, U+731b, U+73b2, U+74a7, U+74f6, U+75e9, U+7b20, U+7c8b, U+7f72, U+809d, U+8108, U+82b3, U+82bd, U+84b8, U+84c4, U+88c2, U+8ae6, U+8ef8, U+902e, U+9065, U+9326, U+935b, U+938c, U+9676, U+9694, U+96f7, U+9ed9, U+ff48, U+ff4c, U+ff81; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-84.woff2') format('woff2'); unicode-range: U+2500, U+3008-3009, U+4ead, U+4f0f, U+4fca, U+53eb, U+543e, U+57a2, U+5cf0, U+5e8f, U+5fe0, U+61b2, U+62d8, U+6442, U+64b2, U+6589, U+659c, U+67f1, U+68c4, U+6cb8, U+6d12, U+6de1, U+6fe1, U+70c8, U+723d, U+73e0, U+7656, U+773a, U+7948, U+7b87, U+7c92, U+7d3a, U+7e1b, U+7e4a, U+819a, U+8358, U+83c5, U+84bc, U+864e, U+8912, U+8c9e, U+8d05, U+92fc, U+9396, U+98fd, U+99d2, U+ff64, U+ff7a, U+ff83; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-85.woff2') format('woff2'); unicode-range: U+3014-3015, U+4e3c, U+5036, U+5075, U+533f, U+53e9, U+5531, U+5642, U+5984, U+59e6, U+5a01, U+5b6b, U+5c0b, U+5f25, U+6069, U+60a0, U+614e, U+62b5, U+62d2-62d3, U+6597, U+660c, U+674f, U+67cf, U+6841, U+6905, U+6cf3, U+6d32, U+6d69, U+6f64, U+716e, U+7761, U+7b52, U+7be0, U+7dbf, U+7de9, U+7f36, U+81d3, U+8302, U+8389, U+846c, U+84ee, U+8a69, U+9038, U+9d8f, U+ff47, U+ff4b, U+ff76, U+ff9b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-86.woff2') format('woff2'); unicode-range: U+25c7, U+3007, U+504f, U+507d, U+51a0, U+52a3, U+5410, U+5510, U+559a, U+5782, U+582a, U+5c0a, U+5c3f, U+5c48, U+5f6b, U+6176, U+622f, U+6279, U+62bd, U+62dd, U+65ed, U+67b6, U+6817, U+6850, U+6d6a, U+6deb, U+6ea2, U+6edd, U+6f5c, U+72e9, U+73a9, U+7573, U+76bf, U+7950, U+7956, U+7f8a, U+7ffc, U+80a2, U+80c3, U+83ca, U+8a02, U+8a13, U+8df5, U+9375, U+983b, U+99b4, U+ff4e, U+ff71, U+ff89, U+ff97; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-87.woff2') format('woff2'); unicode-range: U+24, U+2022, U+2212, U+221f, U+2665, U+4ecf, U+5100, U+51cd, U+52d8, U+5378, U+53f6, U+574a, U+5982, U+5996, U+5c1a, U+5e1d, U+5f84, U+609f, U+61a7, U+61f8, U+6398, U+63ee, U+6676, U+6691, U+6eb6, U+7126, U+71e5, U+7687, U+7965, U+7d17, U+80a1, U+8107, U+8266, U+85a6, U+8987, U+8ca2, U+8cab, U+8e0a, U+9042, U+95c7, U+9810, U+9867, U+98fc, U+ff52-ff54, U+ff61, U+ff77, U+ff98-ff99; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-88.woff2') format('woff2'); unicode-range: U+b0, U+226a, U+2462, U+4e39, U+4fc3, U+4fd7, U+50be, U+50da, U+5200, U+5211, U+54f2, U+5618, U+596a, U+5b22, U+5bb4, U+5d50, U+60a3, U+63fa, U+658e, U+65e8, U+6669, U+6795, U+679d, U+67a0, U+6b3a, U+6e09, U+757f, U+7cd6, U+7dbe, U+7ffb, U+83cc, U+83f1, U+840c, U+845b, U+8846, U+8972, U+8a34, U+8a50, U+8a87, U+8edf, U+8ff0, U+90a6, U+9154, U+95a3, U+9663, U+9686, U+96c7, U+ff3c, U+ff7c, U+ff8a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-89.woff2') format('woff2'); unicode-range: U+25bd, U+4e59, U+4ec1, U+4ff3, U+515a, U+518a, U+525b, U+5375, U+552f, U+57a3, U+5b9c, U+5c3d, U+5e3d, U+5e7b, U+5f0a, U+6094, U+6458, U+654f, U+67f3, U+6b8a, U+6bd2, U+6c37, U+6ce1, U+6e56, U+6e7f, U+6ed1, U+6ede, U+6f0f, U+70ad, U+7267, U+7363, U+786c, U+7a42, U+7db2, U+7f85, U+8178, U+829d, U+8896, U+8c5a, U+8cb0, U+8ce2, U+8ed2, U+9047, U+9177, U+970a, U+9ea6, U+ff1b, U+ff31, U+ff39, U+ff80; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-90.woff2') format('woff2'); unicode-range: U+a5, U+4e80, U+4f34, U+4f73, U+4f75, U+511f, U+5192, U+52aa, U+53c8, U+570f, U+57cb, U+596e, U+5d8b, U+5f66, U+5fd9, U+62db, U+62f6, U+6328, U+633f, U+63a7, U+6469, U+6bbf, U+6c41, U+6c57, U+6d44, U+6dbc, U+706f, U+72c2, U+72ed, U+7551, U+75f4, U+7949, U+7e26, U+7fd4, U+8150, U+8af8, U+8b0e, U+8b72, U+8ca7, U+934b, U+9a0e, U+9a12, U+9b42, U+ff41, U+ff43, U+ff45, U+ff49, U+ff4f, U+ff62-ff63; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-91.woff2') format('woff2'); unicode-range: U+4e18, U+4fb5, U+5104, U+52c7, U+5353, U+5374, U+53e5, U+587e, U+594f, U+5a20, U+5de1, U+5f18, U+5fcd, U+6291, U+62ab, U+6355, U+6392, U+63da, U+63e1, U+656c, U+6687, U+68b0-68b1, U+68d2, U+68da, U+6b27, U+6cbc, U+7159, U+7344, U+73cd, U+76df, U+790e, U+7cf8, U+8102, U+88c1, U+8aa0, U+8e0f, U+9178, U+92ad, U+9670, U+96c5, U+9cf4, U+9db4, U+ff3e, U+ff6f, U+ff72, U+ff78, U+ff7d, U+ff84, U+ff8c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-92.woff2') format('woff2'); unicode-range: U+60, U+2200, U+226b, U+2461, U+517c, U+526f, U+5800, U+5b97, U+5bf8, U+5c01, U+5d29, U+5e4c, U+5e81, U+6065, U+61d0, U+667a, U+6696, U+6843, U+6c99, U+6d99, U+6ec5, U+6f22, U+6f6e, U+6fa4, U+6fef, U+71c3, U+72d9, U+7384, U+78e8, U+7a1a, U+7a32, U+7a3c, U+7adc, U+7ca7, U+7d2b, U+7dad, U+7e4b, U+80a9, U+8170, U+81ed, U+820e, U+8a17, U+8afe, U+90aa, U+914e, U+963f, U+99c4, U+9eba, U+9f3b, U+ff38; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-93.woff2') format('woff2'); unicode-range: U+2460, U+4e5f, U+4e7e, U+4ed9, U+501f, U+502b, U+5968, U+5974, U+5ac1, U+5b99, U+5ba3, U+5be7, U+5be9, U+5c64, U+5cb8, U+5ec3, U+5f1f, U+616e, U+6297, U+62e0, U+62ec, U+6368, U+642d, U+65e6, U+6717, U+676f, U+6b04, U+732e, U+7652, U+76ca, U+76d7, U+7802, U+7e70, U+7f6a, U+8133, U+81e8, U+866b, U+878d, U+88f8, U+8a5e, U+8cdb, U+8d08, U+907a, U+90e1, U+96f2, U+9f8d, U+ff35, U+ff37, U+ff40, U+ff9d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-94.woff2') format('woff2'); unicode-range: U+21d2, U+25ce, U+300a-300b, U+4e89, U+4e9c, U+4ea1, U+5263, U+53cc, U+5426, U+5869, U+5947, U+598a, U+5999, U+5e55, U+5e72, U+5e79, U+5fae, U+5fb9, U+602a, U+6163, U+624d, U+6749, U+6c5a, U+6cbf, U+6d45, U+6dfb, U+6e7e, U+708e, U+725b, U+7763, U+79c0, U+7bc4, U+7c89, U+7e01, U+7e2e, U+8010, U+8033, U+8c6a, U+8cc3, U+8f1d, U+8f9b, U+8fb2, U+907f, U+90f7, U+9707, U+9818, U+9b3c, U+ff0a, U+ff4d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-95.woff2') format('woff2'); unicode-range: U+2015, U+2190, U+4e43, U+5019, U+5247, U+52e7, U+5438, U+54b2, U+55ab, U+57f7, U+5bd2, U+5e8a, U+5ef6, U+6016, U+60b2, U+6162, U+6319, U+6551, U+6607, U+66b4, U+675f, U+67d4, U+6b20, U+6b53, U+6ce3, U+719f, U+75b2, U+770b, U+7720, U+77ac, U+79d2, U+7af9, U+7d05, U+7dca, U+8056, U+80f8, U+81f3, U+8352, U+885d, U+8a70, U+8aa4, U+8cbc, U+900f, U+9084, U+91e3, U+9451, U+96c4, U+99c6, U+9ad4, U+ff70; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-96.woff2') format('woff2'); unicode-range: U+2193, U+25b2, U+4e4b, U+516d, U+51c4, U+529f, U+52c9, U+5360, U+5442, U+5857, U+5915, U+59eb, U+5a9b, U+5c3b, U+6012, U+61b6, U+62b1, U+6311, U+6577, U+65e2, U+65ec, U+6613, U+6790, U+6cb9, U+7372, U+76ae, U+7d5e, U+7fcc, U+88ab, U+88d5, U+8caf, U+8ddd, U+8ecd, U+8f38, U+8f9e, U+8feb, U+9063, U+90f5, U+93e1, U+968a, U+968f, U+98fe, U+9ec4, U+ff1d, U+ff27, U+ff2a, U+ff36, U+ff3b, U+ff3d, U+ffe5; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-97.woff2') format('woff2'); unicode-range: U+4e03, U+4f38, U+50b7, U+5264, U+5348, U+5371, U+585a, U+58ca, U+5951, U+59b9, U+59d4, U+5b98, U+5f8b, U+6388, U+64cd, U+65e7, U+6803, U+6b6f, U+6d66, U+6e0b, U+6ecb, U+6fc3, U+72ac, U+773c, U+77e2, U+7968, U+7a74, U+7dba, U+7dd1, U+7e3e, U+808c, U+811a, U+8179, U+8239, U+8584, U+8a0e, U+8a72, U+8b66, U+8c46, U+8f29, U+90a3, U+9234, U+96f0, U+9769, U+9774, U+9aa8, U+ff26, U+ff28, U+ff9e-ff9f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-98.woff2') format('woff2'); unicode-range: U+7e, U+b4, U+25c6, U+2661, U+4e92, U+4eee, U+4ffa, U+5144, U+5237, U+5287, U+52b4, U+58c1, U+5bff, U+5c04, U+5c06, U+5e95, U+5f31, U+5f93, U+63c3, U+640d, U+6557, U+6614, U+662f, U+67d3, U+690d, U+6bba, U+6e6f, U+72af, U+732b, U+7518, U+7ae0, U+7ae5, U+7af6, U+822a, U+89e6, U+8a3a, U+8a98, U+8cb8, U+8de1, U+8e8d, U+95d8, U+961c, U+96a3, U+96ea, U+9bae, U+ff20, U+ff22, U+ff29, U+ff2b-ff2c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-99.woff2') format('woff2'); unicode-range: U+25cb, U+4e71, U+4f59, U+50d5, U+520a, U+5217, U+5230, U+523a-523b, U+541b, U+5439, U+5747, U+59c9, U+5bdf, U+5c31, U+5de8, U+5e7c, U+5f69, U+6050, U+60d1, U+63cf, U+663c, U+67c4, U+6885, U+6c38, U+6d6e, U+6db2, U+6df7, U+6e2c, U+6f5f, U+7532, U+76e3-76e4, U+7701, U+793c, U+79f0, U+7a93, U+7d00, U+7de0, U+7e54, U+8328, U+8840, U+969c, U+96e8, U+9811, U+9aea, U+9b5a, U+ff24, U+ff2e, U+ff57; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-100.woff2') format('woff2'); unicode-range: U+2191, U+505c, U+52e4, U+5305, U+535a, U+56e0, U+59bb, U+5acc, U+5b09, U+5b87, U+5c90, U+5df1, U+5e2d, U+5e33, U+5f3e, U+6298, U+6383, U+653b, U+6697, U+6804, U+6a39, U+6cca, U+6e90, U+6f2b, U+702c, U+7206, U+7236, U+7559, U+7565, U+7591, U+75c7, U+75db, U+7b4b, U+7bb1, U+7d99, U+7fbd, U+8131, U+885b, U+8b1d, U+8ff7, U+9003, U+9045, U+96a0, U+9732, U+990a, U+99d0, U+9e97, U+9f62, U+ff25, U+ff2d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-101.woff2') format('woff2'); unicode-range: U+4e08, U+4f9d, U+5012, U+514d, U+51b7, U+5275, U+53ca, U+53f8, U+5584, U+57fc, U+5b9d, U+5bfa, U+5c3e, U+5f01, U+5fb4, U+5fd7, U+606f, U+62e1, U+6563, U+6674, U+6cb3, U+6d3e, U+6d74, U+6e1b, U+6e2f, U+718a, U+7247, U+79d8, U+7d14, U+7d66, U+7d71, U+7df4, U+7e41, U+80cc, U+8155, U+83d3, U+8a95, U+8ab2, U+8ad6, U+8ca1, U+9000, U+9006, U+9678, U+97d3, U+9808, U+98ef, U+9a5a, U+9b45, U+ff23, U+ff30; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-102.woff2') format('woff2'); unicode-range: U+25bc, U+3012, U+4ef2, U+4f0a, U+516b, U+5373, U+539a, U+53b3, U+559c, U+56f0, U+5727, U+5742, U+5965, U+59ff, U+5bc6, U+5dfb, U+5e45, U+5ead, U+5fb3, U+6211, U+6253, U+639b, U+63a8, U+6545, U+6575, U+6628, U+672d, U+68a8, U+6bdb, U+6d25, U+707d, U+767e, U+7834, U+7b46, U+7bc9, U+8074, U+82e6, U+8349, U+8a2a, U+8d70, U+8da3, U+8fce, U+91cc, U+967d, U+97ff, U+9996, U+ff1c, U+ff2f, U+ff32, U+ff34; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-103.woff2') format('woff2'); unicode-range: U+3d, U+5e, U+25cf, U+4e0e, U+4e5d, U+4e73, U+4e94, U+4f3c, U+5009, U+5145, U+51ac, U+5238, U+524a, U+53f3, U+547c, U+5802, U+5922, U+5a66, U+5c0e, U+5de6, U+5fd8, U+5feb, U+6797, U+685c, U+6b7b, U+6c5f-6c60, U+6cc9, U+6ce2, U+6d17, U+6e21, U+7167, U+7642, U+76db, U+8001, U+821e, U+8857, U+89d2, U+8b1b, U+8b70, U+8cb4, U+8cde, U+8f03, U+8f2a, U+968e, U+9b54, U+9e7f, U+9ebb, U+ff05, U+ff33; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-104.woff2') format('woff2'); unicode-range: U+500d, U+5074, U+50cd, U+5175, U+52e2, U+5352, U+5354, U+53f2, U+5409, U+56fa, U+5a18, U+5b88, U+5bdd, U+5ca9, U+5f92, U+5fa9, U+60a9, U+623f, U+6483, U+653f, U+666f, U+66ae, U+66f2, U+6a21, U+6b66, U+6bcd, U+6d5c, U+796d, U+7a4d, U+7aef, U+7b56, U+7b97, U+7c4d, U+7e04, U+7fa9, U+8377, U+83dc, U+83ef, U+8535, U+8863, U+88cf, U+88dc, U+8907, U+8acb, U+90ce, U+91dd, U+ff0b, U+ff0d, U+ff19, U+ff65; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-105.woff2') format('woff2'); unicode-range: U+4e01, U+4e21, U+4e38, U+52a9, U+547d, U+592e, U+5931, U+5b63, U+5c40, U+5dde, U+5e78, U+5efa, U+5fa1, U+604b, U+6075, U+62c5, U+632f, U+6a19, U+6c0f, U+6c11, U+6c96, U+6e05, U+70ba, U+71b1, U+7387, U+7403, U+75c5, U+77ed, U+795d, U+7b54, U+7cbe, U+7d19, U+7fa4, U+8089, U+81f4, U+8208, U+8336, U+8457, U+8a33, U+8c4a, U+8ca0, U+8ca8, U+8cc0, U+9014, U+964d, U+9803, U+983c, U+98db, U+ff17, U+ff21; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-106.woff2') format('woff2'); unicode-range: U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-107.woff2') format('woff2'); unicode-range: U+30f6, U+50ac, U+5178, U+51e6, U+5224, U+52dd, U+5883, U+5897, U+590f, U+5a5a, U+5bb3, U+5c65, U+5e03, U+5e2b, U+5e30, U+5eb7, U+6271, U+63f4, U+64ae, U+6574, U+672b, U+679a, U+6a29-6a2a, U+6ca2, U+6cc1, U+6d0b, U+713c, U+74b0, U+7981, U+7a0b, U+7bc0, U+7d1a, U+7d61, U+7fd2, U+822c, U+8996, U+89aa, U+8cac, U+8cbb, U+8d77, U+8def, U+9020, U+9152, U+9244, U+9662, U+967a, U+96e3, U+9759, U+ff16; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-108.woff2') format('woff2'); unicode-range: U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-109.woff2') format('woff2'); unicode-range: U+2605-2606, U+301c, U+4e57, U+4fee, U+5065, U+52df, U+533b, U+5357, U+57df, U+58eb, U+58f0, U+591c, U+592a-592b, U+5948, U+5b85, U+5d0e, U+5ea7, U+5ff5, U+6025, U+63a1, U+63a5, U+63db, U+643a, U+65bd, U+671d, U+68ee, U+6982, U+6b73, U+6bd4, U+6d88, U+7570, U+7b11, U+7d76, U+8077, U+8217, U+8c37, U+8c61, U+8cc7, U+8d85, U+901f, U+962a, U+9802, U+9806, U+9854, U+98f2, U+9928, U+99c5, U+9ed2; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-110.woff2') format('woff2'); unicode-range: U+266a, U+4f11, U+533a, U+5343, U+534a, U+53cd, U+5404, U+56f3, U+5b57-5b58, U+5bae, U+5c4a, U+5e0c, U+5e2f, U+5eab, U+5f35, U+5f79, U+614b, U+6226, U+629e, U+65c5, U+6625, U+6751, U+6821, U+6b69, U+6b8b, U+6bce, U+6c42, U+706b, U+7c21, U+7cfb, U+805e, U+80b2, U+82b8, U+843d, U+8853, U+88c5, U+8a3c, U+8a66, U+8d8a, U+8fba, U+9069, U+91cf, U+9752, U+975e, U+9999, U+ff0f-ff10, U+ff14-ff15; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-111.woff2') format('woff2'); unicode-range: U+40, U+4e86, U+4e95, U+4f01, U+4f1d, U+4fbf, U+5099, U+5171, U+5177, U+53cb, U+53ce, U+53f0, U+5668, U+5712, U+5ba4, U+5ca1, U+5f85, U+60f3, U+653e, U+65ad, U+65e9, U+6620, U+6750, U+6761, U+6b62, U+6b74, U+6e08, U+6e80, U+7248, U+7531, U+7533, U+753a, U+77f3, U+798f, U+7f6e, U+8449, U+88fd, U+89b3, U+8a55, U+8ac7, U+8b77, U+8db3, U+8efd, U+8fd4, U+9031-9032, U+9580, U+9589, U+96d1, U+985e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-112.woff2') format('woff2'); unicode-range: U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-113.woff2') format('woff2'); unicode-range: U+4e16, U+4e3b, U+4ea4, U+4ee4, U+4f4d, U+4f4f, U+4f55, U+4f9b, U+5317, U+5358, U+53c2, U+53e4, U+548c, U+571f, U+59cb, U+5cf6, U+5e38, U+63a2, U+63b2, U+6559, U+662d, U+679c, U+6c7a, U+72b6, U+7523, U+767d, U+770c, U+7a2e, U+7a3f, U+7a7a, U+7b2c, U+7b49, U+7d20, U+7d42, U+8003, U+8272, U+8a08, U+8aac, U+8cb7, U+8eab, U+8ee2, U+9054-9055, U+90fd, U+914d, U+91cd, U+969b, U+97f3, U+984c, U+ff06; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-114.woff2') format('woff2'); unicode-range: U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-115.woff2') format('woff2'); unicode-range: U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-116.woff2') format('woff2'); unicode-range: U+7c, U+3080, U+4ee5, U+5148, U+516c, U+521d, U+5225, U+529b, U+52a0, U+53ef, U+56de, U+56fd, U+5909, U+591a, U+5b66, U+5b9f, U+5bb6, U+5bfe, U+5e73, U+5e83, U+5ea6, U+5f53, U+6027, U+610f, U+6210, U+6240, U+660e, U+66f4, U+66f8, U+6709, U+6771, U+697d, U+69d8, U+6a5f, U+6c34, U+6cbb, U+73fe, U+756a, U+7684, U+771f, U+793a, U+7f8e, U+898f, U+8a2d, U+8a71, U+8fd1, U+9078, U+9577, U+96fb, U+ff5e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-117.woff2') format('woff2'); unicode-range: U+a9, U+3010-3011, U+30e2, U+4e0b, U+4eca, U+4ed6, U+4ed8, U+4f53, U+4f5c, U+4f7f, U+53d6, U+540d, U+54c1, U+5730, U+5916, U+5b50, U+5c0f, U+5f8c, U+624b, U+6570, U+6587, U+6599, U+691c, U+696d, U+6cd5, U+7269, U+7279, U+7406, U+767a-767b, U+77e5, U+7d04, U+7d22, U+8005, U+80fd, U+81ea, U+8868, U+8981, U+89a7, U+901a, U+9023, U+90e8, U+91d1, U+9332, U+958b, U+96c6, U+9ad8, U+ff1a, U+ff1f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-118.woff2') format('woff2'); unicode-range: U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-119.woff2') format('woff2'); unicode-range: U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-120.woff2') format('woff2'); unicode-range: U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-121.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-122.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: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-123.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: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-jp/nsjp-124.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; }
/* ==== Korean fallback (PT Sans has no Hangul glyphs either): self-hosted Noto Sans KR, ====
   sliced into Google's own unicode-range subsets (124 files, browser only
   fetches ranges actually used on the page) - same family-name-overlay technique as Greek/Japanese. */
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-1.woff2') format('woff2'); unicode-range: U+f9ca-fa0b, U+ff03-ff05, U+ff07, U+ff0a-ff0b, U+ff0d-ff19, U+ff1b, U+ff1d, U+ff20-ff5b, U+ff5d, U+ffe0-ffe3, U+ffe5-ffe6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-2.woff2') format('woff2'); unicode-range: U+f92f-f980, U+f982-f9c9; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-3.woff2') format('woff2'); unicode-range: U+d723-d728, U+d72a-d733, U+d735-d748, U+d74a-d74f, U+d752-d753, U+d755-d757, U+d75a-d75f, U+d762-d764, U+d766-d768, U+d76a-d76b, U+d76d-d76f, U+d771-d787, U+d789-d78b, U+d78d-d78f, U+d791-d797, U+d79a, U+d79c, U+d79e-d7a3, U+f900-f909, U+f90b-f92e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-4.woff2') format('woff2'); unicode-range: U+d679-d68b, U+d68e-d69e, U+d6a0, U+d6a2-d6a7, U+d6a9-d6c3, U+d6c6-d6c7, U+d6c9-d6cb, U+d6cd-d6d3, U+d6d5-d6d6, U+d6d8-d6e3, U+d6e5-d6e7, U+d6e9-d6fb, U+d6fd-d717, U+d719-d71f, U+d721-d722; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-5.woff2') format('woff2'); unicode-range: U+d5bc-d5c7, U+d5ca-d5cb, U+d5cd-d5cf, U+d5d1-d5d7, U+d5d9-d5da, U+d5dc, U+d5de-d5e3, U+d5e6-d5e7, U+d5e9-d5eb, U+d5ed-d5f6, U+d5f8, U+d5fa-d5ff, U+d602-d603, U+d605-d607, U+d609-d60f, U+d612-d613, U+d616-d61b, U+d61d-d637, U+d63a-d63b, U+d63d-d63f, U+d641-d647, U+d64a-d64c, U+d64e-d653, U+d656-d657, U+d659-d65b, U+d65d-d666, U+d668, U+d66a-d678; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-6.woff2') format('woff2'); unicode-range: U+d507, U+d509-d50b, U+d50d-d513, U+d515-d53b, U+d53e-d53f, U+d541-d543, U+d545-d54c, U+d54e, U+d550, U+d552-d557, U+d55a-d55b, U+d55d-d55f, U+d561-d564, U+d566-d567, U+d56a, U+d56c, U+d56e-d573, U+d576-d577, U+d579-d583, U+d585-d586, U+d58a-d5a4, U+d5a6-d5bb; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-7.woff2') format('woff2'); unicode-range: U+d464-d477, U+d47a-d47b, U+d47d-d47f, U+d481-d487, U+d489-d48a, U+d48c, U+d48e-d4e7, U+d4e9-d503, U+d505-d506; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-8.woff2') format('woff2'); unicode-range: U+d3bf-d3c7, U+d3ca-d3cf, U+d3d1-d3eb, U+d3ee-d3ef, U+d3f1-d3f3, U+d3f5-d3fb, U+d3fd-d400, U+d402-d45b, U+d45d-d463; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-9.woff2') format('woff2'); unicode-range: U+d2ff, U+d302-d304, U+d306-d30b, U+d30f, U+d311-d313, U+d315-d31b, U+d31e, U+d322-d324, U+d326-d327, U+d32a-d32b, U+d32d-d32f, U+d331-d337, U+d339-d33c, U+d33e-d37b, U+d37e-d37f, U+d381-d383, U+d385-d38b, U+d38e-d390, U+d392-d397, U+d39a-d39b, U+d39d-d39f, U+d3a1-d3a7, U+d3a9-d3aa, U+d3ac, U+d3ae-d3b3, U+d3b5-d3b7, U+d3b9-d3bb, U+d3bd-d3be; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-10.woff2') format('woff2'); unicode-range: U+d257-d27f, U+d281-d29b, U+d29d-d29f, U+d2a1-d2ab, U+d2ad-d2b7, U+d2ba-d2bb, U+d2bd-d2bf, U+d2c1-d2c7, U+d2c9-d2ef, U+d2f2-d2f3, U+d2f5-d2f7, U+d2f9-d2fe; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-11.woff2') format('woff2'); unicode-range: U+d1b4, U+d1b6-d1f3, U+d1f5-d22b, U+d22e-d22f, U+d231-d233, U+d235-d23b, U+d23d-d240, U+d242-d256; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-12.woff2') format('woff2'); unicode-range: U+d105-d12f, U+d132-d133, U+d135-d137, U+d139-d13f, U+d141-d142, U+d144, U+d146-d14b, U+d14e-d14f, U+d151-d153, U+d155-d15b, U+d15e-d187, U+d189-d19f, U+d1a2-d1a3, U+d1a5-d1a7, U+d1a9-d1af, U+d1b2-d1b3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-13.woff2') format('woff2'); unicode-range: U+d04b-d04f, U+d051-d057, U+d059-d06b, U+d06d-d06f, U+d071-d073, U+d075-d07b, U+d07e-d0a3, U+d0a6-d0a7, U+d0a9-d0ab, U+d0ad-d0b3, U+d0b6, U+d0b8, U+d0ba-d0bf, U+d0c2-d0c3, U+d0c5-d0c7, U+d0c9-d0cf, U+d0d2, U+d0d6-d0db, U+d0de-d0df, U+d0e1-d0e3, U+d0e5-d0eb, U+d0ee-d0f0, U+d0f2-d104; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-14.woff2') format('woff2'); unicode-range: U+cfa2-cfc3, U+cfc5-cfdf, U+cfe2-cfe3, U+cfe5-cfe7, U+cfe9-cff4, U+cff6-cffb, U+cffd-cfff, U+d001-d003, U+d005-d017, U+d019-d033, U+d036-d037, U+d039-d03b, U+d03d-d04a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-15.woff2') format('woff2'); unicode-range: U+cef0-cef3, U+cef6, U+cef9-ceff, U+cf01-cf03, U+cf05-cf07, U+cf09-cf0f, U+cf11-cf12, U+cf14-cf1b, U+cf1d-cf1f, U+cf21-cf2f, U+cf31-cf53, U+cf56-cf57, U+cf59-cf5b, U+cf5d-cf63, U+cf66, U+cf68, U+cf6a-cf6f, U+cf71-cf84, U+cf86-cf8b, U+cf8d-cfa1; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-16.woff2') format('woff2'); unicode-range: U+ce3c-ce57, U+ce5a-ce5b, U+ce5d-ce5f, U+ce61-ce67, U+ce6a, U+ce6c, U+ce6e-ce73, U+ce76-ce77, U+ce79-ce7b, U+ce7d-ce83, U+ce85-ce88, U+ce8a-ce8f, U+ce91-ce93, U+ce95-ce97, U+ce99-ce9f, U+cea2, U+cea4-ceab, U+cead-cee3, U+cee6-cee7, U+cee9-ceeb, U+ceed-ceef; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-17.woff2') format('woff2'); unicode-range: U+cd92-cd93, U+cd96-cd97, U+cd99-cd9b, U+cd9d-cda3, U+cda6-cda8, U+cdaa-cdaf, U+cdb1-cdc3, U+cdc5-cdcb, U+cdcd-cde7, U+cde9-ce03, U+ce05-ce1f, U+ce22-ce34, U+ce36-ce3b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-18.woff2') format('woff2'); unicode-range: U+ccef-cd07, U+cd0a-cd0b, U+cd0d-cd1a, U+cd1c, U+cd1e-cd2b, U+cd2d-cd5b, U+cd5d-cd77, U+cd79-cd91; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-19.woff2') format('woff2'); unicode-range: U+cc3f-cc43, U+cc46-cc47, U+cc49-cc4b, U+cc4d-cc53, U+cc55-cc58, U+cc5a-cc5f, U+cc61-cc97, U+cc9a-cc9b, U+cc9d-cc9f, U+cca1-cca7, U+ccaa, U+ccac, U+ccae-ccb3, U+ccb6-ccb7, U+ccb9-ccbb, U+ccbd-cccf, U+ccd1-cce3, U+cce5-ccee; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-20.woff2') format('woff2'); unicode-range: U+cb91-cbd3, U+cbd5-cbe3, U+cbe5-cc0b, U+cc0e-cc0f, U+cc11-cc13, U+cc15-cc1b, U+cc1d-cc20, U+cc23-cc27, U+cc2a-cc2b, U+cc2d, U+cc2f, U+cc31-cc37, U+cc3a, U+cc3c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-21.woff2') format('woff2'); unicode-range: U+caf4-cb47, U+cb4a-cb90; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-22.woff2') format('woff2'); unicode-range: U+ca4a-ca4b, U+ca4e-ca4f, U+ca51-ca53, U+ca55-ca5b, U+ca5d-ca60, U+ca62-ca83, U+ca85-cabb, U+cabe-cabf, U+cac1-cac3, U+cac5-cacb, U+cacd-cad0, U+cad2, U+cad4-cad8, U+cada-caf3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-23.woff2') format('woff2'); unicode-range: U+c996-c997, U+c99a-c99c, U+c99e-c9bf, U+c9c2-c9c3, U+c9c5-c9c7, U+c9c9-c9cf, U+c9d2, U+c9d4, U+c9d7-c9d8, U+c9db, U+c9de-c9df, U+c9e1-c9e3, U+c9e5-c9e6, U+c9e8-c9eb, U+c9ee-c9f0, U+c9f2-c9f7, U+c9f9-ca0b, U+ca0d-ca28, U+ca2a-ca49; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-24.woff2') format('woff2'); unicode-range: U+c8e9-c8f4, U+c8f6-c8fb, U+c8fe-c8ff, U+c901-c903, U+c905-c90b, U+c90e-c910, U+c912-c917, U+c919-c92b, U+c92d-c94f, U+c951-c953, U+c955-c96b, U+c96d-c973, U+c975-c987, U+c98a-c98b, U+c98d-c98f, U+c991-c995; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-25.woff2') format('woff2'); unicode-range: U+c841-c84b, U+c84d-c86f, U+c872-c873, U+c875-c877, U+c879-c87f, U+c882-c884, U+c887-c88a, U+c88d-c8c3, U+c8c5-c8df, U+c8e1-c8e8; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-26.woff2') format('woff2'); unicode-range: U+c779-c77b, U+c77e-c782, U+c786, U+c78b, U+c78d, U+c78f, U+c792-c793, U+c795, U+c797, U+c799-c79f, U+c7a2, U+c7a7-c7ab, U+c7ae-c7bb, U+c7bd-c7c0, U+c7c2-c7c7, U+c7c9-c7dc, U+c7de-c7ff, U+c802-c803, U+c805-c807, U+c809, U+c80b-c80f, U+c812, U+c814, U+c817-c81b, U+c81e-c81f, U+c821-c823, U+c825-c82e, U+c830-c837, U+c839-c83b, U+c83d-c840; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-27.woff2') format('woff2'); unicode-range: U+c6bb-c6bf, U+c6c2, U+c6c4, U+c6c6-c6cb, U+c6ce-c6cf, U+c6d1-c6d3, U+c6d5-c6db, U+c6dd-c6df, U+c6e1-c6e7, U+c6e9-c6eb, U+c6ed-c6ef, U+c6f1-c6f8, U+c6fa-c703, U+c705-c707, U+c709-c70b, U+c70d-c716, U+c718, U+c71a-c71f, U+c722-c723, U+c725-c727, U+c729-c734, U+c736-c73b, U+c73e-c73f, U+c741-c743, U+c745-c74b, U+c74e-c750, U+c752-c757, U+c759-c773, U+c776-c777; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-28.woff2') format('woff2'); unicode-range: U+c5f5-c5fb, U+c5fe, U+c602-c605, U+c607, U+c609-c60f, U+c611-c61a, U+c61c-c623, U+c626-c627, U+c629-c62b, U+c62d, U+c62f-c632, U+c636, U+c638, U+c63a-c63f, U+c642-c643, U+c645-c647, U+c649-c652, U+c656-c65b, U+c65d-c65f, U+c661-c663, U+c665-c677, U+c679-c67b, U+c67d-c693, U+c696-c697, U+c699-c69b, U+c69d-c6a3, U+c6a6, U+c6a8, U+c6aa-c6af, U+c6b2-c6b3, U+c6b5-c6b7, U+c6b9-c6ba; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-29.woff2') format('woff2'); unicode-range: U+c517-c527, U+c52a-c52b, U+c52d-c52f, U+c531-c538, U+c53a, U+c53c, U+c53e-c543, U+c546-c547, U+c54b, U+c54d-c552, U+c556, U+c55a-c55b, U+c55d, U+c55f, U+c562-c563, U+c565-c567, U+c569-c56f, U+c572, U+c574, U+c576-c57b, U+c57e-c57f, U+c581-c583, U+c585-c586, U+c588-c58b, U+c58e, U+c590, U+c592-c596, U+c599-c5b3, U+c5b6-c5b7, U+c5ba, U+c5be-c5c3, U+c5ca-c5cb, U+c5cd, U+c5cf, U+c5d2-c5d3, U+c5d5-c5d7, U+c5d9-c5df, U+c5e1-c5e2, U+c5e4, U+c5e6-c5eb, U+c5ef, U+c5f1-c5f3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-30.woff2') format('woff2'); unicode-range: U+c475-c4ef, U+c4f2-c4f3, U+c4f5-c4f7, U+c4f9-c4ff, U+c502-c50b, U+c50d-c516; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-31.woff2') format('woff2'); unicode-range: U+c3d0-c3d7, U+c3da-c3db, U+c3dd-c3de, U+c3e1-c3ec, U+c3ee-c3f3, U+c3f5-c42b, U+c42d-c463, U+c466-c474; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-32.woff2') format('woff2'); unicode-range: U+c32b-c367, U+c36a-c36b, U+c36d-c36f, U+c371-c377, U+c37a-c37b, U+c37e-c383, U+c385-c387, U+c389-c3cf; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-33.woff2') format('woff2'); unicode-range: U+c26a-c26b, U+c26d-c26f, U+c271-c273, U+c275-c27b, U+c27e-c287, U+c289-c28f, U+c291-c297, U+c299-c29a, U+c29c-c2a3, U+c2a5-c2a7, U+c2a9-c2ab, U+c2ad-c2b3, U+c2b6, U+c2b8, U+c2ba-c2bb, U+c2bd-c2db, U+c2de-c2df, U+c2e1-c2e2, U+c2e5-c2ea, U+c2ee, U+c2f0, U+c2f2-c2f5, U+c2f7, U+c2fa-c2fb, U+c2fd-c2ff, U+c301-c307, U+c309-c30c, U+c30e-c312, U+c315-c323, U+c325-c328, U+c32a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-34.woff2') format('woff2'); unicode-range: U+c1bc-c1c3, U+c1c5-c1df, U+c1e1-c1fb, U+c1fd-c203, U+c205-c20c, U+c20e, U+c210-c217, U+c21a-c21b, U+c21d-c21e, U+c221-c227, U+c229-c22a, U+c22c, U+c22e, U+c230, U+c233-c24f, U+c251-c257, U+c259-c269; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-35.woff2') format('woff2'); unicode-range: U+c101-c11b, U+c11f, U+c121-c123, U+c125-c12b, U+c12e, U+c132-c137, U+c13a-c13b, U+c13d-c13f, U+c141-c147, U+c14a, U+c14c-c153, U+c155-c157, U+c159-c15b, U+c15d-c166, U+c169-c16f, U+c171-c177, U+c179-c18b, U+c18e-c18f, U+c191-c193, U+c195-c19b, U+c19d-c19e, U+c1a0, U+c1a2-c1a4, U+c1a6-c1bb; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-36.woff2') format('woff2'); unicode-range: U+c049-c057, U+c059-c05b, U+c05d-c05f, U+c061-c067, U+c069-c08f, U+c091-c0ab, U+c0ae-c0af, U+c0b1-c0b3, U+c0b5, U+c0b7-c0bb, U+c0be, U+c0c2-c0c7, U+c0ca-c0cb, U+c0cd-c0cf, U+c0d1-c0d7, U+c0d9-c0da, U+c0dc, U+c0de-c0e3, U+c0e5-c0eb, U+c0ed-c0f3, U+c0f6, U+c0f8, U+c0fa-c0ff; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-37.woff2') format('woff2'); unicode-range: U+bfa7-bfaf, U+bfb1-bfc4, U+bfc6-bfcb, U+bfce-bfcf, U+bfd1-bfd3, U+bfd5-bfdb, U+bfdd-c048; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-38.woff2') format('woff2'); unicode-range: U+bf07, U+bf09-bf3f, U+bf41-bf4f, U+bf52-bf54, U+bf56-bfa6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-39.woff2') format('woff2'); unicode-range: U+be56, U+be58, U+be5c-be5f, U+be62-be63, U+be65-be67, U+be69-be74, U+be76-be7b, U+be7e-be7f, U+be81-be8e, U+be90, U+be92-bea7, U+bea9-becf, U+bed2-bed3, U+bed5-bed6, U+bed9-bee3, U+bee6-bf06; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-40.woff2') format('woff2'); unicode-range: U+bdb0-bdd3, U+bdd5-bdef, U+bdf1-be0b, U+be0d-be0f, U+be11-be13, U+be15-be43, U+be46-be47, U+be49-be4b, U+be4d-be53; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-41.woff2') format('woff2'); unicode-range: U+bd03, U+bd06, U+bd08, U+bd0a-bd0f, U+bd11-bd22, U+bd25-bd47, U+bd49-bd58, U+bd5a-bd7f, U+bd82-bd83, U+bd85-bd87, U+bd8a-bd8f, U+bd91-bd92, U+bd94, U+bd96-bd98, U+bd9a-bdaf; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-42.woff2') format('woff2'); unicode-range: U+bc4e-bc83, U+bc86-bc87, U+bc89-bc8b, U+bc8d-bc93, U+bc96, U+bc98, U+bc9b-bc9f, U+bca2-bca3, U+bca5-bca7, U+bca9-bcb2, U+bcb4-bcbb, U+bcbe-bcbf, U+bcc1-bcc3, U+bcc5-bccc, U+bcce-bcd0, U+bcd2-bcd4, U+bcd6-bcf3, U+bcf7, U+bcf9-bcfb, U+bcfd-bd02; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-43.woff2') format('woff2'); unicode-range: U+bb90-bba3, U+bba5-bbab, U+bbad-bbbf, U+bbc1-bbf7, U+bbfa-bbfb, U+bbfd-bbfe, U+bc01-bc07, U+bc09-bc0a, U+bc0e, U+bc10, U+bc12-bc13, U+bc17, U+bc19-bc1a, U+bc1e, U+bc20-bc23, U+bc26, U+bc28, U+bc2a-bc2c, U+bc2e-bc2f, U+bc32-bc33, U+bc35-bc37, U+bc39-bc3f, U+bc41-bc42, U+bc44, U+bc46-bc48, U+bc4a-bc4d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-44.woff2') format('woff2'); unicode-range: U+bae6-bafb, U+bafd-bb17, U+bb19-bb33, U+bb37, U+bb39-bb3a, U+bb3d-bb43, U+bb45-bb46, U+bb48, U+bb4a-bb4f, U+bb51-bb53, U+bb55-bb57, U+bb59-bb62, U+bb64-bb8f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-45.woff2') format('woff2'); unicode-range: U+ba30-ba37, U+ba3a-ba3b, U+ba3d-ba3f, U+ba41-ba47, U+ba49-ba4a, U+ba4c, U+ba4e-ba53, U+ba56-ba57, U+ba59-ba5b, U+ba5d-ba63, U+ba65-ba66, U+ba68-ba6f, U+ba71-ba73, U+ba75-ba77, U+ba79-ba84, U+ba86, U+ba88-baa7, U+baaa, U+baad-baaf, U+bab1-bab7, U+baba, U+babc, U+babe-bae5; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-46.woff2') format('woff2'); unicode-range: U+b96e-b973, U+b976-b977, U+b979-b97b, U+b97d-b983, U+b986, U+b988, U+b98a-b98d, U+b98f-b9ab, U+b9ae-b9af, U+b9b1-b9b3, U+b9b5-b9bb, U+b9be, U+b9c0, U+b9c2-b9c7, U+b9ca-b9cb, U+b9cd, U+b9d2-b9d7, U+b9da, U+b9dc, U+b9df-b9e0, U+b9e2, U+b9e6-b9e7, U+b9e9-b9f3, U+b9f6, U+b9f8, U+b9fb-ba2f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-47.woff2') format('woff2'); unicode-range: U+b8bf-b8cb, U+b8cd-b8e0, U+b8e2-b8e7, U+b8ea-b8eb, U+b8ed-b8ef, U+b8f1-b8f7, U+b8fa, U+b8fc, U+b8fe-b903, U+b905-b917, U+b919-b91f, U+b921-b93b, U+b93d-b957, U+b95a-b95b, U+b95d-b95f, U+b961-b967, U+b969-b96c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-48.woff2') format('woff2'); unicode-range: U+b80d-b80f, U+b811-b817, U+b81a, U+b81c-b823, U+b826-b827, U+b829-b82b, U+b82d-b833, U+b836, U+b83a-b83f, U+b841-b85b, U+b85e-b85f, U+b861-b863, U+b865-b86b, U+b86e, U+b870, U+b872-b8af, U+b8b1-b8be; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-49.woff2') format('woff2'); unicode-range: U+b74d-b75f, U+b761-b763, U+b765-b774, U+b776-b77b, U+b77e-b77f, U+b781-b783, U+b785-b78b, U+b78e, U+b792-b796, U+b79a-b79b, U+b79d-b7a7, U+b7aa, U+b7ae-b7b3, U+b7b6-b7c8, U+b7ca-b7eb, U+b7ee-b7ef, U+b7f1-b7f3, U+b7f5-b7fb, U+b7fe, U+b802-b806, U+b80a-b80b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-50.woff2') format('woff2'); unicode-range: U+b6a7-b6aa, U+b6ac-b6b0, U+b6b2-b6ef, U+b6f1-b727, U+b72a-b72b, U+b72d-b72e, U+b731-b737, U+b739-b73a, U+b73c-b743, U+b745-b74c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-51.woff2') format('woff2'); unicode-range: U+b605-b60f, U+b612-b617, U+b619-b624, U+b626-b69b, U+b69e-b6a3, U+b6a5-b6a6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-52.woff2') format('woff2'); unicode-range: U+b55f, U+b562-b583, U+b585-b59f, U+b5a2-b5a3, U+b5a5-b5a7, U+b5a9-b5b2, U+b5b5-b5ba, U+b5bd-b604; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-53.woff2') format('woff2'); unicode-range: U+b4a5-b4b6, U+b4b8-b4bf, U+b4c1-b4c7, U+b4c9-b4db, U+b4de-b4df, U+b4e1-b4e2, U+b4e5-b4eb, U+b4ee, U+b4f0, U+b4f2-b513, U+b516-b517, U+b519-b51a, U+b51d-b523, U+b526, U+b528, U+b52b-b52f, U+b532-b533, U+b535-b537, U+b539-b53f, U+b541-b544, U+b546-b54b, U+b54d-b54f, U+b551-b55b, U+b55d-b55e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-54.woff2') format('woff2'); unicode-range: U+b3f8-b3fb, U+b3fd-b40f, U+b411-b417, U+b419-b41b, U+b41d-b41f, U+b421-b427, U+b42a-b42b, U+b42d-b44f, U+b452-b453, U+b455-b457, U+b459-b45f, U+b462-b464, U+b466-b46b, U+b46d-b47f, U+b481-b4a3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-55.woff2') format('woff2'); unicode-range: U+b342-b353, U+b356-b357, U+b359-b35b, U+b35d-b35e, U+b360-b363, U+b366, U+b368, U+b36a-b36d, U+b36f, U+b372-b373, U+b375-b377, U+b379-b37f, U+b381-b382, U+b384, U+b386-b38b, U+b38d-b3c3, U+b3c6-b3c7, U+b3c9-b3ca, U+b3cd-b3d3, U+b3d6, U+b3d8, U+b3da-b3f7; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-56.woff2') format('woff2'); unicode-range: U+b27c-b283, U+b285-b28f, U+b292-b293, U+b295-b297, U+b29a-b29f, U+b2a1-b2a4, U+b2a7-b2a9, U+b2ab, U+b2ad-b2c7, U+b2ca-b2cb, U+b2cd-b2cf, U+b2d1-b2d7, U+b2da, U+b2dc, U+b2de-b2e3, U+b2e7, U+b2e9-b2ea, U+b2ef-b2f3, U+b2f6, U+b2f8, U+b2fa-b2fb, U+b2fd-b2fe, U+b302-b303, U+b305-b307, U+b309-b30f, U+b312, U+b316-b31b, U+b31d-b341; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-57.woff2') format('woff2'); unicode-range: U+b1d6-b1e7, U+b1e9-b1fc, U+b1fe-b203, U+b206-b207, U+b209-b20b, U+b20d-b213, U+b216-b21f, U+b221-b257, U+b259-b273, U+b275-b27b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-58.woff2') format('woff2'); unicode-range: U+b120-b122, U+b126-b127, U+b129-b12b, U+b12d-b133, U+b136, U+b138, U+b13a-b13f, U+b142-b143, U+b145-b14f, U+b151-b153, U+b156-b157, U+b159-b177, U+b17a-b17b, U+b17d-b17f, U+b181-b187, U+b189-b18c, U+b18e-b191, U+b195-b1a7, U+b1a9-b1cb, U+b1cd-b1d5; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-59.woff2') format('woff2'); unicode-range: U+b05f-b07b, U+b07e-b07f, U+b081-b083, U+b085-b08b, U+b08d-b097, U+b09b, U+b09d-b09f, U+b0a2-b0a7, U+b0aa, U+b0b0, U+b0b2, U+b0b6-b0b7, U+b0b9-b0bb, U+b0bd-b0c3, U+b0c6-b0c7, U+b0ca-b0cf, U+b0d1-b0df, U+b0e1-b0e4, U+b0e6-b107, U+b10a-b10b, U+b10d-b10f, U+b111-b112, U+b114-b117, U+b119-b11a, U+b11c-b11f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-60.woff2') format('woff2'); unicode-range: U+afac-afb7, U+afba-afbb, U+afbd-afbf, U+afc1-afc6, U+afca-afcc, U+afce-afd3, U+afd5-afe7, U+afe9-afef, U+aff1-b00b, U+b00d-b00f, U+b011-b013, U+b015-b01b, U+b01d-b027, U+b029-b043, U+b045-b047, U+b049, U+b04b, U+b04d-b052, U+b055-b056, U+b058-b05c, U+b05e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-61.woff2') format('woff2'); unicode-range: U+af03-af07, U+af09-af2b, U+af2e-af33, U+af35-af3b, U+af3e-af40, U+af44-af47, U+af4a-af5c, U+af5e-af63, U+af65-af7f, U+af81-afab; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-62.woff2') format('woff2'); unicode-range: U+ae56-ae5b, U+ae5e-ae60, U+ae62-ae64, U+ae66-ae67, U+ae69-ae6b, U+ae6d-ae83, U+ae85-aebb, U+aebf, U+aec1-aec3, U+aec5-aecb, U+aece, U+aed0, U+aed2-aed7, U+aed9-aef3, U+aef5-af02; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-63.woff2') format('woff2'); unicode-range: U+ad9c-ada3, U+ada5-adbf, U+adc1-adc3, U+adc5-adc7, U+adc9-add2, U+add4-addb, U+addd-addf, U+ade1-ade3, U+ade5-adf7, U+adfa-adfb, U+adfd-adff, U+ae02-ae07, U+ae0a, U+ae0c, U+ae0e-ae13, U+ae15-ae2f, U+ae31-ae33, U+ae35-ae37, U+ae39-ae3f, U+ae42, U+ae44, U+ae46-ae49, U+ae4b, U+ae4f, U+ae51-ae53, U+ae55; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-64.woff2') format('woff2'); unicode-range: U+ace2-ace3, U+ace5-ace6, U+ace9-acef, U+acf2, U+acf4, U+acf7-acfb, U+acfe-acff, U+ad01-ad03, U+ad05-ad0b, U+ad0d-ad10, U+ad12-ad1b, U+ad1d-ad33, U+ad35-ad48, U+ad4a-ad4f, U+ad51-ad6b, U+ad6e-ad6f, U+ad71-ad72, U+ad77-ad7c, U+ad7e, U+ad80, U+ad82-ad87, U+ad89-ad8b, U+ad8d-ad8f, U+ad91-ad9b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-65.woff2') format('woff2'); unicode-range: U+ac25-ac2c, U+ac2e, U+ac30, U+ac32-ac37, U+ac39-ac3f, U+ac41-ac4c, U+ac4e-ac6f, U+ac72-ac73, U+ac75-ac76, U+ac79-ac7f, U+ac82, U+ac84-ac88, U+ac8a-ac8b, U+ac8d-ac8f, U+ac91-ac93, U+ac95-ac9b, U+ac9d-ac9e, U+aca1-aca7, U+acab, U+acad-acaf, U+acb1-acb7, U+acba-acbb, U+acbe-acc0, U+acc2-acc3, U+acc5-acdf; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-66.woff2') format('woff2'); unicode-range: U+99df, U+99ed, U+99f1, U+99ff, U+9a01, U+9a08, U+9a0e-9a0f, U+9a19, U+9a2b, U+9a30, U+9a36-9a37, U+9a40, U+9a43, U+9a45, U+9a4d, U+9a55, U+9a57, U+9a5a-9a5b, U+9a5f, U+9a62, U+9a65, U+9a69-9a6a, U+9aa8, U+9ab8, U+9ad3, U+9ae5, U+9aee, U+9b1a, U+9b27, U+9b2a, U+9b31, U+9b3c, U+9b41-9b45, U+9b4f, U+9b54, U+9b5a, U+9b6f, U+9b8e, U+9b91, U+9b9f, U+9bab, U+9bae, U+9bc9, U+9bd6, U+9be4, U+9be8, U+9c0d, U+9c10, U+9c12, U+9c15, U+9c25, U+9c32, U+9c3b, U+9c47, U+9c49, U+9c57, U+9ce5, U+9ce7, U+9ce9, U+9cf3-9cf4, U+9cf6, U+9d09, U+9d1b, U+9d26, U+9d28, U+9d3b, U+9d51, U+9d5d, U+9d60-9d61, U+9d6c, U+9d72, U+9da9, U+9daf, U+9db4, U+9dc4, U+9dd7, U+9df2, U+9df8-9dfa, U+9e1a, U+9e1e, U+9e75, U+9e79, U+9e7d, U+9e7f, U+9e92-9e93, U+9e97, U+9e9d, U+9e9f, U+9ea5, U+9eb4-9eb5, U+9ebb, U+9ebe, U+9ec3, U+9ecd-9ece, U+9ed4, U+9ed8, U+9edb-9edc, U+9ede, U+9ee8, U+9ef4, U+9f07-9f08, U+9f0e, U+9f13, U+9f20, U+9f3b, U+9f4a-9f4b, U+9f4e, U+9f52, U+9f5f, U+9f61, U+9f67, U+9f6a, U+9f6c, U+9f77, U+9f8d, U+9f90, U+9f95, U+9f9c, U+ac02-ac03, U+ac05-ac06, U+ac09-ac0f, U+ac17-ac18, U+ac1b, U+ac1e-ac1f, U+ac21-ac23; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-67.woff2') format('woff2'); unicode-range: U+96a7-96a8, U+96aa, U+96b1, U+96b7, U+96bb, U+96c0-96c1, U+96c4-96c5, U+96c7, U+96c9, U+96cb-96ce, U+96d5-96d6, U+96d9, U+96db-96dc, U+96e2-96e3, U+96e8-96ea, U+96ef-96f0, U+96f2, U+96f6-96f7, U+96f9, U+96fb, U+9700, U+9706-9707, U+9711, U+9713, U+9716, U+9719, U+971c, U+971e, U+9727, U+9730, U+9732, U+9739, U+973d, U+9742, U+9744, U+9748, U+9756, U+975c, U+9761, U+9769, U+976d, U+9774, U+9777, U+977a, U+978b, U+978d, U+978f, U+97a0, U+97a8, U+97ab, U+97ad, U+97c6, U+97cb, U+97dc, U+97f6, U+97fb, U+97ff-9803, U+9805-9806, U+9808, U+980a, U+980c, U+9810-9813, U+9817-9818, U+982d, U+9830, U+9838-9839, U+983b, U+9846, U+984c-984e, U+9854, U+9858, U+985a, U+985e, U+9865, U+9867, U+986b, U+986f, U+98af, U+98b1, U+98c4, U+98c7, U+98db-98dc, U+98e1-98e2, U+98ed-98ef, U+98f4, U+98fc-98fe, U+9903, U+9909-990a, U+990c, U+9910, U+9913, U+9918, U+991e, U+9920, U+9928, U+9945, U+9949, U+994b-994d, U+9951-9952, U+9954, U+9957, U+9996, U+999d, U+99a5, U+99a8, U+99ac-99ae, U+99b1, U+99b3-99b4, U+99b9, U+99c1, U+99d0-99d2, U+99d5, U+99d9, U+99dd; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-68.woff2') format('woff2'); unicode-range: U+920d, U+9210-9212, U+9217, U+921e, U+9234, U+923a, U+923f-9240, U+9245, U+9249, U+9257, U+925b, U+925e, U+9262, U+9264-9266, U+9283, U+9285, U+9291, U+9293, U+9296, U+9298, U+929c, U+92b3, U+92b6-92b7, U+92b9, U+92cc, U+92cf, U+92d2, U+92e4, U+92ea, U+92f8, U+92fc, U+9304, U+9310, U+9318, U+931a, U+931e-9322, U+9324, U+9326, U+9328, U+932b, U+932e-932f, U+9348, U+934a-934b, U+934d, U+9354, U+935b, U+936e, U+9375, U+937c, U+937e, U+938c, U+9394, U+9396, U+939a, U+93a3, U+93a7, U+93ac-93ad, U+93b0, U+93c3, U+93d1, U+93de, U+93e1, U+93e4, U+93f6, U+9404, U+9418, U+9425, U+942b, U+9435, U+9438, U+9444, U+9451-9452, U+945b, U+947d, U+947f, U+9583, U+9589, U+958f, U+9591-9592, U+9594, U+9598, U+95a3-95a5, U+95a8, U+95ad, U+95b1, U+95bb-95bc, U+95c7, U+95ca, U+95d4-95d6, U+95dc, U+95e1-95e2, U+961c, U+9621, U+962a, U+962e, U+9632, U+963b, U+963f-9640, U+9642, U+9644, U+964b-964d, U+9650, U+965b-965f, U+9662-9664, U+966a, U+9670, U+9673, U+9675-9678, U+967d, U+9685-9686, U+968a-968b, U+968d-968e, U+9694-9695, U+9698-9699, U+969b-969c, U+96a3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-69.woff2') format('woff2'); unicode-range: U+8fa8, U+8fad, U+8faf-8fb2, U+8fc2, U+8fc5, U+8fce, U+8fd4, U+8fe6, U+8fea-8feb, U+8fed, U+8ff0, U+8ff2, U+8ff7, U+8ff9, U+8ffd, U+9000-9003, U+9005-9006, U+9008, U+900b, U+900d, U+900f-9011, U+9014-9015, U+9017, U+9019, U+901d-9023, U+902e, U+9031-9032, U+9035, U+9038, U+903c, U+903e, U+9041-9042, U+9047, U+904a-904b, U+904d-904e, U+9050-9051, U+9054-9055, U+9059, U+905c-905e, U+9060-9061, U+9063, U+9069, U+906d-906f, U+9072, U+9075, U+9077-9078, U+907a, U+907c-907d, U+907f-9084, U+9087-9088, U+908a, U+908f, U+9091, U+9095, U+9099, U+90a2-90a3, U+90a6, U+90a8, U+90aa, U+90af-90b1, U+90b5, U+90b8, U+90c1, U+90ca, U+90de, U+90e1, U+90ed, U+90f5, U+9102, U+9112, U+9115, U+9119, U+9127, U+912d, U+9132, U+9149-914e, U+9152, U+9162, U+9169-916a, U+916c, U+9175, U+9177-9178, U+9187, U+9189, U+918b, U+918d, U+9192, U+919c, U+91ab-91ac, U+91ae-91af, U+91b1, U+91b4-91b5, U+91c0, U+91c7, U+91c9, U+91cb, U+91cf-91d0, U+91d7-91d8, U+91dc-91dd, U+91e3, U+91e7, U+91ea, U+91f5; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-70.woff2') format('woff2'); unicode-range: U+8c6a-8c6b, U+8c79-8c7a, U+8c82, U+8c8a, U+8c8c, U+8c9d-8c9e, U+8ca0-8ca2, U+8ca7-8cac, U+8caf-8cb0, U+8cb3-8cb4, U+8cb6-8cb8, U+8cbb-8cbd, U+8cbf-8cc4, U+8cc7-8cc8, U+8cca, U+8cd1, U+8cd3, U+8cda, U+8cdc, U+8cde, U+8ce0, U+8ce2-8ce4, U+8ce6, U+8cea, U+8ced, U+8cf4, U+8cfb-8cfd, U+8d04-8d05, U+8d07-8d08, U+8d0a, U+8d0d, U+8d13, U+8d16, U+8d64, U+8d66, U+8d6b, U+8d70, U+8d73-8d74, U+8d77, U+8d85, U+8d8a, U+8d99, U+8da3, U+8da8, U+8db3, U+8dba, U+8dbe, U+8dc6, U+8dcb-8dcc, U+8dcf, U+8ddb, U+8ddd, U+8de1, U+8de3, U+8de8, U+8df3, U+8e0a, U+8e0f-8e10, U+8e1e, U+8e2a, U+8e30, U+8e35, U+8e42, U+8e44, U+8e47-8e4a, U+8e59, U+8e5f-8e60, U+8e74, U+8e76, U+8e81, U+8e87, U+8e8a, U+8e8d, U+8eaa-8eac, U+8ec0, U+8ecb-8ecc, U+8ed2, U+8edf, U+8eeb, U+8ef8, U+8efb, U+8efe, U+8f03, U+8f05, U+8f09, U+8f12-8f15, U+8f1b-8f1f, U+8f26-8f27, U+8f29-8f2a, U+8f2f, U+8f33, U+8f38-8f39, U+8f3b, U+8f3e-8f3f, U+8f44-8f45, U+8f49, U+8f4d-8f4e, U+8f5d, U+8f5f, U+8f62, U+8f9b-8f9c, U+8fa3, U+8fa6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-71.woff2') format('woff2'); unicode-range: U+8941, U+8944, U+895f, U+8964, U+896a, U+8972, U+8981, U+8983, U+8986-8987, U+898f, U+8993, U+8996, U+89a1, U+89a9-89aa, U+89b2, U+89ba, U+89bd, U+89c0, U+89d2, U+89e3, U+89f4, U+89f8, U+8a02-8a03, U+8a08, U+8a0a, U+8a0c, U+8a0e, U+8a13, U+8a16-8a17, U+8a1b, U+8a1d, U+8a1f, U+8a23, U+8a25, U+8a2a, U+8a2d, U+8a31, U+8a34, U+8a36, U+8a3a-8a3b, U+8a50, U+8a54-8a55, U+8a5b, U+8a5e, U+8a60, U+8a62-8a63, U+8a66, U+8a6d-8a6e, U+8a70, U+8a72-8a73, U+8a75, U+8a79, U+8a85, U+8a87, U+8a8c-8a8d, U+8a93, U+8a95, U+8a98, U+8aa0-8aa1, U+8aa3-8aa6, U+8aa8, U+8aaa, U+8ab0, U+8ab2, U+8ab9, U+8abc, U+8abe-8abf, U+8ac2, U+8ac4, U+8ac7, U+8acb, U+8acd, U+8acf, U+8ad2, U+8ad6, U+8adb-8adc, U+8ae1, U+8ae6-8ae7, U+8aea-8aeb, U+8aed-8aee, U+8af1, U+8af6-8af8, U+8afa, U+8afe, U+8b00-8b02, U+8b04, U+8b0e, U+8b10, U+8b14, U+8b16-8b17, U+8b19-8b1b, U+8b1d, U+8b20, U+8b28, U+8b2b-8b2c, U+8b33, U+8b39, U+8b41, U+8b49, U+8b4e-8b4f, U+8b58, U+8b5a, U+8b5c, U+8b66, U+8b6c, U+8b6f-8b70, U+8b74, U+8b77, U+8b7d, U+8b80, U+8b8a, U+8b90, U+8b92-8b93, U+8b96, U+8b9a, U+8c37, U+8c3f, U+8c41, U+8c46, U+8c48, U+8c4a, U+8c4c, U+8c55, U+8c5a, U+8c61; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-72.woff2') format('woff2'); unicode-range: U+858f, U+8591, U+8594, U+859b, U+85a6, U+85a8-85aa, U+85af-85b0, U+85ba, U+85c1, U+85c9, U+85cd-85cf, U+85d5, U+85dc-85dd, U+85e4-85e5, U+85e9-85ea, U+85f7, U+85fa-85fb, U+85ff, U+8602, U+8606-8607, U+860a, U+8616-8617, U+861a, U+862d, U+863f, U+864e, U+8650, U+8654-8655, U+865b-865c, U+865e-865f, U+8667, U+8679, U+868a, U+868c, U+8693, U+86a3-86a4, U+86a9, U+86c7, U+86cb, U+86d4, U+86d9, U+86db, U+86df, U+86e4, U+86ed, U+86fe, U+8700, U+8702-8703, U+8708, U+8718, U+871a, U+871c, U+874e, U+8755, U+8757, U+875f, U+8766, U+8768, U+8774, U+8776, U+8778, U+8782, U+878d, U+879f, U+87a2, U+87b3, U+87ba, U+87c4, U+87e0, U+87ec, U+87ef, U+87f2, U+87f9, U+87fb, U+87fe, U+8805, U+881f, U+8822-8823, U+8831, U+8836, U+883b, U+8840, U+8846, U+884d, U+8852-8853, U+8857, U+8859, U+885b, U+885d, U+8861-8863, U+8868, U+886b, U+8870, U+8872, U+8877, U+887e-887f, U+8881-8882, U+8888, U+888b, U+888d, U+8892, U+8896-8897, U+889e, U+88ab, U+88b4, U+88c1-88c2, U+88cf, U+88d4-88d5, U+88d9, U+88dc-88dd, U+88df, U+88e1, U+88e8, U+88f3-88f5, U+88f8, U+88fd, U+8907, U+8910, U+8912-8913, U+8918-8919, U+8925, U+892a, U+8936, U+8938, U+893b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-73.woff2') format('woff2'); unicode-range: U+82a6, U+82a9, U+82ac-82af, U+82b3, U+82b7-82b9, U+82bb-82bd, U+82bf, U+82d1-82d2, U+82d4-82d5, U+82d7, U+82db, U+82de-82df, U+82e1, U+82e5-82e7, U+82fd-82fe, U+8301-8305, U+8309, U+8317, U+8328, U+832b, U+832f, U+8331, U+8334-8336, U+8338-8339, U+8340, U+8347, U+8349-834a, U+834f, U+8351-8352, U+8373, U+8377, U+837b, U+8389-838a, U+838e, U+8396, U+8398, U+839e, U+83a2, U+83a9-83ab, U+83bd, U+83c1, U+83c5, U+83c9-83ca, U+83cc, U+83d3, U+83d6, U+83dc, U+83e9, U+83eb, U+83ef-83f2, U+83f4, U+83f9, U+83fd, U+8403-8404, U+840a, U+840c-840e, U+8429, U+842c, U+8431, U+8438, U+843d, U+8449, U+8457, U+845b, U+8461, U+8463, U+8466, U+846b-846c, U+846f, U+8475, U+847a, U+8490, U+8494, U+8499, U+849c, U+84a1, U+84b2, U+84b8, U+84bb-84bc, U+84bf-84c0, U+84c2, U+84c4, U+84c6, U+84c9, U+84cb, U+84cd, U+84d1, U+84da, U+84ec, U+84ee, U+84f4, U+84fc, U+8511, U+8513-8514, U+8517-8518, U+851a, U+851e, U+8521, U+8523, U+8525, U+852c-852d, U+852f, U+853d, U+853f, U+8541, U+8543, U+8549, U+854e, U+8553, U+8559, U+8563, U+8568-856a, U+856d, U+8584, U+8587; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-74.woff2') format('woff2'); unicode-range: U+8033, U+8036, U+803d, U+803f, U+8043, U+8046, U+804a, U+8056, U+8058, U+805a, U+805e, U+806f-8070, U+8072-8073, U+8077, U+807d-807f, U+8084-8087, U+8089, U+808b-808c, U+8096, U+809b, U+809d, U+80a1-80a2, U+80a5, U+80a9-80aa, U+80af, U+80b1-80b2, U+80b4, U+80ba, U+80c3-80c4, U+80cc, U+80ce, U+80da-80db, U+80de, U+80e1, U+80e4-80e5, U+80f1, U+80f4, U+80f8, U+80fd, U+8102, U+8105-8108, U+810a, U+8118, U+811a-811b, U+8123, U+8129, U+812b, U+812f, U+8139, U+813e, U+814b, U+814e, U+8150-8151, U+8154-8155, U+8165-8166, U+816b, U+8170-8171, U+8178-817a, U+817f-8180, U+8188, U+818a, U+818f, U+819a, U+819c-819d, U+81a0, U+81a3, U+81a8, U+81b3, U+81b5, U+81ba, U+81bd-81c0, U+81c2, U+81c6, U+81cd, U+81d8, U+81df, U+81e3, U+81e5, U+81e7-81e8, U+81ed, U+81f3-81f4, U+81fa-81fc, U+81fe, U+8205, U+8208, U+820a, U+820c-820d, U+8212, U+821b-821c, U+821e-821f, U+8221, U+822a-822c, U+8235-8237, U+8239, U+8240, U+8245, U+8247, U+8259, U+8264, U+8266, U+826e-826f, U+8271, U+8276, U+8278, U+827e, U+828b, U+828d-828e, U+8292, U+8299-829a, U+829d, U+829f, U+82a5; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-75.woff2') format('woff2'); unicode-range: U+7d2f-7d30, U+7d33, U+7d35, U+7d39-7d3a, U+7d42-7d46, U+7d50, U+7d5e, U+7d61-7d62, U+7d66, U+7d68, U+7d6a, U+7d6e, U+7d71-7d73, U+7d76, U+7d79, U+7d7f, U+7d8e-7d8f, U+7d93, U+7d9c, U+7da0, U+7da2, U+7dac-7dad, U+7db1-7db2, U+7db4-7db5, U+7db8, U+7dba-7dbb, U+7dbd-7dbf, U+7dc7, U+7dca-7dcb, U+7dd6, U+7dd8, U+7dda, U+7ddd-7dde, U+7de0-7de1, U+7de3, U+7de8-7de9, U+7dec, U+7def, U+7df4, U+7dfb, U+7e09-7e0a, U+7e15, U+7e1b, U+7e1d-7e1f, U+7e21, U+7e23, U+7e2b, U+7e2e-7e2f, U+7e31, U+7e37, U+7e3d-7e3e, U+7e43, U+7e46-7e47, U+7e52, U+7e54-7e55, U+7e5e, U+7e61, U+7e69-7e6b, U+7e6d, U+7e70, U+7e79, U+7e7c, U+7e82, U+7e8c, U+7e8f, U+7e93, U+7e96, U+7e98, U+7e9b-7e9c, U+7f36, U+7f38, U+7f3a, U+7f4c, U+7f50, U+7f54-7f55, U+7f6a-7f6b, U+7f6e, U+7f70, U+7f72, U+7f75, U+7f77, U+7f79, U+7f85, U+7f88, U+7f8a, U+7f8c, U+7f94, U+7f9a, U+7f9e, U+7fa4, U+7fa8-7fa9, U+7fb2, U+7fb8-7fb9, U+7fbd, U+7fc1, U+7fc5, U+7fca, U+7fcc, U+7fce, U+7fd2, U+7fd4-7fd5, U+7fdf-7fe1, U+7fe9, U+7feb, U+7ff0, U+7ff9, U+7ffc, U+8000-8001, U+8003, U+8006, U+8009, U+800c, U+8010, U+8015, U+8017-8018, U+802d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-76.woff2') format('woff2'); unicode-range: U+7a49, U+7a4d-7a4e, U+7a57, U+7a61-7a62, U+7a69, U+7a6b, U+7a70, U+7a74, U+7a76, U+7a79, U+7a7d, U+7a7f, U+7a81, U+7a84, U+7a88, U+7a92-7a93, U+7a95, U+7a98, U+7a9f, U+7aa9-7aaa, U+7aae-7aaf, U+7aba, U+7ac4-7ac5, U+7ac7, U+7aca, U+7ad7, U+7ad9, U+7add, U+7adf-7ae0, U+7ae3, U+7ae5, U+7aea, U+7aed, U+7aef, U+7af6, U+7af9-7afa, U+7aff, U+7b0f, U+7b11, U+7b19, U+7b1b, U+7b1e, U+7b20, U+7b26, U+7b2d, U+7b39, U+7b46, U+7b49, U+7b4b-7b4d, U+7b4f-7b52, U+7b54, U+7b56, U+7b60, U+7b6c, U+7b6e, U+7b75, U+7b7d, U+7b87, U+7b8b, U+7b8f, U+7b94-7b95, U+7b97, U+7b9a, U+7b9d, U+7ba1, U+7bad, U+7bb1, U+7bb4, U+7bb8, U+7bc0-7bc1, U+7bc4, U+7bc6-7bc7, U+7bc9, U+7bd2, U+7be0, U+7be4, U+7be9, U+7c07, U+7c12, U+7c1e, U+7c21, U+7c27, U+7c2a-7c2b, U+7c3d-7c3f, U+7c43, U+7c4c-7c4d, U+7c60, U+7c64, U+7c6c, U+7c73, U+7c83, U+7c89, U+7c92, U+7c95, U+7c97-7c98, U+7c9f, U+7ca5, U+7ca7, U+7cae, U+7cb1-7cb3, U+7cb9, U+7cbe, U+7cca, U+7cd6, U+7cde-7ce0, U+7ce7, U+7cfb, U+7cfe, U+7d00, U+7d02, U+7d04-7d08, U+7d0a-7d0b, U+7d0d, U+7d10, U+7d14, U+7d17-7d1b, U+7d20-7d21, U+7d2b-7d2c, U+7d2e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-77.woff2') format('woff2'); unicode-range: U+7704, U+7708-7709, U+770b, U+771e, U+7720, U+7729, U+7737-7738, U+773a, U+773c, U+7740, U+774d, U+775b, U+7761, U+7763, U+7766, U+776b, U+7779, U+777e-777f, U+778b, U+7791, U+779e, U+77a5, U+77ac-77ad, U+77b0, U+77b3, U+77bb-77bc, U+77bf, U+77d7, U+77db-77dc, U+77e2-77e3, U+77e9, U+77ed-77ef, U+7802, U+7812, U+7825-7827, U+782c, U+7832, U+7834, U+7845, U+784f, U+785d, U+786b-786c, U+786f, U+787c, U+7881, U+7887, U+788c-788e, U+7891, U+7897, U+78a3, U+78a7, U+78a9, U+78ba-78bc, U+78c1, U+78c5, U+78ca-78cb, U+78ce, U+78d0, U+78e8, U+78ec, U+78ef, U+78f5, U+78fb, U+7901, U+790e, U+7916, U+792a-792c, U+793a, U+7940-7941, U+7947-7949, U+7950, U+7956-7957, U+795a-795d, U+7960, U+7965, U+7968, U+796d, U+797a, U+797f, U+7981, U+798d-798e, U+7991, U+79a6-79a7, U+79aa, U+79ae, U+79b1, U+79b3, U+79b9, U+79bd-79c1, U+79c9-79cb, U+79d2, U+79d5, U+79d8, U+79df, U+79e4, U+79e6-79e7, U+79e9, U+79fb, U+7a00, U+7a05, U+7a08, U+7a0b, U+7a0d, U+7a14, U+7a17, U+7a19-7a1a, U+7a1c, U+7a1f-7a20, U+7a2e, U+7a31, U+7a36-7a37, U+7a3b-7a3d, U+7a3f-7a40, U+7a46; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-78.woff2') format('woff2'); unicode-range: U+7482-7483, U+7487, U+7489, U+748b, U+7498, U+749c, U+749e-749f, U+74a1, U+74a3, U+74a5, U+74a7-74a8, U+74aa, U+74b0, U+74b2, U+74b5, U+74b9, U+74bd, U+74bf, U+74c6, U+74ca, U+74cf, U+74d4, U+74d8, U+74da, U+74dc, U+74e0, U+74e2-74e3, U+74e6, U+74ee, U+74f7, U+7501, U+7504, U+7511, U+7515, U+7518, U+751a-751b, U+7523, U+7525-7526, U+752b-752c, U+7531, U+7533, U+7538, U+753a, U+7547, U+754c, U+754f, U+7551, U+7553-7554, U+7559, U+755b-755d, U+7562, U+7565-7566, U+756a, U+756f-7570, U+7575-7576, U+7578, U+757a, U+757f, U+7586-7587, U+758a-758b, U+758e-758f, U+7591, U+759d, U+75a5, U+75ab, U+75b1-75b3, U+75b5, U+75b8-75b9, U+75bc-75be, U+75c2, U+75c5, U+75c7, U+75cd, U+75d2, U+75d4-75d5, U+75d8-75d9, U+75db, U+75e2, U+75f0, U+75f2, U+75f4, U+75fa, U+75fc, U+7600, U+760d, U+7619, U+761f-7622, U+7624, U+7626, U+763b, U+7642, U+764c, U+764e, U+7652, U+7656, U+7661, U+7664, U+7669, U+766c, U+7670, U+7672, U+7678, U+7686-7687, U+768e, U+7690, U+7693, U+76ae, U+76ba, U+76bf, U+76c2-76c3, U+76c6, U+76c8, U+76ca, U+76d2, U+76d6, U+76db-76dc, U+76de-76df, U+76e1, U+76e3-76e4, U+76e7, U+76f2, U+76fc, U+76fe, U+7701; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-79.woff2') format('woff2'); unicode-range: U+7230, U+7232, U+7235, U+723a-723b, U+723d-723e, U+7240, U+7246-7248, U+724c, U+7252, U+7258-7259, U+725b, U+725d, U+725f, U+7261-7262, U+7267, U+7272, U+727d, U+7280-7281, U+72a2, U+72a7, U+72ac, U+72af, U+72c0, U+72c2, U+72c4, U+72ce, U+72d0, U+72d7, U+72d9, U+72e1, U+72e9, U+72f8-72f9, U+72fc-72fd, U+730a, U+7316, U+731b-731d, U+7325, U+7329-732b, U+7336-7337, U+733e-733f, U+7344-7345, U+7350, U+7352, U+7357, U+7368, U+736a, U+7370, U+7372, U+7375, U+7378, U+737a-737b, U+7384, U+7386-7387, U+7389, U+738e, U+7394, U+7396-7398, U+739f, U+73a7, U+73a9, U+73ad, U+73b2-73b3, U+73b9, U+73c0, U+73c2, U+73c9-73ca, U+73cc-73cd, U+73cf, U+73d6, U+73d9, U+73dd-73de, U+73e0, U+73e3-73e6, U+73e9-73ea, U+73ed, U+73f7, U+73f9, U+73fd-73fe, U+7401, U+7403, U+7405, U+7407, U+7409, U+7413, U+741b, U+7420-7422, U+7425-7426, U+7428, U+742a-742c, U+742e-7430, U+7433-7436, U+7438, U+743a, U+743f-7441, U+7443-7444, U+744b, U+7455, U+7457, U+7459-745c, U+745e-7460, U+7462, U+7464-7465, U+7468-746a, U+746f, U+747e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-80.woff2') format('woff2'); unicode-range: U+6f8d-6f8e, U+6f90, U+6f94, U+6f97, U+6fa3-6fa4, U+6fa7, U+6fae-6faf, U+6fb1, U+6fb3, U+6fb9, U+6fbe, U+6fc0-6fc3, U+6fca, U+6fd5, U+6fda, U+6fdf-6fe1, U+6fe4, U+6fe9, U+6feb-6fec, U+6fef, U+6ff1, U+6ffe, U+7001, U+7005-7006, U+7009, U+700b, U+700f, U+7011, U+7015, U+7018, U+701a-701f, U+7023, U+7027-7028, U+702f, U+7037, U+703e, U+704c, U+7050-7051, U+7058, U+705d, U+7070, U+7078, U+707c-707d, U+7085, U+708a, U+708e, U+7092, U+7098-709a, U+70a1, U+70a4, U+70ab-70ad, U+70af, U+70b3, U+70b7-70b9, U+70c8, U+70cb, U+70cf, U+70d8-70d9, U+70dd, U+70df, U+70f1, U+70f9, U+70fd, U+7104, U+7109, U+710c, U+7119-711a, U+711e, U+7126, U+7130, U+7136, U+7147, U+7149-714a, U+714c, U+714e, U+7150, U+7156, U+7159, U+715c, U+715e, U+7164-7167, U+7169, U+716c, U+716e, U+717d, U+7184, U+7189-718a, U+718f, U+7192, U+7194, U+7199, U+719f, U+71a2, U+71ac, U+71b1, U+71b9-71ba, U+71be, U+71c1, U+71c3, U+71c8-71c9, U+71ce, U+71d0, U+71d2, U+71d4-71d5, U+71df, U+71e5-71e7, U+71ed-71ee, U+71fb-71fc, U+71fe-7200, U+7206, U+7210, U+721b, U+722a, U+722c-722d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-81.woff2') format('woff2'); unicode-range: U+6d5a, U+6d5c, U+6d63, U+6d66, U+6d69-6d6a, U+6d6c, U+6d6e, U+6d74, U+6d78-6d79, U+6d7f, U+6d85, U+6d87-6d89, U+6d8c-6d8e, U+6d91, U+6d93, U+6d95, U+6daf, U+6db2, U+6db5, U+6dc0, U+6dc3-6dc7, U+6dcb, U+6dcf, U+6dd1, U+6dd8-6dda, U+6dde, U+6de1, U+6de8, U+6dea-6deb, U+6dee, U+6df1, U+6df3, U+6df5, U+6df7-6dfb, U+6e17, U+6e19-6e1b, U+6e1f-6e21, U+6e23-6e26, U+6e2b-6e2d, U+6e32, U+6e34, U+6e36, U+6e38, U+6e3a, U+6e3c-6e3e, U+6e43-6e44, U+6e4a, U+6e4d, U+6e56, U+6e58, U+6e5b-6e5c, U+6e5e-6e5f, U+6e67, U+6e6b, U+6e6e-6e6f, U+6e72-6e73, U+6e7a, U+6e90, U+6e96, U+6e9c-6e9d, U+6e9f, U+6ea2, U+6ea5, U+6eaa-6eab, U+6eaf, U+6eb1, U+6eb6, U+6eba, U+6ec2, U+6ec4-6ec5, U+6ec9, U+6ecb-6ecc, U+6ece, U+6ed1, U+6ed3-6ed4, U+6eef, U+6ef4, U+6ef8, U+6efe-6eff, U+6f01-6f02, U+6f06, U+6f0f, U+6f11, U+6f14-6f15, U+6f20, U+6f22-6f23, U+6f2b-6f2c, U+6f31-6f32, U+6f38, U+6f3f, U+6f41, U+6f51, U+6f54, U+6f57-6f58, U+6f5a-6f5b, U+6f5e-6f5f, U+6f62, U+6f64, U+6f6d-6f6e, U+6f70, U+6f7a, U+6f7c-6f7e, U+6f81, U+6f84, U+6f88; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-82.woff2') format('woff2'); unicode-range: U+6ada-6adb, U+6af6, U+6afb, U+6b04, U+6b0a, U+6b0c, U+6b12, U+6b16, U+6b20-6b21, U+6b23, U+6b32, U+6b3a, U+6b3d-6b3e, U+6b46-6b47, U+6b4e, U+6b50, U+6b5f, U+6b61-6b62, U+6b64-6b66, U+6b6a, U+6b72, U+6b77-6b78, U+6b7b, U+6b7f, U+6b83-6b84, U+6b86, U+6b89-6b8a, U+6b96, U+6b98, U+6b9e, U+6bae-6baf, U+6bb2, U+6bb5, U+6bb7, U+6bba, U+6bbc, U+6bbf, U+6bc1, U+6bc5-6bc6, U+6bcb, U+6bcf, U+6bd2-6bd3, U+6bd6-6bd8, U+6bdb, U+6beb-6bec, U+6c08, U+6c0f, U+6c13, U+6c23, U+6c37-6c38, U+6c3e, U+6c40-6c42, U+6c4e, U+6c50, U+6c55, U+6c57, U+6c5a, U+6c5d-6c60, U+6c68, U+6c6a, U+6c6d, U+6c70, U+6c72, U+6c76, U+6c7a, U+6c7d-6c7e, U+6c81-6c83, U+6c85-6c88, U+6c8c, U+6c90, U+6c92-6c96, U+6c99-6c9b, U+6cab, U+6cae, U+6cb3, U+6cb8-6cb9, U+6cbb-6cbf, U+6cc1-6cc2, U+6cc4, U+6cc9-6cca, U+6ccc, U+6cd3, U+6cd7, U+6cdb, U+6ce1-6ce3, U+6ce5, U+6ce8, U+6ceb, U+6cee-6cf0, U+6cf3, U+6d0b-6d0c, U+6d11, U+6d17, U+6d19, U+6d1b, U+6d1e, U+6d25, U+6d27, U+6d29, U+6d32, U+6d35-6d36, U+6d38-6d39, U+6d3b, U+6d3d-6d3e, U+6d41, U+6d59; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-83.woff2') format('woff2'); unicode-range: U+67f0-67f1, U+67f3-67f6, U+67fb, U+67fe, U+6812-6813, U+6816-6817, U+6821-6822, U+682f, U+6838-6839, U+683d, U+6840-6843, U+6848, U+684e, U+6850-6851, U+6853-6854, U+686d, U+6876, U+687f, U+6881, U+6885, U+688f, U+6893-6894, U+6897, U+689d, U+689f, U+68a1-68a2, U+68a7-68a8, U+68ad, U+68af-68b1, U+68b3, U+68b5-68b6, U+68c4-68c5, U+68c9, U+68cb, U+68cd, U+68d2, U+68d5, U+68d7-68d8, U+68da, U+68df-68e0, U+68e7-68e8, U+68ee, U+68f2, U+68f9-68fa, U+6900, U+6905, U+690d-690e, U+6912, U+6927, U+6930, U+693d, U+693f, U+694a, U+6953-6955, U+6957, U+6959-695a, U+695e, U+6960-6963, U+6968, U+696b, U+696d-696f, U+6975, U+6977-6979, U+6995, U+699b-699c, U+69a5, U+69a7, U+69ae, U+69b4, U+69bb, U+69c1, U+69c3, U+69cb-69cd, U+69d0, U+69e8, U+69ea, U+69fb, U+69fd, U+69ff, U+6a02, U+6a0a, U+6a11, U+6a13, U+6a17, U+6a19, U+6a1e-6a1f, U+6a21, U+6a23, U+6a35, U+6a38-6a3a, U+6a3d, U+6a44, U+6a48, U+6a4b, U+6a52-6a53, U+6a58-6a59, U+6a5f, U+6a61, U+6a6b, U+6a80, U+6a84, U+6a89, U+6a8d-6a8e, U+6a97, U+6a9c, U+6aa3, U+6ab3, U+6abb, U+6ac2-6ac3, U+6ad3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-84.woff2') format('woff2'); unicode-range: U+6607, U+6609-660a, U+660c, U+660f-6611, U+6613-6615, U+661e, U+6620, U+6627-6628, U+662d, U+6630-6631, U+6634, U+6636, U+663a-663b, U+6641, U+6643-6644, U+6649, U+664b, U+664f, U+6659, U+665b, U+665d-665f, U+6664-6669, U+666b, U+666e-666f, U+6673-6674, U+6676-6678, U+6684, U+6687-6689, U+668e, U+6690-6691, U+6696-6698, U+669d, U+66a0, U+66a2, U+66ab, U+66ae, U+66b2-66b4, U+66b9, U+66bb, U+66be, U+66c4, U+66c6-66c7, U+66c9, U+66d6, U+66d9, U+66dc-66dd, U+66e0, U+66e6, U+66f0, U+66f2-66f4, U+66f7, U+66f9-66fa, U+66fc, U+66fe-66ff, U+6703, U+670b, U+670d, U+6714-6715, U+6717, U+671b, U+671d-671f, U+6726-6727, U+672a-672b, U+672d-672e, U+6731, U+6736, U+673a, U+673d, U+6746, U+6749, U+674e-6751, U+6753, U+6756, U+675c, U+675e-675f, U+676d, U+676f-6770, U+6773, U+6775, U+6777, U+677b, U+677e-677f, U+6787, U+6789, U+678b, U+678f-6790, U+6793, U+6795, U+679a, U+679d, U+67af-67b0, U+67b3, U+67b6-67b8, U+67be, U+67c4, U+67cf-67d4, U+67da, U+67dd, U+67e9, U+67ec, U+67ef; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-85.woff2') format('woff2'); unicode-range: U+6392, U+6396, U+6398, U+639b, U+63a0-63a2, U+63a5, U+63a7-63aa, U+63c0, U+63c4, U+63c6, U+63cf, U+63d6, U+63da-63db, U+63e1, U+63ed-63ee, U+63f4, U+63f6-63f7, U+640d, U+640f, U+6414, U+6416-6417, U+641c, U+6422, U+642c-642d, U+643a, U+643e, U+6458, U+6460, U+6469, U+646f, U+6478-647a, U+6488, U+6491-6493, U+649a, U+649e, U+64a4-64a5, U+64ab, U+64ad-64ae, U+64b0, U+64b2, U+64bb, U+64c1, U+64c4-64c5, U+64c7, U+64ca, U+64cd-64ce, U+64d2, U+64d4, U+64d8, U+64da, U+64e1-64e2, U+64e5-64e7, U+64ec, U+64f2, U+64f4, U+64fa, U+64fe, U+6500, U+6504, U+6518, U+651d, U+6523, U+652a-652c, U+652f, U+6536-6539, U+653b, U+653e, U+6548, U+654d-654f, U+6551, U+6556-6557, U+655e, U+6562-6563, U+6566, U+656c-656d, U+6572, U+6574-6575, U+6577-6578, U+657e, U+6582-6583, U+6585, U+658c, U+6590-6591, U+6597, U+6599, U+659b-659c, U+659f, U+65a1, U+65a4-65a5, U+65a7, U+65ab-65ac, U+65af, U+65b7, U+65bc-65bd, U+65c1, U+65c5, U+65cb-65cc, U+65cf, U+65d2, U+65d7, U+65e0, U+65e3, U+65e6, U+65e8-65e9, U+65ec-65ed, U+65f1, U+65f4, U+65fa-65fd, U+65ff, U+6606; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-86.woff2') format('woff2'); unicode-range: U+614c, U+6153, U+6155, U+6158-6159, U+615d, U+615f, U+6162-6164, U+6167-6168, U+616b, U+616e, U+6170, U+6176-6177, U+617d-617e, U+6181-6182, U+618a, U+618e, U+6190-6191, U+6194, U+6198-619a, U+61a4, U+61a7, U+61a9, U+61ab-61ac, U+61ae, U+61b2, U+61b6, U+61ba, U+61be, U+61c3, U+61c7-61cb, U+61e6, U+61f2, U+61f6-61f8, U+61fa, U+61fc, U+61ff-6200, U+6207-6208, U+620a, U+620c-620e, U+6212, U+6216, U+621a, U+621f, U+6221, U+622a, U+622e, U+6230-6231, U+6234, U+6236, U+623e-623f, U+6241, U+6247-6249, U+624d, U+6253, U+6258, U+626e, U+6271, U+6276, U+6279, U+627c, U+627f-6280, U+6284, U+6289-628a, U+6291-6292, U+6295, U+6297-6298, U+629b, U+62ab, U+62b1, U+62b5, U+62b9, U+62bc-62bd, U+62c2, U+62c7-62c9, U+62cc-62cd, U+62cf-62d0, U+62d2-62d4, U+62d6-62d9, U+62db-62dc, U+62ec-62ef, U+62f1, U+62f3, U+62f7, U+62fe-62ff, U+6301, U+6307, U+6309, U+6311, U+632b, U+632f, U+633a-633b, U+633d-633e, U+6349, U+634c, U+634f-6350, U+6355, U+6367-6368, U+636e, U+6372, U+6377, U+637a-637b, U+637f, U+6383, U+6388-6389, U+638c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-87.woff2') format('woff2'); unicode-range: U+5f11, U+5f13-5f15, U+5f17-5f18, U+5f1b, U+5f1f, U+5f26-5f27, U+5f29, U+5f31, U+5f35, U+5f3a, U+5f3c, U+5f48, U+5f4a, U+5f4c, U+5f4e, U+5f56-5f57, U+5f59, U+5f5b, U+5f62, U+5f66-5f67, U+5f69-5f6d, U+5f70-5f71, U+5f77, U+5f79, U+5f7c, U+5f7f-5f81, U+5f85, U+5f87, U+5f8a-5f8b, U+5f90-5f92, U+5f98-5f99, U+5f9e, U+5fa0-5fa1, U+5fa8-5faa, U+5fae, U+5fb5, U+5fb9, U+5fbd, U+5fc5, U+5fcc-5fcd, U+5fd6-5fd9, U+5fe0, U+5feb, U+5ff5, U+5ffd, U+5fff, U+600f, U+6012, U+6016, U+601c, U+6020-6021, U+6025, U+6028, U+602a, U+602f, U+6041-6043, U+604d, U+6050, U+6052, U+6055, U+6059, U+605d, U+6062-6065, U+6068-606a, U+606c-606d, U+606f-6070, U+6085, U+6089, U+608c-608d, U+6094, U+6096, U+609a-609b, U+609f-60a0, U+60a3-60a4, U+60a7, U+60b0, U+60b2-60b4, U+60b6, U+60b8, U+60bc-60bd, U+60c7, U+60d1, U+60da, U+60dc, U+60df-60e1, U+60f0-60f1, U+60f6, U+60f9-60fb, U+6101, U+6106, U+6108-6109, U+610d-610e, U+6115, U+611a, U+6127, U+6130, U+6134, U+6137, U+613c, U+613e-613f, U+6142, U+6144, U+6147-6148, U+614a-614b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-88.woff2') format('woff2'); unicode-range: U+5c40, U+5c45-5c46, U+5c48, U+5c4b, U+5c4d-5c4e, U+5c51, U+5c5b, U+5c60, U+5c62, U+5c64-5c65, U+5c6c, U+5c6f, U+5c79, U+5c90-5c91, U+5ca1, U+5ca9, U+5cab-5cac, U+5cb1, U+5cb3, U+5cb5, U+5cb7-5cb8, U+5cba, U+5cbe, U+5cc0, U+5cd9, U+5ce0, U+5ce8, U+5cef-5cf0, U+5cf4, U+5cf6, U+5cfb, U+5cfd, U+5d07, U+5d0d-5d0e, U+5d11, U+5d14, U+5d16-5d17, U+5d19, U+5d27, U+5d29, U+5d4b-5d4c, U+5d50, U+5d69, U+5d6c, U+5d6f, U+5d87, U+5d8b, U+5d9d, U+5da0, U+5da2, U+5daa, U+5db8, U+5dba, U+5dbc-5dbd, U+5dcd, U+5dd2, U+5dd6, U+5de1-5de2, U+5de5-5de8, U+5deb, U+5dee, U+5df1-5df4, U+5df7, U+5dfd-5dfe, U+5e03, U+5e06, U+5e11, U+5e16, U+5e19, U+5e1b, U+5e1d, U+5e25, U+5e2b, U+5e2d, U+5e33, U+5e36, U+5e38, U+5e3d, U+5e3f-5e40, U+5e44-5e45, U+5e47, U+5e4c, U+5e55, U+5e5f, U+5e61-5e63, U+5e72, U+5e77-5e79, U+5e7b-5e7e, U+5e84, U+5e87, U+5e8a, U+5e8f, U+5e95, U+5e97, U+5e9a, U+5e9c, U+5ea0, U+5ea7, U+5eab, U+5ead, U+5eb5-5eb8, U+5ebe, U+5ec2, U+5ec8-5eca, U+5ed0, U+5ed3, U+5ed6, U+5eda-5edb, U+5edf-5ee0, U+5ee2-5ee3, U+5eec, U+5ef3, U+5ef6-5ef7, U+5efa-5efb, U+5f01, U+5f04, U+5f0a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-89.woff2') format('woff2'); unicode-range: U+59be, U+59c3, U+59c6, U+59c9, U+59cb, U+59d0-59d1, U+59d3-59d4, U+59d9-59da, U+59dc-59dd, U+59e6, U+59e8, U+59ea, U+59ec, U+59ee, U+59f8, U+59fb, U+59ff, U+5a01, U+5a03, U+5a11, U+5a18, U+5a1b-5a1c, U+5a1f-5a20, U+5a25, U+5a29, U+5a36, U+5a3c, U+5a41, U+5a46, U+5a49, U+5a5a, U+5a62, U+5a66, U+5a92, U+5a9a-5a9b, U+5aa4, U+5ac1-5ac2, U+5ac4, U+5ac9, U+5acc, U+5ae1, U+5ae6, U+5ae9, U+5b05, U+5b09, U+5b0b-5b0c, U+5b16, U+5b2a, U+5b40, U+5b43, U+5b51, U+5b54-5b55, U+5b58, U+5b5a, U+5b5c-5b5d, U+5b5f, U+5b63-5b64, U+5b69, U+5b6b, U+5b70-5b71, U+5b75, U+5b7a, U+5b7c, U+5b85, U+5b87-5b88, U+5b8b, U+5b8f, U+5b93, U+5b95-5b99, U+5b9b-5b9c, U+5ba2-5ba6, U+5bac, U+5bae, U+5bb0, U+5bb3-5bb5, U+5bb8-5bb9, U+5bbf-5bc0, U+5bc2-5bc7, U+5bcc, U+5bd0, U+5bd2-5bd4, U+5bd7, U+5bde-5bdf, U+5be1-5be2, U+5be4-5be9, U+5beb-5bec, U+5bee-5bef, U+5bf5-5bf6, U+5bf8, U+5bfa, U+5c01, U+5c04, U+5c07-5c0b, U+5c0d-5c0e, U+5c16, U+5c19, U+5c24, U+5c28, U+5c31, U+5c38-5c3c, U+5c3e-5c3f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-90.woff2') format('woff2'); unicode-range: U+5703-5704, U+5708, U+570d, U+5712-5713, U+5716, U+5718, U+572d, U+573b, U+5740, U+5742, U+5747, U+574a, U+574d-574e, U+5750-5751, U+5761, U+5764, U+5766, U+576a, U+576e, U+5770, U+5775, U+577c, U+5782, U+5788, U+578b, U+5793, U+57a0, U+57a2-57a3, U+57c3, U+57c7-57c8, U+57cb, U+57df-57e0, U+57f0, U+57f4, U+57f7, U+57f9-57fa, U+57fc, U+5800, U+5802, U+5805-5806, U+5808-580a, U+581e, U+5821, U+5824, U+5827, U+582a, U+582f-5831, U+5835, U+583a, U+584a-584b, U+584f, U+5851, U+5854, U+5857-5858, U+585a, U+585e, U+5861-5862, U+5864, U+5875, U+5879, U+587c, U+587e, U+5883, U+5885, U+5889, U+5893, U+589c, U+589e-589f, U+58a8-58a9, U+58ae, U+58b3, U+58ba-58bb, U+58be, U+58c1, U+58c5, U+58c7, U+58ce, U+58d1, U+58d3, U+58d5, U+58d8-58d9, U+58de-58df, U+58e4, U+58ec, U+58ef, U+58f9-58fb, U+58fd, U+590f, U+5914-5915, U+5919, U+5922, U+592d-592e, U+5931, U+5937, U+593e, U+5944, U+5947-5949, U+594e-5951, U+5954-5955, U+5957, U+595a, U+5960, U+5962, U+5967, U+596a-596e, U+5974, U+5978, U+5982-5984, U+598a, U+5993, U+5996-5997, U+5999, U+59a5, U+59a8, U+59ac, U+59b9, U+59bb; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-91.woff2') format('woff2'); unicode-range: U+539a, U+53a0, U+53a5-53a6, U+53ad, U+53bb, U+53c3, U+53c8-53cb, U+53cd, U+53d4, U+53d6-53d7, U+53db, U+53e1-53e3, U+53e5, U+53e9-53ed, U+53f1, U+53f3, U+53f8, U+5403-5404, U+540a, U+540e-5411, U+541b, U+541d, U+541f-5420, U+5426, U+5429, U+542b, U+5433, U+5438-5439, U+543b-543c, U+543e, U+5442, U+5448, U+544a, U+5451, U+5468, U+546a, U+5471, U+5473, U+5475, U+547b-547d, U+5480, U+5486, U+548e, U+5490, U+54a4, U+54a8, U+54ab-54ac, U+54b3, U+54b8, U+54bd, U+54c0, U+54c4, U+54c8-54c9, U+54e1, U+54e5, U+54e8, U+54ed-54ee, U+54f2, U+54fa, U+5504, U+5506-5507, U+550e, U+5510, U+551c, U+552f, U+5531, U+5535, U+553e, U+5544, U+5546, U+554f, U+5553, U+5556, U+555e, U+5563, U+557c, U+5580, U+5584, U+5586-5587, U+5589-558a, U+5598-559a, U+559c-559d, U+55a7, U+55a9-55ac, U+55ae, U+55c5, U+55c7, U+55d4, U+55da, U+55dc, U+55df, U+55e3-55e4, U+55fd-55fe, U+5606, U+5609, U+5614, U+5617, U+562f, U+5632, U+5634, U+5636, U+5653, U+5668, U+566b, U+5674, U+5686, U+56a5, U+56ac, U+56ae, U+56b4, U+56bc, U+56ca, U+56cd, U+56d1, U+56da-56db, U+56de, U+56e0, U+56f0, U+56f9-56fa; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-92.woff2') format('woff2'); unicode-range: U+516e, U+5175-5178, U+517c, U+5180, U+5186, U+518a, U+518d, U+5192, U+5195, U+5197, U+51a0, U+51a5, U+51aa, U+51ac, U+51b6-51b7, U+51bd, U+51c4, U+51c6, U+51c9, U+51cb-51cd, U+51dc-51de, U+51e1, U+51f0-51f1, U+51f6, U+51f8-51f9, U+51fd, U+5200, U+5203, U+5207-5208, U+520a, U+520e, U+5211, U+5217, U+521d, U+5224-5225, U+522a, U+522e, U+5230, U+5236-523b, U+5243, U+5247, U+524a-524c, U+5254, U+5256, U+525b, U+525d, U+5261, U+5269-526a, U+526f, U+5272, U+5275, U+527d, U+527f, U+5283, U+5287-5289, U+528d, U+5291-5292, U+529f, U+52a3-52a4, U+52a9-52ab, U+52be, U+52c1, U+52c3, U+52c5, U+52c7, U+52c9, U+52cd, U+52d2, U+52d6, U+52d8-52d9, U+52db, U+52dd-52df, U+52e2-52e4, U+52f3, U+52f5, U+52f8, U+52fa-52fb, U+52fe-52ff, U+5305, U+5308, U+530d, U+530f-5310, U+5315, U+5319, U+5320-5321, U+5323, U+532a, U+532f, U+5339, U+533f-5341, U+5343-5344, U+5347-534a, U+534d, U+5351-5354, U+535a, U+535c, U+535e, U+5360, U+5366, U+5368, U+536f-5371, U+5374-5375, U+5377, U+537d, U+537f, U+5384, U+5393, U+5398; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-93.woff2') format('woff2'); unicode-range: U+4f43, U+4f46-4f48, U+4f4d-4f51, U+4f55, U+4f59-4f5a, U+4f69, U+4f6f-4f70, U+4f73, U+4f76, U+4f7a, U+4f7e-4f7f, U+4f81, U+4f83-4f84, U+4f86, U+4f88, U+4f8a-4f8b, U+4f8d, U+4f8f, U+4f91, U+4f96, U+4f98, U+4f9b, U+4f9d, U+4fae-4faf, U+4fb5-4fb6, U+4fbf, U+4fc2-4fc4, U+4fc9-4fca, U+4fce, U+4fd1, U+4fd3-4fd4, U+4fd7, U+4fda, U+4fdf-4fe0, U+4fee-4fef, U+4ff1, U+4ff3, U+4ff5, U+4ff8, U+4ffa, U+5002, U+5006, U+5009, U+500b, U+500d, U+5011-5012, U+5016, U+5019-501a, U+501c, U+501e-501f, U+5021, U+5023-5024, U+5026-5028, U+502a-502d, U+503b, U+5043, U+5047-5049, U+504f, U+5055, U+505a, U+505c, U+5065, U+5074-5076, U+5078, U+5080, U+5085, U+508d, U+5091, U+5098-5099, U+50ac-50ad, U+50b2-50b3, U+50b5, U+50b7, U+50be, U+50c5, U+50c9-50ca, U+50d1, U+50d5-50d6, U+50da, U+50de, U+50e5, U+50e7, U+50ed, U+50f9, U+50fb, U+50ff-5101, U+5104, U+5106, U+5109, U+5112, U+511f, U+5121, U+512a, U+5132, U+5137, U+513a, U+513c, U+5140-5141, U+5143-5148, U+514b-514e, U+5152, U+515c, U+5162, U+5169-516b, U+516d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-94.woff2') format('woff2'); unicode-range: U+338c-339c, U+339f-33a0, U+33a2-33cb, U+33cf-33d0, U+33d3, U+33d6, U+33d8, U+33db-33dd, U+4e01, U+4e03, U+4e07-4e08, U+4e11, U+4e14-4e15, U+4e18-4e19, U+4e1e, U+4e32, U+4e38-4e39, U+4e42-4e43, U+4e45, U+4e4d-4e4f, U+4e56, U+4e58-4e59, U+4e5d-4e5e, U+4e6b, U+4e6d, U+4e73, U+4e76-4e77, U+4e7e, U+4e82, U+4e86, U+4e88, U+4e8e, U+4e90-4e92, U+4e94-4e95, U+4e98, U+4e9b, U+4e9e, U+4ea1-4ea2, U+4ea4-4ea6, U+4ea8, U+4eab, U+4ead-4eae, U+4eb6, U+4ec0-4ec1, U+4ec4, U+4ec7, U+4ecb, U+4ecd, U+4ed4-4ed5, U+4ed7-4ed9, U+4edd, U+4edf, U+4ee4, U+4ef0, U+4ef2, U+4ef6-4ef7, U+4efb, U+4f01, U+4f09, U+4f0b, U+4f0d-4f11, U+4f2f, U+4f34, U+4f36, U+4f38, U+4f3a, U+4f3c-4f3d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-95.woff2') format('woff2'); unicode-range: U+3136, U+3138, U+313a-3140, U+3143-3144, U+3150, U+3152, U+3154-3156, U+3158-315b, U+315d-315f, U+3162, U+3164-318c, U+318e, U+3200-321b, U+3231, U+3239, U+3251-325a, U+3260-327b, U+327e-327f, U+328a-3290, U+3294, U+329e, U+32a5, U+3380-3384, U+3388-338b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-96.woff2') format('woff2'); unicode-range: U+2f7d, U+2f7f-2f8b, U+2f8e-2f90, U+2f92-2f97, U+2f99-2fa0, U+2fa2-2fa3, U+2fa5-2fa9, U+2fac-2fb1, U+2fb3-2fbc, U+2fc1-2fca, U+2fcd-2fd4, U+3003, U+3012-3019, U+301c, U+301e-3020, U+3036, U+3041, U+3043, U+3045, U+3047, U+3049, U+304e, U+3050, U+3052, U+3056, U+305a, U+305c, U+305e, U+3062, U+3065, U+306c, U+3070-307d, U+3080, U+3085, U+3087, U+308e, U+3090-3091, U+30a1, U+30a5, U+30a9, U+30ae, U+30b1-30b2, U+30b4, U+30b6, U+30bc-30be, U+30c2, U+30c5, U+30cc, U+30d2, U+30d4, U+30d8-30dd, U+30e4, U+30e6, U+30e8, U+30ee, U+30f0-30f2, U+30f4-30f6, U+3133, U+3135; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-97.woff2') format('woff2'); unicode-range: U+2541-254b, U+25a4-25a9, U+25b1, U+25b5, U+25b9, U+25bf, U+25c1, U+25c3, U+25c9-25ca, U+25cc, U+25ce, U+25d0-25d1, U+25e6, U+25ef, U+260f, U+261d, U+261f, U+262f, U+2660, U+2664, U+2667-2669, U+266d, U+266f, U+2716, U+271a, U+273d, U+2756, U+2776-277f, U+278a-2793, U+2963, U+2965, U+2ac5-2ac6, U+2acb-2acc, U+2f00, U+2f04, U+2f06, U+2f08, U+2f0a-2f0b, U+2f11-2f12, U+2f14, U+2f17-2f18, U+2f1c-2f1d, U+2f1f-2f20, U+2f23-2f26, U+2f28-2f29, U+2f2b, U+2f2d, U+2f2f-2f32, U+2f38, U+2f3c-2f40, U+2f42-2f4c, U+2f4f-2f52, U+2f54-2f58, U+2f5a-2f66, U+2f69-2f70, U+2f72-2f76, U+2f78, U+2f7a-2f7c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-98.woff2') format('woff2'); unicode-range: U+2479-2487, U+249c-24d1, U+24d3-24d7, U+24d9-24e9, U+24eb-24f4, U+2500-2501, U+2503, U+250c-2513, U+2515-2516, U+2518-2540; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-99.woff2') format('woff2'); unicode-range: U+215b-215e, U+2162-2169, U+2170-2179, U+2195-2199, U+21b0-21b4, U+21bc, U+21c0, U+21c4-21c5, U+21cd, U+21cf-21d4, U+21e0-21e3, U+21e6-21e9, U+2200, U+2202-2203, U+2206-2209, U+220b-220c, U+220f, U+2211, U+2213, U+221a, U+221d-2220, U+2222, U+2225-2227, U+2229-222c, U+222e, U+2234-2237, U+223d, U+2243, U+2245, U+2248, U+2250-2253, U+225a, U+2260-2262, U+2264-2267, U+226a-226b, U+226e-2273, U+2276-2277, U+2279-227b, U+2280-2287, U+228a-228b, U+2295-2297, U+22a3-22a5, U+22bb-22bc, U+22ce-22cf, U+22da-22db, U+22ee-22ef, U+2306, U+2312, U+2314, U+2467-2478; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-100.woff2') format('woff2'); unicode-range: U+81-82, U+84, U+a2-a5, U+a7-a8, U+aa, U+ac-ad, U+b1-b3, U+b6, U+b8-ba, U+bc-be, U+c0, U+c2, U+c6-cb, U+ce-d0, U+d4, U+d8-d9, U+db-dc, U+de-df, U+e6, U+eb, U+ee-f0, U+f4, U+f7-f9, U+fb, U+fe-ff, U+111, U+126-127, U+132-133, U+138, U+13f-142, U+149-14b, U+152-153, U+166-167, U+2bc, U+2c7, U+2d0, U+2d8-2d9, U+2db-2dd, U+391-394, U+396-3a1, U+3a3-3a9, U+3b2-3b6, U+3b8, U+3bc, U+3be-3c1, U+3c3-3c9, U+2010, U+2015-2016, U+2018-2019, U+201b, U+201f-2021, U+2025, U+2030, U+2033-2036, U+203c, U+203e, U+2042, U+2074, U+207a-207f, U+2081-2084, U+2109, U+2113, U+2116, U+2121, U+2126, U+212b, U+2153-2154; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-101.woff2') format('woff2'); unicode-range: U+e8, U+2da, U+2160, U+2194, U+3054, U+3058, U+306d, U+3086, U+308d, U+30ac, U+30bb, U+30c4, U+30cd-30ce, U+30e2, U+3132, U+3146, U+3149, U+339d, U+4e3b, U+4f0a, U+4fdd, U+4fe1, U+5409, U+540c, U+5834, U+592a-592b, U+5b9a, U+5dde, U+5e0c, U+5e73, U+5f0f, U+60f3, U+653f, U+661f, U+662f, U+667a, U+683c, U+6b4c, U+6c11, U+767c, U+76ee, U+76f4, U+77f3, U+79d1, U+7a7a, U+7b2c, U+7d22, U+8207, U+8a00, U+8a71, U+9280, U+9580, U+958b, U+96c6, U+9762, U+98df, U+9ed1, U+ac2d, U+adc8, U+add3, U+af48, U+b014, U+b134-b135, U+b158, U+b2aa, U+b35f, U+b6a4, U+b9cf, U+bb63, U+bd23, U+be91, U+c29b, U+c3f4, U+c42c, U+c55c, U+c573, U+c58f, U+c78c, U+c7dd, U+c8f5, U+cad1, U+cc48, U+cf10, U+cf20, U+d03c, U+d07d, U+d2a0, U+d30e, U+d38d, U+d3a8, U+d3c8, U+d5e5, U+d5f9, U+d6e4, U+f90a, U+ff02, U+ff1c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-102.woff2') format('woff2'); unicode-range: U+3b1, U+2466, U+25a1, U+25a3, U+261c, U+3008-3009, U+305b, U+305d, U+3069, U+30a7, U+30ba, U+30cf, U+30ef, U+3151, U+3157, U+4e4b, U+4e5f, U+4e8c, U+4eca, U+4ed6, U+4f5b, U+50cf, U+5149, U+5165, U+5171, U+5229, U+529b, U+5316, U+539f, U+53f2, U+571f, U+5728, U+58eb, U+591c, U+5b78, U+5c11, U+5c55, U+5ddd, U+5e02, U+5fb7, U+60c5, U+610f, U+611f, U+6625, U+66f8, U+6797, U+679c, U+682a, U+6d2a, U+706b, U+7406, U+767b, U+76f8, U+77e5, U+7acb, U+898b, U+8a69, U+8def, U+8fd1, U+901a, U+90e8, U+91cd, U+975e, U+ae14, U+ae6c, U+aec0, U+afc7, U+afc9, U+b01c, U+b028, U+b308, U+b311, U+b314, U+b31c, U+b524, U+b560, U+b764, U+b920, U+b9e3, U+bd48, U+be7d, U+c0db, U+c231, U+c270, U+c2e3, U+c37d, U+c3ed, U+c530, U+c6a5, U+c6dc, U+c7a4, U+c954, U+c974, U+d000, U+d565, U+d667, U+d6c5, U+d79d, U+ff1e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-103.woff2') format('woff2'); unicode-range: U+131, U+2032, U+2465, U+2642, U+3048, U+3051, U+3083-3084, U+308f, U+30c0, U+30d1, U+30d3, U+30d6, U+30df, U+30e7, U+3153, U+4e16, U+4e8b, U+4ee5, U+5206, U+52a0, U+52d5, U+53e4, U+53ef, U+54c1, U+57ce, U+597d, U+5b8c, U+5ea6, U+5f8c, U+5f97, U+6210, U+6240, U+624b, U+6728, U+6bd4, U+7236, U+7269, U+7279, U+738b, U+7528, U+7530, U+767e, U+798f, U+8005, U+8a18, U+90fd, U+91cc, U+9577, U+9593, U+98a8, U+ac20, U+acf6, U+ad90, U+af5d, U+af80, U+afcd, U+aff0, U+b0a1, U+b0b5, U+b1fd, U+b2fc, U+b380, U+b51b, U+b584, U+b5b3, U+b8fd, U+b93c, U+b9f4, U+bb44, U+bc08, U+bc27, U+bc49, U+be55, U+be64, U+bfb0, U+bfc5, U+c178, U+c21f, U+c314, U+c4f1, U+c58d, U+c664, U+c698, U+c6a7, U+c6c1, U+c9ed, U+cac0, U+cacc, U+cad9, U+ccb5, U+cdcc, U+d0e4, U+d143, U+d320, U+d330, U+d54d, U+ff06, U+ff1f, U+ff5e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-104.woff2') format('woff2'); unicode-range: U+b4, U+20a9, U+20ac, U+2190, U+24d8, U+2502, U+2514, U+2592, U+25c7-25c8, U+2663, U+3060, U+3064, U+3081, U+3088, U+30a3, U+30a6, U+30aa, U+30b5, U+30c7, U+30ca-30cb, U+30d0, U+30e3, U+30e5, U+339e, U+4e09, U+4eac, U+4f5c, U+5167-5168, U+516c, U+51fa, U+5408, U+540d, U+591a, U+5b57, U+6211, U+65b9, U+660e, U+6642, U+6700, U+6b63, U+6e2f, U+7063, U+7532, U+793e, U+81ea, U+8272, U+82b1, U+897f, U+8eca, U+91ce, U+ac38, U+ad76, U+ae84, U+aecc, U+b07d, U+b0b1, U+b215, U+b2a0, U+b310, U+b3d7, U+b52a, U+b618, U+b775, U+b797, U+bcd5, U+bd59, U+be80, U+bea8, U+bed1, U+bee4-bee5, U+c060, U+c2ef, U+c329, U+c3dc, U+c597, U+c5bd, U+c5e5, U+c69c, U+c9d6, U+ca29, U+ca5c, U+ca84, U+cc39, U+cc3b, U+ce89, U+cee5, U+cf65, U+cf85, U+d058, U+d145, U+d22d, U+d325, U+d37d, U+d3ad, U+d769, U+ff0c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-105.woff2') format('woff2'); unicode-range: U+2161, U+2228, U+2299, U+2464, U+2517, U+2640, U+3042, U+304a, U+3053, U+3061, U+307f, U+3082, U+308c, U+3092, U+30a8, U+30ab, U+30ad, U+30b0, U+30b3, U+30b7, U+30c1, U+30c6, U+30c9, U+30d5, U+30d7, U+30de, U+30e0-30e1, U+30ec-30ed, U+4e0b, U+4e0d, U+4ee3, U+53f0, U+548c, U+5b89, U+5bb6, U+5c0f, U+611b, U+6771, U+6aa2, U+6bcd, U+6c34, U+6cd5, U+6d77, U+767d, U+795e, U+8ecd, U+9999, U+9ad8, U+ac07, U+ac1a, U+ac40, U+ad0c, U+ad88, U+ada4, U+ae01, U+ae65, U+aebd, U+aec4, U+afe8, U+b139, U+b205, U+b383, U+b38c, U+b42c, U+b461, U+b55c, U+b78f, U+b8fb, U+b9f7, U+bafc, U+bc99, U+bed8, U+bfcd, U+c0bf, U+c0f9, U+c167, U+c204, U+c20f, U+c22f, U+c258, U+c298, U+c2bc, U+c388, U+c501, U+c50c, U+c5b9, U+c5ce, U+c641, U+c648, U+c73d, U+ca50, U+ca61, U+cc4c, U+ceac, U+d0d4, U+d5f7, U+d6d7, U+ff1a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-106.woff2') format('woff2'); unicode-range: U+2103, U+2463, U+25c6, U+25cb, U+266c, U+3001, U+300a, U+3046, U+304c-304d, U+304f, U+3055, U+3059, U+3063, U+3066-3068, U+306f, U+3089, U+30b8, U+30bf, U+314f, U+4e0a, U+570b, U+5730, U+5916, U+5929, U+5c71, U+5e74, U+5fc3, U+601d, U+6027, U+63d0, U+6709, U+6734, U+751f, U+7684, U+82f1, U+9053, U+91d1, U+97f3, U+ac2f, U+ac4d, U+adc4, U+ade4, U+ae41, U+ae4d-ae4e, U+aed1, U+afb9, U+b0e0, U+b299, U+b365, U+b46c, U+b480, U+b4c8, U+b7b4, U+b819, U+b918, U+baab, U+bab9, U+be8f, U+bed7, U+c0ec, U+c19f, U+c1a5, U+c3d9, U+c464, U+c53d, U+c553, U+c570, U+c5cc, U+c633, U+c6a4, U+c7a3, U+c7a6, U+c886, U+c9d9-c9da, U+c9ec, U+ca0c, U+cc21, U+cd1b, U+cd78, U+cdc4, U+cef8, U+cfe4, U+d0a5, U+d0b5, U+d0ec, U+d15d, U+d188, U+d23c, U+d2ac, U+d729, U+d79b, U+ff01, U+ff08-ff09, U+ff5c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-107.woff2') format('woff2'); unicode-range: U+2039-203a, U+223c, U+25b3, U+25b7, U+25bd, U+25cf, U+266a, U+3002, U+300b, U+304b, U+3057, U+305f, U+306a-306b, U+307e, U+308a-308b, U+3093, U+30a2, U+30af, U+30b9, U+30c3, U+30c8, U+30e9-30eb, U+33a1, U+4e00, U+524d, U+5357, U+5b50, U+7121, U+884c, U+9751, U+ac94, U+aebe, U+aecd, U+af08, U+af41, U+af49, U+b010, U+b053, U+b109, U+b11b, U+b128, U+b154, U+b291, U+b2e6, U+b301, U+b385, U+b525, U+b5b4, U+b729, U+b72f, U+b738, U+b7ff, U+b837, U+b975, U+ba67, U+bb47, U+bc1f, U+bd90, U+bfd4, U+c27c, U+c324, U+c379, U+c3e0, U+c465, U+c53b, U+c58c, U+c610, U+c653, U+c6cd, U+c813, U+c82f, U+c999, U+c9e0, U+cac4, U+cad3, U+cbd4, U+cc10, U+cc22, U+ccb8, U+ccbc, U+cda5, U+ce84, U+cea3, U+cf67, U+cfe1, U+d241, U+d30d, U+d31c, U+d391, U+d401, U+d479, U+d5c9, U+d5db, U+d649, U+d6d4; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-108.woff2') format('woff2'); unicode-range: U+b0, U+e9, U+2193, U+2462, U+260e, U+261e, U+300e-300f, U+3044, U+30a4, U+30fb-30fc, U+314d, U+5973, U+6545, U+6708, U+7537, U+ac89, U+ac9c, U+acc1, U+ad04, U+ad75, U+ad7d, U+ae45, U+ae61, U+af42, U+b0ab, U+b0af, U+b0b3, U+b12c, U+b194, U+b1a8, U+b220, U+b258, U+b284, U+b2ff, U+b315, U+b371, U+b3d4-b3d5, U+b460, U+b527, U+b534, U+b810, U+b818, U+b98e, U+ba55, U+bbac, U+bc0b, U+bc40, U+bca1, U+bccd, U+bd93, U+be54, U+be5a, U+bf08, U+bf50, U+bf55, U+bfdc, U+c0c0, U+c0d0, U+c0f4, U+c100, U+c11e, U+c170, U+c20d, U+c274, U+c290, U+c308, U+c369, U+c539, U+c587, U+c5ff, U+c6ec, U+c70c, U+c7ad, U+c7c8, U+c83c, U+c881, U+cb48, U+cc60, U+ce69, U+ce6b, U+ce75, U+cf04, U+cf08, U+cf55, U+cf70, U+cffc, U+d0b7, U+d1a8, U+d2c8, U+d384, U+d47c, U+d48b, U+d5dd, U+d5e8, U+d720, U+d759, U+f981; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-109.woff2') format('woff2'); unicode-range: U+e0, U+e2, U+395, U+3b7, U+3ba, U+2460-2461, U+25a0, U+3010-3011, U+306e, U+30f3, U+314a, U+314c, U+5927, U+65b0, U+7e41, U+97d3, U+9ad4, U+ad49, U+ae0b, U+ae0d, U+ae43, U+ae5d, U+aecf, U+af3c, U+af64, U+afd4, U+b080, U+b084, U+b0c5, U+b10c, U+b1e8, U+b2ac, U+b36e, U+b451, U+b515, U+b540, U+b561, U+b6ab, U+b6b1, U+b72c, U+b730, U+b744, U+b800, U+b8ec, U+b8f0, U+b904, U+b968, U+b96d, U+b987, U+b9d9, U+bb36, U+bb49, U+bc2d, U+bc43, U+bcf6, U+bd89, U+be57, U+be61, U+bed4, U+c090, U+c130, U+c148, U+c19c, U+c2f9, U+c36c, U+c37c, U+c384, U+c3df, U+c575, U+c584, U+c660, U+c719, U+c816, U+ca4d, U+ca54, U+cabc, U+cb49, U+cc14, U+cff5, U+d004, U+d038, U+d0b4, U+d0d3, U+d0e0, U+d0ed, U+d131, U+d1b0, U+d31f, U+d33d, U+d3a0, U+d3ab, U+d514, U+d584, U+d6a1, U+d6cc, U+d749, U+d760, U+d799; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-110.woff2') format('woff2'); unicode-range: U+24, U+60, U+3b9, U+3bb, U+3bd, U+2191, U+2606, U+300c-300d, U+3131, U+3134, U+3139, U+3141-3142, U+3148, U+3161, U+3163, U+321c, U+4eba, U+5317, U+ac31, U+ac77, U+ac9f, U+acb9, U+acf0-acf1, U+acfd, U+ad73, U+af3d, U+b00c, U+b04a, U+b057, U+b0c4, U+b188, U+b1cc, U+b214, U+b2db, U+b2ee, U+b304, U+b4ed, U+b518, U+b5bc, U+b625, U+b69c-b69d, U+b7ac, U+b801, U+b86c, U+b959, U+b95c, U+b985, U+ba48, U+bb58, U+bc0c, U+bc38, U+bc85, U+bc9a, U+bf40, U+c068, U+c0bd, U+c0cc, U+c12f, U+c149, U+c1e0, U+c22b, U+c22d, U+c250, U+c2fc, U+c300, U+c313, U+c370, U+c3d8, U+c557, U+c580, U+c5e3, U+c62e, U+c634, U+c6f0, U+c74d, U+c783, U+c78e, U+c796, U+c7bc, U+c92c, U+ca4c, U+cc1c, U+cc54, U+cc59, U+ce04, U+cf30, U+cfc4, U+d140, U+d321, U+d38c, U+d399, U+d54f, U+d587, U+d5d0, U+d6e8, U+d770; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-111.woff2') format('woff2'); unicode-range: U+d7, U+ea, U+fc, U+2192, U+25bc, U+3000, U+3137, U+3145, U+315c, U+7f8e, U+ac13, U+ac71, U+ac90, U+acb8, U+ace7, U+ad7f, U+ae50, U+aef4, U+af34, U+afbc, U+b048, U+b09a, U+b0ad, U+b0bc, U+b113, U+b125, U+b141, U+b20c, U+b2d9, U+b2ed, U+b367, U+b369, U+b374, U+b3cb, U+b4ec, U+b611, U+b760, U+b81b, U+b834, U+b8b0, U+b8e1, U+b989, U+b9d1, U+b9e1, U+b9fa, U+ba4d, U+ba78, U+bb35, U+bb54, U+bbf9, U+bc11, U+bcb3, U+bd05, U+bd95, U+bdd4, U+be10, U+bed0, U+bf51, U+c0d8, U+c232, U+c2b7, U+c2eb, U+c378, U+c500, U+c52c, U+c549, U+c568, U+c598, U+c5c9, U+c61b, U+c639, U+c67c, U+c717, U+c78a, U+c80a, U+c90c-c90d, U+c950, U+c9e7, U+cbe4, U+cca9, U+cce4, U+cdb0, U+ce78, U+ce94, U+ce98, U+cf8c, U+d018, U+d034, U+d0f1, U+d1b1, U+d280, U+d2f8, U+d338, U+d380, U+d3b4, U+d610, U+d69f, U+d6fc, U+d758; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-112.woff2') format('woff2'); unicode-range: U+e7, U+2022, U+203b, U+25c0, U+2605, U+2661, U+3147, U+318d, U+672c, U+8a9e, U+acaa, U+acbc, U+ad1c, U+ae4a, U+ae5c, U+b044, U+b054, U+b0c8-b0c9, U+b2a6, U+b2d0, U+b35c, U+b364, U+b428, U+b454, U+b465, U+b4b7, U+b4e3, U+b51c, U+b5a1, U+b784, U+b790, U+b7ab, U+b7f4, U+b82c, U+b835, U+b8e9, U+b8f8, U+b9d8, U+b9f9, U+ba5c, U+ba64, U+babd, U+bb18, U+bb3b, U+bbff, U+bc0d, U+bc45, U+bc97, U+bcbc, U+be45, U+be75, U+be7c, U+bfcc, U+c0b6, U+c0f7, U+c14b, U+c2b4, U+c30d, U+c4f8, U+c5bb, U+c5d1, U+c5e0, U+c5ee, U+c5fd, U+c606, U+c6c5, U+c6e0, U+c708, U+c81d, U+c820, U+c824, U+c878, U+c918, U+c96c, U+c9e4, U+c9f1, U+cc2e, U+cd09, U+cea1, U+cef5, U+cef7, U+cf64, U+cf69, U+cfe8, U+d035, U+d0ac, U+d230, U+d234, U+d2f4, U+d31d, U+d575, U+d578, U+d608, U+d614, U+d718, U+d751, U+d761, U+d78c, U+d790; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-113.woff2') format('woff2'); unicode-range: U+2665, U+3160, U+4e2d, U+6587, U+65e5, U+ac12, U+ac14, U+ac16, U+ac81, U+ad34, U+ade0, U+ae54, U+aebc, U+af2c, U+afc0, U+afc8, U+b04c, U+b08c, U+b099, U+b0a9, U+b0ac, U+b0ae, U+b0b8, U+b123, U+b179, U+b2e5, U+b2f7, U+b4c0, U+b531, U+b538, U+b545, U+b550, U+b5a8, U+b6f0, U+b728, U+b73b, U+b7ad, U+b7ed, U+b809, U+b864, U+b86d, U+b871, U+b9bf, U+b9f5, U+ba40, U+ba4b, U+ba58, U+ba87, U+baac, U+bbc0, U+bc16, U+bc34, U+bd07, U+bd99, U+be59, U+bfd0, U+c058, U+c0e4, U+c0f5, U+c12d, U+c139, U+c228, U+c529, U+c5c7, U+c635, U+c637, U+c735, U+c77d, U+c787, U+c789, U+c8c4, U+c989, U+c98c, U+c9d0, U+c9d3, U+cc0c, U+cc99, U+cd0c, U+cd2c, U+cd98, U+cda4, U+ce59, U+ce60, U+ce6d, U+cea0, U+d0d0-d0d1, U+d0d5, U+d14d, U+d1a4, U+d29c, U+d2f1, U+d301, U+d39c, U+d3bc, U+d4e8, U+d540, U+d5ec, U+d640, U+d750; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-114.woff2') format('woff2'); unicode-range: U+5e, U+25b2, U+25b6, U+314e, U+ac24, U+ace1, U+ace4, U+ae68, U+af2d, U+b0d0, U+b0e5, U+b150, U+b155, U+b193, U+b2c9, U+b2dd, U+b3c8, U+b3fc, U+b410, U+b458, U+b4dd, U+b5a0, U+b5a4, U+b5bb, U+b7b5, U+b838, U+b840, U+b86f, U+b8f9, U+b960, U+b9e5, U+bab8, U+bb50, U+bc1d, U+bc24-bc25, U+bca8, U+bcbd, U+bd04, U+bd10, U+bd24, U+be48, U+be5b, U+be68, U+c05c, U+c12c, U+c140, U+c15c, U+c168, U+c194, U+c219, U+c27d, U+c2a8, U+c2f1, U+c2f8, U+c368, U+c554-c555, U+c559, U+c564, U+c5d8, U+c5fc, U+c625, U+c65c, U+c6b1, U+c728, U+c794, U+c84c, U+c88c, U+c8e0, U+c8fd, U+c998, U+c9dd, U+cc0d, U+cc30, U+ceec, U+cf13, U+cf1c, U+cf5c, U+d050, U+d07c, U+d0a8, U+d134, U+d138, U+d154, U+d1f4, U+d2bc, U+d329, U+d32c, U+d3d0, U+d3f4, U+d3fc, U+d56b, U+d5cc, U+d600-d601, U+d639, U+d6c8, U+d754, U+d765; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-115.woff2') format('woff2'); unicode-range: U+3c-3d, U+2026, U+24d2, U+314b, U+ac11, U+acf3, U+ad74, U+ad81, U+adf9, U+ae34, U+af43, U+afb8, U+b05d, U+b07c, U+b110, U+b118, U+b17c, U+b180, U+b18d, U+b192, U+b2cc, U+b355, U+b378, U+b4a4, U+b4ef, U+b78d, U+b799, U+b7a9, U+b7fd, U+b807, U+b80c, U+b839, U+b9b4, U+b9db, U+ba3c, U+bab0, U+bba4, U+bc94, U+be4c, U+c154, U+c1c4, U+c26c, U+c2ac, U+c2ed, U+c4f4, U+c55e, U+c561, U+c571, U+c5b5, U+c5c4, U+c654-c655, U+c695, U+c6e8, U+c6f9, U+c724, U+c751, U+c775, U+c7a0, U+c7c1, U+c874, U+c880, U+c9d5, U+c9f8, U+cabd, U+cc29, U+cc2c, U+cca8, U+ccab, U+ccd0, U+ce21, U+ce35, U+ce7c, U+ce90, U+cee8, U+cef4, U+cfe0, U+d070, U+d0b9, U+d0c1, U+d0c4, U+d0c8, U+d15c, U+d1a1, U+d2c0, U+d300, U+d314, U+d3ed, U+d478, U+d480, U+d48d, U+d508, U+d53d, U+d5e4, U+d611, U+d61c, U+d68d, U+d6a8, U+d798; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-116.woff2') format('woff2'); unicode-range: U+23, U+25, U+5f, U+a9, U+ac08, U+ac78, U+aca8, U+acac, U+ace8, U+ad70, U+adc0, U+addc, U+b137, U+b140, U+b208, U+b290, U+b2f5, U+b3c5, U+b3cc, U+b420, U+b429, U+b529, U+b530, U+b77d, U+b79c, U+b7a8, U+b7c9, U+b7f0, U+b7fc, U+b828, U+b860, U+b9ad, U+b9c1, U+b9c9, U+b9dd-b9de, U+b9e8, U+ba38-ba39, U+babb, U+bc00, U+bc8c, U+bca0, U+bca4, U+bcd1, U+bcfc, U+bd09, U+bdf0, U+be60, U+c0ad, U+c0b4, U+c0bc, U+c190, U+c1fc, U+c220, U+c288, U+c2b9, U+c2f6, U+c528, U+c545, U+c558, U+c5bc, U+c5d4, U+c600, U+c644, U+c6c0, U+c6c3, U+c721, U+c798, U+c7a1, U+c811, U+c838, U+c871, U+c904, U+c990, U+c9dc, U+cc38, U+cc44, U+cca0, U+cd1d, U+cd95, U+cda9, U+ce5c, U+cf00, U+cf58, U+d150, U+d22c, U+d305, U+d328, U+d37c, U+d3f0, U+d551, U+d5a5, U+d5c8, U+d5d8, U+d63c, U+d64d, U+d669, U+d734, U+d76c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-117.woff2') format('woff2'); unicode-range: U+26, U+2b, U+3e, U+40, U+7e, U+ac01, U+ac19, U+ac1d, U+aca0, U+aca9, U+acb0, U+ad8c, U+ae09, U+ae38, U+ae40, U+aed8, U+b09c, U+b0a0, U+b108, U+b204, U+b298, U+b2d8, U+b2eb-b2ec, U+b2f4, U+b313, U+b358, U+b450, U+b4e0, U+b54c, U+b610, U+b780, U+b78c, U+b791, U+b8e8, U+b958, U+b974, U+b984, U+b9b0, U+b9bc-b9bd, U+b9ce, U+ba70, U+bbfc, U+bc0f, U+bc15, U+bc1b, U+bc31, U+bc95, U+bcc0, U+bcc4, U+bd81, U+bd88, U+c0c8, U+c11d, U+c13c, U+c158, U+c18d, U+c1a1, U+c21c, U+c4f0, U+c54a, U+c560, U+c5b8, U+c5c8, U+c5f4, U+c628, U+c62c, U+c678, U+c6cc, U+c808, U+c810, U+c885, U+c88b, U+c900, U+c988, U+c99d, U+c9c8, U+cc3d-cc3e, U+cc45, U+cd08, U+ce20, U+cee4, U+d074, U+d0a4, U+d0dd, U+d2b9, U+d3b8, U+d3c9, U+d488, U+d544, U+d559, U+d56d, U+d588, U+d615, U+d648, U+d655, U+d658, U+d65c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-118.woff2') format('woff2'); unicode-range: U+d, U+48, U+7c, U+ac10, U+ac15, U+ac74, U+ac80, U+ac83, U+acc4, U+ad11, U+ad50, U+ad6d, U+adfc, U+ae00, U+ae08, U+ae4c, U+b0a8, U+b124, U+b144, U+b178, U+b274, U+b2a5, U+b2e8, U+b2f9, U+b354, U+b370, U+b418, U+b41c, U+b4f1, U+b514, U+b798, U+b808, U+b824-b825, U+b8cc, U+b978, U+b9d0, U+b9e4, U+baa9, U+bb3c, U+bc18, U+bc1c, U+bc30, U+bc84, U+bcf5, U+bcf8, U+bd84, U+be0c, U+be14, U+c0b0, U+c0c9, U+c0dd, U+c124, U+c2dd, U+c2e4, U+c2ec, U+c54c, U+c57c-c57d, U+c591, U+c5c5-c5c6, U+c5ed, U+c608, U+c640, U+c6b8, U+c6d4, U+c784, U+c7ac, U+c800-c801, U+c9c1, U+c9d1, U+cc28, U+cc98, U+cc9c, U+ccad, U+cd5c, U+cd94, U+cd9c, U+cde8, U+ce68, U+cf54, U+d0dc, U+d14c, U+d1a0, U+d1b5, U+d2f0, U+d30c, U+d310, U+d398, U+d45c, U+d50c, U+d53c, U+d560, U+d568, U+d589, U+d604, U+d6c4, U+d788; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-119.woff2') format('woff2'); unicode-range: U+39, U+49, U+4d-4e, U+a0, U+ac04, U+ac1c, U+ac70, U+ac8c, U+acbd, U+acf5, U+acfc, U+ad00, U+ad6c, U+adf8, U+b098, U+b0b4, U+b294, U+b2c8, U+b300, U+b3c4, U+b3d9, U+b4dc, U+b4e4, U+b77c, U+b7ec, U+b85d, U+b97c, U+b9c8, U+b9cc, U+ba54, U+ba74, U+ba85, U+baa8, U+bb34, U+bb38, U+bbf8, U+bc14, U+bc29, U+bc88, U+bcf4, U+bd80, U+be44, U+c0c1, U+c11c, U+c120, U+c131, U+c138, U+c18c, U+c218, U+c2b5, U+c2e0, U+c544, U+c548, U+c5b4, U+c5d0, U+c5ec, U+c5f0, U+c601, U+c624, U+c694, U+c6a9, U+c6b0, U+c6b4, U+c6d0, U+c704, U+c720, U+c73c, U+c740, U+c744, U+c74c, U+c758, U+c77c, U+c785, U+c788, U+c790-c791, U+c7a5, U+c804, U+c815, U+c81c, U+c870, U+c8fc, U+c911, U+c9c4, U+ccb4, U+ce58, U+ce74, U+d06c, U+d0c0, U+d130, U+d2b8, U+d3ec, U+d504, U+d55c, U+d569, U+d574, U+d638, U+d654, U+d68c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-120.woff2') format('woff2'); unicode-range: U+20-22, U+27-2a, U+2c-38, U+3a-3b, U+3f, U+41-47, U+4a-4c, U+4f-5d, U+61-7b, U+7d, U+a1, U+ab, U+ae, U+b7, U+bb, U+bf, U+2013-2014, U+201c-201d, U+2122, U+ac00, U+ace0, U+ae30, U+b2e4, U+b85c, U+b9ac, U+c0ac, U+c2a4, U+c2dc, U+c774, U+c778, U+c9c0, U+d558; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-121.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-122.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: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-123.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: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-124.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: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-1.woff2') format('woff2'); unicode-range: U+f9ca-fa0b, U+ff03-ff05, U+ff07, U+ff0a-ff0b, U+ff0d-ff19, U+ff1b, U+ff1d, U+ff20-ff5b, U+ff5d, U+ffe0-ffe3, U+ffe5-ffe6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-2.woff2') format('woff2'); unicode-range: U+f92f-f980, U+f982-f9c9; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-3.woff2') format('woff2'); unicode-range: U+d723-d728, U+d72a-d733, U+d735-d748, U+d74a-d74f, U+d752-d753, U+d755-d757, U+d75a-d75f, U+d762-d764, U+d766-d768, U+d76a-d76b, U+d76d-d76f, U+d771-d787, U+d789-d78b, U+d78d-d78f, U+d791-d797, U+d79a, U+d79c, U+d79e-d7a3, U+f900-f909, U+f90b-f92e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-4.woff2') format('woff2'); unicode-range: U+d679-d68b, U+d68e-d69e, U+d6a0, U+d6a2-d6a7, U+d6a9-d6c3, U+d6c6-d6c7, U+d6c9-d6cb, U+d6cd-d6d3, U+d6d5-d6d6, U+d6d8-d6e3, U+d6e5-d6e7, U+d6e9-d6fb, U+d6fd-d717, U+d719-d71f, U+d721-d722; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-5.woff2') format('woff2'); unicode-range: U+d5bc-d5c7, U+d5ca-d5cb, U+d5cd-d5cf, U+d5d1-d5d7, U+d5d9-d5da, U+d5dc, U+d5de-d5e3, U+d5e6-d5e7, U+d5e9-d5eb, U+d5ed-d5f6, U+d5f8, U+d5fa-d5ff, U+d602-d603, U+d605-d607, U+d609-d60f, U+d612-d613, U+d616-d61b, U+d61d-d637, U+d63a-d63b, U+d63d-d63f, U+d641-d647, U+d64a-d64c, U+d64e-d653, U+d656-d657, U+d659-d65b, U+d65d-d666, U+d668, U+d66a-d678; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-6.woff2') format('woff2'); unicode-range: U+d507, U+d509-d50b, U+d50d-d513, U+d515-d53b, U+d53e-d53f, U+d541-d543, U+d545-d54c, U+d54e, U+d550, U+d552-d557, U+d55a-d55b, U+d55d-d55f, U+d561-d564, U+d566-d567, U+d56a, U+d56c, U+d56e-d573, U+d576-d577, U+d579-d583, U+d585-d586, U+d58a-d5a4, U+d5a6-d5bb; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-7.woff2') format('woff2'); unicode-range: U+d464-d477, U+d47a-d47b, U+d47d-d47f, U+d481-d487, U+d489-d48a, U+d48c, U+d48e-d4e7, U+d4e9-d503, U+d505-d506; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-8.woff2') format('woff2'); unicode-range: U+d3bf-d3c7, U+d3ca-d3cf, U+d3d1-d3eb, U+d3ee-d3ef, U+d3f1-d3f3, U+d3f5-d3fb, U+d3fd-d400, U+d402-d45b, U+d45d-d463; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-9.woff2') format('woff2'); unicode-range: U+d2ff, U+d302-d304, U+d306-d30b, U+d30f, U+d311-d313, U+d315-d31b, U+d31e, U+d322-d324, U+d326-d327, U+d32a-d32b, U+d32d-d32f, U+d331-d337, U+d339-d33c, U+d33e-d37b, U+d37e-d37f, U+d381-d383, U+d385-d38b, U+d38e-d390, U+d392-d397, U+d39a-d39b, U+d39d-d39f, U+d3a1-d3a7, U+d3a9-d3aa, U+d3ac, U+d3ae-d3b3, U+d3b5-d3b7, U+d3b9-d3bb, U+d3bd-d3be; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-10.woff2') format('woff2'); unicode-range: U+d257-d27f, U+d281-d29b, U+d29d-d29f, U+d2a1-d2ab, U+d2ad-d2b7, U+d2ba-d2bb, U+d2bd-d2bf, U+d2c1-d2c7, U+d2c9-d2ef, U+d2f2-d2f3, U+d2f5-d2f7, U+d2f9-d2fe; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-11.woff2') format('woff2'); unicode-range: U+d1b4, U+d1b6-d1f3, U+d1f5-d22b, U+d22e-d22f, U+d231-d233, U+d235-d23b, U+d23d-d240, U+d242-d256; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-12.woff2') format('woff2'); unicode-range: U+d105-d12f, U+d132-d133, U+d135-d137, U+d139-d13f, U+d141-d142, U+d144, U+d146-d14b, U+d14e-d14f, U+d151-d153, U+d155-d15b, U+d15e-d187, U+d189-d19f, U+d1a2-d1a3, U+d1a5-d1a7, U+d1a9-d1af, U+d1b2-d1b3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-13.woff2') format('woff2'); unicode-range: U+d04b-d04f, U+d051-d057, U+d059-d06b, U+d06d-d06f, U+d071-d073, U+d075-d07b, U+d07e-d0a3, U+d0a6-d0a7, U+d0a9-d0ab, U+d0ad-d0b3, U+d0b6, U+d0b8, U+d0ba-d0bf, U+d0c2-d0c3, U+d0c5-d0c7, U+d0c9-d0cf, U+d0d2, U+d0d6-d0db, U+d0de-d0df, U+d0e1-d0e3, U+d0e5-d0eb, U+d0ee-d0f0, U+d0f2-d104; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-14.woff2') format('woff2'); unicode-range: U+cfa2-cfc3, U+cfc5-cfdf, U+cfe2-cfe3, U+cfe5-cfe7, U+cfe9-cff4, U+cff6-cffb, U+cffd-cfff, U+d001-d003, U+d005-d017, U+d019-d033, U+d036-d037, U+d039-d03b, U+d03d-d04a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-15.woff2') format('woff2'); unicode-range: U+cef0-cef3, U+cef6, U+cef9-ceff, U+cf01-cf03, U+cf05-cf07, U+cf09-cf0f, U+cf11-cf12, U+cf14-cf1b, U+cf1d-cf1f, U+cf21-cf2f, U+cf31-cf53, U+cf56-cf57, U+cf59-cf5b, U+cf5d-cf63, U+cf66, U+cf68, U+cf6a-cf6f, U+cf71-cf84, U+cf86-cf8b, U+cf8d-cfa1; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-16.woff2') format('woff2'); unicode-range: U+ce3c-ce57, U+ce5a-ce5b, U+ce5d-ce5f, U+ce61-ce67, U+ce6a, U+ce6c, U+ce6e-ce73, U+ce76-ce77, U+ce79-ce7b, U+ce7d-ce83, U+ce85-ce88, U+ce8a-ce8f, U+ce91-ce93, U+ce95-ce97, U+ce99-ce9f, U+cea2, U+cea4-ceab, U+cead-cee3, U+cee6-cee7, U+cee9-ceeb, U+ceed-ceef; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-17.woff2') format('woff2'); unicode-range: U+cd92-cd93, U+cd96-cd97, U+cd99-cd9b, U+cd9d-cda3, U+cda6-cda8, U+cdaa-cdaf, U+cdb1-cdc3, U+cdc5-cdcb, U+cdcd-cde7, U+cde9-ce03, U+ce05-ce1f, U+ce22-ce34, U+ce36-ce3b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-18.woff2') format('woff2'); unicode-range: U+ccef-cd07, U+cd0a-cd0b, U+cd0d-cd1a, U+cd1c, U+cd1e-cd2b, U+cd2d-cd5b, U+cd5d-cd77, U+cd79-cd91; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-19.woff2') format('woff2'); unicode-range: U+cc3f-cc43, U+cc46-cc47, U+cc49-cc4b, U+cc4d-cc53, U+cc55-cc58, U+cc5a-cc5f, U+cc61-cc97, U+cc9a-cc9b, U+cc9d-cc9f, U+cca1-cca7, U+ccaa, U+ccac, U+ccae-ccb3, U+ccb6-ccb7, U+ccb9-ccbb, U+ccbd-cccf, U+ccd1-cce3, U+cce5-ccee; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-20.woff2') format('woff2'); unicode-range: U+cb91-cbd3, U+cbd5-cbe3, U+cbe5-cc0b, U+cc0e-cc0f, U+cc11-cc13, U+cc15-cc1b, U+cc1d-cc20, U+cc23-cc27, U+cc2a-cc2b, U+cc2d, U+cc2f, U+cc31-cc37, U+cc3a, U+cc3c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-21.woff2') format('woff2'); unicode-range: U+caf4-cb47, U+cb4a-cb90; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-22.woff2') format('woff2'); unicode-range: U+ca4a-ca4b, U+ca4e-ca4f, U+ca51-ca53, U+ca55-ca5b, U+ca5d-ca60, U+ca62-ca83, U+ca85-cabb, U+cabe-cabf, U+cac1-cac3, U+cac5-cacb, U+cacd-cad0, U+cad2, U+cad4-cad8, U+cada-caf3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-23.woff2') format('woff2'); unicode-range: U+c996-c997, U+c99a-c99c, U+c99e-c9bf, U+c9c2-c9c3, U+c9c5-c9c7, U+c9c9-c9cf, U+c9d2, U+c9d4, U+c9d7-c9d8, U+c9db, U+c9de-c9df, U+c9e1-c9e3, U+c9e5-c9e6, U+c9e8-c9eb, U+c9ee-c9f0, U+c9f2-c9f7, U+c9f9-ca0b, U+ca0d-ca28, U+ca2a-ca49; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-24.woff2') format('woff2'); unicode-range: U+c8e9-c8f4, U+c8f6-c8fb, U+c8fe-c8ff, U+c901-c903, U+c905-c90b, U+c90e-c910, U+c912-c917, U+c919-c92b, U+c92d-c94f, U+c951-c953, U+c955-c96b, U+c96d-c973, U+c975-c987, U+c98a-c98b, U+c98d-c98f, U+c991-c995; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-25.woff2') format('woff2'); unicode-range: U+c841-c84b, U+c84d-c86f, U+c872-c873, U+c875-c877, U+c879-c87f, U+c882-c884, U+c887-c88a, U+c88d-c8c3, U+c8c5-c8df, U+c8e1-c8e8; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-26.woff2') format('woff2'); unicode-range: U+c779-c77b, U+c77e-c782, U+c786, U+c78b, U+c78d, U+c78f, U+c792-c793, U+c795, U+c797, U+c799-c79f, U+c7a2, U+c7a7-c7ab, U+c7ae-c7bb, U+c7bd-c7c0, U+c7c2-c7c7, U+c7c9-c7dc, U+c7de-c7ff, U+c802-c803, U+c805-c807, U+c809, U+c80b-c80f, U+c812, U+c814, U+c817-c81b, U+c81e-c81f, U+c821-c823, U+c825-c82e, U+c830-c837, U+c839-c83b, U+c83d-c840; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-27.woff2') format('woff2'); unicode-range: U+c6bb-c6bf, U+c6c2, U+c6c4, U+c6c6-c6cb, U+c6ce-c6cf, U+c6d1-c6d3, U+c6d5-c6db, U+c6dd-c6df, U+c6e1-c6e7, U+c6e9-c6eb, U+c6ed-c6ef, U+c6f1-c6f8, U+c6fa-c703, U+c705-c707, U+c709-c70b, U+c70d-c716, U+c718, U+c71a-c71f, U+c722-c723, U+c725-c727, U+c729-c734, U+c736-c73b, U+c73e-c73f, U+c741-c743, U+c745-c74b, U+c74e-c750, U+c752-c757, U+c759-c773, U+c776-c777; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-28.woff2') format('woff2'); unicode-range: U+c5f5-c5fb, U+c5fe, U+c602-c605, U+c607, U+c609-c60f, U+c611-c61a, U+c61c-c623, U+c626-c627, U+c629-c62b, U+c62d, U+c62f-c632, U+c636, U+c638, U+c63a-c63f, U+c642-c643, U+c645-c647, U+c649-c652, U+c656-c65b, U+c65d-c65f, U+c661-c663, U+c665-c677, U+c679-c67b, U+c67d-c693, U+c696-c697, U+c699-c69b, U+c69d-c6a3, U+c6a6, U+c6a8, U+c6aa-c6af, U+c6b2-c6b3, U+c6b5-c6b7, U+c6b9-c6ba; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-29.woff2') format('woff2'); unicode-range: U+c517-c527, U+c52a-c52b, U+c52d-c52f, U+c531-c538, U+c53a, U+c53c, U+c53e-c543, U+c546-c547, U+c54b, U+c54d-c552, U+c556, U+c55a-c55b, U+c55d, U+c55f, U+c562-c563, U+c565-c567, U+c569-c56f, U+c572, U+c574, U+c576-c57b, U+c57e-c57f, U+c581-c583, U+c585-c586, U+c588-c58b, U+c58e, U+c590, U+c592-c596, U+c599-c5b3, U+c5b6-c5b7, U+c5ba, U+c5be-c5c3, U+c5ca-c5cb, U+c5cd, U+c5cf, U+c5d2-c5d3, U+c5d5-c5d7, U+c5d9-c5df, U+c5e1-c5e2, U+c5e4, U+c5e6-c5eb, U+c5ef, U+c5f1-c5f3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-30.woff2') format('woff2'); unicode-range: U+c475-c4ef, U+c4f2-c4f3, U+c4f5-c4f7, U+c4f9-c4ff, U+c502-c50b, U+c50d-c516; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-31.woff2') format('woff2'); unicode-range: U+c3d0-c3d7, U+c3da-c3db, U+c3dd-c3de, U+c3e1-c3ec, U+c3ee-c3f3, U+c3f5-c42b, U+c42d-c463, U+c466-c474; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-32.woff2') format('woff2'); unicode-range: U+c32b-c367, U+c36a-c36b, U+c36d-c36f, U+c371-c377, U+c37a-c37b, U+c37e-c383, U+c385-c387, U+c389-c3cf; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-33.woff2') format('woff2'); unicode-range: U+c26a-c26b, U+c26d-c26f, U+c271-c273, U+c275-c27b, U+c27e-c287, U+c289-c28f, U+c291-c297, U+c299-c29a, U+c29c-c2a3, U+c2a5-c2a7, U+c2a9-c2ab, U+c2ad-c2b3, U+c2b6, U+c2b8, U+c2ba-c2bb, U+c2bd-c2db, U+c2de-c2df, U+c2e1-c2e2, U+c2e5-c2ea, U+c2ee, U+c2f0, U+c2f2-c2f5, U+c2f7, U+c2fa-c2fb, U+c2fd-c2ff, U+c301-c307, U+c309-c30c, U+c30e-c312, U+c315-c323, U+c325-c328, U+c32a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-34.woff2') format('woff2'); unicode-range: U+c1bc-c1c3, U+c1c5-c1df, U+c1e1-c1fb, U+c1fd-c203, U+c205-c20c, U+c20e, U+c210-c217, U+c21a-c21b, U+c21d-c21e, U+c221-c227, U+c229-c22a, U+c22c, U+c22e, U+c230, U+c233-c24f, U+c251-c257, U+c259-c269; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-35.woff2') format('woff2'); unicode-range: U+c101-c11b, U+c11f, U+c121-c123, U+c125-c12b, U+c12e, U+c132-c137, U+c13a-c13b, U+c13d-c13f, U+c141-c147, U+c14a, U+c14c-c153, U+c155-c157, U+c159-c15b, U+c15d-c166, U+c169-c16f, U+c171-c177, U+c179-c18b, U+c18e-c18f, U+c191-c193, U+c195-c19b, U+c19d-c19e, U+c1a0, U+c1a2-c1a4, U+c1a6-c1bb; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-36.woff2') format('woff2'); unicode-range: U+c049-c057, U+c059-c05b, U+c05d-c05f, U+c061-c067, U+c069-c08f, U+c091-c0ab, U+c0ae-c0af, U+c0b1-c0b3, U+c0b5, U+c0b7-c0bb, U+c0be, U+c0c2-c0c7, U+c0ca-c0cb, U+c0cd-c0cf, U+c0d1-c0d7, U+c0d9-c0da, U+c0dc, U+c0de-c0e3, U+c0e5-c0eb, U+c0ed-c0f3, U+c0f6, U+c0f8, U+c0fa-c0ff; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-37.woff2') format('woff2'); unicode-range: U+bfa7-bfaf, U+bfb1-bfc4, U+bfc6-bfcb, U+bfce-bfcf, U+bfd1-bfd3, U+bfd5-bfdb, U+bfdd-c048; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-38.woff2') format('woff2'); unicode-range: U+bf07, U+bf09-bf3f, U+bf41-bf4f, U+bf52-bf54, U+bf56-bfa6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-39.woff2') format('woff2'); unicode-range: U+be56, U+be58, U+be5c-be5f, U+be62-be63, U+be65-be67, U+be69-be74, U+be76-be7b, U+be7e-be7f, U+be81-be8e, U+be90, U+be92-bea7, U+bea9-becf, U+bed2-bed3, U+bed5-bed6, U+bed9-bee3, U+bee6-bf06; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-40.woff2') format('woff2'); unicode-range: U+bdb0-bdd3, U+bdd5-bdef, U+bdf1-be0b, U+be0d-be0f, U+be11-be13, U+be15-be43, U+be46-be47, U+be49-be4b, U+be4d-be53; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-41.woff2') format('woff2'); unicode-range: U+bd03, U+bd06, U+bd08, U+bd0a-bd0f, U+bd11-bd22, U+bd25-bd47, U+bd49-bd58, U+bd5a-bd7f, U+bd82-bd83, U+bd85-bd87, U+bd8a-bd8f, U+bd91-bd92, U+bd94, U+bd96-bd98, U+bd9a-bdaf; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-42.woff2') format('woff2'); unicode-range: U+bc4e-bc83, U+bc86-bc87, U+bc89-bc8b, U+bc8d-bc93, U+bc96, U+bc98, U+bc9b-bc9f, U+bca2-bca3, U+bca5-bca7, U+bca9-bcb2, U+bcb4-bcbb, U+bcbe-bcbf, U+bcc1-bcc3, U+bcc5-bccc, U+bcce-bcd0, U+bcd2-bcd4, U+bcd6-bcf3, U+bcf7, U+bcf9-bcfb, U+bcfd-bd02; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-43.woff2') format('woff2'); unicode-range: U+bb90-bba3, U+bba5-bbab, U+bbad-bbbf, U+bbc1-bbf7, U+bbfa-bbfb, U+bbfd-bbfe, U+bc01-bc07, U+bc09-bc0a, U+bc0e, U+bc10, U+bc12-bc13, U+bc17, U+bc19-bc1a, U+bc1e, U+bc20-bc23, U+bc26, U+bc28, U+bc2a-bc2c, U+bc2e-bc2f, U+bc32-bc33, U+bc35-bc37, U+bc39-bc3f, U+bc41-bc42, U+bc44, U+bc46-bc48, U+bc4a-bc4d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-44.woff2') format('woff2'); unicode-range: U+bae6-bafb, U+bafd-bb17, U+bb19-bb33, U+bb37, U+bb39-bb3a, U+bb3d-bb43, U+bb45-bb46, U+bb48, U+bb4a-bb4f, U+bb51-bb53, U+bb55-bb57, U+bb59-bb62, U+bb64-bb8f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-45.woff2') format('woff2'); unicode-range: U+ba30-ba37, U+ba3a-ba3b, U+ba3d-ba3f, U+ba41-ba47, U+ba49-ba4a, U+ba4c, U+ba4e-ba53, U+ba56-ba57, U+ba59-ba5b, U+ba5d-ba63, U+ba65-ba66, U+ba68-ba6f, U+ba71-ba73, U+ba75-ba77, U+ba79-ba84, U+ba86, U+ba88-baa7, U+baaa, U+baad-baaf, U+bab1-bab7, U+baba, U+babc, U+babe-bae5; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-46.woff2') format('woff2'); unicode-range: U+b96e-b973, U+b976-b977, U+b979-b97b, U+b97d-b983, U+b986, U+b988, U+b98a-b98d, U+b98f-b9ab, U+b9ae-b9af, U+b9b1-b9b3, U+b9b5-b9bb, U+b9be, U+b9c0, U+b9c2-b9c7, U+b9ca-b9cb, U+b9cd, U+b9d2-b9d7, U+b9da, U+b9dc, U+b9df-b9e0, U+b9e2, U+b9e6-b9e7, U+b9e9-b9f3, U+b9f6, U+b9f8, U+b9fb-ba2f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-47.woff2') format('woff2'); unicode-range: U+b8bf-b8cb, U+b8cd-b8e0, U+b8e2-b8e7, U+b8ea-b8eb, U+b8ed-b8ef, U+b8f1-b8f7, U+b8fa, U+b8fc, U+b8fe-b903, U+b905-b917, U+b919-b91f, U+b921-b93b, U+b93d-b957, U+b95a-b95b, U+b95d-b95f, U+b961-b967, U+b969-b96c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-48.woff2') format('woff2'); unicode-range: U+b80d-b80f, U+b811-b817, U+b81a, U+b81c-b823, U+b826-b827, U+b829-b82b, U+b82d-b833, U+b836, U+b83a-b83f, U+b841-b85b, U+b85e-b85f, U+b861-b863, U+b865-b86b, U+b86e, U+b870, U+b872-b8af, U+b8b1-b8be; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-49.woff2') format('woff2'); unicode-range: U+b74d-b75f, U+b761-b763, U+b765-b774, U+b776-b77b, U+b77e-b77f, U+b781-b783, U+b785-b78b, U+b78e, U+b792-b796, U+b79a-b79b, U+b79d-b7a7, U+b7aa, U+b7ae-b7b3, U+b7b6-b7c8, U+b7ca-b7eb, U+b7ee-b7ef, U+b7f1-b7f3, U+b7f5-b7fb, U+b7fe, U+b802-b806, U+b80a-b80b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-50.woff2') format('woff2'); unicode-range: U+b6a7-b6aa, U+b6ac-b6b0, U+b6b2-b6ef, U+b6f1-b727, U+b72a-b72b, U+b72d-b72e, U+b731-b737, U+b739-b73a, U+b73c-b743, U+b745-b74c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-51.woff2') format('woff2'); unicode-range: U+b605-b60f, U+b612-b617, U+b619-b624, U+b626-b69b, U+b69e-b6a3, U+b6a5-b6a6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-52.woff2') format('woff2'); unicode-range: U+b55f, U+b562-b583, U+b585-b59f, U+b5a2-b5a3, U+b5a5-b5a7, U+b5a9-b5b2, U+b5b5-b5ba, U+b5bd-b604; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-53.woff2') format('woff2'); unicode-range: U+b4a5-b4b6, U+b4b8-b4bf, U+b4c1-b4c7, U+b4c9-b4db, U+b4de-b4df, U+b4e1-b4e2, U+b4e5-b4eb, U+b4ee, U+b4f0, U+b4f2-b513, U+b516-b517, U+b519-b51a, U+b51d-b523, U+b526, U+b528, U+b52b-b52f, U+b532-b533, U+b535-b537, U+b539-b53f, U+b541-b544, U+b546-b54b, U+b54d-b54f, U+b551-b55b, U+b55d-b55e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-54.woff2') format('woff2'); unicode-range: U+b3f8-b3fb, U+b3fd-b40f, U+b411-b417, U+b419-b41b, U+b41d-b41f, U+b421-b427, U+b42a-b42b, U+b42d-b44f, U+b452-b453, U+b455-b457, U+b459-b45f, U+b462-b464, U+b466-b46b, U+b46d-b47f, U+b481-b4a3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-55.woff2') format('woff2'); unicode-range: U+b342-b353, U+b356-b357, U+b359-b35b, U+b35d-b35e, U+b360-b363, U+b366, U+b368, U+b36a-b36d, U+b36f, U+b372-b373, U+b375-b377, U+b379-b37f, U+b381-b382, U+b384, U+b386-b38b, U+b38d-b3c3, U+b3c6-b3c7, U+b3c9-b3ca, U+b3cd-b3d3, U+b3d6, U+b3d8, U+b3da-b3f7; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-56.woff2') format('woff2'); unicode-range: U+b27c-b283, U+b285-b28f, U+b292-b293, U+b295-b297, U+b29a-b29f, U+b2a1-b2a4, U+b2a7-b2a9, U+b2ab, U+b2ad-b2c7, U+b2ca-b2cb, U+b2cd-b2cf, U+b2d1-b2d7, U+b2da, U+b2dc, U+b2de-b2e3, U+b2e7, U+b2e9-b2ea, U+b2ef-b2f3, U+b2f6, U+b2f8, U+b2fa-b2fb, U+b2fd-b2fe, U+b302-b303, U+b305-b307, U+b309-b30f, U+b312, U+b316-b31b, U+b31d-b341; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-57.woff2') format('woff2'); unicode-range: U+b1d6-b1e7, U+b1e9-b1fc, U+b1fe-b203, U+b206-b207, U+b209-b20b, U+b20d-b213, U+b216-b21f, U+b221-b257, U+b259-b273, U+b275-b27b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-58.woff2') format('woff2'); unicode-range: U+b120-b122, U+b126-b127, U+b129-b12b, U+b12d-b133, U+b136, U+b138, U+b13a-b13f, U+b142-b143, U+b145-b14f, U+b151-b153, U+b156-b157, U+b159-b177, U+b17a-b17b, U+b17d-b17f, U+b181-b187, U+b189-b18c, U+b18e-b191, U+b195-b1a7, U+b1a9-b1cb, U+b1cd-b1d5; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-59.woff2') format('woff2'); unicode-range: U+b05f-b07b, U+b07e-b07f, U+b081-b083, U+b085-b08b, U+b08d-b097, U+b09b, U+b09d-b09f, U+b0a2-b0a7, U+b0aa, U+b0b0, U+b0b2, U+b0b6-b0b7, U+b0b9-b0bb, U+b0bd-b0c3, U+b0c6-b0c7, U+b0ca-b0cf, U+b0d1-b0df, U+b0e1-b0e4, U+b0e6-b107, U+b10a-b10b, U+b10d-b10f, U+b111-b112, U+b114-b117, U+b119-b11a, U+b11c-b11f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-60.woff2') format('woff2'); unicode-range: U+afac-afb7, U+afba-afbb, U+afbd-afbf, U+afc1-afc6, U+afca-afcc, U+afce-afd3, U+afd5-afe7, U+afe9-afef, U+aff1-b00b, U+b00d-b00f, U+b011-b013, U+b015-b01b, U+b01d-b027, U+b029-b043, U+b045-b047, U+b049, U+b04b, U+b04d-b052, U+b055-b056, U+b058-b05c, U+b05e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-61.woff2') format('woff2'); unicode-range: U+af03-af07, U+af09-af2b, U+af2e-af33, U+af35-af3b, U+af3e-af40, U+af44-af47, U+af4a-af5c, U+af5e-af63, U+af65-af7f, U+af81-afab; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-62.woff2') format('woff2'); unicode-range: U+ae56-ae5b, U+ae5e-ae60, U+ae62-ae64, U+ae66-ae67, U+ae69-ae6b, U+ae6d-ae83, U+ae85-aebb, U+aebf, U+aec1-aec3, U+aec5-aecb, U+aece, U+aed0, U+aed2-aed7, U+aed9-aef3, U+aef5-af02; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-63.woff2') format('woff2'); unicode-range: U+ad9c-ada3, U+ada5-adbf, U+adc1-adc3, U+adc5-adc7, U+adc9-add2, U+add4-addb, U+addd-addf, U+ade1-ade3, U+ade5-adf7, U+adfa-adfb, U+adfd-adff, U+ae02-ae07, U+ae0a, U+ae0c, U+ae0e-ae13, U+ae15-ae2f, U+ae31-ae33, U+ae35-ae37, U+ae39-ae3f, U+ae42, U+ae44, U+ae46-ae49, U+ae4b, U+ae4f, U+ae51-ae53, U+ae55; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-64.woff2') format('woff2'); unicode-range: U+ace2-ace3, U+ace5-ace6, U+ace9-acef, U+acf2, U+acf4, U+acf7-acfb, U+acfe-acff, U+ad01-ad03, U+ad05-ad0b, U+ad0d-ad10, U+ad12-ad1b, U+ad1d-ad33, U+ad35-ad48, U+ad4a-ad4f, U+ad51-ad6b, U+ad6e-ad6f, U+ad71-ad72, U+ad77-ad7c, U+ad7e, U+ad80, U+ad82-ad87, U+ad89-ad8b, U+ad8d-ad8f, U+ad91-ad9b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-65.woff2') format('woff2'); unicode-range: U+ac25-ac2c, U+ac2e, U+ac30, U+ac32-ac37, U+ac39-ac3f, U+ac41-ac4c, U+ac4e-ac6f, U+ac72-ac73, U+ac75-ac76, U+ac79-ac7f, U+ac82, U+ac84-ac88, U+ac8a-ac8b, U+ac8d-ac8f, U+ac91-ac93, U+ac95-ac9b, U+ac9d-ac9e, U+aca1-aca7, U+acab, U+acad-acaf, U+acb1-acb7, U+acba-acbb, U+acbe-acc0, U+acc2-acc3, U+acc5-acdf; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-66.woff2') format('woff2'); unicode-range: U+99df, U+99ed, U+99f1, U+99ff, U+9a01, U+9a08, U+9a0e-9a0f, U+9a19, U+9a2b, U+9a30, U+9a36-9a37, U+9a40, U+9a43, U+9a45, U+9a4d, U+9a55, U+9a57, U+9a5a-9a5b, U+9a5f, U+9a62, U+9a65, U+9a69-9a6a, U+9aa8, U+9ab8, U+9ad3, U+9ae5, U+9aee, U+9b1a, U+9b27, U+9b2a, U+9b31, U+9b3c, U+9b41-9b45, U+9b4f, U+9b54, U+9b5a, U+9b6f, U+9b8e, U+9b91, U+9b9f, U+9bab, U+9bae, U+9bc9, U+9bd6, U+9be4, U+9be8, U+9c0d, U+9c10, U+9c12, U+9c15, U+9c25, U+9c32, U+9c3b, U+9c47, U+9c49, U+9c57, U+9ce5, U+9ce7, U+9ce9, U+9cf3-9cf4, U+9cf6, U+9d09, U+9d1b, U+9d26, U+9d28, U+9d3b, U+9d51, U+9d5d, U+9d60-9d61, U+9d6c, U+9d72, U+9da9, U+9daf, U+9db4, U+9dc4, U+9dd7, U+9df2, U+9df8-9dfa, U+9e1a, U+9e1e, U+9e75, U+9e79, U+9e7d, U+9e7f, U+9e92-9e93, U+9e97, U+9e9d, U+9e9f, U+9ea5, U+9eb4-9eb5, U+9ebb, U+9ebe, U+9ec3, U+9ecd-9ece, U+9ed4, U+9ed8, U+9edb-9edc, U+9ede, U+9ee8, U+9ef4, U+9f07-9f08, U+9f0e, U+9f13, U+9f20, U+9f3b, U+9f4a-9f4b, U+9f4e, U+9f52, U+9f5f, U+9f61, U+9f67, U+9f6a, U+9f6c, U+9f77, U+9f8d, U+9f90, U+9f95, U+9f9c, U+ac02-ac03, U+ac05-ac06, U+ac09-ac0f, U+ac17-ac18, U+ac1b, U+ac1e-ac1f, U+ac21-ac23; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-67.woff2') format('woff2'); unicode-range: U+96a7-96a8, U+96aa, U+96b1, U+96b7, U+96bb, U+96c0-96c1, U+96c4-96c5, U+96c7, U+96c9, U+96cb-96ce, U+96d5-96d6, U+96d9, U+96db-96dc, U+96e2-96e3, U+96e8-96ea, U+96ef-96f0, U+96f2, U+96f6-96f7, U+96f9, U+96fb, U+9700, U+9706-9707, U+9711, U+9713, U+9716, U+9719, U+971c, U+971e, U+9727, U+9730, U+9732, U+9739, U+973d, U+9742, U+9744, U+9748, U+9756, U+975c, U+9761, U+9769, U+976d, U+9774, U+9777, U+977a, U+978b, U+978d, U+978f, U+97a0, U+97a8, U+97ab, U+97ad, U+97c6, U+97cb, U+97dc, U+97f6, U+97fb, U+97ff-9803, U+9805-9806, U+9808, U+980a, U+980c, U+9810-9813, U+9817-9818, U+982d, U+9830, U+9838-9839, U+983b, U+9846, U+984c-984e, U+9854, U+9858, U+985a, U+985e, U+9865, U+9867, U+986b, U+986f, U+98af, U+98b1, U+98c4, U+98c7, U+98db-98dc, U+98e1-98e2, U+98ed-98ef, U+98f4, U+98fc-98fe, U+9903, U+9909-990a, U+990c, U+9910, U+9913, U+9918, U+991e, U+9920, U+9928, U+9945, U+9949, U+994b-994d, U+9951-9952, U+9954, U+9957, U+9996, U+999d, U+99a5, U+99a8, U+99ac-99ae, U+99b1, U+99b3-99b4, U+99b9, U+99c1, U+99d0-99d2, U+99d5, U+99d9, U+99dd; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-68.woff2') format('woff2'); unicode-range: U+920d, U+9210-9212, U+9217, U+921e, U+9234, U+923a, U+923f-9240, U+9245, U+9249, U+9257, U+925b, U+925e, U+9262, U+9264-9266, U+9283, U+9285, U+9291, U+9293, U+9296, U+9298, U+929c, U+92b3, U+92b6-92b7, U+92b9, U+92cc, U+92cf, U+92d2, U+92e4, U+92ea, U+92f8, U+92fc, U+9304, U+9310, U+9318, U+931a, U+931e-9322, U+9324, U+9326, U+9328, U+932b, U+932e-932f, U+9348, U+934a-934b, U+934d, U+9354, U+935b, U+936e, U+9375, U+937c, U+937e, U+938c, U+9394, U+9396, U+939a, U+93a3, U+93a7, U+93ac-93ad, U+93b0, U+93c3, U+93d1, U+93de, U+93e1, U+93e4, U+93f6, U+9404, U+9418, U+9425, U+942b, U+9435, U+9438, U+9444, U+9451-9452, U+945b, U+947d, U+947f, U+9583, U+9589, U+958f, U+9591-9592, U+9594, U+9598, U+95a3-95a5, U+95a8, U+95ad, U+95b1, U+95bb-95bc, U+95c7, U+95ca, U+95d4-95d6, U+95dc, U+95e1-95e2, U+961c, U+9621, U+962a, U+962e, U+9632, U+963b, U+963f-9640, U+9642, U+9644, U+964b-964d, U+9650, U+965b-965f, U+9662-9664, U+966a, U+9670, U+9673, U+9675-9678, U+967d, U+9685-9686, U+968a-968b, U+968d-968e, U+9694-9695, U+9698-9699, U+969b-969c, U+96a3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-69.woff2') format('woff2'); unicode-range: U+8fa8, U+8fad, U+8faf-8fb2, U+8fc2, U+8fc5, U+8fce, U+8fd4, U+8fe6, U+8fea-8feb, U+8fed, U+8ff0, U+8ff2, U+8ff7, U+8ff9, U+8ffd, U+9000-9003, U+9005-9006, U+9008, U+900b, U+900d, U+900f-9011, U+9014-9015, U+9017, U+9019, U+901d-9023, U+902e, U+9031-9032, U+9035, U+9038, U+903c, U+903e, U+9041-9042, U+9047, U+904a-904b, U+904d-904e, U+9050-9051, U+9054-9055, U+9059, U+905c-905e, U+9060-9061, U+9063, U+9069, U+906d-906f, U+9072, U+9075, U+9077-9078, U+907a, U+907c-907d, U+907f-9084, U+9087-9088, U+908a, U+908f, U+9091, U+9095, U+9099, U+90a2-90a3, U+90a6, U+90a8, U+90aa, U+90af-90b1, U+90b5, U+90b8, U+90c1, U+90ca, U+90de, U+90e1, U+90ed, U+90f5, U+9102, U+9112, U+9115, U+9119, U+9127, U+912d, U+9132, U+9149-914e, U+9152, U+9162, U+9169-916a, U+916c, U+9175, U+9177-9178, U+9187, U+9189, U+918b, U+918d, U+9192, U+919c, U+91ab-91ac, U+91ae-91af, U+91b1, U+91b4-91b5, U+91c0, U+91c7, U+91c9, U+91cb, U+91cf-91d0, U+91d7-91d8, U+91dc-91dd, U+91e3, U+91e7, U+91ea, U+91f5; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-70.woff2') format('woff2'); unicode-range: U+8c6a-8c6b, U+8c79-8c7a, U+8c82, U+8c8a, U+8c8c, U+8c9d-8c9e, U+8ca0-8ca2, U+8ca7-8cac, U+8caf-8cb0, U+8cb3-8cb4, U+8cb6-8cb8, U+8cbb-8cbd, U+8cbf-8cc4, U+8cc7-8cc8, U+8cca, U+8cd1, U+8cd3, U+8cda, U+8cdc, U+8cde, U+8ce0, U+8ce2-8ce4, U+8ce6, U+8cea, U+8ced, U+8cf4, U+8cfb-8cfd, U+8d04-8d05, U+8d07-8d08, U+8d0a, U+8d0d, U+8d13, U+8d16, U+8d64, U+8d66, U+8d6b, U+8d70, U+8d73-8d74, U+8d77, U+8d85, U+8d8a, U+8d99, U+8da3, U+8da8, U+8db3, U+8dba, U+8dbe, U+8dc6, U+8dcb-8dcc, U+8dcf, U+8ddb, U+8ddd, U+8de1, U+8de3, U+8de8, U+8df3, U+8e0a, U+8e0f-8e10, U+8e1e, U+8e2a, U+8e30, U+8e35, U+8e42, U+8e44, U+8e47-8e4a, U+8e59, U+8e5f-8e60, U+8e74, U+8e76, U+8e81, U+8e87, U+8e8a, U+8e8d, U+8eaa-8eac, U+8ec0, U+8ecb-8ecc, U+8ed2, U+8edf, U+8eeb, U+8ef8, U+8efb, U+8efe, U+8f03, U+8f05, U+8f09, U+8f12-8f15, U+8f1b-8f1f, U+8f26-8f27, U+8f29-8f2a, U+8f2f, U+8f33, U+8f38-8f39, U+8f3b, U+8f3e-8f3f, U+8f44-8f45, U+8f49, U+8f4d-8f4e, U+8f5d, U+8f5f, U+8f62, U+8f9b-8f9c, U+8fa3, U+8fa6; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-71.woff2') format('woff2'); unicode-range: U+8941, U+8944, U+895f, U+8964, U+896a, U+8972, U+8981, U+8983, U+8986-8987, U+898f, U+8993, U+8996, U+89a1, U+89a9-89aa, U+89b2, U+89ba, U+89bd, U+89c0, U+89d2, U+89e3, U+89f4, U+89f8, U+8a02-8a03, U+8a08, U+8a0a, U+8a0c, U+8a0e, U+8a13, U+8a16-8a17, U+8a1b, U+8a1d, U+8a1f, U+8a23, U+8a25, U+8a2a, U+8a2d, U+8a31, U+8a34, U+8a36, U+8a3a-8a3b, U+8a50, U+8a54-8a55, U+8a5b, U+8a5e, U+8a60, U+8a62-8a63, U+8a66, U+8a6d-8a6e, U+8a70, U+8a72-8a73, U+8a75, U+8a79, U+8a85, U+8a87, U+8a8c-8a8d, U+8a93, U+8a95, U+8a98, U+8aa0-8aa1, U+8aa3-8aa6, U+8aa8, U+8aaa, U+8ab0, U+8ab2, U+8ab9, U+8abc, U+8abe-8abf, U+8ac2, U+8ac4, U+8ac7, U+8acb, U+8acd, U+8acf, U+8ad2, U+8ad6, U+8adb-8adc, U+8ae1, U+8ae6-8ae7, U+8aea-8aeb, U+8aed-8aee, U+8af1, U+8af6-8af8, U+8afa, U+8afe, U+8b00-8b02, U+8b04, U+8b0e, U+8b10, U+8b14, U+8b16-8b17, U+8b19-8b1b, U+8b1d, U+8b20, U+8b28, U+8b2b-8b2c, U+8b33, U+8b39, U+8b41, U+8b49, U+8b4e-8b4f, U+8b58, U+8b5a, U+8b5c, U+8b66, U+8b6c, U+8b6f-8b70, U+8b74, U+8b77, U+8b7d, U+8b80, U+8b8a, U+8b90, U+8b92-8b93, U+8b96, U+8b9a, U+8c37, U+8c3f, U+8c41, U+8c46, U+8c48, U+8c4a, U+8c4c, U+8c55, U+8c5a, U+8c61; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-72.woff2') format('woff2'); unicode-range: U+858f, U+8591, U+8594, U+859b, U+85a6, U+85a8-85aa, U+85af-85b0, U+85ba, U+85c1, U+85c9, U+85cd-85cf, U+85d5, U+85dc-85dd, U+85e4-85e5, U+85e9-85ea, U+85f7, U+85fa-85fb, U+85ff, U+8602, U+8606-8607, U+860a, U+8616-8617, U+861a, U+862d, U+863f, U+864e, U+8650, U+8654-8655, U+865b-865c, U+865e-865f, U+8667, U+8679, U+868a, U+868c, U+8693, U+86a3-86a4, U+86a9, U+86c7, U+86cb, U+86d4, U+86d9, U+86db, U+86df, U+86e4, U+86ed, U+86fe, U+8700, U+8702-8703, U+8708, U+8718, U+871a, U+871c, U+874e, U+8755, U+8757, U+875f, U+8766, U+8768, U+8774, U+8776, U+8778, U+8782, U+878d, U+879f, U+87a2, U+87b3, U+87ba, U+87c4, U+87e0, U+87ec, U+87ef, U+87f2, U+87f9, U+87fb, U+87fe, U+8805, U+881f, U+8822-8823, U+8831, U+8836, U+883b, U+8840, U+8846, U+884d, U+8852-8853, U+8857, U+8859, U+885b, U+885d, U+8861-8863, U+8868, U+886b, U+8870, U+8872, U+8877, U+887e-887f, U+8881-8882, U+8888, U+888b, U+888d, U+8892, U+8896-8897, U+889e, U+88ab, U+88b4, U+88c1-88c2, U+88cf, U+88d4-88d5, U+88d9, U+88dc-88dd, U+88df, U+88e1, U+88e8, U+88f3-88f5, U+88f8, U+88fd, U+8907, U+8910, U+8912-8913, U+8918-8919, U+8925, U+892a, U+8936, U+8938, U+893b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-73.woff2') format('woff2'); unicode-range: U+82a6, U+82a9, U+82ac-82af, U+82b3, U+82b7-82b9, U+82bb-82bd, U+82bf, U+82d1-82d2, U+82d4-82d5, U+82d7, U+82db, U+82de-82df, U+82e1, U+82e5-82e7, U+82fd-82fe, U+8301-8305, U+8309, U+8317, U+8328, U+832b, U+832f, U+8331, U+8334-8336, U+8338-8339, U+8340, U+8347, U+8349-834a, U+834f, U+8351-8352, U+8373, U+8377, U+837b, U+8389-838a, U+838e, U+8396, U+8398, U+839e, U+83a2, U+83a9-83ab, U+83bd, U+83c1, U+83c5, U+83c9-83ca, U+83cc, U+83d3, U+83d6, U+83dc, U+83e9, U+83eb, U+83ef-83f2, U+83f4, U+83f9, U+83fd, U+8403-8404, U+840a, U+840c-840e, U+8429, U+842c, U+8431, U+8438, U+843d, U+8449, U+8457, U+845b, U+8461, U+8463, U+8466, U+846b-846c, U+846f, U+8475, U+847a, U+8490, U+8494, U+8499, U+849c, U+84a1, U+84b2, U+84b8, U+84bb-84bc, U+84bf-84c0, U+84c2, U+84c4, U+84c6, U+84c9, U+84cb, U+84cd, U+84d1, U+84da, U+84ec, U+84ee, U+84f4, U+84fc, U+8511, U+8513-8514, U+8517-8518, U+851a, U+851e, U+8521, U+8523, U+8525, U+852c-852d, U+852f, U+853d, U+853f, U+8541, U+8543, U+8549, U+854e, U+8553, U+8559, U+8563, U+8568-856a, U+856d, U+8584, U+8587; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-74.woff2') format('woff2'); unicode-range: U+8033, U+8036, U+803d, U+803f, U+8043, U+8046, U+804a, U+8056, U+8058, U+805a, U+805e, U+806f-8070, U+8072-8073, U+8077, U+807d-807f, U+8084-8087, U+8089, U+808b-808c, U+8096, U+809b, U+809d, U+80a1-80a2, U+80a5, U+80a9-80aa, U+80af, U+80b1-80b2, U+80b4, U+80ba, U+80c3-80c4, U+80cc, U+80ce, U+80da-80db, U+80de, U+80e1, U+80e4-80e5, U+80f1, U+80f4, U+80f8, U+80fd, U+8102, U+8105-8108, U+810a, U+8118, U+811a-811b, U+8123, U+8129, U+812b, U+812f, U+8139, U+813e, U+814b, U+814e, U+8150-8151, U+8154-8155, U+8165-8166, U+816b, U+8170-8171, U+8178-817a, U+817f-8180, U+8188, U+818a, U+818f, U+819a, U+819c-819d, U+81a0, U+81a3, U+81a8, U+81b3, U+81b5, U+81ba, U+81bd-81c0, U+81c2, U+81c6, U+81cd, U+81d8, U+81df, U+81e3, U+81e5, U+81e7-81e8, U+81ed, U+81f3-81f4, U+81fa-81fc, U+81fe, U+8205, U+8208, U+820a, U+820c-820d, U+8212, U+821b-821c, U+821e-821f, U+8221, U+822a-822c, U+8235-8237, U+8239, U+8240, U+8245, U+8247, U+8259, U+8264, U+8266, U+826e-826f, U+8271, U+8276, U+8278, U+827e, U+828b, U+828d-828e, U+8292, U+8299-829a, U+829d, U+829f, U+82a5; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-75.woff2') format('woff2'); unicode-range: U+7d2f-7d30, U+7d33, U+7d35, U+7d39-7d3a, U+7d42-7d46, U+7d50, U+7d5e, U+7d61-7d62, U+7d66, U+7d68, U+7d6a, U+7d6e, U+7d71-7d73, U+7d76, U+7d79, U+7d7f, U+7d8e-7d8f, U+7d93, U+7d9c, U+7da0, U+7da2, U+7dac-7dad, U+7db1-7db2, U+7db4-7db5, U+7db8, U+7dba-7dbb, U+7dbd-7dbf, U+7dc7, U+7dca-7dcb, U+7dd6, U+7dd8, U+7dda, U+7ddd-7dde, U+7de0-7de1, U+7de3, U+7de8-7de9, U+7dec, U+7def, U+7df4, U+7dfb, U+7e09-7e0a, U+7e15, U+7e1b, U+7e1d-7e1f, U+7e21, U+7e23, U+7e2b, U+7e2e-7e2f, U+7e31, U+7e37, U+7e3d-7e3e, U+7e43, U+7e46-7e47, U+7e52, U+7e54-7e55, U+7e5e, U+7e61, U+7e69-7e6b, U+7e6d, U+7e70, U+7e79, U+7e7c, U+7e82, U+7e8c, U+7e8f, U+7e93, U+7e96, U+7e98, U+7e9b-7e9c, U+7f36, U+7f38, U+7f3a, U+7f4c, U+7f50, U+7f54-7f55, U+7f6a-7f6b, U+7f6e, U+7f70, U+7f72, U+7f75, U+7f77, U+7f79, U+7f85, U+7f88, U+7f8a, U+7f8c, U+7f94, U+7f9a, U+7f9e, U+7fa4, U+7fa8-7fa9, U+7fb2, U+7fb8-7fb9, U+7fbd, U+7fc1, U+7fc5, U+7fca, U+7fcc, U+7fce, U+7fd2, U+7fd4-7fd5, U+7fdf-7fe1, U+7fe9, U+7feb, U+7ff0, U+7ff9, U+7ffc, U+8000-8001, U+8003, U+8006, U+8009, U+800c, U+8010, U+8015, U+8017-8018, U+802d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-76.woff2') format('woff2'); unicode-range: U+7a49, U+7a4d-7a4e, U+7a57, U+7a61-7a62, U+7a69, U+7a6b, U+7a70, U+7a74, U+7a76, U+7a79, U+7a7d, U+7a7f, U+7a81, U+7a84, U+7a88, U+7a92-7a93, U+7a95, U+7a98, U+7a9f, U+7aa9-7aaa, U+7aae-7aaf, U+7aba, U+7ac4-7ac5, U+7ac7, U+7aca, U+7ad7, U+7ad9, U+7add, U+7adf-7ae0, U+7ae3, U+7ae5, U+7aea, U+7aed, U+7aef, U+7af6, U+7af9-7afa, U+7aff, U+7b0f, U+7b11, U+7b19, U+7b1b, U+7b1e, U+7b20, U+7b26, U+7b2d, U+7b39, U+7b46, U+7b49, U+7b4b-7b4d, U+7b4f-7b52, U+7b54, U+7b56, U+7b60, U+7b6c, U+7b6e, U+7b75, U+7b7d, U+7b87, U+7b8b, U+7b8f, U+7b94-7b95, U+7b97, U+7b9a, U+7b9d, U+7ba1, U+7bad, U+7bb1, U+7bb4, U+7bb8, U+7bc0-7bc1, U+7bc4, U+7bc6-7bc7, U+7bc9, U+7bd2, U+7be0, U+7be4, U+7be9, U+7c07, U+7c12, U+7c1e, U+7c21, U+7c27, U+7c2a-7c2b, U+7c3d-7c3f, U+7c43, U+7c4c-7c4d, U+7c60, U+7c64, U+7c6c, U+7c73, U+7c83, U+7c89, U+7c92, U+7c95, U+7c97-7c98, U+7c9f, U+7ca5, U+7ca7, U+7cae, U+7cb1-7cb3, U+7cb9, U+7cbe, U+7cca, U+7cd6, U+7cde-7ce0, U+7ce7, U+7cfb, U+7cfe, U+7d00, U+7d02, U+7d04-7d08, U+7d0a-7d0b, U+7d0d, U+7d10, U+7d14, U+7d17-7d1b, U+7d20-7d21, U+7d2b-7d2c, U+7d2e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-77.woff2') format('woff2'); unicode-range: U+7704, U+7708-7709, U+770b, U+771e, U+7720, U+7729, U+7737-7738, U+773a, U+773c, U+7740, U+774d, U+775b, U+7761, U+7763, U+7766, U+776b, U+7779, U+777e-777f, U+778b, U+7791, U+779e, U+77a5, U+77ac-77ad, U+77b0, U+77b3, U+77bb-77bc, U+77bf, U+77d7, U+77db-77dc, U+77e2-77e3, U+77e9, U+77ed-77ef, U+7802, U+7812, U+7825-7827, U+782c, U+7832, U+7834, U+7845, U+784f, U+785d, U+786b-786c, U+786f, U+787c, U+7881, U+7887, U+788c-788e, U+7891, U+7897, U+78a3, U+78a7, U+78a9, U+78ba-78bc, U+78c1, U+78c5, U+78ca-78cb, U+78ce, U+78d0, U+78e8, U+78ec, U+78ef, U+78f5, U+78fb, U+7901, U+790e, U+7916, U+792a-792c, U+793a, U+7940-7941, U+7947-7949, U+7950, U+7956-7957, U+795a-795d, U+7960, U+7965, U+7968, U+796d, U+797a, U+797f, U+7981, U+798d-798e, U+7991, U+79a6-79a7, U+79aa, U+79ae, U+79b1, U+79b3, U+79b9, U+79bd-79c1, U+79c9-79cb, U+79d2, U+79d5, U+79d8, U+79df, U+79e4, U+79e6-79e7, U+79e9, U+79fb, U+7a00, U+7a05, U+7a08, U+7a0b, U+7a0d, U+7a14, U+7a17, U+7a19-7a1a, U+7a1c, U+7a1f-7a20, U+7a2e, U+7a31, U+7a36-7a37, U+7a3b-7a3d, U+7a3f-7a40, U+7a46; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-78.woff2') format('woff2'); unicode-range: U+7482-7483, U+7487, U+7489, U+748b, U+7498, U+749c, U+749e-749f, U+74a1, U+74a3, U+74a5, U+74a7-74a8, U+74aa, U+74b0, U+74b2, U+74b5, U+74b9, U+74bd, U+74bf, U+74c6, U+74ca, U+74cf, U+74d4, U+74d8, U+74da, U+74dc, U+74e0, U+74e2-74e3, U+74e6, U+74ee, U+74f7, U+7501, U+7504, U+7511, U+7515, U+7518, U+751a-751b, U+7523, U+7525-7526, U+752b-752c, U+7531, U+7533, U+7538, U+753a, U+7547, U+754c, U+754f, U+7551, U+7553-7554, U+7559, U+755b-755d, U+7562, U+7565-7566, U+756a, U+756f-7570, U+7575-7576, U+7578, U+757a, U+757f, U+7586-7587, U+758a-758b, U+758e-758f, U+7591, U+759d, U+75a5, U+75ab, U+75b1-75b3, U+75b5, U+75b8-75b9, U+75bc-75be, U+75c2, U+75c5, U+75c7, U+75cd, U+75d2, U+75d4-75d5, U+75d8-75d9, U+75db, U+75e2, U+75f0, U+75f2, U+75f4, U+75fa, U+75fc, U+7600, U+760d, U+7619, U+761f-7622, U+7624, U+7626, U+763b, U+7642, U+764c, U+764e, U+7652, U+7656, U+7661, U+7664, U+7669, U+766c, U+7670, U+7672, U+7678, U+7686-7687, U+768e, U+7690, U+7693, U+76ae, U+76ba, U+76bf, U+76c2-76c3, U+76c6, U+76c8, U+76ca, U+76d2, U+76d6, U+76db-76dc, U+76de-76df, U+76e1, U+76e3-76e4, U+76e7, U+76f2, U+76fc, U+76fe, U+7701; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-79.woff2') format('woff2'); unicode-range: U+7230, U+7232, U+7235, U+723a-723b, U+723d-723e, U+7240, U+7246-7248, U+724c, U+7252, U+7258-7259, U+725b, U+725d, U+725f, U+7261-7262, U+7267, U+7272, U+727d, U+7280-7281, U+72a2, U+72a7, U+72ac, U+72af, U+72c0, U+72c2, U+72c4, U+72ce, U+72d0, U+72d7, U+72d9, U+72e1, U+72e9, U+72f8-72f9, U+72fc-72fd, U+730a, U+7316, U+731b-731d, U+7325, U+7329-732b, U+7336-7337, U+733e-733f, U+7344-7345, U+7350, U+7352, U+7357, U+7368, U+736a, U+7370, U+7372, U+7375, U+7378, U+737a-737b, U+7384, U+7386-7387, U+7389, U+738e, U+7394, U+7396-7398, U+739f, U+73a7, U+73a9, U+73ad, U+73b2-73b3, U+73b9, U+73c0, U+73c2, U+73c9-73ca, U+73cc-73cd, U+73cf, U+73d6, U+73d9, U+73dd-73de, U+73e0, U+73e3-73e6, U+73e9-73ea, U+73ed, U+73f7, U+73f9, U+73fd-73fe, U+7401, U+7403, U+7405, U+7407, U+7409, U+7413, U+741b, U+7420-7422, U+7425-7426, U+7428, U+742a-742c, U+742e-7430, U+7433-7436, U+7438, U+743a, U+743f-7441, U+7443-7444, U+744b, U+7455, U+7457, U+7459-745c, U+745e-7460, U+7462, U+7464-7465, U+7468-746a, U+746f, U+747e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-80.woff2') format('woff2'); unicode-range: U+6f8d-6f8e, U+6f90, U+6f94, U+6f97, U+6fa3-6fa4, U+6fa7, U+6fae-6faf, U+6fb1, U+6fb3, U+6fb9, U+6fbe, U+6fc0-6fc3, U+6fca, U+6fd5, U+6fda, U+6fdf-6fe1, U+6fe4, U+6fe9, U+6feb-6fec, U+6fef, U+6ff1, U+6ffe, U+7001, U+7005-7006, U+7009, U+700b, U+700f, U+7011, U+7015, U+7018, U+701a-701f, U+7023, U+7027-7028, U+702f, U+7037, U+703e, U+704c, U+7050-7051, U+7058, U+705d, U+7070, U+7078, U+707c-707d, U+7085, U+708a, U+708e, U+7092, U+7098-709a, U+70a1, U+70a4, U+70ab-70ad, U+70af, U+70b3, U+70b7-70b9, U+70c8, U+70cb, U+70cf, U+70d8-70d9, U+70dd, U+70df, U+70f1, U+70f9, U+70fd, U+7104, U+7109, U+710c, U+7119-711a, U+711e, U+7126, U+7130, U+7136, U+7147, U+7149-714a, U+714c, U+714e, U+7150, U+7156, U+7159, U+715c, U+715e, U+7164-7167, U+7169, U+716c, U+716e, U+717d, U+7184, U+7189-718a, U+718f, U+7192, U+7194, U+7199, U+719f, U+71a2, U+71ac, U+71b1, U+71b9-71ba, U+71be, U+71c1, U+71c3, U+71c8-71c9, U+71ce, U+71d0, U+71d2, U+71d4-71d5, U+71df, U+71e5-71e7, U+71ed-71ee, U+71fb-71fc, U+71fe-7200, U+7206, U+7210, U+721b, U+722a, U+722c-722d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-81.woff2') format('woff2'); unicode-range: U+6d5a, U+6d5c, U+6d63, U+6d66, U+6d69-6d6a, U+6d6c, U+6d6e, U+6d74, U+6d78-6d79, U+6d7f, U+6d85, U+6d87-6d89, U+6d8c-6d8e, U+6d91, U+6d93, U+6d95, U+6daf, U+6db2, U+6db5, U+6dc0, U+6dc3-6dc7, U+6dcb, U+6dcf, U+6dd1, U+6dd8-6dda, U+6dde, U+6de1, U+6de8, U+6dea-6deb, U+6dee, U+6df1, U+6df3, U+6df5, U+6df7-6dfb, U+6e17, U+6e19-6e1b, U+6e1f-6e21, U+6e23-6e26, U+6e2b-6e2d, U+6e32, U+6e34, U+6e36, U+6e38, U+6e3a, U+6e3c-6e3e, U+6e43-6e44, U+6e4a, U+6e4d, U+6e56, U+6e58, U+6e5b-6e5c, U+6e5e-6e5f, U+6e67, U+6e6b, U+6e6e-6e6f, U+6e72-6e73, U+6e7a, U+6e90, U+6e96, U+6e9c-6e9d, U+6e9f, U+6ea2, U+6ea5, U+6eaa-6eab, U+6eaf, U+6eb1, U+6eb6, U+6eba, U+6ec2, U+6ec4-6ec5, U+6ec9, U+6ecb-6ecc, U+6ece, U+6ed1, U+6ed3-6ed4, U+6eef, U+6ef4, U+6ef8, U+6efe-6eff, U+6f01-6f02, U+6f06, U+6f0f, U+6f11, U+6f14-6f15, U+6f20, U+6f22-6f23, U+6f2b-6f2c, U+6f31-6f32, U+6f38, U+6f3f, U+6f41, U+6f51, U+6f54, U+6f57-6f58, U+6f5a-6f5b, U+6f5e-6f5f, U+6f62, U+6f64, U+6f6d-6f6e, U+6f70, U+6f7a, U+6f7c-6f7e, U+6f81, U+6f84, U+6f88; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-82.woff2') format('woff2'); unicode-range: U+6ada-6adb, U+6af6, U+6afb, U+6b04, U+6b0a, U+6b0c, U+6b12, U+6b16, U+6b20-6b21, U+6b23, U+6b32, U+6b3a, U+6b3d-6b3e, U+6b46-6b47, U+6b4e, U+6b50, U+6b5f, U+6b61-6b62, U+6b64-6b66, U+6b6a, U+6b72, U+6b77-6b78, U+6b7b, U+6b7f, U+6b83-6b84, U+6b86, U+6b89-6b8a, U+6b96, U+6b98, U+6b9e, U+6bae-6baf, U+6bb2, U+6bb5, U+6bb7, U+6bba, U+6bbc, U+6bbf, U+6bc1, U+6bc5-6bc6, U+6bcb, U+6bcf, U+6bd2-6bd3, U+6bd6-6bd8, U+6bdb, U+6beb-6bec, U+6c08, U+6c0f, U+6c13, U+6c23, U+6c37-6c38, U+6c3e, U+6c40-6c42, U+6c4e, U+6c50, U+6c55, U+6c57, U+6c5a, U+6c5d-6c60, U+6c68, U+6c6a, U+6c6d, U+6c70, U+6c72, U+6c76, U+6c7a, U+6c7d-6c7e, U+6c81-6c83, U+6c85-6c88, U+6c8c, U+6c90, U+6c92-6c96, U+6c99-6c9b, U+6cab, U+6cae, U+6cb3, U+6cb8-6cb9, U+6cbb-6cbf, U+6cc1-6cc2, U+6cc4, U+6cc9-6cca, U+6ccc, U+6cd3, U+6cd7, U+6cdb, U+6ce1-6ce3, U+6ce5, U+6ce8, U+6ceb, U+6cee-6cf0, U+6cf3, U+6d0b-6d0c, U+6d11, U+6d17, U+6d19, U+6d1b, U+6d1e, U+6d25, U+6d27, U+6d29, U+6d32, U+6d35-6d36, U+6d38-6d39, U+6d3b, U+6d3d-6d3e, U+6d41, U+6d59; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-83.woff2') format('woff2'); unicode-range: U+67f0-67f1, U+67f3-67f6, U+67fb, U+67fe, U+6812-6813, U+6816-6817, U+6821-6822, U+682f, U+6838-6839, U+683d, U+6840-6843, U+6848, U+684e, U+6850-6851, U+6853-6854, U+686d, U+6876, U+687f, U+6881, U+6885, U+688f, U+6893-6894, U+6897, U+689d, U+689f, U+68a1-68a2, U+68a7-68a8, U+68ad, U+68af-68b1, U+68b3, U+68b5-68b6, U+68c4-68c5, U+68c9, U+68cb, U+68cd, U+68d2, U+68d5, U+68d7-68d8, U+68da, U+68df-68e0, U+68e7-68e8, U+68ee, U+68f2, U+68f9-68fa, U+6900, U+6905, U+690d-690e, U+6912, U+6927, U+6930, U+693d, U+693f, U+694a, U+6953-6955, U+6957, U+6959-695a, U+695e, U+6960-6963, U+6968, U+696b, U+696d-696f, U+6975, U+6977-6979, U+6995, U+699b-699c, U+69a5, U+69a7, U+69ae, U+69b4, U+69bb, U+69c1, U+69c3, U+69cb-69cd, U+69d0, U+69e8, U+69ea, U+69fb, U+69fd, U+69ff, U+6a02, U+6a0a, U+6a11, U+6a13, U+6a17, U+6a19, U+6a1e-6a1f, U+6a21, U+6a23, U+6a35, U+6a38-6a3a, U+6a3d, U+6a44, U+6a48, U+6a4b, U+6a52-6a53, U+6a58-6a59, U+6a5f, U+6a61, U+6a6b, U+6a80, U+6a84, U+6a89, U+6a8d-6a8e, U+6a97, U+6a9c, U+6aa3, U+6ab3, U+6abb, U+6ac2-6ac3, U+6ad3; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-84.woff2') format('woff2'); unicode-range: U+6607, U+6609-660a, U+660c, U+660f-6611, U+6613-6615, U+661e, U+6620, U+6627-6628, U+662d, U+6630-6631, U+6634, U+6636, U+663a-663b, U+6641, U+6643-6644, U+6649, U+664b, U+664f, U+6659, U+665b, U+665d-665f, U+6664-6669, U+666b, U+666e-666f, U+6673-6674, U+6676-6678, U+6684, U+6687-6689, U+668e, U+6690-6691, U+6696-6698, U+669d, U+66a0, U+66a2, U+66ab, U+66ae, U+66b2-66b4, U+66b9, U+66bb, U+66be, U+66c4, U+66c6-66c7, U+66c9, U+66d6, U+66d9, U+66dc-66dd, U+66e0, U+66e6, U+66f0, U+66f2-66f4, U+66f7, U+66f9-66fa, U+66fc, U+66fe-66ff, U+6703, U+670b, U+670d, U+6714-6715, U+6717, U+671b, U+671d-671f, U+6726-6727, U+672a-672b, U+672d-672e, U+6731, U+6736, U+673a, U+673d, U+6746, U+6749, U+674e-6751, U+6753, U+6756, U+675c, U+675e-675f, U+676d, U+676f-6770, U+6773, U+6775, U+6777, U+677b, U+677e-677f, U+6787, U+6789, U+678b, U+678f-6790, U+6793, U+6795, U+679a, U+679d, U+67af-67b0, U+67b3, U+67b6-67b8, U+67be, U+67c4, U+67cf-67d4, U+67da, U+67dd, U+67e9, U+67ec, U+67ef; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-85.woff2') format('woff2'); unicode-range: U+6392, U+6396, U+6398, U+639b, U+63a0-63a2, U+63a5, U+63a7-63aa, U+63c0, U+63c4, U+63c6, U+63cf, U+63d6, U+63da-63db, U+63e1, U+63ed-63ee, U+63f4, U+63f6-63f7, U+640d, U+640f, U+6414, U+6416-6417, U+641c, U+6422, U+642c-642d, U+643a, U+643e, U+6458, U+6460, U+6469, U+646f, U+6478-647a, U+6488, U+6491-6493, U+649a, U+649e, U+64a4-64a5, U+64ab, U+64ad-64ae, U+64b0, U+64b2, U+64bb, U+64c1, U+64c4-64c5, U+64c7, U+64ca, U+64cd-64ce, U+64d2, U+64d4, U+64d8, U+64da, U+64e1-64e2, U+64e5-64e7, U+64ec, U+64f2, U+64f4, U+64fa, U+64fe, U+6500, U+6504, U+6518, U+651d, U+6523, U+652a-652c, U+652f, U+6536-6539, U+653b, U+653e, U+6548, U+654d-654f, U+6551, U+6556-6557, U+655e, U+6562-6563, U+6566, U+656c-656d, U+6572, U+6574-6575, U+6577-6578, U+657e, U+6582-6583, U+6585, U+658c, U+6590-6591, U+6597, U+6599, U+659b-659c, U+659f, U+65a1, U+65a4-65a5, U+65a7, U+65ab-65ac, U+65af, U+65b7, U+65bc-65bd, U+65c1, U+65c5, U+65cb-65cc, U+65cf, U+65d2, U+65d7, U+65e0, U+65e3, U+65e6, U+65e8-65e9, U+65ec-65ed, U+65f1, U+65f4, U+65fa-65fd, U+65ff, U+6606; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-86.woff2') format('woff2'); unicode-range: U+614c, U+6153, U+6155, U+6158-6159, U+615d, U+615f, U+6162-6164, U+6167-6168, U+616b, U+616e, U+6170, U+6176-6177, U+617d-617e, U+6181-6182, U+618a, U+618e, U+6190-6191, U+6194, U+6198-619a, U+61a4, U+61a7, U+61a9, U+61ab-61ac, U+61ae, U+61b2, U+61b6, U+61ba, U+61be, U+61c3, U+61c7-61cb, U+61e6, U+61f2, U+61f6-61f8, U+61fa, U+61fc, U+61ff-6200, U+6207-6208, U+620a, U+620c-620e, U+6212, U+6216, U+621a, U+621f, U+6221, U+622a, U+622e, U+6230-6231, U+6234, U+6236, U+623e-623f, U+6241, U+6247-6249, U+624d, U+6253, U+6258, U+626e, U+6271, U+6276, U+6279, U+627c, U+627f-6280, U+6284, U+6289-628a, U+6291-6292, U+6295, U+6297-6298, U+629b, U+62ab, U+62b1, U+62b5, U+62b9, U+62bc-62bd, U+62c2, U+62c7-62c9, U+62cc-62cd, U+62cf-62d0, U+62d2-62d4, U+62d6-62d9, U+62db-62dc, U+62ec-62ef, U+62f1, U+62f3, U+62f7, U+62fe-62ff, U+6301, U+6307, U+6309, U+6311, U+632b, U+632f, U+633a-633b, U+633d-633e, U+6349, U+634c, U+634f-6350, U+6355, U+6367-6368, U+636e, U+6372, U+6377, U+637a-637b, U+637f, U+6383, U+6388-6389, U+638c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-87.woff2') format('woff2'); unicode-range: U+5f11, U+5f13-5f15, U+5f17-5f18, U+5f1b, U+5f1f, U+5f26-5f27, U+5f29, U+5f31, U+5f35, U+5f3a, U+5f3c, U+5f48, U+5f4a, U+5f4c, U+5f4e, U+5f56-5f57, U+5f59, U+5f5b, U+5f62, U+5f66-5f67, U+5f69-5f6d, U+5f70-5f71, U+5f77, U+5f79, U+5f7c, U+5f7f-5f81, U+5f85, U+5f87, U+5f8a-5f8b, U+5f90-5f92, U+5f98-5f99, U+5f9e, U+5fa0-5fa1, U+5fa8-5faa, U+5fae, U+5fb5, U+5fb9, U+5fbd, U+5fc5, U+5fcc-5fcd, U+5fd6-5fd9, U+5fe0, U+5feb, U+5ff5, U+5ffd, U+5fff, U+600f, U+6012, U+6016, U+601c, U+6020-6021, U+6025, U+6028, U+602a, U+602f, U+6041-6043, U+604d, U+6050, U+6052, U+6055, U+6059, U+605d, U+6062-6065, U+6068-606a, U+606c-606d, U+606f-6070, U+6085, U+6089, U+608c-608d, U+6094, U+6096, U+609a-609b, U+609f-60a0, U+60a3-60a4, U+60a7, U+60b0, U+60b2-60b4, U+60b6, U+60b8, U+60bc-60bd, U+60c7, U+60d1, U+60da, U+60dc, U+60df-60e1, U+60f0-60f1, U+60f6, U+60f9-60fb, U+6101, U+6106, U+6108-6109, U+610d-610e, U+6115, U+611a, U+6127, U+6130, U+6134, U+6137, U+613c, U+613e-613f, U+6142, U+6144, U+6147-6148, U+614a-614b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-88.woff2') format('woff2'); unicode-range: U+5c40, U+5c45-5c46, U+5c48, U+5c4b, U+5c4d-5c4e, U+5c51, U+5c5b, U+5c60, U+5c62, U+5c64-5c65, U+5c6c, U+5c6f, U+5c79, U+5c90-5c91, U+5ca1, U+5ca9, U+5cab-5cac, U+5cb1, U+5cb3, U+5cb5, U+5cb7-5cb8, U+5cba, U+5cbe, U+5cc0, U+5cd9, U+5ce0, U+5ce8, U+5cef-5cf0, U+5cf4, U+5cf6, U+5cfb, U+5cfd, U+5d07, U+5d0d-5d0e, U+5d11, U+5d14, U+5d16-5d17, U+5d19, U+5d27, U+5d29, U+5d4b-5d4c, U+5d50, U+5d69, U+5d6c, U+5d6f, U+5d87, U+5d8b, U+5d9d, U+5da0, U+5da2, U+5daa, U+5db8, U+5dba, U+5dbc-5dbd, U+5dcd, U+5dd2, U+5dd6, U+5de1-5de2, U+5de5-5de8, U+5deb, U+5dee, U+5df1-5df4, U+5df7, U+5dfd-5dfe, U+5e03, U+5e06, U+5e11, U+5e16, U+5e19, U+5e1b, U+5e1d, U+5e25, U+5e2b, U+5e2d, U+5e33, U+5e36, U+5e38, U+5e3d, U+5e3f-5e40, U+5e44-5e45, U+5e47, U+5e4c, U+5e55, U+5e5f, U+5e61-5e63, U+5e72, U+5e77-5e79, U+5e7b-5e7e, U+5e84, U+5e87, U+5e8a, U+5e8f, U+5e95, U+5e97, U+5e9a, U+5e9c, U+5ea0, U+5ea7, U+5eab, U+5ead, U+5eb5-5eb8, U+5ebe, U+5ec2, U+5ec8-5eca, U+5ed0, U+5ed3, U+5ed6, U+5eda-5edb, U+5edf-5ee0, U+5ee2-5ee3, U+5eec, U+5ef3, U+5ef6-5ef7, U+5efa-5efb, U+5f01, U+5f04, U+5f0a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-89.woff2') format('woff2'); unicode-range: U+59be, U+59c3, U+59c6, U+59c9, U+59cb, U+59d0-59d1, U+59d3-59d4, U+59d9-59da, U+59dc-59dd, U+59e6, U+59e8, U+59ea, U+59ec, U+59ee, U+59f8, U+59fb, U+59ff, U+5a01, U+5a03, U+5a11, U+5a18, U+5a1b-5a1c, U+5a1f-5a20, U+5a25, U+5a29, U+5a36, U+5a3c, U+5a41, U+5a46, U+5a49, U+5a5a, U+5a62, U+5a66, U+5a92, U+5a9a-5a9b, U+5aa4, U+5ac1-5ac2, U+5ac4, U+5ac9, U+5acc, U+5ae1, U+5ae6, U+5ae9, U+5b05, U+5b09, U+5b0b-5b0c, U+5b16, U+5b2a, U+5b40, U+5b43, U+5b51, U+5b54-5b55, U+5b58, U+5b5a, U+5b5c-5b5d, U+5b5f, U+5b63-5b64, U+5b69, U+5b6b, U+5b70-5b71, U+5b75, U+5b7a, U+5b7c, U+5b85, U+5b87-5b88, U+5b8b, U+5b8f, U+5b93, U+5b95-5b99, U+5b9b-5b9c, U+5ba2-5ba6, U+5bac, U+5bae, U+5bb0, U+5bb3-5bb5, U+5bb8-5bb9, U+5bbf-5bc0, U+5bc2-5bc7, U+5bcc, U+5bd0, U+5bd2-5bd4, U+5bd7, U+5bde-5bdf, U+5be1-5be2, U+5be4-5be9, U+5beb-5bec, U+5bee-5bef, U+5bf5-5bf6, U+5bf8, U+5bfa, U+5c01, U+5c04, U+5c07-5c0b, U+5c0d-5c0e, U+5c16, U+5c19, U+5c24, U+5c28, U+5c31, U+5c38-5c3c, U+5c3e-5c3f; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-90.woff2') format('woff2'); unicode-range: U+5703-5704, U+5708, U+570d, U+5712-5713, U+5716, U+5718, U+572d, U+573b, U+5740, U+5742, U+5747, U+574a, U+574d-574e, U+5750-5751, U+5761, U+5764, U+5766, U+576a, U+576e, U+5770, U+5775, U+577c, U+5782, U+5788, U+578b, U+5793, U+57a0, U+57a2-57a3, U+57c3, U+57c7-57c8, U+57cb, U+57df-57e0, U+57f0, U+57f4, U+57f7, U+57f9-57fa, U+57fc, U+5800, U+5802, U+5805-5806, U+5808-580a, U+581e, U+5821, U+5824, U+5827, U+582a, U+582f-5831, U+5835, U+583a, U+584a-584b, U+584f, U+5851, U+5854, U+5857-5858, U+585a, U+585e, U+5861-5862, U+5864, U+5875, U+5879, U+587c, U+587e, U+5883, U+5885, U+5889, U+5893, U+589c, U+589e-589f, U+58a8-58a9, U+58ae, U+58b3, U+58ba-58bb, U+58be, U+58c1, U+58c5, U+58c7, U+58ce, U+58d1, U+58d3, U+58d5, U+58d8-58d9, U+58de-58df, U+58e4, U+58ec, U+58ef, U+58f9-58fb, U+58fd, U+590f, U+5914-5915, U+5919, U+5922, U+592d-592e, U+5931, U+5937, U+593e, U+5944, U+5947-5949, U+594e-5951, U+5954-5955, U+5957, U+595a, U+5960, U+5962, U+5967, U+596a-596e, U+5974, U+5978, U+5982-5984, U+598a, U+5993, U+5996-5997, U+5999, U+59a5, U+59a8, U+59ac, U+59b9, U+59bb; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-91.woff2') format('woff2'); unicode-range: U+539a, U+53a0, U+53a5-53a6, U+53ad, U+53bb, U+53c3, U+53c8-53cb, U+53cd, U+53d4, U+53d6-53d7, U+53db, U+53e1-53e3, U+53e5, U+53e9-53ed, U+53f1, U+53f3, U+53f8, U+5403-5404, U+540a, U+540e-5411, U+541b, U+541d, U+541f-5420, U+5426, U+5429, U+542b, U+5433, U+5438-5439, U+543b-543c, U+543e, U+5442, U+5448, U+544a, U+5451, U+5468, U+546a, U+5471, U+5473, U+5475, U+547b-547d, U+5480, U+5486, U+548e, U+5490, U+54a4, U+54a8, U+54ab-54ac, U+54b3, U+54b8, U+54bd, U+54c0, U+54c4, U+54c8-54c9, U+54e1, U+54e5, U+54e8, U+54ed-54ee, U+54f2, U+54fa, U+5504, U+5506-5507, U+550e, U+5510, U+551c, U+552f, U+5531, U+5535, U+553e, U+5544, U+5546, U+554f, U+5553, U+5556, U+555e, U+5563, U+557c, U+5580, U+5584, U+5586-5587, U+5589-558a, U+5598-559a, U+559c-559d, U+55a7, U+55a9-55ac, U+55ae, U+55c5, U+55c7, U+55d4, U+55da, U+55dc, U+55df, U+55e3-55e4, U+55fd-55fe, U+5606, U+5609, U+5614, U+5617, U+562f, U+5632, U+5634, U+5636, U+5653, U+5668, U+566b, U+5674, U+5686, U+56a5, U+56ac, U+56ae, U+56b4, U+56bc, U+56ca, U+56cd, U+56d1, U+56da-56db, U+56de, U+56e0, U+56f0, U+56f9-56fa; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-92.woff2') format('woff2'); unicode-range: U+516e, U+5175-5178, U+517c, U+5180, U+5186, U+518a, U+518d, U+5192, U+5195, U+5197, U+51a0, U+51a5, U+51aa, U+51ac, U+51b6-51b7, U+51bd, U+51c4, U+51c6, U+51c9, U+51cb-51cd, U+51dc-51de, U+51e1, U+51f0-51f1, U+51f6, U+51f8-51f9, U+51fd, U+5200, U+5203, U+5207-5208, U+520a, U+520e, U+5211, U+5217, U+521d, U+5224-5225, U+522a, U+522e, U+5230, U+5236-523b, U+5243, U+5247, U+524a-524c, U+5254, U+5256, U+525b, U+525d, U+5261, U+5269-526a, U+526f, U+5272, U+5275, U+527d, U+527f, U+5283, U+5287-5289, U+528d, U+5291-5292, U+529f, U+52a3-52a4, U+52a9-52ab, U+52be, U+52c1, U+52c3, U+52c5, U+52c7, U+52c9, U+52cd, U+52d2, U+52d6, U+52d8-52d9, U+52db, U+52dd-52df, U+52e2-52e4, U+52f3, U+52f5, U+52f8, U+52fa-52fb, U+52fe-52ff, U+5305, U+5308, U+530d, U+530f-5310, U+5315, U+5319, U+5320-5321, U+5323, U+532a, U+532f, U+5339, U+533f-5341, U+5343-5344, U+5347-534a, U+534d, U+5351-5354, U+535a, U+535c, U+535e, U+5360, U+5366, U+5368, U+536f-5371, U+5374-5375, U+5377, U+537d, U+537f, U+5384, U+5393, U+5398; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-93.woff2') format('woff2'); unicode-range: U+4f43, U+4f46-4f48, U+4f4d-4f51, U+4f55, U+4f59-4f5a, U+4f69, U+4f6f-4f70, U+4f73, U+4f76, U+4f7a, U+4f7e-4f7f, U+4f81, U+4f83-4f84, U+4f86, U+4f88, U+4f8a-4f8b, U+4f8d, U+4f8f, U+4f91, U+4f96, U+4f98, U+4f9b, U+4f9d, U+4fae-4faf, U+4fb5-4fb6, U+4fbf, U+4fc2-4fc4, U+4fc9-4fca, U+4fce, U+4fd1, U+4fd3-4fd4, U+4fd7, U+4fda, U+4fdf-4fe0, U+4fee-4fef, U+4ff1, U+4ff3, U+4ff5, U+4ff8, U+4ffa, U+5002, U+5006, U+5009, U+500b, U+500d, U+5011-5012, U+5016, U+5019-501a, U+501c, U+501e-501f, U+5021, U+5023-5024, U+5026-5028, U+502a-502d, U+503b, U+5043, U+5047-5049, U+504f, U+5055, U+505a, U+505c, U+5065, U+5074-5076, U+5078, U+5080, U+5085, U+508d, U+5091, U+5098-5099, U+50ac-50ad, U+50b2-50b3, U+50b5, U+50b7, U+50be, U+50c5, U+50c9-50ca, U+50d1, U+50d5-50d6, U+50da, U+50de, U+50e5, U+50e7, U+50ed, U+50f9, U+50fb, U+50ff-5101, U+5104, U+5106, U+5109, U+5112, U+511f, U+5121, U+512a, U+5132, U+5137, U+513a, U+513c, U+5140-5141, U+5143-5148, U+514b-514e, U+5152, U+515c, U+5162, U+5169-516b, U+516d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-94.woff2') format('woff2'); unicode-range: U+338c-339c, U+339f-33a0, U+33a2-33cb, U+33cf-33d0, U+33d3, U+33d6, U+33d8, U+33db-33dd, U+4e01, U+4e03, U+4e07-4e08, U+4e11, U+4e14-4e15, U+4e18-4e19, U+4e1e, U+4e32, U+4e38-4e39, U+4e42-4e43, U+4e45, U+4e4d-4e4f, U+4e56, U+4e58-4e59, U+4e5d-4e5e, U+4e6b, U+4e6d, U+4e73, U+4e76-4e77, U+4e7e, U+4e82, U+4e86, U+4e88, U+4e8e, U+4e90-4e92, U+4e94-4e95, U+4e98, U+4e9b, U+4e9e, U+4ea1-4ea2, U+4ea4-4ea6, U+4ea8, U+4eab, U+4ead-4eae, U+4eb6, U+4ec0-4ec1, U+4ec4, U+4ec7, U+4ecb, U+4ecd, U+4ed4-4ed5, U+4ed7-4ed9, U+4edd, U+4edf, U+4ee4, U+4ef0, U+4ef2, U+4ef6-4ef7, U+4efb, U+4f01, U+4f09, U+4f0b, U+4f0d-4f11, U+4f2f, U+4f34, U+4f36, U+4f38, U+4f3a, U+4f3c-4f3d; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-95.woff2') format('woff2'); unicode-range: U+3136, U+3138, U+313a-3140, U+3143-3144, U+3150, U+3152, U+3154-3156, U+3158-315b, U+315d-315f, U+3162, U+3164-318c, U+318e, U+3200-321b, U+3231, U+3239, U+3251-325a, U+3260-327b, U+327e-327f, U+328a-3290, U+3294, U+329e, U+32a5, U+3380-3384, U+3388-338b; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-96.woff2') format('woff2'); unicode-range: U+2f7d, U+2f7f-2f8b, U+2f8e-2f90, U+2f92-2f97, U+2f99-2fa0, U+2fa2-2fa3, U+2fa5-2fa9, U+2fac-2fb1, U+2fb3-2fbc, U+2fc1-2fca, U+2fcd-2fd4, U+3003, U+3012-3019, U+301c, U+301e-3020, U+3036, U+3041, U+3043, U+3045, U+3047, U+3049, U+304e, U+3050, U+3052, U+3056, U+305a, U+305c, U+305e, U+3062, U+3065, U+306c, U+3070-307d, U+3080, U+3085, U+3087, U+308e, U+3090-3091, U+30a1, U+30a5, U+30a9, U+30ae, U+30b1-30b2, U+30b4, U+30b6, U+30bc-30be, U+30c2, U+30c5, U+30cc, U+30d2, U+30d4, U+30d8-30dd, U+30e4, U+30e6, U+30e8, U+30ee, U+30f0-30f2, U+30f4-30f6, U+3133, U+3135; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-97.woff2') format('woff2'); unicode-range: U+2541-254b, U+25a4-25a9, U+25b1, U+25b5, U+25b9, U+25bf, U+25c1, U+25c3, U+25c9-25ca, U+25cc, U+25ce, U+25d0-25d1, U+25e6, U+25ef, U+260f, U+261d, U+261f, U+262f, U+2660, U+2664, U+2667-2669, U+266d, U+266f, U+2716, U+271a, U+273d, U+2756, U+2776-277f, U+278a-2793, U+2963, U+2965, U+2ac5-2ac6, U+2acb-2acc, U+2f00, U+2f04, U+2f06, U+2f08, U+2f0a-2f0b, U+2f11-2f12, U+2f14, U+2f17-2f18, U+2f1c-2f1d, U+2f1f-2f20, U+2f23-2f26, U+2f28-2f29, U+2f2b, U+2f2d, U+2f2f-2f32, U+2f38, U+2f3c-2f40, U+2f42-2f4c, U+2f4f-2f52, U+2f54-2f58, U+2f5a-2f66, U+2f69-2f70, U+2f72-2f76, U+2f78, U+2f7a-2f7c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-98.woff2') format('woff2'); unicode-range: U+2479-2487, U+249c-24d1, U+24d3-24d7, U+24d9-24e9, U+24eb-24f4, U+2500-2501, U+2503, U+250c-2513, U+2515-2516, U+2518-2540; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-99.woff2') format('woff2'); unicode-range: U+215b-215e, U+2162-2169, U+2170-2179, U+2195-2199, U+21b0-21b4, U+21bc, U+21c0, U+21c4-21c5, U+21cd, U+21cf-21d4, U+21e0-21e3, U+21e6-21e9, U+2200, U+2202-2203, U+2206-2209, U+220b-220c, U+220f, U+2211, U+2213, U+221a, U+221d-2220, U+2222, U+2225-2227, U+2229-222c, U+222e, U+2234-2237, U+223d, U+2243, U+2245, U+2248, U+2250-2253, U+225a, U+2260-2262, U+2264-2267, U+226a-226b, U+226e-2273, U+2276-2277, U+2279-227b, U+2280-2287, U+228a-228b, U+2295-2297, U+22a3-22a5, U+22bb-22bc, U+22ce-22cf, U+22da-22db, U+22ee-22ef, U+2306, U+2312, U+2314, U+2467-2478; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-100.woff2') format('woff2'); unicode-range: U+81-82, U+84, U+a2-a5, U+a7-a8, U+aa, U+ac-ad, U+b1-b3, U+b6, U+b8-ba, U+bc-be, U+c0, U+c2, U+c6-cb, U+ce-d0, U+d4, U+d8-d9, U+db-dc, U+de-df, U+e6, U+eb, U+ee-f0, U+f4, U+f7-f9, U+fb, U+fe-ff, U+111, U+126-127, U+132-133, U+138, U+13f-142, U+149-14b, U+152-153, U+166-167, U+2bc, U+2c7, U+2d0, U+2d8-2d9, U+2db-2dd, U+391-394, U+396-3a1, U+3a3-3a9, U+3b2-3b6, U+3b8, U+3bc, U+3be-3c1, U+3c3-3c9, U+2010, U+2015-2016, U+2018-2019, U+201b, U+201f-2021, U+2025, U+2030, U+2033-2036, U+203c, U+203e, U+2042, U+2074, U+207a-207f, U+2081-2084, U+2109, U+2113, U+2116, U+2121, U+2126, U+212b, U+2153-2154; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-101.woff2') format('woff2'); unicode-range: U+e8, U+2da, U+2160, U+2194, U+3054, U+3058, U+306d, U+3086, U+308d, U+30ac, U+30bb, U+30c4, U+30cd-30ce, U+30e2, U+3132, U+3146, U+3149, U+339d, U+4e3b, U+4f0a, U+4fdd, U+4fe1, U+5409, U+540c, U+5834, U+592a-592b, U+5b9a, U+5dde, U+5e0c, U+5e73, U+5f0f, U+60f3, U+653f, U+661f, U+662f, U+667a, U+683c, U+6b4c, U+6c11, U+767c, U+76ee, U+76f4, U+77f3, U+79d1, U+7a7a, U+7b2c, U+7d22, U+8207, U+8a00, U+8a71, U+9280, U+9580, U+958b, U+96c6, U+9762, U+98df, U+9ed1, U+ac2d, U+adc8, U+add3, U+af48, U+b014, U+b134-b135, U+b158, U+b2aa, U+b35f, U+b6a4, U+b9cf, U+bb63, U+bd23, U+be91, U+c29b, U+c3f4, U+c42c, U+c55c, U+c573, U+c58f, U+c78c, U+c7dd, U+c8f5, U+cad1, U+cc48, U+cf10, U+cf20, U+d03c, U+d07d, U+d2a0, U+d30e, U+d38d, U+d3a8, U+d3c8, U+d5e5, U+d5f9, U+d6e4, U+f90a, U+ff02, U+ff1c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-102.woff2') format('woff2'); unicode-range: U+3b1, U+2466, U+25a1, U+25a3, U+261c, U+3008-3009, U+305b, U+305d, U+3069, U+30a7, U+30ba, U+30cf, U+30ef, U+3151, U+3157, U+4e4b, U+4e5f, U+4e8c, U+4eca, U+4ed6, U+4f5b, U+50cf, U+5149, U+5165, U+5171, U+5229, U+529b, U+5316, U+539f, U+53f2, U+571f, U+5728, U+58eb, U+591c, U+5b78, U+5c11, U+5c55, U+5ddd, U+5e02, U+5fb7, U+60c5, U+610f, U+611f, U+6625, U+66f8, U+6797, U+679c, U+682a, U+6d2a, U+706b, U+7406, U+767b, U+76f8, U+77e5, U+7acb, U+898b, U+8a69, U+8def, U+8fd1, U+901a, U+90e8, U+91cd, U+975e, U+ae14, U+ae6c, U+aec0, U+afc7, U+afc9, U+b01c, U+b028, U+b308, U+b311, U+b314, U+b31c, U+b524, U+b560, U+b764, U+b920, U+b9e3, U+bd48, U+be7d, U+c0db, U+c231, U+c270, U+c2e3, U+c37d, U+c3ed, U+c530, U+c6a5, U+c6dc, U+c7a4, U+c954, U+c974, U+d000, U+d565, U+d667, U+d6c5, U+d79d, U+ff1e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-103.woff2') format('woff2'); unicode-range: U+131, U+2032, U+2465, U+2642, U+3048, U+3051, U+3083-3084, U+308f, U+30c0, U+30d1, U+30d3, U+30d6, U+30df, U+30e7, U+3153, U+4e16, U+4e8b, U+4ee5, U+5206, U+52a0, U+52d5, U+53e4, U+53ef, U+54c1, U+57ce, U+597d, U+5b8c, U+5ea6, U+5f8c, U+5f97, U+6210, U+6240, U+624b, U+6728, U+6bd4, U+7236, U+7269, U+7279, U+738b, U+7528, U+7530, U+767e, U+798f, U+8005, U+8a18, U+90fd, U+91cc, U+9577, U+9593, U+98a8, U+ac20, U+acf6, U+ad90, U+af5d, U+af80, U+afcd, U+aff0, U+b0a1, U+b0b5, U+b1fd, U+b2fc, U+b380, U+b51b, U+b584, U+b5b3, U+b8fd, U+b93c, U+b9f4, U+bb44, U+bc08, U+bc27, U+bc49, U+be55, U+be64, U+bfb0, U+bfc5, U+c178, U+c21f, U+c314, U+c4f1, U+c58d, U+c664, U+c698, U+c6a7, U+c6c1, U+c9ed, U+cac0, U+cacc, U+cad9, U+ccb5, U+cdcc, U+d0e4, U+d143, U+d320, U+d330, U+d54d, U+ff06, U+ff1f, U+ff5e; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-104.woff2') format('woff2'); unicode-range: U+b4, U+20a9, U+20ac, U+2190, U+24d8, U+2502, U+2514, U+2592, U+25c7-25c8, U+2663, U+3060, U+3064, U+3081, U+3088, U+30a3, U+30a6, U+30aa, U+30b5, U+30c7, U+30ca-30cb, U+30d0, U+30e3, U+30e5, U+339e, U+4e09, U+4eac, U+4f5c, U+5167-5168, U+516c, U+51fa, U+5408, U+540d, U+591a, U+5b57, U+6211, U+65b9, U+660e, U+6642, U+6700, U+6b63, U+6e2f, U+7063, U+7532, U+793e, U+81ea, U+8272, U+82b1, U+897f, U+8eca, U+91ce, U+ac38, U+ad76, U+ae84, U+aecc, U+b07d, U+b0b1, U+b215, U+b2a0, U+b310, U+b3d7, U+b52a, U+b618, U+b775, U+b797, U+bcd5, U+bd59, U+be80, U+bea8, U+bed1, U+bee4-bee5, U+c060, U+c2ef, U+c329, U+c3dc, U+c597, U+c5bd, U+c5e5, U+c69c, U+c9d6, U+ca29, U+ca5c, U+ca84, U+cc39, U+cc3b, U+ce89, U+cee5, U+cf65, U+cf85, U+d058, U+d145, U+d22d, U+d325, U+d37d, U+d3ad, U+d769, U+ff0c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-105.woff2') format('woff2'); unicode-range: U+2161, U+2228, U+2299, U+2464, U+2517, U+2640, U+3042, U+304a, U+3053, U+3061, U+307f, U+3082, U+308c, U+3092, U+30a8, U+30ab, U+30ad, U+30b0, U+30b3, U+30b7, U+30c1, U+30c6, U+30c9, U+30d5, U+30d7, U+30de, U+30e0-30e1, U+30ec-30ed, U+4e0b, U+4e0d, U+4ee3, U+53f0, U+548c, U+5b89, U+5bb6, U+5c0f, U+611b, U+6771, U+6aa2, U+6bcd, U+6c34, U+6cd5, U+6d77, U+767d, U+795e, U+8ecd, U+9999, U+9ad8, U+ac07, U+ac1a, U+ac40, U+ad0c, U+ad88, U+ada4, U+ae01, U+ae65, U+aebd, U+aec4, U+afe8, U+b139, U+b205, U+b383, U+b38c, U+b42c, U+b461, U+b55c, U+b78f, U+b8fb, U+b9f7, U+bafc, U+bc99, U+bed8, U+bfcd, U+c0bf, U+c0f9, U+c167, U+c204, U+c20f, U+c22f, U+c258, U+c298, U+c2bc, U+c388, U+c501, U+c50c, U+c5b9, U+c5ce, U+c641, U+c648, U+c73d, U+ca50, U+ca61, U+cc4c, U+ceac, U+d0d4, U+d5f7, U+d6d7, U+ff1a; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-106.woff2') format('woff2'); unicode-range: U+2103, U+2463, U+25c6, U+25cb, U+266c, U+3001, U+300a, U+3046, U+304c-304d, U+304f, U+3055, U+3059, U+3063, U+3066-3068, U+306f, U+3089, U+30b8, U+30bf, U+314f, U+4e0a, U+570b, U+5730, U+5916, U+5929, U+5c71, U+5e74, U+5fc3, U+601d, U+6027, U+63d0, U+6709, U+6734, U+751f, U+7684, U+82f1, U+9053, U+91d1, U+97f3, U+ac2f, U+ac4d, U+adc4, U+ade4, U+ae41, U+ae4d-ae4e, U+aed1, U+afb9, U+b0e0, U+b299, U+b365, U+b46c, U+b480, U+b4c8, U+b7b4, U+b819, U+b918, U+baab, U+bab9, U+be8f, U+bed7, U+c0ec, U+c19f, U+c1a5, U+c3d9, U+c464, U+c53d, U+c553, U+c570, U+c5cc, U+c633, U+c6a4, U+c7a3, U+c7a6, U+c886, U+c9d9-c9da, U+c9ec, U+ca0c, U+cc21, U+cd1b, U+cd78, U+cdc4, U+cef8, U+cfe4, U+d0a5, U+d0b5, U+d0ec, U+d15d, U+d188, U+d23c, U+d2ac, U+d729, U+d79b, U+ff01, U+ff08-ff09, U+ff5c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-107.woff2') format('woff2'); unicode-range: U+2039-203a, U+223c, U+25b3, U+25b7, U+25bd, U+25cf, U+266a, U+3002, U+300b, U+304b, U+3057, U+305f, U+306a-306b, U+307e, U+308a-308b, U+3093, U+30a2, U+30af, U+30b9, U+30c3, U+30c8, U+30e9-30eb, U+33a1, U+4e00, U+524d, U+5357, U+5b50, U+7121, U+884c, U+9751, U+ac94, U+aebe, U+aecd, U+af08, U+af41, U+af49, U+b010, U+b053, U+b109, U+b11b, U+b128, U+b154, U+b291, U+b2e6, U+b301, U+b385, U+b525, U+b5b4, U+b729, U+b72f, U+b738, U+b7ff, U+b837, U+b975, U+ba67, U+bb47, U+bc1f, U+bd90, U+bfd4, U+c27c, U+c324, U+c379, U+c3e0, U+c465, U+c53b, U+c58c, U+c610, U+c653, U+c6cd, U+c813, U+c82f, U+c999, U+c9e0, U+cac4, U+cad3, U+cbd4, U+cc10, U+cc22, U+ccb8, U+ccbc, U+cda5, U+ce84, U+cea3, U+cf67, U+cfe1, U+d241, U+d30d, U+d31c, U+d391, U+d401, U+d479, U+d5c9, U+d5db, U+d649, U+d6d4; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-108.woff2') format('woff2'); unicode-range: U+b0, U+e9, U+2193, U+2462, U+260e, U+261e, U+300e-300f, U+3044, U+30a4, U+30fb-30fc, U+314d, U+5973, U+6545, U+6708, U+7537, U+ac89, U+ac9c, U+acc1, U+ad04, U+ad75, U+ad7d, U+ae45, U+ae61, U+af42, U+b0ab, U+b0af, U+b0b3, U+b12c, U+b194, U+b1a8, U+b220, U+b258, U+b284, U+b2ff, U+b315, U+b371, U+b3d4-b3d5, U+b460, U+b527, U+b534, U+b810, U+b818, U+b98e, U+ba55, U+bbac, U+bc0b, U+bc40, U+bca1, U+bccd, U+bd93, U+be54, U+be5a, U+bf08, U+bf50, U+bf55, U+bfdc, U+c0c0, U+c0d0, U+c0f4, U+c100, U+c11e, U+c170, U+c20d, U+c274, U+c290, U+c308, U+c369, U+c539, U+c587, U+c5ff, U+c6ec, U+c70c, U+c7ad, U+c7c8, U+c83c, U+c881, U+cb48, U+cc60, U+ce69, U+ce6b, U+ce75, U+cf04, U+cf08, U+cf55, U+cf70, U+cffc, U+d0b7, U+d1a8, U+d2c8, U+d384, U+d47c, U+d48b, U+d5dd, U+d5e8, U+d720, U+d759, U+f981; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-109.woff2') format('woff2'); unicode-range: U+e0, U+e2, U+395, U+3b7, U+3ba, U+2460-2461, U+25a0, U+3010-3011, U+306e, U+30f3, U+314a, U+314c, U+5927, U+65b0, U+7e41, U+97d3, U+9ad4, U+ad49, U+ae0b, U+ae0d, U+ae43, U+ae5d, U+aecf, U+af3c, U+af64, U+afd4, U+b080, U+b084, U+b0c5, U+b10c, U+b1e8, U+b2ac, U+b36e, U+b451, U+b515, U+b540, U+b561, U+b6ab, U+b6b1, U+b72c, U+b730, U+b744, U+b800, U+b8ec, U+b8f0, U+b904, U+b968, U+b96d, U+b987, U+b9d9, U+bb36, U+bb49, U+bc2d, U+bc43, U+bcf6, U+bd89, U+be57, U+be61, U+bed4, U+c090, U+c130, U+c148, U+c19c, U+c2f9, U+c36c, U+c37c, U+c384, U+c3df, U+c575, U+c584, U+c660, U+c719, U+c816, U+ca4d, U+ca54, U+cabc, U+cb49, U+cc14, U+cff5, U+d004, U+d038, U+d0b4, U+d0d3, U+d0e0, U+d0ed, U+d131, U+d1b0, U+d31f, U+d33d, U+d3a0, U+d3ab, U+d514, U+d584, U+d6a1, U+d6cc, U+d749, U+d760, U+d799; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-110.woff2') format('woff2'); unicode-range: U+24, U+60, U+3b9, U+3bb, U+3bd, U+2191, U+2606, U+300c-300d, U+3131, U+3134, U+3139, U+3141-3142, U+3148, U+3161, U+3163, U+321c, U+4eba, U+5317, U+ac31, U+ac77, U+ac9f, U+acb9, U+acf0-acf1, U+acfd, U+ad73, U+af3d, U+b00c, U+b04a, U+b057, U+b0c4, U+b188, U+b1cc, U+b214, U+b2db, U+b2ee, U+b304, U+b4ed, U+b518, U+b5bc, U+b625, U+b69c-b69d, U+b7ac, U+b801, U+b86c, U+b959, U+b95c, U+b985, U+ba48, U+bb58, U+bc0c, U+bc38, U+bc85, U+bc9a, U+bf40, U+c068, U+c0bd, U+c0cc, U+c12f, U+c149, U+c1e0, U+c22b, U+c22d, U+c250, U+c2fc, U+c300, U+c313, U+c370, U+c3d8, U+c557, U+c580, U+c5e3, U+c62e, U+c634, U+c6f0, U+c74d, U+c783, U+c78e, U+c796, U+c7bc, U+c92c, U+ca4c, U+cc1c, U+cc54, U+cc59, U+ce04, U+cf30, U+cfc4, U+d140, U+d321, U+d38c, U+d399, U+d54f, U+d587, U+d5d0, U+d6e8, U+d770; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-111.woff2') format('woff2'); unicode-range: U+d7, U+ea, U+fc, U+2192, U+25bc, U+3000, U+3137, U+3145, U+315c, U+7f8e, U+ac13, U+ac71, U+ac90, U+acb8, U+ace7, U+ad7f, U+ae50, U+aef4, U+af34, U+afbc, U+b048, U+b09a, U+b0ad, U+b0bc, U+b113, U+b125, U+b141, U+b20c, U+b2d9, U+b2ed, U+b367, U+b369, U+b374, U+b3cb, U+b4ec, U+b611, U+b760, U+b81b, U+b834, U+b8b0, U+b8e1, U+b989, U+b9d1, U+b9e1, U+b9fa, U+ba4d, U+ba78, U+bb35, U+bb54, U+bbf9, U+bc11, U+bcb3, U+bd05, U+bd95, U+bdd4, U+be10, U+bed0, U+bf51, U+c0d8, U+c232, U+c2b7, U+c2eb, U+c378, U+c500, U+c52c, U+c549, U+c568, U+c598, U+c5c9, U+c61b, U+c639, U+c67c, U+c717, U+c78a, U+c80a, U+c90c-c90d, U+c950, U+c9e7, U+cbe4, U+cca9, U+cce4, U+cdb0, U+ce78, U+ce94, U+ce98, U+cf8c, U+d018, U+d034, U+d0f1, U+d1b1, U+d280, U+d2f8, U+d338, U+d380, U+d3b4, U+d610, U+d69f, U+d6fc, U+d758; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-112.woff2') format('woff2'); unicode-range: U+e7, U+2022, U+203b, U+25c0, U+2605, U+2661, U+3147, U+318d, U+672c, U+8a9e, U+acaa, U+acbc, U+ad1c, U+ae4a, U+ae5c, U+b044, U+b054, U+b0c8-b0c9, U+b2a6, U+b2d0, U+b35c, U+b364, U+b428, U+b454, U+b465, U+b4b7, U+b4e3, U+b51c, U+b5a1, U+b784, U+b790, U+b7ab, U+b7f4, U+b82c, U+b835, U+b8e9, U+b8f8, U+b9d8, U+b9f9, U+ba5c, U+ba64, U+babd, U+bb18, U+bb3b, U+bbff, U+bc0d, U+bc45, U+bc97, U+bcbc, U+be45, U+be75, U+be7c, U+bfcc, U+c0b6, U+c0f7, U+c14b, U+c2b4, U+c30d, U+c4f8, U+c5bb, U+c5d1, U+c5e0, U+c5ee, U+c5fd, U+c606, U+c6c5, U+c6e0, U+c708, U+c81d, U+c820, U+c824, U+c878, U+c918, U+c96c, U+c9e4, U+c9f1, U+cc2e, U+cd09, U+cea1, U+cef5, U+cef7, U+cf64, U+cf69, U+cfe8, U+d035, U+d0ac, U+d230, U+d234, U+d2f4, U+d31d, U+d575, U+d578, U+d608, U+d614, U+d718, U+d751, U+d761, U+d78c, U+d790; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-113.woff2') format('woff2'); unicode-range: U+2665, U+3160, U+4e2d, U+6587, U+65e5, U+ac12, U+ac14, U+ac16, U+ac81, U+ad34, U+ade0, U+ae54, U+aebc, U+af2c, U+afc0, U+afc8, U+b04c, U+b08c, U+b099, U+b0a9, U+b0ac, U+b0ae, U+b0b8, U+b123, U+b179, U+b2e5, U+b2f7, U+b4c0, U+b531, U+b538, U+b545, U+b550, U+b5a8, U+b6f0, U+b728, U+b73b, U+b7ad, U+b7ed, U+b809, U+b864, U+b86d, U+b871, U+b9bf, U+b9f5, U+ba40, U+ba4b, U+ba58, U+ba87, U+baac, U+bbc0, U+bc16, U+bc34, U+bd07, U+bd99, U+be59, U+bfd0, U+c058, U+c0e4, U+c0f5, U+c12d, U+c139, U+c228, U+c529, U+c5c7, U+c635, U+c637, U+c735, U+c77d, U+c787, U+c789, U+c8c4, U+c989, U+c98c, U+c9d0, U+c9d3, U+cc0c, U+cc99, U+cd0c, U+cd2c, U+cd98, U+cda4, U+ce59, U+ce60, U+ce6d, U+cea0, U+d0d0-d0d1, U+d0d5, U+d14d, U+d1a4, U+d29c, U+d2f1, U+d301, U+d39c, U+d3bc, U+d4e8, U+d540, U+d5ec, U+d640, U+d750; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-114.woff2') format('woff2'); unicode-range: U+5e, U+25b2, U+25b6, U+314e, U+ac24, U+ace1, U+ace4, U+ae68, U+af2d, U+b0d0, U+b0e5, U+b150, U+b155, U+b193, U+b2c9, U+b2dd, U+b3c8, U+b3fc, U+b410, U+b458, U+b4dd, U+b5a0, U+b5a4, U+b5bb, U+b7b5, U+b838, U+b840, U+b86f, U+b8f9, U+b960, U+b9e5, U+bab8, U+bb50, U+bc1d, U+bc24-bc25, U+bca8, U+bcbd, U+bd04, U+bd10, U+bd24, U+be48, U+be5b, U+be68, U+c05c, U+c12c, U+c140, U+c15c, U+c168, U+c194, U+c219, U+c27d, U+c2a8, U+c2f1, U+c2f8, U+c368, U+c554-c555, U+c559, U+c564, U+c5d8, U+c5fc, U+c625, U+c65c, U+c6b1, U+c728, U+c794, U+c84c, U+c88c, U+c8e0, U+c8fd, U+c998, U+c9dd, U+cc0d, U+cc30, U+ceec, U+cf13, U+cf1c, U+cf5c, U+d050, U+d07c, U+d0a8, U+d134, U+d138, U+d154, U+d1f4, U+d2bc, U+d329, U+d32c, U+d3d0, U+d3f4, U+d3fc, U+d56b, U+d5cc, U+d600-d601, U+d639, U+d6c8, U+d754, U+d765; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-115.woff2') format('woff2'); unicode-range: U+3c-3d, U+2026, U+24d2, U+314b, U+ac11, U+acf3, U+ad74, U+ad81, U+adf9, U+ae34, U+af43, U+afb8, U+b05d, U+b07c, U+b110, U+b118, U+b17c, U+b180, U+b18d, U+b192, U+b2cc, U+b355, U+b378, U+b4a4, U+b4ef, U+b78d, U+b799, U+b7a9, U+b7fd, U+b807, U+b80c, U+b839, U+b9b4, U+b9db, U+ba3c, U+bab0, U+bba4, U+bc94, U+be4c, U+c154, U+c1c4, U+c26c, U+c2ac, U+c2ed, U+c4f4, U+c55e, U+c561, U+c571, U+c5b5, U+c5c4, U+c654-c655, U+c695, U+c6e8, U+c6f9, U+c724, U+c751, U+c775, U+c7a0, U+c7c1, U+c874, U+c880, U+c9d5, U+c9f8, U+cabd, U+cc29, U+cc2c, U+cca8, U+ccab, U+ccd0, U+ce21, U+ce35, U+ce7c, U+ce90, U+cee8, U+cef4, U+cfe0, U+d070, U+d0b9, U+d0c1, U+d0c4, U+d0c8, U+d15c, U+d1a1, U+d2c0, U+d300, U+d314, U+d3ed, U+d478, U+d480, U+d48d, U+d508, U+d53d, U+d5e4, U+d611, U+d61c, U+d68d, U+d6a8, U+d798; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-116.woff2') format('woff2'); unicode-range: U+23, U+25, U+5f, U+a9, U+ac08, U+ac78, U+aca8, U+acac, U+ace8, U+ad70, U+adc0, U+addc, U+b137, U+b140, U+b208, U+b290, U+b2f5, U+b3c5, U+b3cc, U+b420, U+b429, U+b529, U+b530, U+b77d, U+b79c, U+b7a8, U+b7c9, U+b7f0, U+b7fc, U+b828, U+b860, U+b9ad, U+b9c1, U+b9c9, U+b9dd-b9de, U+b9e8, U+ba38-ba39, U+babb, U+bc00, U+bc8c, U+bca0, U+bca4, U+bcd1, U+bcfc, U+bd09, U+bdf0, U+be60, U+c0ad, U+c0b4, U+c0bc, U+c190, U+c1fc, U+c220, U+c288, U+c2b9, U+c2f6, U+c528, U+c545, U+c558, U+c5bc, U+c5d4, U+c600, U+c644, U+c6c0, U+c6c3, U+c721, U+c798, U+c7a1, U+c811, U+c838, U+c871, U+c904, U+c990, U+c9dc, U+cc38, U+cc44, U+cca0, U+cd1d, U+cd95, U+cda9, U+ce5c, U+cf00, U+cf58, U+d150, U+d22c, U+d305, U+d328, U+d37c, U+d3f0, U+d551, U+d5a5, U+d5c8, U+d5d8, U+d63c, U+d64d, U+d669, U+d734, U+d76c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-117.woff2') format('woff2'); unicode-range: U+26, U+2b, U+3e, U+40, U+7e, U+ac01, U+ac19, U+ac1d, U+aca0, U+aca9, U+acb0, U+ad8c, U+ae09, U+ae38, U+ae40, U+aed8, U+b09c, U+b0a0, U+b108, U+b204, U+b298, U+b2d8, U+b2eb-b2ec, U+b2f4, U+b313, U+b358, U+b450, U+b4e0, U+b54c, U+b610, U+b780, U+b78c, U+b791, U+b8e8, U+b958, U+b974, U+b984, U+b9b0, U+b9bc-b9bd, U+b9ce, U+ba70, U+bbfc, U+bc0f, U+bc15, U+bc1b, U+bc31, U+bc95, U+bcc0, U+bcc4, U+bd81, U+bd88, U+c0c8, U+c11d, U+c13c, U+c158, U+c18d, U+c1a1, U+c21c, U+c4f0, U+c54a, U+c560, U+c5b8, U+c5c8, U+c5f4, U+c628, U+c62c, U+c678, U+c6cc, U+c808, U+c810, U+c885, U+c88b, U+c900, U+c988, U+c99d, U+c9c8, U+cc3d-cc3e, U+cc45, U+cd08, U+ce20, U+cee4, U+d074, U+d0a4, U+d0dd, U+d2b9, U+d3b8, U+d3c9, U+d488, U+d544, U+d559, U+d56d, U+d588, U+d615, U+d648, U+d655, U+d658, U+d65c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-118.woff2') format('woff2'); unicode-range: U+d, U+48, U+7c, U+ac10, U+ac15, U+ac74, U+ac80, U+ac83, U+acc4, U+ad11, U+ad50, U+ad6d, U+adfc, U+ae00, U+ae08, U+ae4c, U+b0a8, U+b124, U+b144, U+b178, U+b274, U+b2a5, U+b2e8, U+b2f9, U+b354, U+b370, U+b418, U+b41c, U+b4f1, U+b514, U+b798, U+b808, U+b824-b825, U+b8cc, U+b978, U+b9d0, U+b9e4, U+baa9, U+bb3c, U+bc18, U+bc1c, U+bc30, U+bc84, U+bcf5, U+bcf8, U+bd84, U+be0c, U+be14, U+c0b0, U+c0c9, U+c0dd, U+c124, U+c2dd, U+c2e4, U+c2ec, U+c54c, U+c57c-c57d, U+c591, U+c5c5-c5c6, U+c5ed, U+c608, U+c640, U+c6b8, U+c6d4, U+c784, U+c7ac, U+c800-c801, U+c9c1, U+c9d1, U+cc28, U+cc98, U+cc9c, U+ccad, U+cd5c, U+cd94, U+cd9c, U+cde8, U+ce68, U+cf54, U+d0dc, U+d14c, U+d1a0, U+d1b5, U+d2f0, U+d30c, U+d310, U+d398, U+d45c, U+d50c, U+d53c, U+d560, U+d568, U+d589, U+d604, U+d6c4, U+d788; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-119.woff2') format('woff2'); unicode-range: U+39, U+49, U+4d-4e, U+a0, U+ac04, U+ac1c, U+ac70, U+ac8c, U+acbd, U+acf5, U+acfc, U+ad00, U+ad6c, U+adf8, U+b098, U+b0b4, U+b294, U+b2c8, U+b300, U+b3c4, U+b3d9, U+b4dc, U+b4e4, U+b77c, U+b7ec, U+b85d, U+b97c, U+b9c8, U+b9cc, U+ba54, U+ba74, U+ba85, U+baa8, U+bb34, U+bb38, U+bbf8, U+bc14, U+bc29, U+bc88, U+bcf4, U+bd80, U+be44, U+c0c1, U+c11c, U+c120, U+c131, U+c138, U+c18c, U+c218, U+c2b5, U+c2e0, U+c544, U+c548, U+c5b4, U+c5d0, U+c5ec, U+c5f0, U+c601, U+c624, U+c694, U+c6a9, U+c6b0, U+c6b4, U+c6d0, U+c704, U+c720, U+c73c, U+c740, U+c744, U+c74c, U+c758, U+c77c, U+c785, U+c788, U+c790-c791, U+c7a5, U+c804, U+c815, U+c81c, U+c870, U+c8fc, U+c911, U+c9c4, U+ccb4, U+ce58, U+ce74, U+d06c, U+d0c0, U+d130, U+d2b8, U+d3ec, U+d504, U+d55c, U+d569, U+d574, U+d638, U+d654, U+d68c; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-120.woff2') format('woff2'); unicode-range: U+20-22, U+27-2a, U+2c-38, U+3a-3b, U+3f, U+41-47, U+4a-4c, U+4f-5d, U+61-7b, U+7d, U+a1, U+ab, U+ae, U+b7, U+bb, U+bf, U+2013-2014, U+201c-201d, U+2122, U+ac00, U+ace0, U+ae30, U+b2e4, U+b85c, U+b9ac, U+c0ac, U+c2a4, U+c2dc, U+c774, U+c778, U+c9c0, U+d558; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-121.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-122.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: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-123.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: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/noto-sans-kr/nskr-124.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; }

/* Home-Hero H1 Auto-Fit: Sichtbarkeits-Choreo gegen Sprung/Flackern (siehe user.js).
   Nur Seiten mit der Opt-in-Klasse js-autofit am H1 sind betroffen (Pilot: DE/EN/ES/FR/IT). */
#s27home .hero h1.js-autofit{visibility:hidden}
#s27home .hero h1.js-autofit.fit-ready{visibility:visible}

/* ==== Thai fallback (PT Sans has no Thai glyphs): self-hosted Noto Sans Thai, ====
   Thai subset only (26 KB, one variable-font file covers both weights - same
   family-name-overlay technique as the Greek fallback above).
   The combining marks U+0303/U+0331 and U+02D7 that Google ships in this subset are
   deliberately left out of the range so the face cannot take over Latin rendering. */
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/fonts/noto-sans-thai-v29.woff2') format('woff2');
  unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC; }
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('/fonts/noto-sans-thai-v29.woff2') format('woff2');
  unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC; }

/* Thai stapelt Vokal- und Tonzeichen ueber und unter der Grundlinie und braucht
   deshalb mehr Zeilenhoehe als Latein - aber nur im Inhalt. Auf dem body gesetzt
   blaeht es auch die Navigation und die Eintraege im Sprachdropdown auf (dort war
   Thai sichtbar hoeher als alle anderen Sprachen), darum gezielt auf die
   Inhaltscontainer beschraenkt. */
html[lang="th-th"] #s27home,
html[lang="th-th"] #product-page,
html[lang="th-th"] .legal-page,
html[lang="th-th"] .com-content-article,
html[lang="th-TH"] #s27home,
html[lang="th-TH"] #product-page,
html[lang="th-TH"] .legal-page,
html[lang="th-TH"] .com-content-article { line-height: 1.7; }

/* ==== PT Sans latin-ext (Latin Extended-A) ====
   Die vier PT-Sans-Faces oben sind auf das "latin"-Subset begrenzt (U+0000-00FF plus
   Einzelzeichen). Damit war Latin Extended-A bisher von KEINEM PT-Sans-Face gedeckt:
   Zeichen wie c/r/z/e/u (cs), l/a/e/s/z (pl), s/g (tr) und o/u (hu) wurden vom Browser
   aus dem einzigen anderen Face geholt, das den Bereich deklariert - dem latin-ext-Subset
   von Noto Sans JP/KR (nsjp-123 / nskr-123). Ergebnis: fremde Glyphenformen mitten im
   Wort plus ein unnoetiger CJK-Dateidownload auf tschechischen/polnischen/tuerkischen/
   ungarischen Seiten.
   Diese Faces stehen bewusst am Dateiende: bei gleichem unicode-range gewinnt die
   zuletzt deklarierte Regel, also PT Sans statt Noto Sans JP/KR. */
@font-face { font-family: 'PT Sans'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/fonts/pt-sans-v17-latinext-regular.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 'PT Sans'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('/fonts/pt-sans-v17-latinext-700.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 'PT Sans'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('/fonts/pt-sans-v17-latinext-italic.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: 'PT Sans'; font-style: italic; font-weight: 700; font-display: swap;
  src: url('/fonts/pt-sans-v17-latinext-700italic.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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; }

/* ==== Sprachumschalter: mehrspaltiges Dropdown (2026-07-30) ====
   Mit 19 veroeffentlichten Sprachen war die einspaltige Liste hoeher als der
   Viewport - der letzte Eintrag (tr) war auf 2560x1440 @125% nicht mehr
   anklickbar.

   Umsetzung als Grid mit `grid-auto-flow: column` und fester Zeilenzahl, NICHT
   per CSS-Columns: ein erster Versuch mit `columns: 3 10.5rem` blieb einspaltig,
   weil `width: max-content` die Spaltenaufteilung aushebelt (max-content misst
   die Breite EINER Spalte, danach ist kein Platz mehr zum Aufteilen). Grid mit
   expliziter Zeilenzahl ist deterministisch: 19 Eintraege auf 10 Zeilen ergeben
   2 Spalten, auf 7 Zeilen 3 Spalten. `auto-flow: column` fuellt spaltenweise von
   oben nach unten, die alphabetische Liste bleibt also in Leserichtung.

   Zeilenzahl ist bewusst hart gesetzt und nicht aus der Item-Zahl berechnet (CSS
   kann das nicht). Kommen Sprachen dazu, waechst die Spaltenzahl automatisch mit
   - bei 21 Eintraegen und 7 Zeilen eben auf 3. max-height/overflow-y bleiben als
   Sicherheitsnetz, damit das Dropdown den Bildschirm nie verlassen kann.
   Gescopet auf .show, damit Bootstraps display:none/block-Umschaltung intakt bleibt. */
/* Bewusst NICHT auf `.show` gescopet.
   Zwei Anlaeufe blieben einspaltig, obwohl Spezifitaet, Ladereihenfolge und
   sogar `!important` fuer unsere Regel sprachen. Wahrscheinlichste Ursache: am
   `<ul>` liegt die Klasse `show` nicht an (Bootstrap kann sie am Wrapper statt am
   Menue setzen) - dann matcht kein `.dropdown-menu.show`-Selektor, was auch
   erklaeren wuerde, warum die aeltere Positionierungsregel weiter oben nur
   scheinbar wirkt (Popper platziert von sich aus unten-rechts).
   Multi-Column umgeht die Frage komplett: `columns` ist auch bei display:none
   gueltig und greift automatisch, sobald Bootstrap das Menue sichtbar macht.
   Und Columns fuellen spaltenweise von oben nach unten - die alphabetische
   Liste bleibt damit in natuerlicher Leserichtung.
   Wichtig: KEIN `width: max-content` (das war der Fehler im ersten Anlauf -
   max-content misst die Breite EINER Spalte, danach ist kein Platz zum
   Aufteilen). Stattdessen eine ausreichende min-width, die die aeltere
   Regel `min-width: 12rem` weiter oben ueberschreibt. */
.container-nav .mod-languages .dropdown-menu {
  columns: 2;
  column-gap: 0;
  column-rule: 1px solid rgba(0,0,0,.08);
  min-width: 25rem;
  max-height: min(78vh, 40rem);
  overflow-y: auto;
  overflow-x: hidden;
}
.container-nav .mod-languages .dropdown-menu > li { break-inside: avoid; }

/* Zwei Spalten sind gesetzt (Wunsch des Users) - bei 19 Sprachen ergibt das
   10 Zeilen und passt bequem in den Viewport. Bewusst KEINE 3-Spalten-Variante
   auf breiten Bildschirmen: eine gleichbleibende Spaltenzahl ist beim
   Wiederfinden der eigenen Sprache verlaesslicher als eine, die je nach
   Fensterbreite umspringt. */
/* schmal -> eine Spalte, dann scrollt es eben */
@media (max-width: 40rem) {
  .container-nav .mod-languages .dropdown-menu { columns: auto; min-width: 12rem; }
}

/* ==== Flaggen der 2026/27 ergaenzten Sprachen auf das v2-Set ====
   Die Overrides oben decken nur die zehn Ursprungssprachen ab; gr/jp/kr/tr/hu
   und die vier aus diesem Rollout liefen noch mit Joomlas kleinen Standard-GIFs
   und sahen dadurch anders aus als der Rest der Liste. */
.container-nav .mod-languages img[src*="el_gr"] { content: url("/images/flags/nav3x2/flag_gr.png"); }
.container-nav .mod-languages img[src*="ja_jp"] { content: url("/images/flags/nav3x2/flag_jp.png"); }
.container-nav .mod-languages img[src*="ko_kr"] { content: url("/images/flags/nav3x2/flag_kr.png"); }
.container-nav .mod-languages img[src*="tr_tr"] { content: url("/images/flags/nav3x2/flag_tr.png"); }
.container-nav .mod-languages img[src*="hu_hu"] { content: url("/images/flags/nav3x2/flag_hu.png"); }
.container-nav .mod-languages img[src*="cs_cz"] { content: url("/images/flags/nav3x2/flag_cz.png"); }
.container-nav .mod-languages img[src*="da_dk"] { content: url("/images/flags/nav3x2/flag_dk.png"); }
.container-nav .mod-languages img[src*="nb_no"] { content: url("/images/flags/nav3x2/flag_no.png"); }
.container-nav .mod-languages img[src*="th_th"] { content: url("/images/flags/nav3x2/flag_th.png"); }
.container-nav .mod-languages img[src*="en_us"] { content: url("/images/flags/nav3x2/flag_us.png"); }

/* ==== Sprachumschalter: helle 1px-Linie ueber Hover/aktivem Eintrag (2026-07-30) ====
   Die Trennlinie kommt aus `li + li a { border-top: 1px solid #eef1f5 }` und liegt
   INNERHALB der Box des <a>. Beim Hover zeichnet sie sich deshalb als helle Linie
   ueber den dunklen Hintergrund. Im einspaltigen Zustand fiel das kaum auf, weil nur
   der erste Eintrag ohne Linie war; seit der Zweispaltigkeit hat auch der oberste
   Eintrag der zweiten Spalte einen Vorgaenger im DOM und damit eine Linie.
   Loesung ohne nth-child: die Linie nimmt im Hover- und Aktiv-Zustand die Farbe des
   eigenen Hintergrunds an. Das wirkt an jeder Position richtig - auch wenn Sprachen
   dazukommen und sich die Spaltenaufteilung verschiebt. Ein nth-child-Wert waere
   genau dann falsch geworden. */
.container-nav .mod-languages .dropdown-menu li a:hover { border-top-color: var(--menu-dark); }
.container-nav .mod-languages .dropdown-menu li.lang-active > a { border-top-color: var(--brand-primary) !important; }

/* ================================================================
   Web-Services + Ratgeber (2026-07-31)
   Speedtest, Passwort-Generator und die Rubrik "Tipps & Hinweise"
   benutzen den .wp-page-Baukasten der Web-Proxy-Seite weiter
   (h1/.wp-lead, .wp-row/.wp-col-6, .wp-reco-promo, .wp-cmp,
   #top_downloads_box, .wp-faq, .wp-legal-note). Hier nur, was
   zusaetzlich gebraucht wird.
   ================================================================ */

/* ---- Helle Variante der Tool-Karte -------------------------------
   Die dunkelblaue .wp-tool-card passt fuer ein schlichtes Formular
   (Web-Proxy: Label + Feld + Select + Button). Speedtest und
   Passwort-Generator bringen dagegen fertige Widgets mit eigenem CSS
   mit, das fest auf hellen Grund gerechnet ist: die Tacho-Nadeln des
   LibreSpeed-Widgets sind im Zeichencode auf #2C4054 festgelegt,
   #loading ist weiss, die Tooltip-Variablen aus pwgen/colors.css sind
   hell. Auf dunklem Grund waeren die Nadeln praktisch unsichtbar.
   Darum dieselbe Karten-Grammatik (Radius, 6px-Akzentstreifen,
   Innenabstand), nur hell — statt gegen das Widget-CSS anzukaempfen. */
.wp-tool-card--light {
  background: #fff;
  border: 1px solid var(--brand-surface-line);
  box-shadow: 0 4px 14px rgba(0,0,0,.10);
  color: #2b3a4d;
}
/* Akzentstreifen der hellen Karte in Marken-Blau statt im Button-Gruen
   (Nutzerwunsch 2026-07-31). Gruen liest sich auf der weissen Karte wie ein
   zweiter Handlungsaufruf neben dem gruenen Knopf; das Blau ordnet die Karte
   ruhig ein und laesst den Farbakzent der Empfehlungskarte daneben wirken.
   Bewusst nur auf der hellen Variante: die dunkelblaue Basiskarte behaelt ihr
   Gruen, dort waere dieses Blau auf dem Verlauf praktisch unsichtbar.
   Der gewuenschte Wert #336699 IST --brand-primary, deshalb das Token statt
   einer Kopie des Hexwerts. */
.wp-tool-card--light::before { background: var(--brand-primary); }
.wp-tool-card--light h3 { color: var(--brand-primary); }
.wp-tool-card--light h3 svg { color: var(--brand-primary); }
.wp-tool-card--light .wp-field-label { color: #2b3a4d; font-weight: 600; }
.wp-tool-card--light .wp-field-row input[type=text],
.wp-tool-card--light .wp-field-row input[type=number],
.wp-tool-card--light .wp-field-row select {
  border: 1px solid #c8d2de; background: #fff; color: #2b3a4d;
}
.wp-tool-card--light .wp-field-row input:focus,
.wp-tool-card--light .wp-field-row select:focus {
  outline: 2px solid var(--brand-primary); outline-offset: 1px;
}
.wp-tool-card--light .wp-counter { color: #7a8798; }
.wp-tool-card--light .wp-counter b { color: #2b3a4d; }
.wp-tool-card--light .wp-fineprint { color: #7a8798; }
.wp-tool-card--light .wp-fineprint a { color: var(--brand-primary); }

/* ---- Speedtest-Widget im Karten-Layout --------------------------
   Das Widget-Markup ist funktional bindend: speedtest.js/main.js
   sprechen die IDs (#speedtest, #testWrapper, #dlMeter, #startStopBtn,
   …) direkt an. Deshalb wird hier NUR umgestylt, nie umbenannt. */
/* Bezugsgroesse des Widgets. Alle Widget-Masse sind in em: div.testArea ist
   16em breit und 12,5em hoch. .wp-page setzt die Grundschrift auf 20px, damit
   waere ein Tacho 320px breit und die beiden Tachos (640px) passen NICHT
   nebeneinander in die Karte (~580px Innenbreite) — sie rutschen untereinander
   (Nutzerbefund 2026-07-31). Mit 15px sind es 240px je Tacho, beide passen.
   Ueber die Schriftgroesse statt ueber feste Breiten skalieren ist hier Pflicht:
   der Tachobogen wird per Canvas gezeichnet und sein Radius aus der HOEHE
   abgeleitet — wird nur die Breite verkleinert, ragt der Bogen aus der Box und
   die Tachos ueberlappen sich. */
.ws-speedtest #speedtest { border: 0; font-size: 15px; }
.ws-speedtest #speedtest .formblock { border: 0; padding: 0; margin: 0 0 14px; }
.ws-speedtest #loading { background: transparent; color: #7a8798; text-align: left; padding: 6px 0 0; }
/* align-items: stretch — damit das Dropdown genau so hoch wird wie der Startknopf
   daneben (Nutzerwunsch 2026-07-31). Mit `center` behielt es seine eigene,
   kleinere Hoehe. */
.ws-speedtest #serverArea { margin: 0 0 34px; display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; }
.ws-speedtest #serverArea b { flex: 0 0 100%; font-weight: 600; font-size: 18px; }
.ws-speedtest #server {
  flex: 1 1 220px; min-width: 0; height: auto;
  border: 1px solid #c8d2de; border-radius: var(--brand-border-radius); padding: 12px 16px; font-size: 17px; background: #fff; color: #2b3a4d;
}
/* Gleiche Anmutung wie der gruene Kaufknopf .wp-btn-buy: 24px, 14px/28px
   Innenabstand, gleicher Schatten (Nutzerwunsch 2026-07-31). */
.ws-speedtest #startStopBtn {
  flex: none; font-size: 24px; font-weight: 700; padding: 14px 28px; border: 0;
  border-radius: var(--brand-border-radius); line-height: 1.2;
  background: var(--brand-btn); color: #fff; cursor: pointer; transition: background-color .3s ease;
  box-shadow: 0 10px 24px rgba(20,167,51,.3);
}
.ws-speedtest #startStopBtn:hover { background: var(--brand-btn-hover); }
.ws-speedtest #startStopBtn.running { background: var(--brand-sos); border-color: var(--brand-sos); }
.ws-speedtest #test { margin: 0; gap: 0; }
.ws-speedtest .testGroup { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; }
/* ⚠️ Die Breite von div.testArea NICHT anfassen. Das Widget zeichnet den
   Tachobogen per Canvas und leitet den Radius aus der HOEHE ab
   (`ctx.arc(c.width/2, …, c.height/1.8 - lineWidth, …)`), zentriert ihn aber auf
   die Breite. Bei der Widget-Vorgabe 16em breit / 12,5em hoch spannt der Bogen
   rund 13,9em und passt. Auf 12,5em verengt (erster Versuch 2026-07-31) ragt er
   ueber die Box hinaus und die beiden Tachos ueberlappen sich sichtbar.
   Geaendert werden hier deshalb nur Farben und Schriftgroessen. */
.ws-speedtest div.testArea div.testName,
.ws-speedtest div.testArea2 div.testName { font-size: 1.05em; color: #7a8798; font-weight: 600; }
.ws-speedtest div.testArea div.meterText,
.ws-speedtest div.testArea2 div.meterText { color: #2b3a4d; }
.ws-speedtest div.testArea2 { height: 6em; }
.ws-speedtest div.testArea2 div.meterText { font-size: 2em; }
.ws-speedtest div.unit { color: #7a8798; font-size: 15px; }
.ws-speedtest #ipArea { font-size: 15px; color: #7a8798; margin-top: 6px; }
.ws-speedtest #shareArea, .ws-speedtest #resultArea {
  background: var(--brand-surface) !important; border: 1px solid var(--brand-surface-line) !important;
  border-radius: 12px; padding: 16px 18px !important; margin: 18px 0 0 !important; width: auto; max-width: none;
}
.ws-speedtest #shareArea h3, .ws-speedtest #resultArea h3 { font-size: 18px; margin: 0 0 10px; }
.ws-speedtest #resultArea p { font-size: 16px; margin: 0 0 4px; }
.ws-speedtest #resultsURL {
  border: 1px solid #c8d2de; border-radius: 8px; padding: 10px 12px; font-size: 15px; width: 100%; max-width: 340px;
}
.ws-speedtest #copyButton {
  border: 0; border-radius: 8px; background: var(--brand-primary); color: #fff; padding: 11px 16px;
  font-size: 15px; font-weight: 600; cursor: pointer;
}
.ws-speedtest #copyButton:hover { background: color-mix(in srgb, var(--brand-primary), black 12%); }
/* Die Tooltips an Ping/Jitter: das Widget-CSS setzt font-size:25px und
   einen gepunkteten Unterstrich — im Karten-Layout zu grob. */
.ws-speedtest .steganos_tooltip { font-size: inherit; bottom: 0; border-bottom: 1px dotted #a8b4c2; cursor: help; }
.ws-speedtest .steganos_tooltiptext { left: 50%; transform: translateX(-50%); top: 26px; width: min(320px, 80vw) !important; font-size: 15px; line-height: 1.5; box-shadow: 0 8px 24px rgba(0,0,0,.16); }
/* Abstand zum Block darueber ("Ergebnis teilen" bzw. den Tachos).
   ⚠️ Zwei IDs im Selektor sind hier NOETIG, nicht Zierde: #lasttests traegt
   selbst die Klasse .formblock, und `.ws-speedtest #speedtest .formblock`
   (eine ID + zwei Klassen) setzt `margin: 0 0 14px` — also auch margin-top:0 —
   und gewinnt sonst gegen `.ws-speedtest #lasttests`. Genau daran ist der erste
   Versuch mit 47px gescheitert (2026-07-31). */
.ws-speedtest #speedtest #lasttests { margin-top: 47px; }
/* "Ergebnis teilen" erscheint erst nach einem Testlauf; etwas Luft nach unten,
   damit die Tabelle darunter dann nicht direkt anschliesst. */
.ws-speedtest #speedtest #shareArea { margin: 18px 0 10px !important; }
.ws-speedtest #lasttests h3 { font-size: 15px !important; color: #7a8798 !important; margin: 0 0 10px; }
/* Ergebnistabelle: gleiche Spalten wie live, aber ausgerichtete Zahlen,
   ruhiger Kopf und Zebra-Zeilen statt der 10px-Grauschrift von main.js.
   Der zweite Selektor greift die Tabelle, die main.js nach einem Testlauf
   selbst einsetzt (die hat keine Klasse) — damit sieht beides gleich aus. */
.ws-speedtest #lasttests table,
.ws-speedtest #lasttests_list > table {
  width: 100%; border-collapse: collapse; font-size: 14px; color: #55606e;
  background: #fff; border: 1px solid var(--brand-surface-line); border-radius: 10px; overflow: hidden;
}
.ws-speedtest #lasttests th,
.ws-speedtest #lasttests_list > table th {
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  color: #7a8798; background: var(--brand-surface); padding: 9px 12px; text-align: right; white-space: nowrap;
}
.ws-speedtest #lasttests td,
.ws-speedtest #lasttests_list > table td {
  padding: 9px 12px; text-align: right; white-space: nowrap;
  font-variant-numeric: tabular-nums; border-top: 1px solid var(--brand-surface-line);
}
.ws-speedtest #lasttests tr > :first-child,
.ws-speedtest #lasttests_list > table tr > :first-child { text-align: left; }
.ws-speedtest #lasttests tr > :last-child,
.ws-speedtest #lasttests_list > table tr > :last-child { text-align: left; color: #7a8798; }
.ws-speedtest #lasttests tbody tr:nth-child(even),
.ws-speedtest #lasttests_list > table tbody tr:nth-child(even) { background: #fbfcfe; }
/* Zeilen ohne Messwerte (weniger als fuenf Eintraege in der Datei) ausblenden */
.ws-speedtest #lasttests tbody tr:not(:has(td:not(:empty))) { display: none; }
@media (max-width: 560px) {
  .ws-speedtest #lasttests table, .ws-speedtest #lasttests_list > table { font-size: 12.5px; }
  .ws-speedtest #lasttests th, .ws-speedtest #lasttests td { padding: 7px 8px; }
}

/* ---- Passwort-Generator ----------------------------------------- */
.ws-pwgen .pw-opts { display: grid; gap: 12px; margin: 0 0 20px; }
.ws-pwgen .pw-len { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ws-pwgen .pw-len label { font-weight: 600; font-size: 18px; }
.ws-pwgen .pw-len input[type=range] { flex: 1 1 200px; min-width: 140px; accent-color: var(--brand-btn); }
.ws-pwgen .pw-len output {
  font-variant-numeric: tabular-nums; font-weight: 800; font-size: 20px; color: var(--brand-primary);
  background: var(--brand-surface); border-radius: 8px; padding: 4px 12px; min-width: 3.2em; text-align: center;
}
.ws-pwgen .pw-checks { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 18px; }
@media (max-width: 560px) { .ws-pwgen .pw-checks { grid-template-columns: 1fr; } }
.ws-pwgen .pw-check-row { display: flex; align-items: center; gap: 10px; font-size: 17px; }
.ws-pwgen .pw-check-row input { width: 20px; height: 20px; accent-color: var(--brand-btn); flex: none; }
.ws-pwgen .pw-check-row label { cursor: pointer; }
.ws-pwgen .pw-out { margin: 4px 0 0; }
.ws-pwgen .pw-out-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; }
.ws-pwgen #passwordResult {
  flex: 1 1 260px; min-width: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 20px; letter-spacing: .02em; border: 2px solid var(--brand-surface-line); border-radius: 10px;
  padding: 14px 16px; background: var(--brand-surface); color: #14213a;
}
.ws-pwgen #passwordResult:focus { outline: 2px solid var(--brand-primary); outline-offset: 1px; }
.ws-pwgen .pw-copy {
  flex: none; border: 0; border-radius: 10px; background: var(--brand-primary); color: #fff;
  font-size: 17px; font-weight: 700; padding: 0 20px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px;
}
.ws-pwgen .pw-copy:hover { background: color-mix(in srgb, var(--brand-primary), black 12%); }
.ws-pwgen .pw-copy.done { background: var(--brand-btn); }
/* Stärkeanzeige: fünf Segmente, gefüllt nach Score. Ersetzt das
   jQuery-Plugin der 2021-Seite (auf 2027 ist kein jQuery geladen). */
.ws-pwgen .pw-strength { margin: 16px 0 0; }
.ws-pwgen .pw-bar { display: flex; gap: 5px; margin: 0 0 7px; }
.ws-pwgen .pw-bar i { flex: 1; height: 7px; border-radius: 99px; background: var(--brand-surface-line); transition: background-color .2s; }
.ws-pwgen .pw-strength[data-score="1"] .pw-bar i:nth-child(-n+1) { background: #e4001f; }
.ws-pwgen .pw-strength[data-score="2"] .pw-bar i:nth-child(-n+2) { background: #ff7a00; }
.ws-pwgen .pw-strength[data-score="3"] .pw-bar i:nth-child(-n+3) { background: #ffbb00; }
.ws-pwgen .pw-strength[data-score="4"] .pw-bar i:nth-child(-n+4) { background: #4dc06a; }
.ws-pwgen .pw-strength[data-score="5"] .pw-bar i { background: var(--brand-btn); }
.ws-pwgen .pw-strength-text { font-size: 16px; color: #7a8798; margin: 0; }
.ws-pwgen .pw-strength-text b { color: #2b3a4d; }

/* ---- Rubrik "Tipps & Hinweise": Kartenraster --------------------- */
.tips-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; margin: 26px 0 0; }
@media (max-width: 1000px) { .tips-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 620px)  { .tips-grid { grid-template-columns: 1fr; } }
.tips-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--brand-surface-line);
  border-radius: var(--brand-border-radius); overflow: hidden; text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.08); transition: transform .18s, box-shadow .18s;
}
.tips-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,.14); }
/* Bild-Banner: die 2021-Headerbilder sind 1150px breit und werden hier auf
   ~400px Kartenbreite HERUNTERskaliert — also scharf. Als Seiten-Hero waeren
   sie ueber die 1320px Inhaltsbreite hochskaliert; deshalb dort keine. */
.tips-card .tips-img { display: block; width: 100%; aspect-ratio: 5 / 2; object-fit: cover; background: var(--brand-surface); }
.tips-card .tips-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1 1 auto; }
.tips-card .tips-cat {
  align-self: flex-start; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: #fff; background: var(--tips-accent, var(--brand-primary)); border-radius: 99px; padding: 3px 11px; margin: 0 0 10px;
}
.tips-card h3 { font-size: 20px; line-height: 1.3; margin: 0 0 8px; color: var(--brand-primary); }
.tips-card p { font-size: 16px; line-height: 1.55; color: #55606e; margin: 0 0 14px; }
.tips-card .tips-go { margin-top: auto; font-weight: 700; font-size: 16px; color: var(--brand-btn); display: inline-flex; align-items: center; gap: 6px; }
.tips-card:hover .tips-go { gap: 10px; }

/* Werkzeug-/Link-Listen auf der Uebersichtsseite */
.tips-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 22px 0 0; }
.tips-link {
  display: flex; align-items: center; gap: 12px; background: var(--brand-surface);
  border: 1px solid var(--brand-surface-line); border-radius: 12px; padding: 14px 18px;
  text-decoration: none !important; color: #2b3a4d !important; font-size: 17px; font-weight: 600;
}
.tips-link:hover { background: #e9edf3; border-color: #c2cddc; }
.tips-link svg { flex: none; color: var(--brand-primary); }

/* ---- Ratgeber-Artikelseite --------------------------------------- */
.rg-crumb { font-size: 16px; color: #7a8798; margin: 18px 0 0; }
.rg-crumb a { color: var(--brand-primary); text-decoration: none; }
.rg-crumb a:hover { text-decoration: underline; }
.rg-meta { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 26px; }
.rg-meta .tips-cat {
  font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #fff;
  background: var(--tips-accent, var(--brand-primary)); border-radius: 99px; padding: 3px 11px;
}
.rg-meta .rg-read { font-size: 16px; color: #7a8798; }
/* Volle Inhaltsbreite (Nutzerwunsch 2026-07-31). Vorher auf 900px begrenzt —
   typografisch die angenehmere Zeilenlaenge, aber der Nutzer will die Breite
   genutzt sehen. */
.rg-body { max-width: none; }
.rg-body h2 { font-size: 30px; margin: 44px 0 14px; }
.rg-body h3 { font-size: 23px; margin: 32px 0 10px; color: #2b3a4d; }
.rg-body p { font-size: 18px; line-height: 1.7; }
.rg-body ul, .rg-body ol { font-size: 18px; line-height: 1.7; margin: 0 0 18px; padding-left: 26px; }
.rg-body li { margin: 0 0 8px; }
.rg-body strong { color: #14213a; }
/* Empfehlungsbox auf den Ratgeberseiten (2026-07-31).
   Auf den Web-Service-Seiten steht sie in einer halben Spalte, dort passt der
   180px-Packshot oben rechts. Auf den Ratgeberseiten ist sie allein in der Reihe
   und damit volle Breite — der kleine Packshot wirkt dort verloren und rechts
   unten bleibt die halbe Box leer. Deshalb hier ein echtes Zweispalten-Layout:
   Text links, Packshot rechts ueber die ganze Hoehe.
   Gescopet auf .rg-promo, damit die Web-Service-Seiten unangetastet bleiben. */
/* Volle Breite (kein max-width): sonst wird die zweite Feature-Spalte so schmal,
   dass sie unter den Packshot laeuft. Die Box darf nach rechts, der Packshot
   sitzt am rechten Rand. */
.rg-promo .wp-reco-promo { padding-right: 340px; min-height: 300px; }
/* Auf voller Breite ist Platz fuer beides in einer Zeile bzw. zwei Spalten —
   das macht die Box deutlich flacher (Nutzerwunsch 2026-07-31).
   Der Subtitle hat in der Grundregel max-width:400px fuer die halbspaltige
   Variante der Web-Service-Seiten; hier bricht er dadurch unnoetig um. */
.rg-promo .wp-reco-promo .wp-promo-sub { max-width: none; }
/* `auto auto` statt `1fr 1fr`: bei gleich breiten Spalten beginnt die zweite
   immer in der Mitte der Textbreite, unabhaengig davon, wie kurz die Eintraege
   links sind — dazwischen klafft eine Luecke. `auto` macht beide Spalten so
   breit wie ihr Inhalt, `justify-content: start` schiebt sie nach links
   zusammen. Bei Platzmangel schrumpfen sie (anders als bei max-content). */
.rg-promo .wp-reco-promo ul {
  grid-template-columns: auto auto; justify-content: start;
  column-gap: 44px; row-gap: 10px; margin-bottom: 24px;
}
/* .wp-promo-head ist sonst selbst position:relative und wuerde den absolut
   gesetzten Packshot an sich binden statt an die Box — dann kann er nicht ueber
   die volle Hoehe laufen. */
.rg-promo .wp-reco-promo .wp-promo-head { position: static; min-height: 0; }
.rg-promo .wp-reco-promo .wp-promo-shot {
  position: absolute; top: 50%; right: 20px; transform: translateY(-50%);
  width: auto; height: 88%; max-height: none;
  filter: drop-shadow(0 22px 34px rgba(0,0,0,.42));
}
/* Der Text braucht rechts keinen Platz mehr freizuhalten, das macht jetzt das
   padding-right der Box. */
.rg-promo .wp-reco-promo .wp-promo-copy { padding-right: 0; }
@media (max-width: 1100px) {
  /* Ab hier wird die Box zu schmal fuer die zweite Spalte — zurueck auf das
     Verhalten der Web-Service-Seiten. */
  .rg-promo .wp-reco-promo { padding-right: 32px; min-height: 0; }
  .rg-promo .wp-reco-promo .wp-promo-sub { max-width: 400px; }
  .rg-promo .wp-reco-promo ul { grid-template-columns: 1fr; row-gap: 12px; margin-bottom: 32px; }
  .rg-promo .wp-reco-promo .wp-promo-head { position: relative; min-height: 130px; }
  .rg-promo .wp-reco-promo .wp-promo-shot {
    top: 0; right: -32px; transform: none; width: 180px; height: auto;
  }
  .rg-promo .wp-reco-promo .wp-promo-copy { padding-right: 152px; }
}

.rg-figure { margin: 26px 0 30px; max-width: none; }
.rg-figure img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--brand-surface-line); box-shadow: 0 4px 14px rgba(0,0,0,.10); }
.rg-figure figcaption { font-size: 15px; color: #7a8798; margin: 9px 0 0; }
/* Merkkasten fuer Kernaussagen (ersetzt die frueheren freistehenden Fettzeilen) */
.rg-note {
  background: var(--brand-surface); border: 1px solid var(--brand-surface-line); border-left: 6px solid var(--brand-btn);
  border-radius: 12px; padding: 18px 22px; margin: 26px 0; max-width: none;
}
.rg-note p { margin: 0; font-size: 18px; }
.rg-note p + p { margin-top: 10px; }
.rg-more { margin-top: 64px; }


/* ---- Prefooter: Spaltenbreiten nach Bedarf (2026-07-31) ----------------
   Vorher `1fr 1.15fr 1fr 1.1fr 1.25fr`. Bei 1320px Inhaltsbreite und 44px
   Abstaenden ergab das fuer die Produktspalte 239px — "Steganos Encrypt, Hide &
   Share" braucht mehr und brach auf zwei Zeilen um (Nutzerbefund). Platz war
   vorhanden: die Home-Spalte enthaelt nur "Ueber Steganos" und "Presse",
   reservierte aber genauso viel wie die Produktspalte.
   Neue Verteilung (Summe unveraendert 5.5fr, also gleiche Gesamtbreite):
     Home 0.75 = 156px  (laengster Eintrag ~110px)
     Produkte 1.45 = 302px  (laengster Eintrag ~245px)
     Service 0.8 = 166px
     Finde uns hier 1.05 = 218px  (Text ~152px + 24px Icon + 10px Abstand)
     Newsletter 1.45 = 302px  (Eingabefeld + Knopf hatten vorher wenig Luft)
   Der Produktname "Encrypt, Hide & Share" wird nicht uebersetzt, die Aenderung
   wirkt also in allen 20 Sprachen gleich. */
.st-prefooter .pf-in { grid-template-columns: 0.75fr 1.45fr 0.8fr 1.05fr 1.45fr; }
/* Ab 1000px passen alle Eintraege einzeilig — dort hart gegen Umbruch sichern.
   Darunter bleibt Umbruch erlaubt, weil die Spalten dann sehr schmal werden
   (der Prefooter bricht bis 600px nicht auf weniger Spalten um). */
@media (min-width: 1000px) {
  .st-prefooter .pf-col a { white-space: nowrap; }
}


/* ---- Werkzeug-Karte: Kopf als Markengespann (2026-07-31) ---------------
   Gleiches Muster wie in der Empfehlungskarte (Nutzerwunsch): "STEGANOS®" klein
   darueber, Dienstname gross darunter, Icon links ueber beide Zeilen und
   entsprechend groesser. Eigene Klassen (.ws-brand/.ws-svc) statt der
   .wp-promo-*-Klassen, weil die auf .wp-reco-promo gescopet sind. */
.wp-tool-card h3 {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 14px; align-items: center; margin: 0 0 20px;
}
.wp-tool-card h3 .wp-title-icon { grid-row: 1 / span 2; width: 54px; height: 54px; flex: none; }
.wp-tool-card .ws-brand {
  font-size: 15px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: #cfe0f2; line-height: 1.1; align-self: end;
}
.wp-tool-card .ws-brand sup { font-size: .62em; top: -.5em; letter-spacing: 0; }
.wp-tool-card .ws-svc { font-size: 29px; font-weight: 700; line-height: 1.15; align-self: start; }
/* helle Kartenvariante: gedaempfte Markenzeile, Dienstname in Markenblau */
.wp-tool-card--light .ws-brand { color: #8996a6; }
.wp-tool-card--light .ws-svc { color: var(--brand-primary); }
@media (max-width: 460px) {
  .wp-tool-card h3 .wp-title-icon { width: 44px; height: 44px; }
  .wp-tool-card .ws-svc { font-size: 23px; }
}

/* ---- Ratgeber-Titelbild (2026-07-31) -----------------------------------
   Das Bild liegt als echtes <img> im Fluss, NICHT als background-image.
   Grund: die zwoelf Headerbilder haben unterschiedliche Verhaeltnisse
   (meist 1150x420, das Shopping-Motiv 1150x328). Mit `background-size: cover`
   auf einer festen Boxhoehe wurden oben und unten je rund 17 % abgeschnitten —
   das Motiv wirkte angeschnitten und kleiner als das Original (Nutzerbefund).
   Als <img> behaelt jedes Bild sein eigenes Verhaeltnis und ist vollstaendig
   sichtbar; der Titel liegt absolut darueber.

   Auf welcher SEITE der Titel steht, ist je Bild gemessen
   (scripts/tipps/hero_side.sh) — er soll nicht auf dem Motiv liegen. Standard
   links, .rg-hero--right wo das Motiv links sitzt. Zwei Verlaeufe: einer von
   unten fuer die Grundlesbarkeit, einer von der Textseite. Ohne sie muesste die
   Schriftfarbe je Bild anders sein, so machte es die Altseite. */
.rg-hero {
  position: relative; overflow: hidden; border-radius: var(--brand-border-radius);
  margin: 20px 0 30px; box-shadow: 0 6px 20px rgba(0,0,0,.14); background: #0a1628;
}
.rg-hero .rg-hero-img { display: block; width: 100%; height: auto; }
.rg-hero .rg-hero-txt {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end;
  align-items: flex-start; text-align: left; padding: 30px 40px 32px;
}
.rg-hero .rg-hero-txt::before {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(to top, rgba(8,22,40,.72) 0%, rgba(8,22,40,.34) 42%, rgba(8,22,40,0) 82%);
}
.rg-hero .rg-hero-txt::after {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(to right, rgba(8,22,40,.76) 0%, rgba(8,22,40,.42) 40%, rgba(8,22,40,0) 70%);
}
.rg-hero--right .rg-hero-txt { align-items: flex-end; text-align: right; }
.rg-hero--right .rg-hero-txt::after { background: linear-gradient(to left, rgba(8,22,40,.76) 0%, rgba(8,22,40,.42) 40%, rgba(8,22,40,0) 70%); }
.rg-hero .rg-hero-txt > * { position: relative; z-index: 1; }
.rg-hero .tips-cat {
  font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  color: #fff; background: var(--tips-accent, var(--brand-primary)); border-radius: 99px; padding: 4px 12px; margin: 0 0 14px;
}
.wp-page .rg-hero h1 {
  color: #fff; font-size: 45px; line-height: 1.14; margin: 0; padding: 0; display: block;
  max-width: 74%; text-shadow: 0 2px 14px rgba(0,0,0,.55);
}
/* Einleitungssatz jetzt IM Titelbild unter der Ueberschrift (Nutzerwunsch). */
.wp-page .rg-hero .rg-hero-lead {
  color: #e7eef7; font-size: 20px; font-weight: 700; line-height: 1.45; margin: 12px 0 0; max-width: 74%;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
}
@media (max-width: 1100px) {
  .wp-page .rg-hero h1, .wp-page .rg-hero .rg-hero-lead { max-width: 76%; }
  /* Zwischenstufe: von 45px direkt auf die 24px der 860er-Stufe waere ein zu
     harter Sprung, die Ueberschrift wuerde auf Tablets aus dem Bild laufen. */
  .wp-page .rg-hero h1 { font-size: 34px; }
  .wp-page .rg-hero .rg-hero-lead { font-size: 18px; }
}
@media (max-width: 860px) {
  .rg-hero .rg-hero-txt { padding: 20px 22px 22px; }
  .wp-page .rg-hero h1 { font-size: 24px; max-width: 100%; }
  .wp-page .rg-hero .rg-hero-lead { font-size: 15px; max-width: 100%; margin-top: 8px; }
  .rg-hero .rg-hero-txt::after { background: linear-gradient(to top, rgba(8,22,40,.82) 0%, rgba(8,22,40,.3) 65%, rgba(8,22,40,0) 100%) !important; }
  .rg-hero .tips-cat { margin-bottom: 10px; }
}
/* Icons in den Werkzeug-/Handbuch-Listen der Ratgeber-Uebersicht: echte
   Web-Service-Badges bzw. Produkt-Keyvisuals statt nachgezeichneter Strichsymbole. */
.tips-link .tips-link-ico { width: 28px; height: 28px; flex: none; display: block; }
/* Handumbrueche im Einleitungssatz des Titelbildes gelten nur auf breiten
   Viewports — schmal wuerden sie an der falschen Stelle brechen. */
@media (max-width: 1100px) { .rg-hero .rg-hero-lead br { display: none; } }
/* Die Ratgeber-H1 hat eine feste Groesse (45px, s.o.) und darf umbrechen.
   Kein Auto-Fit hier: eine pro Titel berechnete Groesse macht jede Seite anders
   gross, und bei langen Titeln schrumpft sie bis auf Untertitel-Niveau
   (Nutzerbefund 2026-07-31). Einheitlich gross schlaegt einzeilig — das
   Einzeilige war nur bei "So schuetzen Sie sich in oeffentlichen WLAN-Netzen"
   der Wunsch, nicht die Regel.
   Damit gelten auch die pro Titel bestellten manuellen <br> wieder; sie werden
   erst ausgeblendet, wenn die Spalte zu schmal dafuer wird. */
@media (max-width: 1100px) { .wp-page .rg-hero h1 br { display: none; } }

/* Multigeraete-Grafiken sind freigestellt (transparentes PNG). Der Rahmen und
   der Schatten aus .rg-figure img zeichnen darum ein Rechteck um Nichts —
   beides hier weg (Nutzerwunsch 2026-07-31: "ohne boxshadow"; den 1px-Rahmen
   nehme ich aus demselben Grund mit, er faellt sonst genauso auf).
   Ueber den Dateinamen adressiert, damit kein Markup angefasst werden muss. */
.rg-figure img[src*="/multi_"] { border: none; box-shadow: none; border-radius: 0; }

/* Umbruch pro Seite unterdruecken (Nutzerentscheidung je Ratgeber, 2026-07-31).
   Die H1 nutzt normal nur 74% der Herobreite, damit das Bildmotiv rechts frei
   bleibt. Wo der Titel dadurch knapp umbricht und das nicht gewollt ist, hebt
   diese Klasse die Begrenzung auf — die Schriftgroesse bleibt bei den 45px,
   die fuer alle Seiten gelten. Ab 1100px greift sie nicht mehr, dort ist der
   Platz zu knapp und der Browser soll umbrechen duerfen. */
@media (min-width: 1101px) {
  .wp-page .rg-hero h1.rg-h1-nowrap { white-space: nowrap; max-width: none; }
}

/* Die beiden VPN-Screenshots (Light-/Dark-Mode) ohne Rahmen und Schatten
   (Nutzerwunsch 2026-07-31). Sie bringen ihren eigenen Fensterrahmen mit, der
   Rahmen aus .rg-figure img setzt einen zweiten daneben.
   Bewusst nur dieses Motiv: die uebrigen Screenshots (Passwort-Manager mobil)
   bleiben unangetastet, das ist Tuning pro Seite. */
.rg-figure img[src*="screenshot_steganos_vpn_online_shield"] {
  border: none; box-shadow: none; border-radius: 0;
}

/* Umfliessende Screenshots im Ratgeber-Fliesstext (Nutzerwunsch 2026-07-31).
   Wechselseitig links/rechts, damit der Text nicht einseitig eingeschnuert wird.
   .rg-body h2/h3 bekommen clear:both — sonst ragt ein Bild in den naechsten
   Abschnitt hinein, wenn der umflossene Text kuerzer ist als das Bild hoch.
   Unter 860px wieder volle Breite: zwei Spalten sind auf dem Handy unlesbar. */
.rg-figure--left,
.rg-figure--right { width: 40%; margin: 6px 0 18px; max-width: none; }
.rg-figure--left  { float: left;  margin-right: 30px; }
.rg-figure--right { float: right; margin-left: 30px; }
/* Alles, was NACH dem Fliesstext kommt, muss die Floats abschliessen.
   Ohne .rg-promo/.rg-more ragte der rechte Screenshot in die Empfehlungsbox
   hinein und hat deren Layout zerlegt (Packshot ueber dem Text) --
   Nutzerbefund 2026-07-31. Die Zwischenueberschriften allein genuegen nicht. */
.rg-body h2,
.rg-body h3,
.rg-promo,
.rg-more,
.tips-grid { clear: both; }
@media (max-width: 860px) {
  .rg-figure--left,
  .rg-figure--right { float: none; width: 100%; margin: 26px 0 30px; }
}

/* Lightbox fuer die umflossenen Screenshots (Nutzerwunsch 2026-07-31).
   Nur die verkleinerten .rg-figure--left/--right sind anklickbar — bei
   vollbreiten Bildern gibt es nichts zu vergroessern.
   Eigene Umsetzung in user.js, bewusst ohne Bibliothek: auf 2027 laeuft kein
   jQuery, und Cassiopeia bringt keine Lightbox mit. */
.rg-figure--left img,
.rg-figure--right img { cursor: zoom-in; }
.rg-lightbox {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  background: rgba(10, 16, 26, .88);
  padding: 32px; cursor: zoom-out;
  opacity: 0; transition: opacity .18s ease;
}
.rg-lightbox.is-open { opacity: 1; }
.rg-lightbox img {
  max-width: 100%; max-height: 100%;
  width: auto; height: auto;
  border-radius: 10px; box-shadow: 0 24px 60px rgba(0, 0, 0, .5);
}
.rg-lightbox-close {
  position: absolute; top: 18px; right: 24px;
  width: 44px; height: 44px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .14); color: #fff;
  font-size: 26px; line-height: 1; cursor: pointer;
}
.rg-lightbox-close:hover { background: rgba(255, 255, 255, .24); }
@media (max-width: 860px) {
  /* Dort sind die Bilder ohnehin volle Breite — kein Zoom noetig. */
  .rg-figure--left img,
  .rg-figure--right img { cursor: default; }
}

/* Packshot in JEDER Empfehlungsbox anklickbar (Nutzerwunsch 2026-07-31) —
   Ratgeber wie Web-Service-Seiten, alle Sprachen. Reines CSS/JS, die Artikel
   bleiben unangetastet. Lightbox-Logik in user.js. */
.wp-promo-shot { cursor: zoom-in; }

/* Multigeraete-Grafik ebenfalls per Lightbox vergroesserbar (Nutzerwunsch
   2026-07-31). Ueber den Dateinamen adressiert, damit alle Sprachfassungen
   automatisch mitkommen. Sie ist detailreich (vier Geraete mit Screenshots),
   der Zoom lohnt auch auf dem Handy — anders als bei den umflossenen Bildern,
   die dort schon volle Breite haben. */
.rg-figure img[src*="/multi_"] { cursor: zoom-in; }

/* NUR die vier Shredder-Screenshots der Papierkorb-Seite (DE + EN).
   Sie sind nativ 602px breit und wurden auf die Textbreite von ~1150px
   gestreckt -- knapp 190%, daher unscharf (Nutzerbefund 2026-07-31).
   width:auto zeigt sie in Originalgroesse, max-width haelt sie auf kleinen
   Schirmen in der Spalte. Bewusst KEINE generelle Regel fuer .rg-figure img:
   die anderen Ratgeber sollen unveraendert bleiben.
   Ueber die Dateinamen adressiert, deshalb greift es in beiden Sprachen. */
.rg-figure img[src*="screenshot_Safe_"],
.rg-figure img[src*="screenshot_Shredder_"],
.rg-figure img[src*="screenshot_Free_Space_"] {
  width: auto; max-width: 100%;
}

/* Download-Block der iOS/Android-Anleitung: die zwei Store-Buttons mit ihren
   Ueberschriften nebeneinander statt untereinander (Nutzerwunsch 2026-07-31).
   Die Buttons sind nativ 300x89 und wurden von .rg-figure img auf Textbreite
   gestreckt — hier in Originalgroesse.
   Nur diese eine Seite (DE + EN), keine generelle Regel. */
/* 50px oben und unten, dieselbe Luft wie ueber der Empfehlungsbox
   (Nutzerwunsch 2026-07-31). */
.rg-stores { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 40px; margin: 50px 0; }
.rg-stores > div { text-align: center; }
.rg-stores h2 { margin: 0 0 10px; }
/* Der Button steckt in einem <a> im <h2> (Erbe der 2021-Konversion) --
   inline-block, damit text-align:center ihn zentriert. */
.rg-stores a { display: inline-block; }
.rg-stores .rg-figure img { margin: 0 auto; }
.rg-stores .rg-figure { margin: 0; width: auto; }
.rg-stores .rg-figure img { width: auto; max-width: 100%; border: none; box-shadow: none; border-radius: 0; }
@media (max-width: 700px) { .rg-stores { grid-template-columns: 1fr; } }

/* Die drei Mobile-Screenshots derselben Anleitung dreispaltig. Sie sind nativ
   nur 300x649 und wurden von .rg-figure img auf ~1150px Textbreite gestreckt --
   knapp 380%, entsprechend unscharf. Hier in Originalgroesse, mittig in ihrer
   Spalte (Nutzerwunsch 2026-07-31). Nur diese Seite, DE + EN. */
.rg-shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 8px 0 30px; justify-items: center; }
.rg-shots .rg-figure { margin: 0; width: auto; max-width: 100%; }
/* Ein Drittel der nativen Breite (300px -> 100px), Klick oeffnet die Lightbox
   in Originalgroesse (Nutzerwunsch 2026-07-31). */
.rg-shots .rg-figure img { width: 100px; max-width: 100%; cursor: zoom-in; }
@media (max-width: 700px) { .rg-shots { grid-template-columns: 1fr; } }

/* Die drei Mobile-Screenshots umflossen im Fliesstext, abwechselnd rechts und
   links (Nutzerwunsch 2026-07-31). 100px = ein Drittel der nativen 300px.
   Nur diese Seite, DE + EN. .rg-body h2 traegt schon clear:both, der Umfluss
   endet also spaetestens an der naechsten Zwischenueberschrift. */
.rg-shot-inline { width: 100px; margin: 4px 0 10px; }
.rg-shot-inline.is-right { float: right; margin-left: 26px; }
.rg-shot-inline.is-left  { float: left;  margin-right: 26px; }
.rg-shot-inline img { width: 100px; max-width: 100%; cursor: zoom-in; }
@media (max-width: 700px) { .rg-shot-inline { float: none; margin: 16px auto; } }

/* Die drei Mobile-Screenshots als Gruppe nebeneinander, rechts neben den
   letzten Textabsaetzen umflossen (Nutzerwunsch 2026-07-31).
   3x100px plus Abstaende ~= 330px, der Text laeuft links daneben.
   Nur diese Seite, DE + EN. */
.rg-shot-group { float: right; display: flex; gap: 14px; margin: 4px 0 14px 30px; }
.rg-shot-group .rg-figure { margin: 0; width: 100px; }
.rg-shot-group .rg-figure img { width: 100px; max-width: 100%; cursor: zoom-in; }
@media (max-width: 860px) { .rg-shot-group { float: none; justify-content: center; margin: 18px 0; } }

/* Luft ueber der Empfehlungsbox auf ALLEN Ratgeberseiten (Nutzerwunsch
   2026-07-31). Sie schloss bisher direkt an den letzten Absatz an, was
   besonders auffiel, seit Bilder daneben umflossen werden. */
.rg-promo { margin-top: 50px; }

/* Blaetter-Pfeile der Lightbox (nur wenn mehrere Bilder einer Gruppe offen sind). */
.rg-lightbox-nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 52px; height: 52px; border: 0; border-radius: 50%;
  background: rgba(255, 255, 255, .14); color: #fff;
  font-size: 30px; line-height: 1; cursor: pointer;
}
.rg-lightbox-nav:hover { background: rgba(255, 255, 255, .26); }
.rg-lightbox-nav.is-prev { left: 24px; }
.rg-lightbox-nav.is-next { right: 24px; }
.rg-lightbox-zaehler {
  position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%);
  color: rgba(255, 255, 255, .8); font-size: 15px; letter-spacing: .04em;
}
@media (max-width: 700px) {
  .rg-lightbox-nav { width: 42px; height: 42px; font-size: 24px; }
  .rg-lightbox-nav.is-prev { left: 8px; }
  .rg-lightbox-nav.is-next { right: 8px; }
}

/* Gruene Pfeile zwischen den Geoblocking-Screenshots: freigestellt, also ohne
   Rahmen und Schatten (Nutzerwunsch 2026-07-31). Ueber den Dateinamen, greift
   damit in beiden Sprachen. */
.rg-figure img[src*="arrow_down_green"] { border: none; box-shadow: none; border-radius: 0; }

/* Geoblocking-Seite: Screenshots und Pfeile in nativer Aufloesung, mittig
   (Nutzerwunsch 2026-07-31). Die Laenderauswahl ist nur 424x500 und die Pfeile
   300x255 -- auf die Textbreite von ~1150px gestreckt waren sie unscharf.
   Die beiden 1150px breiten Screenshots fuellen die Spalte weiterhin aus.
   Ueber Dateinamen, greift damit in beiden Sprachen. */
.rg-figure img[src*="screenshot_geoblocking"],
.rg-figure img[src*="arrow_down_green"] { width: auto; max-width: 100%; margin: 0 auto; }

/* Geoblocking-Seite: Bilder stehen mittig (native Aufloesung), also auch ihre
   Ueber- und Unterschriften zentrieren (Nutzerwunsch 2026-07-31).
   Die h3 wird ueber :has() adressiert -- gemeint ist genau die Ueberschrift,
   der unmittelbar ein Bild folgt, nicht jede h3 der Seite. */
.rg-body h3:has(+ .rg-figure) { text-align: center; }
.rg-body .rg-caption { text-align: center; margin: 10px 0 0; }


/* Geoblocking-Ablauf: jede Stufe als Karte, dazwischen der gruene Pfeil
   (Nutzerwunsch 2026-07-31, Vorbild ist die alte Live-Seite).
   Problem -> Loesung -> Ergebnis. Die Karte braucht einen Container, deshalb
   liegt hier ausnahmsweise auch Markup-Aenderung vor (.rg-step im Artikel). */
/* Roter SOS-Grund wie die Szenario-Karten der Startseite (Nutzerwunsch
   2026-07-31). Dort liegt ein Bild als Hintergrund und #e4001f ist nur der
   Fallback -- genauso hier: background-color zuerst, darueber das Bild mit
   background-size:100% 100%, damit es die Karte unabhaengig von ihrer Hoehe
   fuellt. Ueberschrift und Texte entsprechend weiss.
   Die Datei ist nur 17 KB gross, kostet also praktisch nichts. */
.rg-step {
  background-color: var(--brand-sos);
  background-image: url("/images/steganos/brand/bg_sos.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 16px;
  padding: 26px 28px 28px;
  margin: 0;
  box-shadow: 0 8px 24px rgba(140, 0, 20, .18);
}
.rg-step > h3:first-child { margin: 0 0 16px; text-align: center; }
.rg-step .rg-figure { margin: 0; }
.rg-step .rg-caption { text-align: center; margin: 12px 0 0; font-size: 18px; color: rgba(255,255,255,.9); }
.rg-step p:not(.rg-caption) { margin: 14px 0 0; color: rgba(255,255,255,.94); text-align: center; }
/* Der Pfeil ist der Verbinder zwischen zwei Karten. */
.rg-figure:has(img[src*="arrow_down_green"]) { margin: 18px 0; }
.rg-figure img[src*="arrow_down_green"] { width: 58px; }
@media (max-width: 700px) { .rg-step { padding: 18px 16px 20px; } }
/* Ueberschrift bleibt in der dunklen Standardfarbe der Ratgeber-h3 und
   zentriert -- so war sie vor dem Kartenumbau (Nutzerhinweis 2026-07-31). */
.rg-step > h3:first-child { font-size: 21px; color: #fff; }
/* Der Screenshot sitzt in der Karte auf einer eigenen, leicht abgesetzten Flaeche. */
.rg-step .rg-figure img { border: 0; border-radius: 10px; box-shadow: 0 6px 18px rgba(0,0,0,.22); }
/* Pfeil dezenter: kleiner, mit gleichmaessiger Luft zu beiden Karten. */
.rg-figure:has(img[src*="arrow_down_green"]) { margin: 20px 0; }
.rg-figure img[src*="arrow_down_green"] { width: 44px; }
/* Multigeraete-Grafik als Auftakt des Ablauf-Abschnitts: volle Breite, ohne
   Rahmen und Schatten (sie ist freigestellt), mit Luft zur Ueberschrift. */
.rg-figure.rg-flow-intro { margin: 34px 0 6px; }
.rg-figure.rg-flow-intro img { width: 100%; border: none; box-shadow: none; border-radius: 0; }

/* ── Web-Service "Wie ist meine IP-Adresse?" ───────────────────────────────────
   Bausteine im Stil der beiden anderen Werkzeugseiten. Die Adressen sind
   <output>-Elemente: sie sind nicht editierbar, und Screenreader kuendigen sie
   als Ergebnis an. Beide werden per JS gefuellt (siehe Kopf des Skripts im
   Artikel), deshalb muss die Zeile auch mit "bitte warten…" und mit einer
   langen IPv6 ohne Umbruch-Unfall aussehen. */
.ws-ip .ip-out { margin: 4px 0 0; }
/* Jede Adresse steht in einem eigenen hervorgehobenen Feld — dieselbe Anmutung
   wie das Ergebnisfeld des Passwort-Generators (.ws-pwgen #passwordResult).
   Als Textzeile ohne Rahmen gingen die beiden Adressen im Panel unter, und sie
   sind der Grund, warum die Seite aufgerufen wird. */
.ws-ip .ip-addr {
  display: flex; align-items: center; gap: 12px; margin: 10px 0 0;
  border: 2px solid var(--brand-surface-line); border-radius: 10px;
  padding: 11px 14px; background: var(--brand-surface);
}
.ws-ip .ip-badge {
  flex: none; border: 1px solid #707070; border-radius: 5px; background: #eef5ff;
  padding: 2px 8px; font-size: 15px; font-weight: 700; color: #14213a;
}
.ws-ip .ip-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 20px; font-weight: 700; color: #14213a; word-break: break-all; min-width: 0;
}
/* Eine IPv6 ist mit 39 Zeichen mehr als doppelt so lang wie eine IPv4. Auf
   schmalen Schirmen deshalb kleiner, sonst sprengt sie das Feld. */
@media (max-width: 700px) { .ws-ip .ip-value { font-size: 16px; } }
.ws-ip .ip-copy {
  flex: none; margin-left: auto; border: 0; border-radius: 8px; background: transparent;
  color: var(--brand-primary); padding: 5px 8px; cursor: pointer; display: inline-flex; align-items: center;
}
.ws-ip .ip-copy:hover { background: color-mix(in srgb, var(--brand-primary), white 86%); }
.ws-ip .ip-copy.done { color: var(--brand-btn); }

/* Standort- und Netzzeile im Wortlaut und Aufbau der Live-Seite. */
.ws-ip .ip-geo { margin: 18px 0 0; font-size: 18px; line-height: 1.5; color: #14213a; }
.ws-ip .ip-geo span { color: #5a6b86; }
.ws-ip .ip-flag { border: 1px solid lightgray; vertical-align: -3px; margin-left: 4px; }

/* Der Befund. Zwei Zustaende, gleiche Stelle: rote Warnung, oder gruene
   Bestaetigung, wenn die Adresse zur Steganos-VPN-Flotte gehoert. Wortlaut
   uebernommen aus scripts/ipcheck (Live). */
/* KEIN Flex-Container: in einem Flexbox-Absatz wird jedes Kindelement zu einem
   eigenen Flex-Element — der Link "Steganos VPN Online Shield" landete dadurch
   in einer eigenen, schmalen Spalte und brach Wort fuer Wort um. */
.ws-ip .ip-verdict { margin: 20px 0 0; font-size: 19px; font-weight: 700; line-height: 1.45; }
/* Sicherung: kaeme hier je wieder eine display-Regel dazu, wuerde sie das
   hidden-Attribut schlagen und BEIDE Befunde zugleich zeigen. */
.ws-ip .ip-verdict[hidden] { display: none; }
/* Die Warnung besteht aus zwei Absaetzen in einem Container. Ohne diese Regeln
   erbt der zweite Absatz den Standardabstand des Templates und reisst die Box
   auseinander. */
.ws-ip .ip-verdict > p { margin: 0 0 10px; }
.ws-ip .ip-verdict > p:last-child { margin-bottom: 0; }
.ws-ip .ip-verdict--warn { color: #e4001f; }
.ws-ip .ip-verdict--warn a { color: var(--brand-primary); text-decoration: underline; }
.ws-ip .ip-verdict--safe { color: #14883d; }
/* Sprungziel der Warnung: ohne scroll-margin-top verschwindet die Box unter dem
   Seitenkopf. 90px ist die Hausgroesse (siehe Anker auf der Home). */
.ws-ip #sos-empfehlung { scroll-margin-top: 90px; }

.ws-ip .ip-facts { margin: 22px 0 0; border-top: 1px solid var(--brand-surface-line); }
.ws-ip .ip-fact-row {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding: 9px 0; border-bottom: 1px solid var(--brand-surface-line); font-size: 16px;
}
.ws-ip .ip-fact-row span { color: #5a6b86; flex: none; }
.ws-ip .ip-fact-row b { color: #14213a; text-align: right; word-break: break-word; }

/* Karte auf die Hoehe der Werkzeugkarte daneben: .wp-row streckt seine Spalten
   ohnehin (align-items: stretch), die Kartenhuelle muss die Spalte nur
   ausfuellen. Leaflet braucht einen Container MIT Hoehe, bevor es zeichnet —
   sonst bleibt die Karte grau. Deshalb min-height als Boden: beim Umbruch auf
   schmalen Schirmen hat die Spalte keine Hoehe mehr, und flex-grow allein
   ergaebe null. */
.ws-ip .ip-map-card { display: flex; flex-direction: column; height: 100%; }
.ws-ip .ip-map {
  flex: 1 1 auto; min-height: 320px; border-radius: 14px; overflow: hidden; z-index: 0;
  border: 1px solid var(--brand-surface-line); background: var(--brand-surface);
}
.ws-ip .ip-map--none {
  display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 24px; color: #5a6b86; font-size: 17px; min-height: 200px; flex: 0 0 auto;
}
@media (max-width: 860px) { .ws-ip .ip-map { min-height: 280px; } }

/* "Wie funktioniert ein VPN?" — Uebernahme des Live-Blocks, aber im
   2027-Raster statt mit den Bootstrap-2-Spalten von damals. */
.ws-ip .ip-how { margin: 46px 0 0; }
.ws-ip .ip-how h2 { margin: 0 0 22px; }
.ws-ip .ip-how-cols { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px 40px; }
@media (max-width: 860px) { .ws-ip .ip-how-cols { grid-template-columns: 1fr; } }
.ws-ip .ip-how-col h3 { margin: 0 0 8px; font-size: 22px; }
.ws-ip .ip-how-bad { color: #cd0f25; }
.ws-ip .ip-how-good { color: #14883d; }
.ws-ip .ip-how-col p { margin: 0 0 16px; font-size: 18px; line-height: 1.55; }
.ws-ip .ip-how-col img { width: 100%; height: auto; display: block; }
.ws-ip .ip-how-text { margin: 30px 0 0; }
.ws-ip .ip-how-text p { margin: 0 0 14px; font-size: 18px; line-height: 1.6; }
.ws-ip .ip-how-cta { margin: 26px 0 0; text-align: center; }

/* Schwebende Icons bei Mausruhe ausblenden (BE-1612).
   .stg-idle setzt user.js nach 2 s ohne Eingabe auf <html>; auf Touch-Geraeten
   wird die Klasse nie gesetzt. Betrifft das Cookie-Icon unten links und
   Cassiopeias "Nach oben" unten rechts gleichermassen. */
.cb-fab,
#back-top.back-to-top-link{
    transition:opacity .25s ease, background-color .15s ease;
}
.stg-idle .cb-fab,
.stg-idle #back-top.back-to-top-link{
    opacity:0;
    pointer-events:none;
}
@media (prefers-reduced-motion: reduce){
    .cb-fab,
    #back-top.back-to-top-link{ transition:none; }
}


/* =====================================================================
   BE-1641 — Responsive-Korrekturen, SITE-WEIT (ausgerollt 2026-08-04).

   Entstanden als Testblock auf zwei Seiten (DE-Startseite itemid-102 und
   DE VPN Online Shield itemid-113), gescopet ueber
   `body:is(.itemid-102, .itemid-113)`. Nach der Abnahme wurde genau dieser
   Praefix entfernt -- die Regeln greifen seitdem ueberall. Deshalb sind viele
   Selektoren bewusst an IDs gebunden, die es nur auf einer Seitenart gibt
   (#worldmap, #pricing, .soshero, #s27home): sie sind dort wirkungslos, wo es
   das Element nicht gibt, und brauchen keine zusaetzliche Scopung.

   ⚠️ WARUM `body #s27home ...` UND NICHT NUR `#s27home ...`:
   Der Startseiten-Artikel bringt seinen eigenen <style>-Block mit, und der
   steht im <body> -- also NACH dieser Datei. Bei gleicher Spezifitaet gewinnt
   die spaetere Regel. Fast alle Selektoren hier haben ihr Gegenstueck dort
   (`#s27home table.cmp`, `#s27home .langs`, `#s27home .s .card .buy` …), waren
   also nach dem Entscopen wirkungslos: die Vergleichstabelle stand wieder auf
   852px statt 594px, die Sprachliste auf zwei Spalten statt einer, und die
   Szenario-Knoepfe hatten ihre Desktop-Hoehe. Solange der Testblock gescopet
   war, lieferte `body:is(.itemid-102, …)` die noetige Extra-Klasse; das
   schlichte `body` davor ersetzt sie. Absichtlich `body` und nicht
   `!important` -- die Artikelwerte bleiben so als Grundwerte gueltig und nur
   der Media-Query-Fall wird ueberschrieben.
   Geprueft wird das mit /tmp/spec_check.pl (Kopie im README-Ordner): es
   vergleicht jede Regel hier gegen die <style>-Bloecke der Artikel und meldet
   Gleichstaende. Bei neuen Regeln fuer `#s27home` immer `body` mitschreiben.

   ⚠️ Zwei Dinge sind NOCH NICHT ausgerollt und leben weiter nur auf der
   DE-SOS-Seite, weil sie im Markup und nicht im CSS stecken:
     1. der Hero-Umschaltpunkt (Klassen .s27-hero-narrow/.s27-hero-wide statt
        d-md-*) -- nur in products/sos/summer2026/sos_hero_de.html
     2. die entsperrten Preis-Bloecke (d-none entfernt) -- nur in
        products/sos/summer2026/sos_body_de.html
   Die uebrigen Produktseiten und Sprachen zeigen ihren Hero also weiter ab
   768px und ihr Preismodell mobil gar nicht. Liste und Umfang: README.

   Ausgangsmessung, Werkzeuge, Rollback: temp/be1641_responsive/README.md
   ===================================================================== */

/* (1) Prefooter bricht um.
   Bisher blieben die fuenf Spalten bis 320px stehen -- die einzige Query
   (600px, oben) aenderte nur den gap. Das war site-weit die Ursache fuer
   457px horizontalen Overflow auf JEDER Seite (gemessen: scrollWidth 832
   bei 390px Viewport, rechte Kante von .pf-col.nl).
   minmax(0,1fr) statt 1fr, damit die Spalten unter ihre min-content-Breite
   duerfen -- ein blankes 1fr haette sonst weiter ueberstanden.

   Die Grenze liegt bei 1239px und nicht bei 999px, weil die bestehende Regel
   `@media (min-width:1000px){ .pf-col a {white-space:nowrap} }` ab 1000px den
   Umbruch verbietet und damit die Mindestbreite aufblaeht: "Steganos Encrypt,
   Hide & Share" braucht einzeilig ~245px, die Produktspalte hat bei 1024px
   aber nur 207px. Darum hier bis 1239px auch den Umbruch wieder erlauben.
   Die handvermessene Fuenf-Spalten-Verteilung darueber bleibt unberuehrt. */
@media (max-width: 1239px) {
  .st-prefooter .pf-col a { white-space: normal; }
  .st-prefooter .pf-in {
    grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 34px;
  }
}
@media (max-width: 700px) {
  .st-prefooter .pf-in {
    grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 28px;
  }
}
@media (max-width: 470px) {
  .st-prefooter .pf-in {
    grid-template-columns: minmax(0, 1fr); gap: 22px;
  }
}

/* (1b) Empfehlungsleiste: Produktname und Sterne blieben nicht zusammen
   (Nutzerbefund: "Nero Platinum Suite" stand oben, die Sterne dazu eine Zeile
   tiefer neben dem naechsten Produkt).

   Ursache: `.recs` ist ein Flex-Container, und Label, Link, Sternebild,
   Trennpunkt, Link, Sternebild sind sechs EINZELNE Flex-Items. Sie brechen
   darum unabhaengig um, und Flexbox kennt kein "diese zwei zusammenhalten".
   Ohne Markup-Aenderung gibt es genau einen Hebel: einen Umbruch an der
   richtigen Stelle erzwingen, indem ein Item die ganze Zeile beansprucht.
   Der Trennpunkt uebernimmt das -- er ist dann ohnehin ueberfluessig, weil die
   Produkte auf eigenen Zeilen stehen, deshalb Hoehe 0 statt display:none
   (display:none wuerde die Umbruchwirkung mitnehmen). */
@media (max-width: 640px) {
  .st-prefooter .pf-bar .recs .dot {
    flex: 0 0 100%; height: 0; overflow: hidden; margin: 0;
  }
}
/* Darunter reicht das nicht mehr: "EMPFEHLUNGEN" + "Nero Platinum Suite" +
   Sterne brauchen zusammen ~356px, die Leiste hat bei 390px aber nur 327px --
   das Label schob die Sterne wieder in die naechste Zeile. Also auch das Label
   auf eine eigene Zeile. */
@media (max-width: 470px) {
  .st-prefooter .pf-bar .recs .rl {
    flex: 0 0 100%; margin-right: 0;
  }
}

/* (2) Produkt-Hero erst zeigen, wenn die 1320px-Buehne wirklich hineinpasst.
   Gemessen mit temp/be1641_responsive/switch.html: dafuer braucht es 1320px
   Inhaltsbreite, also 1335px Viewport -- die Differenz ist die vertikale
   Scrollbar (15px). Bei genau 1335px landet die rechte Hero-Kante exakt auf
   der Inhaltskante (1320/1320).
   Bisher schaltete d-md-* bereits bei 768px auf die Desktop-Buehne um; dort
   fehlten Titel, alle drei Feature-Zeilen, Preis und Kaufbutton, lautlos
   weggeschnitten von .site-grid{overflow-x:clip} (das dort wegen der
   100vw-Trennlinien steht und deshalb bleiben muss).
   Eigene Klassen statt einer Bootstrap-Stufe, weil zwischen xl (1200) und
   xxl (1400) keine passende Grenze liegt -- 1400 haette 1366er-Laptops die
   Mobilansicht gezeigt, obwohl der Hero dort sauber passt.
   Nicht gescopet: die Klassen kommen nur auf der umgestellten Seite vor. */
.s27-hero-wide { display: none; }
@media (min-width: 1335px) {
  .s27-hero-wide { display: block; }
  .s27-hero-narrow { display: none; }
}

/* (3) #press ragte per left:50px aus dem Raster (706px breit bei 768px
   Viewport, rechte Kante 780px). Der Versatz ist reine Desktop-Feinjustierung
   und darunter schaedlich.
   !important ist hier noetig und nicht Faulheit: der Versatz steht als
   inline-style am Element und laesst sich aus einem Stylesheet sonst nicht
   ueberschreiben. */
@media (max-width: 1334px) {
  #press { left: 0 !important; }
}

/* (4) Startseite, zwei Inhalts-Klippungen. Kein Seiten-Overflow (die Kaesten
   haben overflow:hidden), aber sichtbarer Textverlust:
   - Die beiden Karten-Knoepfe "Jetzt kaufen"/"Kostenlos testen" standen ohne
     flex-wrap starr nebeneinander: 372px Inhalt in 293px Kasten.
   - Das Sprachraster stand bei 390px noch zweispaltig, jede Kachel aber
     mindestens 190px breit (Flagge + Label mit white-space:nowrap). */
body #s27home .s .card .acts { flex-wrap: wrap; }
@media (max-width: 470px) {
  body #s27home .langs { grid-template-columns: minmax(0, 1fr); }
}

/* (4b) Szenario-Karten mobil aufgeraeumt (Nutzerwuensche 2026-08-04).
   Der Artikel setzt im 520px-Block schon `text-align:center` auf `.top` --
   das wirkt aber auf zwei Dinge nicht: */
@media (max-width: 520px) {
  /* Der Packshot haengt in einem Link, der als Flex-Item die volle Breite
     einnimmt, und das Bild darin ist display:block -- text-align greift auf
     keins von beidem. Also das Flex-Item selbst zentrieren. */
  body #s27home .s .card .top > .pboxlink { align-self: center; }
  /* "Mehr erfahren" traegt align-self:flex-start (fuer die Desktop-Spalte
     richtig, mobil klebt es dadurch links). */
  body #s27home .s .card .more { align-self: center; }

  /* Karten-Ueberschrift: das Keyvisual stand als starre Flex-Spalte neben dem
     Text, der daneben in einer schmalen Saeule umbrach ("Ich bin oft in /
     oeffentlichen / WLANs / unterwegs."). Als Float laeuft der Text um das Icon
     herum und nutzt ab der dritten Zeile die volle Breite mit.
     `.q` ist Flex-Item von `.s` und damit BFC-Wurzel -- der Float bleibt darin
     eingeschlossen, es braucht kein zusaetzliches clear.
     ⚠️ Diese zwei Regeln gehoeren in den 520er-Block: als Float auf einem
     FLEX-Item wirkt `float` gar nicht, `display:block` an `.q` ist also die
     Voraussetzung. Sie standen kurzzeitig versehentlich im 360er-Block und
     blieben dadurch bei 390px wirkungslos. */
  body #s27home .s .q { display: block; }
  body #s27home .s .q .ic { float: left; margin: 0 14px 4px 0; }

  /* Karten-Knoepfe: "Kostenlos testen" brach auf zwei Zeilen. Gemessen braucht
     es einzeilig 226px bei 24px Schrift; nebeneinander hat jeder Knopf bei
     390px aber nur 179px, gestapelt bei 320px nur 193px. Darum mobil immer
     stapeln (volle Kartenbreite, groessere Tippziele) und die Schrift auf 18px
     -- damit bleiben auch bei 320px noch 15px Luft. */
  body #s27home .s .card .acts { flex-direction: column; gap: 10px; }
  body #s27home .s .card .buy,
  body #s27home .s .card .try {
    font-size: 18px; height: 52px; white-space: nowrap; padding: 0 12px;
    /* `flex:1` steht auf beiden Knoepfen und war fuer die Zeile gedacht (gleiche
       Breiten). In der Spalte wirkt es auf die HOEHE und drueckte sie auf
       Inhaltsgroesse zusammen (nachgemessen: 20px statt 52px). Darum hier
       zurueck auf die eigene Hoehe und volle Breite. */
    flex: 0 0 auto; width: 100%;
  }
}
/* Sehr schmale Geraete: dort ist der Knopf nur noch 109px breit, "Kostenlos
   testen" braucht bei 18px aber 125px -- mit nowrap waere das ein Ueberlauf.
   Schrift und Polster darum eine Stufe weiter zurueck; bei 15px/8px fehlten
   noch 4-5px (nachgemessen), deshalb 14px/6px. Der Warenkorb im Kauf-Knopf
   bekommt zusaetzlich weniger Abstand -- er allein kostete 10px. */
@media (max-width: 360px) {
  body #s27home .s .card .buy,
  body #s27home .s .card .try {
    font-size: 14px; padding: 0 6px; height: 48px;
  }
  body #s27home .s .card .buy i { margin-right: 6px; }
}

/* (13) Screenshot-Galerie mobil zweispaltig (Nutzerwunsch: bei 8 Screenshots
   also 2 Spalten x 4 Reihen).

   `scripts/carousel/grid-gallery.css` staffelt 4 Spalten -> 2 ab 980px -> 1 ab
   560px. Die letzte Stufe faellt hier weg. Bewusst als Override in user.css und
   nicht in der Galerie-Datei: die ist ein gemeinsames Asset aller Produktseiten
   und Sprachen, waehrend hier noch der Testzustand auf einer Seite gilt.
   Beim Ausrollen gehoert die Aenderung in grid-gallery.css (dort ersetzt sie
   die 560px-Regel) und dieser Block kann weg.
   Kleinerer Abstand, weil eine Zelle bei 390px sonst nur ~150px breit ist. */
/* ⚠️ Beide Regeln brauchen !important, und das ist kein Schludern:
   `grid-gallery.css` wird NACH user.css eingebunden und setzt dort
   `@media (max-width:560px){ .ssg-grid{grid-template-columns:1fr} }` -- bei
   gleicher Spezifitaet gewinnt die spaetere Datei. Bei `.ln-gallery` ist es der
   <style>-Block im Artikel, der ebenfalls `#product-page .ln-gallery` setzt und
   im Body steht, also noch spaeter kommt.
   Solange der Testblock gescopet war (`body:is(.itemid-113) …`), hatte er durch
   die zusaetzliche Klasse genug Spezifitaet; nach dem Entscopen fiel das weg und
   die Galerien waren wieder einspaltig -- nachgemessen. */
@media (max-width: 560px) {
  .ssg-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }
  /* ⚠️ `.ln-gallery` von LockNote gehoert hier NICHT dazu, obwohl ich sie
     zunaechst mitgenommen hatte. Sie sieht nur aus wie die Screenshot-Galerie,
     ist aber die nummerierte 1-2-3-Erklaerung mit Bildunterschriften -- in zwei
     Spalten stehen ungleich hohe Kacheln nebeneinander und die Texte brechen in
     schmale Saeulen (Nutzerbefund an der tschechischen Seite: "locknote 1-2-3 am
     besten untereinander"). Das Artikel-CSS stapelt sie ab 900px selbst
     (`grid-template-columns:1fr; gap:34px`) -- genau richtig, hier also keine
     Regel. Zweispaltig gilt nur fuer `.ssg-grid`, wo acht gleich hohe
     Screenshots ohne Text liegen. */
}

/* (14) Laender-Chips mobil in eine eigene Scrollflaeche (Nutzerwunsch).
   Problem: die Liste waechst mit jedem Land. Wer zu den unteren Chips scrollt,
   schiebt damit die Karte aus dem Viewport -- und tippt dann ein Land an, dessen
   Zoom er nicht sehen kann. Die Liste bekommt darum eine begrenzte Hoehe und
   scrollt in sich; Karte und Chips bleiben zusammen im Blick.

   `#vpn-country-list` ist der richtige Traeger und nicht `.vpn-country-grid`:
   es hat die border-top zur Karte und das Polster, beides soll stehen bleiben
   waehrend der Inhalt laeuft.

   Hoehe als dvh, damit die ein- und ausfahrenden Browserleisten mitzaehlen; vh
   bleibt Rueckfall fuer aeltere Browser. 42dvh sind auf einem 800px-Geraet
   ~336px -- zusammen mit der 164px hohen Karte und dem Sektionskopf passt das
   Kartenmodul komplett in den Viewport.
   `overscroll-behavior:contain` verhindert, dass am Listenende die Seite
   weiterrollt (sonst springt man beim Durchwischen doch aus der Karte heraus).
   Eine angeschnittene Chip-Reihe am unteren Rand ist der Hinweis, dass es
   weitergeht -- deshalb bewusst KEIN Fade-Overlay: das wuerde auch am
   Listenende noch Inhalt vortaeuschen. */
@media (max-width: 700px) {
  #vpn-country-list {
    max-height: 42vh;
    max-height: 42dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
}

/* (12) Preismodell mobil sichtbar machen (Nutzerbefund: "klick auf Promo scrollt
   nicht zu den Preisen, die scheinen auf der mobilen Ansicht zu fehlen").

   Sie fehlten tatsaechlich: `#pricing`, der `.pricing`-Block mit den drei
   Paketen und `#paymentlogos` trugen `d-none d-md-block` bzw. `d-md-flex`, waren
   unter 768px also ausgeblendet. Der Promo-Knopf ruft
   `document.getElementById('pricing').scrollIntoView()` -- auf einem
   `display:none`-Element bewirkt das nichts, daher "scrollt nicht".
   Die drei Klassen sind im Markup entfernt (nicht per CSS ueberschrieben, das
   waere ein !important-Duell mit Bootstraps `.d-none`).

   Damit das Desktop-Layout mobil traegt, muss hier nachgezogen werden: eine
   Karte ist 280px breit + 60px Polster + 40px Aussenabstand = 380px, die
   "beliebteste" zusaetzlich `scale(1.10)` = 418px. Bei 390px Viewport stehen
   aber nur ~327px zur Verfuegung. Also volle Breite, gestapelt, und die
   Skalierung raus -- Rahmen und Badge markieren die Empfehlung weiterhin.
   Die Inline-Versaetze (`top:120px` an #pricing, `top:5px;left:-25px` an
   #paymentlogos) sind Desktop-Feinjustierung und brauchen !important, weil sie
   am Element stehen. */
/* Die Abschnitte der Produktseite tragen inline `position:relative` mit
   `top`-Versaetzen von -20px bis +120px (trustbar, intro, whatvpn, features,
   morefeatures, worldmap, screenshots, feedback, press, comparison, pricing).
   Das verschiebt sie nur OPTISCH, nicht im Fluss -- der Platzbedarf bleibt, wo
   das Element gerechnet wurde. Am Desktop ist das aufeinander abgestimmt, mobil
   aendern sich alle Hoehen und die Abschnitte schieben sich uebereinander:
   "Sie haben die Wahl" lag ueber der letzten Zeile der Vergleichstabelle
   (#comparison steht 100px tiefer, sein Kasten aber nicht).
   Darum mobil alle Versaetze auf 0 -- die Abstaende kommen dann allein aus den
   margins, die dieselben Inline-Styles ohnehin mitbringen. !important, weil die
   Werte am Element stehen. */
@media (max-width: 700px) {
  #trustbar,
  /* Nicht nur die Abschnitte selbst, sondern ALLE Traeger dieser Versaetze --
     sonst bleibt ein Vorgaenger verschoben und schiebt sich in den Abschnitt
     darunter. Genau so entstanden auf der Privacy Suite echte Ueberlappungen
     (#features -21px, #screenshots -38px, nachgemessen): dort tragen auch die
     `.features-grid`-Bloecke ein `top:50px`, waehrend #screenshots schon auf 0
     stand. Ueber die vier Produktseiten gesammelt sind die Traeger `.span12`
     (37x), `.features-grid` (10x) und `.zoom-wrap`.
     ⚠️ `#circle` ist bewusst NICHT dabei: das sind die schwebenden Badges in
     den Kundenstimmen, dort ist der Versatz Teil der Gestaltung. */
  #product-page .span12,
  #product-page .features-grid,
  #product-page .zoom-wrap,
  #press { top: 0 !important; }

  /* Einheitlicher Mindestabstand fuer alle Hauptabschnitte. Nach dem Nullen der
     Versaetze bestimmen allein die inline-margins den Rhythmus -- und die sind
     auf den Desktop-Versatz hin gerechnet, teils negativ (#features traegt
     `margin:-30px`, was ohne den +50px-Versatz in den Vorgaenger zieht).
     Gemessene Restluecken vorher: -14px bis 16px, also klebend. 48px sind
     bewusst EIN Wert fuer alle: mobil aendern sich ohnehin alle Hoehen, ein
     nachgebauter Desktop-Rhythmus waere Scheingenauigkeit.

     ⚠️ `#product-page` muss vorne stehen. Die Artikel bringen eigene
     <style>-Bloecke mit, und die setzen teils selbst !important:
       #features { top:20px !important; margin:0 0 17px 0 !important; ... }
     Zwei !important gleicher Spezifitaet entscheidet die Reihenfolge -- der
     Artikel-Block steht im Body, also spaeter, und gewinnt. Mit dem
     zusaetzlichen ID-Selektor sind wir spezifischer und damit vorn.
     (Nachgemessen: ohne den Praefix blieb #features bei margin-top 0px,
     waehrend #screenshots die 48px bekam.) */
  #product-page #whatvpn, #product-page #features,
  #product-page #morefeatures, #product-page #worldmap,
  #product-page #screenshots, #product-page #feedback,
  #product-page #comparison, #product-page #portable,
  #product-page #wofuer {
    margin-top: 48px !important;
  }
  #product-page #pricing {
    margin: 48px 0 20px !important;
  }

  #pricing h2 { font-size: 26px; }
  #pricing p { font-size: 17px !important; }

  .pricing .plan {
    width: auto; flex: 1 1 100%; max-width: 100%;
    margin: 16px 0; padding: 32px 20px 26px;
  }
  /* scale(1.10) wuerde die Karte ueber den Rand schieben -- und ein
     transform:scale skaliert auch den Rahmen, was mobil unruhig wirkt. */
  .pricing .plan.popular { transform: none; }
  .pricing .plan ul.features li { margin-left: 0; }

  #paymentlogos { top: 0 !important; }
  #paymentlogos img { height: 34px; margin: 4px 3px; }

  /* SSS, SPM und SAFE haben kein Drei-Karten-Raster wie SOS (sie sind
     Einzelpreis-Abos) -- ihr Kaufbutton im #pricing ist der Desktop-Knopf
     `a.headerbutton` mit 32px Schrift und 45px Seitenpolster, zusammen ueber
     300px. Bei 327px verfuegbarer Breite bleibt davon nichts uebrig, deshalb
     auf Handygroesse zurueck. `bottom:20px` aus der Desktop-Regel muss mit weg,
     sonst haengt der Knopf in den Text darunter. */
  #pricing a.headerbutton {
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 18px; padding: 13px 22px; border-radius: 14px;
    bottom: 0; max-width: 100%; white-space: nowrap;
  }
  /* ⚠️ Hier stand `#pricing #button2 { position: static }`. Das war falsch: der
     Rabatt-Chip ist `position:absolute; top:-15px; right:-43px` und braucht
     `#button2` als Bezugsrahmen. Ohne den sucht er sich den naechsten
     positionierten Vorfahren (eine `.span3`, rechte Kante 352px) und landete
     87px breit bei x=308…395 -- also 20px jenseits der 375px Inhaltsbreite,
     abgeschnitten und optisch neben der Abschnittsueberschrift statt am Knopf
     (Nutzerbefund: "was macht der silberne -25 € Badge da im Smartphone").
     Die Desktop-Versaetze `top:50px;left:40px` sind schon durch die
     `!important`-Grundregel genullt, `position:static` war dafuer nie noetig. */
  #pricing #button2 { position: relative; }

  /* Der Chip ist mobil kleiner (16px statt 20px), sonst deckt er den halben
     Knopf ab. Seine Lage kommt NICHT aus einem festen `right`-Wert, sondern aus
     `right:0` + `translateX(50%)`: damit liegt seine Mitte immer genau auf der
     rechten Knopfkante, unabhaengig davon, wie breit die Beschriftung in der
     jeweiligen Sprache ist ("-25 €", "-$25", "-18 €" …). Am Desktop ergibt sich
     dasselbe zufaellig aus `right:-43px` bei 87px Chipbreite -- mit einer festen
     Zahl mobil waere die Mitte in jeder Sprache anders. */
  #product-page #pricing #button2 > span {
    top: -12px; right: 0; transform: translateX(50%);
    font-size: 16px; padding: 5px 14px;
  }
}

/* (10b) 320px-Stufe fuer denselben Knopf. Beim Nachmessen des Chips aufgefallen:
   bei 320px Viewport (305px Inhalt) ist der russische Kaufknopf mit `nowrap`
   335px breit und ragt 30px hinaus -- unsichtbar, weil `.site-grid` mit
   `overflow-x:clip` abschneidet (darum meldet die Overflow-Probe auch 0px).
   Betroffen sind die langen Beschriftungen: ru, hu, gr, tr, cz, nl. Eine Stufe
   kleiner loest es fuer alle; der Chip zieht mit, damit das Verhaeltnis
   stimmt. */
@media (max-width: 360px) {
  #pricing a.headerbutton { font-size: 15px; padding: 12px 18px; }
  #product-page #pricing #button2 > span { font-size: 14px; padding: 4px 11px; }
}

/* (11) Weltkarte mobil in den Container einpassen (Nutzerbefund: "wenn man auf
   ein Land klickt, zoomt es nicht in die Mitte").

   Die Zoom-Rechnung im Kartenskript ist gar nicht schuld -- `zoomTo()` rechnet
   in viewBox-Einheiten (`tx = width/2 - k*cx` mit width=700 aus dem viewBox)
   und ist damit von der Darstellungsgroesse unabhaengig. Falsch war die
   Darstellung: der Artikel setzt selbst

       #worldmap-container > svg { width:1350px !important; height:600px;
                                   transform:scale(1.25) !important;
                                   top:-5px; left:-30px; }
       iframe, svg { max-width:1150px !important; }

   Am Desktop ist das Absicht -- die Karte wird groesser als die Kachel
   gerechnet, `overflow:hidden` beschneidet die Raender, dadurch fuellen die
   Kontinente die Flaeche. Auf dem Handy bleibt davon aber ein Ausschnitt von
   327px aus 1438px uebrig (nachgemessen), also gut ein Viertel -- und wer dann
   ein Land am rechten Rand antippt, landet im abgeschnittenen Bereich.

   Mobil deshalb zurueck auf fluid: das SVG folgt dem Container, das viewBox
   skaliert mit, und damit trifft die Zentrierung des Skripts wieder. Die
   Karte ist dann klein (327x164 bei 390px, viewBox-Verhaeltnis 2:1) -- genau
   dafuer ist der Land-Tipp da, der hineinzoomt.
   Alle vier `!important` sind noetig, weil die Artikel-Regeln selbst welche
   tragen. */
@media (max-width: 700px) {
  #worldmap-container > svg {
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    top: 0;
    left: 0;
    height: auto !important;
    /* ⚠️ HIER STAND EIN 1:1-VERSUCH (aspect-ratio:1/1 + preserveAspectRatio
       "slice" aus user.js), damit die Karte mobil groesser wirkt als bei
       327x164. Zurueckgenommen, weil er die Zentrierung zerstoerte:
       Laenderklick lag 110x103px daneben statt 1x5px -- also genau der Fehler,
       der hier eigentlich behoben wurde.
       Grund: `zoomTo` rechnet in viewBox-Einheiten, d3s `translateExtent`
       klammert aber gegen die PIXEL-Groesse des Elements. Bei `meet` gehen
       beide Maszstaebe auf; bei `slice` zeigt der Viewport 350 viewBox-
       Einheiten, waehrend d3 mit 327 rechnet -- die Klammerung verschiebt den
       Zoom. Ein 1:1-Kasten braucht deshalb zuerst eine Anpassung von
       `zoom.extent()`/`translateExtent` im gemeinsamen Kartenskript
       (public/scripts/worldmap/javascript.js), nicht nur CSS. */
  }
}

/* (10) Light/Dark-Schalter mobil unter die Grafik (Nutzerwunsch).
   Am Desktop klebt er per `position:absolute; left:65%; top:17.6%` auf dem
   Screenshot, wo er auf den Bildschirm im Bild zeigt -- auf dem Handy ist die
   Grafik aber nur noch ~340px breit, der Schalter sitzt dort winzig mitten im
   Bild und ist als Bedienelement kaum zu treffen.

   `position:static` braucht !important, weil die Grundregel es ebenfalls
   gesetzt hat. Das `scale(1.8)` bleibt (gleiche Optik wie am Desktop), wandert
   aber auf den Knopf und rechnet vom Mittelpunkt -- so verschiebt es nichts.
   Die 8px Aussenabstand fangen auf, dass eine Skalierung die Layout-Box nicht
   mitwaechst: 20px Knopfhoehe x 1.8 = 36px, also 8px Ueberhang oben und unten. */
@media (max-width: 700px) {
  .soshero .soshero-tt {
    position: static !important;
    transform: none;
    margin: 16px 0 0;
    text-align: center;
    line-height: 0;
  }
  .soshero .soshero-tt .soshero-toggle {
    transform: scale(1.8);
    transform-origin: center;
    margin: 8px 0;
  }
}

/* (9) Mobil-Produktkopf (`.productheader_mobile`): Preis mittig, Kaufknopf
   ueberhaupt erst gestaltet (Nutzerbefund "Preis sollte mittig, Button ist
   kaputt").

   Zwei Ursachen:
   1. `.productheader_mobile` hat NIRGENDS eigene Regeln. Der Packshot sass nur
      deshalb mittig, weil Cassiopeia Bilder in der Banner-Position zentriert
      (`.container-banner img{display:block;margin:auto}`) -- Preis-Absatz und
      Knopf hingen dadurch links.
   2. `.buybutton` ist in keinem Stylesheet definiert (im ganzen Docroot nicht
      nachweisbar), im Gegensatz zum Desktop-Pendant `a.headerbutton`. Der
      wichtigste Knopf auf Handys war damit ein blanker Textlink.

   Optik bewusst an `a.headerbutton` angelehnt (gleiches Gruen #14a733, gleicher
   Hover #14883d), nur in mobiltauglicher Groesse.

   Das Icon: das Markup nutzt die FA4-Schreibweise `class="fa fa-cart-arrow-down"`.
   Joomlas FontAwesome gibt der nackten Klasse `.fa` aber weder die Icon-Schrift
   noch `font-weight:900` -- beides steht nur an `.fas`, `.fa-solid`, `.far` und
   `[class^="icon-"]` (in der ausgelieferten Min-Datei nachgesehen). Das `::before`
   liefert dadurch nur das Zeichen aus `var(--fa)`, gerendert in der Seitenschrift
   -> leerer Kasten. Hier lokal nachgetragen, statt das Markup in 20 Sprachen
   umzuschreiben. */
.productheader_mobile { text-align: center; }
.productheader_mobile .buybutton {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  background: #14a733; color: #fff !important; text-decoration: none;
  font-weight: 700; font-size: 20px; line-height: 1.2;
  padding: 13px 26px; border-radius: 14px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .22);
  transition: background-color .25s ease;
  /* Der inline-style am Element setzt `position:relative;left:-10px` (Ausgleich
     fuer die frueher linksbuendige Darstellung). Bei zentriertem Knopf sitzt er
     damit 10px zu weit links -- und gegen einen inline-style kommt nur
     !important an. */
  left: 0 !important;
}
.productheader_mobile .buybutton:hover { background: #14883d; color: #fff !important; }
.productheader_mobile .buybutton i {
  font-family: "Font Awesome 6 Free"; font-weight: 900;
}
/* Der Preis-Absatz traegt seine Groesse als inline-style, deshalb hier nur die
   Abstaende. */
.productheader_mobile p { margin: 14px 0 18px; }

/* (8) Hero: blauer Angebots-Stoerer und die beiden CTA-Knoepfe einzeilig
   (Nutzerwunsch). Alle drei brachen auf dem Handy auf zwei Zeilen um.

   Gemessen mit temp/be1641_responsive/switch.html -- Textbreiten ohne Umbruch:
     .hero-offer   352px bei 20px Schrift + 33px Polster
     .btn (beide)  306px bei 24px Schrift + 68px Polster
   Verfuegbar sind bei 390px Viewport ~327px, bei 320px nur ~257px.

   Das Polster ist der groessere Hebel als die Schrift: bei den Knoepfen sind
   68px allein Polster, also gut ein Fuenftel der verfuegbaren Breite. Darum
   beides zurueck, in zwei Stufen. `white-space:nowrap` sichert die eine Zeile
   auch dann, wenn eine Uebersetzung ein paar Pixel laenger ausfaellt -- die
   Werte unten sind mit Reserve gerechnet, und die Nachmessung bestaetigt, dass
   nichts ueberlaeuft. */
@media (max-width: 560px) {
  body #s27home .hero-offer {
    font-size: 16px; padding: 6px 12px 7px 10px; white-space: nowrap;
  }
  body #s27home .hero .btn {
    font-size: 18px; padding: 12px 16px; white-space: nowrap; gap: 7px;
  }
}
/* Unter ~380px reicht das nicht mehr: dort bleiben nur ~257px, und der
   Stoerertext ist mit Emoji der laengste der drei. */
@media (max-width: 380px) {
  body #s27home .hero-offer { font-size: 13px; padding: 5px 10px 6px 9px; }
  body #s27home .hero .btn { font-size: 15px; padding: 11px 12px; }
}

/* (7) Vergleichstabelle "Welches Produkt passt zu Ihnen?" kompakt (Nutzerbefund
   auf dem Geraet: zu weites Seitwaertsscrollen, die klebende Kriterienspalte
   frisst mehr als die halbe Breite).

   Gemessen vorher bei 390px (Inhaltsbreite 375): Tabelle 852px, davon
   Kriterienspalte 220px = 59%. Vier Produktspalten teilten sich den Rest.
   Ziel laut Absprache: linke Spalte 30-40%.

   Neu: Kriterienspalte 130px (= 35% von 375), Produktspalten 116px, Summe
   ~594px statt 852 -- ein Drittel weniger Scrollweg. Ab etwa 700px Viewport
   passt die Tabelle damit sogar ganz ohne Seitwaertsscrollen hinein, darum
   gilt der Block bis 700px und nicht nur bis Handybreite.

   `min-width:0` an der Tabelle ist noetig, weil dort 780px stehen; die Breite
   ergibt sich danach aus den Spalten-Mindestbreiten. Der weisse Grund und
   z-index der klebenden Spalte bleiben unberuehrt -- ohne sie schiebt sich der
   scrollende Inhalt durch.

   `overflow-wrap:anywhere` an der Kriterienspalte ist kein Schoenheitsdetail,
   sondern haelt die 130px erst ein: in Tabellen gewinnt die min-content-Breite
   des laengsten Wortes gegen jedes `width`. Niederlaendisch
   ("Bestandsversnipperaar") und Griechisch ("Αποκλεισμός διαφημίσεων") trieben
   die Tabelle so auf 627-644px statt 594. Bewusst `anywhere` und nicht
   `break-word`: nur `anywhere` senkt laut Spezifikation die min-content-Breite,
   `break-word` bricht erst, wenn die Spalte schon zu breit ist. `hyphens:auto`
   davor, damit der Umbruch nach Moeglichkeit an einer Silbengrenze mit
   Trennstrich passiert und nicht mitten im Wort. */
@media (max-width: 700px) {
  body #s27home table.cmp { min-width: 0; }
  body #s27home .cmp .crit {
    min-width: 130px;
    width: 130px;
    hyphens: auto;
    overflow-wrap: anywhere;
  }
  body #s27home .prod-h { min-width: 116px; }

  /* Schrift und Polster zurueck, sonst waeren die schmalen Spalten nur noch
     Umbruchkolonnen. Werte einen Schritt unter der Desktop-Staffel. */
  body #s27home .cmp th,
  body #s27home .cmp td { padding: 10px 8px; }
  body #s27home .cmp thead th { padding-top: 14px; }
  body #s27home .cmp thead th.crit { font-size: 15px; }
  body #s27home .cmp td,
  body #s27home .cmp .crit { font-size: 14px; }
  body #s27home .val { font-size: 13px; line-height: 1.3; }
  body #s27home .yes { font-size: 17px; }
  body #s27home .no { font-size: 16px; }

  /* Produktkopf: Packshot kleiner (spart auch Hoehe), Name/Preis/Knopf
     entsprechend. Der Knopf behaelt sein nowrap -- "Kaufen" ist kurz genug. */
  body #s27home .prod-h img { height: 96px; }

  /* Alle vier Kopfzellen muessen gleich hohe Inhalte haben, sonst stehen die
     Packshots auf verschiedener Hoehe (Nutzerbefund). Grund: die Zellen sind
     `vertical-align:bottom`, der Inhaltsblock haengt also unten -- ist er
     kuerzer, rutscht alles darueber nach unten. Zwei Quellen schwanken:

     1. Der Produktname. "VPN Online Shield" und "Passwort-Manager" brauchen
        zwei Zeilen, "Daten-Safe" und "Privacy Suite" nur eine. Darum feste
        Zeilenhoehe und zwei Zeilen reserviert (2 x 1.25 = 2.5em).
     2. Der Preis. SOS hat keinen Streichpreis ("ab 9,99 €" = eine Zeile), die
        anderen haben einen ("39,99 € / 21,95 €" = zwei Zeilen). Der
        Streichpreis kommt darum immer auf eine eigene Zeile, und wo keiner
        existiert, schiebt ein leerzeiliges ::before eine gleich hohe Zeile ein
        -- selbstjustierend statt mit einer geratenen min-height in px.
        Beide Faelle ergeben so exakt eine kleine plus eine b-Zeile. */
  body #s27home .prod-h .nm {
    font-size: 14px; line-height: 1.25; min-height: 2.5em;
  }
  body #s27home .prod-h .pr {
    font-size: 12px; line-height: 1.3; margin: 3px 0 8px;
  }
  body #s27home .prod-h .pr b { font-size: 15px; }
  /* s stand noch auf den 14px der Desktop-Staffel und war damit groesser als
     der Text drumherum. */
  body #s27home .prod-h .pr s {
    display: block; font-size: 12px; margin-right: 0;
  }
  body #s27home .prod-h .pr:not(:has(s))::before {
    content: "\00a0"; display: block; font-size: 12px;
  }
  body #s27home .prod-h a:not(.pboxlink) {
    font-size: 14px; padding: 7px 10px; border-radius: 10px;
  }
  body #s27home .prod-h a:not(.pboxlink) i { margin-right: 5px; }
}

/* (5) Mobil-Kopf und -Navigation (Nutzerwunsch 2026-08-04):
   Logo mittig, Made-in-Germany-Badge aus, Cassiopeias Hamburger statt der
   bis zu fuenfzeilig umbrechenden Nav.

   Grenze 991px = Cassiopeias eigene navbar-expand-lg-Schwelle, damit die
   Umschaltung dort sitzt, wo das Template sie ohnehin vorsieht.

   Warum nicht Cassiopeias fertiges Modul-Layout `collapse-metismenu`: das
   zieht dropdown-metismenu.php mit voellig anderem Markup herein
   (metismenu-item, mm-toggler-link, KEIN .nav/.nav-item) -- die komplette
   abgestimmte Desktop-Nav-CSS haette nicht mehr gegriffen. Uebernommen sind
   deshalb nur Cassiopeias Toggler-Klassen .navbar-toggler und
   .navbar-toggler-icon; Aussehen und Hamburger-SVG kommen damit 1:1 aus dem
   Template (--navbar-toggler-icon-bg), das Menue-Markup bleibt unberuehrt.
   Geschaltet wird per Klasse in user.js, nicht per data-bs-toggle="collapse":
   von Bootstrap ist hier nur dropdown.min.js geladen, collapse.min.js fehlt. */
/* Bootstrap definiert alle --navbar-toggler-* auf `.navbar`. Unser Button hat
   keinen .navbar-Vorfahren (er sitzt direkt in .container-nav), bekam dadurch
   weder Polster noch Rahmen noch das Hamburger-SVG und war ein leerer 26px-
   Kasten -- nachgemessen mit switch.html. Die Werte deshalb hier auf dem Button
   selbst setzen, wortgleich aus Bootstrap uebernommen; damit greifen
   Cassiopeias eigene .navbar-toggler-Regeln unveraendert.
   Zwei Ausnahmen: Rahmen und Farbe kommen aus unserem Marken-Token statt aus
   Bootstraps --emphasis-color-rgb, damit der Toggler zur Nav passt. */
.s27-navtoggle {
  display: none;
  --navbar-toggler-padding-y: .25rem;
  --navbar-toggler-padding-x: .75rem;
  --navbar-toggler-font-size: 1.25rem;
  --navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2834.0425, 38.25, 42.4575, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --navbar-toggler-border-color: rgba(10, 35, 66, .18);
  --navbar-toggler-border-radius: .25rem;
  --navbar-toggler-focus-width: .25rem;
  --navbar-toggler-transition: box-shadow .15s ease-in-out;
  --navbar-color: var(--nav-color);
}

@media (max-width: 991px) {
  /* Kopfzeile mobil: Logo linksbuendig, die drei Social-Icons rechtsbuendig
     daneben (Nutzerwunsch 2026-08-04, ersetzt die zuerst getestete
     Zentrierung). Die Icons zieht user.js dafuer aus der Nav-Zeile in die
     Logo-Zeile hoch -- CSS kann kein Element zwischen zwei .grid-child-Kaesten
     verschieben.
     Cassiopeias `.container-header .navbar-brand{margin-inline-end:auto}`
     arbeitet hier fuer uns: das Logo bleibt links, alles Folgende rutscht nach
     rechts. Darum bewusst KEIN justify-content und keine eigene Margin. */
  .container-header .grid-child:has(> .navbar-brand) {
    align-items: center;
  }
  .mig-head { display: none; }

  /* Die Sticky-Nav wuerde mobil ein zweites Mal am Seitenende auftauchen
     (Nutzerbefund). Ursache ist nicht das Andocken selbst, sondern Cassiopeia:
       @media (width <= 991.98px) { .container-header { position: relative !important } }
     user.js haengt der Leiste beim Andocken die Klasse `container-header` an,
     damit die Header-Menuestyles weitergelten -- unter 992px zieht sie sich
     damit dieses `relative !important` ein, verliert die Fixierung und bleibt
     als normaler Block am Ende von <body> stehen, wohin stick() sie verschoben
     hat. Oberhalb 992px greift die Regel nicht, deshalb war Sticky am Desktop
     immer in Ordnung. Nur mit !important zu kontern, sonst gewinnt Cassiopeia.
     (Betrifft die ganze Website, nicht nur diese zwei Seiten.) */
  .container-nav.nav-sticky {
    position: fixed !important;
  }

  /* Wortmarke in der gepinnten Leiste mobil ausblenden (Nutzerwunsch
     2026-08-04). Sie ist dort verzichtbar: die Leiste hat auf dem Handy nur
     Hamburger und Sprachwahl, und wer zur Startseite will, findet den Weg im
     Menue -- am Desktop bleibt sie unberuehrt.
     Ersetzt einen Zwischenstand, in dem sie linksbuendig neben dem Hamburger
     stand; das `margin-left:auto` des Sprachwechslers bleibt noetig, damit er
     ohne die Wortmarke weiter rechts sitzt. */
  .container-nav.nav-sticky .nav-home-icon { display: none; }
  .container-nav.nav-sticky .mod-languages { margin-left: auto; }

  /* Hamburger links in der Nav-Zeile, Menue eingeklappt. */
  .s27-navtoggle {
    display: inline-flex; align-items: center; order: 0;
  }
  .container-nav > .mod-menu.nav { display: none; }

  /* Aufgeklappt: eigene Zeile unter der Leiste, gestapelt, groessere Tippziele
     (die Desktop-Zeilenhoehe von 40px liegt unter den empfohlenen 44px). */
  .container-nav.s27-nav-open > .mod-menu.nav {
    display: block; order: 9; flex: 1 0 100%;
    margin: 6px 0 0; padding: 4px 0 10px; border-top: 1px solid #e9edf2;
    /* Das Panel muss SELBST scrollen. Sobald die Leiste angedockt ist, ist sie
       `position:fixed` -- ein Menue, das laenger als der Viewport wird, waere
       dann unerreichbar, weil Seitenscrollen an einem fixierten Element nichts
       aendert (Geraetebefund: liess sich nicht bis zum Ende scrollen).
       --s27-navh setzt user.js beim Oeffnen auf die UNTERKANTE der Leiste
       (gegen die Viewport-Oberkante), gemessen bevor das Panel aufklappt --
       damit ist der Abzug exakt und nicht geraten. Gepinnt entspricht das der
       Leistenhoehe, ungepinnt kommt die Logo-Zeile darueber noch hinzu.
       dvh vor vh: auf Mobilgeraeten zaehlen die ein- und ausfahrenden
       Browserleisten mit, vh bleibt Rueckfall fuer aeltere Browser.
       overscroll-behavior verhindert, dass am Listenende die Seite weiterrollt. */
    max-height: calc(100vh - var(--s27-navh, 64px));
    max-height: calc(100dvh - var(--s27-navh, 64px));
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  /* :not(.default) ist Pflicht: "Home" ist site-weit ausgeblendet (die Marke
     verlinkt schon dorthin, siehe Regel oben bei .nav-item.default). Ein
     blankes `display:block` hier hat sie per hoeherer Spezifitaet wieder
     eingeschaltet -- Home stand mobil doppelt in der Liste. */
  .container-nav.s27-nav-open .mod-menu.nav > .nav-item:not(.default) {
    display: block; margin: 0;
  }
  .container-nav.s27-nav-open .mod-menu.nav > .nav-item > a {
    display: block; top: 0; padding: 13px 6px; line-height: 1.25; font-size: 19px;
  }

  /* Untermenues mobil dauerhaft offen: sie klappen am Desktop per :hover auf,
     und Hover ist auf Touch nicht erreichbar -- die Eltern-Links zeigen dazu
     auf "/" bzw. "#", ein Tap wuerde also wegnavigieren statt zu oeffnen.
     Flyout-Chrome (Rahmen, Schatten, Milchglas) weg: hier sind die Untermenues
     Teil der Liste, kein Overlay. */
  .container-nav.s27-nav-open .mod-menu .mod-menu__sub {
    display: block; position: static; min-width: 0;
    background: transparent !important; border: 0; border-radius: 0; box-shadow: none;
    -webkit-backdrop-filter: none; backdrop-filter: none;
  }
  .container-nav.s27-nav-open .mod-menu .mod-menu__sub .nav-item > a {
    padding: 11px 6px 11px 22px; font-size: 17px; white-space: normal; border-top: 0;
  }
  /* Dritte Ebene ("Partner Produkte") noch eine Stufe einruecken, sonst steht
     sie auf gleicher Hoehe wie ihre Geschwister. */
  .container-nav.s27-nav-open .mod-menu .mod-menu__sub .mod-menu__sub .nav-item > a {
    padding-left: 40px;
  }
  /* Caret und Hover-Unterstreichung sind Desktop-Signale: der Caret verspricht
     ein Aufklappen, das mobil schon passiert ist. */
  .container-nav.s27-nav-open .mod-menu.nav > .nav-item.parent > a::after,
  .container-nav.s27-nav-open .mod-menu .mod-menu__sub .nav-item.parent > a::after,
  .container-nav.s27-nav-open .mod-menu > li::after { display: none; }

  /* Alles Schwebende weg, solange das Panel offen ist: die Sprungpunkte
     (right:16px), das Cookie-Icon unten links und Cassiopeias "Nach oben"
     unten rechts liegen sonst ueber den Menuepunkten und fangen Taps ab, die
     den Eintrag treffen sollen -- auf dem Geraet nachgestellt: das Cookie-Icon
     lag ueber "Speedtest".
     (Dass die Sprungpunkte mobil generell im Weg sind, bleibt ein eigener
     Listenpunkt -- hier geht es nur um das offene Menue.) */
  body:has(.container-nav.s27-nav-open) .section-dots,
  body:has(.container-nav.s27-nav-open) .cb-fab,
  body:has(.container-nav.s27-nav-open) #back-top {
    display: none;
  }
}

/* (6) Seitenabstand im nicht-gepinnten Kopf (Nutzerbefund bei 1280px):
   "PRODUKTE" klebte links am Fensterrand, Made-in-Germany-Badge und
   Sprachwahl rechts -- in der Sticky-Leiste sah es dagegen richtig aus.

   Ursache: die gepinnte Leiste ist `position:fixed` ueber die volle Breite und
   rechnet sich ihren Abstand selbst aus, mit 12px als Boden
   (`--nav-pad: max(calc((100% - 1320px)/2), 12px)`, Regel oben). Der normale
   Kopf besteht dagegen aus `.grid-child`-Kaesten mit `max-width:1320px`, und
   dort steht `padding-inline-start: 0` (damit der erste Menuepunkt am Desktop
   buendig unter dem Logo sitzt). Solange das Fenster breiter als 1320px ist,
   stimmt das auch -- beide landen dann auf der Kante des 1320er-Rasters.
   Darunter fuellt die .grid-child aber die ganze Breite, und aus "buendig"
   wird "am Rand".

   Also unterhalb 1335px (= 1320 + Scrollbar, dieselbe Schwelle wie beim Hero)
   dieselben Werte wie die Sticky-Leiste: 12px links, 20px rechts (deren 12
   + 8px, mit denen sie Cassiopeias .grid-child-Polster nachbildet). Damit
   springt beim Andocken nichts.
   Wirkt auf beide Kopfzeilen; der absolut positionierte Badge haengt an
   `right:0` der Padding-Box und wandert deshalb mit. */
@media (max-width: 1334px) {
  .header.container-header .grid-child {
    padding-inline: 12px 20px;
  }
  /* Der Badge muss eigens nachgezogen werden: er ist `position:absolute;
     right:0`, und der Bezug ist die PADDING-Box des Elternteils -- ein Padding
     ruckt ihn also nicht ein (nachgemessen: blieb bei 0px Abstand). Deshalb
     `right` direkt auf denselben Wert wie das rechte Polster.
     Sichtbar ist er nur zwischen 992 und 1334px; darunter ist er ausgeblendet. */
  .mig-head { right: 20px; }
}

/* =====================================================================
   BE-1641 — Rabatt-Chip am Mobil-Kaufknopf im Hero (Nutzerwunsch: "oben
   koennte es die gleiche badge gebrauchen").

   Der Desktop-Knopf tragt den Chip schon (`#hero_buybutton > span`), der
   Mobil-Knopf hatte keinen. Das Markup steckt jetzt in allen 160 Hero-Dateien
   (`<span class="s27-mobchip">`), der Betrag stammt je Datei aus dem
   Desktop-Chip -- Mobil kann also nie einen anderen Rabatt behaupten als
   Desktop, und die Kampagnenvarianten stimmen automatisch (summer2026 -25 €,
   default2027 -10 €). LockNote ist kostenlos und hat keinen.

   Keine Media Query noetig: `.productheader_mobile` sitzt in
   `.s27-hero-narrow` und ist ab 1335px ohnehin ausgeblendet.

   Bezugsrahmen ist der Knopf selbst -- er tragt inline `position:relative`
   (fuer den `left:-10px`-Ausgleich). `right:0` + `translateX(50%)` legt die
   Chipmitte genau auf die rechte Knopfkante, unabhaengig von der Chipbreite in
   der jeweiligen Sprache; ein festes `right` waere in jeder Sprache anders
   ausgemittelt. Optik 1:1 vom Preis-Chip uebernommen.
   ===================================================================== */
.productheader_mobile .buybutton { position: relative; }
.productheader_mobile .buybutton .s27-mobchip {
  position: absolute; top: -12px; right: 0; transform: translateX(50%);
  padding: 5px 14px; border-radius: 20px;
  font-size: 16px; font-weight: bold; line-height: 1;
  color: #2f3b47;
  background: linear-gradient(160deg, #fff 0%, #e9eef4 34%, #c9d2dc 68%, #aab5c2 100%);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .55);
  box-shadow: 0 2px 10px rgba(31, 58, 82, .28),
              inset 0 1px 0 rgba(255, 255, 255, .85),
              inset 0 -1px 0 rgba(90, 104, 120, .40);
  /* ⚠️ KEIN z-index. Ich hatte hier `z-index:10` vom Preis-Chip uebernommen --
     dort braucht es das gegen das Gold-::before-Overlay, hier gibt es keins.
     Der Header traegt aus Cassiopeia `z-index:10`; bei Gleichstand entscheidet
     die DOM-Reihenfolge, und das Hero-Modul steht NACH dem Header -- der Chip
     lag damit ueber dem offenen Sprach-Dropdown (Nutzerbefund). Ohne z-index
     malt der Chip als positioniertes Kind ohnehin ueber den Knopfhintergrund,
     bleibt aber unter dem Header. */
}
/* Der Chip erbt sonst die weisse Knopfschrift und waere auf Silber unlesbar. */
.productheader_mobile .buybutton .s27-mobchip b { color: #2f3b47; font-weight: bold; }

/* 320px: Knopf UND Chip eine Stufe kleiner. Nur den Chip zu verkleinern reicht
   nicht -- da seine Mitte auf der Knopfkante liegt, haengt immer die halbe
   Chipbreite ueber den Knopf hinaus. Bei 305px Inhalt und der laengsten
   Beschriftung (franzoesisch "Acheter maintenant", Knopf 289px) ragte der Chip
   19px hinaus; portugiesisch 4px. Ein Schritt kleiner beim Knopf holt beide
   herein. */
@media (max-width: 360px) {
  .productheader_mobile .buybutton { font-size: 17px; padding: 12px 20px; gap: 7px; }
  .productheader_mobile .buybutton .s27-mobchip { font-size: 14px; padding: 4px 11px; }
}

/* =====================================================================
   BE-1641 — LockNote-Seite: zwei Nutzerbefunde an einem Abschnitt.
   ===================================================================== */

/* (a) 1-2-3-Galerie auf Desktop: Nummern und Bildunterschriften sollen auf
   einer Linie liegen. Das Artikel-CSS hat dafuer schon die richtige Mechanik
   (feste Buehnenhoehe 292px, Bilder unten buendig) -- aber `align-items:end` an
   der Galerie richtet die KACHELN von unten aus. Sobald eine Bildunterschrift
   eine Zeile kuerzer ist als die anderen, ist die Kachel niedriger und ihre
   Nummer rutscht nach unten. Nachgemessen: bei 1280px brechen alle drei
   Unterschriften zweizeilig, da faellt es nicht auf; ab 1440px passt die
   mittlere in eine Zeile und die Nummer 2 sitzt 30px tiefer.
   `align-items:start` richtet die Kacheln oben aus -- dann liegen die
   Buehnenoberkanten auf einer Linie, durch die feste Buehnenhoehe auch die
   Bildunterkanten, und damit Nummern und Unterschriften.
   `body`-Praefix, weil die Artikelregel `#product-page .ln-gallery` gleich
   spezifisch ist und im Body spaeter kommt (vgl. den Hinweis oben im Block). */
@media (min-width: 901px) {
  body #product-page .ln-gallery { align-items: start; }
}

/* (b) Vergleichstabelle mobil: Zellen ueberlappten sich, im Kopf ("Encrypt,
   Hide & Share" ueber "Privacy Suite") und in den Daten ("Kostenlos" ueber
   "Jahresabo"). Ursache ist `table-layout:fixed` mit `width:62px` fuer die drei
   Produktspalten: der Inhalt passt nicht, die Spalte darf aber nicht wachsen,
   also laeuft er ueber die Nachbarzelle.

   Erster Versuch war Umbrechen im Kopf -- das loeste die Kopfzeile, liess die
   Datenzellen aber ueberlappen und brach mitten im Wort ("Priva/cy Suite").
   Entscheidung des Users: **die Tabelle darf breiter sein und mit dem Finger
   nach rechts gescrollt werden.** Das ist auch das Einzige, was ohne Aenderung
   an 20 Artikeldateien geht.

   `display:block` am `<table>` macht es zum Scroll-Container; die Zeilen bilden
   darin eine anonyme Tabelle, die sich am Inhalt ausrichtet -- `table-layout:
   fixed` und die 62px-Vorgaben greifen dadurch nicht mehr, jede Spalte wird so
   breit, wie ihr Inhalt braucht. `white-space:nowrap` aus dem Artikel bleibt
   damit erwuenscht: die Produktnamen stehen wieder einzeilig.
   `overscroll-behavior-x:contain`, damit das Wischen am Tabellenende nicht die
   Seite mitzieht. */
@media (max-width: 700px) {
  body #product-page .ln-table {
    display: block;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }
}

/* (c) Empfehlungs-Knoepfe einzeilig (Nutzerbefund: "button in 1 zeile?").
   "Kostenlos im Microsoft Store" brach bei 20px Schrift zweizeilig um -- in der
   321px breiten Karte braucht der Text dort mehr Platz, als da ist. Die 20px
   sind laut Artikel-Kommentar bewusst schon kleiner als die 24px der Home-CTAs;
   mobil geht es eine Stufe weiter zurueck. `nowrap` erst zusammen mit der
   kleineren Schrift, sonst waere aus dem Umbruch ein Ueberlauf geworden.
   Laengste Beschriftungen sind franzoesisch und ungarisch mit 30 Zeichen
   ("Gratuit sur le Microsoft Store" / "Ingyenes a Microsoft Store-ból"). */
@media (max-width: 700px) {
  body #product-page .ln-btn,
  body #product-page .ln-btn-o {
    font-size: 16px; padding: 12px 18px; gap: 7px; white-space: nowrap;
  }
}

/* =====================================================================
   BE-1641 — Empfehlungs-Karte mobil neu gestapelt (Nutzervorgabe:
   "roter empfehlungsbadge sollte in 1 zeile, darunter keyvisual und
   produktname in 2. zeile, dann product untertitel und box nebeneinander").

   Vorher lag auf Handybreite alles uebereinander: das Ribbon ist
   `position:absolute; top:20px; left:0`, der Packshot `position:absolute;
   top:0; right:-32px`, und die bestehende 700px-Regel setzte
   `.wp-promo-copy{margin-top:0}` -- damit fiel die 60px-Freihaltung fuer das
   Ribbon weg und es lag auf Keyvisual und Produktnamen (Nutzer-Screenshot der
   daenischen Speedtest-Seite).

   Neu drei Zeilen: Ribbon im Fluss, Titelblock darunter ueber die ganze Breite,
   Untertitel und Packshot nebeneinander. Umgesetzt mit einem Raster auf
   `.wp-promo-head`; `h3` und `.wp-promo-sub` stecken aber eine Ebene tiefer in
   `.wp-promo-copy`, darum `display:contents` -- damit werden sie selbst
   Rasterelemente. Nebeneffekt, der hier erwuenscht ist: das
   `padding-right:152px` von `.wp-promo-copy` wirkt bei `display:contents` nicht
   mehr, die Freihaltung fuer den absoluten Packshot faellt also von selbst weg.

   `.wp-page`-Praefix, weil die Ratgeber-Variante `.rg-promo .wp-reco-promo …`
   (drei Klassen) sonst gewinnt. `.wp-page` liegt auf beiden Seitenarten, die
   Regel greift damit auf Web-Service- UND Ratgeber-Seiten -- die Karte ist
   dieselbe und soll mobil auch gleich aussehen. Gleiche Spezifitaet, spaetere
   Position: gewinnt. */
@media (max-width: 700px) {
  .wp-page .wp-reco-promo .wp-ribbon {
    position: static;
    align-self: flex-start;
    /* -32px = der linke Innenabstand der Karte, damit die Fahne wie am Desktop
       an der Kante klebt. */
    margin: 0 0 18px -32px;
  }
  .wp-page .wp-reco-promo .wp-promo-head {
    position: static;
    min-height: 0;
    margin: 0 0 16px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 118px;
    grid-template-areas: "title title" "sub   shot";
    column-gap: 14px;
    align-items: start;
  }
  .wp-page .wp-reco-promo .wp-promo-copy { display: contents; }
  .wp-page .wp-reco-promo h3 { grid-area: title; }
  .wp-page .wp-reco-promo .wp-promo-sub { grid-area: sub; max-width: none; }
  .wp-page .wp-reco-promo .wp-promo-shot {
    grid-area: shot;
    position: static;
    width: 100%;
    height: auto;
    transform: none;
    align-self: center;
  }
}

/* =====================================================================
   BE-1641 — Rabatt-Sonne der Szenario-Karten weiter nach aussen
   (Nutzerwunsch: "desktop left:510px ungefaehr, mobile vielleicht so 220px").

   Warum kein fester `left`-Wert: die Karte ist bei 1440px 559px breit, bei
   390px nur 229px. `left:510px` sitzt auf Desktop richtig (nachgemessen: Sonne
   x=616…699 bei Panel bis 702), dieselbe Logik mit 220px auf dem Handy schiebt
   sie dagegen auf x=289…373 -- 38px ueber den Panelrand (335) hinaus, wo sie
   abgeschnitten wird (nachgestellt und fotografiert).

   Beim Nachmessen zeigt sich der brauchbare Anker: der Abstand von der
   Kartenkante zum Panelrand ist bei JEDER Breite genau 33px (Desktop 669→702,
   Handy 302→335) -- das ist der Innenabstand des Panels, der nicht mitskaliert.
   Statt zweier fester `left`-Werte darum ein negatives `right`: die Sonne haengt
   an der rechten Kartenkante, ihre rechte Spitze bleibt knapp innerhalb des
   Panels, und jede Zwischenbreite stimmt automatisch mit.

   `body`-Praefix, weil die Artikelregel `#s27home .s .card .save` gleich
   spezifisch ist und im Body spaeter steht. */
body #s27home .s .card .save { right: -27px; }

/* Kampagne SUMMER26: die SOS-Sonne traegt ein kleines "bis zu" ueber dem Betrag
   (Nutzerwunsch 2026-08-05), weil die 40 EUR der groesste, nicht der einzige
   Nachlass sind. Die Artikelregel stellt die Sonne als Flexbox; hier nur die
   Richtung auf Spalte und die Groesse der Oberzeile.
   Die drei anderen Karten haben kein `.upto` und bleiben dadurch unveraendert
   einzeilig -- eine Spalte mit einem Kind sieht aus wie vorher.
   `body`-Praefix wie oben, weil die Artikelregel gleich spezifisch ist und im
   Body spaeter steht. */
body #s27home .s .card .save { flex-direction: column; gap: 1px; }
body #s27home .s .card .save .upto {
  font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: .02em;
  opacity: .92; text-transform: none;
}
/* Zweizeilig sitzt der Text optisch zu tief -- der Sonnenkranz laeuft unten
   spitzer zu als oben. 6px Innenabstand unten schieben den zentrierten Inhalt
   um 3px nach oben (Nutzerwunsch).
   `:has()` grenzt das auf die zweizeilige Sonne ein; die drei einzeiligen
   Karten sollen bleiben, wo sie sind. Das Muster ist hier schon in Gebrauch
   (vgl. `.container-bottom-b .card:has(.mod-breadcrumbs)`). */
body #s27home .s .card .save:has(.upto) { padding-bottom: 6px; }

/* =====================================================================
   Self-Service (BE-1648) — Styling fuer scripts/selfservice/selfservice.php.
   Das Altskript brachte sein eigenes <style> mit (im eigenen HTML-Dokument);
   hier liegt es zentral, damit die Seite die Schrift, Farben und Knopfformen
   der uebrigen 2027-Seiten benutzt.
   Aufbau der Seite: Einstieg = zwei Karten (Download / Seriennummer), danach je
   ein Schritt mit Auswahlfeld und Knopf.
   ===================================================================== */
/* Keine Breitenbegrenzung an der Seite: mit 860px waren die Karten je ~500px
   breit und die Ueberschriften brauchten neben dem Icon drei Zeilen. Auf voller
   Inhaltsbreite (~1230px) sind es zwei (Nutzerwunsch). Die Leseweite begrenzt
   stattdessen der Untertitel selbst mit max-width, wie auf den
   Web-Service-Seiten. */
.ss-page { max-width: none; }
/* Titel und Untertitel uebernehmen die Werte der Tipps-&-Hinweise-Seiten
   (`.wp-page h1` und `.wp-page .wp-lead`), damit der Kopf ueberall gleich sitzt
   -- Nutzerwunsch. Der Abstand steckt im `padding` des Titels, nicht in einem
   Margin des Untertitels: nachgemessen lagen dort 80px zwischen Titeloberkante
   und Untertitel, hier vorher nur 56px. */
.ss-page .ss-title {
  font-size: 40px; line-height: 1.2; color: var(--brand-primary, #0060DC);
  margin: 0; padding: 24px 0 8px;
}
.ss-page .ss-lead { font-size: 20px; line-height: 1.6; color: #55606e; margin: 0 0 2rem; max-width: 1150px; }
.ss-page .ss-muted { font-size: 17px; color: #5c6b82; margin: 10px 0 0; }
.ss-page .ss-fine { font-size: 15px; line-height: 1.55; color: #7a8798; margin: 34px 0 0; }
.ss-page .ss-fine a { color: var(--brand-primary, #0060DC); }
.ss-page .ss-error { font-size: 18px; line-height: 1.5; color: #b3001b; background: #fdf2f4;
  border: 1px solid #f3c9d1; border-radius: 12px; padding: 14px 18px; margin: 0 0 22px; }
/* Erfolgsmeldung: gruenes Haekchen, Text in der normalen Schriftfarbe
   (Nutzerwunsch 2026-08-05). Vorher stand der ganze Satz in Gruen -- das las
   sich wie eine Auszeichnung, obwohl es eine Bestaetigung ist. Die Farbe traegt
   jetzt das Zeichen, der Satz die Aussage.
   `align-items:baseline` statt center: der Satz kann umbrechen, und dann soll
   das Haekchen an der ERSTEN Zeile stehen und nicht in der Mitte des Blocks. */
.ss-page .ss-ok { color: #55606e; display: flex; gap: 12px; align-items: baseline; }
.ss-page .ss-ok .fa { flex: none; color: var(--brand-green, #14a733); font-size: 24px; }

/* Einstiegskarten. `auto-fit` statt zwei festen Spalten: unter ~700px wird
   daraus von selbst eine Spalte, ohne eigenen Breakpoint. */
.ss-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; }
/* Aussehen kommt aus dem Web-Service-Baukasten: die Karten tragen zusaetzlich
   `wp-tool-card wp-tool-card--light` und damit Radius, Innenabstand, helle
   Flaeche und den 6px-Akzentstreifen links. Hier nur, was zusaetzlich noetig
   ist -- Spaltenfluss und die kleinere Ueberschrift (32px aus dem Baukasten
   sind fuer einen ganzen Satz zu gross). */
.ss-card {
  display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 0;
  /* `wp-tool-card` bringt `padding: 25px 25px 15px` mit -- unten also 10px
     weniger als oben. Bei den Web-Service-Karten endet der Inhalt mit einem
     Absatz, da faellt es nicht auf; hier endet er mit einem Knopf und sass
     sichtbar zu tief. Unten auf dieselben 25px (Nutzerwunsch). */
  padding-bottom: 25px;
}
.ss-card h3 {
  font-size: 21px; line-height: 1.3; font-weight: 700; margin: 0 0 2px;
  gap: 12px; align-items: center;
}
/* Beide Weiter-Knoepfe auf eine Linie. Vorher sass jeder direkt unter seinem
   Inhalt, und der ist unterschiedlich hoch: links ein Auswahlfeld, rechts ein
   zweizeiliger Satz -- die Knoepfe standen sichtbar versetzt.
   `margin-top:auto` haengt den Knopf an die Kartenunterkante. Das trifft,
   weil das Raster die Karten einer Reihe auf gleiche Hoehe zieht
   (`align-items:stretch` ist die Vorgabe) und beide denselben Innenabstand
   tragen: gleiche Hoehe minus gleicher Abstand minus gleicher Knopf.
   Nur im Einstiegsraster -- in den Panels sitzt der Knopf in einer `.ss-row`
   neben dem Eingabefeld und soll dort bleiben. Auf Handybreite hat die Karte
   keinen freien Platz, die Regel wirkt sich dort also nicht aus. */
.ss-cards > .ss-card > .ss-btn { margin-top: auto; }
.ss-card .ss-cardtext { font-size: 18px; line-height: 1.5; color: #5c6b82; margin: 0; }
/* Freundlicher Grund statt Weiss (Nutzerwunsch): ein leichter Blauverlauf in der
   Familie von --brand-surface. Rahmen, Radius, Schatten und der Akzentstreifen
   kommen weiter aus wp-tool-card--light, nur die Flaeche wird getauscht. */
.ss-card.wp-tool-card--light {
  background: linear-gradient(135deg, #f8fbff 0%, #edf3fb 58%, #f6fafe 100%);
}
/* Icon sitzt wie bei den Web-Service-Karten IM h3, nicht als Kasten darueber.
   Auf dem getoenten Grund ist die Kachel jetzt weiss -- vorher war es umgekehrt,
   und auf Weiss-auf-Weiss war sie kaum zu sehen. */
.ss-card .ss-ico {
  width: 56px; height: 56px; flex: none; border-radius: 15px; display: grid; place-items: center;
  background: #fff; color: var(--brand-primary, #0060DC); font-size: 25px;
  box-shadow: 0 3px 10px rgba(0, 20, 45, .10);
}
/* Farbige Kacheln statt weisser (Nutzerwunsch): Download im Markenblau,
   Seriennummer in der Produktfarbe des Passwort-Managers -- der Schluessel
   gehoert thematisch dorthin. Glyphe jeweils weiss.
   Der Schatten ist in der Farbe der Kachel getoent statt neutral grau; ein
   grauer Schatten unter einer kraeftigen Flaeche sieht schmutzig aus.
   ⚠️ Weiss auf #ffbb00 traegt wenig Kontrast (rund 1,9:1). Das ist hier
   vertretbar, weil das Zeichen rein schmueckend ist und die Aussage im h3
   danebensteht -- als Text waere es zu wenig. */
.ss-card .ss-ico--dl {
  background: var(--brand-primary, #0060DC); color: #fff;
  box-shadow: 0 4px 12px rgba(0, 96, 220, .32);
}
.ss-card .ss-ico--key {
  background: #ffbb00; color: #fff;
  box-shadow: 0 4px 12px rgba(214, 155, 0, .38);
}
/* Font Awesome braucht Familie und Gewicht ausdruecklich -- Joomlas Einbindung
   gibt einem blanken `.fa` beides nicht mit (gleiche Falle wie beim Kaufknopf). */
.ss-page .fa { font-family: "Font Awesome 6 Free"; font-weight: 900; font-style: normal; }

/* Auswahlfeld und Knopf. `ss-row` haelt beide in einer Zeile, bricht aber um,
   sobald es eng wird -- die Produktnamen sind in einigen Sprachen lang. */
.ss-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
/* Optik am Sprach-Dropdown der Kopfzeile ausgerichtet (Nutzerwunsch): 10px
   Radius, 1px Rahmen in --menu-dark, weicher Schatten. Bewusst ein natives
   <select> und kein nachgebautes Menue -- auf dem Handy bleibt damit die
   Geraeteauswahl, die sich mit dem Daumen besser bedienen laesst als eine
   selbstgebaute Liste.
   `appearance:none` schaltet den Systempfeil ab, der Ersatz kommt als
   SVG-Data-URI (Chevron wie im Menue). `padding-right` haelt den Platz dafuer
   frei, sonst laeuft langer Text darunter. */
.ss-select, .ss-input {
  font-family: inherit; font-size: 17px; line-height: 1.3; color: var(--nav-color, #0f2033);
  background: #fff; border: 1px solid var(--menu-dark, #c2cddc); border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 20, 45, .07);
  padding: 12px 14px; width: 100%; max-width: 380px; box-sizing: border-box;
}
.ss-select {
  appearance: none; -webkit-appearance: none; -moz-appearance: none;
  padding-right: 42px; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%230f2033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 15px center;
}
.ss-select:hover { border-color: var(--brand-primary, #0060DC); }
.ss-card .ss-select { max-width: none; }
.ss-select:focus, .ss-input:focus { outline: 3px solid rgba(0, 96, 220, .25); border-color: var(--brand-primary, #0060DC); }
.ss-btn, .ss-btn-o {
  display: inline-flex; align-items: center; gap: 8px; font-family: inherit;
  font-size: 18px; font-weight: 700; line-height: 1.2; padding: 13px 26px;
  border-radius: 14px; border: 2px solid transparent; cursor: pointer;
  text-decoration: none !important; transition: background-color .2s ease;
}
.ss-btn { background: var(--brand-btn, #14a733); color: #fff !important; box-shadow: 0 8px 20px rgba(20, 167, 51, .28); }
.ss-btn:hover { background: var(--brand-btn-hover, #14883d); }
.ss-btn-o { background: var(--brand-surface, #f4f7fb); color: var(--brand-ink, #0f2033) !important; border-color: var(--brand-surface-line, #dbe3ee); }
.ss-btn-o:hover { background: #e9edf3; }

/* Gewaehltes Produkt im zweiten Schritt -- als stiller Hinweis, nicht als
   deaktiviertes Eingabefeld wie im Altskript (das las sich wie ein Fehler). */
.ss-chosen { margin: 0 0 16px; }
.ss-chosen span {
  display: inline-block; font-size: 16px; font-weight: 700; color: #5c6b82;
  background: var(--brand-surface, #f4f7fb); border: 1px solid var(--brand-surface-line, #dbe3ee);
  border-radius: 999px; padding: 7px 16px;
}

@media (max-width: 560px) {
  .ss-page .ss-lead { font-size: 18px; }
  .ss-card { padding: 20px 18px; }
  .ss-card h3 { font-size: 19px; }
  /* Knopf auf voller Breite: nebeneinander mit dem Auswahlfeld bleiben sonst
     beide zu schmal (dasselbe Muster wie bei den Szenario-Karten der Home). */
  .ss-row .ss-btn, .ss-row .ss-btn-o { width: 100%; justify-content: center; }
  .ss-select, .ss-input { max-width: none; }
}

/* Einzelne Karte in den Folgeschritten (Download bereit, Bestaetigung): nicht
   ueber die ganze Inhaltsbreite, das liest sich sonst wie ein Banner. */
.ss-page .ss-panel { max-width: 640px; }

/* Feldbeschriftung in der Karte -- vorher trug das Eingabefeld den Text nur als
   Platzhalter, der beim Tippen verschwindet. */
.ss-page .ss-label {
  display: block; font-size: 16px; font-weight: 600; color: #2b3a4d; margin: 2px 0 -4px;
}

/* Hinweiskasten fuer das Kleingedruckte (mySteganos-Hinweis). Vorher standen die
   drei Zeilen frei unter dem Formular und lasen sich wie vergessener Text. */
.ss-page .ss-note {
  /* Zwei Spalten: erste Zeile Zeichen + Titel (mittig zueinander), zweite Zeile
     der Absatz ueber beide Spalten -- er beginnt also UNTER dem Zeichen und
     nicht daneben (Nutzerwunsch 2026-08-05). Vorher war es eine Flex-Reihe, in
     der der ganze Text neben dem Zeichen einruecken musste. */
  display: grid; grid-template-columns: auto 1fr;
  /* Zeilenabstand und Innenabstand wie bei der Karte links (`.ss-card`: 25px
     Innenabstand, 14px Abstand zwischen den Elementen). Vorher 18px/10px --
     dadurch begann der Text im Kasten 11px hoeher als das "Ihre
     E-Mail-Adresse" gegenueber, obwohl beide dieselbe 56px-Kachel darueber
     haben (Nutzerwunsch 2026-08-05: auf gleiche Ebene). */
  column-gap: 14px; row-gap: 14px; align-items: center;
  /* Inhalt oben halten. Der Kasten wird im `.ss-split` auf die Hoehe des
     Formulars gestreckt; ohne diese Zeile wuerde die Rastervorgabe
     `align-content: stretch` die Zeilen ueber die ganze Hoehe verteilen und
     Titel und Absaetze auseinanderziehen. */
  align-content: start;
  /* 25px wie `.ss-card` (dort aus `wp-tool-card` 25px plus unser
     `padding-bottom:25px`) -- vorher 18px/20px, dadurch sass der Text hoeher
     und weiter links als in der Karte gegenueber. */
  margin: 26px 0 0; padding: 25px;
  /* Ohne Fuellfarbe (Nutzerwunsch 2026-08-05) -- Rahmen und Radius bleiben,
     damit es weiter als Panel liest und nicht als loser Absatz. */
  background: none;
  border: 1px solid var(--brand-surface-line, #dbe3ee);
  /* Radius wie die Karten daneben, damit die beiden Panels dieselbe Form haben. */
  border-radius: var(--brand-border-radius, 14px);
  /* Platz fuer den Akzentstreifen und Anker fuer sein `position:absolute`. */
  position: relative; overflow: hidden;
}
/* 6px-Akzentstreifen links wie bei den Karten (Nutzerwunsch 2026-08-05: "damit
   es einheitlich alles aussieht"). Bewusst nachgebaut statt `wp-tool-card
   wp-tool-card--light` ans Markup zu haengen: diese Klassen bringen die helle
   Fuellflaeche mit, und die soll der Kasten ja gerade NICHT haben. Farbe und
   Breite sind dieselben Werte wie dort (`--brand-primary`, 6px). */
.ss-page .ss-note::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 6px;
  background: var(--brand-primary, #0060DC);
}
/* Formular links, Hinweiskasten rechts daneben (Nutzerwunsch 2026-08-05).
   `auto-fit` mit einem Mindestmass statt zweier fester Spalten: unter ~640px
   Spaltenbreite bricht es von selbst auf eine Spalte um, ohne eigenen
   Breakpoint -- dieselbe Machart wie bei `.ss-cards` auf dem Einstieg.
   `align-items:start`, damit der kuerzere Kasten nicht auf Formularhoehe
   gestreckt wird; `margin-top:0` hebt den Abstand auf, den der Kasten fuer die
   frueher untereinander stehende Anordnung mitbrachte. */
.ss-page .ss-split {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 26px;
  /* Kein `align-items: start` (Nutzerwunsch 2026-08-05: gleiche Hoehe): mit der
     Rastervorgabe `stretch` nehmen beide Panels die Hoehe des hoeheren an.
     Dass der Inhalt im Hinweiskasten dabei oben bleibt, regelt dort
     `align-content: start`. */
}
.ss-page .ss-split .ss-note { margin-top: 0; }
.ss-page .ss-split .ss-panel { max-width: none; }
/* Titel neben dem Zeichen, Absatz darunter (Nutzerwunsch 2026-08-05).
   `.ss-note-body` ist die zweite Spalte des Flex-Kastens; ohne sie stuenden
   Titel und Absatz als eigene Flex-Kinder NEBEN dem Zeichen in einer Reihe. */
/* Titel in derselben Groesse wie die Kartenueberschrift links (`.ss-card h3`,
   21px) -- die beiden Panels stehen nebeneinander und sollen auf einer Linie
   lesen.
   ⚠️ `:not(.ss-note-h)` an der Absatzregel und nicht mehr Spezifitaet am
   Titel: der Titel IST ein <p>, und `.ss-page .ss-note p` (0,2,1) hat die
   21px vorher stillschweigend auf 18px zurueckgezogen. */
.ss-page .ss-note-h { font-size: 21px; line-height: 1.3; font-weight: 700; color: #2b3a4d; }
.ss-page .ss-note p { margin: 0; min-width: 0; }
/* Absatz ueber beide Spalten, also unter dem Zeichen beginnend. */
.ss-page .ss-note p:not(.ss-note-h) {
  grid-column: 1 / -1; font-size: 18px; line-height: 1.55; color: #5c6b82;
}
.ss-page .ss-note a { color: var(--brand-primary, #0060DC); }
/* Gleiche Groesse und Form wie die Icon-Kachel in den Karten (.ss-ico) --
   vorher war es ein 30px-Kreis und wirkte daneben wie ein anderes Bauteil. */
/* Weg zum Kundendienst unter den Einstiegskarten (Entwurf B, Nutzerwahl
   2026-08-05). Dieselbe Machart wie der Hinweiskasten: Rahmen, Radius und
   6px-Balken, aber keine Fuellflaeche -- so tritt der Streifen hinter die zwei
   gefuellten Karten zurueck und bleibt trotzdem ein Panel mit klarem Ziel.
   Balken und Kachel in Gruen statt Blau: der Kundendienst ist ein ANDERER Weg
   und keine dritte Variante der beiden oben.
   Drei Spalten, weil der Knopf rechts auf einer Linie mit dem Text stehen soll;
   unter 820px rutscht er unter den Text und nimmt die volle Breite. */
.ss-page .ss-support {
  position: relative; overflow: hidden; margin: 26px 0 0;
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px;
  padding: 18px 22px;
  border: 1px solid var(--brand-surface-line, #dbe3ee);
  border-radius: var(--brand-border-radius, 14px);
}
.ss-page .ss-support::before {
  content: ""; position: absolute; inset: 0 auto 0 0; width: 6px;
  background: var(--brand-btn, #14a733);
}
.ss-page .ss-support-ico {
  flex: none; width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center;
  background: var(--brand-btn, #14a733); color: #fff; font-size: 25px;
  box-shadow: 0 4px 12px rgba(20, 167, 51, .30);
}
.ss-page .ss-support-body { min-width: 0; }
.ss-page .ss-support-h { font-size: 21px; line-height: 1.3; font-weight: 700; color: #2b3a4d; margin: 0 0 2px; }
.ss-page .ss-support-body p:not(.ss-support-h) { font-size: 18px; line-height: 1.5; color: #5c6b82; margin: 0; }
/* Der Knopf traegt im Kartenraster `margin-top:auto`; hier steht er in einer
   Zeile und soll nicht nach unten gedrueckt werden. */
.ss-page .ss-support .ss-btn { margin-top: 0; white-space: nowrap; }
@media (max-width: 820px) {
  .ss-page .ss-support { grid-template-columns: auto 1fr; row-gap: 14px; }
  .ss-page .ss-support .ss-btn { grid-column: 1 / -1; justify-content: center; }
}

/* Blaue Kachel mit weissem "i" -- dieselbe Machart wie die farbigen Kacheln der
   Einstiegskarten (`.ss-ico--dl`), damit die Seite ein Bauteil hat und nicht
   zwei. Schatten in der Farbe der Kachel statt neutral grau. */
.ss-page .ss-note-ico {
  flex: none; width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center;
  background: var(--brand-primary, #0060DC); color: #fff; font-size: 25px;
  box-shadow: 0 4px 12px rgba(0, 96, 220, .32);
}

/* In der Karte nutzen Feld und Zeile die volle Kartenbreite. Ohne das blieb das
   Eingabefeld bei seinen 380px `max-width` und sah in der 640px-Karte
   verloren aus; `align-items:flex-start` der Karte laesst die Zeile sonst auf
   Inhaltsbreite schrumpfen. */
.ss-card .ss-row { width: 100%; }
.ss-card .ss-input { max-width: none; }
