/* MAKER FIGHTER teaser site */

:root {
  --bg: #eef0f4;
  --paper: #f7f8fa;
  --ink: #1b2130;
  --muted: #586174;
  --line: #d5d9e1;
  --accent: #e8402b;

  /* PLAYER SELECT (src/game/game.cpp drawSelectScreen) */
  --gold-hi: rgb(222, 182, 78);
  --gold-lo: rgb(150, 105, 30);
  --sel-ink: rgb(45, 25, 8);
  --sel-ink-light: rgb(235, 205, 130);
  --frame-dark: rgb(60, 40, 15);
  --frame-light: rgb(250, 230, 170);
  --sky-top: rgb(25, 70, 200);
  --sky-bot: rgb(130, 195, 245);
  --face-top: rgb(20, 40, 170);
  --face-bot: rgb(70, 120, 230);
  --yellow: rgb(255, 225, 60);
  --red: rgb(240, 60, 50);
  --key-p: rgb(250, 210, 90);
  --key-k: rgb(250, 120, 110);
  --key-g: rgb(120, 220, 140);

  --navy: #0c1330;
  --navy-2: #16214d;

  --font-en: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --font-ja: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", YuGothic, Meiryo, sans-serif;
  --gutter: 16px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-ja);
  font-size: 16px;
  line-height: 1.8;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; }
h1, h2, h3, p { margin: 0; }

.container { width: min(1120px, 100% - var(--gutter) * 2); margin-inline: auto; }
.pc-only { display: none; }
@media (min-width: 768px) {
  :root { --gutter: 32px; }
  .pc-only { display: inline; }
}

.skip-link {
  position: absolute; left: 8px; top: -60px; z-index: 100;
  padding: 8px 14px; background: var(--ink); color: #fff; border-radius: 6px; text-decoration: none;
}
.skip-link:focus { top: 8px; }

:focus-visible { outline: 3px solid #2f7bff; outline-offset: 2px; }

/* ---------- header ---------- */

.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; height: 56px; padding: 0 var(--gutter);
  transition: background-color .3s, box-shadow .3s;
}
.site-header__logo { opacity: 0; pointer-events: none; transition: opacity .3s; }
.site-header__logo img { width: auto; height: 38px; }
.site-header__nav { display: flex; gap: clamp(12px, 3vw, 32px); }
.site-header__nav a {
  font: italic 800 17px/1 var(--font-en); letter-spacing: .06em; text-decoration: none; color: var(--ink);
  padding: 8px 2px; position: relative;
}
.site-header__nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px;
  background: var(--accent); transform: scaleX(0); transition: transform .2s;
}
.site-header__nav a:hover::after { transform: scaleX(1); }
.site-header.is-scrolled {
  background: rgba(247, 248, 250, .88);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .08), 0 6px 18px rgba(20, 30, 60, .08);
  backdrop-filter: blur(8px);
}
.site-header.is-scrolled .site-header__logo { opacity: 1; pointer-events: auto; }

/* ---------- hero ---------- */

