/* ==========================================================================
   平博赛场 · 共享样式 /assets/site.css
   夜空深靛蓝底 + 荧光青绿读数 + 暖橙动态；切角面板与轨迹线构成数据板气质
   ========================================================================== */

/* --- 1. 设计变量 -------------------------------------------------------- */
:root {
  --pb-night: #0B1026;
  --pb-panel: #131A33;
  --pb-panel-2: #172041;
  --pb-mint: #3DF2C0;
  --pb-orange: #FF8A3D;
  --pb-ink: #D7E4E2;
  --pb-mute: #7A8BA6;
  --pb-cream: #F2E8D5;
  --pb-gold: #C9A96A;
  --pb-alert: #E5533D;
  --pb-white: #FFFFFF;

  --pb-sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --pb-serif: "Songti SC", "Source Han Serif SC", "Noto Serif SC", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --pb-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;

  --pb-max: 1200px;
  --pb-gutter: clamp(16px, 4vw, 40px);

  --pb-cut: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  --pb-cut-sm: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

/* --- 2. Reset ----------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
}

body {
  margin: 0;
  min-height: 100%;
  font-family: var(--pb-sans);
  font-size: 16px;
  line-height: 1.75;
  color: var(--pb-ink);
  background-color: var(--pb-night);
  background-image:
    radial-gradient(circle at 8% -8%, rgba(61, 242, 192, 0.12), transparent 42%),
    radial-gradient(circle at 94% 2%, rgba(255, 138, 61, 0.09), transparent 38%),
    radial-gradient(circle at 50% 118%, rgba(61, 242, 192, 0.06), transparent 55%);
}

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

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.01em;
}

p { margin: 0 0 1em; }

a { color: var(--pb-mint); text-decoration: none; }
a:hover { color: #7CF8D6; }

ul, ol { margin: 0 0 1em; padding-left: 1.2em; }

button { font: inherit; color: inherit; }

:focus-visible {
  outline: 2px solid var(--pb-mint);
  outline-offset: 3px;
  border-radius: 2px;
}

::selection { background: var(--pb-mint); color: #062018; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* --- 3. 跳转与显现 ------------------------------------------------------ */
.skip-link {
  position: absolute;
  left: 16px;
  top: -72px;
  z-index: 120;
  padding: 10px 16px;
  background: var(--pb-mint);
  color: #06201A;
  font-size: 14px;
  font-weight: 700;
  clip-path: var(--pb-cut-sm);
  transition: top 0.2s ease;
}
.skip-link:focus { top: 12px; color: #06201A; }

.pb-js [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.pb-js [data-reveal="in"] { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .pb-js [data-reveal] { opacity: 1; transform: none; }
}

/* --- 4. 刊头 + 导航（头部） -------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: #0B1026;
  background-image: linear-gradient(180deg, #0E1531 0%, #0B1026 72%, #0A0F24 100%);
  border-bottom: 1px solid rgba(122, 139, 166, 0.28);
  transition: box-shadow 0.25s ease;
}
.site-header::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pb-mint) 18%, var(--pb-orange) 50%, var(--pb-mint) 82%, transparent);
  opacity: 0.7;
}
.site-header[data-scrolled] { box-shadow: 0 14px 36px rgba(4, 7, 18, 0.6); }
.site-header[data-scrolled] .masthead { padding-top: 10px; }

.masthead { padding: clamp(12px, 2.4vw, 20px) var(--pb-gutter) 0; }

.masthead__inner {
  max-width: var(--pb-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.masthead__kicker {
  margin: 0;
  font-family: var(--pb-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--pb-mute);
  text-transform: lowercase;
}
.masthead__signal {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--pb-mint);
  vertical-align: middle;
  animation: pb-pulse 2.6s ease-out infinite;
}
@keyframes pb-pulse {
  0% { box-shadow: 0 0 0 0 rgba(61, 242, 192, 0.55); }
  70% { box-shadow: 0 0 0 9px rgba(61, 242, 192, 0); }
  100% { box-shadow: 0 0 0 0 rgba(61, 242, 192, 0); }
}

.wordmark {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-align: center;
}
.wordmark__main {
  font-family: var(--pb-serif);
  font-weight: 800;
  font-size: clamp(26px, 4.2vw, 40px);
  line-height: 1;
  letter-spacing: 0.08em;
  color: var(--pb-white);
}
.wordmark:hover .wordmark__main { color: var(--pb-cream); }
.wordmark__sub {
  font-family: var(--pb-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.46em;
  text-indent: 0.46em;
  color: var(--pb-gold);
}

.masthead__tagline {
  margin: 0;
  font-family: var(--pb-serif);
  font-size: 15px;
  letter-spacing: 0.16em;
  text-align: right;
  color: var(--pb-gold);
}

.masthead__rule {
  display: block;
  max-width: var(--pb-max);
  height: 1px;
  margin: 12px auto 0;
  background: linear-gradient(90deg, transparent, rgba(122, 139, 166, 0.55) 15%, rgba(201, 169, 106, 0.6) 50%, rgba(122, 139, 166, 0.55) 85%, transparent);
}

.nav-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  background: rgba(19, 26, 51, 0.96);
  border: 1px solid rgba(61, 242, 192, 0.35);
  clip-path: var(--pb-cut-sm);
  color: var(--pb-mint);
  font-family: var(--pb-mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  cursor: pointer;
}
.nav-toggle__bars { display: inline-flex; flex-direction: column; gap: 3px; width: 16px; }
.nav-toggle__bars span { display: block; height: 2px; background: currentColor; }
.nav-toggle__bars span:nth-child(2) { width: 72%; }
.nav-toggle[aria-expanded="true"] {
  color: var(--pb-orange);
  border-color: rgba(255, 138, 61, 0.55);
}

.site-nav {
  max-width: var(--pb-max);
  margin: 0 auto;
  padding: 8px var(--pb-gutter) 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

.site-nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2px 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-nav__item { margin: 0; }

.site-nav__link {
  position: relative;
  display: inline-block;
  padding: 9px 12px 11px;
  font-family: var(--pb-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--pb-ink);
  transition: color 0.2s ease;
}
.site-nav__link::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 5px;
  height: 2px;
  background: var(--pb-mint);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}
.site-nav__link:hover { color: var(--pb-white); }
.site-nav__link:hover::after { transform: scaleX(1); }
.site-nav__link[aria-current="page"] { color: var(--pb-mint); }
.site-nav__link[aria-current="page"]::after { transform: scaleX(1); }

.site-nav__cta { margin-left: 6px; }

.scroll-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, var(--pb-mint), var(--pb-orange));
  transform: scaleX(0);
  transform-origin: 0 50%;
  pointer-events: none;
}

.to-top {
  position: fixed;
  right: clamp(14px, 3vw, 28px);
  bottom: clamp(14px, 3vw, 28px);
  z-index: 80;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: var(--pb-panel);
  border: 1px solid rgba(61, 242, 192, 0.35);
  clip-path: var(--pb-cut-sm);
  color: var(--pb-mint);
  font-family: var(--pb-mono);
  font-size: 12px;
  letter-spacing: 0.18em;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}
.to-top[data-visible] { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: #1B2750; color: var(--pb-white); }
.to-top__arrow { font-family: var(--pb-sans); font-size: 15px; line-height: 1; }
.to-top__label { line-height: 1; }

/* --- 5. 页脚 ------------------------------------------------------------ */
.site-footer {
  position: relative;
  margin-top: clamp(48px, 8vw, 108px);
  background-image: linear-gradient(180deg, rgba(19, 26, 51, 0.35) 0%, rgba(9, 13, 31, 0.96) 55%, #070B1A 100%);
  border-top: 1px solid rgba(122, 139, 166, 0.22);
  color: var(--pb-ink);
}
.site-footer::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -1px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pb-gold) 30%, var(--pb-mint) 50%, var(--pb-gold) 70%, transparent);
  opacity: 0.55;
}

.footer-ridge {
  display: block;
  height: 20px;
  opacity: 0.42;
  background-image: repeating-conic-gradient(from 45deg at 50% 100%, rgba(201, 169, 106, 0.5) 0deg 90deg, transparent 90deg 180deg);
  background-size: 26px 20px;
  background-repeat: repeat-x;
}

.footer-inner {
  max-width: var(--pb-max);
  margin: 0 auto;
  padding: clamp(30px, 5vw, 52px) var(--pb-gutter) clamp(22px, 3vw, 34px);
  display: grid;
  grid-template-columns: 1.1fr 1.4fr 1.1fr;
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
}

.footer-brand__mark {
  margin: 0 0 8px;
  font-family: var(--pb-serif);
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--pb-white);
}
.footer-brand__line { margin: 0 0 10px; font-size: 14px; color: var(--pb-ink); opacity: 0.85; }
.footer-brand__meta {
  margin: 0;
  font-family: var(--pb-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--pb-mute);
  text-transform: lowercase;
}

