/* Public homepage only. The shared marketing stylesheet also serves sign-in. */
.market-home-body.public-page-body .app-shell .navbar { background: #faf7f1; }
html:has(body.market-home-body) { scroll-behavior: smooth; }
html:has(.market-home[data-motion-paused="true"]) { scroll-behavior: auto; }

.market-home {
    --home-paper: #faf7f1;
    --home-ink: #253e36;
    --home-accent: #ad482f;
    --home-ease: cubic-bezier(.22, 1, .36, 1);
    background: var(--home-paper);
}

.market-home :is(button, a, summary):focus-visible {
    outline: 3px solid #ad482f;
    outline-offset: 5px;
}

.market-home [hidden] { display: none !important; }
.market-home img { display: block; max-width: 100%; }
.market-home :is(h1, h2, h3) { text-wrap: balance; }
.market-home :is(section[id], .market-demo__panel) { scroll-margin-top: 100px; }
.market-home .market-wrap { width: min(100% - 40px, 1280px); }
.market-home .market-hero {
    min-height: 0;
    padding: 56px 0 64px;
    background: var(--home-paper);
    border-bottom: 0;
}
.market-home .market-hero::before { display: none; }
.market-home .market-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
.market-home .market-hero__copy { max-width: 620px; }
.market-home .market-hero .market-kicker { font-size: 11px; letter-spacing: .09em; }
.market-home .market-hero h1 {
    max-width: 13ch;
    margin-top: 24px;
    color: var(--home-ink);
    font-size: clamp(46px, 7.2vw, 82px);
    font-weight: 500;
    line-height: 1.04;
    letter-spacing: -.055em;
}
html[lang="zh-hant"] .market-home .market-hero h1 {
    max-width: 10ch;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.2;
    letter-spacing: -.045em;
}
.market-home .market-hero__lead { max-width: 47ch; font-size: 16px; margin-top: 24px; }
.market-home .market-actions { flex-direction: row; gap: 10px; margin-top: 28px; }
.market-home .market-button { width: auto; min-height: 50px; padding: 14px 20px; border-radius: 6px; font-size: 14px; }
.market-home .market-button--accent { background: var(--home-accent); }
.market-home .market-button--ghost { border-color: transparent; padding-inline: 8px; }
.market-home .market-button--ghost::after { content: "↓"; margin-left: 4px; }
.market-home .market-button span { transition: transform 180ms var(--home-ease); }
.market-home .market-button:hover span { transform: translate(2px, -2px); }
.market-home .market-platforms { gap: 10px 16px; margin-top: 32px; }
.market-home .market-platforms span { font-size: 10px; padding: 0 0 0 9px; letter-spacing: .04em; }

/* A photographic product scene, with one record and explicit routing context. */
.market-scene { min-width: 0; width: 100%; max-width: 680px; margin: 0; justify-self: center; }
.market-scene__canvas {
    position: relative;
    aspect-ratio: 1.07;
    perspective: 1100px;
    isolation: isolate;
}
.market-scene__orbit {
    position: absolute;
    inset: 9% -1% 6% 1%;
    border: 1px solid #d5d8cd;
    border-radius: 50%;
    transform: rotate(-28deg);
    z-index: -1;
}
.market-scene__orbit::before {
    content: "";
    position: absolute;
    inset: 8%;
    border: 1px dashed #d5d8cd;
    border-radius: inherit;
}
.market-scene__photo {
    position: absolute;
    top: 2%;
    left: 23%;
    width: 70%;
    height: 83%;
    overflow: hidden;
    border-radius: 5px;
    background: #ddd7cd;
    box-shadow: 0 20px 50px -26px #243b3655;
    transform: rotate(4deg);
}
.market-scene__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 67%; }
.market-scene__photo-caption {
    position: absolute;
    inset: 22px 22px auto;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: #fffdf8;
    font-size: clamp(9px, 1.05vw, 12px);
    letter-spacing: .035em;
}
.market-scene__photo-caption b { white-space: nowrap; font-weight: 400; }
.market-scene__source {
    position: absolute;
    top: 9%;
    left: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 22px 15px 14px;
    background: #fffdf8;
    border: 1px solid #dfdbd0;
    border-radius: 8px;
    transform: rotate(-4deg);
    box-shadow: 0 10px 30px -20px #17201d55;
}
.market-scene__source-icon { color: var(--home-accent); font-size: 30px; }
.market-scene__source small, .market-scene__destination small { display: block; font-size: 10px; color: #65706b; line-height: 1.5; }
.market-scene__source strong, .market-scene__destination strong { display: block; font-size: 12px; font-weight: 600; }
.market-scene__record {
    position: absolute;
    left: 2%;
    bottom: 11%;
    width: 60%;
    overflow: hidden;
    border: 1px solid #466154;
    border-radius: 10px;
    background: #213d32;
    color: #f5f2e8;
    box-shadow: 0 24px 48px -20px #17201d66;
    transform: rotate(-5deg) rotateY(5deg);
}
.market-scene__record header {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 15px 18px;
    border-bottom: 1px solid #ffffff20;
    font-size: 11px;
}
.market-scene__mark { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid #e4ecd15c; border-radius: 5px; font: 600 14px/1 Georgia, serif; }
.market-scene__record-dot { width: 6px; height: 6px; border-radius: 50%; background: #c9e6ae; margin-left: auto; }
.market-scene__record-body { display: flex; align-items: center; gap: 14px; padding: 21px 18px 16px; }
.market-scene__record-body small { display: block; margin-bottom: 6px; color: #c4d0c2; font: 10px/1.5 ui-monospace, monospace; }
.market-scene__record-body strong { display: block; font-size: 16px; line-height: 1.3; font-weight: 500; }
.market-scene__record-icon { display: grid; place-items: center; width: 38px; height: 44px; flex-shrink: 0; color: #ddedca; border: 1px solid #ffffff24; border-radius: 4px; font-size: 25px; }
.market-scene__checks { display: flex; flex-wrap: wrap; gap: 8px 14px; padding: 0 18px 18px; color: #d2e7bc; font-size: 10px; }
.market-scene__track { position: relative; height: 1px; overflow: hidden; background: #ffffff26; }
.market-scene__track i { position: absolute; width: 20%; inset: 0 auto 0 -20%; background: #d3edaa; transform: translateX(300%); }
.market-scene__record footer { display: flex; justify-content: space-between; padding: 12px 18px; font-size: 10px; color: #dae5d4; }
.market-scene__destination { display: flex; align-items: center; gap: 10px; position: absolute; right: 0; bottom: 4%; padding: 13px 18px; background: #e6eddc; border: 1px solid #bfcbb2; border-radius: 6px; transform: rotate(3deg); }
.market-scene__destination > span { display: grid; place-items: center; width: 28px; height: 28px; background: #2b563f; border-radius: 50%; color: #f5f9ea; font-size: 13px; }
.market-scene__edition { position: absolute; right: -2%; top: 44%; writing-mode: vertical-rl; font: 9px/1 ui-monospace, monospace; letter-spacing: .18em; color: #68766b; }
.market-scene__caption { display: flex; align-items: start; justify-content: space-between; gap: 16px; padding: 22px 0 0; color: #344b40; font-size: 12px; }
.market-scene__caption small { display: block; margin-top: 5px; color: #687268; font-size: 10px; }
.market-motion-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex-shrink: 0; min-height: 44px; padding: 9px 10px; margin-top: -10px; border: 1px solid #d6dacd; border-radius: 5px; background: transparent; color: #344b40; cursor: pointer; font: inherit; font-size: 10px; }
.market-motion-toggle:hover { background: #e9ecdf; }
.market-motion-toggle [data-motion-icon] { font-size: 14px; }
.market-motion-toggle:disabled { cursor: default; }

/* Continuous, editorial feature layout: no decorative KPI cards. */
.market-home .market-question { padding: 42px 0; background: #e7ecdf; color: var(--home-ink); }
.market-home .market-question__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.market-home .market-question__grid > p:first-child { margin: 0; color: #405545; }
.market-home .market-question h2 { margin: 0; font-size: clamp(27px, 3vw, 40px); line-height: 1.15; max-width: 22ch; }
.market-home .market-question__grid > p:last-child { margin: 0; color: #405545; font-size: 14px; line-height: 1.7; }
.market-home .market-section { padding: 76px 0; }
.market-home .market-section__header { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.market-home .market-section__header h2, .market-home .market-workflow__intro h2 { font-size: clamp(32px, 4vw, 50px); color: var(--home-ink); line-height: 1.13; max-width: 25ch; }
.market-home .market-section__header > p:last-child { font-size: 14px; max-width: 49ch; }
.market-editorial { display: grid; gap: 36px; margin-top: 44px; }
.market-editorial__image { margin: 0; position: relative; min-height: 350px; overflow: hidden; border-radius: 5px; background: #3e493a; }
.market-editorial__image img { width: 100%; height: 100%; position: absolute; object-fit: cover; }
.market-editorial__image figcaption { position: absolute; inset: auto 0 0; padding: 72px 24px 24px; background: linear-gradient(transparent, #10271de8); color: #fffdf8; }
.market-editorial__image figcaption span { display: block; font-size: 13px; }
.market-editorial__image figcaption span + span { margin-top: 7px; font-size: 10px; color: #d5ddcd; }
.market-home .market-feature-list { margin-top: 0; gap: 0; }
.market-home .market-feature { grid-template-columns: 30px minmax(0, 1fr); gap: 16px; padding: 28px 0; min-height: 0; border-radius: 0; border-top: 1px solid #d2d7c9; background: transparent; color: var(--home-ink); }
.market-home .market-feature__number { color: #7b876f; font-size: 10px; }
.market-home .market-feature__copy > p:first-child { margin-bottom: 12px; color: var(--home-accent); font-size: 10px; }
.market-home .market-feature h3 { font-size: clamp(22px, 2.3vw, 30px); line-height: 1.2; font-weight: 500; }
.market-home .market-feature__copy > p:last-child { margin-top: 14px; color: #5a655d; font-size: 14px; line-height: 1.7; }

/* User-driven workflow. All panels are readable before JS enhances the links. */
.market-home .market-workflow { background: #eceee5; border: 0; }
.market-home .market-workflow__intro { max-width: 760px; }
.market-home .market-workflow__intro h2 { margin: 22px 0; }
.market-home .market-workflow__intro > p:last-child { max-width: 64ch; font-size: 15px; }
.market-demo { display: grid; gap: 28px; margin-top: 40px; }
.market-demo__steps { align-self: start; }
.market-demo__step { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr) 16px; gap: 14px; align-items: start; padding: 21px 16px; min-height: 60px; border-top: 1px solid #cad0c1; color: #304639; text-decoration: none; border-radius: 0; transition: background-color 200ms var(--home-ease); }
.market-home .market-demo__step { font-weight: 400; }
.market-demo__step > span { margin-top: 4px; font: 10px/1.6 ui-monospace, monospace; color: #65705d; }
.market-demo__step strong { font-size: 18px; font-weight: 500; }
.market-demo__step p { margin: 7px 0 0; color: #53614f; font-size: 12px; line-height: 1.6; }
.market-demo__step > b { padding-top: 3px; color: #596a53; font-weight: 400; }
.market-demo__step[aria-selected="true"] { background: #dde5ce; border-top-color: transparent; box-shadow: inset 3px 0 #49653e; border-radius: 3px; }
.market-demo__step:not([aria-selected="true"]):hover { background: #ffffff40; }
.market-demo__step[aria-selected="true"] strong { font-weight: 650; }
.market-demo__workspace { min-width: 0; align-self: start; border: 1px solid #c7cebe; border-radius: 10px; background: #fbfcf6; box-shadow: 0 24px 60px -35px #28402a55; overflow: hidden; }
.market-demo__topbar { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding: 18px 24px; border-bottom: 1px solid #dce0d1; background: #f3f5ec; font-size: 11px; }
.market-demo__topbar > span { display: flex; align-items: center; gap: 8px; }
.market-demo__topbar i { width: 7px; height: 7px; border: 2px solid #47633d; border-radius: 50%; }
.market-demo__topbar small { font-size: 10px; color: #616d59; }
.market-demo__panel { padding: 26px 24px 22px; }
.market-demo__panel-heading { display: flex; align-items: baseline; gap: 13px; }
.market-demo__panel-heading > span { color: #737f65; font: 10px/1.5 ui-monospace, monospace; }
.market-demo__panel-heading h3 { font-size: 25px; margin: 0; font-weight: 500; }
.market-demo__product { display: flex; gap: 20px; align-items: center; padding: 24px 0; }
.market-demo__product img { width: 86px; height: 102px; object-fit: cover; object-position: 50% 65%; border-radius: 4px; flex-shrink: 0; }
.market-demo__product small { font: 9px/1.6 ui-monospace, monospace; color: #6b7564; }
.market-demo__product h4 { margin: 6px 0 8px; font-size: 19px; font-weight: 500; color: #233c2e; }
.market-demo__product p { margin: 0; font-size: 12px; color: #6b7564; }
.market-demo__fields { margin: 0; }
.market-demo__fields > div { display: grid; grid-template-columns: 1fr 1.3fr; gap: 12px; padding: 13px 0; border-top: 1px solid #dfe3d7; font-size: 12px; line-height: 1.4; }
.market-demo__fields dt { color: #5c6854; }
.market-demo__fields dd { margin: 0; text-align: right; color: #253f2c; }
.market-demo__note { display: flex; gap: 9px; min-height: 48px; margin: 20px 0 0; font-size: 11px; color: #5a6851; line-height: 1.6; }
.market-demo__note span { color: #4b6c3c; font-size: 16px; }
.market-demo__footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 14px; border-top: 1px solid #dce0d1; padding: 10px 24px; font-size: 10px; color: #66725b; }
.market-demo__footer a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 11px; color: #31522a; text-decoration: none; }

.market-merchant { position: relative; display: flex; align-items: center; min-height: 530px; background: #192c23; isolation: isolate; overflow: hidden; }
.market-merchant > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 65% 50%; }
.market-merchant::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #10261af2 0%, #10261acc 30%, #10261a38 100%); }
.market-merchant__copy { padding-block: 72px 90px; color: #faf7ed; }
.market-merchant__copy .market-kicker { color: #d0dfbb; font-size: 11px; }
.market-merchant h2 { margin: 26px 0 24px; max-width: 15ch; font-size: clamp(38px, 5vw, 68px); line-height: 1.12; font-weight: 500; letter-spacing: -.04em; color: #faf7ed; }
.market-merchant__copy > p:last-child { max-width: 40ch; font-size: 15px; line-height: 1.7; color: #e2e8d8; }
.market-merchant__credit { position: absolute; right: 20px; bottom: 18px; font-size: 9px; color: #fff; background: #172c24bd; padding: 5px 8px; }
.market-home .market-trust { padding: 80px 0; background: #233d32; }
.market-home .market-trust :is(h2, h3) { color: #f7f7e9; }
.market-home .market-trust h2 { font-size: clamp(32px, 4vw, 49px); line-height: 1.1; }
.market-home .market-trust__points p { color: #c3cdbd; font-size: 14px; }
.market-home .market-trust__points h3 { font-size: 18px; }
.market-home .market-faq h2 { font-size: clamp(32px, 4vw, 48px); color: var(--home-ink); line-height: 1.13; }
.market-home .market-faq summary { font-size: 16px; font-weight: 500; }
.market-home .market-faq details p { font-size: 14px; }
.market-home .market-closing__panel { background: #e4e9d6; color: #2a4434; border-radius: 6px; padding: 72px 24px; }
.market-home .market-closing__panel > p { color: #47633d; }
.market-home .market-closing__panel::after { border-color: #c5d2ad6b; }
.market-home .market-closing h2 { font-size: clamp(36px, 5.4vw, 64px); line-height: 1.1; font-weight: 500; }
.market-home .market-button--dark-ghost { color: #2a4434 !important; border-color: #9faa91; }

/* Progressive enhancement: content is never hidden awaiting JS / an observer. */
.market-home [data-market-reveal] { opacity: 1; }
.market-scene__image-wipe { display: none; }
.market-home.is-motion-ready .market-scene__image-wipe { display: block; position: absolute; inset: -5%; background: #ebe6d9; transform: translateY(-110%); animation: home-image-wipe 900ms var(--home-ease) both; pointer-events: none; }
.market-home.is-motion-ready .market-scene__record { animation: home-record-float 7s var(--home-ease) infinite; }
.market-home.is-motion-ready .market-scene__destination { animation: home-destination-float 7s var(--home-ease) infinite; }
.market-home.is-motion-ready .market-scene__track i { animation: home-flow-beam 3.2s linear infinite; }
.market-home.is-motion-ready .market-scene__photo { transform: rotate(4deg) rotateX(var(--scene-rx, 0deg)) rotateY(var(--scene-ry, 0deg)); transition: transform 350ms var(--home-ease); }
.market-home[data-motion-paused="true"] .market-scene *,
.market-home .market-scene:not(.is-in-view) * { animation-play-state: paused !important; }
.market-home[data-motion-paused="true"] .market-scene__photo { transform: rotate(4deg); transition: none; }
.market-home[data-motion-paused="true"] .market-scene__image-wipe { display: none; }

@keyframes home-image-wipe { from { transform: translateY(0); } to { transform: translateY(-110%); } }
@keyframes home-record-float { 0%, 100% { transform: translateY(0) rotate(-5deg) rotateY(5deg); } 50% { transform: translateY(-9px) rotate(-3deg) rotateY(0deg); } }
@keyframes home-destination-float { 0%, 100% { transform: translateY(0) rotate(3deg); } 50% { transform: translateY(6px) rotate(1deg); } }
@keyframes home-flow-beam { from { transform: translateX(0); } to { transform: translateX(600%); } }

@media (min-width: 640px) {
    .market-home .market-wrap { width: min(100% - 64px, 1280px); }
    .market-demo { grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); gap: 28px; }
    .market-demo__step { min-height: 108px; }
    .market-scene__caption { font-size: 13px; }
    .market-motion-toggle { font-size: 11px; }
    .market-scene__record-body strong { font-size: 20px; }
    .market-scene__record header { padding: 18px 22px; font-size: 12px; }
    .market-scene__record-body { padding: 24px 22px 20px; }
    .market-scene__checks { padding: 0 22px 20px; font-size: 11px; }
    .market-scene__record footer { padding: 14px 22px; font-size: 11px; }
    .market-editorial { grid-template-columns: .8fr 1fr; gap: 40px; }
    .market-editorial__image { min-height: 560px; }
}

@media (min-width: 1080px) {
    .market-home .market-hero { padding: 76px 0 64px; }
    .market-home .market-hero__grid { grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 60px; }
    .market-home .market-hero h1 { font-size: clamp(60px, 5.8vw, 82px); }
    html[lang="zh-hant"] .market-home .market-hero h1 { font-size: clamp(54px, 4.7vw, 68px); }
    .market-home .market-hero__lead { font-size: 16px; }
    .market-home .market-question__grid { grid-template-columns: .6fr 1.1fr 1fr; gap: 50px; align-items: center; }
    .market-home .market-section { padding: 106px 0; }
    .market-home .market-section__header { grid-template-columns: .55fr 1.1fr .8fr; gap: 40px; }
    .market-home .market-section__header h2 { font-size: 41px; }
    .market-editorial { grid-template-columns: .95fr 1fr; gap: 76px; margin-top: 58px; }
    .market-editorial__image { min-height: 660px; }
    .market-demo { grid-template-columns: .8fr 1.2fr; gap: 80px; margin-top: 54px; }
    .market-demo__step { padding: 26px 22px; min-height: 121px; }
    .market-demo__step p { max-width: 35ch; font-size: 13px; }
    .market-demo__panel { padding: 30px 36px 24px; }
    .market-demo__product img { width: 100px; height: 116px; }
    .market-demo__product h4 { font-size: 23px; }
    .market-demo__fields > div { padding: 15px 0; font-size: 13px; }
    .market-demo__note { margin-top: 24px; min-height: 36px; }
    .market-demo__footer { padding-inline: 36px; }
    .market-merchant { min-height: 620px; }
    .market-home .market-trust { padding: 104px 0; }
}

@media (max-width: 639px) {
    .market-home .market-hero { padding-top: 38px; }
    .market-home .market-hero__grid { gap: 38px; }
    .market-scene { margin-top: 6px; }
    .market-scene__canvas { aspect-ratio: .95; }
    .market-scene__photo { left: 22%; width: 72%; height: 79%; }
    .market-scene__record { bottom: 9%; width: 71%; }
    .market-scene__source { padding: 10px 13px; gap: 7px; }
    .market-scene__source strong, .market-scene__destination strong { font-size: 11px; }
    .market-scene__source small, .market-scene__destination small { font-size: 9px; }
    .market-scene__record header { padding: 12px 14px; font-size: 10px; }
    .market-scene__record-body { padding: 16px 14px 14px; gap: 9px; }
    .market-scene__record-body strong { font-size: 14px; }
    .market-scene__record-body small { font-size: 9px; }
    .market-scene__checks { padding: 0 14px 14px; gap: 10px; font-size: 9px; }
    .market-scene__record footer { padding: 11px 14px; font-size: 9px; }
    .market-scene__destination { bottom: 0; padding: 10px 12px; }
    .market-scene__photo-caption { inset: 14px 12px auto; font-size: 9px; }
    .market-scene__caption { padding-top: 22px; font-size: 11px; gap: 12px; }
    .market-scene__caption small { max-width: 24ch; font-size: 9px; }
    .market-home .market-section { padding: 64px 0; }
    .market-demo__steps[role="tablist"] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #cad0c1; }
    .market-demo__steps[role="tablist"] .market-demo__step { grid-template-columns: 1fr; justify-items: center; gap: 7px; padding: 14px 3px; border-top: 0; }
    .market-demo__steps[role="tablist"] .market-demo__step strong { font-size: 13px; }
    .market-demo__steps[role="tablist"] .market-demo__step :is(p, b) { display: none; }
    .market-demo__step[aria-selected="true"] { box-shadow: inset 0 -3px #49653e; }
    .market-demo__panel { padding: 24px 20px 18px; }
    .market-demo__product { gap: 15px; }
    .market-demo__product h4 { font-size: 17px; }
    .market-demo__topbar { padding: 16px 20px; }
    .market-demo__footer { padding: 12px 20px; }
    .market-merchant { min-height: 550px; }
    .market-merchant::before { background: linear-gradient(0deg, #10261af5, #10261ad9 58%, #10261a38); }
    .market-merchant > img { object-position: 61% 50%; }
    .market-merchant__copy { padding-top: 130px; }
    .market-merchant__copy h2 { font-size: 42px; }
    .market-home .market-trust__grid { gap: 38px; }
}

@media (max-width: 1024px) {
    .market-home-body.public-page-body .app-shell .navbar .container.navbar-container {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        height: auto;
        min-height: 64px;
        gap: 0 16px;
        padding: 10px 20px;
    }
    .market-home-body.public-page-body .logo { grid-column: 1; grid-row: 1; }
    .market-home-body.public-page-body .mobile-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        grid-column: 2;
        grid-row: 1;
        min-height: 44px;
        background: #edf0e5;
        border: 1px solid #d3d9c8;
        border-radius: 5px;
        color: #294332;
    }
    .market-home-body.public-page-body .app-shell .navbar-mobile-sections {
        display: none;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        grid-column: 1 / -1;
        max-height: calc(100dvh - 90px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }
    .market-home-body.public-page-body .app-shell .navbar-mobile-sections.open { display: flex; margin-top: 14px; padding-bottom: 10px; }
    .market-home-body.public-page-body :is(.locale-form, .nav-links, .landing-nav-cta) { flex-direction: column; align-items: stretch; width: 100%; }
    .market-home-body.public-page-body .nav-link { min-height: 44px; display: flex; align-items: center; }
    .market-home-body.public-page-body .locale-selector { min-height: 44px; font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    html:has(body.market-home-body) { scroll-behavior: auto; }
    .market-home *, .market-home *::before, .market-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .market-home .market-scene__image-wipe { display: none; }
    .market-home.is-motion-ready .market-scene__photo { transform: rotate(4deg); }
}
