/* Hallmark · shape: quotation comparison · genre: modern-minimal · theme: Cobalt (existing approved system) · job: sign up · draw: cf33f9
 * hero: Banner · nav: edge-aligned · footer: statement · imagery: product photography thumbnails · signature: matched quotation sheets
 * axes: light/grotesk-sans/cool · posture: restrained · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V3 · weakest: V, retained the user-approved composition instead of dealing a new look */
/* Hallmark · waive 59 · dense quotation landing separated by rules and paper steps · the user requested compact use cases instead of tall marketing bands */
/* Hallmark · dismissed F4 · pale locale selection indicates interface language and is not a second primary action */
/* Hallmark · answered F19 · body and controls use 400 and 600, display uses 700 */
/* Hallmark · dismissed 77 · outgoing and incoming quotation sections plus hero, workflow and footer provide five purposeful regions; a compact landing is requested */
/* Hallmark · dismissed 58 · the 84-word warning includes both corresponding quotation tables; the paired cells demonstrate unchanged layout while surrounding marketing is brief */
/* Hallmark · hero-review: in-thread, fixed mobile word spacing · finish-review: in-thread, input contrast and control heights resolved; dense section spacing retained by request */
@import url("./tokens.css");
@import url("./base.css");
:root {
  --color-paper: oklch(98.8% 0.004 250);
  --color-paper-2: oklch(96.3% 0.012 252);
  --color-ink: oklch(20% 0.034 264);
  --color-ink-2: oklch(39% 0.028 260);
  --color-muted: oklch(48% 0.025 258);
  --color-rule: oklch(85% 0.018 252);
  --color-rule-2: oklch(77% 0.023 252);
  --color-accent: oklch(48% 0.22 261);
  --color-accent-deep: oklch(41% 0.2 262);
  --color-accent-ink: oklch(99% 0.003 250);
  --color-accent-wash: oklch(93% 0.032 258);
  --color-focus: oklch(48% 0.22 261);
  --color-sheet: oklch(99.6% 0.002 250);
  --color-excel: oklch(46% 0.12 153);
  --font-display: "Familjen Grotesk", "Microsoft YaHei", sans-serif;
  --font-body: "IBM Plex Sans", "Microsoft YaHei", sans-serif;
  --display-weight: 700;
  --page-width: 1120px;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-28: 28px;
  --space-32: 32px;
  --space-36: 36px;
  --space-40: 40px;
  --space-48: 48px;
  --space-64: 64px;

  --page-gutter: 32px;
  --column-gap: 32px;
  --control-radius: 5px;
}
html { scroll-behavior: smooth; }
body { font-size: 16px; }
.wrap { width: calc(100% - var(--page-gutter) * 2); max-width: var(--page-width); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: var(--space-12); background: var(--color-paper); transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.site-header { border-bottom: 1px solid var(--color-rule); }
.nav { min-height: 76px; display: flex; align-items: center; gap: var(--space-48); }
.wordmark { font-family: var(--font-display); font-size: 24px; font-weight: 700; letter-spacing: -.035em; text-decoration: none; white-space: nowrap; }
.nav-example, .login-link { text-decoration: none; font-size: 15px; }
.nav-end { display: flex; align-items: center; gap: var(--space-28); margin-left: auto; }
.locale-switch { display: flex; align-items: center; gap: var(--space-4); white-space: nowrap; }
.locale-switch button { border: 0; padding: var(--space-4) var(--space-8); min-height: 44px; border-radius: 3px; font-size: 14px; color: var(--color-ink); background: transparent; cursor: pointer; }
.locale-switch button[aria-pressed=true] { color: var(--color-accent); background: var(--color-accent-wash); }
.locale-switch > span { color: var(--color-muted); }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: var(--space-8) var(--space-24); border: 1px solid var(--color-accent); border-radius: var(--control-radius); background: var(--color-accent); color: var(--color-accent-ink); font-weight: 600; text-decoration: none; cursor: pointer; transition: transform 120ms ease-out, background-color 120ms ease-out; white-space: nowrap; }
.button:hover { background: var(--color-accent-deep); }
.button:active { transform: translateY(1px); }
.button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.button[aria-busy=true] { cursor: progress; }
.button-small { min-height: 44px; padding: var(--space-8) var(--space-16); font-size: 14px; }
.text-link { font-weight: 600; text-underline-offset: 5px; }
.text-link:hover, .footer-link:hover { color: var(--color-accent); }
.nav a:active, .locale-switch button:active, .footer-link:active { transform: translateY(1px); }
.hero { padding-top: var(--space-48); padding-bottom: var(--space-36); }
h1 { font-size: clamp(40px, 5.2vw, 64px); line-height: 1.02; max-width: 23ch; letter-spacing: -.038em; }
.hero-description { color: var(--color-ink-2); font-size: 20px; line-height: 1.5; margin-top: var(--space-16); max-width: 70ch; }
.hero-actions { display: flex; align-items: center; gap: var(--space-32); margin-top: var(--space-24); }
.comparison { margin: var(--space-32) 0 0; scroll-margin-top: 24px; }
.comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--column-gap); }
.quote-sheet { min-width: 0; }
.sheet-label { display: inline-block; font-size: 14px; font-weight: 600; padding: var(--space-4) var(--space-8); margin: 0 0 var(--space-8) 0; border-radius: 3px; background: var(--color-paper-2); }
.quote-table { width: 100%; border-collapse: collapse; table-layout: fixed; background: var(--color-sheet); font-size: 14px; line-height: 1.3; font-variant-numeric: tabular-nums; }
.product-col { width: 24%; }.image-col { width: 22%; }.model-col { width: 17%; }.qty-col { width: 12%; }.price-col { width: 25%; }
.quote-table th, .quote-table td { border: 1px solid var(--color-rule-2); padding: var(--space-8) var(--space-8); text-align: center; font-weight: 400; }
.quote-table thead th { font-weight: 600; font-size: 12px; background: var(--color-paper-2); }
.quote-table thead .quote-title { font-variant-numeric: tabular-nums; padding: var(--space-8); height: 45px; font-family: var(--font-display); font-weight: 700; font-size: 24px; background: var(--color-sheet); }
.quote-table tbody td { height: 65px; }
.quote-table tbody td:first-child { text-align: left; font-weight: 400; }
.quote-table tbody td:last-child { white-space: nowrap; font-size: 13px; }
.quote-table tfoot td { font-weight: 600; font-size: 12px; background: var(--color-paper-2); padding: var(--space-8); }
mark { background: var(--color-accent-wash); color: var(--color-ink); padding: 0 var(--space-4); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.product-photo { display: block; width: 58px; height: 56px; margin-inline: auto; background-image: url("assets/products.png"); background-repeat: no-repeat; background-size: 200% 100%; }
.chair { background-position: left center; }.camping-table { background-position: right center; }
.comparison figcaption { margin-top: var(--space-12); text-align: center; font-size: 14px; color: var(--color-ink-2); }
.comparison figcaption span { display: block; margin-top: var(--space-4); font-size: 12px; color: var(--color-muted); }
.content-sections { border-top: 1px solid var(--color-rule); }
.use-case { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--column-gap); align-items: center; padding-block: var(--space-40); border-bottom: 1px solid var(--color-rule); }
h2 { font-size: clamp(26px, 2.8vw, 40px); line-height: 1.1; letter-spacing: -.025em; max-width: 32ch; }
.section-copy p { color: var(--color-ink-2); max-width: 52ch; margin-top: var(--space-12); font-size: 17px; line-height: 1.45; }
.file-map { margin: 0; }
.file-map-body { display: grid; grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr); align-items: center; }
.file-item { display: flex; align-items: center; gap: var(--space-8); padding: var(--space-8) var(--space-12); min-height: 43px; border: 1px solid var(--color-rule); border-radius: 4px; background: var(--color-sheet); font-size: 14px; white-space: nowrap; }
.excel-icon { display: inline-grid; place-items: center; width: 20px; height: 23px; flex: 0 0 20px; border-radius: 2px; background: var(--color-excel); color: var(--color-accent-ink); font-size: 13px; font-weight: 700; font-family: var(--font-body); line-height: 1; }
.target-files { display: grid; gap: var(--space-12); }
.file-branches { width: 27px; height: 56px; margin-left: auto; border-block: 1px solid var(--color-rule-2); border-left: 1px solid var(--color-rule-2); position: relative; }
.file-branches::before { content: ""; position: absolute; right: 100%; top: 50%; width: 27px; border-top: 1px solid var(--color-rule-2); }
.file-map figcaption { font-size: 13px; color: var(--color-muted); text-align: center; margin-top: var(--space-12); }
.term-example { display: grid; grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr); align-items: center; border-block: 1px solid var(--color-rule); }
.term-example > div { min-width: 0; }
.term-language { padding: var(--space-8) var(--space-16); font-size: 13px; font-weight: 600; background: var(--color-paper-2); }
.term-text { padding: var(--space-12) var(--space-16); font-size: 16px; }
.term-arrow { color: var(--color-ink-2); }
select { min-height: 44px; max-width: 150px; border: 1px solid var(--color-muted); border-radius: 4px; padding: var(--space-8) var(--space-24) var(--space-8) var(--space-8); color: var(--color-ink); background: var(--color-sheet); font-size: 14px; cursor: pointer; }
.closing { background: var(--color-paper-2); }
.closing-inner { padding-block: var(--space-36); text-align: center; }
.closing h2 { margin-inline: auto; max-width: none; font-size: clamp(26px, 3vw, 34px); }
.closing .button { margin-top: var(--space-20); }
.site-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-20); padding-block: var(--space-24); }
.site-footer .wordmark { font-size: 20px; }
.site-footer nav { display: flex; gap: var(--space-24); }
.footer-link { border: 0; min-height: 44px; padding: var(--space-4) 0; background: transparent; color: var(--color-ink-2); font-size: 13px; cursor: pointer; }
.footer-info { flex: 0 0 100%; font-size: 13px; color: var(--color-muted); }
.footer-info:empty { display: none; }
.seo-directory-link { display: inline-flex; align-items: center; text-decoration: none; }
html[lang=zh-CN] h1 { font-size: clamp(36px, 4.8vw, 60px); line-height: 1.15; letter-spacing: -.025em; max-width: 19ch; }
html[lang=zh-CN] h2 { font-size: clamp(25px, 2.8vw, 40px); line-height: 1.25; }
@media (max-width: 1000px) {
  .nav { gap: var(--space-24); }.nav-end { gap: var(--space-16); }.wordmark { font-size: 22px; }
  .quote-table th, .quote-table td { padding-inline: var(--space-8); }.quote-table { font-size: 13px; }.quote-table tbody td:last-child { font-size: 12px; }
  .file-item { padding-inline: var(--space-8); gap: var(--space-8); font-size: 12px; }.file-map-body { grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr); }.file-branches { width: 15px; }.file-branches::before { width: 15px; }
}
@media (max-width: 760px) {
  :root { --page-gutter: 22px; --column-gap: 22px; }
  .nav { min-height: 68px; gap: var(--space-16); }.nav-example, .login-link { display: none; }.nav-end { gap: var(--space-12); }.wordmark { font-size: 21px; }
  .hero { padding-top: var(--space-36); }.hero-description { font-size: 18px; }.comparison-grid { gap: var(--space-24); grid-template-columns: minmax(0, 1fr); }
  .quote-table { font-size: 15px; }.quote-table tbody td:last-child { font-size: 14px; }.quote-table thead th { font-size: 13px; }
  .use-case { grid-template-columns: minmax(0, 1fr); gap: var(--space-24); padding-block: var(--space-32); }.section-copy p { max-width: 52ch; }.section-copy br { display: none; }
  h2 { max-width: 30ch; }.file-map { max-width: 520px; width: 100%; }.file-item { font-size: 14px; }.term-example { max-width: 600px; }.workspace { padding-block: var(--space-32); }
  .closing-inner { padding-block: var(--space-32); }.site-footer { padding-block: var(--space-24); }
}
@media (max-width: 460px) {
  :root { --page-gutter: 18px; }
  .nav { flex-wrap: wrap; gap: 0 var(--space-12); padding-block: var(--space-12); }.nav-end { margin-left: auto; }.nav-end > .button-small { display: none; }
  .wordmark { font-size: 20px; }.locale-switch { gap: 0; }.locale-switch button { font-size: 12px; padding: var(--space-4); min-height: 36px; }
  h1 { font-size: 39px; letter-spacing: -.04em; }h1 br { display: none; }.hero-description { font-size: 17px; }.hero-actions { gap: var(--space-24); }.hero-actions .button { padding-inline: var(--space-16); font-size: 15px; }.text-link { font-size: 14px; }
  .quote-table th, .quote-table td { padding-inline: var(--space-4); }.quote-table { font-size: 13px; }.quote-table tbody td:last-child { font-size: 12px; }.quote-table thead th { font-size: 11px; }
  .product-photo { width: 49px; height: 48px; }.quote-table thead .quote-title { font-variant-numeric: tabular-nums; font-size: 23px; }
  .file-item { font-size: 12px; }.term-text { padding-inline: var(--space-8); font-size: 14px; }.term-language { padding-inline: var(--space-8); }.term-example { grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr); }
  .workspace-heading h2 { font-size: 26px; }
  .site-footer { gap: var(--space-8); }.site-footer nav { gap: var(--space-20); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button { transition: none; } }