.footer-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 20px;
}
.footer-nav__link {
  display: inline-block;
  padding: 3px 0;
  font-size: 14px;
  color: var(--pb-ink);
  opacity: 0.88;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.footer-nav__link:hover { color: var(--pb-mint); opacity: 1; }

.footer-contact__title {
  margin: 0 0 12px;
  font-family: var(--pb-mono);
  font-size: 12px;
  letter-spacing: 0.24em;
  color: var(--pb-gold);
}
.footer-contact__list {
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.footer-contact__label {
  display: block;
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--pb-mute);
}
.footer-contact__value {
  display: block;
  font-family: var(--pb-mono);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--pb-ink);
  word-break: break-word;
}
.footer-contact__note {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--pb-mute);
}

.footer-base {
  max-width: var(--pb-max);
  margin: 0 auto;
  padding: 16px var(--pb-gutter) 28px;
  border-top: 1px solid rgba(122, 139, 166, 0.18);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  font-size: 13px;
  color: var(--pb-mute);
}
.footer-base__copy { margin: 0; }
.footer-base__icp { margin: 0; font-family: var(--pb-mono); letter-spacing: 0.06em; }

/* --- 6. 通用版式与组件 -------------------------------------------------- */
.pb-container {
  width: 100%;
  max-width: var(--pb-max);
  margin: 0 auto;
  padding: 0 var(--pb-gutter);
}

