/* The short introduction and its optional product guide share a quiet shell. */
.story-site {
  --story-paper: #faf9f6;
  --story-surface: #fff;
  --story-ink: #20231f;
  --story-muted: #60655e;
  --story-line: #dddfd7;
  --story-accent: #5550ce;
  --story-tint: #eeede7;
  background: var(--story-paper);
  color: var(--story-ink);
}
.dark .story-site, [data-theme="dark"] .story-site {
  --story-paper: #141815;
  --story-surface: #1b211d;
  --story-ink: #f0f1e9;
  --story-muted: #adb6ab;
  --story-line: #343d35;
  --story-accent: #b5afff;
  --story-tint: #252d26;
}
.story-site { --story-glass: rgba(255, 255, 252, .76); --story-glass-edge: rgba(255, 255, 255, .9); --story-glass-shine: rgba(255, 255, 255, .8); }
.dark .story-site, [data-theme="dark"] .story-site { --story-glass: rgba(27, 33, 29, .8); --story-glass-edge: rgba(255, 255, 255, .12); --story-glass-shine: rgba(255, 255, 255, .08); }
.story-site .mkt-nav { position: sticky; inset: auto; top: 12px; margin-top: 12px; padding: 0; background: transparent; box-shadow: none; }
.story-site .mkt-nav .mkt-container {
  max-width: 1192px; width: calc(100% - 48px); margin: 0 auto; padding: 0 14px 0 20px;
  border: 1px solid var(--story-glass-edge); border-radius: 24px;
  background: var(--story-glass);
  backdrop-filter: blur(28px) saturate(165%); -webkit-backdrop-filter: blur(28px) saturate(165%);
  box-shadow: inset 0 1px 0 var(--story-glass-shine), 0 4px 6px rgba(20, 25, 20, .02), 0 12px 32px rgba(20, 25, 20, .07);
}
.story-site .mkt-nav.shadow-sm .mkt-container { background: var(--story-glass); border-color: var(--story-glass-edge); }
.story-site .mkt-nav-inner { height: 66px; min-height: 66px; gap: 20px; }
.story-site .mkt-nav .mkt-logo-mark { width: 32px; height: 32px; border-radius: 10px; background: var(--story-accent); color: var(--story-paper); box-shadow: inset 0 1px 1px var(--story-glass-shine); }
.story-site .mkt-nav .mkt-logo-text { font-size: 16px; letter-spacing: -.03em; }
.story-site .mkt-nav .mkt-btn-pri { height: 42px; padding-inline: 18px; background: var(--story-ink); color: var(--story-paper); box-shadow: inset 0 1px 1px var(--story-glass-shine); border-color: transparent; border-radius: 14px; font-size: 12px; }
.story-site .mkt-nav-center { gap: 2px; padding: 4px; border: 1px solid color-mix(in srgb, var(--story-line) 60%, transparent); border-radius: 16px; background: color-mix(in srgb, var(--story-tint) 45%, transparent); }
.story-site .mkt-navlink { min-height: 34px; padding-inline: 15px; border-radius: 12px; font-size: 12px; font-weight: 550; color: var(--story-muted); }
.story-site .mkt-navlink.is-active { background: var(--story-surface); color: var(--story-ink); box-shadow: 0 1px 4px rgba(20,25,20,.08), inset 0 0 0 1px color-mix(in srgb, var(--story-line) 55%, transparent); }
.story-site .mkt-navlink:hover { color: var(--story-ink); }
.story-site .mkt-signin, .story-site .mkt-logo-text { color: var(--story-ink); }
.story-site .mkt-nav .mkt-signin { font-size: 12px; padding-inline: 12px; }
.story-site .mkt-nav-actions { gap: 6px; }
.story-nav-preferences { display: flex; align-items: center; margin-right: 4px; border-radius: 14px; background: color-mix(in srgb, var(--story-tint) 45%, transparent); }
.story-site .mkt-nav .mkt-lang.mkt-lang--compact { width: auto; gap: 7px; padding-inline: 12px; border: 0; background: transparent; font-size: 11px; }
.story-site .mkt-nav #current-lang-flag { display: none; }
.story-site .mkt-icon-btn, .story-site .mkt-lang { background: transparent; color: var(--story-muted); border-color: transparent; box-shadow: none; }
.story-site .story-nav-preferences .mkt-icon-btn { position: relative; width: 36px; border-radius: 0 14px 14px 0; }
.story-site .story-nav-preferences .mkt-icon-btn::before { content: ''; position: absolute; left: 0; height: 14px; width: 1px; background: var(--story-line); }
.story-site .mkt-mobile-btn { background: var(--story-surface); border-color: var(--story-line); border-radius: 12px; color: var(--story-ink); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .story-site .mkt-nav .mkt-container, .story-site .mkt-nav.shadow-sm .mkt-container { background: var(--story-surface); }
}
@media (prefers-reduced-transparency: reduce) {
  .story-site .mkt-nav .mkt-container, .story-site .mkt-nav.shadow-sm .mkt-container { background: var(--story-surface); backdrop-filter: none; -webkit-backdrop-filter: none; }
}
.story-wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: 36px; }
.story-main:focus { outline: none; }
.story-site a:focus-visible, .story-site button:focus-visible, .story-site summary:focus-visible { outline: 3px solid var(--story-accent); outline-offset: 5px; }
.story-hero { display: grid; grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 56px; padding-block: 88px 80px; }
.story-kicker { margin: 0 0 24px; font-size: 11px; line-height: 1.5; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; color: var(--story-muted); }
.story-hero h1 { margin: 0; font-size: clamp(48px, 5.6vw, 76px); line-height: 1.03; letter-spacing: -.055em; font-weight: 650; }
.story-hero h1 span { color: var(--story-accent); }
.story-lede { max-width: 34ch; margin: 26px 0 30px; color: var(--story-muted); font-size: 19px; line-height: 1.65; }
.story-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
.story-site .story-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 50px; padding: 13px 20px; border-radius: 6px; background: var(--story-ink); color: var(--story-paper); font-size: 14px; line-height: 1.5; font-weight: 600; }
.story-button:hover { opacity: .85; }
.story-site .story-text-link { display: inline-flex; align-items: center; gap: 12px; padding-block: 10px; font-size: 14px; line-height: 1.5; font-weight: 600; text-decoration: underline; text-decoration-color: var(--story-line); text-underline-offset: 5px; }
.story-text-link:hover { text-decoration-color: currentColor; }
.story-note { margin-top: 20px; font-size: 12px; line-height: 1.6; color: var(--story-muted); }
.story-store { min-width: 0; margin: 0; padding: 22px 22px 0; background: var(--story-tint); border-radius: 12px; }
.story-store-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; color: var(--story-muted); font-size: 10px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.story-store-label > :last-child { font-size: 18px; }
.story-store-window { overflow: hidden; border: 1px solid var(--story-line); border-radius: 6px; background: var(--story-surface); aspect-ratio: 1.4; }
.story-store-window picture { width: 120%; max-width: none; margin-left: -10%; margin-top: -5%; }
.story-site picture img { display: block; width: 100%; height: auto; }
.story-preview-light { display: block; }
.story-preview-dark { display: none; }
.dark .story-preview-light, [data-theme="dark"] .story-preview-light { display: none; }
.dark .story-preview-dark, [data-theme="dark"] .story-preview-dark { display: block; }
.story-store figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-block: 17px; font-size: 10px; line-height: 1.5; color: var(--story-muted); }
.story-section-heading { margin-bottom: 30px; }
.story-section-heading .story-kicker { margin-bottom: 12px; }
.story-steps { padding-block: 44px 32px; border-top: 1px solid var(--story-line); }
.story-site h2 { font-size: clamp(27px, 3vw, 38px); line-height: 1.18; letter-spacing: -.035em; font-weight: 600; margin: 0; }
.story-steps ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; list-style: none; margin: 0; padding: 0; }
.story-steps li { min-width: 0; }
.story-step-card { display: block; height: 100%; padding: 12px 12px 24px; border: 1px solid var(--story-line); border-radius: 12px; background: var(--story-surface); }
.story-step-card:hover { border-color: var(--story-accent); }
.story-step-title { display: flex; align-items: baseline; gap: 12px; margin: 22px 10px 0; }
.story-step-number { font-size: 11px; color: var(--story-accent); font-variant-numeric: tabular-nums; }
.story-step-title > :last-child { margin-left: auto; color: var(--story-muted); font-size: 17px; }
.story-site h3 { margin: 0; font-size: 18px; line-height: 1.4; letter-spacing: -.02em; font-weight: 600; }
.story-steps li p { font-size: 14px; line-height: 1.7; color: var(--story-muted); margin: 10px 10px 0 36px; }
.story-step-scene { height: 152px; padding: 20px; border-radius: 6px; background: var(--story-tint); display: flex; align-items: center; justify-content: center; }
.story-mini-label { font-size: 11px; line-height: 1.5; font-weight: 600; }
.story-mini-product { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 250px; padding: 16px 12px; border: 1px solid var(--story-line); border-radius: 8px; background: var(--story-surface); }
.story-mini-product-image { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 58px; border-radius: 4px; background: #efe1cf; color: #816143; font-size: 23px; }
.story-mini-line { display: block; height: 4px; width: 72px; margin-top: 10px; border-radius: 2px; background: var(--story-line); }
.story-mini-line-short { width: 44px; margin-top: 7px; }
.story-mini-check { display: grid; place-items: center; flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; margin-left: auto; color: var(--story-accent); background: var(--story-tint); }
.story-step-scene-share { flex-direction: column; gap: 14px; }
.story-mini-link { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 250px; padding: 10px 10px 10px 16px; background: var(--story-surface); border: 1px solid var(--story-line); border-radius: 8px; font-size: 13px; }
.story-mini-link > i { color: var(--story-accent); }
.story-mini-copy { display: grid; place-items: center; width: 30px; height: 30px; margin-left: auto; border-radius: 4px; color: var(--story-muted); background: var(--story-tint); }
.story-mini-share-label { color: var(--story-muted); font-size: 10px; }
.story-mini-order { width: 100%; max-width: 230px; padding: 16px; border: 1px solid var(--story-line); border-radius: 8px; background: var(--story-surface); }
.story-mini-order > div { display: flex; align-items: center; gap: 10px; }
.story-mini-order-icon { color: var(--story-accent); font-size: 15px; }
.story-mini-order > .story-mini-line { width: 75%; margin-top: 14px; }
.story-mini-order > .story-mini-line-short { width: 45%; margin-top: 7px; }
.story-more { padding-block: 0 44px; }
.story-more-panel { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 30px 32px; border-radius: 12px; background: var(--story-tint); }
.story-more h2 { font-size: 25px; }
.story-more p { color: var(--story-muted); margin: 10px 0 0; font-size: 14px; line-height: 1.7; }
.story-more-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; flex-shrink: 0; min-height: 48px; padding: 12px 18px; border: 1px solid var(--story-line); border-radius: 6px; background: var(--story-surface); font-size: 13px; font-weight: 600; }
.story-more-link:hover { border-color: var(--story-accent); }
.story-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--story-line); padding-block: 26px; color: var(--story-muted); font-size: 12px; }
.story-footer nav { display: flex; flex-wrap: wrap; gap: 24px; }
.story-footer a { display: inline-block; padding-block: 8px; }
.story-footer a:hover, .story-back:hover { color: var(--story-accent); }
.platform-header { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .8fr); gap: 28px 80px; align-items: center; padding-block: 36px 48px; border-bottom: 1px solid var(--story-line); }
.story-back { grid-column: 1 / -1; justify-self: start; display: inline-block; font-size: 12px; color: var(--story-muted); padding-block: 8px; }
.platform-intro { max-width: 650px; }
.platform-intro .story-kicker { margin-bottom: 18px; }
.platform-header h1 { max-width: 18ch; font-size: clamp(38px, 4.5vw, 58px); line-height: 1.08; letter-spacing: -.045em; font-weight: 600; margin: 0 0 24px; }
.platform-header .mkt-positioning { font-size: 17px; line-height: 1.8; color: var(--story-muted); margin: 0; }
.platform-toc { padding: 20px 24px 12px; border: 1px solid var(--story-line); border-radius: 14px; background: var(--story-surface); }
.platform-toc .story-kicker { margin-bottom: 10px; font-size: 10px; }
.platform-toc a { display: grid; grid-template-columns: 24px 1fr 16px; align-items: center; gap: 12px; min-height: 46px; padding-block: 12px; border-top: 1px solid var(--story-line); font-size: 14px; }
.platform-toc a > :first-child { color: var(--story-muted); font-size: 10px; }
.platform-toc a > :last-child { color: var(--story-muted); }
.platform-toc a:hover { color: var(--story-accent); }
.platform-section { padding-block: 64px; border-bottom: 1px solid var(--story-line); scroll-margin-top: 96px; }
.platform-section-head { max-width: 660px; }
.platform-section-head > p:last-child { color: var(--story-muted); font-size: 18px; line-height: 1.75; margin: 22px 0 0; }
.platform-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-block: 40px; }
.platform-features p, .platform-roles p { margin: 12px 0 0; font-size: 15px; line-height: 1.8; color: var(--story-muted); }
.platform-preview { margin: 32px 0 0; padding: 24px 24px 0; border-radius: 8px; background: var(--story-tint); }
.platform-preview picture { overflow: hidden; border: 1px solid var(--story-line); border-radius: 4px; }
.platform-preview figcaption { color: var(--story-muted); font-size: 12px; padding-block: 16px; }
.platform-roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
.platform-roles .platform-role {
  --role-bg: 32, 47, 38;
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 190px; padding: 32px; border: 1px solid transparent;
  border-radius: 12px; background: rgb(var(--role-bg)); color: #fff;
  display: flex; flex-direction: column; justify-content: center;
}
.platform-roles .platform-role--supplier { --role-bg: 48, 40, 57; }
.platform-roles .platform-role--supermarket { --role-bg: 49, 48, 31; }
.platform-role-art {
  position: absolute; z-index: -2; inset: 0 0 0 auto;
  width: 55%; height: 100%; object-fit: cover; object-position: center 42%;
  transition: transform 200ms ease;
}
.platform-role--supplier .platform-role-art { object-position: 25% 40%; }
.platform-role--supermarket .platform-role-art { object-position: 80% 55%; }
.platform-role::before {
  content: ""; position: absolute; z-index: -1; inset: 0;
  background: linear-gradient(90deg, rgb(var(--role-bg)) 25%, rgba(var(--role-bg), .96) 45%, rgba(var(--role-bg), .65) 68%, rgba(var(--role-bg), .12));
}
.platform-roles .platform-role h3 { margin: 0; padding-right: 45px; color: #fff; max-width: 75%; }
.platform-role h3 span {
  position: absolute; right: 24px; top: 24px; width: 32px; height: 32px;
  display: grid; place-items: center; border-radius: 50%;
  background: rgba(var(--role-bg), .8); color: #fff;
}
.platform-roles .platform-role p { position: relative; max-width: 65%; color: #f0f0eb; }
.platform-roles .platform-role:hover { border-color: var(--story-muted); }
.platform-role:hover .platform-role-art { transform: scale(1.035); }
.platform-role:focus-visible { outline: 3px solid var(--story-accent); outline-offset: 4px; }
@media (max-width: 600px) {
  .platform-roles .platform-role { min-height: 230px; padding: 24px; }
  .platform-role-art { width: 100%; }
  .platform-role::before { background: linear-gradient(90deg, rgba(var(--role-bg), .97), rgba(var(--role-bg), .88) 65%, rgba(var(--role-bg), .55)); }
  .platform-roles .platform-role h3, .platform-roles .platform-role p { max-width: 90%; }
}
@media (prefers-reduced-motion: reduce) {
  .platform-role-art { transition: none; }
  .platform-role:hover .platform-role-art { transform: none; }
}
.platform-shopper { margin-top: 24px; font-size: 14px; color: var(--story-muted); }
.platform-questions { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; }
.platform-faqs details { border-bottom: 1px solid var(--story-line); padding-block: 20px; }
.platform-faqs details:first-child { padding-top: 0; }
.platform-faqs summary { font-size: 17px; font-weight: 550; cursor: pointer; padding: 4px 0; }
.platform-faqs details p { font-size: 15px; line-height: 1.8; color: var(--story-muted); margin: 16px 0 0; }
.platform-faqs a { text-decoration: underline; text-underline-offset: 4px; }
.platform-close { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-block: 64px; }
.platform-close p:last-child { color: var(--story-muted); font-size: 13px; margin-top: 20px; }
@media (max-width: 1050px) {
  .story-hero { gap: 32px; padding-block: 64px; }
  .story-hero h1 { font-size: 56px; }
  .story-step-scene { padding: 12px; }
  .story-mini-product { gap: 8px; padding: 12px 8px; }
  .story-mini-product-image { width: 36px; height: 48px; }
}
@media (max-width: 800px) {
  .story-wrap { padding-inline: 24px; }
  .platform-header { grid-template-columns: 1fr; gap: 24px; padding-block: 24px 36px; }
  .platform-intro { max-width: 600px; }
  .story-hero { grid-template-columns: 1fr; padding-block: 48px; gap: 40px; }
  .story-hero h1 { font-size: clamp(50px, 9vw, 72px); }
  .story-hero-copy { max-width: 600px; }
  .story-lede { max-width: 40ch; }
  .story-store { max-width: 620px; width: 100%; }
  .story-store-window { aspect-ratio: 1.45; }
  .platform-questions { grid-template-columns: 1fr; gap: 24px; }
  .story-steps ol { grid-template-columns: 1fr; gap: 16px; }
  .story-step-card { display: grid; grid-template-columns: 180px 1fr; gap: 0 12px; padding: 12px; align-items: center; }
  .story-step-scene { grid-row: span 2; height: 130px; }
  .story-step-title { align-self: end; margin-top: 0; }
  .story-steps li p { align-self: start; margin-bottom: 12px; }
  .story-more-panel { align-items: flex-start; flex-direction: column; gap: 20px; padding: 24px; }
  .platform-features, .platform-roles { grid-template-columns: 1fr; gap: 24px; }
  .platform-features article { max-width: 65ch; }
  .platform-close { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  .story-wrap { padding-inline: 20px; }
  .story-hero { padding-block: 40px; }
  .story-hero h1 { font-size: clamp(42px, 12vw, 56px); }
  .story-kicker { font-size: 10px; margin-bottom: 20px; }
  .story-lede { font-size: 17px; margin-block: 22px 24px; }
  .story-actions { gap: 8px 20px; }
  .story-store { padding: 14px 14px 0; }
  .story-store-label { margin-bottom: 12px; font-size: 9px; }
  .story-store figcaption { font-size: 9px; padding-block: 12px; }
  .story-steps { padding-block: 32px 24px; }
  .story-more { padding-bottom: 32px; }
  .story-step-card { grid-template-columns: 88px minmax(0, 1fr); gap: 0 14px; padding: 14px; }
  .story-step-scene { height: 104px; padding: 8px; }
  .story-step-title { margin: 0; gap: 7px; }
  .story-step-title h3 { font-size: 16px; }
  .story-step-title > :last-child { display: none; }
  .story-steps li p { margin: 8px 0 0; font-size: 13px; line-height: 1.6; }
  .story-mini-product { gap: 6px; padding: 0; background: transparent; border: 0; }
  .story-mini-product > div:nth-child(2), .story-mini-share-label, .story-mini-link > span:not(.story-mini-copy), .story-mini-order .story-mini-label, .story-mini-order > .story-mini-line { display: none; }
  .story-mini-product-image { width: 36px; height: 48px; }
  .story-mini-check { width: 20px; height: 20px; background: var(--story-surface); }
  .story-mini-link { padding: 8px; gap: 6px; }
  .story-mini-copy { width: 24px; height: 28px; }
  .story-mini-order { padding: 12px 8px; }
  .story-mini-order > div { gap: 6px; }
  .story-more-link { width: 100%; }
  .story-footer { align-items: flex-start; flex-direction: column; gap: 12px; }
  .story-footer nav { gap: 20px; }
  .platform-header { padding-block: 24px 32px; }
  .story-back { margin: 0; }
  .platform-header .mkt-positioning { font-size: 17px; }
  .platform-toc { padding: 18px 20px 8px; }
  .platform-section { padding-block: 40px; }
  .platform-preview { padding: 10px 10px 0; }
  .platform-preview figcaption { font-size: 10px; padding-block: 12px; }
}

@media (max-width: 979px) {
  .story-site .mkt-nav-center, .story-site .mkt-nav-actions { display: none; }
  .story-site .mkt-mobile-btn { display: inline-flex; }
  .story-site .mkt-nav-inner { height: 58px; min-height: 58px; }
  .story-site .mkt-nav .mkt-container { width: calc(100% - 24px); padding-inline: 14px 10px; border-radius: 20px; }
  .story-site .mkt-mobile-menu { display: block; }
  .story-site .mkt-mobile-menu-inner { padding-inline: 4px; max-height: calc(100dvh - 108px); }
  .story-site .mkt-mobile-link { min-height: 46px; color: var(--story-ink); border-radius: 10px; }
  .story-site .mkt-mobile-link.is-active { background: var(--story-surface); color: var(--story-ink); }
  .story-site .mkt-mobile-menu.is-open { max-height: calc(100dvh - 100px); }
  .story-site .mkt-mobile-section-head { color: var(--story-muted); }
}

/* The platform guide keeps every chapter in a continuous, navigable reading flow. */
.platform-header { display: block; padding-block: 28px 36px; }
.platform-header .story-back { margin-bottom: 24px; }
.platform-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 12px 64px; max-width: none; }
.platform-intro .story-kicker { grid-column: 1 / -1; margin-bottom: 0; }
.platform-intro h1 { margin: 0; max-width: 19ch; font-size: clamp(36px, 4vw, 50px); }
.platform-intro .mkt-positioning { font-size: 16px; line-height: 1.8; margin-top: 4px; }
.platform-reader { display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: start; gap: 56px; padding-top: 36px; }
.platform-reader .platform-toc { position: sticky; top: 108px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.platform-reader .platform-toc a { grid-template-columns: 22px 1fr 12px; font-size: 12px; padding-inline: 0; }
.platform-reader .platform-toc .story-kicker { margin-bottom: 20px; }
.platform-chapters { min-width: 0; }
.platform-chapters > .platform-section:first-child { padding-top: 0; }
.platform-chapters .platform-section-head h2 { font-size: clamp(27px, 2.8vw, 34px); }
.platform-chapters .platform-section-head .story-kicker { margin-bottom: 12px; }
.platform-chapters .platform-section-head > p:last-child { font-size: 16px; margin-top: 16px; }
.platform-chapters .platform-features { gap: 28px; margin-block: 32px 0; }
.platform-chapters .platform-features h3 { font-size: 16px; }
.platform-chapters .platform-features p { font-size: 14px; line-height: 1.8; }
.platform-chapters .platform-preview { margin-top: 24px; padding: 14px 14px 0; }
.platform-chapters .platform-questions { grid-template-columns: 1fr; gap: 28px; }
.platform-chapters .platform-roles { grid-template-columns: 1fr; }
.platform-chapters .platform-close { align-items: flex-start; flex-direction: column; }
@media (max-width: 979px) {
  .platform-reader { grid-template-columns: 160px minmax(0, 1fr); gap: 28px; }
  .platform-chapters .platform-features { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 700px) {
  .platform-intro { grid-template-columns: 1fr; gap: 16px; }
  .platform-reader { grid-template-columns: 1fr; gap: 32px; padding-top: 28px; }
  .platform-reader .platform-toc { position: static; display: flex; flex-wrap: wrap; gap: 8px; }
  .platform-reader .platform-toc .story-kicker { flex-basis: 100%; margin-bottom: 4px; }
  .platform-reader .platform-toc a { display: flex; gap: 8px; min-height: 40px; padding: 8px 12px; border: 1px solid var(--story-line); border-radius: 8px; background: var(--story-surface); }
  .platform-reader .platform-toc a > :last-child { display: none; }
}

/* Small, semantic illustrations add a recognizable cue to the operations. */
.workflow-scene { display: block; width: 100%; height: auto; margin-bottom: 22px; }
.platform-people { margin: 0 0 28px; border-radius: 16px; overflow: hidden; }
.platform-people img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
@media (min-width: 701px) { .platform-people img { max-height: 390px; object-position: center 45%; } }

.platform-chapters .platform-preview picture img { max-height: 420px; object-fit: contain; }

/* The homepage leads with people; product proof stays close to the promise. */
.story-store-human { padding: 0; background: transparent; border-radius: 0; }
.story-people-hero { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 18px; }
.story-store-human .story-store-proof { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 22px; align-items: center; margin: 14px 0 0; padding: 14px; border: 1px solid var(--story-line); border-radius: 14px; background: var(--story-surface); }
.story-store-human .story-store-window { display: block; aspect-ratio: 1.4; border-radius: 7px; }
.story-store-human .story-store-window picture { width: 100%; margin: 0; }
.story-store-human .story-store-window:hover { border-color: var(--story-accent); }
.story-store-proof-copy { min-width: 0; }
.story-store-proof-copy .story-store-label { gap: 12px; margin-bottom: 8px; font-size: 9px; }
.story-store-proof-copy p { color: var(--story-ink); font-size: 14px; line-height: 1.5; margin: 0 0 8px; }
.story-store-sample { color: var(--story-muted); font-size: 10px; }
.story-more-human { display: grid; grid-template-columns: 170px minmax(0, 1fr) auto; padding: 14px 26px 14px 14px; gap: 28px; }
.story-more-people { display: block; width: 170px; height: 130px; border-radius: 9px; object-fit: cover; }
@media (max-width: 979px) {
  .story-store-human .story-store-proof { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
  .story-store-proof-copy p { font-size: 13px; }
  .story-more-human { grid-template-columns: 120px minmax(0, 1fr); gap: 20px; }
  .story-more-people { width: 120px; height: 120px; grid-row: span 2; }
  .story-more-human .story-more-link { grid-column: 2; justify-self: start; }
}
@media (max-width: 700px) {
  .story-store-human .story-store-proof { grid-template-columns: 100px minmax(0, 1fr); padding: 12px; }
  .story-store-proof-copy .story-store-label { font-size: 8px; letter-spacing: .06em; }
  .story-more-human { grid-template-columns: 96px minmax(0, 1fr); padding: 14px; gap: 16px; }
  .story-more-people { width: 96px; height: 116px; grid-row: auto; }
  .story-more-human h2 { font-size: 22px; }
  .story-more-human p { font-size: 13px; }
  .story-more-human .story-more-link { grid-column: 1 / -1; justify-self: stretch; }
}
