:root {
  --ps-bg: #070a0d;
  --ps-surface: #0f151a;
  --ps-surface-strong: #151d22;
  --ps-text: #f5f8fa;
  --ps-muted: #9eabb4;
  --ps-line: #26323a;
  --ps-accent: #a8ea58;
  --ps-accent-ink: #142006;
  --ps-cyan: #23b7d6;
  --ps-coral: #ff8f74;
  --ps-max: 1240px;
  --ps-pad: clamp(24px, 5vw, 72px);
  --ps-font-latin: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  --ps-font-cjk: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
}

html[data-ui-theme='light'] {
  --ps-bg: #f6f8f7;
  --ps-surface: #ffffff;
  --ps-surface-strong: #eef3f1;
  --ps-text: #101518;
  --ps-muted: #526069;
  --ps-line: #d7dfdc;
  --ps-accent: #69b32a;
  --ps-accent-ink: #ffffff;
  --ps-cyan: #087f98;
  --ps-coral: #c65f4a;
}

body.public-site-v3-active {
  margin: 0;
  overflow-x: hidden;
  background: var(--ps-bg);
  color: var(--ps-text);
}

.ps-static-page,
[data-public-site-v3] {
  min-height: 100vh;
  background: var(--ps-bg);
  color: var(--ps-text);
  font-family: var(--ps-font-latin), var(--ps-font-cjk);
  letter-spacing: 0;
  font-synthesis: none;
  font-variant-numeric: tabular-nums;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html[lang='zh-CN'] .ps-static-page,
html[lang='zh-CN'] [data-public-site-v3] { font-family: var(--ps-font-cjk), var(--ps-font-latin); }

[data-public-site-v3] * { box-sizing: border-box; }
[data-public-site-v3] a { color: inherit; text-decoration: none; }
[data-public-site-v3] button,
[data-public-site-v3] select { font: inherit; letter-spacing: 0; }
[data-public-site-v3] h1,
[data-public-site-v3] h2,
[data-public-site-v3] h3,
[data-public-site-v3] p { margin-top: 0; }

.ps-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ps-skip {
  position: fixed;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  background: var(--ps-accent);
  color: var(--ps-accent-ink);
  transform: translateY(-160%);
}
.ps-skip:focus { transform: translateY(0); }

.ps-header {
  position: sticky;
  z-index: 60;
  top: 0;
  height: 88px;
  border-bottom: 1px solid color-mix(in srgb, var(--ps-line) 74%, transparent);
  background: color-mix(in srgb, var(--ps-bg) 91%, transparent);
  backdrop-filter: blur(18px);
  animation: ps-header-enter .44s cubic-bezier(.22,.8,.26,1) both;
}
@keyframes ps-header-enter { from { opacity: 0; transform: translateY(-32px); } }

.ps-header__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  width: min(100%, calc(var(--ps-max) + 2 * var(--ps-pad)));
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--ps-pad);
}

.ps-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  min-width: max-content;
}

.ps-logo-lockup,
.ps-logo,
.ps-brand-symbol {
  position: relative;
  display: block;
  flex: 0 0 auto;
}
.ps-logo--horizontal { width: 173px; height: 38px; }
.ps-logo--compact { display: none; width: 147px; height: 28px; }
.ps-logo__image,
.ps-brand-symbol__image,
.ps-logo-motion,
.ps-logo-motion__wordmark {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.ps-logo__theme--light { display: none; }
html[data-ui-theme='light'] .ps-logo__theme--dark { display: none; }
html[data-ui-theme='light'] .ps-logo__theme--light { display: block; }
.ps-logo-lockup--footer .ps-logo--horizontal { width: 208px; height: 46px; }
.ps-logo-lockup--not-found { margin-bottom: 28px; }
.ps-logo-lockup--not-found .ps-logo--horizontal { width: 208px; height: 46px; }
.ps-logo-lockup--not-found .ps-logo--compact { display: none; }
.ps-brand-symbol { width: 64px; height: 51px; }
.ps-brand-symbol--loading { grid-column: 1 / -1; width: 40px; height: 32px; margin: 0 auto 8px; }

[data-brand-motion-state='ready'] .ps-logo__image,
[data-brand-motion-state='playing'] .ps-logo__image {
  opacity: 0;
}
.ps-logo-motion { pointer-events: none; }
.ps-logo-motion__part,
.ps-logo-motion__part img,
.ps-logo-motion__node,
.ps-logo-motion__check {
  position: absolute;
  display: block;
}
.ps-logo-motion__part--lime,
.ps-logo-motion__part--cyan { inset: 0; }
.ps-logo-motion__part img,
.ps-logo-motion__node,
.ps-logo-motion__check,
.ps-logo-motion__wordmark { opacity: 0; }
[data-brand-motion-state='complete'] .ps-logo-motion,
[data-brand-motion-state='reduced'] .ps-logo-motion { display: none; }
.ps-logo-motion--horizontal .ps-logo-motion__lime-outer { left: 1.189%; top: 16.528%; width: 8.049%; height: 56.667%; }
.ps-logo-motion--horizontal .ps-logo-motion__lime-inner { left: 2.927%; top: 27.778%; width: 4.573%; height: 34.167%; }
.ps-logo-motion--horizontal .ps-logo-motion__cyan-outer { left: 9.055%; top: 16.528%; width: 8.049%; height: 56.667%; }
.ps-logo-motion--horizontal .ps-logo-motion__cyan-inner { left: 10.793%; top: 27.778%; width: 4.573%; height: 34.167%; }
.ps-logo-motion--horizontal .ps-logo-motion__node { left: 6.402%; top: 30.278%; width: 5.488%; height: 25%; }
.ps-logo-motion--horizontal .ps-logo-motion__check { left: 7.637%; top: 37.153%; width: 3.11%; height: 10.833%; }
.ps-logo-motion--compact .ps-logo-motion__lime-outer { left: 1.083%; top: 16.518%; width: 7.333%; height: 60.714%; }
.ps-logo-motion--compact .ps-logo-motion__lime-inner { left: 2.667%; top: 29.464%; width: 4.167%; height: 36.607%; }
.ps-logo-motion--compact .ps-logo-motion__cyan-outer { left: 8.25%; top: 16.518%; width: 7.333%; height: 60.714%; }
.ps-logo-motion--compact .ps-logo-motion__cyan-inner { left: 9.833%; top: 29.464%; width: 4.167%; height: 36.607%; }
.ps-logo-motion--compact .ps-logo-motion__node { left: 5.833%; top: 31.25%; width: 5%; height: 26.786%; }
.ps-logo-motion--compact .ps-logo-motion__check { left: 6.958%; top: 38.616%; width: 2.833%; height: 11.607%; }

.ps-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}
.ps-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 12px 10px;
  color: var(--ps-muted);
  font-size: 13px;
  font-weight: 650;
}
.ps-nav a::after {
  position: absolute;
  right: 10px;
  bottom: 5px;
  left: 10px;
  height: 2px;
  background: var(--ps-accent);
  content: '';
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}
.ps-nav a:hover,
.ps-nav a.is-active { color: var(--ps-text); }
.ps-nav a:hover::after,
.ps-nav a.is-active::after { transform: scaleX(1); }