.pb-section {
  position: relative;
  padding: clamp(38px, 6.5vw, 84px) 0;
}
.pb-section__head {
  max-width: 68ch;
  margin-bottom: clamp(20px, 3vw, 34px);
}

.pb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  font-family: var(--pb-mono);
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: lowercase;
  color: var(--pb-gold);
}
.pb-eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
  opacity: 0.85;
}

.pb-title {
  margin: 0 0 14px;
  font-family: var(--pb-sans);
  font-weight: 800;
  font-size: clamp(28px, 4.4vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--pb-white);
}
.pb-title--mega {
  font-size: clamp(44px, 9vw, 96px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.pb-lede {
  max-width: 62ch;
  margin: 0;
  font-size: clamp(15px, 1.5vw, 17px);
  color: var(--pb-ink);
  opacity: 0.88;
}

.pb-rule {
  height: 1px;
  border: 0;
  margin: clamp(22px, 3.6vw, 42px) 0;
  background: linear-gradient(90deg, rgba(122, 139, 166, 0.5), rgba(122, 139, 166, 0.05));
}

.pb-grid {
  display: grid;
  gap: clamp(16px, 2.2vw, 26px);
}
.pb-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pb-grid--rail { grid-template-columns: minmax(216px, 260px) minmax(0, 1fr); }

.pb-panel {
  position: relative;
  padding: clamp(18px, 2.4vw, 26px);
  background: linear-gradient(155deg, #1A2447 0%, #131A33 52%, #101731 100%);
  clip-path: var(--pb-cut);
  color: var(--pb-ink);
}
.pb-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(61, 242, 192, 0.16);
  clip-path: var(--pb-cut);
  pointer-events: none;
  transition: border-color 0.25s ease;
}
.pb-panel--hover { transition: transform 0.25s ease; }
.pb-panel--hover:hover { transform: translateY(-3px); }
.pb-panel--hover:hover::after { border-color: rgba(61, 242, 192, 0.5); }
.pb-panel--accent { box-shadow: inset 0 3px 0 0 var(--pb-orange); }

.pb-panel__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(122, 139, 166, 0.2);
}
.pb-panel__title {
  margin: 0;
  font-size: clamp(17px, 1.7vw, 21px);
  color: var(--pb-white);
}
.pb-panel__note {
  font-family: var(--pb-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--pb-mute);
  white-space: nowrap;
}

.pb-stat { display: flex; flex-direction: column; gap: 4px; }
.pb-stat__value {
  font-family: var(--pb-mono);
  font-size: clamp(28px, 4.2vw, 46px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--pb-mint);
  font-variant-numeric: tabular-nums;
}
.pb-stat__value--orange { color: var(--pb-orange); }
.pb-stat__label {
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--pb-mute);
}

.pb-num {
  font-family: var(--pb-mono);
  font-variant-numeric: tabular-nums;
  color: var(--pb-mint);
}

