/* Planet Coolkee — coolkee.fun, direction B ("game-like, restrained").
   Self-hosted fonts only; no external requests. Colour pairs are checked by tools/check_contrast.py. */

@font-face { font-family: "Baloo Bhai 2"; src: url("fonts/baloobhai2-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Baloo Bhai 2"; src: url("fonts/baloobhai2-800.woff2") format("woff2"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Noto Sans"; src: url("fonts/notosans-var.woff2") format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }

:root {
  --ink: #0c2b47;
  --ink-soft: #3c5a74;
  --page: #f4faff;
  --white: #ffffff;
  --sky: #e6f4fd;
  --line: #cfe2ef;
  --teal: #0a6f7d;
  --teal-hover: #085e6a;
  --teal-bright: #2fc6d6;
  --navy: #12325a;
  --navy-deep: #0b2440;
  --navy-edge: #061629;
  --gold: #ffc23d;
  --focus: #0c2b47;
  --focus-dark: #ffd36b;
  --night: #1a1342;
  --night-ink: #efeaff;
  --night-soft: #c9c0ef;

  --r-s: 12px; --r-m: 20px; --r-l: 32px;
  --shadow: 0 14px 34px rgba(11, 42, 69, .16), 0 2px 6px rgba(11, 42, 69, .08);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
  --ease: cubic-bezier(.2, .7, .2, 1);

  --display: "Baloo Bhai 2", "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;
  --text: "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --gutter: 16px;
  --max: 1160px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--page); color: var(--ink); font: 400 1rem/1.6 var(--text); overflow-x: hidden; }
img, video, svg { display: block; max-width: 100%; }
picture { display: contents; }
a { color: inherit; }
p { margin: 0 0 1em; }
h1, h2, h3 { font-family: var(--display); font-weight: 800; line-height: 1.1; margin: 0 0 .45em; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 1.35rem + 3.1vw, 3.5rem); }
h2 { font-size: clamp(1.75rem, 1.3rem + 1.9vw, 2.5rem); }
h3 { font-size: clamp(1.3rem, 1.15rem + .6vw, 1.6rem); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
.site-footer, .tabs, .modes[data-theme="night"], .store-band { --focus: var(--focus-dark); }
[id] { scroll-margin-top: 16px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
@media (min-width: 768px) { :root { --gutter: 32px; } body { font-size: 1.0625rem; } }

.skip { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--white); color: var(--ink); padding: 10px 16px; border-radius: var(--r-s); font-weight: 700; box-shadow: var(--shadow); }
.skip:focus { top: 12px; }

/* ---------- links and buttons ---------- */
.text-link { color: var(--teal); font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.text-link:hover { color: var(--teal-hover); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 0;
  background: var(--teal); color: #fff; font: 700 1rem/1 var(--text); text-decoration: none; cursor: pointer; transition: background .2s, transform .35s var(--spring); }
.btn:hover { background: var(--teal-hover); transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.97); }
.btn-small { min-height: 44px; padding: 0 18px; font-size: .9375rem; }
a.ext::after { content: ""; display: inline-block; width: .7em; height: .7em; margin-left: .3em; vertical-align: .05em; background: currentColor;
  -webkit-mask: url("ext.svg") center / contain no-repeat; mask: url("ext.svg") center / contain no-repeat; }

/* ---------- store buttons (game style, no store logos; swappable for official badges in build.py) ---------- */
.stores { display: flex; flex-wrap: wrap; gap: 12px 14px; margin: 0; padding: 0; list-style: none; }
.store-btn { display: inline-flex; align-items: center; gap: 12px; min-height: 58px; min-width: 232px; padding: 8px 20px 9px 14px; border-radius: 18px;
  background: var(--navy) linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 55%); color: #fff; text-decoration: none;
  box-shadow: 0 4px 0 var(--navy-edge), 0 10px 18px -8px rgba(6, 22, 41, .55), inset 0 1px 0 rgba(255, 255, 255, .22);
  transition: transform .35s var(--spring), box-shadow .2s; }
.store-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 0 var(--navy-edge), 0 14px 22px -8px rgba(6, 22, 41, .55), inset 0 1px 0 rgba(255, 255, 255, .22); }
.store-btn:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--navy-edge), 0 4px 10px -6px rgba(6, 22, 41, .55), inset 0 1px 0 rgba(255, 255, 255, .22); }
.store-btn .ico { flex: none; width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center;
  background: var(--teal-bright); color: var(--ink); box-shadow: inset 0 -3px 0 rgba(12, 43, 71, .25); }