.ps-actions { display: flex; align-items: center; gap: 8px; }
.ps-language select {
  width: 88px;
  height: 44px;
  border: 1px solid var(--ps-line);
  border-radius: 4px;
  background: var(--ps-surface);
  color: var(--ps-text);
  padding: 0 8px;
  font-size: 12px;
}
.ps-theme { display: flex; border: 1px solid var(--ps-line); border-radius: 4px; overflow: hidden; }
.ps-theme button {
  min-width: 44px;
  height: 44px;
  border: 0;
  border-right: 1px solid var(--ps-line);
  background: transparent;
  color: var(--ps-muted);
  padding: 0 8px;
  font-size: 11px;
  cursor: pointer;
}
.ps-theme button:last-child { border-right: 0; }
.ps-theme button[aria-pressed='true'] { background: var(--ps-surface-strong); color: var(--ps-text); }

.ps-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 0 17px;
  font-size: 13px;
  font-weight: 760;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.ps-button--primary { background: var(--ps-accent); color: var(--ps-accent-ink) !important; }
.ps-button--primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px color-mix(in srgb, var(--ps-accent) 22%, transparent); }
.ps-button--quiet { border-color: var(--ps-line); background: color-mix(in srgb, var(--ps-surface) 72%, transparent); color: var(--ps-text); }
.ps-button--quiet:hover { border-color: var(--ps-muted); background: var(--ps-surface-strong); }
.ps-button:disabled { cursor: not-allowed; opacity: .48; transform: none; box-shadow: none; }

.ps-button:focus-visible,
.ps-text-link:focus-visible,
.ps-nav a:focus-visible,
.ps-brand:focus-visible,
.ps-theme button:focus-visible,
.ps-language select:focus-visible,
.ps-menu-button:focus-visible,
.ps-drawer button:focus-visible,
.ps-footer a:focus-visible,
.ps-market-ticker:focus-visible {
  outline: 3px solid var(--ps-cyan);
  outline-offset: 3px;
}

.ps-menu-button {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--ps-line);
  border-radius: 4px;
  background: var(--ps-surface);
  color: var(--ps-text);
  cursor: pointer;
}
.ps-drawer { display: none; }
.ps-drawer[hidden] { display: none !important; }

