/* ============================================================
   RAYBET 版本 · 共享样式 /assets/site.css
   设计基调：未来绿洲·赛博天山（暗夜黑地景 + 电光青结构线）
   ============================================================ */

/* ---------- reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.75;
  color: var(--fog);
  background: var(--ink);
  overflow-x: clip;
}

img, svg, picture, video { display: block; max-width: 100%; }

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

a { color: inherit; text-decoration: none; }

ul, ol { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4, p, figure { margin: 0; }

/* ---------- 设计令牌 ---------- */
:root {
  --ink: #0A0E14;
  --deep: #131A24;
  --deep-2: #182231;
  --graphite: #2A3441;
  --cyan: #00E5FF;
  --cyan-soft: #8AF2FF;
  --lava: #FF6B1A;
  --sand: #D4A24C;
  --violet: #7A5CFF;
  --fog: #E8EEF5;
  --muted: #9AA9BA;
  --ok: #29D68C;
  --warn: #FFB347;

  --line: #2A3441;
  --line-soft: rgba(42, 52, 65, .62);
  --cyan-dim: rgba(0, 229, 255, .16);

  --font-display: "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;
  --font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --font-serif: Georgia, "Songti SC", "SimSun", "Noto Serif SC", serif;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

  --w: 1280px;
  --gut: clamp(16px, 4vw, 40px);
  --cut: 16px;
  --track: 0px;
  --header-h: 92px;
}

/* ---------- 斜向运动轨迹底纹 ---------- */
body::before {
  content: "";
  position: fixed;
  inset: -14% -14% -14% -14%;
  z-index: 0;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(115deg, rgba(0, 229, 255, .05) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(115deg, rgba(212, 162, 76, .035) 0 1px, transparent 1px 216px);
  translate: 0 var(--track);
}

.site-header,
.site-footer,
main {
  position: relative;
  z-index: 1;
}

main:focus { outline: none; }

/* ---------- 中文排版 ---------- */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.2;
  color: var(--fog);
}

h1 { font-size: clamp(1.75rem, 1.15rem + 2.2vw, 2.6rem); }
h2 { font-size: clamp(1.4rem, 1.08rem + 1.2vw, 2rem); }
h3 { font-size: clamp(1.1rem, 1rem + .5vw, 1.6rem); }

.lead {
  font-size: 1.02rem;
  line-height: 1.85;
  color: var(--muted);
  max-width: 38em;
}

.prose p { max-width: 38em; }
.prose p + p { margin-top: 1.1em; }
.prose strong { color: var(--cyan-soft); font-weight: 600; }

code, kbd, samp, .mono { font-family: var(--font-mono); font-weight: 500; }

/* ---------- 布局容器 ---------- */
.container {
  width: 100%;
  max-width: var(--w);
  margin-inline: auto;
  padding-inline: var(--gut);
}

.section { padding-block: clamp(36px, 6vw, 72px); }
.section--tight { padding-block: clamp(22px, 3.6vw, 44px); }

.section-head {
  display: grid;
  gap: 10px;
  margin-bottom: clamp(20px, 3vw, 34px);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-serif);
  font-size: .76rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--sand);
}

.eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--sand);
  flex: none;
}

/* ---------- 无障碍跳转 ---------- */
.skip-link {
  position: fixed;
  top: -80px;
  left: clamp(12px, 3vw, 28px);
  z-index: 120;
  padding: 11px 18px;
  font-size: .84rem;
  font-weight: 700;
  color: var(--ink);
  background: var(--cyan);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
  transition: top .18s ease;
}

.skip-link:focus { top: 12px; }

/* ============================================================
   页头
   ============================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(10, 14, 20, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}

/* 顶部悬浮联系条 */
.contact-strip {
  border-bottom: 1px solid var(--line-soft);
  background:
    linear-gradient(90deg, rgba(0, 229, 255, .10), rgba(122, 92, 255, .07) 52%, rgba(255, 107, 26, .10));
  max-height: 48px;
  overflow: hidden;
  transition: max-height .28s ease, opacity .28s ease;
}

.site-header.is-condensed .contact-strip {
  max-height: 0;
  opacity: 0;
}

.contact-strip__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  width: 100%;
  max-width: var(--w);
  margin-inline: auto;
  padding: 8px var(--gut);
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .02em;
  color: var(--muted);
}

.contact-strip__item {
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  white-space: nowrap;
}

