/*
Theme Name: 行者无疆 Infinity Walker
Theme URI: https://voyageofdreams.net
Author: 南京市行者无疆信息科技有限公司
Description: 行者无疆官网主题 — 黑白灰 mono 设计体系 + 品牌蓝点缀，移植自 Claude Design 设计稿（styles-mono.css / pages.css 体系）。
Version: 1.0.0
Text Domain: infiwalker
Requires at least: 6.0
Requires PHP: 7.4
*/

/* 行者无疆 — Mono design system
   Black / white / grey, white-dominant, one restrained brand-blue accent. */

:root {
  --bg: #ffffff;
  --bg-soft: #f5f5f6;
  --bg-dark: #0a0a0c;
  --ink: #0c0c0e;
  --ink-2: #56565c;
  --ink-3: #8a8a90;
  --line: rgba(12, 12, 14, 0.10);
  --line-2: rgba(12, 12, 14, 0.06);
  --accent: #2b7be4;
  --accent-ink: #1f63c4;

  --edge: min(1240px, 90vw);
  --r: 14px;
  --nav-h: 68px;

  --sans: "Space Grotesk", "Noto Sans SC", system-ui, sans-serif;
  --cn: "LXGW WenKai", "Noto Sans SC", "Space Grotesk", system-ui, sans-serif;
  --serif: "Newsreader", "Noto Serif SC", Georgia, serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
body {
  font-family: var(--cn);
  color: var(--ink);
  background: var(--bg);
  overflow-x: clip;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

/* content sits above fixed canvases */
.site-content { position: relative; z-index: 2; }

.edge { width: var(--edge); margin: 0 auto; }

/* ---------------- typography ---------------- */
.eyebrow {
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.num {
  font-family: var(--sans);
  font-feature-settings: "tnum" 1;
  font-variant-numeric: tabular-nums;
}

/* ---------------- nav ---------------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  transition: background-color .4s ease, border-color .4s ease, backdrop-filter .4s ease;
  border-bottom: 1px solid transparent;
}
.nav.scrolled {
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: saturate(1.6) blur(14px);
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav-in {
  width: var(--edge); margin: 0 auto;
  height: var(--nav-h); display: flex; align-items: center; gap: 28px;
}
.brand { display: flex; align-items: center; gap: 11px; font-family: var(--cn); font-weight: 700; font-size: 18px; letter-spacing: .02em; white-space: nowrap; flex: none; }
.brand img { width: 30px; height: 30px; object-fit: contain; }
.brand .en { font-family: var(--sans); font-weight: 600; font-size: 11px; letter-spacing: .18em; color: var(--ink-3); text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 4px; margin-left: 14px; }
.nav-link {
  position: relative; display: inline-flex; align-items: center; gap: 5px;
  font-size: 14px; font-weight: 500; color: var(--ink-2);
  padding: 9px 13px; border-radius: 9px; transition: color .2s, background .2s;
}
.nav-link:hover { color: var(--ink); background: var(--line-2); }
.nav-item { position: relative; }
.caret { width: 10px; height: 10px; opacity: .55; transition: transform .2s; }
.nav-item:hover .caret { transform: rotate(180deg); }
.dropdown {
  position: absolute; top: calc(100% + 6px); left: 0; min-width: 240px;
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  box-shadow: 0 18px 50px -22px rgba(0,0,0,.34); padding: 7px;
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s;
}
.nav-item:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown a { display: block; padding: 9px 12px; font-size: 13.5px; color: var(--ink-2); border-radius: 8px; }
.dropdown a:hover { background: var(--bg-soft); color: var(--ink); }
.nav-spacer { flex: 1; }
.lang { display: flex; gap: 2px; border: 1px solid var(--line); border-radius: 9px; padding: 2px; }
.lang button { font-family: var(--sans); font-size: 12px; font-weight: 600; padding: 5px 9px; border: 0; background: transparent; color: var(--ink-3); border-radius: 7px; cursor: pointer; }
.lang button.active { background: var(--ink); color: #fff; }

/* buttons */
.btn { display: inline-flex; align-items: center; gap: 9px; font-family: var(--cn); font-weight: 600; font-size: 14px; padding: 12px 20px; border-radius: 999px; cursor: pointer; border: 1px solid transparent; transition: transform .18s, background .2s, color .2s, border-color .2s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn .ar { font-family: var(--sans); transition: transform .2s; }
.btn:hover .ar { transform: translateX(3px); }
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: #232327; }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--ink); }
.btn-sm { padding: 9px 15px; font-size: 13px; }
.btn-white { background: #fff; color: var(--ink); }
.btn-white:hover { background: #ededed; }
.btn-accent { background: var(--accent); color: #fff; }
.btn-accent:hover { background: var(--accent-ink); }

.burger { display: none; }

/* ---------------- reveal ---------------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; transform: none !important; } }

/* ---------------- generic section ---------------- */
.sec { position: relative; padding: 120px 0; }
.sec-head { max-width: 760px; }
.sec-head .ix { font-family: var(--sans); font-weight: 600; font-size: 13px; color: var(--accent); letter-spacing: .1em; }
.sec-head h2 { font-family: var(--cn); font-weight: 700; font-size: clamp(34px, 5vw, 58px); line-height: 1.1; letter-spacing: -.01em; margin-top: 14px; }
.sec-head .lead { margin-top: 20px; font-size: 17px; line-height: 1.7; color: var(--ink-2); max-width: 600px; }

/* ---------------- dark band (tech) ---------------- */
.tech { position: relative; padding: 130px 0; color: #f1f1f4; }
.tech .eyebrow { color: var(--ink-3); }
.tech .sec-head h2 { color: #fff; }
.tech .sec-head .lead { color: #b6b6bf; }
.tech-flow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 26px; align-items: center; margin-top: 56px; }
.tnode { border: 1px solid rgba(255,255,255,.16); border-radius: var(--r); padding: 30px 30px; background: rgba(255,255,255,.03); }
.tnode .nt { font-family: var(--cn); font-weight: 700; font-size: 19px; }
.tnode .ns { margin-top: 8px; font-size: 13.5px; color: #9a9aa4; }
.tconn { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 130px; }
.tconn .cl { font-family: var(--sans); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.tconn .line { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent); position: relative; }
.tconn .line::after { content: ""; position: absolute; top: -2px; left: 0; width: 6px; height: 5px; border-radius: 50%; background: var(--accent); animation: dash 2.6s linear infinite; }
@keyframes dash { to { left: 100%; } }

/* stats */
.stats { position: relative; padding: 80px 0 96px; color: #fff; }
.stats .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.stat { border-left: 1px solid rgba(255,255,255,.16); padding-left: 22px; }
.stat .fig { font-family: var(--sans); font-weight: 600; font-size: clamp(40px, 5vw, 64px); letter-spacing: -.03em; line-height: 1; color: #fff; }
.stat .lab { margin-top: 12px; font-size: 14px; color: #9a9aa4; }

@media (max-width: 980px) {
  .tech-flow { grid-template-columns: 1fr; }
  .stats .grid { grid-template-columns: 1fr 1fr; }
  .tconn { flex-direction: row; min-width: 0; }
  .tconn .line { width: 60px; }
}
@media (max-width: 560px) {
  .stats .grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .tconn .line::after { animation: none; } }

/* cta (dark) */
.cta { position: relative; padding: 130px 0; color: #fff; text-align: center; }
.cta h2 { font-family: var(--cn); font-weight: 700; font-size: clamp(36px, 5.6vw, 68px); line-height: 1.08; letter-spacing: -.01em; }
.cta p { margin: 22px auto 0; max-width: 540px; color: #b6b6bf; font-size: 18px; line-height: 1.7; }
.cta .btn-wrap { margin-top: 40px; display: flex; justify-content: center; }

/* footer (dark) */
.footer { position: relative; z-index: 2; background: #050507; color: #c9c9d2; padding: 80px 0 40px; }
.footer .top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.1); }
.footer .brand { color: #fff; }
.footer .f-slogan { margin-top: 16px; font-size: 14px; color: #8a8a94; max-width: 280px; line-height: 1.6; }
.footer .col h4 { font-family: var(--sans); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #6e6e78; margin-bottom: 16px; }
.footer .col a, .footer .f-contact div { display: block; font-size: 14px; color: #b6b6bf; padding: 6px 0; }
.footer .col a:hover { color: #fff; }
.footer .f-contact div { line-height: 1.6; }
.footer .bot { display: flex; justify-content: space-between; padding-top: 28px; font-size: 13px; color: #6e6e78; font-family: var(--sans); }

/* ---------------- responsive ---------------- */
@media (max-width: 980px) {
  .footer .top { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .nav-links, .nav .lang { display: none; }
  .burger { display: inline-flex; flex-direction: column; gap: 5px; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 9px; background: #fff; cursor: pointer; margin-left: auto; }
  .burger span { width: 18px; height: 1.6px; background: var(--ink); transition: .25s; }
  .burger.x span:nth-child(1) { transform: translateY(6.6px) rotate(45deg); }
  .burger.x span:nth-child(2) { opacity: 0; }
  .burger.x span:nth-child(3) { transform: translateY(-6.6px) rotate(-45deg); }
  .nav-in { gap: 14px; }
}
@media (max-width: 560px) {
  .footer .bot { flex-direction: column; gap: 8px; }
  .nav-in { gap: 10px; }
  .btn-sm { padding: 9px 13px; font-size: 12.5px; }
}

/* ---------------- homepage: painted backdrop + global particle canvas ---------------- */
#bg-layer {
  position: fixed;
  inset: 0;
  z-index: 0;
  background-color: var(--bg);
  transition: background-color 0.9s ease;
  pointer-events: none;
}
#webgl {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
  pointer-events: none;
}

/* ---------------- hero ---------------- */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 120px 0 80px; }
.hero-in { width: var(--edge); margin: 0 auto; }
.hero h1 {
  font-family: var(--cn); font-weight: 700; letter-spacing: -.01em;
  font-size: clamp(52px, 8.4vw, 120px); line-height: 1.02; margin: 26px 0 0;
}
.hero h1 .em { font-family: var(--serif); font-style: italic; font-weight: 500; color: var(--accent); }
.hero .lead { max-width: 540px; margin-top: 28px; font-size: 18px; line-height: 1.7; color: var(--ink-2); }
.hero .cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

/* ---------------- marquee strip ---------------- */
.strip { position: relative; z-index: 2; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; overflow: hidden; background: rgba(255,255,255,.55); backdrop-filter: blur(4px); }
.hero-strip { position: absolute; left: 0; right: 0; bottom: 0; border-bottom: none; }
.marquee { display: flex; gap: 40px; width: max-content; animation: scrollx 28s linear infinite; }
.marquee span { font-family: var(--sans); font-weight: 500; font-size: 15px; letter-spacing: .04em; color: var(--ink-3); display: inline-flex; align-items: center; gap: 40px; }
.marquee span::after { content: "✳"; color: var(--accent); font-size: 11px; }
@keyframes scrollx { to { transform: translateX(-50%); } }

/* ---------------- enterprise — pinned step dial ---------------- */
.ent-wrap { position: relative; height: 300vh; }
.ent-sticky { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.ent-head2 { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 6px; }
.ent-head2 .ix { font-family: var(--sans); font-weight: 600; font-size: 13px; color: var(--accent); }
.ent-head2 h2 { font-family: var(--cn); font-weight: 700; font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -.01em; flex-basis: 100%; margin-top: 6px; }

.ent-stage { margin-top: 34px; }

.ent-list { position: relative; padding-left: 30px; max-width: 500px; }
.ent-rail { position: absolute; left: 5px; top: 26px; bottom: 26px; width: 2px; background: var(--line); }
.ent-rail-fill { position: absolute; left: 0; top: 0; width: 100%; background: var(--accent); transition: height .55s cubic-bezier(.45,.05,.2,1); }
.ent-item { position: relative; display: flex; align-items: baseline; gap: 16px; width: 100%; background: none; border: 0; cursor: pointer; text-align: left; padding: 15px 0; opacity: .4; transition: opacity .35s; font-family: inherit; }
.ent-item.on { opacity: 1; }
.ent-mk { position: absolute; left: -30px; top: 50%; transform: translateY(-50%); width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--line); transition: border-color .35s, background .35s, box-shadow .35s; }
.ent-item.on .ent-mk { border-color: var(--accent); background: var(--accent); box-shadow: 0 0 0 5px rgba(43,123,228,.14); }
.ent-inum { font-family: var(--sans); font-weight: 600; font-size: 13px; color: var(--accent); flex: none; }
.ent-it { font-family: var(--cn); font-weight: 700; font-size: clamp(21px, 2.5vw, 28px); color: var(--ink); letter-spacing: -.01em; line-height: 1.2; transition: letter-spacing .3s; }

.ent-readout { margin-top: 30px; padding-left: 30px; max-width: 540px; }
.ent-panels { position: relative; min-height: 104px; }
.ent-panel { position: absolute; inset: 0; opacity: 0; transform: translateY(12px); transition: opacity .5s, transform .5s; pointer-events: none; }
.ent-panel.on { opacity: 1; transform: none; pointer-events: auto; }
.ent-panel p { font-size: clamp(18px, 2vw, 22px); line-height: 1.7; color: var(--ink-2); max-width: 520px; font-weight: 500; }
.ent-readout .ent-btn { margin-top: 14px; }

@media (max-width: 1000px) {
  .ent-wrap { height: auto; }
  .ent-sticky { position: static; height: auto; padding: 90px 0; }
  .ent-stage { max-width: none; }
  .ent-panels { min-height: 0; }
  .ent-panel { position: relative; opacity: 1; transform: none; }
  .ent-panel:not(.on) { display: none; }
}

/* ---------------- products — full-screen layered panels ---------------- */
.prod-wrap { position: relative; height: 300vh; }
.prod-sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; color: #fff; transition: background-color .65s ease; }
.prod-head { position: absolute; top: 26px; left: 50%; transform: translateX(-50%); width: var(--edge); font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.72); z-index: 6; }

.prod-panel { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; transform: translateY(52px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); pointer-events: none; }
.prod-panel.on { opacity: 1; transform: none; pointer-events: auto; }
.prod-panel.prev { opacity: 0; transform: translateY(-52px); }

.prod-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; width: var(--edge); margin: 0 auto; }
.prod-grid > * { min-width: 0; }

.prod-anim { opacity: 0; transform: translateY(30px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.prod-panel.on .prod-anim { opacity: 1; transform: none; }
.prod-panel.on .a1 { transition-delay: .10s; } .prod-panel.on .a2 { transition-delay: .17s; }
.prod-panel.on .a3 { transition-delay: .24s; } .prod-panel.on .a4 { transition-delay: .31s; }
.prod-panel.on .a5 { transition-delay: .38s; } .prod-panel.on .a6 { transition-delay: .45s; }
.prod-panel.on .am1 { transition-delay: .18s; } .prod-panel.on .am2 { transition-delay: .30s; } .prod-panel.on .am3 { transition-delay: .42s; }

.prod-logo { width: 78px; height: 78px; border-radius: 19px; background: #fff; display: grid; place-items: center; box-shadow: 0 16px 36px -18px rgba(0,0,0,.45); }
.prod-logo img { width: 52px; height: 52px; object-fit: contain; }
.prod-tag { margin-top: 24px; font-family: var(--sans); font-weight: 600; font-size: 13px; letter-spacing: .14em; color: rgba(255,255,255,.82); }
.prod-text h3 { font-family: var(--cn); font-weight: 700; font-size: clamp(34px, 4.6vw, 58px); line-height: 1.06; margin-top: 12px; letter-spacing: -.01em; color: #fff; }
.prod-text p { margin-top: 20px; font-size: 18px; line-height: 1.75; color: rgba(255,255,255,.92); max-width: 460px; }
.prod-feat { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.prod-feat span { font-size: 13.5px; color: #fff; border: 1px solid rgba(255,255,255,.42); padding: 6px 13px; border-radius: 999px; }
.prod-text .btn { margin-top: 30px; }

.prod-media { height: min(68vh, 560px); }
.pm { height: 100%; }
.pm-photo { padding: 0; background: none; border: none; }
.pm-photo img { width: 100%; height: 100%; object-fit: contain; display: block; }
/* A — Peatura: portrait product video (left) + two collar photos stacked (right) */
.pm-pet { display: grid; grid-template-columns: auto 1fr; gap: 18px; height: 100%; align-items: stretch; }
.pm-pet-video { height: 100%; aspect-ratio: 360 / 782; justify-self: start; border-radius: 18px; overflow: hidden; background: #0a0a0c; border: 1px solid rgba(255,255,255,.28); }
.pm-pet-video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.pm-pet-side { display: grid; grid-template-rows: 1.25fr 1fr; gap: 18px; min-height: 0; }
/* 无视频版：两张设备图等高并排铺满媒体区 */
.pm-pet-novideo { grid-template-columns: 1fr; align-items: center; }
.pm-pet-novideo .pm-pet-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; align-items: center; height: auto; }
/* 各图按原始比例完整显示，不裁切（蓝色为横版、粉色为竖版） */
.pm-pet-novideo .pm-photo { height: auto; min-height: 0; border-radius: 18px; overflow: hidden; }
.pm-pet-novideo .pm-photo img { width: 100%; height: auto; object-fit: contain; }
.pm-pet-side .pm-photo { min-height: 0; }
/* B — Oasislink: single product video filling the media area */
.pm-single { height: 100%; display: flex; }
.pm-single .pm-vid { flex: 1; height: 100%; min-height: 0; min-width: 0; background: none; border: none; }
.pm-single .pm-vid video { background: none; max-width: 100%; }
/* C — Sigurd: product video (top) + four device photos (row) */
.pm-c { display: flex; flex-direction: column; gap: 16px; }
.pm-vid { flex: 1; min-height: 0; padding: 0; background: #0a0a0c; border: 1px solid rgba(255,255,255,.28); border-radius: 14px; overflow: hidden; }
.pm-vid video { width: 100%; height: 100%; object-fit: contain; display: block; background: #0a0a0c; }
.pm-imgrow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; flex: none; }
.pm-imgrow .pm-photo { aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: #fff; border: none; }
.pm-imgrow .pm-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

.prod-nav { position: absolute; left: 0; right: 0; bottom: 34px; display: flex; justify-content: center; gap: 10px; z-index: 6; transition: opacity .5s; }
.prod-nav button { display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.28); color: rgba(255,255,255,.75); border-radius: 999px; padding: 7px 15px 7px 12px; cursor: pointer; font-family: var(--cn); font-size: 12.5px; transition: background .3s, color .3s, border-color .3s; }
.prod-nav button.on { background: #fff; color: #1a1a1a; border-color: #fff; }
.prod-nav .pn { font-family: var(--sans); font-weight: 600; }

@media (max-width: 1000px) {
  /* 移动端不做钉住切换：三个产品面板按各自品牌色纵向平铺（背景色由 home.js 写入） */
  .prod-wrap { height: auto; }
  .prod-sticky { position: static; height: auto; background: transparent !important; }
  .prod-panel { position: relative; display: flex; opacity: 1; transform: none; padding: 80px 0; pointer-events: auto; }
  .prod-panel.prev { opacity: 1; transform: none; }
  .prod-grid { grid-template-columns: 1fr; gap: 36px; }
  .prod-media { height: auto; }
  .pm-pet { grid-template-columns: 1fr; height: auto; gap: 18px; }
  .pm-pet-video { height: 360px; justify-self: center; }
  .pm-pet-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; height: 150px; }
  .pm-single .pm-vid { width: 100%; flex: none; height: auto; }
  .pm-c .pm-vid { height: auto; min-height: 0; flex: none; }
  .pm-single .pm-vid video, .pm-c .pm-vid video { height: auto; }
  .prod-anim { opacity: 1 !important; transform: none !important; }
  .prod-nav { display: none; }
  .prod-head { position: static; transform: none; width: var(--edge); margin: 26px auto 0; color: var(--ink-3); opacity: 1 !important; }
}
@media (max-width: 860px) {
  .hero h1 { font-size: clamp(46px, 13vw, 80px); }
}

/* mobile sheet */
.sheet { position: fixed; inset: var(--nav-h) 0 auto 0; z-index: 49; background: #fff; border-bottom: 1px solid var(--line); padding: 12px 5vw; transform: translateY(-12px); opacity: 0; visibility: hidden; transition: .25s; display: flex; flex-direction: column; }
.sheet.open { transform: none; opacity: 1; visibility: visible; }
.sheet a { padding: 13px 4px; font-size: 16px; border-bottom: 1px solid var(--line-2); color: var(--ink); }
.sheet a.sub { padding-left: 18px; font-size: 14px; color: var(--ink-2); }
.sheet .sheet-cta { margin-top: 16px; justify-content: center; color: #fff; border-bottom: none; }
.sheet .sheet-lang { margin-top: 16px; align-self: flex-start; }
.sheet .sheet-lang button { padding: 7px 14px; font-size: 13px; }