.ps-hero {
  position: relative;
  display: grid;
  min-height: min(820px, calc(100svh - 88px));
  overflow: hidden;
  isolation: isolate;
  background: #05080b;
  color: #f5f8fa;
}
.ps-hero__media,
.ps-hero-picture,
.ps-hero-picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ps-hero-picture img { object-fit: cover; object-position: center; }
.ps-hero-picture--light { display: none; }
html[data-ui-theme='light'] .ps-hero-picture--dark { display: none; }
html[data-ui-theme='light'] .ps-hero-picture--light { display: block; }
.ps-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(2, 6, 9, .22);
  content: '';
  pointer-events: none;
}
.ps-hero__content {
  position: relative;
  z-index: 4;
  align-self: center;
  width: min(690px, calc(100% - 2 * var(--ps-pad)));
  margin-left: max(var(--ps-pad), calc((100% - var(--ps-max)) / 2));
  padding: 80px 0 96px;
}
.ps-eyebrow {
  margin-bottom: 18px;
  color: var(--ps-accent);
  font-size: 12px;
  font-weight: 820;
  line-height: 1.4;
  text-transform: uppercase;
}
.ps-hero h1 {
  max-width: 640px;
  margin-bottom: 24px;
  color: #f8fbfc;
  font-size: 76px;
  font-weight: 760;
  line-height: .98;
}
.ps-hero__intro {
  max-width: 610px;
  margin-bottom: 32px;
  color: #c3ccd2;
  font-size: 18px;
  line-height: 1.65;
}
.ps-button-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ps-hero__visual { position: absolute; z-index: 5; inset: 0; pointer-events: none; }
.ps-hero__visual canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .24; mix-blend-mode: screen; }
.ps-motion-controls { position: absolute; right: 22px; bottom: 22px; display: flex; gap: 6px; pointer-events: auto; }
.ps-motion-controls button {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 4px;
  background: rgba(5, 10, 14, .68);
  color: #fff;
  cursor: pointer;
}
.ps-motion-controls button:disabled { opacity: .35; cursor: default; }
.ps-signal {
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid var(--ps-cyan);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(35,183,214,.12), 0 0 24px rgba(35,183,214,.7);
  animation: ps-signal-pulse 3.6s ease-in-out infinite;
}
.ps-signal--a { top: 24%; right: 25%; }
.ps-signal--b { top: 48%; right: 16%; animation-delay: 1.1s; border-color: var(--ps-accent); }
.ps-signal--c { right: 34%; bottom: 22%; animation-delay: 2.2s; border-color: var(--ps-coral); }
.ps-hero-market-panel {
  position: absolute;
  right: max(var(--ps-pad), calc((100% - var(--ps-max)) / 2));
  bottom: 74px;
  display: grid;
  width: 320px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 6px;
  background: rgba(5, 12, 17, .76);
  padding: 18px;
  color: #f5f8fa;
  backdrop-filter: blur(14px);
  pointer-events: none;
}
.ps-hero-market-panel > span { margin-bottom: 8px; color: var(--ps-cyan); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.ps-hero-market-panel > strong { margin-bottom: 14px; font-size: 14px; line-height: 1.35; }
.ps-hero-market-panel > div { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.ps-hero-market-panel em { display: flex; justify-content: space-between; gap: 6px; border-top: 1px solid rgba(255,255,255,.2); padding-top: 7px; color: #aebbc3; font-size: 10px; font-style: normal; }
.ps-hero-market-panel b { color: #f5f8fa; }
.ps-hero-market-panel small { margin-top: 12px; color: #8f9da6; font-size: 9px; }
@keyframes ps-hero-drift { 0%,100% { transform: scale(1) translateY(0); } 50% { transform: scale(1.035) translateY(-10px); } }
@keyframes ps-signal-pulse { 0%,100% { opacity: .42; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.25); } }
.ps-hero-picture img { animation: ps-hero-drift 12s ease-in-out infinite; }

.ps-market-ticker {
  position: relative;
  height: 46px;
  overflow: hidden;
  border-top: 1px solid var(--ps-line);
  border-bottom: 1px solid var(--ps-line);
  background: var(--ps-surface);
}
.ps-market-ticker > div { display: flex; width: max-content; height: 100%; animation: ps-ticker 28s linear infinite; }
.ps-market-ticker:hover > div,
.ps-market-ticker:focus > div { animation-play-state: paused; }
.ps-market-ticker span { display: inline-flex; align-items: center; gap: 10px; min-width: 320px; padding: 0 28px; border-right: 1px solid var(--ps-line); color: var(--ps-muted); font-size: 12px; }
.ps-market-ticker b { color: var(--ps-cyan); font-size: 10px; text-transform: uppercase; }
@keyframes ps-ticker { to { transform: translateX(-50%); } }

.ps-page-hero,
.ps-section,
.ps-final-cta,
.ps-not-found,
.ps-detail-hero,
.ps-detail-sticky {
  width: min(100%, calc(var(--ps-max) + 2 * var(--ps-pad)));
  margin: 0 auto;
  padding-right: var(--ps-pad);
  padding-left: var(--ps-pad);
}
.ps-page-hero { padding-top: 120px; padding-bottom: 96px; border-bottom: 1px solid var(--ps-line); }
.ps-page-hero--compact { min-height: calc(100svh - 72px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.ps-page-hero h1,
.ps-markets-hero h1,
.ps-detail-hero h1,
.ps-not-found h1 {
  max-width: 900px;
  margin-bottom: 22px;
  font-size: 68px;
  line-height: 1.03;
}
.ps-page-hero > p:last-of-type { max-width: 720px; color: var(--ps-muted); font-size: 18px; line-height: 1.7; }
.ps-page-hero .ps-button { margin-top: 18px; }

.ps-markets-hero { position: relative; display: grid; min-height: 484px; overflow: hidden; isolation: isolate; background: #061017; color: #fff; }
.ps-markets-hero__picture,
.ps-markets-hero__picture img { position: absolute; inset: 0; width: 100%; height: 100%; }
.ps-markets-hero__picture img { object-fit: cover; }
.ps-markets-hero::after { position: absolute; z-index: 1; inset: 0; background: rgba(2,8,12,.38); content: ''; }
.ps-markets-hero > div { position: relative; z-index: 2; align-self: end; width: min(100%, calc(var(--ps-max) + 2 * var(--ps-pad))); margin: 0 auto; padding: 80px var(--ps-pad) 62px; }
.ps-markets-hero h1 { max-width: 780px; color: #fff; }
.ps-markets-hero > div > p:last-child { max-width: 700px; margin: 0; color: #cbd6dc; font-size: 17px; line-height: 1.65; }

.ps-section { padding-top: 96px; padding-bottom: 96px; }
.ps-section--subtle { position: relative; max-width: none; background: var(--ps-surface); }
.ps-section--subtle > * { width: min(100%, var(--ps-max)); margin-right: auto; margin-left: auto; }
.ps-section-heading { max-width: 750px; margin-bottom: 42px; }
.ps-section-heading h2,
.ps-final-cta h2 { margin-bottom: 16px; font-size: 46px; line-height: 1.08; }
.ps-section-heading > p:last-child,
.ps-final-cta p { color: var(--ps-muted); line-height: 1.7; }

.ps-card-grid,
.ps-market-grid,
.ps-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ps-card-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ps-card-grid > article,
.ps-market-card,
.ps-step-grid > article {
  min-width: 0;
  border: 1px solid var(--ps-line);
  border-radius: 6px;
  background: var(--ps-surface);
  padding: 24px;
}
.ps-section--subtle .ps-card-grid > article,
.ps-section--subtle .ps-step-grid > article { background: var(--ps-bg); }
.ps-card-grid h2,
.ps-card-grid h3,
.ps-market-card h3,
.ps-step-grid h3 { margin-bottom: 10px; font-size: 19px; line-height: 1.3; }
.ps-card-grid p,
.ps-market-card p,
.ps-step-grid p { margin-bottom: 0; color: var(--ps-muted); line-height: 1.65; }
.ps-step-grid > article > span,
.ps-risk-list > article > span { display: block; margin-bottom: 20px; color: var(--ps-cyan); font-size: 12px; font-weight: 800; }

[data-motion-cards][data-motion-pending='true'] :is(.ps-market-card, [data-motion-card]) { opacity: 0; transform: translateY(24px); }
[data-motion-cards][data-motion-visible='true'] :is(.ps-market-card, [data-motion-card]) { animation: ps-card-enter .58s cubic-bezier(.22,.8,.26,1) forwards; animation-delay: calc(var(--card-index) * 70ms); }
@keyframes ps-card-enter { to { opacity: 1; transform: translateY(0); } }
.ps-market-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ps-market-grid--compact .ps-market-card:nth-child(n+4) { display: none; }
.ps-market-card { display: flex; flex-direction: column; min-height: 264px; transition: border-color 180ms ease, transform 180ms ease, background-color 180ms ease; }
.ps-market-card:hover { border-color: color-mix(in srgb, var(--ps-cyan) 60%, var(--ps-line)); transform: translateY(-3px); background: var(--ps-surface-strong); }
.ps-market-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 24px; }
.ps-market-card__meta span { color: var(--ps-cyan); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.ps-market-card__meta strong { color: var(--ps-accent); font-size: 10px; text-transform: uppercase; }
.ps-market-card h3 { margin-bottom: 22px; font-size: 21px; }
.ps-market-card__outcomes { display: grid; gap: 6px; margin-bottom: 18px; }
.ps-market-card__outcomes span { display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid var(--ps-line); padding-top: 8px; color: var(--ps-muted); font-size: 12px; }
.ps-market-card__outcomes b { color: var(--ps-text); }
.ps-market-card__facts { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 14px; }
.ps-market-card__facts span { display: inline-flex; gap: 5px; color: var(--ps-muted); font-size: 10px; }
.ps-market-card__facts b { color: var(--ps-text); font-weight: 650; }
.ps-market-card time { margin-top: auto; margin-bottom: 12px; color: var(--ps-muted); font-size: 11px; }
.ps-text-link { display: inline-flex; align-items: center; gap: 8px; width: max-content; color: var(--ps-accent) !important; font-size: 13px; font-weight: 780; }
.ps-text-link::after { content: '\2192'; transition: transform 180ms ease; }
.ps-text-link:hover::after { transform: translateX(4px); }

.ps-empty { border-left: 3px solid var(--ps-coral); background: var(--ps-surface); padding: 30px; }
.ps-empty h3 { margin-bottom: 10px; font-size: 24px; }
.ps-empty > p:last-child { max-width: 650px; margin-bottom: 0; color: var(--ps-muted); line-height: 1.65; }
.ps-loading { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; min-height: 210px; align-content: center; }
.ps-loading span { height: 72px; border: 1px solid var(--ps-line); background: var(--ps-surface); animation: ps-loading-pulse 1.4s ease-in-out infinite; }
.ps-loading span:nth-child(2) { animation-delay: 120ms; }
.ps-loading span:nth-child(3) { animation-delay: 240ms; }
.ps-loading p { grid-column: 1 / -1; margin: 12px 0 0; color: var(--ps-muted); font-size: 13px; }
@keyframes ps-loading-pulse { 0%,100% { opacity: .42; } 50% { opacity: 1; } }
.ps-market-grid + .ps-button-row,
.ps-empty + .ps-button-row { margin-top: 28px; }
.ps-market-tools { display: grid; grid-template-columns: minmax(260px, 1fr) 200px 180px auto; gap: 10px; align-items: end; margin-bottom: 24px; }
.ps-market-tools label { display: grid; gap: 7px; color: var(--ps-muted); font-size: 11px; font-weight: 700; }
.ps-market-tools input,
.ps-market-tools select { width: 100%; height: 44px; border: 1px solid var(--ps-line); border-radius: 4px; background: var(--ps-bg); color: var(--ps-text); padding: 0 12px; }
.ps-market-tools input:focus-visible,
.ps-market-tools select:focus-visible { outline: 3px solid var(--ps-cyan); outline-offset: 2px; }
.ps-market-tools output { min-width: max-content; padding-bottom: 13px; color: var(--ps-muted); font-size: 11px; }
.ps-market-tools [data-market-no-results] { grid-column: 1 / -1; margin: 4px 0 0; border-left: 3px solid var(--ps-coral); padding: 12px 14px; color: var(--ps-muted); }
[data-market-card][hidden] { display: none !important; }

.ps-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }

.ps-price-summary {
  display: grid;
  min-height: 220px;
  align-content: center;
  gap: 12px;
  padding: 32px;
  border: 1px solid var(--ps-line);
  border-radius: 6px;
  background: var(--ps-bg);
}
.ps-price-summary span,
.ps-price-summary small { color: var(--ps-muted); }
.ps-price-summary strong { font-size: 30px; line-height: 1.15; }

.ps-pricing-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 28px;
  align-items: start;
}
.ps-offering-directory { display: grid; gap: 18px; }
.ps-offering { position: relative; display: grid; grid-template-columns: 70px minmax(0, 1fr); border: 1px solid var(--ps-line); border-radius: 6px; background: var(--ps-surface); overflow: hidden; }
.ps-offering__index { display: grid; place-items: start center; border-right: 1px solid var(--ps-line); padding-top: 34px; color: var(--ps-accent); font-size: 12px; font-weight: 800; }
.ps-offering > header,
.ps-offering > .ps-offering__audience,
.ps-offering > .ps-offering__grid,
.ps-offering > footer { grid-column: 2; padding-right: 34px; padding-left: 34px; }
.ps-offering > header { display: flex; flex-wrap: wrap; align-items: start; justify-content: space-between; gap: 16px; padding-top: 32px; }
.ps-offering > header .ps-eyebrow { width: 100%; }
.ps-offering > header h2 { max-width: 760px; margin: 0; font-size: 32px; }
.ps-offering > header > span { border: 1px solid var(--ps-line); padding: 7px 10px; color: var(--ps-muted); font-size: 11px; }
.ps-offering__audience { display: grid; grid-template-columns: 160px 1fr; gap: 26px; margin-top: 26px; border-top: 1px solid var(--ps-line); padding-top: 22px; }
.ps-offering__audience strong { font-size: 12px; }
.ps-offering__audience p { margin: 0; color: var(--ps-muted); line-height: 1.65; }
.ps-offering__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; margin-top: 28px; }
.ps-offering__grid h3 { font-size: 17px; }
.ps-offering__grid dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--ps-line); }
.ps-offering__grid dl > div { border-bottom: 1px solid var(--ps-line); padding: 16px 0; }
.ps-offering__grid dl > div:nth-child(odd) { padding-right: 18px; }
.ps-offering__grid dl > div:nth-child(even) { border-left: 1px solid var(--ps-line); padding-left: 18px; }
.ps-offering__grid dt { color: var(--ps-muted); font-size: 11px; }
.ps-offering__grid dd { margin: 7px 0 0; line-height: 1.5; }
.ps-offering > footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 26px; border-top: 1px solid var(--ps-line); padding-top: 22px; padding-bottom: 28px; }
.ps-offering > footer > span { color: var(--ps-muted); font-size: 12px; }
.ps-pricing-support { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); gap: 28px; margin-bottom: 54px; }
.ps-pricing-support > article { padding: 28px 0; }
.ps-quote-factors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 22px 0 0; padding: 0; list-style: none; }
.ps-quote-factors li { border-bottom: 1px solid var(--ps-line); padding: 16px 0; }

.ps-quote-request { display: grid; grid-template-columns: minmax(260px, .55fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.ps-quote-request aside { position: sticky; top: 112px; }
.ps-quote-request ol { display: grid; gap: 18px; margin: 24px 0 34px; padding-left: 22px; color: var(--ps-muted); line-height: 1.55; }
.ps-quote-request form,
.ps-quote-confirmation,
.ps-quote-document,
.ps-quote-empty { border: 1px solid var(--ps-line); border-radius: 6px; background: var(--ps-surface); padding: 32px; }
.ps-quote-request form { display: grid; gap: 20px; }
.ps-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ps-quote-request label,
.ps-quote-document form label { display: grid; gap: 8px; color: var(--ps-muted); font-size: 12px; font-weight: 700; }
.ps-quote-request input,
.ps-quote-request select,
.ps-quote-request textarea,
.ps-quote-document textarea { width: 100%; border: 1px solid var(--ps-line); border-radius: 4px; background: var(--ps-bg); color: var(--ps-text); padding: 12px; }
.ps-quote-request input,
.ps-quote-request select { min-height: 46px; }
.ps-quote-request textarea,
.ps-quote-document textarea { min-height: 112px; resize: vertical; }
.ps-quote-request input:focus-visible,
.ps-quote-request select:focus-visible,
.ps-quote-request textarea:focus-visible,
.ps-quote-document textarea:focus-visible { outline: 3px solid var(--ps-cyan); outline-offset: 2px; }
.ps-form-consent { grid-template-columns: 22px 1fr !important; align-items: start; font-weight: 500 !important; line-height: 1.5; }
.ps-form-consent input { width: 18px; min-height: 18px; }
[data-quote-form-status], [data-quote-action-status] { min-height: 22px; color: var(--ps-coral); font-size: 12px; }
.ps-quote-boundary { display: grid; gap: 7px; border-left: 3px solid var(--ps-accent); background: var(--ps-surface-strong); padding: 18px; }
.ps-quote-boundary span { color: var(--ps-muted); font-size: 12px; line-height: 1.55; }
.ps-quote-confirmation { max-width: 920px; margin: 0 auto; }
.ps-quote-confirmation dl,
.ps-quote-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 30px; border-top: 1px solid var(--ps-line); }
.ps-quote-confirmation dl > div,
.ps-quote-facts > div { border-bottom: 1px solid var(--ps-line); padding: 18px 12px 18px 0; }
.ps-quote-confirmation dt,
.ps-quote-facts dt { color: var(--ps-muted); font-size: 11px; }
.ps-quote-confirmation dd,
.ps-quote-facts dd { margin: 7px 0 0; overflow-wrap: anywhere; font-weight: 750; }
.ps-quote-confirmation .ps-button-row { margin-top: 28px; }
.ps-quote-workspace { max-width: 1100px; margin: 0 auto; }
.ps-quote-document > header { display: flex; align-items: start; justify-content: space-between; gap: 24px; border-bottom: 3px solid var(--ps-accent); padding-bottom: 24px; }
.ps-quote-document > header h2 { margin: 8px 0 0; font-size: 34px; }
.ps-quote-document > header > span { border: 1px solid var(--ps-accent); padding: 8px 12px; color: var(--ps-accent); font-size: 12px; font-weight: 800; }
.ps-quote-document section { border-top: 1px solid var(--ps-line); padding: 24px 0; }
.ps-quote-document section h3 { margin-bottom: 10px; font-size: 15px; }
.ps-quote-document section p { margin: 0; color: var(--ps-muted); white-space: pre-line; line-height: 1.65; }
.ps-quote-lines { margin: 22px 0; border: 1px solid var(--ps-line); }
.ps-quote-lines > div { display: flex; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--ps-line); padding: 14px 16px; }
.ps-quote-lines > div:last-child { border-bottom: 0; }
.ps-quote-lines span { color: var(--ps-muted); }
.ps-quote-lines .ps-quote-total { background: var(--ps-surface-strong); font-size: 20px; }
.ps-quote-document form { display: grid; gap: 18px; margin-top: 26px; border-top: 1px solid var(--ps-line); padding-top: 26px; }
.ps-quote-document footer { margin-top: 26px; border-top: 1px solid var(--ps-line); padding-top: 20px; }
.ps-quote-empty { text-align: left; }
.ps-quote-empty h2 { margin: 8px 0 12px; }
.ps-quote-empty p { color: var(--ps-muted); line-height: 1.6; }
.ps-quote-history-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.ps-quote-timeline { display: grid; border-top: 1px solid var(--ps-line); }
.ps-quote-timeline article { display: grid; grid-template-columns: 220px 1fr 1fr; gap: 24px; border-bottom: 1px solid var(--ps-line); padding: 20px 0; }
.ps-quote-timeline time,
.ps-quote-timeline span { color: var(--ps-muted); font-size: 12px; overflow-wrap: anywhere; }
.ps-pricing-offer,
.ps-pricing-boundary,
.ps-fee-boundaries > article {
  border: 1px solid var(--ps-line);
  border-radius: 6px;
  background: var(--ps-surface);
}
.ps-pricing-offer { padding: 34px; }
.ps-pricing-offer__head { display: flex; justify-content: space-between; gap: 24px; align-items: start; }
.ps-pricing-offer__head h2 { margin: 8px 0 0; font-size: 36px; }
.ps-pricing-offer__head > span,
.ps-status-label {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid var(--ps-line);
  color: var(--ps-muted);
  font-size: 12px;
}
.ps-pricing-offer dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 30px 0; border-top: 1px solid var(--ps-line); border-bottom: 1px solid var(--ps-line); }
.ps-pricing-offer dl > div { padding: 18px 0; }
.ps-pricing-offer dl > div + div { padding-left: 22px; border-left: 1px solid var(--ps-line); }
.ps-pricing-offer dt { color: var(--ps-muted); font-size: 12px; }
.ps-pricing-offer dd { margin: 7px 0 0; font-weight: 700; overflow-wrap: anywhere; }
.ps-pricing-offer h3 { margin: 0 0 18px; font-size: 18px; }
.ps-pricing-offer > p { margin: 24px 0; color: var(--ps-muted); line-height: 1.65; }
.ps-pricing-boundary { padding: 28px; }
.ps-pricing-boundary h2 { margin: 12px 0; font-size: 24px; }
.ps-pricing-boundary p { color: var(--ps-muted); line-height: 1.65; }
.ps-fee-boundaries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ps-fee-boundaries > article { min-height: 260px; padding: 30px; }
.ps-fee-boundaries h2 { margin: 12px 0; font-size: 26px; }
.ps-fee-boundaries article > p:not(.ps-eyebrow) { color: var(--ps-muted); line-height: 1.65; }
.ps-check-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ps-check-list li { position: relative; border-bottom: 1px solid var(--ps-line); padding: 16px 0 16px 28px; color: var(--ps-muted); }
.ps-check-list li::before { position: absolute; top: 20px; left: 0; width: 9px; height: 9px; background: var(--ps-accent); content: ''; }
.ps-commission-mark { display: grid; place-items: center; min-height: 220px; border: 1px solid var(--ps-line); }
.ps-commission-mark strong { color: var(--ps-cyan); font-size: 48px; }
.ps-commission-mark span { color: var(--ps-muted); font-size: 13px; }

