:root {
  --product-black: #0a0b0a;
  --product-ink: #151615;
  --product-paper: #f4f5f2;
  --product-white: #ffffff;
  --product-line: rgba(21, 22, 21, .14);
  --product-line-dark: rgba(255, 255, 255, .16);
  --product-muted: #686b66;
  --product-muted-dark: rgba(255, 255, 255, .66);
  --product-accent: #ff4d21;
  --product-success: #68a84e;
  --product-danger: #d64f3e;
}

.experience-body,
.delivery-v2-body,
.info-body {
  margin: 0;
  color: var(--product-ink);
  background: var(--product-black);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;
  letter-spacing: 0;
}

.experience-body *,
.delivery-v2-body *,
.info-body * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.experience-body a,
.delivery-v2-body a,
.info-body a {
  color: inherit;
}

.experience-page,
.delivery-v2,
.info-page {
  position: relative;
  z-index: 1;
}

.experience-body .portal-scene,
.delivery-v2-body .portal-scene,
.info-body .portal-scene {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #080908;
  pointer-events: none;
}

.experience-body .portal-scene-video,
.experience-body .portal-scene-media,
.experience-body .portal-scene-media img,
.delivery-v2-body .portal-scene-video,
.delivery-v2-body .portal-scene-media,
.delivery-v2-body .portal-scene-media img,
.info-body .portal-scene-video,
.info-body .portal-scene-media,
.info-body .portal-scene-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.experience-body .portal-scene-video,
.delivery-v2-body .portal-scene-video,
.info-body .portal-scene-video {
  z-index: 1;
  object-fit: cover;
  opacity: 0;
  transform: translate3d(var(--portal-x, 0), var(--portal-y, 0), 0) scale(1.035);
  transition: opacity .7s ease;
}

.experience-body .portal-scene[data-video-ready="true"] .portal-scene-video,
.delivery-v2-body .portal-scene[data-video-ready="true"] .portal-scene-video,
.info-body .portal-scene[data-video-ready="true"] .portal-scene-video {
  opacity: .78;
}

.experience-body .portal-scene-media,
.delivery-v2-body .portal-scene-media,
.info-body .portal-scene-media {
  z-index: 0;
  transition: opacity .7s ease;
}

.experience-body .portal-scene[data-video-ready="true"] .portal-scene-media,
.delivery-v2-body .portal-scene[data-video-ready="true"] .portal-scene-media,
.info-body .portal-scene[data-video-ready="true"] .portal-scene-media {
  opacity: 1;
}

.experience-body .portal-scene-media img,
.delivery-v2-body .portal-scene-media img,
.info-body .portal-scene-media img {
  object-fit: cover;
  transform: translate3d(var(--portal-x, 0), var(--portal-y, 0), 0) scale(1.035);
}

.experience-body .portal-scene-depth,
.delivery-v2-body .portal-scene-depth,
.info-body .portal-scene-depth {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(5, 6, 5, .84) 0%, rgba(5, 6, 5, .48) 42%, rgba(5, 6, 5, .2) 66%, rgba(5, 6, 5, .58) 100%),
    linear-gradient(180deg, rgba(5, 6, 5, .18) 0%, rgba(5, 6, 5, .12) 58%, rgba(5, 6, 5, .72) 100%);
}

.experience-body .portal-scene-energy,
.experience-body .portal-scene-vignette,
.experience-body .portal-scene-grain,
.delivery-v2-body .portal-scene-energy,
.delivery-v2-body .portal-scene-vignette,
.delivery-v2-body .portal-scene-grain,
.info-body .portal-scene-energy,
.info-body .portal-scene-vignette,
.info-body .portal-scene-grain {
  display: none;
}

.site-header {
  width: min(100%, 1280px);
  min-height: 76px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  color: #fff;
  border-bottom: 1px solid var(--product-line-dark);
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

.site-brand-mark {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 6px;
  color: #fff;
  background: rgba(10, 11, 10, .62);
  font-size: 12px;
  font-weight: 760;
}

.site-brand-name {
  color: rgba(255, 255, 255, .92);
  font-size: 15px;
  font-weight: 650;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 30px;
}

.site-nav a {
  position: relative;
  padding: 28px 0 25px;
  color: rgba(255, 255, 255, .64);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color .18s ease;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current="page"] {
  color: #fff;
}

.site-nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--product-accent);
}

.site-nav-toggle {
  display: none;
  min-width: 72px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 6px;
  color: #fff;
  background: rgba(10, 11, 10, .62);
  font: inherit;
}

.site-nav-toggle i,
.site-nav-toggle i::after {
  width: 15px;
  height: 1px;
  display: block;
  background: currentColor;
}

.site-nav-toggle i { position: relative; }
.site-nav-toggle i::after { content: ""; position: absolute; top: 5px; left: 0; }

.product-eyebrow {
  margin: 0 0 18px;
  color: rgba(255, 255, 255, .72);
  font-size: 13px;
  font-weight: 650;
}