/* Reference-led layout: https://www.kimi.com/code/en, inspected 2026-11-04.
   Centered introduction, quiet navigation, compact tabs, a large product stage.
   Retains the quotation content and existing preview behavior. */
:root {
  --color-paper: oklch(98.6% 0.002 75);
  --color-paper-2: oklch(96.1% 0.003 75);
  --color-ink: oklch(21.5% 0.003 75);
  --color-ink-2: oklch(44% 0.004 75);
  --color-muted: oklch(48% 0.004 75);
  --color-rule: oklch(88.5% 0.004 75);
  --color-rule-2: oklch(78% 0.008 250);
  --color-sheet: oklch(99.8% 0.001 75);
  --color-footer: oklch(18% 0.003 75);
  --color-footer-ink: oklch(95% 0.003 75);
  --color-footer-muted: oklch(76% 0.003 75);
  --color-button: var(--color-ink);
  --color-button-hover: oklch(33% 0.003 75);
  --color-button-ink: var(--color-sheet);
  --control-radius: 10px;
  --display-weight: 500;
  --space-56: 56px;
}
.site-header { position: sticky; top: 0; z-index: 30; background: var(--color-sheet); }
.nav { min-height: 72px; }
.wordmark { letter-spacing: -.045em; font-weight: 600; }
.nav-end { gap: var(--space-24); }
.nav-example, .nav-workspace, .login-link { font-size: 14px; color: var(--color-ink-2); text-decoration: none; }
.nav-pricing { font-size: 14px; color: var(--color-ink-2); text-decoration: none; }
.nav-example:hover, .nav-workspace:hover, .login-link:hover { color: var(--color-ink); }
.nav-pricing:hover { color: var(--color-ink); }
#pricing { scroll-margin-top: 100px; }
html[data-site-page="pricing"] main { padding-top: var(--space-40); }
.locale-switch { gap: 0; }
.locale-switch button { min-height: 40px; padding-inline: var(--space-4); font-size: 13px; }
.locale-switch button[aria-pressed=true] { background: transparent; color: var(--color-ink); font-weight: 600; }
.locale-switch > span { padding-inline: var(--space-4); }
.button { min-height: 44px; padding: var(--space-8) var(--space-24); border-color: var(--color-button); background: var(--color-button); color: var(--color-button-ink); border-radius: var(--control-radius); font-size: 14px; font-weight: 500; }
.button:hover { background: var(--color-button-hover); border-color: var(--color-button-hover); }
.button-small { min-height: 36px; padding: var(--space-4) var(--space-16); }
.hero { padding-top: var(--space-56); padding-bottom: var(--space-64); text-align: center; }
h1 { margin-inline: auto; font-size: clamp(36px, 4vw, 52px); line-height: 1.1; letter-spacing: -.035em; max-width: 29ch; font-weight: 500; }
.hero-description { margin: var(--space-16) auto 0; max-width: 56ch; font-size: 18px; font-weight: 400; }
.hero-actions { justify-content: center; gap: var(--space-12); margin-top: var(--space-24); }
.hero-actions .text-link { min-height: 44px; display: inline-flex; align-items: center; padding-inline: var(--space-20); background: var(--color-paper-2); color: var(--color-ink); border-radius: var(--control-radius); text-decoration: none; font-size: 14px; font-weight: 500; }
.hero-actions .text-link:hover { background: var(--color-rule); }
.hero-actions .text-link:active { transform: translateY(1px); }
.example-tabs { display: inline-flex; align-items: center; gap: var(--space-4); padding: var(--space-4); margin-top: var(--space-40); margin-bottom: var(--space-20); border-radius: 10px; background: var(--color-paper-2); }
.example-tabs button { padding: var(--space-8) var(--space-24); min-height: 38px; border: 0; border-radius: 7px; background: transparent; color: var(--color-ink-2); font-size: 14px; cursor: pointer; }
.example-tabs button[aria-selected=true] { background: var(--color-sheet); color: var(--color-ink); box-shadow: 0 1px 3px color-mix(in oklab, var(--color-ink) 9%, transparent); }
.example-tabs button:hover { color: var(--color-ink); }
.example-tabs button:active { transform: translateY(1px); }
.comparison { margin: 0; padding: var(--space-24) var(--space-24) var(--space-16); border-radius: 14px; background: var(--color-paper-2); text-align: left; scroll-margin-top: 96px; }
.comparison-grid { gap: var(--space-24); }
.sheet-label { background: transparent; padding: 0; margin-bottom: var(--space-12); font-size: 13px; font-weight: 500; }
.quote-table { font-size: 13px; }
.quote-table thead .quote-title { height: 42px; font-size: 23px; font-weight: 600; }
.quote-table thead th { background: var(--color-paper-2); font-weight: 500; }
.quote-table tbody td { height: 60px; }
.quote-table tfoot td { font-weight: 500; }
.product-photo { height: 52px; }
.comparison figcaption { margin-top: var(--space-16); font-size: 13px; }
.comparison figcaption span { display: inline; margin-top: 0; margin-left: var(--space-12); font-size: 12px; }
.content-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; column-gap: var(--space-48); }
.use-case { display: flex; flex-direction: column; justify-content: flex-start; gap: var(--space-32); padding: var(--space-32) 0 var(--space-56); border: 0; text-align: center; }
.section-copy { width: 100%; }
h2 { max-width: 32ch; margin-inline: auto; font-size: clamp(26px, 2.5vw, 32px); line-height: 1.16; letter-spacing: -.025em; font-weight: 500; }
.section-copy h2 br { display: none; }
.section-copy p { margin-inline: auto; }
.file-map, .term-example { width: 100%; }
.file-item { background: var(--color-sheet); padding-block: var(--space-12); border-color: var(--color-rule); border-radius: 8px; }
.file-map figcaption { margin-top: var(--space-16); }
.term-example { border: 1px solid var(--color-rule); border-radius: 8px; text-align: left; background: var(--color-sheet); padding-block: var(--space-4); }
.term-language { background: transparent; font-weight: 500; padding-bottom: var(--space-4); color: var(--color-muted); }
.term-text { padding-top: var(--space-4); font-size: 15px; }
.workspace { grid-column: 1 / -1; padding: var(--space-32); margin-top: var(--space-24); margin-bottom: var(--space-64); background: var(--color-sheet); border: 1px solid var(--color-rule); border-radius: 14px; scroll-margin-top: 100px; }
.workspace-heading { display: block; text-align: center; margin-bottom: var(--space-32); }
.workspace-heading h2 { max-width: none; font-size: 30px; }
.workflow-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-32); margin: 0; padding: 0; list-style: none; }
.workflow-steps li { position: relative; }
.workflow-number { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--color-ink); color: var(--color-sheet); font-size: 12px; font-variant-numeric: tabular-nums; }
.workflow-steps h3 { margin-top: var(--space-12); font-size: 17px; line-height: 1.3; }
.workflow-steps p { margin-top: var(--space-4); color: var(--color-ink-2); font-size: 14px; }
.workflow-steps li:not(:last-child)::after { content: ""; position: absolute; top: 12px; right: -12px; width: 8px; height: 8px; border-top: 1px solid var(--color-muted); border-right: 1px solid var(--color-muted); transform: rotate(45deg); }
.closing { background: var(--color-footer); color: var(--color-footer-ink); }
.closing-inner { padding-block: var(--space-48); }
.closing h2 { color: var(--color-footer-ink); font-size: 30px; font-weight: 500; }
.closing .button { --color-button: var(--color-sheet); --color-button-ink: var(--color-ink); --color-button-hover: var(--color-paper-2); }
.site-footer { width: 100%; max-width: none; padding: var(--space-24) max(var(--page-gutter), calc((100% - var(--page-width)) / 2)); background: var(--color-footer); color: var(--color-footer-ink); }
.site-footer .wordmark { font-weight: 500; }
.footer-link, .footer-info { color: var(--color-footer-muted); }
.footer-link:hover { color: var(--color-footer-ink); }
html[lang=zh-CN] h1 { max-width: none; font-size: clamp(32px, 4vw, 48px); font-weight: 500; line-height: 1.25; }
html[lang=zh-CN] h2 { font-size: clamp(25px, 2.5vw, 32px); font-weight: 500; }
@media (max-width: 1000px) {
  .nav-end { gap: var(--space-16); }.nav-workspace { display: none; }
  .hero { padding-top: var(--space-48); }.content-sections { column-gap: var(--space-32); }
  .file-item { font-size: 12px; }
}
@media (max-width: 760px) {
  .hero { padding-top: var(--space-40); padding-bottom: var(--space-32); }
  .hero-description { font-size: 17px; max-width: 40ch; }
  .example-tabs { margin-top: var(--space-32); }
  .comparison { padding: var(--space-20) var(--space-16) var(--space-16); }.comparison-grid { gap: var(--space-24); }
  .content-sections { grid-template-columns: minmax(0, 1fr); }.use-case { padding-block: var(--space-32); gap: var(--space-24); border-bottom: 1px solid var(--color-rule); }
  .file-map, .term-example { max-width: 520px; }
  .workspace { padding: var(--space-24) var(--space-16); margin-top: var(--space-40); margin-bottom: var(--space-40); }
  .workspace-heading h2 { font-size: 26px; }
  .closing-inner { padding-block: var(--space-40); }.closing h2 { font-size: 26px; }
  .nav-example { display: none; }.site-footer .wordmark { font-size: 18px; }
  .nav-pricing { display: none; }
  html[data-site-production] .nav-pricing { display: inline-flex; }
  .comparison figcaption span { display: block; margin-left: 0; margin-top: var(--space-4); }
}
@media (max-width: 460px) {
  .hero { padding-top: var(--space-32); }h1 { font-size: 36px; line-height: 1.12; }.hero-description { font-size: 16px; }
  .hero-actions { gap: var(--space-8); }.hero-actions .button { padding-inline: var(--space-16); font-size: 14px; }.hero-actions .text-link { padding-inline: var(--space-16); font-size: 14px; }
  .example-tabs { width: 100%; }.example-tabs button { flex: 1; padding-inline: var(--space-12); }
  .comparison { padding-inline: var(--space-12); }.quote-table { font-size: 12px; }.quote-table tbody td:last-child { font-size: 11px; }.quote-table thead th { font-size: 10px; }
  .quote-table th, .quote-table td { padding-inline: var(--space-4); }.quote-table tbody td { height: 60px; }.product-photo { width: 44px; height: 44px; }
  .workspace { padding-inline: var(--space-12); }
  .site-footer { justify-content: center; }.site-footer .wordmark { flex-basis: 100%; text-align: center; }
}

@media (max-width: 760px) {
  .workflow-steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-24); }
  .workflow-steps li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: var(--space-12); align-items: start; }
  .workflow-steps h3 { margin-top: 0; }
  .workflow-steps li:not(:last-child)::after { top: auto; right: auto; bottom: -14px; left: 12px; transform: rotate(135deg); }
}