.ps-faq { border-top: 1px solid var(--ps-line); }
.ps-faq details { border-bottom: 1px solid var(--ps-line); }
.ps-faq summary { padding: 22px 0; font-weight: 720; cursor: pointer; }
.ps-faq details p { max-width: 760px; padding-bottom: 20px; color: var(--ps-muted); line-height: 1.65; }
.ps-callout { margin-top: 34px; border-left: 3px solid var(--ps-accent); background: var(--ps-surface-strong); padding: 26px; }
.ps-callout h2 { margin-bottom: 8px; }
.ps-callout p { color: var(--ps-muted); line-height: 1.65; }

.ps-risk-list { display: grid; border-top: 1px solid var(--ps-line); }
.ps-risk-list article { display: grid; grid-template-columns: 56px 1fr; border-bottom: 1px solid var(--ps-line); padding: 28px 0; }
.ps-risk-list article > span { margin: 4px 0 0; }
.ps-risk-list h2 { margin-bottom: 8px; font-size: 22px; }
.ps-risk-list p { margin-bottom: 0; color: var(--ps-muted); line-height: 1.65; }
.ps-legal-note { margin-top: 28px; border-left: 3px solid var(--ps-coral); padding: 14px 18px; color: var(--ps-muted); }

.ps-detail-hero { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 64px; min-height: 560px; padding-top: 110px; padding-bottom: 80px; align-items: center; }
.ps-detail-hero__main h1 { font-size: 68px; }
.ps-detail-order { border: 1px solid var(--ps-line); border-top: 3px solid var(--ps-coral); border-radius: 6px; background: var(--ps-surface); padding: 24px; }
.ps-detail-order h2 { margin-bottom: 24px; font-size: 18px; line-height: 1.45; }
.ps-detail-sticky { position: sticky; z-index: 30; top: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 54px; border-top: 1px solid var(--ps-line); border-bottom: 1px solid var(--ps-line); background: color-mix(in srgb, var(--ps-bg) 94%, transparent); backdrop-filter: blur(16px); }
.ps-detail-sticky span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 720; }
.ps-detail-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; }
.ps-detail-grid > article { border: 1px solid var(--ps-line); border-radius: 6px; background: var(--ps-surface); padding: 28px; }
.ps-detail-grid h2 { font-size: 21px; }
.ps-detail-grid > article > p:last-child { margin-bottom: 0; color: var(--ps-muted); line-height: 1.65; }
.ps-detail-rules { grid-column: 1 / -1; }
.ps-detail-outcomes { display: grid; gap: 8px; }
.ps-detail-outcomes > div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--ps-line); padding: 14px 0; }
.ps-detail-outcomes strong { color: var(--ps-accent); }
.ps-detail-outcomes em { position: relative; flex: 0 0 110px; height: 5px; align-self: center; overflow: hidden; background: var(--ps-line); }
.ps-detail-outcomes em i { display: block; width: var(--probability); height: 100%; background: var(--ps-cyan); animation: ps-probability-enter .62s cubic-bezier(.22,.8,.26,1) both; }
@keyframes ps-probability-enter { from { width: 0; } }
.ps-detail-facts { display: grid; gap: 0; margin: 18px 0 0; }
.ps-detail-facts > div { display: grid; grid-template-columns: 120px 1fr; gap: 12px; border-top: 1px solid var(--ps-line); padding: 10px 0; }
.ps-detail-facts dt { color: var(--ps-muted); font-size: 11px; }
.ps-detail-facts dd { margin: 0; overflow-wrap: anywhere; font-size: 12px; font-weight: 650; }
.ps-detail-chart-card { grid-column: 1 / -1; }
.ps-detail-chart { display: flex; align-items: flex-end; gap: 5px; height: 190px; margin-top: 24px; border-bottom: 1px solid var(--ps-line); padding: 20px 4px 0; }
.ps-detail-chart i { flex: 1 1 0; min-width: 4px; height: var(--point-height); background: var(--ps-cyan); opacity: .72; animation: ps-chart-enter .58s cubic-bezier(.22,.8,.26,1) both; transform-origin: bottom; }
@keyframes ps-chart-enter { from { transform: scaleY(0); } }
.ps-detail-chart--empty { display: grid; place-items: center; border: 1px dashed var(--ps-line); }
.ps-detail-chart--empty p { margin: 0; color: var(--ps-muted); }
.ps-account-state h2 { font-size: 20px; }
.ps-account-state > p:not(.ps-eyebrow) { color: var(--ps-muted); line-height: 1.6; }