.contact-strip__key {
  color: var(--cyan);
  font-weight: 500;
}

.contact-strip__dot {
  width: 5px;
  height: 5px;
  flex: none;
  background: var(--sand);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  rotate: 45deg;
}

/* 主行：左品牌 / 右栏目 */
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  max-width: var(--w);
  margin-inline: auto;
  padding: 10px var(--gut);
  transition: padding .28s ease;
}

.site-header.is-condensed .site-header__inner { padding-block: 6px; }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.brand__mark {
  width: 12px;
  height: 32px;
  flex: none;
  background: linear-gradient(180deg, var(--cyan), var(--violet));
  clip-path: polygon(0 0, 100% 0, 100% 70%, 0 100%);
}

.brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.16;
  min-width: 0;
}

.brand__name {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: -.01em;
  color: var(--fog);
}

.brand__line {
  font-family: var(--font-serif);
  font-size: .7rem;
  letter-spacing: .24em;
  color: var(--muted);
}

.brand__badge {
  font-family: var(--font-mono);
  font-size: .66rem;
  font-weight: 500;
  color: var(--ink);
  background: var(--cyan);
  padding: 3px 8px;
  clip-path: polygon(7px 0, 100% 0, 100% 100%, 0 100%, 0 7px);
}

/* 栏目索引 */
.nav {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav__head { display: none; }

.nav__list {
  display: flex;
  align-items: center;
  gap: 2px;
}

.nav__link {
  position: relative;
  display: block;
  padding: 8px 12px;
  font-size: .88rem;
  font-weight: 500;
  color: var(--muted);
  border: 1px solid transparent;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

.nav__link:hover {
  color: var(--cyan-soft);
  border-color: var(--cyan-dim);
  background: rgba(0, 229, 255, .06);
}

.nav__link[aria-current="page"] {
  color: var(--cyan);
  border-color: var(--cyan);
}

.nav__link[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 3px;
  height: 1px;
  background: var(--sand);
}

.nav__utility {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 14px;
  border-left: 1px solid var(--line);
}

/* 移动菜单按钮 */
.nav-toggle {
  display: none;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border: 1px solid var(--line);
  color: var(--fog);
  font-size: .82rem;
  font-weight: 600;
  transition: border-color .18s ease, color .18s ease;
}

.nav-toggle:hover { border-color: var(--cyan); color: var(--cyan-soft); }

.nav-toggle__icon {
  display: grid;
  gap: 5px;
  width: 16px;
}

.nav-toggle__bar {
  display: block;
  height: 2px;
  background: var(--cyan);
}

.nav-toggle__label { white-space: nowrap; }

.nav__close {
  display: none;
  width: 34px;
  height: 34px;
  position: relative;
  border: 1px solid var(--line);
}

.nav__close::before,
.nav__close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 15px;
  height: 2px;
  background: var(--cyan);
}

.nav__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.nav__close::after { transform: translate(-50%, -50%) rotate(-45deg); }

/* ============================================================
   按钮
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: .84rem;
  line-height: 1;
  border: 1px solid transparent;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}

.btn--primary {
  background: var(--lava);
  color: #140D07;
}

.btn--primary:hover { background: #FF8342; }

.btn--ghost {
  color: var(--cyan);
  border-color: var(--cyan);
  background: rgba(0, 229, 255, .05);
}

.btn--ghost:hover {
  background: rgba(0, 229, 255, .16);
  color: var(--cyan-soft);
}

.btn--quiet {
  color: var(--muted);
  border-color: var(--line);
}

.btn--quiet:hover {
  color: var(--fog);
  border-color: var(--graphite);
  background: var(--graphite);
}

/* ============================================================
   通用页内组件
   ============================================================ */
.breadcrumbs { padding-top: clamp(14px, 2.4vw, 22px); }

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: var(--font-mono);
  font-size: .74rem;
  color: var(--muted);
}

.breadcrumbs__list li { display: flex; align-items: center; }
.breadcrumbs__list li + li::before {
  content: "／";
  margin: 0 8px;
  color: var(--graphite);
}

.breadcrumbs__list a { color: var(--cyan); }
.breadcrumbs__list a:hover { color: var(--cyan-soft); }
.breadcrumbs__list [aria-current="page"] { color: var(--fog); }

