.crumbs { max-width: 720px; margin: 0 auto; padding: 24px 24px 0; font-size: var(--fs-ui); color: var(--muted); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.crumbs li + li::before { content: '/'; margin-right: 6px; color: var(--line); }
.crumbs li:last-child { flex: 1 1 0; min-width: 0; }
.crumbs a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.page .page-meta { margin-bottom: 24px; }
.page .page-summary { padding: 16px 20px; border-radius: var(--onda-radius-card); box-shadow: var(--ring); font-size: var(--fs-lead); }
.page .page-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 32px; }
.page .page-cta a { color: var(--on-emphasis); text-decoration: none; }
.page .page-cta .btn-glass { color: var(--ink); }
.page .page-cta .btn { max-width: 100%; height: auto; min-height: 52px; padding-block: 12px; white-space: normal; text-align: center; line-height: 1.3; }
.toc { margin: 0 0 32px; font-size: var(--fs-ui); }
.toc p { margin: 0 0 8px; color: var(--muted); }
.page h3 { font: 500 var(--fs-body)/1.4 var(--sans); margin: 28px 0 8px; }
.table-wrap { overflow-x: auto; margin: 0 0 16px; }
.page table { width: 100%; border-collapse: collapse; font-size: var(--fs-ui); }
.page th, .page td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.page th { font-weight: 500; }
.page code { font: var(--fs-ui)/1.4 var(--mono); }
.page .qs summary { padding: 20px 0; }
.page-related ul { padding-left: 22px; }
.page .page-figure { margin: 28px 0; }
.page .page-figure img { display: block; width: 100%; height: auto; border-radius: var(--onda-radius-card); box-shadow: var(--ring); }
.page .page-figure figcaption { margin-top: 10px; font-size: var(--fs-ui); color: var(--muted); }
.page-profiles { color: var(--muted); }
.legal-page.page:has(.page-tool) { padding-top: 24px; }
.page .page-kicker { margin: 0 0 6px; font-size: var(--fs-ui); color: var(--muted); }
.page .page-lede { margin: 0 0 20px; font-size: var(--fs-lead); line-height: 1.5; }
.calc { padding: 16px; border-radius: var(--onda-radius-card); box-shadow: var(--ring); background: var(--paper); }
.calc-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.calc-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 14px 0 6px; }
.page .calc-field { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.calc-field label { font-size: var(--fs-ui); line-height: 1.3; color: var(--muted); }
.calc-field input { box-sizing: border-box; width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--onda-radius-control); background: var(--paper); color: var(--ink); font: var(--fs-base)/1.4 var(--mono); }
.page .calc-result { display: flex; flex-direction: column; gap: 2px; margin: 0; }
.calc-result span { font-size: var(--fs-ui); color: var(--muted); }
.calc-result output { font: 500 var(--fs-num)/1.1 var(--mono); }
.page .calc-note { margin: 0; font: var(--fs-small)/1.5 var(--mono); color: var(--muted); white-space: pre-line; }
.page .calc-formula { margin: 0 0 4px; font: var(--fs-ui)/1.5 var(--mono); }
.page .calc-example { margin: 12px 0 4px; font-size: var(--fs-ui); line-height: 1.5; color: var(--muted); }
.calc-example strong { color: var(--ink); font-weight: 500; }
.page .calc-offer { font-size: var(--fs-ui); color: var(--muted); }
.page section { padding: 120px 24px; }
@media (max-width: 900px) {
  .page section { padding: 80px 16px; }
  .crumbs { padding: 16px 16px 0; }
  .legal-page.page:has(.page-tool) { padding-top: 16px; }
  .page .page-meta { margin-bottom: 16px; }
  .page .page-summary { padding: 12px 14px; font-size: var(--fs-base); line-height: 1.5; }
  .page .page-cta { margin: 16px 0 24px; }
  .page .page-lede { margin-bottom: 14px; font-size: var(--fs-base); }
  .calc { padding: 12px; }
  .calc-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; }
  .calc-results { gap: 10px; margin: 10px 0 4px; }
}