.ps-final-cta { padding-top: 90px; padding-bottom: 90px; border-top: 1px solid var(--ps-line); }
.ps-final-cta p { max-width: 680px; }
.ps-not-found { display: flex; min-height: calc(100svh - 88px); flex-direction: column; align-items: flex-start; justify-content: center; }

.ps-footer { border-top: 1px solid var(--ps-line); background: var(--ps-surface); }
.ps-footer__inner { display: grid; grid-template-columns: 1.1fr 1.9fr; gap: 80px; width: min(100%, calc(var(--ps-max) + 2 * var(--ps-pad))); margin: 0 auto; padding: 64px var(--ps-pad); }
.ps-footer__brand p { max-width: 420px; margin: 22px 0 0; color: var(--ps-muted); line-height: 1.6; }
.ps-footer__groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.ps-footer__groups > div { display: flex; flex-direction: column; gap: 12px; }
.ps-footer__groups strong { margin-bottom: 6px; font-size: 12px; text-transform: uppercase; }
.ps-footer__groups a { color: var(--ps-muted); font-size: 13px; }
.ps-footer__groups a:hover { color: var(--ps-text); }
.ps-footer__bottom { display: flex; justify-content: space-between; gap: 32px; width: min(100%, calc(var(--ps-max) + 2 * var(--ps-pad))); margin: 0 auto; border-top: 1px solid var(--ps-line); padding: 20px var(--ps-pad) 28px; color: var(--ps-muted); }
.ps-footer__bottom p { max-width: 760px; margin: 0; font-size: 11px; line-height: 1.6; }
.ps-footer__bottom small { white-space: nowrap; }