.store-btn .ico svg { width: 20px; height: 20px; }
.store-btn .txt { display: flex; flex-direction: column; line-height: 1.05; }
.store-btn small { font: 600 .875rem/1.2 var(--text); color: #dcecfb; }
.store-btn strong { font: 800 1.375rem/1.05 var(--display); letter-spacing: .005em; }
.stores.official { align-items: center; gap: 12px 16px; }
.stores.official a { display: block; border-radius: 9px; transition: transform .35s var(--spring); }
.stores.official img[src*="appstore"] { height: 48px; width: auto; }
.stores.official img[src*="googleplay"] { height: 70px; width: auto; }
.stores.official a:hover { transform: translateY(-2px); }
.fine { font-size: .9375rem; color: var(--ink-soft); margin: 14px 0 0; }

/* ---------- header ---------- */
.site-header { position: relative; z-index: 20; background: transparent; }
.site-header .wrap { display: flex; align-items: center; gap: 16px; min-height: 72px; padding-top: 6px; }
.brand { display: block; flex: none; margin-right: auto; }
.brand img { height: 48px; width: auto; }
.nav { display: flex; gap: 4px; }
.nav a { padding: 10px 12px; border-radius: 999px; font-weight: 600; font-size: .9375rem; text-decoration: none; }
.nav a:hover { background: rgba(255, 255, 255, .7); }
.nav a[aria-current="page"] { background: rgba(255, 255, 255, .85); box-shadow: inset 0 0 0 2px rgba(12, 43, 71, .12); }
.lang { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 999px; font-weight: 700; font-size: .9375rem;
  text-decoration: none; border: 2px solid rgba(12, 43, 71, .18); background: rgba(255, 255, 255, .55); }
.lang:hover { border-color: var(--ink); }
.menu-btn { display: none; width: 44px; height: 44px; border-radius: 999px; border: 2px solid rgba(12, 43, 71, .18); background: rgba(255, 255, 255, .55); color: var(--ink); cursor: pointer; padding: 0; }
.menu-btn svg { margin: auto; }
@media (max-width: 979px) {
  .site-header .wrap { flex-wrap: wrap; gap: 8px; min-height: 64px; }
  .brand img { height: 36px; }
  .js .menu-btn { display: inline-flex; align-items: center; }
  .nav { order: 5; width: 100%; overflow-x: auto; padding-bottom: 8px; scrollbar-width: none; }
  .nav::-webkit-scrollbar { display: none; }
  .js .nav { display: none; flex-direction: column; padding: 8px; background: var(--white); border-radius: var(--r-m); box-shadow: var(--shadow); }
  .js .nav.is-open { display: flex; }
  .js .nav a { padding: 12px 14px; font-size: 1rem; }
  .header-cta { padding: 0 16px; }
}
@media (max-width: 359px) { .header-cta { display: none; } }

/* ---------- home hero ---------- */
.hero { position: relative; overflow: hidden; margin-top: calc(-1 * var(--hero-header-stack, 72px)); padding-top: var(--hero-header-stack, 72px); background: linear-gradient(180deg, #d4ecfb 0%, #e3f3fd 46%, #ffffff 100%); }
.hero-planet { position: absolute; z-index: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 500px; object-fit: cover; object-position: 100% 50%;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 80%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 22%, #000 80%, transparent 100%); }
.hero-inner { position: relative; z-index: 1; display: grid; gap: 8px; padding-top: 16px; }
.hero-copy { position: relative; z-index: 3; max-width: 34rem; }
.lead { font-size: 1.125rem; color: var(--ink); max-width: 33rem; }
.hero-copy .stores { margin-top: 26px; }
.hero-art { position: relative; height: 470px; margin-top: 12px; }
.phone { position: absolute; z-index: 2; right: 4%; top: 14px; width: 214px; padding: 8px; border-radius: 36px; background: #0f1e30;
  box-shadow: 0 30px 50px -18px rgba(11, 42, 69, .55), 0 0 0 2px rgba(255, 255, 255, .55) inset; transform: rotate(3deg); }
.phone-screen { position: relative; overflow: hidden; border-radius: 29px; aspect-ratio: 1179 / 2556; background: #3a3e44; }
.phone-screen img, .phone-screen video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.phone-screen video { opacity: 0; transition: opacity .4s; }
.phone-screen video.is-playing { opacity: 1; }
.media-toggle { position: absolute; z-index: 4; right: -12px; bottom: 26px; width: 44px; height: 44px; border-radius: 999px; border: 0; background: var(--white); color: var(--ink);
  box-shadow: var(--shadow); cursor: pointer; display: none; align-items: center; justify-content: center; }
.media-toggle.is-ready { display: inline-flex; }
.hero-hero { position: absolute; z-index: 3; left: 2%; bottom: 22px; width: 150px; height: auto; filter: drop-shadow(0 16px 14px rgba(11, 42, 69, .22)); }
.ground-shadow { position: absolute; z-index: 1; left: 0; bottom: 12px; width: 170px; height: 26px; border-radius: 50%; background: radial-gradient(closest-side, rgba(11, 42, 69, .22), transparent); }
@media (min-width: 640px) and (max-width: 979px) {
  .hero-planet { height: 580px; object-position: 40% 50%; }
  .hero-art { height: 560px; margin-top: 24px; }
  .phone { width: 250px; right: 16%; }
  .hero-hero { width: 190px; left: 12%; }
  .ground-shadow { left: 11%; width: 210px; }
}
@media (min-width: 980px) {
  .hero-planet { top: 0; height: 100%; left: 30%; width: 74%; object-position: 50% 52%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 26%), linear-gradient(180deg, transparent 0, #000 14%, #000 82%, transparent 100%);
    -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0, #000 26%), linear-gradient(180deg, transparent 0, #000 14%, #000 82%, transparent 100%); mask-composite: intersect; }
  .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; min-height: 680px; padding: 16px var(--gutter) 40px; }
  .hero-copy { padding: 32px 0; }
  .hero-art { height: 600px; }
  .phone { width: 262px; right: 6%; top: 18px; padding: 10px; border-radius: 46px; }
  .phone-screen { border-radius: 36px; }
  .hero-hero { width: 206px; left: 0; bottom: 34px; }
  .ground-shadow { left: -2%; bottom: 24px; width: 230px; }
}
@media (min-width: 1280px) { .hero-planet { left: 33%; width: 70%; } }

/* ---------- sections ---------- */
.section { padding: clamp(56px, 8vw, 104px) 0; }
.section-white { background: var(--white); }
.section-head { max-width: 42rem; margin-bottom: clamp(24px, 4vw, 40px); }
.section-head p { color: var(--ink-soft); margin: 0; }

/* how a move works */
.how { display: grid; gap: 36px; align-items: center; }
.how-copy p { max-width: 34rem; }
.how-copy .text-link { display: inline-block; margin-top: 6px; }
@media (min-width: 900px) { .how { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; } }
.demo { margin: 0; justify-self: center; width: 100%; max-width: 420px; --cell: 56px; }
.demo-board { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; padding: 22px 20px;
  background: #3b3f45 radial-gradient(120% 90% at 30% 20%, #4a4f56 0, #34383d 70%); border-radius: var(--r-l); box-shadow: var(--shadow); }
.demo-board::before, .demo-board::after { content: ""; position: absolute; left: 12px; right: 12px; height: 0; border-top: 2px solid rgba(255, 255, 255, .62); border-radius: 2px; }
.demo-board::before { top: calc(22px + 2 * var(--cell) - 5px); }
.demo-board::after { top: calc(22px + 3 * var(--cell) + 5px); }
.lane { position: relative; height: calc(5 * var(--cell)); overflow: hidden; border: 2px solid rgba(255, 255, 255, .78); border-radius: 18px; }
.lane[data-lane="2"] { border-color: #ffd36b; box-shadow: 0 0 0 4px rgba(255, 211, 107, .22), 0 0 18px rgba(255, 211, 107, .35); }
.lane-track { position: absolute; left: 0; right: 0; top: 0; }
.lane-track.is-sliding { transition: transform .62s var(--spring); }
.m { display: block; width: var(--cell); height: var(--cell); margin: 0 auto; padding: 3px; }
.m img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s var(--spring), opacity .35s ease, filter .3s; }
.m.is-match img { transform: scale(1.12); filter: drop-shadow(0 0 10px rgba(255, 255, 255, .85)); }
.m.is-gone img { transform: scale(1.35); opacity: 0; }
.finger { position: absolute; z-index: 4; width: 44px; left: calc(50% - 18px); top: calc(22px + 1.15 * var(--cell)); opacity: 0; pointer-events: none; transition: transform .62s var(--ease), opacity .25s; }
.finger.is-on { opacity: 1; }
.finger.is-drag { transform: translateY(var(--cell)); }
.demo-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.demo-step { margin: 0; font-weight: 600; min-height: 1.6em; }
.demo-toggle { flex: none; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 2px solid var(--line); background: var(--white); color: var(--ink); font: 700 .9375rem/1 var(--text); cursor: pointer; }
.demo-toggle:hover { border-color: var(--ink); }
.demo figcaption { font-size: .9375rem; color: var(--ink-soft); margin-top: 10px; }
@media (max-width: 400px) { .demo { --cell: 50px; } .demo-board { gap: 6px; padding: 18px 14px; } .demo-board::before { top: calc(18px + 2 * var(--cell) - 5px); } .demo-board::after { top: calc(18px + 3 * var(--cell) + 5px); } }

/* game modes: tabs like the in-game mode switch */
.modes { transition: background-color .6s ease, color .6s ease; background: var(--sky); color: var(--ink); }
.modes[data-theme="night"] { background: var(--night); color: var(--night-ink); }
.modes[data-theme="night"] .mode-copy p, .modes[data-theme="night"] .planets li { color: var(--night-soft); }
.modes[data-theme="night"] .text-link { color: #8fe7f0; }
.tabs { display: flex; gap: 6px; width: max-content; max-width: 100%; margin: 0 0 28px; padding: 6px; border-radius: 999px; background: var(--navy);
  overflow-x: auto; scrollbar-width: none; box-shadow: 0 10px 24px -12px rgba(11, 36, 64, .6); }
.tabs::-webkit-scrollbar { display: none; }
.tab { flex: none; display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; color: #d6ecff;
  font: 700 1.0625rem/1 var(--display); cursor: pointer; white-space: nowrap; transition: background-color .25s, color .25s, transform .45s var(--spring); }
.tab:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.tab[aria-selected="true"] { background: var(--teal-bright); color: var(--ink); transform: scale(1.04); box-shadow: 0 2px 0 rgba(255, 255, 255, .45) inset, 0 6px 14px -6px rgba(0, 0, 0, .5); }
@media (max-width: 719px) {
  /* even grid: 2 columns on phones (3 rows), 3 columns once every label fits (2 rows); never a lone tab on its own row */
  .tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(max(8.5rem, 30%), 1fr)); width: 100%; border-radius: 26px; overflow: visible; }
  .tab { justify-content: center; padding: 0 10px; font-size: 1rem; }
}
.mode { display: grid; gap: 28px; align-items: center; }
.js .mode:not(.is-active), .mode[hidden] { display: none; }
.no-js .tabs { display: none; }
.no-js .mode { margin-bottom: 56px; }
@media (max-width: 899px) { .mode .stage { order: -1; } }
@media (min-width: 900px) { .mode { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; } }
.mode-copy p { color: var(--ink-soft); max-width: 32rem; }
.mode-copy .soon { color: var(--ink); font-weight: 700; }
.modes[data-theme="night"] .mode-copy .soon { color: var(--night-ink); }
.mode-copy .ai-note { color: inherit; font-weight: 600; }
.planets { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; margin: 14px 0 18px; padding: 0; list-style: none; counter-reset: pl; max-width: 30rem; }
.planets li { counter-increment: pl; font-weight: 600; font-size: .9375rem; color: var(--ink); }
.planets li::before { content: counter(pl) ". "; color: var(--teal); font-weight: 700; }

.stage { position: relative; overflow: hidden; border-radius: var(--r-l); aspect-ratio: 1 / 1.02; background: #9ccfee; box-shadow: var(--shadow); isolation: isolate; }
@media (min-width: 560px) and (max-width: 899px) { .stage { aspect-ratio: 16 / 11; } }
@media (min-width: 900px) { .stage { aspect-ratio: 16 / 12; } }
.stage-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; z-index: -1; }
.stage::after { content: ""; position: absolute; inset: auto 0 0 0; height: 30%; background: linear-gradient(180deg, transparent, rgba(11, 36, 64, .18)); z-index: 0; pointer-events: none; }
.shot { position: absolute; z-index: 2; left: 9%; bottom: -10%; width: 44%; max-width: 250px; margin: 0; padding: 6px; border-radius: 26px; background: var(--white);
  box-shadow: 0 24px 40px -16px rgba(11, 42, 69, .55); transform: rotate(-3deg); }
.shot img { width: 100%; height: auto; border-radius: 20px; }
.shot figcaption { position: absolute; left: 12px; right: 12px; top: 12px; padding: 6px 10px; border-radius: 10px; background: rgba(11, 36, 64, .88); color: #fff; font-size: .875rem; line-height: 1.3; font-weight: 600; }
@media (min-width: 560px) { .shot { bottom: -26%; width: 34%; left: 12%; } }
@media (min-width: 900px) { .shot { width: 36%; left: 10%; bottom: -32%; } }
.stage-hero { position: absolute; z-index: 3; right: 6%; bottom: 7%; height: 46%; width: auto; filter: drop-shadow(0 18px 14px rgba(11, 42, 69, .28)); }
.stage-hero img { height: 100%; width: auto; }
.stage-shadow { position: absolute; z-index: 1; right: 4%; bottom: 3%; width: 36%; height: 9%; border-radius: 50%; background: radial-gradient(closest-side, rgba(11, 36, 64, .3), transparent); }
.stage--planet .stage-bg { object-position: 50% 55%; }
.stage--planet .shot { left: auto; right: 8%; transform: rotate(3deg); --rot: 3deg; }
.stage--night .stage-bg { object-position: 50% 45%; }
.stage--night .shot { width: 32%; max-width: 220px; left: 5%; bottom: -18%; transform: rotate(-4deg); --rot: -4deg; }
@keyframes pop-in { 0% { opacity: 0; transform: translateY(36px) rotate(var(--rot, -3deg)) scale(.92); } 60% { opacity: 1; transform: translateY(-6px) rotate(var(--rot, -3deg)) scale(1.02); } 100% { opacity: 1; transform: rotate(var(--rot, -3deg)); } }
@keyframes hop { 0% { transform: translateY(0); } 28% { transform: translateY(-16px) scale(1, 1.03); } 52% { transform: translateY(0) scale(1.04, .95); } 72% { transform: translateY(-5px); } 100% { transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .js .mode.is-active .shot { animation: pop-in .75s var(--ease) .05s both; }
  .js .mode.is-active .stage-hero img { animation: hop .8s var(--ease) .25s both; transform-origin: 50% 100%; }
}

/* home: release cards */
.updates { display: grid; gap: 20px; }
@media (min-width: 820px) { .updates { grid-template-columns: 1.15fr 1fr; gap: 28px; align-items: start; } }
.card { border-radius: var(--r-m); padding: clamp(22px, 3vw, 34px); background: var(--white); border: 1px solid var(--line); }
.card--now { box-shadow: var(--shadow); border-color: transparent; }
.card--next { background: var(--page); }
.card--hotfix85 { grid-column: 1 / -1; }
.kicker { margin: 0 0 6px; font-weight: 700; font-size: .9375rem; color: var(--teal); }
.card--next .kicker { color: #7a4d00; }
.card h3 { margin-bottom: .2em; }
.meta { color: var(--ink-soft); margin-bottom: 14px; }
ul.changes { margin: 0 0 22px; padding-left: 1.2em; }
ul.changes li { margin-bottom: 6px; }
ul.changes li::marker { color: var(--teal); }
.card--next p { color: var(--ink-soft); }

/* creator note */
.section-maker { padding: 44px 0 56px; background: var(--page); border-top: 1px solid var(--line); }
.maker { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 18px; align-items: start; max-width: 46rem; }
.maker img { width: 56px; height: 56px; border-radius: 14px; box-shadow: 0 4px 10px rgba(11, 42, 69, .15); }
.maker h2 { font-size: 1.375rem; margin-bottom: .35em; }
.maker p { color: var(--ink-soft); margin-bottom: .6em; }

/* ---------- inner pages ---------- */
.page-hero { position: relative; overflow: hidden; margin-top: -72px; padding: 104px 0 40px; background: linear-gradient(180deg, #d4ecfb 0%, #eaf6fe 70%, var(--page) 100%); }
.page-hero .wrap { display: grid; gap: 24px; align-items: center; }
.page-hero h1 { margin-bottom: .3em; }
.page-hero .lead { color: var(--ink-soft); }
.page-hero--doc { padding-bottom: 28px; }
.page-hero--doc h1 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); }
.hero-shot { justify-self: center; width: 190px; padding: 7px; border-radius: 30px; background: #0f1e30; box-shadow: 0 26px 44px -18px rgba(11, 42, 69, .5); transform: rotate(3deg); }
.hero-shot img { width: 100%; height: auto; border-radius: 24px; }
@media (min-width: 900px) { .page-hero { padding: 104px 0 36px; } .page-hero .wrap { grid-template-columns: minmax(0, 1fr) auto; gap: 56px; } .hero-shot { width: 172px; margin-right: 8%; } }
@media (max-width: 899px) { .page-hero .hero-shot { display: none; } }

.doc { display: grid; gap: 28px; padding-top: 8px; padding-bottom: clamp(56px, 8vw, 96px); }
@media (min-width: 1000px) { .doc { grid-template-columns: 250px minmax(0, 1fr); gap: 56px; align-items: start; } .doc.doc--single { grid-template-columns: minmax(0, 1fr); } }
.toc { border-radius: var(--r-m); background: var(--white); border: 1px solid var(--line); padding: 14px 18px; font-size: .9375rem; }
.toc summary { font-weight: 700; cursor: pointer; min-height: 32px; display: flex; align-items: center; }
.toc ol { margin: 8px 0 4px; padding-left: 1.2em; }
.toc ol.toc-own-numbers { list-style: none; padding-left: 0; }
.toc li { margin: 4px 0; }
.toc a { text-decoration: none; color: var(--ink); }
.toc a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 1000px) { .toc { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow: auto; } }
.doc-body { max-width: 46rem; min-width: 0; }
.doc-body > section, .doc-body > .doc-section { padding: 26px 0; border-top: 1px solid var(--line); }
.doc-body > section:first-child, .doc-body > .doc-section:first-child { border-top: 0; padding-top: 0; }
.doc-body h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); }
.doc-body h3 { font-size: 1.1875rem; margin-top: 1.1em; }
.doc-body p, .doc-body li { color: var(--ink); }
.doc-body ul, .doc-body ol { padding-left: 1.3em; }
.doc-body li { margin-bottom: .45em; }
.doc-body .stores { padding-left: 0; margin-top: 18px; }
.doc-body .stores li { margin-bottom: 0; }
.doc-meta { color: var(--ink-soft); font-size: .9375rem; margin: 0 0 14px; }
.note { border-radius: var(--r-s); background: var(--sky); padding: 14px 18px; margin: 0 0 20px; color: var(--ink); }
.note p:last-child { margin: 0; }
.figure { margin: 18px 0 8px; display: grid; gap: 14px; grid-template-columns: 150px minmax(0, 1fr); align-items: start; }
.figure img { width: 150px; height: auto; border-radius: 18px; box-shadow: 0 12px 24px -12px rgba(11, 42, 69, .45); }
.figure figcaption { color: var(--ink-soft); font-size: .9375rem; }
@media (max-width: 479px) { .figure { grid-template-columns: 112px minmax(0, 1fr); } .figure img { width: 112px; } }

.table-wrap { overflow-x: auto; margin: 14px 0 18px; border-radius: var(--r-s); border: 1px solid var(--line); background: var(--white); }
table { border-collapse: collapse; width: 100%; font-size: .9375rem; }
th, td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { background: var(--sky); font-weight: 700; }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
tbody th { font-weight: 700; }

.icon-list { list-style: none; padding: 0 !important; margin: 14px 0; display: grid; gap: 12px; }
@media (min-width: 640px) { .icon-list--2 { grid-template-columns: 1fr 1fr; gap: 14px 22px; } }
.icon-list li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; align-items: start; margin: 0; }
.icon-list img { width: 48px; height: 48px; object-fit: contain; }
.icon-list strong { display: block; font-weight: 700; }
.icon-list span { color: var(--ink-soft); font-size: .9375rem; }
.obstacles { margin-top: 10px; }
.obstacles details { border-bottom: 1px solid var(--line); }
.obstacles details:first-child { border-top: 1px solid var(--line); }
.obstacles summary { cursor: pointer; list-style: none; position: relative; display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 40px 8px 0;
  font: 800 1.1875rem/1.2 var(--display); }
.obstacles summary::-webkit-details-marker { display: none; }
.obstacles summary img { width: 32px; height: 32px; object-fit: contain; }
.obstacles summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px; border-right: 3px solid var(--teal); border-bottom: 3px solid var(--teal); transform: rotate(45deg); transition: transform .25s var(--ease); }
.obstacles details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.obstacles .icon-list { margin-top: 4px; padding-bottom: 12px !important; }
.buildings { list-style: none; padding: 0 !important; margin: 14px 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px; }
.buildings li { margin: 0; text-align: center; font-size: .875rem; font-weight: 600; line-height: 1.25; }
.buildings img { width: 64px; height: 64px; object-fit: contain; margin: 0 auto 4px; }

.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-of-type { border-top: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 14px 40px 14px 0; position: relative; font-weight: 700; min-height: 44px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -8px; border-right: 3px solid var(--teal); border-bottom: 3px solid var(--teal); transform: rotate(45deg); transition: transform .25s var(--ease); }
.faq details[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq details > div { padding: 0 0 14px; }
.routes { display: grid; gap: 14px; margin: 0 0 8px; padding: 0; list-style: none; }
@media (min-width: 720px) { .routes { grid-template-columns: repeat(3, 1fr); } }
.routes a { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; align-items: center; padding: 16px 18px; border-radius: var(--r-m); background: var(--white); border: 1px solid var(--line);
  text-decoration: none; transition: transform .35s var(--spring), box-shadow .2s; }
.routes a:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.routes img { width: 48px; height: 48px; object-fit: contain; }
.routes strong { display: block; font-family: var(--display); font-size: 1.25rem; line-height: 1.1; }
.routes span { color: var(--ink-soft); font-size: .9375rem; }
.contact { border-radius: var(--r-m); background: var(--white); border: 1px solid var(--line); padding: 22px; }
.contact .btn { margin-top: 4px; }

.history { display: grid; gap: 20px; }
.release { border-radius: var(--r-m); background: var(--white); border: 1px solid var(--line); padding: clamp(20px, 3vw, 30px); }
.release h3 { margin: 0 0 .15em; font-size: 1.5rem; }
.release--next { background: var(--page); }

/* ---------- store band + footer ---------- */
.store-band { background: var(--navy); color: #fff; padding: 36px 0; }
.store-band .wrap { display: grid; gap: 18px; align-items: center; }
.store-band h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); margin: 0 0 .2em; color: #fff; }
.store-band p { margin: 0; color: #dbe9f6; }
.store-band .fine { margin-top: 14px; color: #dbe9f6; }
.store-band .store-btn { background-color: #1b4c80; box-shadow: 0 4px 0 var(--navy-edge), 0 10px 18px -8px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .25); }
@media (min-width: 900px) { .store-band .wrap { grid-template-columns: minmax(0, 1fr) auto; gap: 40px; } }
.site-footer { background: var(--navy-deep); color: #dbe9f6; padding: 48px 0 32px; font-size: .9375rem; }
.footer-grid { display: grid; gap: 28px; grid-template-columns: 1fr 1fr; }
@media (min-width: 820px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.footer-brand { grid-column: 1 / -1; }
@media (min-width: 820px) { .footer-brand { grid-column: auto; } }
.footer-brand img { height: 40px; width: auto; margin-bottom: 12px; }
.footer-brand p { color: #b7cde0; max-width: 22rem; }
.site-footer h2 { font: 700 .9375rem/1.3 var(--text); color: #fff; margin: 0 0 10px; }
.site-footer h2 + ul + h2 { margin-top: 18px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li a { display: inline-block; padding: 6px 0; text-decoration: none; color: #dbe9f6; }
.site-footer li a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.site-footer a[aria-current="true"] { color: #fff; font-weight: 700; }
.legal { margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .14); color: #b7cde0; }
.legal p { margin: 0 0 6px; }
.legal a { color: #dbe9f6; }

/* ---------- 404 ---------- */
.lost { padding: 120px 0 80px; margin-top: -72px; background: linear-gradient(180deg, #d4ecfb, var(--page)); }
.lost .wrap { display: grid; gap: 24px; align-items: center; }
.lost ul { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.lost li a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: var(--white); border: 2px solid var(--line); text-decoration: none; font-weight: 700; }
.lost li a:hover { border-color: var(--ink); }
.lost img { width: 180px; height: auto; justify-self: center; filter: drop-shadow(0 16px 14px rgba(11, 42, 69, .22)); }
@media (min-width: 820px) { .lost .wrap { grid-template-columns: minmax(0, 1fr) auto; } .lost img { width: 230px; margin-right: 8%; } }

/* ---------- reveal on scroll ---------- */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(26px); }
  .js .reveal.is-in { opacity: 1; transform: none; transition: opacity .55s ease, transform .9s var(--spring); }
  .js .hero .phone { animation: rise .95s var(--spring) .1s both; }
  .js .hero .hero-hero { animation: rise-hero 1s var(--spring) .35s both; }
}
@keyframes rise { from { opacity: 0; transform: translateY(60px) rotate(9deg); } to { opacity: 1; transform: rotate(3deg); } }
@keyframes rise-hero { from { opacity: 0; transform: translateY(40px) scale(.9); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .finger { opacity: 1; } html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Eight-language controls retain the accepted SiteB header footprint. */
.language-menu { position:relative; flex:none; z-index:60; }
.language-menu summary { list-style:none; display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0 9px; border:1px solid var(--line); border-radius:999px; font-weight:700; font-size:.9375rem; cursor:pointer; background:rgba(255,255,255,.5); }
.language-menu summary::-webkit-details-marker { display:none; }
.language-menu nav { position:absolute; right:0; top:calc(100% + 8px); min-width:165px; max-height:min(65vh,420px); overflow:auto; padding:8px; background:var(--white); border:1px solid var(--line); border-radius:var(--r-m); box-shadow:var(--shadow); }
.language-menu nav a { display:block; min-height:44px; padding:9px 12px; border-radius:var(--r-s); text-decoration:none; white-space:nowrap; }
.language-menu nav a:hover,.language-menu nav a[aria-current] { background:var(--sky); color:var(--teal); }
.language-proposal { position:relative; z-index:19; background:var(--sky); border-bottom:1px solid var(--line); }
.language-proposal[hidden] { display:none; }
.language-proposal .wrap { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; padding-top:10px; padding-bottom:10px; font-size:.9375rem; }
.language-proposal p { margin:0; }
.language-proposal a,.language-stay { min-height:44px; display:inline-flex; align-items:center; }
.language-stay { border:0; background:none; color:var(--ink-soft); text-decoration:underline; font:inherit; cursor:pointer; padding:0 4px; }
html[lang="ru"] { --display:"Noto Sans Cyrillic",system-ui,sans-serif; --text:"Noto Sans Cyrillic",system-ui,sans-serif; }
html[lang="zh"] { --display:"Noto Sans SC",system-ui,sans-serif; --text:"Noto Sans SC",system-ui,sans-serif; }
html[lang="ja"] { --display:"Noto Sans JP",system-ui,sans-serif; --text:"Noto Sans JP",system-ui,sans-serif; }
html[lang="ko"] { --display:"Noto Sans KR",system-ui,sans-serif; --text:"Noto Sans KR",system-ui,sans-serif; word-break:keep-all; overflow-wrap:break-word; }


@media (min-width:360px) and (max-width:420px) { html[lang="de"] .header-cta { font-size:.8125rem; padding-inline:10px; } }

/* START83LOCALEFONTS */
@font-face { font-family:"Noto Sans Cyrillic"; src:url("fonts/noto-site83-ru-128d7beeaf.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A9,U+AB,U+B7,U+BB,U+D7,U+410,U+411,U+412,U+413,U+414,U+415,U+416,U+417,U+418,U+41A,U+41B,U+41C,U+41D,U+41E,U+41F,U+420,U+421,U+422,U+423,U+424,U+425,U+426,U+427,U+428,U+42D,U+42F,U+430,U+431,U+432,U+433,U+434,U+435,U+436,U+437,U+438,U+439,U+43A,U+43B,U+43C,U+43D,U+43E,U+43F,U+440,U+441,U+442,U+443,U+444,U+445,U+446,U+447,U+448,U+449,U+44A,U+44B,U+44C,U+44D,U+44E,U+44F,U+451,U+2013,U+2014,U+2212; }
@font-face { font-family:"Noto Sans SC"; src:url("fonts/noto-site83-zh-bd760cb05c.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A9,U+B7,U+D7,U+2013,U+2014,U+201C,U+201D,U+2192,U+2197,U+2212,U+221E,U+3001,U+3002,U+4E00,U+4E03,U+4E07,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E14,U+4E16,U+4E1D,U+4E22,U+4E24,U+4E2A,U+4E2D,U+4E34,U+4E3A,U+4E3B,U+4E3E,U+4E45,U+4E48,U+4E49,U+4E4B,U+4E50,U+4E5D,U+4E5F,U+4E60,U+4E70,U+4E86,U+4E88,U+4E89,U+4E8B,U+4E8C,U+4E8E,U+4E91,U+4E92,U+4E94,U+4E9B,U+4EA4,U+4EA7,U+4EAB,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECA,U+4ECD,U+4ECE,U+4ED3,U+4ED6,U+4ED8,U+4EE3,U+4EE4,U+4EE5,U+4EEC,U+4EF6,U+4EF7,U+4EFB,U+4EFD,U+4F18,U+4F1A,U+4F20,U+4F2A,U+4F38,U+4F46,U+4F4D,U+4F4E,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F73,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FB5,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+500D,U+5012,U+501F,U+503C,U+5047,U+505C,U+50A8,U+50CF,U+513F,U+5141,U+5143,U+5145,U+5148,U+5149,U+514D,U+5151,U+5165,U+5168,U+516B,U+516C,U+516D,U+5170,U+5171,U+5173,U+5176,U+5177,U+5178,U+517C,U+5185,U+518D,U+5192,U+5199,U+51B0,U+51B2,U+51B3,U+51B5,U+51C6,U+51CF,U+51E0,U+51ED,U+51FA,U+51FB,U+5206,U+5207,U+5212,U+5217,U+5219,U+521B,U+521D,U+5220,U+5229,U+522B,U+5230,U+5236,U+5238,U+524D,U+5265,U+5269,U+526F,U+529B,U+529E,U+529F,U+52A0,U+52A1,U+52A8,U+52A9,U+52B1,U+52BF,U+52FF,U+5305,U+5316,U+5339,U+533A,U+533F,U+5341,U+5347,U+5348,U+534E,U+5355,U+5356,U+5357,U+535A,U+5360,U+5361,U+5370,U+5371,U+5373,U+5378,U+5382,U+5386,U+539F,U+53C2,U+53CA,U+53CB,U+53CC,U+53CD,U+53D1,U+53D6,U+53D7,U+53D8,U+53E0,U+53E3,U+53E6,U+53EA,U+53EF,U+53F0,U+53F2,U+53F3,U+53F7,U+5403,U+5404,U+5408,U+540C,U+540D,U+540E,U+5411,U+5417,U+5426,U+542B,U+542F,U+5438,U+544A,U+5458,U+5468,U+5473,U+547D,U+548C,U+54C1,U+54CD,U+54EA,U+552E,U+5546,U+559C,U+5668,U+56DB,U+56DE,U+56E0,U+56E2,U+56ED,U+56F4,U+56FA,U+56FD,U+56FE,U+5723,U+5728,U+5730,U+573A,U+573E,U+5740,U+5747,U+574A,U+5750,U+5757,U+5783,U+578B,U+57CE,U+57FA,U+5802,U+5806,U+5821,U+584C,U+5854,U+5858,U+586B,U+5883,U+589E,U+58F0,U+58F3,U+5904,U+5907,U+590D,U+5916,U+591A,U+591C,U+591F,U+5927,U+5929,U+592A,U+592E,U+5931,U+5934,U+593A,U+5956,U+5957,U+597D,U+5982,U+59CB,U+59D3,U+5A01,U+5A03,U+5B50,U+5B57,U+5B58,U+5B66,U+5B83,U+5B87,U+5B89,U+5B8C,U+5B99,U+5B9A,U+5B9D,U+5B9E,U+5BA1,U+5BA2,U+5BA4,U+5BB6,U+5BB9,U+5BBD,U+5BC4,U+5BC6,U+5BDF,U+5BF9,U+5BFB,U+5BFC,U+5C06,U+5C0A,U+5C0F,U+5C11,U+5C1A,U+5C1D,U+5C24,U+5C31,U+5C3D,U+5C40,U+5C42,U+5C45,U+5C4B,U+5C55,U+5C5E,U+5C65,U+5C71,U+5C81,U+5CA9,U+5CE1,U+5DDD,U+5DE2,U+5DE5,U+5DE6,U+5DE7,U+5DEE,U+5DF1,U+5DF2,U+5E01,U+5E02,U+5E03,U+5E08,U+5E0C,U+5E26,U+5E2D,U+5E2E,U+5E38,U+5E73,U+5E74,U+5E76,U+5E7C,U+5E7D,U+5E7F,U+5E86,U+5E8F,U+5E93,U+5E94,U+5E97,U+5EA6,U+5EA7,U+5ED3,U+5EF6,U+5EFA,U+5F00,U+5F02,U+5F0A,U+5F0F,U+5F15,U+5F20,U+5F39,U+5F3A,U+5F52,U+5F53,U+5F55,U+5F57,U+5F62,U+5F69,U+5F71,U+5F80,U+5F84,U+5F85,U+5F8B,U+5F97,U+5FAA,U+5FC3,U+5FC5,U+5FD7,U+5FEB,U+6001,U+6027,U+603B,U+6062,U+606F,U+6070,U+60C5,U+60E0,U+610F,U+611F,U+613F,U+6162,U+620F,U+6210,U+6211,U+6216,U+6218,U+622A,U+6237,U+623F,U+6240,U+624B,U+624D,U+6253,U+6263,U+6267,U+6269,U+6270,U+6279,U+627E,U+627F,U+6280,U+628A,U+6293,U+6295,U+62A4,U+62A5,U+62AB,U+62B5,U+62BD,U+62C5,U+62C9,U+62D2,U+62D6,U+62DF,U+62E2,U+62E5,U+62E6,U+62E9,U+62EC,U+6301,U+6307,U+6309,U+6311,U+635F,U+6362,U+636E,U+6388,U+6392,U+63A5,U+63A7,U+63A8,U+63AA,U+63B7,U+63D0,U+63D2,U+63ED,U+642D,U+643A,U+644A,U+6458,U+6467,U+64A4,U+64AD,U+64B0,U+64CD,U+652F,U+6536,U+6539,U+653B,U+653E,U+653F,U+6545,U+6548,U+654F,U+6559,U+6563,U+6570,U+6572,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65BD,U+65C1,U+65CB,U+65E0,U+65E5,U+65E7,U+65E9,U+65F6,U+660E,U+6613,U+661F,U+662F,U+6635,U+663E,U+666E,U+666F,U+6670,U+6676,U+667A,U+6682,U+6697,U+66DC,U+66F4,U+66FE,U+66FF,U+6700,U+6708,U+6709,U+670D,U+671B,U+671F,U+672A,U+672B,U+672C,U+672F,U+673A,U+6743,U+6750,U+675F,U+6761,U+6765,U+677E,U+677F,U+6781,U+6784,U+6790,U+6797,U+679A,U+679C,U+67B6,U+67D0,U+67D3,U+67D4,U+67DC,U+67E5,U+6807,U+6821,U+6837,U+6838,U+6839,U+683C,U+6848,U+6863,U+6865,U+6881,U+68C0,U+68C9,U+68CB,U+68D2,U+68D8,U+68EE,U+695A,U+699C,U+69DB,U+69FD,U+6A21,U+6A2A,U+6A61,U+6B21,U+6B22,U+6B27,U+6B3A,U+6B3E,U+6B62,U+6B63,U+6B64,U+6B65,U+6B66,U+6B8A,U+6BB5,U+6BC1,U+6BCD,U+6BCF,U+6BD4,U+6C14,U+6C34,U+6C38,U+6C42,U+6C47,U+6C60,U+6C99,U+6CA1,U+6CBF,U+6CC9,U+6CCA,U+6CD5,U+6CE1,U+6CE2,U+6CE8,U+6D17,U+6D32,U+6D3B,U+6D3E,U+6D41,U+6D4B,U+6D4E,U+6D4F,U+6D6A,U+6D77,U+6D88,U+6D89,U+6DFB,U+6E05,U+6E10,U+6E29,U+6E2F,U+6E38,U+6E56,U+6E90,U+6EDA,U+6EE1,U+6EE5,U+6EE9,U+6F0F,U+6F14,U+706B,U+706F,U+7075,U+70B8,U+70B9,U+70BD,U+70C1,U+70ED,U+7126,U+7130,U+7136,U+7167,U+7194,U+7206,U+7231,U+7236,U+7247,U+7248,U+724C,U+7269,U+7279,U+72AF,U+72B6,U+72EC,U+7384,U+7387,U+73A9,U+73AF,U+73B0,U+73BB,U+73CD,U+73E0,U+7403,U+7406,U+7483,U+74DC,U+74E3,U+751A,U+751F,U+7528,U+7531,U+7532,U+7533,U+7535,U+753B,U+7545,U+754C,U+7559,U+7565,U+7591,U+767B,U+7684,U+76CA,U+76D1,U+76D2,U+76D6,U+76D8,U+76EE,U+76F4,U+76F8,U+76FE,U+770B,U+771F,U+7740,U+7784,U+77E5,U+77ED,U+77F3,U+7801,U+7802,U+7816,U+7827,U+7834,U+7840,U+786E,U+788D,U+788E,U+789F,U+78C1,U+793A,U+793C,U+793E,U+795D,U+7981,U+79BB,U+79C1,U+79CD,U+79D2,U+79DF,U+79F0,U+79FB,U+7A0B,U+7A0E,U+7A74,U+7A7A,U+7A97,U+7ACB,U+7AD6,U+7AD9,U+7ADE,U+7AE0,U+7AE5,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B3C,U+7B49,U+7B51,U+7B54,U+7B56,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BAD,U+7BB1,U+7C73,U+7C7B,U+7C89,U+7C97,U+7CBE,U+7CD6,U+7CFB,U+7D20,U+7D22,U+7D27,U+7EA0,U+7EA2,U+7EA6,U+7EA7,U+7EB3,U+7EB5,U+7EB8,U+7EB9,U+7EBF,U+7EC3,U+7EC4,U+7EC8,U+7ECF,U+7ED1,U+7ED3,U+7ED9,U+7EDC,U+7EDD,U+7EDF,U+7EE7,U+7EE9,U+7EED,U+7EF4,U+7F13,U+7F16,U+7F18,U+7F29,U+7F3A,U+7F51,U+7F6E,U+7F8E,U+7FA4,U+7FFB,U+8000,U+8003,U+8005,U+800C,U+8017,U+804A,U+8054,U+80C1,U+80CC,U+80DC,U+80FD,U+8111,U+817E,U+81EA,U+81F3,U+81F4,U+822A,U+8239,U+8272,U+8282,U+82B1,U+82E5,U+82F1,U+8303,U+8346,U+8349,U+8363,U+836F,U+83B7,U+83C7,U+83DC,U+8425,U+843D,U+84DD,U+85CF,U+8611,U+8651,U+865A,U+8679,U+8759,U+8760,U+8783,U+878D,U+87BA,U+87F9,U+884C,U+8857,U+8865,U+8868,U+88AB,U+88C2,U+88C5,U+88F9,U+8981,U+8986,U+89C1,U+89C2,U+89C4,U+89C6,U+89C8,U+89D2,U+89E3,U+89E6,U+8A00,U+8B66,U+8BA1,U+8BA2,U+8BA4,U+8BA9,U+8BAE,U+8BB0,U+8BB8,U+8BBE,U+8BBF,U+8BC1,U+8BC6,U+8BC8,U+8BC9,U+8BCA,U+8BD5,U+8BDD,U+8BE2,U+8BE5,U+8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFA,U+8BFB,U+8BFE,U+8C01,U+8C03,U+8C0A,U+8C37,U+8D1D,U+8D23,U+8D25,U+8D26,U+8D27,U+8D28,U+8D2A,U+8D2D,U+8D39,U+8D44,U+8D4B,U+8D56,U+8D5A,U+8D5B,U+8D5E,U+8D62,U+8D64,U+8D70,U+8D77,U+8D85,U+8D8A,U+8DA3,U+8DB3,U+8DC3,U+8DDD,U+8DEF,U+8DF3,U+8EAB,U+8F66,U+8F68,U+8F6C,U+8F6E,U+8F7B,U+8F7D,U+8F83,U+8F93,U+8F96,U+8FB9,U+8FBE,U+8FC7,U+8FCE,U+8FD0,U+8FD1,U+8FD8,U+8FD9,U+8FDB,U+8FDC,U+8FDD,U+8FDE,U+8FDF,U+8FF0,U+9000,U+9001,U+9002,U+9009,U+900F,U+9010,U+9012,U+9014,U+901A,U+901F,U+9020,U+9053,U+9075,U+9080,U+90AE,U+90BB,U+90E8,U+90FD,U+914D,U+9192,U+91C7,U+91CA,U+91CC,U+91CD,U+91CF,U+91D1,U+9488,U+949F,U+94AE,U+94B1,U+94C1,U+94F6,U+94F8,U+94FA,U+94FE,U+9500,U+9501,U+9519,U+951A,U+9524,U+952F,U+955C,U+957F,U+95E8,U+95EA,U+95ED,U+95EE,U+95EF,U+95F4,U+95F8,U+9600,U+9605,U+961F,U+9632,U+9633,U+9636,U+963B,U+9644,U+9645,U+9646,U+964D,U+9650,U+9664,U+9668,U+9669,U+9676,U+968F,U+9690,U+9694,U+969C,U+96BE,U+96C6,U+96C7,U+96E8,U+96EA,U+9700,U+9732,U+9752,U+975E,U+9760,U+9762,U+97F3,U+9875,U+9879,U+987A,U+987B,U+987E,U+9884,U+9886,U+9891,U+9897,U+9898,U+989C,U+989D,U+98CE,U+98DE,U+9970,U+9986,U+9988,U+9996,U+9A6C,U+9A8C,U+9A9A,U+9AA4,U+9AA8,U+9AD8,U+9ED1,U+9ED8,U+9F50,U+9F7F,U+9F84,U+FF01,U+FF08,U+FF09,U+FF0C,U+FF1A,U+FF1B,U+FF1F; }
@font-face { font-family:"Noto Sans JP"; src:url("fonts/noto-site83-ja-5349b2f349.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A9,U+B7,U+D7,U+2014,U+2192,U+2197,U+2212,U+221E,U+3001,U+3002,U+3005,U+300C,U+300D,U+301C,U+3042,U+3044,U+3046,U+3048,U+304A,U+304B,U+304C,U+304D,U+304E,U+304F,U+3050,U+3051,U+3052,U+3053,U+3054,U+3055,U+3056,U+3057,U+3058,U+3059,U+305A,U+305B,U+305C,U+305D,U+305E,U+305F,U+3060,U+3061,U+3063,U+3064,U+3066,U+3067,U+3068,U+3069,U+306A,U+306B,U+306D,U+306E,U+306F,U+3070,U+3071,U+3072,U+3073,U+3076,U+3078,U+3079,U+307B,U+307C,U+307E,U+307F,U+3080,U+3081,U+3082,U+3083,U+3084,U+3086,U+3087,U+3088,U+3089,U+308A,U+308B,U+308C,U+308D,U+308F,U+3092,U+3093,U+30A1,U+30A2,U+30A3,U+30A4,U+30A6,U+30A7,U+30A8,U+30A9,U+30AA,U+30AB,U+30AC,U+30AD,U+30AE,U+30AF,U+30B0,U+30B1,U+30B2,U+30B3,U+30B4,U+30B5,U+30B6,U+30B7,U+30B8,U+30B9,U+30BA,U+30BB,U+30BD,U+30BF,U+30C0,U+30C1,U+30C3,U+30C4,U+30C6,U+30C7,U+30C8,U+30C9,U+30CA,U+30CB,U+30CD,U+30CE,U+30CF,U+30D0,U+30D1,U+30D2,U+30D3,U+30D4,U+30D5,U+30D6,U+30D7,U+30D8,U+30D9,U+30DA,U+30DB,U+30DC,U+30DD,U+30DE,U+30DF,U+30E0,U+30E1,U+30E2,U+30E3,U+30E4,U+30E5,U+30E6,U+30E7,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30EF,U+30F3,U+30FB,U+30FC,U+4E00,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E0E,U+4E16,U+4E26,U+4E2D,U+4E86,U+4E88,U+4E8B,U+4E8C,U+4E92,U+4EA4,U+4EBA,U+4ECA,U+4ECB,U+4ED5,U+4ED6,U+4ED8,U+4EE3,U+4EE4,U+4EE5,U+4EEE,U+4EF6,U+4EFB,U+4F11,U+4F1A,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FB5,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+500D,U+5012,U+5024,U+505C,U+5074,U+507D,U+5099,U+5143,U+5145,U+5148,U+5149,U+514D,U+5165,U+5168,U+516C,U+5171,U+5177,U+5185,U+518D,U+5192,U+5199,U+51E6,U+51FA,U+5206,U+5207,U+5217,U+521D,U+5224,U+5225,U+5229,U+5230,U+5236,U+523B,U+524A,U+524D,U+5272,U+529B,U+52A0,U+52A9,U+52B9,U+52D5,U+52D9,U+52DD,U+52E4,U+5316,U+5317,U+533A,U+533F,U+5341,U+5358,U+535A,U+5360,U+5370,U+5374,U+539F,U+53BB,U+53C2,U+53CC,U+53CD,U+53CE,U+53D6,U+53D7,U+53E4,U+53EF,U+53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C,U+540D,U+5411,U+5426,U+542B,U+5438,U+544A,U+5468,U+5473,U+547D,U+54C1,U+54E1,U+5546,U+554F,U+5584,U+559C,U+55B6,U+56DE,U+56F2,U+56F3,U+56FA,U+56FD,U+571F,U+5728,U+5730,U+5747,U+574A,U+57CB,U+57CE,U+57DF,U+57FA,U+5831,U+5834,U+5854,U+5883,U+5897,U+58CA,U+58EB,U+58F2,U+5909,U+5916,U+591A,U+591C,U+5927,U+5929,U+592E,U+5931,U+5951,U+597D,U+59A8,U+59CB,U+5ACC,U+5B50,U+5B57,U+5B58,U+5B66,U+5B87,U+5B88,U+5B89,U+5B8C,U+5B98,U+5B99,U+5B9A,U+5B9B,U+5B9D,U+5B9F,U+5BA2,U+5BA4,U+5BB3,U+5BB6,U+5BB9,U+5BDF,U+5BE9,U+5BFE,U+5C02,U+5C06,U+5C0A,U+5C0B,U+5C0E,U+5C0F,U+5C11,U+5C3D,U+5C40,U+5C45,U+5C4A,U+5C55,U+5C5E,U+5C64,U+5C65,U+5C71,U+5C90,U+5CA9,U+5D29,U+5DDE,U+5DE3,U+5DE5,U+5DE6,U+5DEE,U+5DF1,U+5DFB,U+5E03,U+5E0C,U+5E2F,U+5E38,U+5E73,U+5E74,U+5E83,U+5E8A,U+5E8F,U+5EA6,U+5EA7,U+5EAB,U+5EAD,U+5EF6,U+5EFA,U+5F0F,U+5F15,U+5F37,U+5F3E,U+5F53,U+5F57,U+5F62,U+5F71,U+5F79,U+5F85,U+5F8C,U+5F90,U+5F93,U+5F97,U+5FA1,U+5FA9,U+5FAE,U+5FC5,U+5FDC,U+6027,U+60C5,U+60D1,U+60F3,U+610F,U+611F,U+614B,U+616E,U+6210,U+6226,U+623B,U+623F,U+6240,U+624B,U+6255,U+6271,U+627F,U+6280,U+6291,U+6295,U+629E,U+62C5,U+62D2,U+62DB,U+62E0,U+6301,U+6307,U+6311,U+63A1,U+63A2,U+63A5,U+63AA,U+63CF,U+63D0,U+63DB,U+643A,U+6483,U+64A4,U+64CD,U+652F,U+6539,U+653B,U+653E,U+6557,U+6570,U+6574,U+6577,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65E2,U+65E5,U+65E7,U+65E8,U+65E9,U+660E,U+6613,U+661F,U+6620,U+6642,U+666F,U+6676,U+6697,U+66A6,U+66DC,U+66F4,U+66F8,U+66FF,U+6700,U+6708,U+6709,U+670D,U+671B,U+671F,U+672A,U+672B,U+672C,U+6750,U+675F,U+6761,U+6765,U+6790,U+679C,U+67A0,U+67FB,U+6804,U+6821,U+6839,U+683C,U+6848,U+68EE,U+691C,U+696D,U+697D,U+6982,U+69CB,U+69D8,U+6A19,U+6A21,U+6A29,U+6A2A,U+6A4B,U+6A5F,U+6B21,U+6B27,U+6B3A,U+6B62,U+6B63,U+6B66,U+6B69,U+6B73,U+6B74,U+6B8A,U+6B8B,U+6BB5,U+6BCE,U+6BD4,U+6C0F,U+6C34,U+6C37,U+6C38,U+6C42,U+6C60,U+6C7A,U+6CB3,U+6CBF,U+6CC1,U+6CC9,U+6CD5,U+6CE2,U+6CE8,U+6D17,U+6D3B,U+6D41,U+6D5C,U+6D88,U+6DFB,U+6E08,U+6E13,U+6E1B,U+6E21,U+6E29,U+6E2C,U+6E2F,U+6E56,U+6E80,U+6E90,U+6E96,U+6EB6,U+6EC5,U+6FC0,U+706B,U+706F,U+70B9,U+7121,U+7167,U+71B1,U+7206,U+7248,U+7269,U+7279,U+72B6,U+72D9,U+72EC,U+7336,U+7372,U+7384,U+7387,U+7389,U+73E0,U+73FE,U+7406,U+74B0,U+751F,U+7523,U+7528,U+7531,U+7533,U+753B,U+754C,U+7559,U+756A,U+7570,U+767A,U+767B,U+767D,U+7684,U+76CA,U+76E3,U+76E4,U+76EE,U+76F4,U+76F8,U+771F,U+7740,U+7763,U+77E2,U+77E5,U+77ED,U+77F3,U+7802,U+7815,U+78BA,U+78C1,U+793A,U+7981,U+79D2,U+79FB,U+7A0E,U+7A2E,U+7A3F,U+7A4D,U+7A4F,U+7A7A,U+7ACB,U+7AEF,U+7AF6,U+7B2C,U+7B4B,U+7B54,U+7B97,U+7BA1,U+7BB1,U+7BC4,U+7BC9,U+7C21,U+7CBE,U+7CFB,U+7D04,U+7D0D,U+7D10,U+7D19,U+7D20,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D61,U+7D66,U+7D71,U+7D99,U+7D9A,U+7DAD,U+7DDA,U+7DE0,U+7DF4,U+7E01,U+7E26,U+7E3E,U+7E70,U+7F6E,U+7F72,U+7FA4,U+7FA9,U+7FD2,U+8003,U+8005,U+8074,U+80FD,U+8105,U+8155,U+81EA,U+81F4,U+8217,U+822C,U+8239,U+826F,U+8272,U+82B1,U+82E5,U+82E6,U+82F1,U+8349,U+8377,U+843D,U+8449,U+865A,U+884C,U+8853,U+8868,U+88C5,U+88DC,U+88FD,U+8907,U+8981,U+8986,U+898B,U+898F,U+8996,U+89A7,U+89B3,U+89D2,U+89E3,U+8A00,U+8A02,U+8A08,U+8A0E,U+8A18,U+8A2A,U+8A2D,U+8A31,U+8A3A,U+8A3C,U+8A50,U+8A66,U+8A72,U+8A73,U+8A8D,U+8A9E,U+8AA4,U+8AAC,U+8AAD,U+8ABF,U+8ACB,U+8B58,U+8B66,U+8B70,U+8B72,U+8B77,U+8C37,U+8C61,U+8C9D,U+8CA0,U+8CA1,U+8CA8,U+8CA9,U+8CAC,U+8CB7,U+8CBB,U+8CC7,U+8CDE,U+8CEA,U+8CFC,U+8D08,U+8D64,U+8D77,U+8DB3,U+8DEF,U+8EAB,U+8ECA,U+8ECC,U+8EE2,U+8F03,U+8F09,U+8F2A,U+8F44,U+8FBA,U+8FBC,U+8FCE,U+8FD1,U+8FD4,U+8FEB,U+8FF0,U+8FFD,U+9000,U+9001,U+9014,U+901A,U+901F,U+9020,U+9023,U+9031,U+9032,U+9045,U+904A,U+904B,U+904E,U+9053,U+9054,U+9055,U+9060,U+9069,U+9078,U+90E8,U+90ED,U+90F5,U+90FD,U+914D,U+916C,U+91CD,U+91CF,U+91D1,U+92F3,U+9332,U+9396,U+93E1,U+9577,U+9580,U+9589,U+958B,U+9593,U+95A2,U+95B2,U+9632,U+964D,U+9650,U+9664,U+967A,U+967D,U+968E,U+9694,U+969B,U+969C,U+96A0,U+96A3,U+96C6,U+96C7,U+96E2,U+96E3,U+96EA,U+9752,U+975E,U+9762,U+97F3,U+97FF,U+9805,U+9806,U+9810,U+9818,U+983C,U+984C,U+984D,U+9858,U+985E,U+98A8,U+98DB,U+98DF,U+98FE,U+9928,U+9A13,U+9AD8,U+9B54,U+9EC4,U+9ED2,U+9F62,U+FF01,U+FF08,U+FF09,U+FF1A,U+FF1F,U+FF5E; }
@font-face { font-family:"Noto Sans KR"; src:url("fonts/noto-site83-ko-8d7e6a8de7.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A9,U+B7,U+D7,U+2014,U+201C,U+201D,U+2192,U+2197,U+2212,U+221E,U+AC00,U+AC01,U+AC04,U+AC08,U+AC10,U+AC11,U+AC14,U+AC15,U+AC19,U+AC1C,U+AC1D,U+AC31,U+AC70,U+AC74,U+AC78,U+AC80,U+AC83,U+AC8C,U+ACA8,U+ACA9,U+ACAC,U+ACB0,U+ACB9,U+ACBD,U+ACC4,U+ACE0,U+ACE1,U+ACF1,U+ACF3,U+ACF5,U+ACFC,U+ACFD,U+AD00,U+AD11,U+AD34,U+AD50,U+AD6C,U+AD6D,U+AD70,U+AD88,U+AD8C,U+ADA4,U+ADDC,U+ADE0,U+ADF8,U+ADFC,U+AE08,U+AE09,U+AE30,U+AE38,U+AE41,U+AE4C,U+AE54,U+AE5C,U+AE68,U+AEBC,U+AEBE,U+AECC,U+AED8,U+AF43,U+AFBC,U+AFC0,U+AFC9,U+AFD4,U+B00C,U+B01D,U+B044,U+B04A,U+B05D,U+B098,U+B09C,U+B0A0,U+B0A8,U+B0A9,U+B0AC,U+B0AD,U+B0AE,U+B0B4,U+B0B8,U+B0BC,U+B0C5,U+B108,U+B110,U+B113,U+B118,U+B124,U+B137,U+B144,U+B178,U+B179,U+B192,U+B193,U+B204,U+B208,U+B220,U+B274,U+B290,U+B294,U+B298,U+B2A5,U+B2A6,U+B2AC,U+B2C8,U+B2C9,U+B2CC,U+B2D9,U+B2E4,U+B2E5,U+B2E8,U+B2EB,U+B2EC,U+B2F4,U+B2F5,U+B2F9,U+B2FB,U+B300,U+B354,U+B358,U+B364,U+B369,U+B36E,U+B370,U+B378,U+B3C4,U+B3C5,U+B3C8,U+B3CC,U+B3D9,U+B3FC,U+B418,U+B41C,U+B420,U+B429,U+B450,U+B465,U+B4A4,U+B4DC,U+B4DD,U+B4E0,U+B4E4,U+B4ED,U+B4F1,U+B514,U+B530,U+B54C,U+B5A4,U+B5A8,U+B5BB,U+B610,U+B69C,U+B6F0,U+B728,U+B73B,U+B77C,U+B77D,U+B780,U+B78C,U+B78D,U+B798,U+B79C,U+B7A0,U+B7AB,U+B7AD,U+B7B5,U+B7C9,U+B7EC,U+B7FC,U+B7FD,U+B807,U+B808,U+B81B,U+B824,U+B825,U+B828,U+B837,U+B839,U+B840,U+B85C,U+B85D,U+B86D,U+B86F,U+B8CC,U+B8E8,U+B8F0,U+B8F9,U+B958,U+B960,U+B974,U+B978,U+B97C,U+B984,U+B9AC,U+B9AD,U+B9B0,U+B9B4,U+B9BD,U+B9C1,U+B9C8,U+B9C9,U+B9CC,U+B9CE,U+B9D0,U+B9DD,U+B9DE,U+B9E4,U+B9E5,U+BA38,U+BA3C,U+BA48,U+BA4B,U+BA54,U+BA5C,U+BA70,U+BA74,U+BA85,U+BAA8,U+BAA9,U+BABB,U+BB34,U+BB38,U+BB3B,U+BB3C,U+BBA4,U+BBC0,U+BBF8,U+BBFC,U+BC00,U+BC0F,U+BC14,U+BC15,U+BC16,U+BC18,U+BC1B,U+BC1C,U+BC1D,U+BC24,U+BC29,U+BC30,U+BC31,U+BC38,U+BC84,U+BC88,U+BC94,U+BC95,U+BC97,U+BCA0,U+BCA4,U+BCA8,U+BCBD,U+BCC0,U+BCC4,U+BCD1,U+BCF4,U+BCF5,U+BCF8,U+BCFC,U+BD07,U+BD80,U+BD84,U+BD88,U+BD99,U+BE0C,U+BE14,U+BE44,U+BE48,U+BE4C,U+BE59,U+BE5B,U+BE60,U+BE61,U+BE68,U+BFD0,U+C0AC,U+C0AD,U+C0B0,U+C0B4,U+C0BC,U+C0C1,U+C0C8,U+C0C9,U+C0D8,U+C0DD,U+C0E4,U+C0F7,U+C11C,U+C11D,U+C11E,U+C120,U+C124,U+C12F,U+C131,U+C138,U+C140,U+C158,U+C15C,U+C18C,U+C18D,U+C19C,U+C1A1,U+C1C4,U+C218,U+C21C,U+C220,U+C228,U+C229,U+C22B,U+C232,U+C26C,U+C2A4,U+C2AC,U+C2B5,U+C2B9,U+C2DC,U+C2DD,U+C2E0,U+C2E4,U+C2EC,U+C2ED,U+C2F6,U+C4F0,U+C529,U+C53B,U+C544,U+C545,U+C548,U+C54A,U+C54C,U+C554,U+C558,U+C55E,U+C560,U+C561,U+C568,U+C571,U+C57C,U+C57D,U+C591,U+C5B4,U+C5B8,U+C5BB,U+C5BC,U+C5C5,U+C5C6,U+C5C7,U+C5C8,U+C5D0,U+C5EC,U+C5ED,U+C5F0,U+C5F4,U+C5FD,U+C601,U+C606,U+C608,U+C624,U+C628,U+C62C,U+C62E,U+C635,U+C637,U+C640,U+C644,U+C654,U+C678,U+C67C,U+C694,U+C6A9,U+C6B0,U+C6B4,U+C6B8,U+C6C0,U+C6C5,U+C6CC,U+C6D0,U+C6D4,U+C6F9,U+C704,U+C708,U+C720,U+C724,U+C728,U+C73C,U+C740,U+C744,U+C74C,U+C751,U+C758,U+C774,U+C775,U+C778,U+C77C,U+C77D,U+C783,U+C784,U+C785,U+C788,U+C78E,U+C790,U+C791,U+C794,U+C798,U+C7A0,U+C7A5,U+C7AC,U+C7C1,U+C800,U+C801,U+C804,U+C808,U+C810,U+C811,U+C815,U+C81C,U+C81D,U+C838,U+C84C,U+C870,U+C871,U+C874,U+C885,U+C88B,U+C88C,U+C8FC,U+C900,U+C904,U+C90D,U+C911,U+C950,U+C989,U+C990,U+C99D,U+C9C0,U+C9C1,U+C9C4,U+C9C8,U+C9D1,U+C9DC,U+C9DD,U+C9E7,U+C9F8,U+CABD,U+CC28,U+CC29,U+CC2C,U+CC30,U+CC38,U+CC3C,U+CC3D,U+CC3E,U+CC44,U+CC45,U+CC4C,U+CC98,U+CC9C,U+CCA0,U+CCA8,U+CCAB,U+CCAD,U+CCB4,U+CCD0,U+CD08,U+CD5C,U+CD94,U+CD95,U+CD98,U+CD9C,U+CDA4,U+CDA5,U+CDA9,U+CDB0,U+CDE8,U+CE20,U+CE21,U+CE35,U+CE58,U+CE59,U+CE5C,U+CE60,U+CE68,U+CE69,U+CE6D,U+CE74,U+CE78,U+CE90,U+CEA0,U+CEE4,U+CEE8,U+CEF4,U+CF1C,U+CF24,U+CF54,U+CF58,U+CFE0,U+D06C,U+D070,U+D074,U+D07C,U+D0A4,U+D0C0,U+D0C1,U+D0C4,U+D0D0,U+D0D1,U+D0D5,U+D0DC,U+D0DD,U+D0ED,U+D130,U+D134,U+D138,U+D14C,U+D150,U+D15C,U+D1A0,U+D1A4,U+D1B5,U+D1F4,U+D22C,U+D29C,U+D2B8,U+D2B9,U+D2BC,U+D2C0,U+D2F0,U+D300,U+D305,U+D30C,U+D310,U+D314,U+D328,U+D338,U+D37C,U+D398,U+D3B4,U+D3B8,U+D3BC,U+D3C9,U+D3EC,U+D3ED,U+D3F0,U+D3F4,U+D3FC,U+D45C,U+D480,U+D488,U+D48D,U+D4E8,U+D504,U+D508,U+D50C,U+D53C,U+D53D,U+D544,U+D558,U+D559,U+D55C,U+D560,U+D568,U+D569,U+D56D,U+D574,U+D57C,U+D587,U+D588,U+D589,U+D5A5,U+D5C8,U+D5D8,U+D604,U+D611,U+D615,U+D61C,U+D638,U+D63C,U+D648,U+D654,U+D655,U+D658,U+D65C,U+D669,U+D68C,U+D68D,U+D69F,U+D6A8,U+D6C4,U+D6C8,U+D734,U+D750,U+D751,U+D761,U+D788,U+D78C,U+D798,U+D799; }
/* END83LOCALEFONTS */
