:root {
  --reg:#e6ebe6;
  --reg2:#eef2ee;
  --sheet:#f6f8f5;
  --ink:#17251f;
  --ink2:#22362d;
  --ink3:#2f473c;
  --red:#a7473b;
  --red2:#c06a5e;
  --dim:#566b61;
  --dim2:#8a9a92;
  --line:#c9d3cb;
  --line2:#dbe3dc;
  --ok:#2f6b4c;
  --amber:#9a7a2e;
  --disp:"Libre Bodoni",Georgia,serif;
  --body:"Public Sans",system-ui,-apple-system,Segoe UI,sans-serif;
  --out:cubic-bezier(.16,1,.3,1);
  --soft:cubic-bezier(.33,1,.68,1);
}
* {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--reg);
  color: var(--ink);
  font: 400 16px/1.6 var(--body);
  overflow-x: hidden;
  transition: background-color .9s var(--soft);
}
body.nfc_dusk {
  background: #dfe6e0;
}
a {
  color: inherit;
}
svg {
  max-width: 100%;
}
abbr[title] {
  text-decoration: underline dotted;
  text-underline-offset: 3px;
  cursor: help;
}
:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
}
button,
input {
  font: inherit;
  color: inherit;
}
.nfc_vh {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.nfc_skip {
  position: absolute;
  left: -9999px;
  top: 6px;
  z-index: 300;
  background: var(--ink);
  color: var(--reg);
  padding: 8px 12px;
}
.nfc_skip:focus {
  left: 6px;
}
.nfc_col {
  max-width: 1160px;
  margin: 0 auto;
  padding: 0 32px;
}
.nfc_col-narrow {
  max-width: 840px;
}
.nfc_top {
  position: sticky;
  top: 0;
  z-index: 70;
  background: rgba(230, 235, 230, .88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.nfc_top::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 1px;
  background: var(--line2);
}
.nfc_top_in {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 26px;
  height: 68px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.nfc_brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex: none;
}
.nfc_brand svg {
  width: 30px;
  height: 30px;
  color: var(--ink);
}
.nfc_brand span {
  font: 700 22px/1 var(--disp);
  letter-spacing: .01em;
}
.nfc_nav {
  display: flex;
  margin-left: auto;
  gap: 0;
}
.nfc_nav a {
  font-size: 13px;
  font-weight: 600;
  color: var(--dim);
  text-decoration: none;
  padding: 8px 9px;
  white-space: nowrap;
  position: relative;
  transition: color .25s;
}
.nfc_nav a::before {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  top: 50%;
  height: 1.5px;
  background: var(--red);
  transform: scaleX(0);
  transition: transform .35s var(--out);
  transform-origin: right;
}
.nfc_nav a:hover,
.nfc_nav a.nfc_here {
  color: var(--ink);
}
.nfc_nav a:hover::before {
  transform: scaleX(1);
  transform-origin: left;
}
.nfc_nav a.nfc_here {
  box-shadow: inset 0 -2px 0 var(--ink);
}
.nfc_top_end {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
}
.nfc_xlink {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 3px;
}
.nfc_xlink svg {
  width: 15px;
  height: 15px;
}
.nfc_menu {
  display: none;
  width: 42px;
  height: 40px;
  border: 1px solid var(--ink);
  background: transparent;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
}
.nfc_menu_bars,
.nfc_menu_bars::before,
.nfc_menu_bars::after {
  position: absolute;
  left: 11px;
  right: 11px;
  height: 1.6px;
  background: var(--ink);
  transition: transform .35s var(--out), opacity .2s;
}
.nfc_menu_bars {
  top: 19px;
}
.nfc_menu_bars::before,
.nfc_menu_bars::after {
  content: "";
  left: 0;
  right: 0;
}
.nfc_menu_bars::before {
  top: -6px;
}
.nfc_menu_bars::after {
  top: 6px;
}
.nfc_menu[aria-expanded=true] .nfc_menu_bars {
  background: transparent;
}
.nfc_menu[aria-expanded=true] .nfc_menu_bars::before {
  transform: translateY(6px) rotate(45deg);
}
.nfc_menu[aria-expanded=true] .nfc_menu_bars::after {
  transform: translateY(-6px) rotate(-45deg);
}
.xa1d {
  position: relative;
}
.xa1d-btn {
  appearance: none;
  cursor: pointer;
  border: 1.5px solid var(--ink);
  background: var(--ink);
  color: var(--reg);
  font: 700 13px/1 var(--body);
  letter-spacing: .03em;
  padding: 11px 15px;
  border-radius: 3px;
  white-space: nowrap;
  transition:
    transform .18s var(--out),
    background .25s,
    color .25s;
}
.xa1d-btn:hover {
  background: var(--ink2);
}
.xa1d-btn:active {
  transform: translateY(1px) scale(.98);
}
.xa1d-btn.is-on {
  background: var(--sheet);
  color: var(--ink);
}
.xa1d-btn.is-on::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 8px;
  border-radius: 1px;
  background: var(--ok);
  vertical-align: 0;
}
.xa1d-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 400;
  width: 280px;
  max-width: calc(100vw - 20px);
  background: var(--sheet);
  border: 1px solid var(--ink);
  border-radius: 3px;
  padding: 6px;
  box-shadow: 6px 6px 0 rgba(23, 37, 31, .14);
  animation: nfcMenu .28s var(--out);
}
@keyframes nfcMenu {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
}
.xa1d-item {
  display: flex;
  gap: 10px;
  align-items: center;
  width: 100%;
  border: 0;
  background: none;
  text-align: left;
  padding: 10px;
  font: 600 14px/1.2 var(--body);
  color: var(--ink);
  text-decoration: none;
  cursor: pointer;
  border-radius: 2px;
}
.xa1d-item:hover {
  background: var(--reg);
}
.xa1d-item img {
  width: 18px;
  height: 18px;
}
.xa1d-addr {
  font:
    500 12px/1.5 ui-monospace,
    Menlo,
    monospace;
  word-break: break-all;
  padding: 8px 10px;
}
.xa1d-bal {
  padding: 0 10px 8px;
  font: 700 14px var(--body);
  color: var(--ok);
  border-bottom: 1px dashed var(--line);
  margin-bottom: 4px;
}
.xa1d-note {
  padding: 8px 10px;
  color: var(--dim);
  font-size: 12px;
}
.nfc_hero {
  padding: 54px 0 50px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(var(--reg), var(--reg2));
}
.nfc_hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(23, 37, 31, .045) 1px, transparent 1px);
  background-size: 100% 34px;
  pointer-events: none;
}
.nfc_hero_grid {
  position: relative;
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 44px;
  align-items: center;
  min-height: calc(100vh - 150px);
}
.nfc_eyebrow {
  display: inline-block;
  font: 700 12px/1 var(--body);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--red);
  border: 1.5px solid var(--red);
  padding: 7px 10px;
  margin: 0 0 24px;
  transform: rotate(-1.5deg);
}
.nfc_h1 {
  font: 600 clamp(40px, 5.2vw, 76px)/1.04 var(--disp);
  letter-spacing: -.012em;
  margin: 0 0 24px;
}
.nfc_w {
  display: inline-block;
}
.nfc_w-mark {
  position: relative;
  color: var(--red);
}
.nfc_w-mark::after {
  content: "";
  position: absolute;
  left: -2%;
  right: -2%;
  top: 54%;
  height: .08em;
  background: var(--red);
  transform-origin: left;
  transform: scaleX(var(--strike,1));
}
.nfc_sub {
  font-size: clamp(17px, 1.35vw, 19px);
  max-width: 560px;
  margin: 0 0 12px;
  color: #2a3d34;
}
.nfc_small {
  font-size: 13.5px;
  color: var(--dim);
  max-width: 520px;
  margin: 0 0 26px;
}
.nfc_quick {
  display: flex;
  max-width: 520px;
  border: 1.5px solid var(--ink);
  background: var(--sheet);
  border-radius: 3px;
  padding: 5px;
  box-shadow: 5px 5px 0 rgba(23, 37, 31, .12);
}
.nfc_quick input {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  padding: 10px 12px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .04em;
}
.nfc_quick input:focus {
  outline: none;
}
.nfc_quick:focus-within {
  box-shadow: 5px 5px 0 rgba(167, 71, 59, .3);
}
.nfc_ca {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  max-width: 100%;
  width: max-content;
  border: 1px solid var(--line);
  background: var(--sheet);
  padding: 6px 6px 6px 12px;
  border-radius: 3px;
}
.nfc_ca span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--dim);
  flex: none;
}
.nfc_ca code {
  font:
    500 12.5px ui-monospace,
    Menlo,
    monospace;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.nfc_hero_fig {
  margin: 0;
  min-width: 0;
  position: relative;
}
.nfc_ledger {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.nfc_fig_cap {
  font-size: 13px;
  color: var(--dim);
  margin-top: 10px;
  text-align: center;
}
.nfc_lg_page {
  fill: var(--sheet);
  stroke: var(--ink);
  stroke-width: 1.5;
}
.nfc_lg_rule {
  stroke: var(--line);
  stroke-width: 1;
}
.nfc_lg_col {
  stroke: #e2b8b1;
  stroke-width: 1;
}
.nfc_lg_head {
  font: 700 11px var(--body);
  letter-spacing: .16em;
  fill: var(--dim);
}
.nfc_lg_title {
  font: 600 22px var(--disp);
  fill: var(--ink);
}
.nfc_lg_no {
  font: 400 15px var(--disp);
  fill: var(--dim2);
}
.nfc_lg_tile rect {
  fill: #fff;
  stroke: var(--ink);
  stroke-width: 1.2;
}
.nfc_lg_tile text {
  font: 700 19px var(--disp);
  fill: var(--ink);
  text-anchor: middle;
}
.nfc_lg_meta {
  font: 600 11.5px var(--body);
  fill: var(--dim);
}
.nfc_lg_meta2 {
  font: 500 10.5px var(--body);
  fill: var(--dim2);
}
.nfc_lg_ok {
  font: 800 10px var(--body);
  letter-spacing: .14em;
  fill: var(--ok);
}
.nfc_lg_bad {
  font: 800 10px var(--body);
  letter-spacing: .14em;
  fill: var(--red);
}
.nfc_lg_fence {
  opacity: .6;
}
.nfc_lg_fence path {
  stroke: var(--red);
  stroke-width: 1.8;
  fill: none;
}
.nfc_lg_strike {
  stroke: var(--red);
  stroke-width: 3;
  stroke-linecap: round;
}
.nfc_lg_box {
  fill: none;
  stroke: var(--ok);
  stroke-width: 2;
}
.nfc_btn {
  appearance: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 20px;
  border-radius: 3px;
  font: 700 14.5px/1.1 var(--body);
  letter-spacing: .01em;
  border: 1.5px solid var(--ink);
  text-decoration: none;
  transition:
    transform .18s var(--out),
    box-shadow .25s var(--out),
    background .25s,
    color .25s;
}
.nfc_btn:active {
  transform: translate(2px, 2px);
  box-shadow: none !important;
}
.nfc_btn:disabled {
  opacity: .5;
  cursor: wait;
}
.nfc_btn-solid {
  background: var(--ink);
  color: var(--reg);
  box-shadow: 3px 3px 0 rgba(167, 71, 59, .55);
}
.nfc_btn-solid:hover {
  box-shadow: 5px 5px 0 rgba(167, 71, 59, .65);
  transform: translate(-1px, -1px);
}
.nfc_btn-line {
  background: transparent;
  color: var(--ink);
}
.nfc_btn-line:hover {
  background: rgba(23, 37, 31, .06);
}
.nfc_btn-paper {
  background: var(--reg);
  color: var(--ink);
  border-color: var(--reg);
}
.nfc_btn-paper:hover {
  background: #fff;
}
.nfc_btn-ghost {
  background: transparent;
  color: var(--reg);
  border-color: rgba(230, 235, 230, .5);
}
.nfc_btn-ghost:hover {
  background: rgba(230, 235, 230, .08);
}
.nfc_btn-mini {
  padding: 7px 11px;
  font-size: 12.5px;
}
.nfc_textbtn {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  font: inherit;
  color: inherit;
}
.nfc_copy {
  position: relative;
  overflow: hidden;
  appearance: none;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--reg);
  border-radius: 2px;
  padding: 6px 10px;
  min-width: 70px;
  font: 700 12px var(--body);
  cursor: pointer;
  flex: none;
}
.nfc_copy b,
.nfc_copy i {
  display: block;
  font-style: normal;
  transition: transform .35s var(--out);
}
.nfc_copy i {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transform: translateY(100%);
}
.nfc_copy.is-ok b {
  transform: translateY(-100%);
}
.nfc_copy.is-ok i {
  transform: none;
}
.nfc_band {
  background: var(--ink);
  color: var(--reg);
  padding: 70px 0;
}
.nfc_band .nfc_h2 {
  color: var(--reg);
}
.nfc_three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
  border-top: 1px solid var(--ink3);
  border-bottom: 1px solid var(--ink3);
}
.nfc_three_i {
  padding: 26px 26px 26px 0;
  min-width: 0;
}
.nfc_three_i + .nfc_three_i {
  padding-left: 26px;
  border-left: 1px solid var(--ink3);
}
.nfc_num {
  font: italic 400 34px/1 var(--disp);
  color: var(--red2);
}
.nfc_three_i h3 {
  font: 700 18px/1.3 var(--body);
  margin: 12px 0 6px;
}
.nfc_three_i p {
  margin: 0;
  color: #b9c6be;
  font-size: 15px;
}
.nfc_band_note {
  margin: 20px 0 0;
  font-size: 14.5px;
  color: #d6dfd8;
}
.nfc_sec {
  padding: 96px 0;
}
.nfc_sec-ink {
  background: var(--ink);
  color: var(--reg);
}
.nfc_sec-tint {
  background: var(--reg2);
}
.nfc_head {
  max-width: 760px;
  margin-bottom: 34px;
}
.nfc_kicker {
  font: 700 11.5px/1 var(--body);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--red);
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.nfc_kicker::after {
  content: "";
  height: 1px;
  width: 60px;
  background: currentColor;
  opacity: .6;
}
.nfc_sec-ink .nfc_kicker {
  color: var(--red2);
}
.nfc_h2 {
  font: 600 clamp(32px, 3.7vw, 50px)/1.08 var(--disp);
  margin: 0 0 14px;
  letter-spacing: -.01em;
}
.nfc_h3 {
  font: 700 17px/1.3 var(--body);
  margin: 0 0 14px;
}
.nfc_lead {
  font-size: 16.5px;
  color: var(--dim);
  margin: 0;
}
.nfc_lead strong {
  color: var(--ink);
}
.nfc_sec-ink .nfc_lead {
  color: #b9c6be;
}
.nfc_sec-ink .nfc_lead strong {
  color: var(--reg);
}
.nfc_quiet {
  color: var(--dim);
  font-size: 14px;
  margin: 12px 0 0;
}
.nfc_sec-ink .nfc_quiet {
  color: #a9b8af;
}
.nfc_paper {
  background: var(--sheet);
  border: 1px solid var(--ink);
  border-radius: 3px;
  padding: 26px;
  min-width: 0;
  box-shadow: 6px 6px 0 rgba(23, 37, 31, .08);
  position: relative;
}
.nfc_paper-dark {
  background: var(--ink2);
  border-color: var(--ink3);
  color: var(--reg);
  box-shadow: none;
}
.nfc_split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
}
.nfc_form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
  gap: 14px 18px;
  align-items: end;
}
.nfc_form .nfc_btnrow {
  grid-column: 1/-1;
}
.nfc_fld {
  display: block;
  min-width: 0;
}
.nfc_fld span {
  display: block;
  font: 700 12.5px var(--body);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.nfc_fld em {
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
  color: var(--dim);
}
.nfc_fld input {
  width: 100%;
  min-width: 0;
  border: 0;
  border-bottom: 2px solid var(--ink);
  background: rgba(255, 255, 255, .7);
  padding: 12px 12px;
  font-size: 16px;
  border-radius: 2px 2px 0 0;
  transition:
    background .25s,
    border-color .25s,
    box-shadow .35s var(--out);
}
.nfc_fld input:focus {
  outline: none;
  background: #fff;
  border-color: var(--red);
  box-shadow: 0 6px 0 -3px rgba(167, 71, 59, .25);
}
.nfc_paper-dark .nfc_fld input {
  background: #1b2c24;
  color: var(--reg);
  border-color: #6f8578;
}
.nfc_paper-dark .nfc_fld input:focus {
  border-color: var(--red2);
  background: #1e3128;
}
.nfc_paper-dark .nfc_fld em {
  color: #a9b8af;
}
.nfc_btnrow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 6px;
}
.nfc_btnrow-top {
  margin: 0 0 16px;
}
.nfc_pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 12px;
}
.nfc_err {
  margin: 14px 0 0;
  padding: 10px 12px;
  background: rgba(167, 71, 59, .09);
  border-left: 3px solid var(--red);
  font-size: 14px;
}
.nfc_err button {
  margin-left: 8px;
}
.nfc_paper-dark .nfc_err {
  background: rgba(192, 106, 94, .14);
}
.nfc_stamp-time {
  font-size: 12.5px;
  color: var(--dim);
}
.nfc_shim {
  display: block;
  height: 13px;
  margin: 9px 0;
  border-radius: 2px;
  background:
    linear-gradient(
      90deg,
      var(--line2) 25%,
      #f4f7f3 40%,
      var(--line2) 60%);
  background-size: 300% 100%;
  animation: nfcShim 1.25s ease-in-out infinite;
}
.nfc_shim:nth-child(2) {
  width: 84%;
}
.nfc_shim:nth-child(3) {
  width: 66%;
}
.nfc_shim:nth-child(4) {
  width: 90%;
}
.nfc_shim:nth-child(5) {
  width: 55%;
}
.nfc_paper-dark .nfc_shim {
  background:
    linear-gradient(
      90deg,
      #2a4035 25%,
      #38513f 40%,
      #2a4035 60%);
  background-size: 300% 100%;
}
@keyframes nfcShim {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: 0 0;
  }
}
.nfc_glow {
  animation: nfcGlow 1.1s var(--soft);
}
@keyframes nfcGlow {
  from {
    background: rgba(167, 71, 59, .18);
  }
}
.nfc_result {
  margin-top: 26px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr);
  gap: 22px;
  align-items: start;
}
.nfc_verdict {
  background: var(--sheet);
  border: 1px solid var(--ink);
  border-radius: 3px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  min-width: 0;
}
.nfc_verdict_stamp {
  display: inline-block;
  font: 700 30px/1 var(--disp);
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 3px double currentColor;
  padding: 8px 14px 6px;
  transform: rotate(-3deg);
  margin: 4px 0 16px;
}
.nfc_v-clear {
  color: var(--ok);
}
.nfc_v-used {
  color: var(--amber);
}
.nfc_v-crowded {
  color: var(--red);
}
.nfc_v-taken {
  color: var(--red);
}
.nfc_verdict p {
  margin: 0 0 12px;
}
.nfc_meter {
  height: 12px;
  background: var(--line2);
  border-radius: 2px;
  overflow: hidden;
  margin: 6px 0 4px;
  position: relative;
}
.nfc_meter i {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      var(--ok),
      var(--amber) 45%,
      var(--red));
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 1.1s var(--out);
}
.nfc_meter_lbl {
  display: flex;
  justify-content: space-between;
  font-size: 11.5px;
  color: var(--dim);
}
.nfc_method {
  font-size: 12.5px;
  color: var(--dim);
  border-top: 1px dashed var(--line);
  padding-top: 10px;
  margin-top: 12px;
}
.nfc_model {
  display: inline-block;
  font: 800 10px/1 var(--body);
  letter-spacing: .14em;
  text-transform: uppercase;
  border: 1px solid var(--amber);
  color: var(--amber);
  padding: 3px 5px;
  border-radius: 2px;
  vertical-align: 2px;
}
.nfc_counts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 12px 0;
}
.nfc_counts div {
  background: var(--reg);
  padding: 8px;
  text-align: center;
  border-radius: 2px;
}
.nfc_counts b {
  display: block;
  font: 600 24px/1.1 var(--disp);
}
.nfc_counts small {
  font-size: 11px;
  color: var(--dim);
}
.nfc_rows {
  background: var(--sheet);
  border: 1px solid var(--ink);
  border-radius: 3px;
  min-width: 0;
  overflow: hidden;
}
.nfc_rows_head,
.nfc_row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1.5fr) minmax(0, 1fr) 92px 92px;
  gap: 10px;
  align-items: center;
  padding: 10px 14px;
}
.nfc_rows_head {
  font: 700 11px var(--body);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dim);
  border-bottom: 1.5px solid var(--ink);
  background: var(--reg2);
}
.nfc_row {
  border-bottom: 1px solid var(--line2);
  position: relative;
  font-size: 14px;
}
.nfc_row:last-child {
  border-bottom: 0;
}
.nfc_row div {
  min-width: 0;
}
.nfc_row b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nfc_row small {
  display: block;
  color: var(--dim);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nfc_row .r {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.nfc_row.is-fenced::after {
  content: "";
  position: absolute;
  left: 52px;
  right: 14px;
  top: 50%;
  height: 0;
  border-top: 1.5px solid rgba(167, 71, 59, .0);
}
.nfc_mono {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1.5px solid var(--ink);
  font: 700 11px/1 var(--body);
  background: #fff;
  border-radius: 2px;
}
.nfc_mono-o {
  border-color: var(--ok);
  color: var(--ok);
}
.nfc_tag {
  display: inline-block;
  font: 800 10px/1 var(--body);
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 6px;
  border-radius: 2px;
  border: 1px solid currentColor;
  margin: 2px 4px 2px 0;
  white-space: nowrap;
}
.nfc_tag-exact {
  color: var(--red);
}
.nfc_tag-case {
  color: var(--red);
}
.nfc_tag-lookalike {
  color: #7a3fa0;
}
.nfc_tag-near {
  color: var(--amber);
}
.nfc_tag-name {
  color: #3d5f8f;
}
.nfc_tag-ver {
  color: var(--ok);
}
.nfc_tag-first {
  color: var(--ok);
  background: rgba(47, 107, 76, .08);
}
.nfc_rows_foot {
  padding: 10px 14px;
  font-size: 12.5px;
  color: var(--dim);
  background: var(--reg2);
  border-top: 1px solid var(--line);
}
.nfc_rows a {
  color: var(--ink);
}
.nfc_lbout {
  margin-top: 16px;
  min-width: 0;
}
.nfc_skel {
  font:
    600 13px ui-monospace,
    Menlo,
    monospace;
  background: #1b2c24;
  padding: 10px 12px;
  border-radius: 2px;
  margin: 0 0 12px;
  word-break: break-all;
}
.nfc_skel b {
  color: var(--red2);
}
.nfc_vars {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}
.nfc_vars li {
  background: #1b2c24;
  border: 1px solid var(--ink3);
  border-radius: 2px;
  padding: 8px 10px;
  min-width: 0;
}
.nfc_vars b {
  display: block;
  font: 700 18px/1.2 var(--disp);
  letter-spacing: .04em;
  word-break: break-all;
}
.nfc_vars small {
  font-size: 11.5px;
  color: #a9b8af;
}
.nfc_hidden {
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
}
.nfc_hidden li {
  padding: 6px 0;
  border-top: 1px dashed var(--ink3);
}
.nfc_hidden code {
  color: var(--red2);
}
.nfc_cmout {
  margin-top: 14px;
}
.nfc_cmbig {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  margin: 6px 0 10px;
}
.nfc_cmbig b {
  font: 600 44px/1 var(--disp);
}
.nfc_cmout dl {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 12px;
  font-size: 13.5px;
  margin: 10px 0 0;
}
.nfc_cmout dt {
  color: #a9b8af;
}
.nfc_cmout dd {
  margin: 0;
  word-break: break-all;
  font-weight: 600;
}
.nfc_say {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-left: 3px solid var(--red);
  background: rgba(167, 71, 59, .08);
  font-weight: 600;
}
.nfc_paper-dark .nfc_say {
  background: rgba(192, 106, 94, .12);
}
.nfc_say-ok {
  border-color: var(--ok);
  background: rgba(47, 107, 76, .09);
}
.nfc_ideas {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.nfc_idea {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 3px;
  padding: 14px;
  min-width: 0;
  position: relative;
  transition: border-color .3s;
}
.nfc_idea b {
  display: block;
  font: 600 24px/1.1 var(--disp);
  letter-spacing: .03em;
  word-break: break-all;
}
.nfc_idea small {
  display: block;
  font-size: 12.5px;
  color: var(--dim);
  margin-top: 4px;
}
.nfc_idea.is-free {
  border-color: var(--ok);
}
.nfc_idea.is-used {
  border-color: var(--red);
}
.nfc_idea.is-used b {
  text-decoration: line-through;
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
}
.nfc_idea .nfc_tag {
  position: absolute;
  top: 12px;
  right: 10px;
  margin: 0;
}
.nfc_idea button {
  margin-top: 8px;
}
.nfc_dgroup {
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fff;
  margin: 0 0 10px;
  overflow: hidden;
}
.nfc_dgroup_h {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 14px;
  background: var(--reg2);
  border-bottom: 1px solid var(--line);
}
.nfc_dgroup_h b {
  font: 600 20px var(--disp);
}
.nfc_drow {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 84px 90px;
  gap: 10px;
  align-items: center;
  padding: 8px 14px;
  font-size: 13.5px;
  border-bottom: 1px solid var(--line2);
}
.nfc_drow:last-child {
  border-bottom: 0;
}
.nfc_drow div {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nfc_drow code {
  font-size: 11.5px;
  color: var(--dim);
}
.nfc_drow .r {
  text-align: right;
}
.nfc_dsum {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin: 0 0 14px;
  font-size: 14px;
}
.nfc_dsum b {
  font: 600 26px var(--disp);
  margin-right: 4px;
}
.nfc_place {
  margin-top: 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 22px;
  align-items: start;
}
.nfc_rank {
  font: 600 64px/1 var(--disp);
  margin: 0;
}
.nfc_rank small {
  font: 600 14px var(--body);
  color: var(--dim);
  display: block;
  margin-top: 6px;
}
.nfc_timeline {
  position: relative;
  padding: 10px 0 4px;
  min-width: 0;
}
.nfc_tl {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 7px 0;
  border-bottom: 1px dashed var(--line);
  font-size: 13.5px;
}
.nfc_tl div {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nfc_tl.is-me {
  background: rgba(167, 71, 59, .08);
  font-weight: 700;
}
.nfc_tl time {
  color: var(--dim);
  font-size: 12.5px;
}
.nfc_mine {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}
.nfc_mrow {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) minmax(0, 1.3fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 3px;
}
.nfc_mrow div {
  min-width: 0;
}
.nfc_mrow b {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nfc_mrow small {
  display: block;
  color: var(--dim);
  font-size: 12px;
}
.nfc_bar {
  height: 8px;
  background: var(--line2);
  border-radius: 1px;
  overflow: hidden;
}
.nfc_bar i {
  display: block;
  height: 100%;
  background: var(--red);
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 1s var(--out);
}
.nfc_seq {
  position: relative;
  height: 340vh;
  background: var(--reg2);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.nfc_seq_stick {
  position: sticky;
  top: 68px;
  height: calc(100vh - 68px);
  max-width: 1160px;
  margin: 0 auto;
  padding: 30px 32px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 40px;
  align-items: center;
}
.nfc_seq_list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 4px;
  counter-reset: s;
}
.nfc_seq_list li {
  counter-increment: s;
  padding: 12px 14px 12px 50px;
  position: relative;
  color: var(--dim2);
  border-left: 2px solid var(--line);
  transition:
    color .4s,
    border-color .4s,
    background .4s;
}
.nfc_seq_list li::before {
  content: counter(s, upper-roman);
  position: absolute;
  left: 14px;
  top: 12px;
  font: italic 400 18px/1.3 var(--disp);
}
.nfc_seq_list li.is-now {
  color: var(--ink);
  border-color: var(--red);
  background: var(--sheet);
}
.nfc_seq_art svg {
  width: 100%;
  height: auto;
  display: block;
}
.nfc_sq_page {
  fill: var(--sheet);
  stroke: var(--ink);
  stroke-width: 1.5;
}
.nfc_sq_t rect {
  fill: #fff;
  stroke: var(--ink);
  stroke-width: 1.4;
}
.nfc_sq_t text {
  font: 700 34px var(--disp);
  fill: var(--ink);
  text-anchor: middle;
}
.nfc_sq_row rect {
  fill: var(--reg);
  stroke: var(--line);
}
.nfc_sq_row text {
  font: 700 15px var(--body);
  fill: var(--ink);
}
.nfc_sq_row .s {
  font: 500 11.5px var(--body);
  fill: var(--dim);
}
.nfc_sq_sk text {
  font:
    700 15px ui-monospace,
    Menlo,
    monospace;
  fill: var(--red);
}
.nfc_sq_fence path {
  stroke: var(--red);
  stroke-width: 2.2;
  fill: none;
}
.nfc_sq_fence line {
  stroke: var(--red);
  stroke-width: 3;
  stroke-linecap: round;
}
.nfc_seq-flat {
  height: auto;
}
.nfc_seq-flat .nfc_seq_stick {
  position: relative;
  top: 0;
  height: auto;
  padding: 80px 32px;
}
.nfc_charts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.nfc_chart {
  margin: 0;
  background: var(--sheet);
  border: 1px solid var(--ink);
  border-radius: 3px;
  padding: 20px;
  min-width: 0;
}
.nfc_chart figcaption {
  font: 700 13px var(--body);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--dim);
  margin-bottom: 10px;
}
.nfc_chart_scroll {
  max-width: 420px;
  margin: 0 auto;
}
.nfc_flow {
  display: block;
  width: 100%;
  height: auto;
}
.nfc_flow_e path {
  fill: none;
  stroke: var(--ink);
  stroke-width: 1.6;
}
.nfc_flow_n rect {
  fill: #fff;
  stroke: var(--ink);
  stroke-width: 1.4;
  rx: 2;
}
.nfc_flow_n rect.k {
  fill: var(--reg);
  stroke-width: 2;
}
.nfc_flow_n rect.m {
  stroke: var(--amber);
  stroke-dasharray: 6 4;
}
.nfc_flow_n rect.v {
  fill: var(--ink);
}
.nfc_flow_n rect.x {
  fill: transparent;
  stroke: var(--red);
  stroke-dasharray: 5 4;
}
.nfc_flow_n text {
  font: 700 15px var(--body);
  fill: var(--ink);
  text-anchor: middle;
}
.nfc_flow_n text.t2 {
  font: 500 12px var(--body);
  fill: var(--dim);
}
.nfc_flow_n g:has(rect.v) text {
  fill: var(--reg);
}
.nfc_flow_n g:has(rect.v) text.t2 {
  fill: #b9c6be;
}
.nfc_flow_dot {
  fill: var(--red);
}
.nfc_road {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  position: relative;
  border-top: 2px solid var(--ink3);
}
.nfc_road::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  height: 2px;
  width: 100%;
  background: var(--red2);
  transform-origin: left;
  transform: scaleX(var(--drawn,1));
}
.nfc_road_i {
  padding: 26px 18px 0 0;
  position: relative;
  min-width: 0;
}
.nfc_road_i::before {
  content: "";
  position: absolute;
  left: 0;
  top: -9px;
  width: 14px;
  height: 14px;
  background: var(--ink);
  border: 2px solid var(--red2);
  transform: rotate(45deg);
}
.nfc_road_i.is-filed::before {
  background: var(--red2);
}
.nfc_road_tag {
  font: 800 10.5px/1 var(--body);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #8fc4a5;
}
.is-review .nfc_road_tag {
  color: var(--red2);
}
.is-plan .nfc_road_tag {
  color: #a9b8af;
}
.nfc_road_i h3 {
  font: 600 22px/1.2 var(--disp);
  margin: 10px 0 8px;
}
.nfc_road_i p {
  margin: 0;
  color: #b9c6be;
  font-size: 14.5px;
}
.nfc_tk {
  background: var(--sheet);
  border: 1px solid var(--ink);
  border-radius: 3px;
  padding: 30px;
}
.nfc_tk_total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
  border-bottom: 3px double var(--ink);
  padding-bottom: 12px;
}
.nfc_tk_total span {
  font: 700 12px var(--body);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--dim);
}
.nfc_tk_total b {
  font: 600 clamp(30px, 4vw, 48px)/1 var(--disp);
  font-variant-numeric: tabular-nums;
}
.nfc_tk_bar {
  display: flex;
  height: 22px;
  margin: 22px 0;
  border: 1px solid var(--ink);
  background: var(--reg);
}
.nfc_tk_bar i {
  display: block;
  height: 100%;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 1.3s var(--out);
}
.nfc_tk_a {
  background: var(--ink);
}
.nfc_tk_b {
  background: var(--red);
}
.nfc_tk_tbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
}
.nfc_tk_tbl th,
.nfc_tk_tbl td {
  text-align: left;
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.nfc_tk_tbl th {
  font-weight: 700;
  white-space: nowrap;
}
.nfc_tk_tbl td:nth-child(2) {
  font: 600 22px/1.1 var(--disp);
  white-space: nowrap;
}
.nfc_tk_tbl td:last-child {
  color: var(--dim);
}
.nfc_key {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 8px;
  vertical-align: -1px;
  border: 1px solid var(--ink);
}
.nfc_key-a {
  background: var(--ink);
}
.nfc_key-b {
  background: var(--red);
}
.nfc_key-c {
  background: transparent;
}
.nfc_tk_live {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}
.nfc_tk_live div {
  border: 1px solid var(--line);
  padding: 10px;
  background: #fff;
  min-width: 0;
}
.nfc_tk_live small {
  display: block;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--dim);
}
.nfc_tk_live b {
  font: 600 20px var(--disp);
  word-break: break-all;
}
.nfc_faq details {
  border-top: 1px solid var(--ink);
}
.nfc_faq details:last-child {
  border-bottom: 1px solid var(--ink);
}
.nfc_faq summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 44px 18px 0;
  font: 600 21px/1.3 var(--disp);
  position: relative;
}
.nfc_faq summary::-webkit-details-marker {
  display: none;
}
.nfc_faq summary::before,
.nfc_faq summary::after {
  content: "";
  position: absolute;
  right: 8px;
  top: 50%;
  width: 16px;
  height: 2px;
  background: var(--red);
  transition: transform .4s var(--out);
}
.nfc_faq summary::after {
  transform: rotate(90deg);
}
.nfc_faq details[open] summary::after {
  transform: rotate(0);
}
.nfc_faq details > div {
  padding: 0 0 18px;
}
.nfc_faq p {
  margin: 0;
  color: #2f4339;
  max-width: 700px;
}
.nfc_foot {
  background: var(--ink);
  color: var(--reg);
  padding: 60px 0 28px;
}
.nfc_foot_in {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 40px;
}
.nfc_foot_name {
  font: 600 30px var(--disp);
  margin: 0 0 10px;
}
.nfc_foot_honest {
  margin: 0;
  color: #b9c6be;
  font-size: 14.5px;
  max-width: 580px;
}
.nfc_foot_nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  justify-content: flex-end;
  align-content: start;
}
.nfc_foot_nav a {
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
}
.nfc_foot_nav a:hover {
  text-decoration: underline;
}
.nfc_foot_nav span {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.nfc_foot_line {
  margin-top: 36px;
  padding-top: 18px;
  border-top: 1px solid var(--ink3);
  font-size: 12.5px;
  color: #8a9a92;
}
.nfc_anim .nfc_up {
  opacity: 0;
  transform: translateY(22px);
}
.nfc_anim .nfc_rise {
  opacity: 0;
  transform: translateY(14px);
}
.nfc_anim .nfc_w {
  opacity: 0;
  transform: translateY(.5em);
  clip-path: inset(0 0 100% 0);
}
.nfc_anim .nfc_w-mark {
  --strike:0;
}
.nfc_up.nfc_in,
.nfc_rise.nfc_in {
  opacity: 1;
  transform: none;
  transition: opacity .9s var(--out), transform .9s var(--out);
}
.nfc_w.nfc_in {
  opacity: 1;
  transform: none;
  clip-path: inset(-10% -5% -20% -5%);
  transition:
    opacity .7s var(--out),
    transform .8s var(--out),
    clip-path .8s var(--out);
}
.nfc_w-mark.nfc_struck::after {
  transition: transform .6s var(--out);
  transform: scaleX(1);
}
@media (max-width:1240px) {
  .nfc_nav {
    position: fixed;
    left: 0;
    right: 0;
    top: 68px;
    flex-direction: column;
    background: var(--reg);
    border-bottom: 1.5px solid var(--ink);
    padding: 8px 24px 18px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition:
      opacity .3s,
      transform .4s var(--out),
      visibility 0s .4s;
    margin: 0;
  }
  .nfc_nav.nfc_open {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: opacity .3s, transform .4s var(--out);
  }
  .nfc_nav a {
    font-size: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line2);
  }
  .nfc_nav a::before {
    display: none;
  }
  .nfc_menu {
    display: block;
  }
  .nfc_top_end {
    margin-left: auto;
  }
}
@media (min-width:981px) {
  .nfc_verdict {
    position: sticky;
    top: 90px;
  }
}
@media (max-width:980px) {
  .nfc_hero_grid {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }
  .nfc_hero_fig {
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
  }
  .nfc_result,
  .nfc_split,
  .nfc_place,
  .nfc_charts,
  .nfc_foot_in {
    grid-template-columns: minmax(0, 1fr);
  }
  .nfc_ideas {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nfc_road {
    grid-template-columns: minmax(0, 1fr);
    border-top: 0;
    border-left: 2px solid var(--ink3);
    padding-left: 22px;
  }
  .nfc_road::before {
    left: -2px;
    top: 0;
    width: 2px;
    height: 100%;
    transform-origin: top;
    transform: scaleY(var(--drawn,1));
  }
  .nfc_road_i {
    padding: 0 0 24px;
  }
  .nfc_road_i::before {
    left: -31px;
    top: 4px;
  }
  .nfc_seq {
    height: auto;
  }
  .nfc_seq_stick {
    position: relative;
    top: 0;
    height: auto;
    grid-template-columns: minmax(0, 1fr);
    padding: 70px 32px;
  }
  .nfc_foot_nav {
    justify-content: flex-start;
  }
}
@media (max-width:640px) {
  .nfc_col,
  .nfc_hero_grid {
    padding: 0 16px;
  }
  .nfc_top_in {
    padding: 0 12px;
    gap: 8px;
    height: 60px;
  }
  .nfc_nav {
    top: 60px;
  }
  .nfc_brand span {
    font-size: 19px;
  }
  .nfc_brand svg {
    width: 26px;
    height: 26px;
  }
  .xa1d-btn {
    padding: 9px 11px;
    font-size: 12px;
  }
  .nfc_menu {
    width: 38px;
  }
  .nfc_hero {
    padding: 30px 0;
  }
  .nfc_three {
    grid-template-columns: minmax(0, 1fr);
  }
  .nfc_three_i,
  .nfc_three_i + .nfc_three_i {
    padding: 20px 0;
    border-left: 0;
    border-top: 1px solid var(--ink3);
  }
  .nfc_three_i:first-child {
    border-top: 0;
  }
  .nfc_sec {
    padding: 66px 0;
  }
  .nfc_paper {
    padding: 18px;
  }
  .nfc_form,
  .nfc_pair {
    grid-template-columns: minmax(0, 1fr);
  }
  .nfc_quick {
    flex-direction: column;
    gap: 6px;
  }
  .nfc_rows_head {
    display: none;
  }
  .nfc_row {
    grid-template-columns: 34px minmax(0, 1fr) auto;
  }
  .nfc_row .c3 {
    grid-column: 2/-1;
  }
  .nfc_row .c4 {
    display: none;
  }
  .nfc_vars,
  .nfc_ideas {
    grid-template-columns: minmax(0, 1fr);
  }
  .nfc_counts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nfc_drow {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .nfc_drow .c2,
  .nfc_drow .c3 {
    display: none;
  }
  .nfc_mrow {
    grid-template-columns: 34px minmax(0, 1fr) auto;
  }
  .nfc_mrow .c3 {
    grid-column: 1/-1;
  }
  .nfc_tl {
    grid-template-columns: 78px minmax(0, 1fr);
  }
  .nfc_tl .r {
    display: none;
  }
  .nfc_tk {
    padding: 18px;
  }
  .nfc_tk_tbl td:last-child {
    display: none;
  }
  .nfc_tk_tbl th {
    white-space: normal;
  }
  .nfc_tk_live {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nfc_seq_stick {
    padding: 56px 16px;
  }
  .nfc_ca {
    width: 100%;
  }
}
@media (prefers-reduced-motion:reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