[data-public-site-v3] main { opacity: 0; transform: translateY(22px); }
[data-public-site-v3][data-page-entered='true'] main { animation: ps-page-enter .56s cubic-bezier(.22,.8,.26,1) forwards; }
@keyframes ps-page-enter { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1120px) {
  .ps-nav { display: none; }
  .ps-menu-button { display: inline-grid; place-items: center; }
  .ps-actions { margin-left: auto; }
  .ps-drawer {
    position: fixed;
    z-index: 70;
    top: 88px;
    right: 0;
    display: grid;
    width: min(390px, 100%);
    max-height: calc(100svh - 88px);
    overflow-y: auto;
    border-left: 1px solid var(--ps-line);
    border-bottom: 1px solid var(--ps-line);
    background: var(--ps-bg);
    padding: 24px;
    box-shadow: -20px 24px 60px rgba(0,0,0,.25);
  }
  .ps-drawer__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
  .ps-drawer__top button { width: 40px; height: 40px; border: 1px solid var(--ps-line); background: var(--ps-surface); color: var(--ps-text); }
  .ps-drawer nav { display: grid; }
  .ps-drawer nav a { border-bottom: 1px solid var(--ps-line); padding: 15px 0; }
  .ps-drawer__preferences { display: grid; gap: 12px; margin-top: 20px; }
  .ps-language--drawer { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ps-muted); font-size: 12px; }
  .ps-language--drawer select { width: 132px; }
  .ps-theme--drawer { width: 100%; }
  .ps-theme--drawer button { flex: 1 1 0; }
  .ps-drawer__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 20px; }
  .ps-market-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ps-market-tools { grid-template-columns: 1fr 1fr; }
  .ps-market-tools label:first-child { grid-column: 1 / -1; }
  .ps-card-grid,
  .ps-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  :root { --ps-pad: 20px; }
  .ps-header { height: 64px; }
  .ps-header__inner { gap: 10px; }
  .ps-logo--horizontal { display: none; }
  .ps-logo--compact { display: block; }
  .ps-logo-lockup--footer .ps-logo--horizontal { display: block; width: 180px; height: 40px; }
  .ps-logo-lockup--footer .ps-logo--compact { display: none; }
  .ps-logo-lockup--not-found .ps-logo--horizontal { display: block; width: 180px; height: 40px; }
  .ps-logo-lockup--not-found .ps-logo--compact { display: none; }
  .ps-actions > .ps-button,
  .ps-language,
  .ps-theme { display: none; }
  .ps-language--drawer { display: flex; }
  .ps-theme--drawer { display: flex; }
  .ps-drawer { top: 64px; max-height: calc(100svh - 64px); width: 100%; }
  .ps-hero { min-height: 760px; }
  .ps-hero__media { height: 100%; }
  .ps-hero-picture img { object-position: 64% center; }
  .ps-hero::after { background: rgba(2,6,9,.42); }
  .ps-hero__content { align-self: end; width: calc(100% - 2 * var(--ps-pad)); margin: 0 var(--ps-pad); padding: 80px 0 175px; }
  .ps-hero h1 { font-size: 48px; line-height: 1.02; }
  .ps-hero__intro { font-size: 16px; line-height: 1.55; }
  .ps-button-row { align-items: stretch; }
  .ps-button-row .ps-button { flex: 1 1 140px; }
  .ps-motion-controls { right: 14px; bottom: 14px; }
  .ps-signal--a { top: 24%; right: 26%; }
  .ps-signal--b { top: 40%; right: 12%; }
  .ps-signal--c { right: 46%; bottom: 38%; }
  .ps-hero-market-panel { right: var(--ps-pad); bottom: 14px; width: calc(100% - 2 * var(--ps-pad)); opacity: .86; }
  .ps-motion-controls { bottom: 132px; }
  .ps-market-ticker { height: 42px; }
  .ps-market-ticker span { min-width: 280px; padding: 0 18px; }
  .ps-page-hero { padding-top: 80px; padding-bottom: 68px; }
  .ps-page-hero h1,
  .ps-markets-hero h1,
  .ps-detail-hero h1,
  .ps-not-found h1 { font-size: 42px; }
  .ps-markets-hero { min-height: 426px; }
  .ps-markets-hero__picture img { object-position: center; }
  .ps-markets-hero > div { padding-bottom: 42px; }
  .ps-section { padding-top: 68px; padding-bottom: 68px; }
  .ps-section-heading { margin-bottom: 30px; }
  .ps-card-grid,
  .ps-card-grid--two,
  .ps-market-grid,
  .ps-step-grid,
  .ps-split { grid-template-columns: 1fr; }
  .ps-pricing-layout,
  .ps-fee-boundaries,
  .ps-pricing-support,
  .ps-quote-request { grid-template-columns: 1fr; }
  .ps-quote-request aside { position: static; }
  .ps-offering { grid-template-columns: 44px minmax(0, 1fr); }
  .ps-offering__index { padding-top: 25px; }
  .ps-offering > header,
  .ps-offering > .ps-offering__audience,
  .ps-offering > .ps-offering__grid,
  .ps-offering > footer { padding-right: 20px; padding-left: 20px; }
  .ps-offering__audience,
  .ps-offering__grid { grid-template-columns: 1fr; gap: 16px; }
  .ps-offering__grid dl { grid-template-columns: 1fr; }
  .ps-offering__grid dl > div:nth-child(odd),
  .ps-offering__grid dl > div:nth-child(even) { border-left: 0; padding-right: 0; padding-left: 0; }
  .ps-offering > footer { align-items: stretch; flex-direction: column; }
  .ps-form-grid,
  .ps-quote-confirmation dl,
  .ps-quote-facts { grid-template-columns: 1fr; }
  .ps-quote-request form,
  .ps-quote-confirmation,
  .ps-quote-document,
  .ps-quote-empty { padding: 22px; }
  .ps-quote-timeline article { grid-template-columns: 1fr; gap: 7px; }
  .ps-pricing-offer { padding: 24px; }
  .ps-pricing-offer__head { flex-direction: column; }
  .ps-pricing-offer dl { grid-template-columns: 1fr; }
  .ps-pricing-offer dl > div + div { padding-left: 0; border-top: 1px solid var(--ps-line); border-left: 0; }
  .ps-market-grid--compact .ps-market-card:nth-child(3) { display: none; }
  .ps-market-card { min-height: 236px; }
  .ps-market-tools { grid-template-columns: 1fr; }
  .ps-market-tools label:first-child { grid-column: auto; }
  .ps-market-tools output { padding: 4px 0; }
  .ps-split { gap: 36px; }
  .ps-detail-hero { grid-template-columns: 1fr; gap: 34px; min-height: 0; padding-top: 72px; padding-bottom: 54px; }
  .ps-detail-sticky { top: 64px; }
  .ps-detail-grid { grid-template-columns: 1fr; }
  .ps-detail-rules { grid-column: auto; }
  .ps-footer__inner { grid-template-columns: 1fr; gap: 48px; padding-top: 50px; padding-bottom: 50px; }
  .ps-footer__groups { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ps-footer__groups a { display: flex; min-height: 44px; align-items: center; }
  .ps-footer__bottom { flex-direction: column; gap: 12px; }
}

@media (max-width: 420px) {
  .ps-hero h1 { font-size: 42px; }
  .ps-page-hero h1,
  .ps-markets-hero h1,
  .ps-detail-hero h1,
  .ps-not-found h1 { font-size: 38px; }
  .ps-footer__groups { grid-template-columns: 1fr; }
  .ps-drawer__actions { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  [data-public-site-v3] *,
  [data-public-site-v3] *::before,
  [data-public-site-v3] *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  [data-motion-cards] .ps-market-card,
  [data-public-site-v3] main { opacity: 1; transform: none; }
  [data-brand-motion] .ps-logo__image { animation: none !important; opacity: 1; clip-path: none; transform: none; }
  [data-brand-motion] .ps-logo-motion { display: none !important; }
}

[data-public-site-v3][data-motion-status='MOTION_DISABLED_BY_USER'] .ps-hero-picture img,
[data-public-site-v3][data-motion-status='MOTION_DISABLED_BY_USER'] .ps-signal,
[data-public-site-v3][data-motion-status='MOTION_DISABLED_BY_USER'] .ps-market-ticker > div { animation: none; }