/* 切角展签面板 */
.placard {
  position: relative;
  background: var(--deep);
  border: 1px solid var(--line);
  padding: clamp(16px, 2.4vw, 24px);
  clip-path: polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.placard:hover,
.placard:focus-within {
  background: var(--deep-2);
  border-color: var(--cyan);
  transform: translate(2px, -2px);
}

.placard__eyebrow {
  display: block;
  font-family: var(--font-serif);
  font-size: .74rem;
  letter-spacing: .18em;
  color: var(--sand);
}

.placard__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.05rem;
  margin-top: 8px;
  color: var(--fog);
}

.placard__meta {
  display: block;
  margin-top: 6px;
  font-family: var(--font-mono);
  font-size: .74rem;
  color: var(--muted);
}

/* 密集目录索引 */
.index-block {
  border-top: 1px solid var(--line);
}

.index-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 6px 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line-soft);
  transition: background-color .18s ease;
}

.index-item:hover { background: rgba(0, 229, 255, .05); }

.index-item__no {
  font-family: var(--font-mono);
  font-size: .78rem;
  color: var(--cyan);
}

.index-item__title {
  font-weight: 600;
  color: var(--fog);
}

.index-item__desc {
  grid-column: 2 / 3;
  font-size: .85rem;
  color: var(--muted);
}

.index-item__go {
  font-family: var(--font-mono);
  font-size: .74rem;
  color: var(--sand);
  white-space: nowrap;
}

/* 标签与状态 */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 9px;
  border: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: .7rem;
  font-weight: 500;
  color: var(--muted);
}

.tag--cyan { color: var(--cyan); border-color: var(--cyan); }
.tag--lava { color: var(--lava); border-color: var(--lava); }
.tag--ok { color: var(--ok); border-color: var(--ok); }
.tag--warn { color: var(--warn); border-color: var(--warn); }

.status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex: none;
  background: var(--ok);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

/* 图片容器基础规则（页面阶段放 <img>/<picture>） */
.media-frame {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(135deg, rgba(0, 229, 255, .16), rgba(122, 92, 255, .12) 52%, rgba(212, 162, 76, .16)),
    var(--deep);
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 22px 100%, 0 calc(100% - 22px));
}

.media-frame > img,
.media-frame > picture,
.media-frame > svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(0deg, rgba(232, 238, 245, .05) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(90deg, rgba(232, 238, 245, .05) 0 1px, transparent 1px 26px);
}

.media-frame--wide { aspect-ratio: 21 / 9; }
.media-frame--tall { aspect-ratio: 4 / 5; }
.media-frame--square { aspect-ratio: 1 / 1; }

.media-frame__label {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 7px 12px;
  font-family: var(--font-mono);
  font-size: .7rem;
  color: var(--cyan);
  background: rgba(10, 14, 20, .82);
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
}

/* 非对称双栏骨架 */
.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 3.4vw, 48px);
}

.side-rail {
  align-self: start;
  position: sticky;
  top: calc(var(--header-h) + 14px);
  padding: clamp(16px, 2vw, 22px);
  background: var(--deep);
  border: 1px solid var(--line);
  border-left: 2px solid var(--cyan);
}

.side-rail__title {
  font-family: var(--font-serif);
  font-size: .78rem;
  letter-spacing: .2em;
  color: var(--cyan);
  margin-bottom: 14px;
}

/* 滚动进度条 */
.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, var(--cyan) 0 34%, var(--violet) 52%, var(--lava) 74%, var(--sand) 100%);
  pointer-events: none;
}

/* 返回顶部 */
.back-to-top {
  position: fixed;
  right: clamp(12px, 3vw, 28px);
  bottom: clamp(16px, 4vw, 32px);
  z-index: 70;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: .78rem;
  font-weight: 600;
  color: var(--cyan);
  background: var(--deep);
  border: 1px solid var(--cyan);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease, background-color .18s ease;
}

.back-to-top[data-visible="true"] {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover { background: rgba(0, 229, 255, .14); }

/* 入场显现 */
html.motion .reveal {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .12s linear, transform .12s linear;
}

html.motion .reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* ============================================================
   页脚
   ============================================================ */
.site-footer {
  margin-top: clamp(48px, 8vw, 96px);
  background: var(--deep);
  border-top: 1px solid var(--line);
}

.site-footer::before {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, var(--cyan) 0 18%, var(--violet) 36%, var(--lava) 64%, var(--sand) 100%);
}

.footer__inner {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
  gap: clamp(24px, 4vw, 48px);
  padding-block: clamp(32px, 5vw, 60px);
}

