/* Public product page only. Shared application and authentication logic stay intact. */
html body[data-page="auth"].wms-site {
  --marketing-tint: color-mix(in srgb, var(--brand-2) 5%, var(--surface-solid));
  --marketing-line: color-mix(in srgb, var(--brand) 17%, var(--surface-solid));
  --marketing-accent: var(--brand);
  margin: 0;
  background: var(--bg-1);
  color: var(--text-1);
  font-size: 16px;
  line-height: 1.6;
}
html[data-theme="dark"] body[data-page="auth"].wms-site {
  --marketing-tint: color-mix(in srgb, var(--brand) 9%, var(--surface-solid));
  --marketing-line: color-mix(in srgb, var(--brand-2) 21%, var(--surface-solid));
  --marketing-accent: var(--brand-2);
}
/* Reuse the application's original light/dark background from styles.css. */
html body[data-page="auth"].wms-site::before { display: block; }
html body[data-page="auth"].wms-site::after { display: none; }
html body[data-page="auth"].wms-site.marketing-auth-open { overflow: hidden; }
body[data-page="auth"].wms-site .marketing-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
body[data-page="auth"].wms-site .marketing-skip { position: fixed; top: 12px; left: 16px; z-index: 110; padding: 10px 16px; border: 1px solid var(--brand); border-radius: 6px; color: var(--text-1); background: var(--surface-solid); transform: translateY(-180%); font-size: 16px; }
body[data-page="auth"].wms-site .marketing-skip:focus { transform: translateY(0); }
body[data-page="auth"].wms-site > :is(header, main, footer) { position: relative; z-index: 1; }
body[data-page="auth"].wms-site :is(main, section, article, figure, nav, div) { min-width: 0; }
body[data-page="auth"].wms-site :is(h1, h2, h3, p, figure, blockquote, dl, dd) { margin: 0; }
body[data-page="auth"].wms-site :is(p, dt, dd, th, td) { font-size: 16px; line-height: 1.6; }
body[data-page="auth"].wms-site p { color: var(--text-2); }
body[data-page="auth"].wms-site :is(h1, h2, h3) { color: var(--text-1); font-weight: 650; text-wrap: balance; }
body[data-page="auth"].wms-site h3 { font-size: 20px; line-height: 1.35; letter-spacing: -.025em; }
body[data-page="auth"].wms-site a { text-underline-offset: 5px; }
body[data-page="auth"].wms-site .marketing-shell { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
body[data-page="auth"].wms-site :is(#top, .marketing-section, .marketing-intro) { scroll-margin-top: 100px; }
body[data-page="auth"].wms-site .marketing-section { padding-block: 80px; }
body[data-page="auth"].wms-site .marketing-heading { max-width: 900px; margin-bottom: 40px; }
body[data-page="auth"].wms-site .marketing-heading h2 { font-size: 40px; line-height: 1.16; letter-spacing: -.04em; }
body[data-page="auth"].wms-site .marketing-heading p { max-width: 800px; margin-top: 18px; font-size: 18px; line-height: 1.6; }
body[data-page="auth"].wms-site :is(.btn-primary, .btn-secondary) { min-height: 44px; font-size: 14px; padding: 11px 20px; font-weight: 600; }
body[data-page="auth"].wms-site .marketing-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 28px; }
body[data-page="auth"].wms-site .marketing-cta-actions > .btn-primary { min-height: 48px; padding-inline: 24px; gap: 20px; }
body[data-page="auth"].wms-site .marketing-cta-actions > a:not(.btn-primary):not(.btn-secondary) { display: inline-flex; align-items: center; min-height: 44px; color: var(--marketing-accent); font-size: 16px; font-weight: 500; text-decoration: underline; }
body[data-page="auth"].wms-site .marketing-logo { display: inline-flex; align-items: center; flex-shrink: 0; text-decoration: none; }
body[data-page="auth"].wms-site .marketing-logo img { display: block; width: 126px; height: auto; max-width: 100%; }
body[data-page="auth"].wms-site .marketing-header {
  position: sticky;
  top: 0;
  z-index: 30;
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--surface-solid);
  border: 0;
  border-bottom: 1px solid var(--marketing-line);
  border-radius: 0;
  box-shadow: none;
}
body[data-page="auth"].wms-site .marketing-header-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: 80px; }
body[data-page="auth"].wms-site .marketing-nav { display: flex; align-items: center; justify-content: center; gap: 28px; }
body[data-page="auth"].wms-site .marketing-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--text-2); font-size: 15px; font-weight: 500; text-decoration: none; }
body[data-page="auth"].wms-site .marketing-nav a:hover { color: var(--marketing-accent); text-decoration: underline; }
body[data-page="auth"].wms-site .marketing-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
body[data-page="auth"].wms-site .marketing-actions .btn-secondary { min-width: 86px; background: transparent; border-color: var(--marketing-line); }
body[data-page="auth"].wms-site .marketing-intro { padding-block: 64px 36px; background: transparent; }
body[data-page="auth"].wms-site .marketing-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
body[data-page="auth"].wms-site .marketing-hero-copy h1 { font-size: 56px; line-height: 1.12; letter-spacing: -.045em; }
body[data-page="auth"].wms-site .marketing-hero-copy h1 span { display: block; color: var(--marketing-accent); }
body[data-page="auth"].wms-site .marketing-hero-copy > p { margin-top: 24px; max-width: 540px; font-size: 18px; line-height: 1.65; }
body[data-page="auth"].wms-site .marketing-preview { padding: 26px; background: var(--surface-solid); border: 1px solid var(--marketing-line); border-radius: 10px; box-shadow: none; }
body[data-page="auth"].wms-site .preview-heading h2 { font-size: 24px; line-height: 1.25; letter-spacing: -.03em; }
body[data-page="auth"].wms-site .preview-heading p { margin-top: 4px; font-size: 14px; }
body[data-page="auth"].wms-site :is(.preview-totals, .example-totals) dl,
body[data-page="auth"].wms-site :is(dl.preview-totals, dl.example-totals) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 26px 0 22px; }
body[data-page="auth"].wms-site :is(.preview-totals, .example-totals) dl > div,
body[data-page="auth"].wms-site :is(dl.preview-totals, dl.example-totals) > div { min-width: 0; }
body[data-page="auth"].wms-site :is(.preview-totals, .example-totals) dl > div + div,
body[data-page="auth"].wms-site :is(dl.preview-totals, dl.example-totals) > div + div { padding-left: 24px; border-left: 1px solid var(--marketing-line); }
body[data-page="auth"].wms-site .preview-totals dt { color: var(--text-2); font-size: 14px; }
body[data-page="auth"].wms-site .preview-totals dd { margin-top: 3px; color: var(--text-1); font-size: 32px; font-weight: 650; letter-spacing: -.04em; line-height: 1.2; font-variant-numeric: tabular-nums; }
body[data-page="auth"].wms-site .preview-chart { margin-block: 22px 20px; }
body[data-page="auth"].wms-site .preview-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
body[data-page="auth"].wms-site .preview-chart text { fill: var(--text-2); font-family: inherit; }
body[data-page="auth"].wms-site .preview-chart .chart-grid { stroke: var(--marketing-line); }
body[data-page="auth"].wms-site .preview-chart .chart-bars { fill: var(--brand); }
body[data-page="auth"].wms-site .preview-chart :is(.chart-axis, .chart-months) { font-size: 14px; }
body[data-page="auth"].wms-site .preview-insight { display: flex; align-items: center; gap: 15px; border-top: 1px solid var(--marketing-line); padding-top: 18px; }
body[data-page="auth"].wms-site .preview-insight > i { color: var(--marketing-accent); font-size: 28px; line-height: 1; flex: 0 0 30px; }
body[data-page="auth"].wms-site .preview-insight strong { color: var(--text-1); font-size: 14px; font-weight: 600; }
body[data-page="auth"].wms-site .preview-insight p { margin-top: 3px; font-size: 14px; }
body[data-page="auth"].wms-site .marketing-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--marketing-line); }
body[data-page="auth"].wms-site .marketing-benefits article { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 16px; row-gap: 6px; align-content: start; padding-right: 24px; }
body[data-page="auth"].wms-site .marketing-benefits article + article { padding-left: 26px; border-left: 1px solid var(--marketing-line); }
body[data-page="auth"].wms-site .marketing-benefits article:last-child { padding-right: 0; }
body[data-page="auth"].wms-site .marketing-benefits article > i { grid-column: 1; grid-row: 1 / 3; font-size: 28px; color: var(--text-1); line-height: 1.4; }
body[data-page="auth"].wms-site .marketing-benefits article > :is(h3, p, div) { grid-column: 2; }
body[data-page="auth"].wms-site .marketing-benefits h3 { font-size: 18px; }
body[data-page="auth"].wms-site .marketing-benefits p { margin-top: 4px; font-size: 15px; line-height: 1.55; }
body[data-page="auth"].wms-site .marketing-analysis-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; align-items: start; }
body[data-page="auth"].wms-site .marketing-analysis .marketing-heading { margin-bottom: 28px; }
body[data-page="auth"].wms-site .analysis-points article { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 20px; padding-block: 25px; }
body[data-page="auth"].wms-site .analysis-points article + article { border-top: 1px solid var(--marketing-line); }
body[data-page="auth"].wms-site .analysis-points article:last-child { padding-bottom: 0; }
body[data-page="auth"].wms-site .analysis-points article > i { color: var(--marketing-accent); font-size: 30px; line-height: 1.35; }
body[data-page="auth"].wms-site .analysis-points article p { margin-top: 8px; }
body[data-page="auth"].wms-site .analysis-example { padding: 32px; background: var(--marketing-tint); border-radius: 10px; }
body[data-page="auth"].wms-site .analysis-example h3 { font-size: 28px; line-height: 1.25; }
body[data-page="auth"].wms-site .analysis-example > p { margin-top: 18px; font-size: 16px; }
body[data-page="auth"].wms-site .analysis-example blockquote { margin-block: 26px; padding-block: 24px; border-block: 1px solid var(--marketing-line); color: var(--text-1); font-size: 19px; font-style: italic; line-height: 1.6; }
body[data-page="auth"].wms-site .analysis-example blockquote p { color: inherit; font: inherit; }
body[data-page="auth"].wms-site .example-totals dl,
body[data-page="auth"].wms-site dl.example-totals { margin-block: 26px; gap: 22px; }
body[data-page="auth"].wms-site .example-totals dd { color: var(--marketing-accent); font-size: 40px; font-weight: 650; line-height: 1.2; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
body[data-page="auth"].wms-site .example-totals > div { display: flex; flex-direction: column; }
body[data-page="auth"].wms-site .example-totals dd { order: -1; }
body[data-page="auth"].wms-site .example-totals dt { margin-top: 8px; color: var(--text-2); font-size: 14px; }
body[data-page="auth"].wms-site .analysis-example > small { display: block; color: var(--text-2); font-size: 14px; line-height: 1.5; }
body[data-page="auth"].wms-site .analysis-quality { display: flex; align-items: baseline; gap: 10px; margin-top: 20px; color: var(--text-2); font-size: 14px; line-height: 1.6; }
body[data-page="auth"].wms-site .analysis-quality > i { flex-shrink: 0; color: var(--marketing-accent); }
body[data-page="auth"].wms-site .marketing-comparison { background: var(--marketing-tint); }
body[data-page="auth"].wms-site :is(.marketing-comparison, #funktionen) .marketing-heading { margin-inline: auto; text-align: center; }
body[data-page="auth"].wms-site :is(.marketing-comparison, #funktionen) .marketing-heading p { margin-inline: auto; }
body[data-page="auth"].wms-site .comparison-table { width: 100%; table-layout: fixed; border-spacing: 0; border: 1px solid var(--marketing-line); border-radius: 10px; background: var(--surface-solid); overflow: hidden; }
body[data-page="auth"].wms-site .comparison-table :is(th, td) { padding: 22px 24px; text-align: left; vertical-align: top; white-space: normal; overflow-wrap: anywhere; }
body[data-page="auth"].wms-site .comparison-table th { color: var(--text-1); font-weight: 600; }
body[data-page="auth"].wms-site .comparison-table thead th { font-size: 18px; vertical-align: middle; }
body[data-page="auth"].wms-site .comparison-table :is(th, td):first-child { width: 26%; }
body[data-page="auth"].wms-site .comparison-table :is(th, td):not(:first-child) { width: 37%; border-left: 1px solid var(--marketing-line); }
body[data-page="auth"].wms-site .comparison-table tbody :is(th, td) { border-top: 1px solid var(--marketing-line); }
body[data-page="auth"].wms-site .comparison-table td { color: var(--text-2); }
body[data-page="auth"].wms-site .comparison-table tr > :last-child { color: var(--marketing-accent); }
body[data-page="auth"].wms-site .marketing-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px; }
body[data-page="auth"].wms-site .marketing-features article { display: grid; grid-template-columns: 36px minmax(0, 1fr); align-content: start; gap: 20px; padding-block: 28px; }
body[data-page="auth"].wms-site .marketing-features article:nth-child(n + 3) { border-top: 1px solid var(--marketing-line); }
body[data-page="auth"].wms-site .marketing-features article > i { font-size: 30px; line-height: 1.35; color: var(--marketing-accent); }
body[data-page="auth"].wms-site .marketing-features article p { margin-top: 9px; }
body[data-page="auth"].wms-site .marketing-contact { background: var(--marketing-tint); }
body[data-page="auth"].wms-site .marketing-contact h2 { max-width: 820px; font-size: 40px; line-height: 1.15; letter-spacing: -.04em; }
body[data-page="auth"].wms-site .marketing-contact > .marketing-shell > p { margin-top: 22px; max-width: 820px; font-size: 18px; line-height: 1.65; }
body[data-page="auth"].wms-site .marketing-contact .marketing-cta-actions { margin-top: 30px; }
body[data-page="auth"].wms-site .marketing-person { margin-top: 28px; }
body[data-page="auth"].wms-site .marketing-person :is(p, a) { font-size: 16px; }
body[data-page="auth"].wms-site .marketing-person a { color: var(--marketing-accent); overflow-wrap: anywhere; }
body[data-page="auth"].wms-site .marketing-footer { padding-block: 30px 24px; border-top: 1px solid var(--marketing-line); background: var(--surface-solid); }
body[data-page="auth"].wms-site .marketing-footer-row { display: flex; align-items: center; gap: 28px; padding-bottom: 26px; }
body[data-page="auth"].wms-site .marketing-footer-row > p { padding-left: 28px; border-left: 1px solid var(--marketing-line); font-size: 14px; }
body[data-page="auth"].wms-site .marketing-footer nav { display: flex; flex-wrap: wrap; gap: 14px 22px; justify-content: flex-end; margin-left: auto; }
body[data-page="auth"].wms-site .marketing-footer nav a { color: var(--text-2); font-size: 14px; text-decoration: none; }
body[data-page="auth"].wms-site .marketing-footer nav a:hover { color: var(--marketing-accent); text-decoration: underline; }
body[data-page="auth"].wms-site .marketing-footer-note { padding-top: 18px; border-top: 1px solid var(--marketing-line); color: var(--text-2); font-size: 14px; }
body[data-page="auth"].wms-site #authModal { --wms-field-font-size: 16px; z-index: 100; padding: 20px; }
body[data-page="auth"].wms-site #authModal .auth-dialog { width: min(440px, 100%); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 30px; background: var(--surface-solid); border: 1px solid var(--border-strong); border-radius: 12px; box-shadow: var(--shadow-lg); }
body[data-page="auth"].wms-site #authModal h2 { padding-right: 40px; font-size: 24px; line-height: 1.3; }
body[data-page="auth"].wms-site #authModal .auth-dialog > p { margin: 10px 0 24px; font-size: 15px; }
body[data-page="auth"].wms-site #authModal label > span { font-size: 14px; font-weight: 500; }
body[data-page="auth"].wms-site #authModal :is(input, .btn-primary) { min-height: 48px; }
body[data-page="auth"].wms-site #authModal .form-message { margin: 18px 0 0; font-size: 14px; }
body[data-page="auth"].wms-site #authModal .form-message:empty { display: none; }
@media (max-width: 1100px) {
  body[data-page="auth"].wms-site .marketing-hero { gap: 32px; }
  body[data-page="auth"].wms-site .marketing-hero-copy h1 { font-size: 48px; }
  body[data-page="auth"].wms-site .marketing-analysis-grid { gap: 32px; }
  body[data-page="auth"].wms-site .marketing-heading h2 { font-size: 36px; }
  body[data-page="auth"].wms-site .analysis-example { padding: 26px; }
  body[data-page="auth"].wms-site .example-totals dd { font-size: 34px; }
  body[data-page="auth"].wms-site .marketing-footer-row { flex-wrap: wrap; }
  body[data-page="auth"].wms-site .marketing-footer nav { flex-basis: 100%; justify-content: flex-start; margin-left: 0; }
}
@media (max-width: 900px) {
  body[data-page="auth"].wms-site .marketing-shell { width: calc(100% - 48px); }
  body[data-page="auth"].wms-site .marketing-intro { padding-top: 48px; }
  body[data-page="auth"].wms-site .marketing-hero { grid-template-columns: 1fr; gap: 36px; }
  body[data-page="auth"].wms-site .marketing-hero-copy { max-width: 650px; }
  body[data-page="auth"].wms-site .marketing-hero-copy > p { max-width: 640px; }
  body[data-page="auth"].wms-site .marketing-preview { width: 100%; max-width: 650px; }
  body[data-page="auth"].wms-site .marketing-benefits { margin-top: 36px; }
  body[data-page="auth"].wms-site .marketing-benefits article { grid-template-columns: 1fr; padding-right: 20px; }
  body[data-page="auth"].wms-site .marketing-benefits article + article { padding-left: 20px; }
  body[data-page="auth"].wms-site .marketing-benefits article > i { grid-row: auto; margin-bottom: 6px; }
  body[data-page="auth"].wms-site .marketing-benefits article > :is(h3, p, div) { grid-column: 1; }
  body[data-page="auth"].wms-site .marketing-analysis-grid { grid-template-columns: 1fr; gap: 36px; }
  body[data-page="auth"].wms-site .marketing-analysis .marketing-heading { max-width: 660px; }
  body[data-page="auth"].wms-site .analysis-example { padding: 30px; }
  body[data-page="auth"].wms-site .example-totals dl,
  body[data-page="auth"].wms-site dl.example-totals { max-width: 460px; }
  body[data-page="auth"].wms-site .marketing-features { column-gap: 32px; }
  body[data-page="auth"].wms-site .comparison-table :is(th, td) { padding: 18px; }
}
@media (max-width: 699px) {
  body[data-page="auth"].wms-site .marketing-shell { width: calc(100% - 36px); }
  body[data-page="auth"].wms-site .marketing-section { padding-block: 54px; }
  body[data-page="auth"].wms-site :is(#top, .marketing-section, .marketing-intro) { scroll-margin-top: 132px; }
  body[data-page="auth"].wms-site .marketing-header-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding-block: 12px 6px; }
  body[data-page="auth"].wms-site .marketing-nav { order: 3; width: 100%; gap: 26px; }
  body[data-page="auth"].wms-site .marketing-nav a { min-height: 38px; font-size: 14px; }
  body[data-page="auth"].wms-site .marketing-actions { gap: 8px; }
  body[data-page="auth"].wms-site .marketing-actions .btn-secondary { min-width: 74px; padding-inline: 14px; }
  body[data-page="auth"].wms-site .marketing-intro { padding-block: 38px 12px; }
  body[data-page="auth"].wms-site .marketing-hero-copy h1 { font-size: clamp(34px, 8.7vw, 46px); line-height: 1.13; }
  body[data-page="auth"].wms-site .marketing-hero-copy > p { margin-top: 20px; font-size: 17px; }
  body[data-page="auth"].wms-site .marketing-cta-actions { gap: 12px 22px; margin-top: 24px; }
  body[data-page="auth"].wms-site .marketing-preview { padding: 22px 18px; }
  body[data-page="auth"].wms-site .preview-heading h2 { font-size: 22px; }
  body[data-page="auth"].wms-site .preview-totals dl,
  body[data-page="auth"].wms-site dl.preview-totals { gap: 16px; margin-block: 22px; }
  body[data-page="auth"].wms-site :is(.preview-totals, .example-totals) dl > div + div,
  body[data-page="auth"].wms-site :is(dl.preview-totals, dl.example-totals) > div + div { padding-left: 16px; }
  body[data-page="auth"].wms-site .preview-totals dd { font-size: 28px; }
  body[data-page="auth"].wms-site .preview-chart :is(.chart-axis, .chart-months) { font-size: 22px; }
  body[data-page="auth"].wms-site .preview-insight { gap: 12px; align-items: flex-start; }
  body[data-page="auth"].wms-site .marketing-benefits { grid-template-columns: 1fr; margin-top: 32px; padding-top: 0; }
  body[data-page="auth"].wms-site .marketing-benefits article,
  body[data-page="auth"].wms-site .marketing-benefits article + article { grid-template-columns: 30px minmax(0, 1fr); padding: 22px 0; border-left: 0; }
  body[data-page="auth"].wms-site .marketing-benefits article + article { border-top: 1px solid var(--marketing-line); }
  body[data-page="auth"].wms-site .marketing-benefits article > i { grid-row: 1 / 3; margin-bottom: 0; font-size: 26px; }
  body[data-page="auth"].wms-site .marketing-benefits article > :is(h3, p, div) { grid-column: 2; }
  body[data-page="auth"].wms-site .marketing-heading { margin-bottom: 28px; }
  body[data-page="auth"].wms-site .marketing-heading h2 { font-size: 32px; }
  body[data-page="auth"].wms-site .marketing-heading p { margin-top: 16px; font-size: 17px; }
  body[data-page="auth"].wms-site .analysis-points article { grid-template-columns: 30px minmax(0, 1fr); gap: 16px; padding-block: 22px; }
  body[data-page="auth"].wms-site .analysis-example { padding: 24px 20px; }
  body[data-page="auth"].wms-site .analysis-example h3 { font-size: 25px; }
  body[data-page="auth"].wms-site .analysis-example blockquote { margin-block: 22px; padding-block: 20px; font-size: 18px; }
  body[data-page="auth"].wms-site .example-totals dl,
  body[data-page="auth"].wms-site dl.example-totals { gap: 16px; }
  body[data-page="auth"].wms-site .example-totals dd { font-size: 32px; }
  body[data-page="auth"].wms-site :is(.marketing-comparison, #funktionen) .marketing-heading { text-align: left; }
  body[data-page="auth"].wms-site .comparison-table { display: block; }
  body[data-page="auth"].wms-site .comparison-table thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  body[data-page="auth"].wms-site .comparison-table tbody { display: block; }
  body[data-page="auth"].wms-site .comparison-table tbody tr { display: block; padding: 20px; }
  body[data-page="auth"].wms-site .comparison-table tbody tr + tr { border-top: 1px solid var(--marketing-line); }
  body[data-page="auth"].wms-site .comparison-table tbody :is(th, td):nth-child(n) { display: block; width: 100%; padding: 0; border: 0; }
  body[data-page="auth"].wms-site .comparison-table tbody th { margin-bottom: 16px; font-size: 18px; }
  body[data-page="auth"].wms-site .comparison-table tbody td + td { margin-top: 14px; }
  body[data-page="auth"].wms-site .comparison-table td::before { content: attr(data-label); display: block; margin-bottom: 3px; font-size: 14px; line-height: 1.5; font-weight: 600; }
  body[data-page="auth"].wms-site .marketing-features { grid-template-columns: 1fr; }
  body[data-page="auth"].wms-site .marketing-features article { grid-template-columns: 30px minmax(0, 1fr); gap: 16px; padding-block: 23px; }
  body[data-page="auth"].wms-site .marketing-features article + article { border-top: 1px solid var(--marketing-line); }
  body[data-page="auth"].wms-site .marketing-features article:last-child { padding-bottom: 0; }
  body[data-page="auth"].wms-site .marketing-contact h2 { font-size: 34px; }
  body[data-page="auth"].wms-site .marketing-contact > .marketing-shell > p { font-size: 17px; }
  body[data-page="auth"].wms-site .marketing-footer { padding-block: 28px 22px; }
  body[data-page="auth"].wms-site .marketing-footer-row { align-items: flex-start; gap: 18px; padding-bottom: 22px; }
  body[data-page="auth"].wms-site .marketing-footer-row > p { width: 100%; padding-left: 0; border: 0; }
  body[data-page="auth"].wms-site .marketing-footer nav { gap: 10px 20px; }
  body[data-page="auth"].wms-site #authModal { padding: 14px; }
  body[data-page="auth"].wms-site #authModal .auth-dialog { padding: 26px 22px; max-height: calc(100dvh - 28px); }
}
@media (max-width: 359px) {
  body[data-page="auth"].wms-site .marketing-shell { width: calc(100% - 28px); }
  body[data-page="auth"].wms-site .marketing-header-inner { column-gap: 12px; }
  body[data-page="auth"].wms-site .marketing-preview { padding-inline: 15px; }
  body[data-page="auth"].wms-site .preview-totals dd { font-size: 25px; }
  body[data-page="auth"].wms-site .preview-chart :is(.chart-axis, .chart-months) { font-size: 26px; }
  body[data-page="auth"].wms-site .analysis-example { padding-inline: 17px; }
  body[data-page="auth"].wms-site .example-totals dd { font-size: 28px; }
  body[data-page="auth"].wms-site .marketing-cta-actions { gap: 10px; }
  body[data-page="auth"].wms-site .marketing-cta-actions > .btn-primary { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="auth"].wms-site :is(a, button, input) { transition: none; }
}
