/* Approved Pooliva public homepage. Loaded after the existing functional styles. */
body.p6-page {
  --bg: #0a0e12;
  --surface: #10171d;
  --text: #e7eeed;
  --muted: #91a0aa;
  --line: #263139;
  --mint: #90dec4;
  --blue: #80a9e7;
  --brand-dark: #0a0e12;
  --brand-green: #90dec4;
  --brand-cyan: #90dec4;
  --brand-blue: #80a9e7;
  --brand-gradient: linear-gradient(105deg, #90dec4, #80a9e7);
  background: var(--bg);
  color: var(--text);
  color-scheme: dark;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7;
}
.p6-page .p6-shell { width: min(1240px, calc(100% - 96px)); }
.p6-page a:hover { color: var(--mint); }
.p6-page :focus-visible { outline-color: var(--mint); }
.p6-page .p6-header { background: #0a0e12f5; border-bottom: 1px solid var(--line); }
.p6-page .p6-header-inner { min-height: 84px; border: 0; gap: 24px; }
.p6-page .brand { color: var(--text); font-size: 25px; font-weight: 500; gap: 9px; letter-spacing: -.9px; }
.p6-page .brand > span { display: inline-block; }
.p6-page .luxury-brand-mark { position: relative; display: inline-block; width: 43px; height: 24px; overflow: hidden; flex: 0 0 43px; }
.p6-page .luxury-brand-mark img { position: absolute; display: block; width: 65px; height: 35px; max-height: none; max-width: none; margin: 0; left: -11px; top: -6px; }
.p6-page .primary-nav { gap: 29px; color: var(--muted); font-size: 12px; }
.p6-page .header-actions { gap: 12px; }
.p6-page .p6-login { min-height: 42px; border: 1px solid var(--line); padding: 9px 18px; font-size: 12px; color: var(--text); }
.p6-page .p6-language-switcher select { min-width: 105px; border-color: var(--line); background-color: transparent; color: var(--muted); font-weight: 400; }
.p6-page .p6-language-switcher select:focus { border-color: var(--mint); outline-color: #90dec425; }
.p6-page .nav-toggle { border-color: var(--line); color: var(--text); }
.p6-page .p6-hero { min-height: 0; padding: 82px 0 0; background: var(--bg); }
.p6-page .p6-hero-copy { max-width: 900px; text-align: center; margin-inline: auto; }
.p6-page .p6-eyebrow { color: var(--muted); letter-spacing: .14em; font-size: 10px; line-height: 1.7; font-weight: 450; }
.p6-page .p6-hero .p6-eyebrow { justify-content: center; margin-bottom: 24px; color: var(--muted); }
.p6-page h1 { max-width: none; font-size: clamp(54px, 5.7vw, 84px); font-weight: 450; line-height: 1.09; letter-spacing: -.055em; margin-bottom: 24px; }
.p6-page h1 em { font-style: normal; color: #b9c6cc; font-weight: 400; background: none; -webkit-text-fill-color: currentColor; }
.p6-page .p6-hero-intro { color: var(--muted); font-size: 16px; line-height: 1.8; max-width: 530px; margin: 0 auto 27px; }
.p6-page .p6-actions { justify-content: center; gap: 26px; }
.p6-page .p6-button { background: var(--mint); color: #0a1a16; border-color: var(--mint); font-weight: 500; font-size: 13px; min-height: 48px; padding: 13px 25px; border-radius: 99px; }
.p6-page .p6-button:hover { background: #b5ebd9; color: #0a1a16; border-color: #b5ebd9; box-shadow: none; }
.p6-page .p6-text-link { font-size: 13px; font-weight: 400; }
.p6-page .p6-hero-note { color: var(--muted); font-size: 10px; margin: 17px auto 0; max-width: none; }
.p6-page .luxury-hero-art { position: relative; height: 272px; max-width: 930px; margin: 28px auto 0; display: flex; align-items: center; justify-content: center; }
.p6-page .luxury-hero-art > img { position: relative; z-index: 2; width: 550px; max-width: 74%; height: auto; margin-top: -37px; transform: rotate(-8deg); }
.p6-page .luxury-art-orbit { position: absolute; width: min(650px, 89%); height: 220px; top: 8px; border: 1px solid var(--line); border-radius: 50%; transform: rotate(-9deg); }
.p6-page .luxury-art-base { position: absolute; left: 50%; bottom: 36px; width: 310px; height: 36px; transform: translateX(-50%) rotate(-8deg); border-radius: 50%; background: #1b252d; }
.p6-page .luxury-art-base::before { position: absolute; content: ""; inset: -8px 0 8px; border-radius: 50%; background: var(--surface); border: 1px solid #33434e; }
.p6-page .luxury-art-caption { position: absolute; bottom: 0; left: 0; right: 0; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 9px; letter-spacing: .13em; }
.p6-page .p6-facts { position: relative; max-width: none; border-color: var(--line); background: transparent; backdrop-filter: none; margin: 30px auto 0; }
.p6-page .p6-facts > div { padding: 26px 35px 30px; text-align: center; }
.p6-page .p6-facts > div:first-child { padding-left: 35px; }
.p6-page .p6-facts > div + div { border-color: var(--line); }
.p6-page .p6-facts dt { color: var(--muted); font-size: 11px; margin-bottom: 8px; }
.p6-page .p6-facts dd { color: var(--text); font-size: 34px; font-weight: 450; letter-spacing: -.8px; }
.p6-page .p6-facts dd span { color: var(--muted); font-size: 10px; margin: 7px 0 0; }
.p6-page .p6-section { --line: #263139; --muted: #91a0aa; --surface: #10171d; --mint: #90dec4; padding-block: 110px; background: var(--bg); }
.p6-page h2 { color: var(--text); font-size: clamp(34px, 3.9vw, 52px); font-weight: 450; line-height: 1.16; letter-spacing: -.045em; }
.p6-page h2 span { color: #a9b7bf; font-weight: 400; }
.p6-page h3 { color: var(--text); font-weight: 500; }
.p6-page .p6-split { grid-template-columns: 1fr 1fr; gap: 90px; }
.p6-page .p6-trading-image { background: var(--surface); border-color: var(--line); padding: 60px 28px 0; border-radius: 7px; }
.p6-page .p6-trading-label { color: var(--muted); top: 24px; font-size: 9px; }
.p6-page .p6-trading-image img { width: min(100%, 415px); }
.p6-page .p6-intro-heading > p:not(.p6-eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.8; max-width: 460px; }
.p6-page .p6-steps li { padding-block: 23px; border-color: var(--line); }
.p6-page .p6-steps li > span { color: var(--blue); font-size: 11px; }
.p6-page .p6-steps h3 { color: var(--text); font-size: 16px; font-weight: 450; margin-bottom: 7px; }
.p6-page .p6-steps p { color: var(--muted); font-size: 13px; line-height: 1.85; }
.p6-page .p6-link-green { color: var(--mint); }
.p6-page .p6-platform { background: #0d1318; border-color: var(--line); }
.p6-page .p6-platform-heading { align-items: flex-end; margin-bottom: 36px; }
.p6-page .p6-platform-heading > p { color: var(--muted); font-size: 14px; line-height: 1.85; max-width: 325px; }
.p6-page .p6-platform h2 span { color: #a9b7bf; font-weight: 400; }
.p6-page .p6-platform-tabs { border-color: var(--line); gap: 42px; margin-bottom: 30px; }
.p6-page .p6-platform-tabs button { color: var(--muted); border-color: transparent; padding: 20px 0; font-size: 10px; }
.p6-page .p6-platform-tabs button span { font-size: 13px; }
.p6-page .p6-platform-tabs button[aria-selected="true"] { color: var(--mint); border-color: var(--mint); }
.p6-page .p6-workspace { background: var(--surface); color: var(--text); border-color: var(--line); border-radius: 7px; box-shadow: 0 24px 70px #0002; grid-template-columns: 200px minmax(0, 1fr); min-height: 432px; }
.p6-page .p6-workspace-sidebar { background: #0a0e12; color: var(--muted); border-color: var(--line); padding: 29px 18px; }
.p6-page .p6-mini-brand { display: flex; align-items: center; gap: 7px; color: var(--text); font-size: 20px; font-weight: 500; letter-spacing: -.6px; }
.p6-page .p6-mini-brand .luxury-brand-mark { width: 32px; height: 19px; flex-basis: 32px; }
.p6-page .p6-mini-brand .luxury-brand-mark img { width: 49px; height: 27px; left: -8px; top: -4px; }
.p6-page .p6-workspace-label { color: var(--muted); font-size: 8px; letter-spacing: .12em; }
.p6-page .p6-workspace-sidebar .p6-side-active { color: var(--mint); background: #90dec40b; border-radius: 4px; }
.p6-page .p6-workspace-content { padding: 33px 38px; min-width: 0; }
.p6-page .p6-workspace-title h3 { color: var(--text); font-size: 23px; font-weight: 450; letter-spacing: -.6px; }
.p6-page .p6-workspace-title > div > span { color: var(--muted); }
.p6-page .p6-example-tag { color: var(--muted); border-color: var(--line); border-radius: 4px; }
.p6-page .p6-mini-metrics { border-color: var(--line); gap: 24px; padding-bottom: 26px; }
.p6-page .p6-mini-metrics > div > span, .p6-page .p6-mini-metrics small { color: var(--muted); }
.p6-page .p6-mini-metrics strong { color: var(--text); font-size: 18px; font-weight: 450; letter-spacing: -.4px; }
.p6-page .p6-chart-heading h4 { color: var(--text); font-weight: 450; font-size: 12px; }
.p6-page .p6-chart-heading > span, .p6-page .p6-chart-scale { color: var(--muted); }
.p6-page .p6-bars { height: 145px; border-color: var(--line); gap: 24px; padding-inline: 10px; background: repeating-linear-gradient(to top, transparent 0, transparent 47px, #26313966 48px, #26313966 49px); }
.p6-page .p6-bars i { max-width: 44px; background: #253745; border-radius: 3px 3px 0 0; }
.p6-page .p6-bars .p6-bar-accent { background: var(--mint); }
.p6-page .p6-periods { color: var(--muted); border-color: var(--line); }
.p6-page .p6-periods span:first-child { color: var(--mint); border-color: var(--mint); }
.p6-page .p6-report-preview > div, .p6-page .p6-contract-preview > div { color: var(--text); border-color: var(--line); }
.p6-page .p6-report-preview strong, .p6-page .p6-contract-preview dt, .p6-page .p6-panel-intro, .p6-page .p6-panel-footnote { color: var(--muted); }
.p6-page .p6-contract-preview dd { color: var(--text); }
.p6-page .p6-platform-bottom { margin-top: 22px; }
.p6-page .p6-platform-bottom p { color: var(--muted); font-size: 10px; }
.p6-page .p6-platform-bottom .p6-text-link { color: var(--mint); font-size: 12px; }
.p6-page .p6-shell.plv-home-section { padding-block: 95px 0; }
.p6-page .plv-launch.plv-launch[data-launch-banner] { --lr-ink: #e7eeed; --lr-gold: #90dec4; --lr-muted: #91a0aa; --lr-line: #263139; background: transparent; margin: 0; padding: 0; }
.p6-page .plv-launch.plv-launch .home-topline { color: var(--muted); border-color: var(--line); font-size: 10px; }
.p6-page .plv-launch.plv-launch .home-banner { grid-template-columns: 1.05fr 1fr; gap: 40px; padding-block: 40px; }
.p6-page .plv-launch.plv-launch .home-copy { padding-right: 0; }
.p6-page .plv-launch.plv-launch .home-banner h2 { font-family: Inter, sans-serif; font-size: 48px; line-height: 1.16; font-weight: 450; letter-spacing: -.045em; color: var(--text); }
.p6-page .plv-launch.plv-launch .home-banner h2 em { font: inherit; color: #a9b7bf; }
.p6-page .plv-launch.plv-launch .home-copy p { color: var(--muted); font-size: 14px; line-height: 1.85; }
.p6-page .plv-launch.plv-launch .home-copy p strong { color: var(--text); font-weight: 450; }
.p6-page .plv-launch.plv-launch a.launch-link, .p6-page .plv-launch.plv-launch a.launch-link:visited { border-color: var(--line); background: transparent; color: var(--mint); font-size: 12px; border-radius: 99px; }
.p6-page .plv-launch.plv-launch .launch-link:hover { border-color: var(--mint); background: #90dec40b; color: var(--mint); }
.p6-page .plv-launch.plv-launch .home-art img { height: 285px; border-radius: 7px; }
.p6-page .plv-launch.plv-launch .home-art figcaption { color: var(--text); font-size: 12px; }
.p6-page .plv-launch.plv-launch .home-art figcaption span { color: var(--muted); }
.p6-page .plv-launch.plv-launch .home-prizes { border-color: var(--line); padding-block: 24px; }
.p6-page .plv-launch.plv-launch .home-prizes-label { color: var(--muted); }
.p6-page .plv-launch.plv-launch .home-prizes-label strong { color: var(--text); }
.p6-page .plv-launch.plv-launch .home-prize { border-color: var(--line); }
.p6-page .plv-launch.plv-launch .home-prize strong { color: var(--text); }
.p6-page .plv-launch.plv-launch .home-prize small { color: var(--muted); }
.p6-page .plv-launch.plv-launch .home-prize span { color: var(--mint); }
.p6-page .plv-launch.plv-launch .home-footnote { color: var(--muted); }
.p6-page .plv-home-section + .p6-section { padding-top: 110px; }
.p6-page .p6-section-heading { margin-bottom: 48px; }
.p6-page .p6-section-heading > p:last-child { color: var(--muted); font-size: 15px; }
.p6-page .p6-contract-layout { grid-template-columns: 1fr 1.2fr; gap: 100px; }
.p6-page .p6-small-mark { border-radius: 6px; border-color: var(--line); background: var(--surface); color: var(--blue); min-width: 50px; height: 50px; margin-bottom: 22px; }
.p6-page .p6-contract-copy h3 { font-size: 27px; font-weight: 450; }
.p6-page .p6-contract-copy p { color: var(--muted); font-size: 14px; line-height: 1.85; max-width: 355px; }
.p6-page .p6-terms-list > div { border-color: var(--line); padding-block: 26px; }
.p6-page .p6-terms-list dt { color: var(--muted); font-size: 13px; }
.p6-page .p6-terms-list dd { color: var(--text); font-size: 52px; font-weight: 450; letter-spacing: -.05em; }
.p6-page .p6-terms-list dd.p6-term-value { font-size: 23px; color: var(--text); }
.p6-page .p6-terms-list dd small { color: var(--muted); font-size: 10px; font-weight: 400; }
.p6-page .p6-calculator-always { margin-top: 65px; padding: 35px 38px; background: var(--surface); border: 1px solid var(--line); border-radius: 7px; }
.p6-page .p6-calculator-heading { margin-bottom: 25px; }
.p6-page .p6-calculator-heading h3 { color: var(--text); font-size: 29px; font-weight: 450; }
.p6-page .model-notice { color: var(--muted); font-size: 12px; }
.p6-page .calculator-mode-switch { gap: 26px; border-color: var(--line); }
.p6-page .calculator-mode-tab { font-size: 13px; color: var(--muted); padding-block: 14px; }
.p6-page .calculator-mode-tab.is-active { color: var(--mint); border-color: var(--mint); }
.p6-page .calculator-head h3 { color: var(--text); font-size: 20px; font-weight: 450; }
.p6-page .mini-kicker, .p6-page .status-pill { color: var(--muted); }
.p6-page .calculator-money-input { background: #0a0e12; border: 1px solid var(--line); border-radius: 5px; padding: 14px 16px; }
.p6-page .calculator-money-input:focus-within { border-color: var(--mint); }
.p6-page .calculator-money-input.is-invalid { border-color: #efb2a7; }
.p6-page .calculator-money-input input { color: var(--text); font-size: 27px; }
.p6-page .calculator-money-prefix, .p6-page .calculator-money-suffix, .p6-page .calculator-amount-badge, .p6-page .calculator-amount-meta { color: var(--muted); }
.p6-page .calculator-grid > div { border-color: var(--line); }
.p6-page .calculator-grid dd { color: var(--text); font-size: 26px; letter-spacing: -.4px; }
.p6-page .calculator-grid dt { color: var(--muted); font-size: 12px; }
.p6-page .calculator-grid dt span, .p6-page .calculator-grid .earnings-row dd, .p6-page .calculator-grid .compound-primary-row dd { color: var(--mint); }
.p6-page .slider-label, .p6-page .compound-action-head { color: var(--text); font-size: 12px; }
.p6-page .slider-label output, .p6-page .compound-action-head > output { color: var(--mint); }
.p6-page .contract-slider { accent-color: var(--mint); }
.p6-page .calculator-note, .p6-page .range-scale, .p6-page .compound-breakdown-head > p:last-child { color: var(--muted); font-size: 11px; }
.p6-page .compound-action-tab { color: var(--muted); border-color: var(--line); border-radius: 5px; font-size: 11px; }
.p6-page .compound-action-tab.is-active { color: var(--mint); background: #90dec40b; border-color: #90dec466; }
.p6-page .compound-table { font-size: 11px; }
.p6-page .compound-table th { color: var(--text); background: #0d1318; }
.p6-page .compound-table td { color: var(--muted); }
.p6-page .compound-table th, .p6-page .compound-table td, .p6-page .compound-table-wrap { border-color: var(--line); }
.p6-page .p6-faq-layout { gap: 100px; grid-template-columns: .9fr 1.1fr; }
.p6-page .p6-faq-layout > div > p:last-child { color: var(--muted); font-size: 14px; }
.p6-page .p6-faq details, .p6-page .p6-faq details:last-child { border-color: var(--line); }
.p6-page .p6-faq summary { color: var(--text); font-size: 15px; padding-block: 25px; font-weight: 450; }
.p6-page .p6-faq summary::after { content: "+"; color: var(--mint); font-size: 21px; font-weight: 400; flex-shrink: 0; }
.p6-page .p6-faq details[open] summary::after { content: "−"; }
.p6-page .p6-faq details p { color: var(--muted); font-size: 13px; line-height: 1.9; }
.p6-page .p6-market-exchanges dt, .p6-page .p6-market-source a { color: var(--mint); }
.p6-page .p6-market-exchanges dd { color: var(--muted); }
.p6-page .p6-market-exchanges b { color: var(--text); }
.p6-page .p6-closing { background: #0d1318; padding: 100px 0; text-align: center; }
.p6-page .p6-closing::before { background: var(--line); opacity: 1; width: 100%; }
.p6-page .p6-closing .p6-eyebrow { color: var(--muted); justify-content: center; }
.p6-page .p6-closing h2 { font-size: clamp(42px, 4.8vw, 66px); font-weight: 450; }
.p6-page .p6-closing h2 span { color: #b9c6cc; }
.p6-page .p6-closing-inner > p:not(.p6-eyebrow) { color: var(--muted); font-size: 15px; }
.p6-page .p6-footer { background: var(--bg); padding: 65px 0 28px; }
.p6-page .p6-footer-top { gap: 45px; padding-bottom: 58px; }
.p6-page .p6-footer .brand { font-size: 27px; }
.p6-page .p6-footer-top > div > p, .p6-page .p6-footer nav { color: var(--muted); font-size: 12px; }
.p6-page .p6-footer nav > span { color: var(--muted); font-size: 9px; letter-spacing: .14em; margin-bottom: 10px; }
.p6-page .p6-footer nav { gap: 12px; }
.p6-page .p6-footer-bottom { border-color: var(--line); font-size: 10px; color: var(--muted); }
.p6-page .p6-footer-bottom nav { font-size: 10px; }
.p6-page .p7-social-links a { color: var(--muted); border-color: var(--line); }
.p6-page .p7-social-links a:hover, .p6-page .p7-social-links a:focus-visible { color: var(--mint); border-color: var(--mint); background: #90dec40b; }
.p6-page .analytics-consent { background: #10171df8; border-color: var(--line); color: var(--text); border-radius: 7px; }
.p6-page .analytics-consent-copy strong { color: var(--text); }
.p6-page .analytics-consent-copy p, .p6-page .analytics-consent-details { color: var(--muted); }
.p6-page .analytics-consent-actions .button { border-color: var(--line); color: var(--text); }
.p6-page .analytics-consent-actions .button:hover { border-color: var(--mint); background: #90dec40b; }
.p6-page .analytics-settings-button { border-color: var(--line); background: var(--surface); color: var(--muted); }
@media (max-width: 1100px) {
  .p6-page .p6-shell { width: calc(100% - 64px); }
  .p6-page .primary-nav { gap: 18px; font-size: 11px; }
  .p6-page .p6-header-inner { gap: 16px; }
  .p6-page .p6-section { padding-block: 88px; }
  .p6-page .p6-split, .p6-page .p6-contract-layout, .p6-page .p6-faq-layout { gap: 48px; }
  .p6-page .p6-workspace { grid-template-columns: 176px minmax(0, 1fr); }
  .p6-page .p6-workspace-content { padding: 30px; }
  .p6-page .p6-mini-metrics { gap: 15px; }
  .p6-page .p6-mini-metrics strong { font-size: 16px; }
  .p6-page .p6-shell.plv-home-section { padding-top: 80px; }
  .p6-page .plv-home-section + .p6-section { padding-top: 88px; }
}
@media (min-width: 701px) and (max-width: 900px) {
  .p6-page .primary-nav { gap: 13px; font-size: 10px; }
  .p6-page .p6-language-switcher select { min-width: 85px; font-size: 11px; padding-inline: 10px 23px; }
  .p6-page .p6-login { font-size: 11px; padding-inline: 13px; }
  .p6-page .p6-platform-heading > p { max-width: 270px; font-size: 13px; }
}
@media (max-width: 700px) {
  .p6-page .p6-shell { width: calc(100% - 40px); }
  .p6-page .p6-header-inner { min-height: 72px; gap: 10px; }
  .p6-page .brand { font-size: 22px; gap: 6px; }
  .p6-page .luxury-brand-mark { width: 35px; height: 22px; flex-basis: 35px; }
  .p6-page .luxury-brand-mark img { width: 54px; height: 30px; left: -9px; top: -4px; }
  .p6-page .header-actions { gap: 7px; }
  .p6-page .p6-language-switcher select { min-width: 66px; max-width: 78px; min-height: 38px; font-size: 10px; padding-inline: 9px 18px; }
  .p6-page .p6-login { font-size: 10px; padding: 9px 11px; min-height: 38px; }
  .p6-page .nav-toggle { min-width: 43px; width: auto; height: 38px; font-size: 10px; padding: 7px; border-radius: 99px; }
  .p6-page .primary-nav { top: 100%; background: #0d1318; border-color: var(--line); color: var(--text); font-size: 14px; padding: 20px; }
  .p6-page .p6-hero { padding-top: 45px; }
  .p6-page .p6-hero .p6-eyebrow { font-size: 8px; letter-spacing: .1em; margin-bottom: 22px; }
  .p6-page h1 { font-size: clamp(37px, 9.4vw, 53px); letter-spacing: -.05em; line-height: 1.14; margin-bottom: 22px; }
  .p6-page .p6-hero-intro { font-size: 14px; line-height: 1.85; max-width: 380px; margin-bottom: 23px; }
  .p6-page .p6-actions { gap: 11px 20px; }
  .p6-page .p6-button { min-height: 46px; font-size: 12px; padding: 13px 21px; }
  .p6-page .p6-text-link { font-size: 11px; }
  .p6-page .p6-hero-note { font-size: 9px; margin-top: 14px; }
  .p6-page .luxury-hero-art { height: 205px; margin-top: 22px; }
  .p6-page .luxury-hero-art > img { width: 390px; max-width: 105%; margin-top: -27px; }
  .p6-page .luxury-art-orbit { width: 96%; height: 144px; top: 20px; }
  .p6-page .luxury-art-base { width: 220px; height: 25px; bottom: 31px; }
  .p6-page .luxury-art-caption { font-size: 6px; letter-spacing: .1em; gap: 8px; }
  .p6-page .p6-facts { margin-top: 25px; }
  .p6-page .p6-facts > div, .p6-page .p6-facts > div:first-child { padding: 21px 9px; }
  .p6-page .p6-facts dt { font-size: 8px; line-height: 1.5; min-height: 24px; margin-bottom: 7px; }
  .p6-page .p6-facts dd { font-size: 25px; }
  .p6-page .p6-facts dd span { font-size: 8px; line-height: 1.65; max-width: 110px; margin: 7px auto 0; }
  .p6-page .p6-section { padding-block: 65px; }
  .p6-page h2 { font-size: 33px; letter-spacing: -.045em; line-height: 1.18; }
  .p6-page .p6-split, .p6-page .p6-contract-layout, .p6-page .p6-faq-layout { grid-template-columns: 1fr; gap: 32px; }
  .p6-page .p6-trading-art { order: 2; }
  .p6-page .p6-trading-image { padding: 53px 20px 0; }
  .p6-page .p6-trading-label { top: 20px; font-size: 8px; }
  .p6-page .p6-trading-image img { max-width: 315px; }
  .p6-page .p6-intro-heading > p:not(.p6-eyebrow) { font-size: 14px; }
  .p6-page .p6-steps h3 { font-size: 15px; }
  .p6-page .p6-steps p { font-size: 12px; }
  .p6-page .p6-platform-heading { display: block; margin-bottom: 22px; }
  .p6-page .p6-platform-heading > p { max-width: 420px; margin-top: 19px; font-size: 13px; }
  .p6-page .p6-platform-tabs { gap: 17px; margin-bottom: 21px; }
  .p6-page .p6-platform-tabs button { display: block; padding: 15px 0; font-size: 8px; flex: 1; text-align: left; }
  .p6-page .p6-platform-tabs button span { display: block; font-size: 10px; line-height: 1.6; margin-top: 4px; }
  .p6-page .p6-workspace { grid-template-columns: 1fr; min-height: 435px; }
  .p6-page .p6-workspace-sidebar { display: none; }
  .p6-page .p6-workspace-content { padding: 24px 18px; }
  .p6-page .p6-workspace-title { display: block; }
  .p6-page .p6-workspace-title h3 { font-size: 21px; }
  .p6-page .p6-mini-metrics { grid-template-columns: 1fr; gap: 0; padding-bottom: 15px; }
  .p6-page .p6-mini-metrics > div { display: grid; grid-template-columns: 1fr 1.3fr; column-gap: 14px; border-bottom: 1px solid var(--line); padding: 12px 0; }
  .p6-page .p6-mini-metrics > div > span { grid-column: 1; font-size: 9px; }
  .p6-page .p6-mini-metrics strong { grid-column: 2; grid-row: 1; margin: 0; font-size: 13px; text-align: right; }
  .p6-page .p6-mini-metrics small { grid-column: 2; font-size: 8px; text-align: right; }
  .p6-page .p6-mini-metrics > div:last-child { border-bottom: 0; }
  .p6-page .p6-bars { height: 95px; gap: 9px; padding-inline: 4px; }
  .p6-page .p6-chart-heading h4 { font-size: 11px; }
  .p6-page .p6-platform-bottom { display: block; }
  .p6-page .p6-platform-bottom p { font-size: 9px; }
  .p6-page .p6-platform-bottom .p6-text-link { margin-top: 8px; font-size: 11px; }
  .p6-page .p6-report-preview > div { font-size: 10px; gap: 10px; }
  .p6-page .p6-contract-preview > div { font-size: 12px; gap: 14px; }
  .p6-page .p6-panel-intro { font-size: 12px; }
  .p6-page .p6-panel-footnote { font-size: 10px; }
  .p6-page .p6-shell.plv-home-section { padding-top: 65px; }
  .p6-page .plv-launch.plv-launch .home-topline { flex-wrap: wrap; gap: 6px 15px; font-size: 9px; }
  .p6-page .plv-launch.plv-launch .home-banner { grid-template-columns: 1fr; gap: 24px; padding-block: 30px; }
  .p6-page .plv-launch.plv-launch .home-banner h2 { font-size: 34px; }
  .p6-page .plv-launch.plv-launch .home-copy p { font-size: 13px; }
  .p6-page .plv-launch.plv-launch .home-art img { height: 260px; }
  .p6-page .plv-launch.plv-launch .home-prizes { padding-block: 22px; }
  .p6-page .plv-launch.plv-launch .home-prizes-label { font-size: 11px; }
  .p6-page .plv-launch.plv-launch .home-prize strong { font-size: 24px; }
  .p6-page .plv-launch.plv-launch .home-footnote { font-size: 9px; }
  .p6-page .plv-home-section + .p6-section { padding-top: 65px; }
  .p6-page .p6-section-heading { margin-bottom: 32px; }
  .p6-page .p6-section-heading > p:last-child { font-size: 13px; }
  .p6-page .p6-contract-layout { gap: 20px; }
  .p6-page .p6-contract-copy h3 { font-size: 24px; }
  .p6-page .p6-contract-copy p { font-size: 13px; }
  .p6-page .p6-terms-list > div { padding-block: 23px; }
  .p6-page .p6-terms-list dt { font-size: 12px; }
  .p6-page .p6-terms-list dd { font-size: 43px; }
  .p6-page .p6-terms-list dd.p6-term-value { font-size: 19px; }
  .p6-page .p6-terms-list dd small { font-size: 9px; max-width: 140px; }
  .p6-page .p6-calculator-always { margin-top: 42px; padding: 25px 18px; }
  .p6-page .p6-calculator-heading h3 { font-size: 25px; }
  .p6-page .calculator-mode-switch { gap: 20px; }
  .p6-page .calculator-mode-tab { font-size: 11px; }
  .p6-page .calculator-head h3 { font-size: 18px; }
  .p6-page .calculator-grid { column-gap: 0; }
  .p6-page .calculator-grid dd { font-size: 22px; }
  .p6-page .calculator-grid dt { font-size: 11px; }
  .p6-page .p6-faq summary { font-size: 14px; padding-block: 23px; }
  .p6-page .p6-faq details p { font-size: 12px; }
  .p6-page .p6-faq-layout > div > p:last-child { font-size: 13px; }
  .p6-page .p6-closing { padding-block: 72px; }
  .p6-page .p6-closing h2 { font-size: 39px; }
  .p6-page .p6-closing-inner > p:not(.p6-eyebrow) { font-size: 13px; }
  .p6-page .p6-footer { padding-top: 45px; }
  .p6-page .p6-footer-top { grid-template-columns: 1fr 1fr; gap: 30px 22px; padding-bottom: 38px; }
  .p6-page .p6-footer-top > div { grid-column: 1/-1; }
  .p6-page .p6-footer .brand { font-size: 25px; }
  .p6-page .p6-footer nav { font-size: 11px; }
  .p6-page .p6-footer-bottom { gap: 18px; }
  .p6-page .p6-footer-bottom nav { font-size: 10px; gap: 20px; }
}
@media (max-width: 370px) {
  .p6-page .p6-header-inner { gap: 8px; }
  .p6-page .p6-header .brand > span:last-child { display: none; }
  .p6-page .header-actions { margin-left: auto; }
  .p6-page .p6-language-switcher select { min-width: 58px; max-width: 67px; padding-left: 6px; }
  .p6-page .p6-shell { width: calc(100% - 32px); }
  .p6-page h1 { font-size: 35px; }
}