.footer__logo {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 1.15rem;
  letter-spacing: -.01em;
  color: var(--fog);
}

.footer__note {
  margin-top: 10px;
  font-size: .86rem;
  line-height: 1.75;
  color: var(--muted);
  max-width: 30em;
}

.footer__service {
  margin-top: 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--lava);
  background: rgba(255, 107, 26, .07);
}

.footer__service-title {
  display: block;
  font-family: var(--font-serif);
  font-size: .76rem;
  letter-spacing: .18em;
  color: var(--sand);
}

.footer__service-text {
  display: block;
  margin: 8px 0 12px;
  font-size: .82rem;
  line-height: 1.7;
  color: var(--muted);
}

.footer__col-title {
  font-family: var(--font-serif);
  font-weight: 400;
  font-size: .78rem;
  letter-spacing: .2em;
  color: var(--cyan);
  margin-bottom: 14px;
}

.footer__list {
  display: grid;
  gap: 9px;
}

.footer__link {
  font-size: .86rem;
  color: var(--muted);
  transition: color .18s ease;
}

.footer__link:hover { color: var(--cyan-soft); }

.footer__contact {
  display: grid;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: .78rem;
  line-height: 1.65;
  color: var(--muted);
}

.footer__contact-line--muted {
  font-family: var(--font-body);
  font-size: .8rem;
  color: var(--muted);
}

.footer__bottom {
  border-top: 1px solid var(--line);
  background: rgba(10, 14, 20, .6);
}

.footer__bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 24px;
  padding-block: 16px;
  font-family: var(--font-mono);
  font-size: .74rem;
  color: var(--muted);
}

.footer__icp { color: var(--sand); }

/* ============================================================
   焦点可见性
   ============================================================ */
:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

.nav__link:focus-visible,
.btn:focus-visible,
.nav-toggle:focus-visible,
.nav__close:focus-visible,
.back-to-top:focus-visible,
.footer__link:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 2px;
}

/* ============================================================
   响应式 · 平板及以下：抽屉导航
   ============================================================ */
@media (max-width: 1080px) {
  .nav-toggle { display: inline-flex; }

  .nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    width: min(340px, 88vw);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: calc(var(--gut) + 6px) var(--gut) var(--gut);
    background: var(--deep);
    border-left: 1px solid var(--cyan);
    overflow-y: auto;
    transform: translateX(102%);
    transition: transform .28s ease;
    box-shadow: -18px 0 42px rgba(0, 0, 0, .55);
  }

  .nav[data-open="true"] { transform: translateX(0); }

  .nav__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--line);
  }

  .nav__head-label {
    font-family: var(--font-serif);
    font-size: .78rem;
    letter-spacing: .2em;
    color: var(--cyan);
  }

  .nav__close { display: block; }

  .nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .nav__link {
    padding: 15px 4px;
    font-size: 1rem;
    border-bottom: 1px solid var(--line-soft);
  }

  .nav__link[aria-current="page"] { border-color: var(--cyan); }
  .nav__link[aria-current="page"]::after { display: none; }

  .nav__utility {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 20px 0 0;
    border-left: 0;
  }

  html.nav-open,
  html.nav-open body { overflow: hidden; }
}

/* ============================================================
   响应式 · 桌面：非对称双栏
   ============================================================ */
@media (min-width: 1081px) {
  .content-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  }

  .content-grid--wide-rail {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
  }
}

/* ============================================================
   响应式 · 平板
   ============================================================ */
@media (max-width: 1024px) {
  .footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ============================================================
   响应式 · 手机
   ============================================================ */
@media (max-width: 760px) {
  body { font-size: 15.5px; }

  .contact-strip__inner {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    font-size: .68rem;
  }

  .contact-strip__inner::-webkit-scrollbar { display: none; }

  .brand__badge { display: none; }

  .nav-toggle__label { display: none; }

  .site-header__inner { padding-block: 9px; }

  .footer__inner { grid-template-columns: minmax(0, 1fr); }

  .footer__bottom-inner { justify-content: flex-start; }

  .back-to-top { padding: 9px 12px; font-size: .74rem; }

  .index-item {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .index-item__go { grid-column: 2 / 3; }
}

/* ============================================================
   降低动态效果
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  body::before { translate: 0 0; }

  html.motion .reveal {
    opacity: 1;
    transform: none;
  }

  .back-to-top { transform: none; }
  .placard:hover,
  .placard:focus-within { transform: none; }
}