.hero {
  position: relative;
  background:
    radial-gradient(120% 85% at 50% 36%, #ffffff 0%, #f1f2f5 42%, #d3d7df 78%, #c3c8d2 100%);
  overflow: hidden;
  isolation: isolate;
}
.hero__art img {
  width: 100%;
  -webkit-mask-image: linear-gradient(to bottom, #000 64%, rgba(0, 0, 0, .55) 82%, transparent 98%);
  mask-image: linear-gradient(to bottom, #000 64%, rgba(0, 0, 0, .55) 82%, transparent 98%);
  animation: kv-in 1.4s cubic-bezier(.2, .7, .2, 1) both;
}
.hero::after {           /* floor glow into the page colour */
  content: ""; position: absolute; inset: auto 0 0 0; height: 22%; z-index: -1;
  background: linear-gradient(to bottom, transparent, var(--bg));
}
.hero__text {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  margin-top: -22vw; padding: 0 var(--gutter) 28px;
}
.hero__logo { width: min(82vw, 520px); animation: logo-in 1s .35s cubic-bezier(.2, .9, .3, 1.2) both; }
.hero__logo img { width: 100%; filter: drop-shadow(0 6px 14px rgba(10, 20, 60, .25)); }
.hero__release { display: flex; flex-direction: column; align-items: center; gap: 6px; animation: fade-up .8s .8s both; }
.hero__soon {
  font: italic 900 clamp(34px, 10vw, 92px)/.95 var(--font-en);
  letter-spacing: .03em;
  background: linear-gradient(180deg, #ffffff 0%, #e7eaf1 48%, #b9c0cf 50%, #f4f6fa 70%, #ffffff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter:
    drop-shadow(2px 0 0 #10131c) drop-shadow(-2px 0 0 #10131c)
    drop-shadow(0 2px 0 #10131c) drop-shadow(0 -2px 0 #10131c)
    drop-shadow(4px 5px 0 rgba(16, 19, 28, .45));
  padding: 0 .12em;
}
.hero__platform {
  display: inline-flex; align-items: center; gap: 10px;
  font: italic 800 clamp(18px, 4.6vw, 30px)/1 var(--font-en); letter-spacing: .03em; color: var(--ink);
  background: rgba(255, 255, 255, .78); border: 2px solid #10131c; border-radius: 999px;
  padding: 6px 16px 6px 6px; box-shadow: 3px 4px 0 rgba(16, 19, 28, .35);
}
.hero__platform-label {
  font: 700 .5em/1 var(--font-en); letter-spacing: .14em; color: #fff; font-style: normal;
  background: #10131c; border-radius: 999px; padding: 6px 10px;
}
.hero__catch {
  font-weight: 800; font-size: clamp(16px, 4.2vw, 24px); letter-spacing: .2em; color: #fff;
  text-shadow:
    1.5px 0 0 #10131c, -1.5px 0 0 #10131c, 0 1.5px 0 #10131c, 0 -1.5px 0 #10131c,
    1px 1px 0 #10131c, -1px -1px 0 #10131c, 1px -1px 0 #10131c, -1px 1px 0 #10131c,
    3px 3px 0 rgba(16, 19, 28, .45);
  margin-bottom: 4px;
}
.hero { padding-bottom: 36px; }

@media (min-width: 768px) {
  .hero__text {
    position: absolute; inset: auto 3.2vw 3.2vw 3.2vw; margin: 0; padding: 0;
    flex-direction: row; align-items: flex-end; justify-content: space-between;
  }
  .hero__logo { width: clamp(300px, 34vw, 640px); }
  .hero__release { align-items: flex-end; padding-bottom: .6vw; }
  .hero__soon { font-size: clamp(44px, 5.8vw, 108px); }
  .hero { padding-bottom: 0; }
  .hero__catch { font-size: clamp(16px, 1.55vw, 26px); letter-spacing: .24em; margin-bottom: .3vw; }
}

@keyframes kv-in { from { opacity: 0; transform: scale(1.05); } to { opacity: 1; transform: none; } }
@keyframes logo-in { from { opacity: 0; transform: translateY(24px) scale(.9) rotate(-2deg); } to { opacity: 1; transform: none; } }
@keyframes fade-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

/* ---------- section headings ---------- */

.heading { display: flex; flex-direction: column; align-items: center; gap: 2px; margin-bottom: 36px; text-align: center; }
.heading__en {
  font: italic 900 clamp(40px, 9vw, 72px)/1 var(--font-en); letter-spacing: .04em;
  background: linear-gradient(180deg, #e8402b 0%, #f28a1e 55%, #ffd23c 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(2px 0 0 #10131c) drop-shadow(-2px 0 0 #10131c) drop-shadow(0 2px 0 #10131c)
          drop-shadow(0 -2px 0 #10131c) drop-shadow(4px 4px 0 rgba(16, 19, 28, .35));
  padding: 0 .12em;
}
.heading__ja { font-size: 14px; font-weight: 700; letter-spacing: .3em; color: var(--muted); }
.heading--light .heading__ja { color: #aeb9dc; }

/* ---------- about ---------- */

.about { padding: 72px 0 88px; background: var(--bg); }
.about__body { display: grid; gap: 32px; }
.about__lead { font-size: clamp(16px, 2vw, 18px); line-height: 2; }
.about__spec { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.about__spec li {
  display: grid; grid-template-columns: 7.5em 1fr; align-items: baseline; gap: 12px;
  padding: 12px 16px; background: #fff; border-left: 4px solid var(--accent); border-radius: 4px;
  box-shadow: 0 1px 0 var(--line);
}
.about__spec-key { font: italic 800 17px/1.2 var(--font-en); letter-spacing: .08em; color: var(--muted); }
.about__spec-val { font-weight: 700; }
@media (min-width: 900px) {
  .about__body { grid-template-columns: 1.1fr 1fr; align-items: center; gap: 56px; }
}

/* ---------- PLAYER SELECT ---------- */

.select {
  position: relative;
  padding: 64px 0 56px;
  color: var(--sel-ink);
  background-color: var(--gold-lo);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.55' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 0.93  0 0 0 0 0.75  0 0 0 0.42 -0.12'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E"),
    linear-gradient(180deg, var(--gold-hi) 0%, rgb(196, 150, 58) 55%, var(--gold-lo) 100%);
  background-size: 600px 600px, 100% 100%;
}
/* visually hidden but focusable; fixed so focusing one (clicking a face) never scrolls the page */
.select__radio { position: fixed; top: 50%; left: 0; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.select__inner { width: min(1120px, 100% - var(--gutter) * 2); margin-inline: auto; }
.select__title { display: flex; flex-direction: column; align-items: center; margin-bottom: 28px; }
.select__title-en {
  font: italic 800 clamp(36px, 8vw, 64px)/1 var(--font-en); letter-spacing: .06em;
  color: var(--sel-ink); text-shadow: 2px 2px 0 var(--sel-ink-light);
}
.select__title-ja { font-size: 14px; font-weight: 700; letter-spacing: .3em; margin-top: 6px; }

.select__main { display: grid; gap: 22px; grid-template-areas: "stage" "strip" "info"; }
.select__stage { grid-area: stage; }
.select__strip { grid-area: strip; }
.select__info { grid-area: info; }
@media (min-width: 720px) {
  .select__main {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    grid-template-areas: "stage info" "strip strip";
    column-gap: clamp(24px, 4vw, 44px); row-gap: 34px; align-items: start;
  }
}

.select__frame {
  position: relative; aspect-ratio: 3 / 4; overflow: hidden;
  width: min(100%, 440px); margin-inline: auto;
  background: linear-gradient(180deg, var(--sky-top), var(--sky-bot));
  border: 3px solid var(--frame-light);
  box-shadow: 0 0 0 3px var(--frame-dark), inset 0 0 0 2px var(--frame-dark), 0 18px 40px rgba(60, 35, 5, .35);
  touch-action: pan-y;
}
.select__frame::before {        /* faint floor under the model */
  content: ""; position: absolute; left: 12%; right: 12%; bottom: 7%; height: 7%;
  background: radial-gradient(closest-side, rgba(10, 30, 90, .35), transparent);
}
.select__1p {
  position: absolute; top: 10px; left: 50%; transform: translateX(-50%); z-index: 3;
  font: italic 900 32px/1 var(--font-en); color: var(--yellow); text-shadow: 2px 2px 0 rgb(30, 20, 60);
  pointer-events: none;
}
.select__still, .select__canvas {
  position: absolute; inset: 0; width: 100%; height: 100%;
}
.select__still { display: none; object-fit: contain; padding: 8% 6% 2%; }
.select__canvas { display: none; cursor: grab; }
.select__canvas:active { cursor: grabbing; }
.select__hint {
  display: none; position: absolute; right: 10px; bottom: 8px; z-index: 3;
  font: 700 12px/1 var(--font-en); letter-spacing: .14em; color: rgba(255, 255, 255, .85);
  pointer-events: none;
}
.select.is-3d .select__canvas, .select.is-3d .select__hint { display: block; }
.select.is-3d .select__still { display: none !important; }

.profile { display: none; }
.profile__name {
  font: italic 900 clamp(40px, 8vw, 68px)/1 var(--font-en); letter-spacing: .04em;
  color: var(--sel-ink); text-shadow: 2px 2px 0 var(--sel-ink-light);
  margin-bottom: 18px; overflow-wrap: anywhere;
}
.profile__heading, .commands__heading {
  font: italic 800 22px/1 var(--font-en); letter-spacing: .1em; margin-bottom: 10px;
  display: flex; align-items: baseline; gap: 12px;
}
.commands__heading span { font: 700 12px/1 var(--font-ja); letter-spacing: .1em; opacity: .75; font-style: normal; }
.profile__list { margin: 0; display: grid; gap: 0; border-top: 2px solid rgba(45, 25, 8, .55); }
.profile__list > div {
  display: grid; grid-template-columns: 5.5em 1fr; align-items: baseline;
  padding: 10px 4px; border-bottom: 2px solid rgba(45, 25, 8, .25);
}
.profile__list dt { font: 700 18px/1.2 var(--font-en); letter-spacing: .06em; }
.profile__list dd { margin: 0; font: 700 22px/1.2 var(--font-en); letter-spacing: .03em; overflow-wrap: anywhere; }
.profile__list a {
  text-decoration: none; background: rgba(255, 245, 210, .55); padding: 2px 8px; border-radius: 4px;
  box-shadow: inset 0 -2px 0 rgba(45, 25, 8, .35);
}
.profile__list a::after { content: " \2197"; font-size: .8em; }
.profile__list a:hover { background: rgba(255, 245, 210, .9); }

.commands { margin-top: 28px; }
.commands__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;
}
@media (min-width: 560px) { .commands__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.commands__list button {
  width: 100%; display: flex; align-items: center; gap: 10px; min-height: 48px;
  padding: 7px 10px; border: 2px solid rgba(45, 25, 8, .75); border-radius: 8px;
  background: rgba(35, 20, 5, .72); color: #fff; cursor: pointer; text-align: left;
  box-shadow: 0 3px 0 rgba(45, 25, 8, .6);
  transition: transform .08s, background-color .15s;
}
.commands__list button:hover { background: rgba(35, 20, 5, .86); }
.commands__list button:active, .commands__list button.is-playing { transform: translateY(2px); box-shadow: 0 1px 0 rgba(45, 25, 8, .6); }
.commands__list button.is-playing { background: rgb(120, 70, 10); }
.commands__name { font-size: 13px; font-weight: 700; line-height: 1.3; }
.cmd { display: inline-flex; align-items: center; gap: 3px; flex: none; }
.cmd i { font-style: normal; font-weight: 900; font-size: 18px; color: #ffe9a8; width: 16px; text-align: center; }
.cmd b {
  display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
  font: 800 15px/1 var(--font-en); color: #1b1305;
}
.cmd .k-p { background: var(--key-p); }
.cmd .k-k { background: var(--key-k); }
.cmd .k-g { background: var(--key-g); }
.cmd .k-x { background: #fff; font-size: 13px; }
.commands__note { margin-top: 10px; font-size: 12px; font-weight: 700; opacity: .8; }

.select__strip {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px;
  width: 100%; max-width: 640px; margin: 0 auto;
}
@media (min-width: 720px) { .select__frame { width: 100%; } }
.select__strip label {
  position: relative; display: block; cursor: pointer;
  background: linear-gradient(180deg, var(--face-top), var(--face-bot));
  box-shadow: 0 0 0 2px var(--frame-dark);
  transition: transform .15s;
}
.select__strip label:hover { transform: translateY(-3px); }
.select__strip img { width: 100%; aspect-ratio: 1; }
.select__strip label::after {     /* "1P" cursor, shown on the selected face */
  content: "1P"; position: absolute; left: 4px; bottom: 2px; display: none;
  font: italic 900 clamp(14px, 3.4vw, 22px)/1 var(--font-en); color: var(--yellow); text-shadow: 1px 1px 0 rgb(20, 20, 60);
}

/* selection (works without JavaScript: the radios come before .select__inner) */
#chara-higedaruma:checked ~ .select__inner [data-chara="higedaruma"],
#chara-airpocket:checked ~ .select__inner [data-chara="airpocket"],
#chara-wakasa:checked ~ .select__inner [data-chara="wakasa"],
#chara-karaage:checked ~ .select__inner [data-chara="karaage"],
#chara-otama:checked ~ .select__inner [data-chara="otama"],
#chara-stack:checked ~ .select__inner [data-chara="stack"] { display: block; }
#chara-higedaruma:checked ~ .select__inner label[for="chara-higedaruma"],
#chara-airpocket:checked ~ .select__inner label[for="chara-airpocket"],
#chara-wakasa:checked ~ .select__inner label[for="chara-wakasa"],
#chara-karaage:checked ~ .select__inner label[for="chara-karaage"],
#chara-otama:checked ~ .select__inner label[for="chara-otama"],
#chara-stack:checked ~ .select__inner label[for="chara-stack"] {
  box-shadow: 0 0 0 3px var(--yellow), 0 0 0 5px var(--frame-dark), 0 0 0 7px var(--yellow);
  z-index: 1;
}
#chara-higedaruma:checked ~ .select__inner label[for="chara-higedaruma"]::after,
#chara-airpocket:checked ~ .select__inner label[for="chara-airpocket"]::after,
#chara-wakasa:checked ~ .select__inner label[for="chara-wakasa"]::after,
#chara-karaage:checked ~ .select__inner label[for="chara-karaage"]::after,
#chara-otama:checked ~ .select__inner label[for="chara-otama"]::after,
#chara-stack:checked ~ .select__inner label[for="chara-stack"]::after { display: block; }
#chara-higedaruma:focus-visible ~ .select__inner label[for="chara-higedaruma"],
#chara-airpocket:focus-visible ~ .select__inner label[for="chara-airpocket"],
#chara-wakasa:focus-visible ~ .select__inner label[for="chara-wakasa"],
#chara-karaage:focus-visible ~ .select__inner label[for="chara-karaage"],
#chara-otama:focus-visible ~ .select__inner label[for="chara-otama"],
#chara-stack:focus-visible ~ .select__inner label[for="chara-stack"] { outline: 3px solid #2f7bff; outline-offset: 8px; }

/* ---------- battle demo ---------- */

.demo {
  padding: 80px 0 88px; color: #e8ecf8;
  background:
    radial-gradient(90% 60% at 50% 0%, rgba(80, 110, 220, .35), transparent 70%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px),
    linear-gradient(180deg, var(--navy-2), var(--navy));
}
.device {
  width: min(960px, 100%); margin: 0 auto;
  padding: clamp(10px, 2.4vw, 26px);
  border-radius: clamp(16px, 3vw, 34px);
  background: linear-gradient(160deg, #3a3f4b 0%, #1c1f26 45%, #111318 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), inset 0 -2px 0 rgba(0, 0, 0, .6),
              0 30px 60px rgba(0, 0, 0, .55), 0 0 0 1px #07080b;
}
.device__screen {
  position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px;
  background: #000; box-shadow: 0 0 0 2px #000;
}
.device__gl, .device__hud {
  position: absolute; inset: 0; width: 100%; height: 100%;
  image-rendering: pixelated; image-rendering: crisp-edges;
}
.device__play {
  position: absolute; inset: 0; margin: auto; width: max-content; height: max-content;
  padding: 14px 26px; border: 3px solid #fff; border-radius: 999px; cursor: pointer;
  background: rgba(10, 16, 40, .7); color: #fff; font-weight: 700; font-size: 16px;
}
.device__full {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 40px; height: 40px; border-radius: 8px; border: 2px solid rgba(255, 255, 255, .7);
  background: rgba(10, 16, 40, .55); color: #fff; font-size: 20px; line-height: 1; cursor: pointer;
  opacity: .75;
}
.device__full:hover, .device__full:focus-visible { opacity: 1; }
.device__screen:fullscreen { width: 100vw; height: 100vh; aspect-ratio: auto; border-radius: 0; display: grid; place-items: center; }
.device__screen:fullscreen .device__gl, .device__screen:fullscreen .device__hud {
  inset: 0; margin: auto; width: min(100vw, 100vh * 16 / 9); height: min(100vh, 100vw * 9 / 16);
}
.device__noscript { position: absolute; inset: 0; display: grid; place-items: center; padding: 16px; text-align: center; }
.demo__bar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 24px;
  margin: 22px auto 0;
}
.demo__match { font: italic 800 clamp(22px, 4vw, 30px)/1.1 var(--font-en); letter-spacing: .05em; min-height: 1.1em; }
.demo__match .vs { color: var(--red); margin: 0 .4em; }
.demo__next {
  padding: 10px 22px; border-radius: 999px; border: 2px solid #fff; background: transparent; color: #fff;
  font-weight: 700; cursor: pointer; transition: background-color .15s, color .15s;
}
.demo__next:hover { background: #fff; color: var(--navy); }
.demo__note { margin-top: 18px; font-size: 13px; color: #aeb9dc; text-align: center; line-height: 1.9; }

/* ---------- footer ---------- */

.site-footer { padding: 56px 0 40px; background: #080c1f; color: #c5cde6; text-align: center; }
.site-footer__logo { width: min(260px, 60vw); margin: 0 auto 12px; }
.site-footer__soon { font: italic 800 20px/1.2 var(--font-en); letter-spacing: .12em; color: #fff; }
.site-footer__note { margin-top: 18px; font-size: 12px; color: #8791b1; }
.site-footer__copy { margin-top: 4px; font-size: 12px; color: #8791b1; }

/* no WebGL: keep the still art, hide what needs 3D */
.no-webgl .demo { display: none; }
.no-webgl .site-header__nav a[href="#demo"] { display: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero__art img, .hero__logo, .hero__release { animation: none; }
  .select__strip label, .commands__list button { transition: none; }
}

/* ---------- 404 ---------- */

.not-found { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(120% 85% at 50% 36%, #fff, #d3d7df); }
.not-found__main { text-align: center; padding: 40px var(--gutter); }
.not-found__logo { width: min(360px, 70vw); margin: 0 auto 18px; }
.not-found__ko { font: italic 900 clamp(48px, 12vw, 96px)/1 var(--font-en); color: var(--accent); letter-spacing: .04em; }
.not-found__text { margin: 12px 0 20px; font-weight: 700; }
.not-found__back { font-weight: 700; }