.pb-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-family: var(--pb-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  color: var(--pb-mint);
  background: rgba(61, 242, 192, 0.1);
  border: 1px solid rgba(61, 242, 192, 0.3);
  clip-path: var(--pb-cut-sm);
}
.pb-tag--orange {
  color: var(--pb-orange);
  background: rgba(255, 138, 61, 0.1);
  border-color: rgba(255, 138, 61, 0.35);
}
.pb-tag--alert {
  color: var(--pb-alert);
  background: rgba(229, 83, 61, 0.12);
  border-color: rgba(229, 83, 61, 0.4);
}

.pb-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.pb-list__item {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.7;
}
.pb-list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  background: var(--pb-mint);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.breadcrumbs {
  margin: 0 0 clamp(18px, 3vw, 28px);
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: var(--pb-mono);
  font-size: 13px;
  color: var(--pb-mute);
}
.breadcrumbs__item { display: inline-flex; align-items: center; gap: 8px; }
.breadcrumbs__item + .breadcrumbs__item::before {
  content: "/";
  color: rgba(122, 139, 166, 0.6);
}
.breadcrumbs__link { color: var(--pb-mute); }
.breadcrumbs__link:hover { color: var(--pb-mint); }
.breadcrumbs__current { color: var(--pb-ink); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 20px;
  font-family: var(--pb-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-align: center;
  border: 1px solid transparent;
  clip-path: var(--pb-cut-sm);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.btn--mint { background: var(--pb-mint); color: #06201A; }
.btn--mint:hover { background: #6BF7D3; color: #06201A; transform: translateY(-1px); }
.btn--orange { background: var(--pb-orange); color: #2A1000; }
.btn--orange:hover { background: #FFA265; color: #2A1000; transform: translateY(-1px); }
.btn--ghost {
  background: transparent;
  border-color: rgba(61, 242, 192, 0.5);
  color: var(--pb-mint);
}
.btn--ghost:hover { background: rgba(61, 242, 192, 0.1); color: var(--pb-white); }
.btn--block { width: 100%; }

.pb-figure {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  overflow: hidden;
  background-image: linear-gradient(150deg, #172041, #0E1429);
  clip-path: var(--pb-cut);
  aspect-ratio: 16 / 9;
}
.pb-figure img { width: 100%; height: 100%; object-fit: cover; }
.pb-figure--wide { aspect-ratio: 21 / 9; }
.pb-figure--square { aspect-ratio: 1 / 1; }
.pb-figure--tall { aspect-ratio: 3 / 4; }
.pb-figure--rail { aspect-ratio: 4 / 5; }

.pb-figure__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 14px 16px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--pb-ink);
  background-image: linear-gradient(180deg, rgba(7, 11, 26, 0), rgba(7, 11, 26, 0.88));
}
.pb-figure__placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pb-mono);
  font-size: 12px;
  letter-spacing: 0.2em;
  color: rgba(122, 139, 166, 0.75);
  background-image: repeating-linear-gradient(135deg, rgba(122, 139, 166, 0.12) 0 1px, transparent 1px 14px);
}

/* --- 7. 响应式 ---------------------------------------------------------- */
@media (max-width: 1024px) {
  .pb-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-contact { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 120px; }

  .masthead { padding-top: 14px; }
  .masthead__inner {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 6px;
    text-align: center;
  }
  .masthead__kicker { order: 2; }
  .masthead__tagline { order: 3; text-align: center; letter-spacing: 0.14em; }

  .nav-toggle {
    display: inline-flex;
    position: absolute;
    top: 12px;
    right: var(--pb-gutter);
    z-index: 2;
  }

  .site-nav {
    display: block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 var(--pb-gutter);
    transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.35s ease;
  }
  .site-nav[data-open] {
    max-height: 640px;
    opacity: 1;
    padding: 12px var(--pb-gutter) 20px;
  }
  .site-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav__item { width: 100%; }
  .site-nav__link {
    display: block;
    padding: 13px 2px;
    font-size: 15px;
    border-bottom: 1px solid rgba(122, 139, 166, 0.16);
  }
  .site-nav__link::after { left: 2px; right: auto; width: 26px; bottom: 9px; }
  .site-nav__cta { margin: 16px 0 0; width: 100%; }

  .pb-grid--2,
  .pb-grid--3,
  .pb-grid--rail { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
  .footer-inner { grid-template-columns: minmax(0, 1fr); }
  .footer-nav__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-base { flex-direction: column; align-items: flex-start; }
  .to-top { padding: 11px 13px; }
  .to-top__label { display: none; }
  .pb-figure--rail { aspect-ratio: 16 / 9; }
}