.home-hero-v2 {
  width: min(100%, 1280px);
  min-height: calc(100svh - 76px);
  margin: 0 auto;
  padding: 78px 40px 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(440px, 520px);
  grid-template-areas:
    "copy form"
    "shortcuts shortcuts";
  align-items: center;
  gap: 42px 76px;
  color: #fff;
}

.home-hero-copy-v2 { grid-area: copy; max-width: 560px; }
.home-hero-copy-v2 h1 {
  max-width: 560px;
  margin: 0;
  color: #fff;
  font-size: 64px;
  font-weight: 680;
  line-height: 1.08;
}
.home-hero-copy-v2 > p:last-child {
  max-width: 470px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
  line-height: 1.75;
}

.redeem-workspace {
  grid-area: form;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .44);
  border-radius: 8px;
  color: var(--product-ink);
  background: rgba(250, 250, 247, .97);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
}

.workspace-heading {
  min-height: 58px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--product-line);
}
.workspace-heading > span { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 650; }
.workspace-heading > span i { width: 8px; height: 8px; border-radius: 50%; background: var(--product-success); }
.workspace-heading small { color: var(--product-muted); font-size: 12px; }

.redeem-form-v2 { padding: 28px 22px 22px; display: grid; gap: 12px; }
.redeem-form-v2 label { color: #30322f; font-size: 13px; font-weight: 650; }
.redeem-input-v2 { display: grid; grid-template-columns: minmax(0, 1fr) 76px; border: 1px solid #cfd1cc; border-radius: 6px; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.redeem-input-v2:focus-within { border-color: #7d817a; box-shadow: 0 0 0 3px rgba(21, 22, 21, .08); }
.redeem-input-v2 input { min-width: 0; height: 56px; padding: 0 16px; border: 0; outline: 0; color: var(--product-ink); background: transparent; font: 600 14px/1 ui-monospace, "SFMono-Regular", Consolas, monospace; }
.redeem-input-v2 input::placeholder { color: #a3a69f; }
.redeem-input-v2 button { min-width: 76px; border: 0; border-left: 1px solid #d7d9d4; border-radius: 0 5px 5px 0; color: #343633; background: #f0f1ee; font: 650 13px/1 inherit; cursor: pointer; }
.redeem-input-v2 button:hover { color: #fff; background: #252724; }

.product-primary-button,
.product-secondary-button {
  min-height: 52px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-radius: 6px;
  font: 650 14px/1 inherit;
  text-decoration: none;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}
.product-primary-button { border: 1px solid var(--product-black); color: #fff; background: var(--product-black); }
.product-primary-button:hover,
.product-primary-button:focus-visible { border-color: var(--product-accent); background: var(--product-accent); }
.product-primary-button:disabled { opacity: .58; cursor: wait; }
.product-primary-button b { font-size: 18px; font-weight: 500; }
.product-secondary-button { border: 1px solid #bbbdb8; color: var(--product-ink); background: transparent; }
.product-secondary-button:hover,
.product-secondary-button:focus-visible { border-color: var(--product-ink); background: #eef0ec; }

.workspace-footnote { margin: 0; padding: 0 22px 22px; color: var(--product-muted); font-size: 11px; line-height: 1.6; }
.product-notice { margin: 18px 22px 0; padding: 12px 14px; border-left: 3px solid var(--product-danger); color: #7f2c22; background: #f7e8e5; font-size: 13px; line-height: 1.55; }
.product-notice.is-success { border-left-color: var(--product-success); color: #365f27; background: #eaf2e6; }

.home-hero-shortcuts {
  grid-area: shortcuts;
  align-self: end;
  padding-top: 2px;
  display: flex;
  gap: 30px;
}
.home-hero-shortcuts a { display: inline-flex; align-items: center; gap: 9px; color: rgba(255, 255, 255, .75); font-size: 13px; text-decoration: none; }
.home-hero-shortcuts a:hover { color: #fff; }
.home-hero-shortcuts span { color: var(--product-accent); }

.home-content-v2 {
  position: relative;
  z-index: 2;
  padding: 90px 40px 0;
  color: var(--product-ink);
  background: var(--product-paper);
}
.section-heading-v2,
.delivery-route-list,
.privacy-band { width: min(100%, 1120px); margin-right: auto; margin-left: auto; }
.section-heading-v2 { display: grid; grid-template-columns: 200px 1fr; align-items: end; gap: 40px; margin-bottom: 34px; }
.section-heading-v2 p { margin: 0; color: var(--product-muted); font-size: 13px; }
.section-heading-v2 h2 { margin: 0; font-size: 38px; font-weight: 650; line-height: 1.25; }
.delivery-route-list { border-top: 1px solid var(--product-line); }
.delivery-route-v2 { min-height: 118px; display: grid; grid-template-columns: 72px minmax(0, 1fr) 28px; align-items: center; gap: 20px; border-bottom: 1px solid var(--product-line); color: var(--product-ink); text-decoration: none; }
.delivery-route-v2 > span { color: var(--product-muted); font-size: 12px; }
.delivery-route-v2 div { display: grid; grid-template-columns: minmax(220px, .65fr) 1fr; align-items: center; gap: 36px; }
.delivery-route-v2 strong { font-size: 19px; font-weight: 650; }
.delivery-route-v2 p { margin: 0; color: var(--product-muted); font-size: 14px; line-height: 1.65; }
.delivery-route-v2 b { color: #777a74; font-size: 20px; font-weight: 400; transition: color .18s ease, transform .18s ease; }
.delivery-route-v2:hover b { color: var(--product-accent); transform: translateX(4px); }
.privacy-band { margin-top: 86px; padding: 44px 48px; display: grid; grid-template-columns: .75fr 1fr; gap: 60px; color: #fff; background: #18231c; }
.privacy-band p { margin: 0 0 10px; color: rgba(255, 255, 255, .62); font-size: 13px; line-height: 1.7; }
.privacy-band h2 { margin: 0; font-size: 28px; font-weight: 630; }
.privacy-band nav { margin-top: 22px; display: flex; gap: 24px; }
.privacy-band a { color: #fff; font-size: 13px; text-underline-offset: 5px; }

.site-footer-v2 {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 136px;
  padding: 42px max(40px, calc((100% - 1120px) / 2));
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px 44px;
  color: var(--product-ink);
  background: var(--product-paper);
  border-top: 1px solid var(--product-line);
}
.site-footer-brand { display: flex; align-items: baseline; gap: 12px; }
.site-footer-brand strong { font-size: 15px; }
.site-footer-brand span,
.site-footer-v2 > p { color: var(--product-muted); font-size: 12px; }
.site-footer-v2 nav { display: flex; gap: 24px; }
.site-footer-v2 nav a { color: #474a45; font-size: 12px; text-decoration: none; }
.site-footer-v2 nav a:hover { color: var(--product-ink); }
.site-footer-v2 > p { grid-column: 1 / -1; margin: 0; }

.portal-media-controls {
  position: fixed;
  top: auto;
  right: 18px;
  bottom: 18px;
  left: auto;
  z-index: 20;
  width: auto;
  height: auto;
  display: flex;
  align-items: center;
  gap: 6px;
}
.portal-media-controls[hidden] { display: none !important; }
.portal-media-controls button { min-height: 36px; padding: 0 11px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 6px; color: rgba(255, 255, 255, .7); background: rgba(10, 11, 10, .78); font: 600 11px/1 inherit; cursor: pointer; }
.portal-media-controls button:hover,
.portal-media-controls button:focus-visible { color: #fff; border-color: rgba(255, 255, 255, .42); }
.portal-media-controls button[aria-pressed="true"] { color: #fff; border-color: var(--product-accent); }

.batch-experience .portal-scene-depth {
  background:
    linear-gradient(90deg, rgba(5, 6, 5, .9) 0%, rgba(5, 6, 5, .58) 50%, rgba(5, 6, 5, .42) 100%),
    linear-gradient(180deg, rgba(5, 6, 5, .18), rgba(5, 6, 5, .74));
}
.batch-main-v2 { width: min(100%, 1200px); min-height: calc(100svh - 76px); margin: 0 auto; padding: 72px 40px 76px; display: grid; grid-template-columns: 340px minmax(0, 1fr); align-items: start; gap: 52px 70px; color: #fff; }
.batch-intro-v2 { padding-top: 38px; }
.batch-intro-v2 h1 { margin: 0; font-size: 52px; font-weight: 670; line-height: 1.12; }
.batch-intro-v2 > p:last-child { margin: 24px 0 0; color: rgba(255, 255, 255, .68); font-size: 15px; line-height: 1.75; }
.batch-workspace-v2 { overflow: hidden; border: 1px solid rgba(255, 255, 255, .45); border-radius: 8px; color: var(--product-ink); background: rgba(250, 250, 247, .98); box-shadow: 0 28px 80px rgba(0, 0, 0, .3); }
.delivery-format-switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--product-line); background: #eceeea; }
.delivery-format-switch a { position: relative; min-height: 42px; display: grid; place-items: center; color: #696c66; background: transparent; font-size: 12px; font-weight: 650; text-decoration: none; }
.delivery-format-switch a + a { border-left: 1px solid var(--product-line); }
.delivery-format-switch a:hover,
.delivery-format-switch a:focus-visible { color: var(--product-ink); background: #f6f7f4; }
.delivery-format-switch a[aria-current="page"] { color: var(--product-ink); background: rgba(250, 250, 247, .98); }
.delivery-format-switch a[aria-current="page"]::after { content: ""; position: absolute; right: 18px; bottom: 0; left: 18px; height: 2px; background: var(--product-accent); }
.batch-workspace-head { min-height: 72px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--product-line); }
.batch-workspace-head > div { display: grid; gap: 5px; }
.batch-workspace-head span { color: var(--product-muted); font-size: 11px; }
.batch-workspace-head h2 { margin: 0; font-size: 17px; font-weight: 650; }
.batch-workspace-head .batch-counter { color: #424541; font: 650 12px/1 ui-monospace, Consolas, monospace; }
.batch-workspace-head .batch-counter.is-over { color: var(--product-danger); }
.batch-form-v2 { padding: 22px 24px 18px; display: grid; gap: 13px; }
.batch-form-v2 textarea { width: 100%; min-height: 310px; resize: vertical; padding: 18px; border: 1px solid #cfd1cc; border-radius: 6px; outline: 0; color: var(--product-ink); background: #fff; font: 500 13px/1.75 ui-monospace, "SFMono-Regular", Consolas, monospace; }
.batch-form-v2 textarea:focus { border-color: #7d817a; box-shadow: 0 0 0 3px rgba(21, 22, 21, .08); }
.batch-form-v2 textarea::placeholder { color: #9a9d96; }
.batch-tools-v2 { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.batch-tools-v2 button { min-height: 38px; padding: 0 14px; border: 1px solid #c6c8c3; border-radius: 6px; color: #343633; background: #f0f1ee; font: 650 12px/1 inherit; cursor: pointer; }
.batch-tools-v2 button:hover { border-color: #252724; }
.batch-tools-v2 span { color: var(--product-muted); font-size: 11px; }
.batch-workspace-v2 .product-notice { margin: 0; }
.batch-submit-v2 { width: 100%; }
.batch-page-v2[data-state="idle"] .batch-submit-v2,
.batch-page-v2[data-state="error"] .batch-submit-v2,
.batch-page-v2[data-state="success"] .batch-submit-v2 { border-color: var(--product-black); color: #fff; background: var(--product-black); }
.batch-page-v2[data-state="processing"] .batch-submit-v2 { border-color: #3a3d39; color: rgba(255, 255, 255, .72); background: #3a3d39; }
.batch-privacy-v2 { margin: 0; padding: 0 24px 22px; color: var(--product-muted); font-size: 11px; line-height: 1.6; }
.cpa-main-v2 { align-items: center; }
.cpa-intro-v2 { padding-top: 0; }
.cpa-single-label { font: 650 11px/1 ui-monospace, Consolas, monospace; }
.cpa-form-v2 { padding-bottom: 16px; }
.cpa-input-v2 { display: grid; grid-template-columns: minmax(0, 1fr) 76px; }
.cpa-input-v2 input { width: 100%; min-width: 0; height: 58px; padding: 0 15px; border: 1px solid #cfd1cc; border-radius: 6px 0 0 6px; outline: 0; color: var(--product-ink); background: #fff; font: 500 12px/1 ui-monospace, "SFMono-Regular", Consolas, monospace; }
.cpa-input-v2 input:focus { position: relative; z-index: 1; border-color: #7d817a; box-shadow: 0 0 0 3px rgba(21, 22, 21, .08); }
.cpa-input-v2 input::placeholder { color: #9a9d96; }
.cpa-input-v2 button { min-width: 76px; border: 1px solid #c6c8c3; border-left: 0; border-radius: 0 6px 6px 0; color: #343633; background: #f0f1ee; font: 650 12px/1 inherit; cursor: pointer; }
.cpa-input-v2 button:hover,
.cpa-input-v2 button:focus-visible { color: #fff; border-color: #252724; background: #252724; }
.cpa-field-help { margin: -2px 0 3px; color: var(--product-muted); font-size: 11px; line-height: 1.55; }
.cpa-notice { margin: 0; }
.cpa-submit-v2 { margin-top: 2px; }
.cpa-privacy-v2 { padding-top: 2px; }
.batch-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr) auto; border-top: 1px solid var(--product-line-dark); border-bottom: 1px solid var(--product-line-dark); }
.batch-facts > div { min-height: 116px; padding: 24px; border-right: 1px solid var(--product-line-dark); }
.batch-facts > div span { color: var(--product-accent); font-size: 11px; }
.batch-facts strong { margin-top: 12px; display: block; font-size: 14px; }
.batch-facts p { margin: 7px 0 0; color: rgba(255, 255, 255, .56); font-size: 12px; line-height: 1.55; }
.batch-facts > a { min-width: 210px; padding: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; font-size: 12px; text-decoration: none; }
.batch-facts > a span { color: var(--product-accent); font-size: 18px; }

.delivery-v2-body .portal-scene-depth { background: rgba(5, 6, 5, .68); }
.delivery-v2 { min-height: 100svh; padding: 0 40px 56px; display: flex; flex-direction: column; color: #fff; }
.delivery-v2-head { width: min(100%, 1160px); min-height: 76px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--product-line-dark); }
.delivery-state-label { display: inline-flex; align-items: center; gap: 9px; color: rgba(255, 255, 255, .72); }
.delivery-state-label i { width: 8px; height: 8px; border-radius: 50%; background: var(--product-success); }
.delivery-state-label b { font-size: 12px; font-weight: 620; }
.delivery-state-label.is-error i,
.delivery-v2[data-state="error"] .delivery-state-label i { background: var(--product-danger); }
.delivery-v2-panel { width: min(100%, 570px); margin: auto; padding: 48px; border: 1px solid rgba(255, 255, 255, .42); border-radius: 8px; color: var(--product-ink); background: rgba(250, 250, 247, .98); box-shadow: 0 30px 90px rgba(0, 0, 0, .38); }
.delivery-v2-panel > .success-icon,
.delivery-v2-panel > .error-icon { width: 48px; height: 48px; margin-bottom: 28px; display: grid; place-items: center; border-radius: 50%; }
.delivery-v2-panel > .success-icon { position: relative; border: 1px solid #92b983; background: #edf4ea; }
.delivery-v2-panel > .success-icon::before { content: ""; width: 14px; height: 8px; border-left: 2px solid #4b7d3a; border-bottom: 2px solid #4b7d3a; transform: rotate(-45deg) translate(1px, -1px); }
.delivery-v2[data-state="checking"] .delivery-v2-panel > .success-icon::before { width: 18px; height: 18px; border: 2px solid #c8cbc5; border-top-color: var(--product-accent); border-radius: 50%; transform: none; animation: product-spin .8s linear infinite; }
.delivery-v2-panel > .error-icon { border: 1px solid #d9a59e; color: #a73d30; background: #f7e9e6; font-size: 20px; font-weight: 700; }
@keyframes product-spin { to { transform: rotate(360deg); } }
.delivery-v2-eyebrow { margin: 0 0 12px; color: var(--product-muted); font-size: 13px; font-weight: 650; }
.delivery-v2-panel h1 { margin: 0; font-size: 42px; font-weight: 660; line-height: 1.18; }
.delivery-v2-panel > p:not(.delivery-v2-eyebrow) { margin: 20px 0 0; color: var(--product-muted); font-size: 14px; line-height: 1.75; }
.delivery-v2-actions { margin-top: 28px; display: flex; align-items: center; gap: 22px; }
.delivery-v2-actions > a:not(.product-secondary-button) { color: #3e423d; font-size: 13px; text-underline-offset: 4px; }
.delivery-download-button { width: 100%; margin-top: 28px; }
.delivery-v2-note { margin-top: 28px; padding-top: 22px; display: grid; gap: 7px; border-top: 1px solid var(--product-line); }
.delivery-v2-note strong { font-size: 13px; }
.delivery-v2-note span { color: var(--product-muted); font-size: 12px; line-height: 1.6; }

.info-body { background: var(--product-paper); }
.info-body .portal-scene { position: absolute; height: 430px; }
.info-body .portal-scene-depth { background: linear-gradient(90deg, rgba(5, 6, 5, .9), rgba(5, 6, 5, .6) 62%, rgba(5, 6, 5, .72)); }
.info-body .public-page { min-height: 100svh; color: #fff; background: transparent; }
.info-body .info-hero { width: min(100%, 1200px); min-height: 354px; margin: 0 auto; padding: 82px 40px 58px; display: block; }
.info-body .info-hero .portal-kicker { margin: 0 0 16px; color: rgba(255, 255, 255, .66); font-size: 13px; font-weight: 620; }
.info-body .info-hero .portal-kicker span { display: none; }
.info-body .info-hero h1 { max-width: 720px; margin: 0; color: #fff; font-size: 48px; font-weight: 660; line-height: 1.16; }
.info-body .info-hero > p:not(.portal-kicker) { max-width: 680px; margin: 20px 0 0; color: rgba(255, 255, 255, .68); font-size: 14px; line-height: 1.75; }
.info-body .info-jump { margin-top: 28px; display: flex; gap: 8px; }
.info-body .info-jump a { min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid rgba(255, 255, 255, .28); border-radius: 6px; color: #fff; background: rgba(10, 11, 10, .32); font-size: 12px; text-decoration: none; }
.info-body .info-jump a:hover { border-color: #fff; background: rgba(10, 11, 10, .62); }
.info-body .info-content { width: 100%; max-width: none; margin: 0; padding: 24px max(40px, calc((100% - 1120px) / 2)) 96px; display: block; color: var(--product-ink); background: var(--product-paper); }
.info-body .info-content h1,
.info-body .info-content h2,
.info-body .info-content h3,
.info-body .info-content strong,
.info-body .info-content summary,
.info-body .info-content li { color: var(--product-ink); }
.info-body .guide-section { width: 100%; padding: 62px 0; display: grid; grid-template-columns: 280px minmax(0, 1fr); column-gap: 64px; border: 0; border-bottom: 1px solid var(--product-line); background: transparent; }
.info-body .guide-heading { grid-column: 1; grid-row: 1 / span 2; display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: start; gap: 14px; }
.info-body .guide-heading > span { color: var(--product-accent); font-size: 11px; }
.info-body .guide-heading p { margin: 0 0 8px; color: var(--product-muted); font-size: 11px; }
.info-body .guide-heading h2 { margin: 0; font-size: 26px; font-weight: 650; line-height: 1.3; }
.info-body .instruction-list { grid-column: 2; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--product-line); }
.info-body .instruction-list li { min-height: 104px; padding: 22px 0; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 16px; border-bottom: 1px solid var(--product-line); background: transparent; }
.info-body .instruction-list li > span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #c6c9c3; border-radius: 50%; color: #4d504b; font-size: 11px; }
.info-body .instruction-list strong { font-size: 15px; font-weight: 650; }
.info-body .instruction-list p { margin: 8px 0 0; color: var(--product-muted); font-size: 13px; line-height: 1.7; }
.info-body .guide-note { grid-column: 2; margin: 22px 0 0; padding: 18px 20px; border: 1px solid #d8dad5; border-radius: 6px; color: var(--product-ink); background: #fff; }
.info-body .guide-note strong { font-size: 13px; }
.info-body .guide-note p { margin: 7px 0 0; color: var(--product-muted); font-size: 12px; line-height: 1.65; }
.info-body .faq-list { grid-column: 2; border-top: 1px solid var(--product-line); }
.info-body .faq-list details { border-bottom: 1px solid var(--product-line); background: transparent; }
.info-body .faq-list summary { min-height: 66px; padding: 0; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-size: 14px; font-weight: 620; }
.info-body .faq-list p { margin: 0; padding: 0 0 22px; color: var(--product-muted); font-size: 13px; line-height: 1.75; }
.info-body .guide-section > .portal-outline-button { grid-column: 2; justify-self: start; margin-top: 24px; padding: 0 16px; min-height: 42px; display: inline-flex; align-items: center; border: 1px solid #bcbfba; border-radius: 6px; color: var(--product-ink); background: transparent; font-size: 12px; text-decoration: none; }

.info-body .status-content,
.info-body .support-content { padding-top: 64px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: 64px; }
.info-body .status-board,
.info-body .status-scope,
.info-body .support-evidence { margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.info-body .status-board-head { min-height: 68px; padding: 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--product-line); border-bottom: 1px solid var(--product-line); }
.info-body .status-board-head span { color: var(--product-muted); font-size: 11px; }
.info-body .status-board-head h2 { margin: 5px 0 0; font-size: 20px; }
.info-body .status-board-head button { min-height: 38px; padding: 0 13px; border: 1px solid #c2c5bf; border-radius: 6px; color: var(--product-ink); background: #fff; font: 620 12px/1 inherit; cursor: pointer; }
.info-body .status-row { min-height: 94px; padding: 0; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: center; gap: 14px; border-bottom: 1px solid var(--product-line); background: transparent; }
.info-body .status-row .status-orb { width: 9px; height: 9px; border-radius: 50%; }
.info-body .status-row strong { font-size: 14px; }
.info-body .status-row p { margin: 5px 0 0; color: var(--product-muted); font-size: 12px; }
.info-body .status-row > b { font-size: 12px; }
.info-body .status-row[data-state="online"] > b { color: #4f7f3d; }
.info-body .status-row[data-state="offline"] > b { color: #a84235; }
.info-body .status-time { color: var(--product-muted); font-size: 11px; }
.info-body .status-scope,
.info-body .support-evidence { padding: 28px; border: 1px solid var(--product-line); border-radius: 6px; background: #fff; }
.info-body .status-scope .portal-kicker,
.info-body .support-evidence .portal-kicker,
.info-body .record-truth .portal-kicker,
.info-body .service-boundary .portal-kicker { margin: 0 0 12px; color: var(--product-muted); font-size: 12px; }
.info-body .status-scope .portal-kicker span,
.info-body .support-evidence .portal-kicker span,
.info-body .record-truth .portal-kicker span,
.info-body .service-boundary .portal-kicker span { display: none; }
.info-body .status-scope h2,
.info-body .support-evidence h2 { margin: 0; font-size: 24px; line-height: 1.35; }
.info-body .status-scope > p:not(.portal-kicker),
.info-body .support-evidence > p:not(.portal-kicker) { color: var(--product-muted); font-size: 13px; line-height: 1.7; }
.info-body .status-scope > div { display: flex; flex-wrap: wrap; gap: 16px; }
.info-body .status-scope a { font-size: 12px; text-underline-offset: 4px; }
.info-body .support-cases .guide-heading { margin-bottom: 24px; display: grid; grid-template-columns: 32px 1fr; }
.info-body .support-case { min-height: 112px; padding: 22px 0; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 24px; border: 0; border-top: 1px solid var(--product-line); background: transparent; }
.info-body .support-case > span { align-self: start; padding: 7px 9px; border: 1px solid #c7cac4; border-radius: 6px; font-size: 11px; text-align: center; }
.info-body .support-case.is-red > span { border-color: #d8aaa4; color: #9e3e32; }
.info-body .support-case.is-yellow > span { border-color: #d6c997; color: #806f24; }
.info-body .support-case.is-orange > span { border-color: #dfb18e; color: #9d5524; }
.info-body .support-case strong { font-size: 14px; overflow-wrap: anywhere; }
.info-body .support-case p { margin: 8px 0 0; color: var(--product-muted); font-size: 12px; line-height: 1.7; }
.info-body .support-evidence { position: static; }
.info-body .support-evidence ol { margin: 22px 0; padding: 0; list-style: none; }
.info-body .support-evidence li { min-height: 42px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--product-line); font-size: 13px; }
.info-body .support-evidence li span { color: var(--product-muted); font-size: 11px; }
.info-body .support-evidence .portal-outline-button { min-height: 42px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid #bcbfba; border-radius: 6px; font-size: 12px; text-decoration: none; }

.info-body .security-content { padding-top: 36px; }
.info-body .security-principles,
.info-body .record-truth,
.info-body .service-boundary { padding: 58px 0; border-bottom: 1px solid var(--product-line); background: transparent; }
.info-body .security-principles { display: grid; grid-template-columns: 280px 1fr; gap: 64px; }
.info-body .security-principles .guide-heading { grid-column: 1; }
.info-body .security-principles .instruction-list { grid-column: 2; }
.info-body .record-truth > h2 { margin: 0; font-size: 30px; }
.info-body .truth-grid { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--product-line); }
.info-body .truth-grid > div { min-height: 170px; padding: 28px; color: var(--product-ink); background: #fff; }
.info-body .truth-grid strong { font-size: 14px; }
.info-body .truth-grid p,
.info-body .record-footnote,
.info-body .boundary-copy p { color: var(--product-muted); font-size: 13px; line-height: 1.75; }
.info-body .service-boundary { display: grid; grid-template-columns: 320px 1fr; gap: 64px; }
.info-body .service-boundary h2 { margin: 0; font-size: 28px; line-height: 1.3; }
.info-body .boundary-copy { display: grid; gap: 16px; }
.info-body .boundary-copy p { margin: 0; }

@media (max-width: 980px) {
  .home-hero-v2 { grid-template-columns: minmax(0, 1fr) minmax(390px, 460px); gap: 42px; }
  .home-hero-copy-v2 h1 { font-size: 52px; }
  .batch-main-v2 { grid-template-columns: 280px minmax(0, 1fr); gap: 42px; }
  .batch-intro-v2 h1 { font-size: 44px; }
  .batch-facts { grid-template-columns: repeat(3, 1fr); }
  .batch-facts > a { grid-column: 1 / -1; min-height: 62px; border-top: 1px solid var(--product-line-dark); }
  .info-body .guide-section,
  .info-body .security-principles { grid-template-columns: 220px 1fr; gap: 44px; }
}

@media (max-width: 760px) {
  .site-header { min-height: 66px; padding: 0 18px; }
  .site-brand-mark { width: 34px; height: 34px; }
  .site-nav-toggle { display: inline-flex; }
  .site-nav { position: absolute; top: 66px; right: 12px; left: 12px; z-index: 30; padding: 8px; display: none; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid rgba(255, 255, 255, .18); border-radius: 8px; background: rgba(10, 11, 10, .98); box-shadow: 0 18px 50px rgba(0, 0, 0, .38); }
  .site-nav[data-open="true"] { display: flex; }
  .site-nav a { min-height: 46px; padding: 0 13px; display: flex; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .site-nav a:last-child { border-bottom: 0; }
  .site-nav a[aria-current="page"]::after { top: 12px; right: auto; bottom: 12px; left: 0; width: 2px; height: auto; }

  .experience-body .portal-scene-video,
  .experience-body .portal-scene-media img,
  .delivery-v2-body .portal-scene-video,
  .delivery-v2-body .portal-scene-media img { object-position: 50% center; transform: scale(1.02); }
  .experience-body .portal-scene-depth { background: linear-gradient(180deg, rgba(5, 6, 5, .35), rgba(5, 6, 5, .7) 54%, rgba(5, 6, 5, .9)); }

  .home-hero-v2 { min-height: calc(100svh - 66px); padding: 54px 18px 38px; grid-template-columns: 1fr; grid-template-areas: "copy" "form" "shortcuts"; align-content: center; gap: 34px; }
  .home-hero-copy-v2 h1 { font-size: 42px; }
  .home-hero-copy-v2 > p:last-child { margin-top: 18px; font-size: 14px; }
  .product-eyebrow { margin-bottom: 13px; font-size: 12px; }
  .workspace-heading { min-height: 54px; padding: 0 16px; }
  .workspace-heading small { font-size: 10px; }
  .redeem-form-v2 { padding: 22px 16px 18px; }
  .redeem-input-v2 { grid-template-columns: minmax(0, 1fr) 68px; }
  .redeem-input-v2 input { height: 54px; padding: 0 12px; font-size: 11px; }
  .redeem-input-v2 button { min-width: 68px; }
  .workspace-footnote { padding: 0 16px 18px; }
  .home-hero-shortcuts { padding-top: 0; flex-direction: column; gap: 12px; }
  .home-hero-shortcuts a { min-height: 34px; }

  .home-content-v2 { padding: 64px 18px 0; }
  .section-heading-v2 { grid-template-columns: 1fr; gap: 10px; margin-bottom: 24px; }
  .section-heading-v2 h2 { font-size: 28px; }
  .delivery-route-v2 { min-height: 128px; grid-template-columns: 38px minmax(0, 1fr) 20px; gap: 10px; }
  .delivery-route-v2 div { display: block; }
  .delivery-route-v2 strong { font-size: 16px; }
  .delivery-route-v2 p { margin-top: 8px; font-size: 12px; }
  .privacy-band { margin-top: 58px; padding: 28px 24px; grid-template-columns: 1fr; gap: 22px; }
  .privacy-band h2 { font-size: 23px; }
  .privacy-band a { min-height: 36px; display: inline-flex; align-items: center; }

  .site-footer-v2 { min-height: 0; padding: 32px 18px; grid-template-columns: 1fr; gap: 22px; }
  .site-footer-v2 nav { flex-wrap: wrap; gap: 14px 20px; }
  .site-footer-v2 nav a { min-height: 36px; display: inline-flex; align-items: center; }
  .site-footer-v2 > p { grid-column: 1; }
  .portal-media-controls { right: 10px; bottom: 10px; }

  .batch-main-v2 { min-height: 0; padding: 54px 18px 64px; grid-template-columns: 1fr; gap: 34px; }
  .batch-intro-v2 { padding-top: 0; }
  .batch-intro-v2 h1 { font-size: 40px; }
  .batch-intro-v2 > p:last-child { font-size: 13px; }
  .batch-workspace-head { min-height: 66px; padding: 0 16px; }
  .batch-form-v2 { padding: 16px; }
  .batch-form-v2 textarea { min-height: 270px; padding: 14px; font-size: 11px; }
  .batch-tools-v2 { align-items: flex-start; flex-direction: column; gap: 10px; }
  .batch-privacy-v2 { padding: 0 16px 18px; }
  .cpa-main-v2 { padding-top: 32px; gap: 24px; }
  .cpa-intro-v2 > p:last-child { margin-top: 16px; }
  .delivery-format-switch a { min-height: 42px; }
  .cpa-input-v2 { grid-template-columns: minmax(0, 1fr) 68px; }
  .cpa-input-v2 input { height: 54px; padding: 0 12px; font-size: 11px; }
  .cpa-input-v2 button { min-width: 68px; }
  .batch-facts { grid-template-columns: 1fr; }
  .batch-facts > div { min-height: 98px; border-right: 0; border-bottom: 1px solid var(--product-line-dark); }
  .batch-facts > a { grid-column: 1; }

  .delivery-v2 { padding: 0 18px 34px; }
  .delivery-v2-head { min-height: 66px; }
  .delivery-v2-panel { padding: 32px 24px; }
  .delivery-v2-panel h1 { font-size: 34px; }
  .delivery-v2-actions { align-items: flex-start; flex-direction: column; }
  .delivery-v2-actions > a:not(.product-secondary-button) { min-height: 36px; display: inline-flex; align-items: center; }

  .info-body .portal-scene { height: 390px; }
  .info-body .info-hero { min-height: 324px; padding: 58px 18px 44px; }
  .info-body .info-hero h1 { font-size: 38px; }
  .info-body .info-hero > p:not(.portal-kicker) { font-size: 13px; }
  .info-body .info-jump { overflow-x: auto; }
  .info-body .info-jump a { flex: 0 0 auto; }
  .info-body .info-content { padding: 12px 18px 64px; }
  .info-body .guide-section,
  .info-body .security-principles { padding: 44px 0; grid-template-columns: 1fr; gap: 30px; }
  .info-body .guide-heading,
  .info-body .security-principles .guide-heading { grid-column: 1; grid-row: auto; }
  .info-body .instruction-list,
  .info-body .security-principles .instruction-list,
  .info-body .guide-note,
  .info-body .faq-list,
  .info-body .guide-section > .portal-outline-button { grid-column: 1; }
  .info-body .status-content,
  .info-body .support-content { padding-top: 44px; grid-template-columns: 1fr; gap: 40px; }
  .info-body .status-scope a { min-height: 36px; display: inline-flex; align-items: center; }
  .info-body .support-case { grid-template-columns: 1fr; gap: 14px; }
  .info-body .support-case > span { justify-self: start; }
  .info-body .truth-grid { grid-template-columns: 1fr; }
  .info-body .service-boundary { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 390px) {
  .site-brand-name { font-size: 13px; }
  .home-hero-copy-v2 h1 { font-size: 38px; }
  .workspace-heading { align-items: flex-start; padding-top: 14px; padding-bottom: 14px; flex-direction: column; gap: 5px; }
  .redeem-input-v2 { grid-template-columns: 1fr; }
  .redeem-input-v2 button { min-height: 42px; border-top: 1px solid #d7d9d4; border-left: 0; border-radius: 0 0 5px 5px; }
  .cpa-main-v2 { padding-top: 24px; gap: 20px; }
  .cpa-intro-v2 h1 { font-size: 36px; }
  .delivery-v2-panel { padding: 28px 20px; }
  .delivery-v2-panel h1 { font-size: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .experience-body *,
  .delivery-v2-body *,
  .info-body * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .experience-body .portal-scene-video,
  .delivery-v2-body .portal-scene-video,
  .info-body .portal-scene-video { display: none; }
  .experience-body .portal-scene-media,
  .delivery-v2-body .portal-scene-media,
  .info-body .portal-scene-media { opacity: 1 !important; }
}
