:root {
  --cyan-950: #103f4a;
  --cyan-800: #086d82;
  --cyan-700: #078aa3;
  --cyan-600: #0ba5bd;
  --cyan-100: #cff5f7;
  --cyan-50: #edfcfc;
  --green-600: #1da56d;
  --green-100: #d9f7e8;
  --orange-500: #f59e42;
  --orange-100: #fff0d9;
  --ink: #173b43;
  --muted: #5d7479;
  --line: #d9e7e8;
  --paper: #ffffff;
  --canvas: #f4fbfa;
  --shadow: 0 18px 45px rgba(20, 83, 92, 0.09);
  --radius-lg: 24px;
  --radius-md: 16px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 5%, rgba(26, 190, 196, 0.12) 0 3px, transparent 4px) 0 0 / 34px 34px,
    linear-gradient(180deg, #e9fbfa 0 430px, var(--canvas) 720px);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

svg {
  display: block;
}

.page-shell {
  min-height: 100vh;
}

.site-header,
main,
footer {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
}

.brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.brand-logo {
  display: block;
  width: 104px;
  height: auto;
}

.header-cta,
.hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: white;
  border-radius: 11px;
  background: var(--cyan-700);
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(7, 138, 163, 0.2);
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.header-cta {
  min-height: 38px;
  padding: 0 12px;
  font-size: 11px;
}

.header-cta svg,
.hero-cta svg {
  width: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.header-cta:hover,
.hero-cta:hover {
  background: var(--cyan-950);
  box-shadow: 0 10px 22px rgba(16, 63, 74, 0.24);
}

.hero {
  display: grid;
  overflow: hidden;
  position: relative;
  min-height: 360px;
  padding: 52px 26px 68px;
  align-items: center;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.eyebrow,
.section-kicker {
  margin: 0 0 5px;
  color: var(--cyan-700);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 670px;
  margin: 0;
  color: var(--cyan-950);
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(38px, 8vw, 64px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.hero h1 span {
  color: var(--cyan-600);
}

.hero-text {
  max-width: 590px;
  margin: 20px 0 0;
  color: #476a71;
  font-size: 15px;
}

.hero-cta {
  min-height: 47px;
  margin-top: 22px;
  padding: 0 17px;
  font-size: 12px;
}

.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 16px;
  margin-top: 18px;
}

.hero-points span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--cyan-950);
  font-size: 12px;
  font-weight: 700;
}

.hero-points svg {
  width: 17px;
  height: 17px;
  padding: 3px;
  color: white;
  border-radius: 50%;
  background: var(--green-600);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.hero-visual {
  display: none;
}

.calculator-layout {
  display: grid;
  gap: 20px;
  margin-bottom: 28px;
}

.form-column {
  display: grid;
  gap: 16px;
}

.form-card,
.result-card {
  border: 1px solid rgba(16, 94, 106, 0.1);
  border-radius: var(--radius-lg);
  background: var(--paper);
  box-shadow: var(--shadow);
}

.form-card {
  padding: 22px 18px;
}

.section-heading,
.heading-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

.section-heading {
  margin-bottom: 20px;
}

.compact-heading {
  margin-bottom: 16px;
}

.section-heading h2 {
  margin: 0;
  color: var(--ink);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.step-number,
.step-icon {
  display: grid;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--cyan-800);
  border-radius: 14px;
  background: var(--cyan-100);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
}

.step-green {
  color: #157e55;
  background: var(--green-100);
}

.step-orange {
  color: #b66516;
  background: var(--orange-100);
}

.step-icon svg {
  width: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.step-icon-neutral {
  color: #64787c;
  background: #edf3f3;
}

.two-column-fields,
.cost-grid {
  display: grid;
  gap: 14px;
}

.field,
.money-field {
  display: grid;
  gap: 7px;
}

.field > span,
.money-field > span:first-child {
  color: #395d64;
  font-size: 12px;
  font-weight: 700;
}

.field input,
.input-wrap,
.production-field,
.custom-name {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fbfefe;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.field input,
.custom-name {
  width: 100%;
  height: 48px;
  padding: 0 13px;
  color: var(--ink);
  outline: none;
}

.input-wrap {
  display: flex;
  height: 48px;
  align-items: center;
  overflow: hidden;
}

.input-wrap b {
  align-self: stretch;
  display: grid;
  padding: 0 12px;
  place-items: center;
  color: var(--cyan-800);
  border-right: 1px solid var(--line);
  background: var(--cyan-50);
  font-size: 12px;
}

.input-wrap input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 12px;
  color: var(--ink);
  border: 0;
  outline: 0;
  background: transparent;
  font-weight: 600;
}

.field input:focus,
.custom-name:focus,
.input-wrap:focus-within,
.production-field:focus-within {
  border-color: var(--cyan-600);
  background: white;
  box-shadow: 0 0 0 3px rgba(11, 165, 189, 0.13);
}

.heading-with-action {
  justify-content: space-between;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 12px;
  font-weight: 800;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.button svg {
  width: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.button-soft {
  min-height: 38px;
  padding: 0 12px;
  color: var(--cyan-800);
  background: var(--cyan-50);
  font-size: 12px;
}

.button-soft:hover {
  background: var(--cyan-100);
}

.custom-costs {
  display: grid;
  gap: 10px;
}

.custom-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 8px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--line);
}

.custom-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.custom-row .input-wrap {
  grid-column: 1 / -1;
}

.remove-cost {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  align-self: center;
  color: #a65050;
  border: 1px solid #f1dada;
  border-radius: 12px;
  background: #fff8f8;
  transition: color 180ms ease, background-color 180ms ease;
}

.remove-cost:hover {
  color: #7d2929;
  background: #ffeded;
}

.remove-cost svg {
  width: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.production-card {
  background: linear-gradient(145deg, white 60%, var(--cyan-50));
}

.production-field {
  display: flex;
  height: 58px;
  align-items: center;
  overflow: hidden;
}

.production-field input {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 16px;
  color: var(--cyan-950);
  border: 0;
  outline: 0;
  background: transparent;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 21px;
  font-weight: 700;
}

.production-field b {
  display: grid;
  height: 100%;
  padding: 0 15px;
  place-items: center;
  color: var(--cyan-800);
  background: var(--cyan-50);
  font-size: 12px;
  white-space: nowrap;
}

.field-help,
.field-error {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 11px;
}

.field-error {
  color: #a33b3b;
  font-weight: 700;
}

.result-card {
  align-self: start;
  overflow: hidden;
  padding: 24px 18px 18px;
  color: white;
  border-color: rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 100% 0, rgba(80, 232, 225, 0.22), transparent 34%),
    linear-gradient(150deg, #104c58, #0b7282);
  box-shadow: 0 22px 48px rgba(13, 81, 92, 0.22);
}

.result-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  color: #bde7ea;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.health-badge {
  padding: 5px 9px;
  color: #c9ffe5;
  border: 1px solid rgba(126, 242, 187, 0.3);
  border-radius: 999px;
  background: rgba(29, 165, 109, 0.2);
  font-size: 9px;
  letter-spacing: 0.09em;
}

.health-badge.warning {
  color: #ffe8b5;
  border-color: rgba(255, 210, 123, 0.35);
  background: rgba(245, 158, 66, 0.22);
}

.result-label {
  margin: 0 0 2px;
  color: #bde7ea;
  font-size: 12px;
}

.hpp-value {
  margin: 0;
  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(32px, 10vw, 44px);
  font-weight: 800;
  letter-spacing: -0.045em;
}

.calculation-note {
  margin: 4px 0 0;
  color: #a8d4d7;
  font-size: 10px;
}

.divider {
  height: 1px;
  margin: 20px 0;
  background: rgba(255, 255, 255, 0.13);
}

.markup-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 9px;
}

.markup-options button {
  min-height: 39px;
  color: #d8f5f6;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 12px;
  font-weight: 800;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.markup-options button:hover {
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.12);
}

.markup-options button.active {
  color: var(--cyan-950);
  border-color: white;
  background: white;
}

.recommendation-box {
  display: flex;
  margin-top: 14px;
  padding: 18px;
  align-items: center;
  justify-content: space-between;
  color: var(--cyan-950);
  border-radius: 15px;
  background: linear-gradient(140deg, #e0fff3, #bff4df);
}

.recommendation-box div {
  display: grid;
}

.recommendation-box span,
.recommendation-box small {
  color: #357166;
  font-size: 10px;
}

.recommendation-box strong {
  font-family: "Poppins", Arial, sans-serif;
  font-size: 27px;
  line-height: 1.2;
  letter-spacing: -0.04em;
}

.recommendation-box svg {
  width: 38px;
  color: var(--green-600);
  opacity: 0.6;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

.rounding-note {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0 18px;
  color: #a8d4d7;
  font-size: 10px;
}

.rounding-note svg {
  width: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.breakdown {
  display: grid;
  gap: 12px;
  margin: 0 0 22px;
}

.breakdown-row {
  display: grid;
  gap: 5px;
}

.breakdown-row > span {
  display: flex;
  justify-content: space-between;
  color: #cbeaec;
  font-size: 10px;
}

.breakdown-row > span b {
  color: white;
}

.breakdown-row i {
  overflow: hidden;
  height: 5px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.13);
}

.breakdown-row em {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #53d7df;
  transition: width 300ms ease;
}

.labor-row em {
  background: #65e0a8;
}

.other-row em {
  background: #ffc678;
}

.button-primary,
.button-app,
.button-ghost {
  width: 100%;
  min-height: 50px;
}

.button-primary {
  color: var(--cyan-950);
  background: white;
  box-shadow: 0 8px 20px rgba(0, 34, 39, 0.17);
}

.button-primary:hover {
  background: #e9ffff;
}

.button-app {
  min-height: 47px;
  margin-top: 8px;
  color: white;
  background: var(--green-600);
  text-decoration: none;
}

.button-app:hover {
  background: #16845a;
}

.button-ghost {
  min-height: 42px;
  margin-top: 5px;
  color: #c5e8ea;
  background: transparent;
  font-size: 12px;
}

.button-ghost:hover {
  color: white;
  background: rgba(255, 255, 255, 0.08);
}

.tip-banner {
  display: flex;
  gap: 13px;
  margin: 26px 0 50px;
  padding: 19px;
  color: #7c571f;
  border: 1px solid #f5dfb8;
  border-radius: 18px;
  background: #fff9eb;
}

.tip-icon {
  display: grid;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #bf741d;
  border-radius: 12px;
  background: var(--orange-100);
}

.tip-icon svg {
  width: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.tip-banner strong {
  color: #76521d;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 13px;
}

.tip-banner p {
  margin: 3px 0 0;
  font-size: 11px;
}

footer {
  display: flex;
  padding: 25px 0 34px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(16, 94, 106, 0.12);
  color: var(--muted);
  font-size: 11px;
}

.footer-brand {
  opacity: 0.82;
}

.sr-only {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.print-report {
  display: none;
}

button:focus-visible,
input:focus-visible {
  outline: 3px solid rgba(245, 158, 66, 0.7);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .site-header,
  main,
  footer {
    width: min(1180px, calc(100% - 56px));
  }

  .hero {
    padding-inline: 42px;
  }

  .form-card {
    padding: 26px;
  }

  .two-column-fields,
  .cost-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .custom-row {
    grid-template-columns: minmax(170px, 1fr) minmax(200px, 1fr) 44px;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .custom-row .input-wrap {
    grid-column: auto;
  }
}

@media (min-width: 900px) {
  .hero {
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
    min-height: 420px;
    padding: 56px 60px 78px;
  }

  .hero-text {
    font-size: 16px;
  }

  .hero-visual {
    display: grid;
    place-items: center;
  }

  .washer {
    position: relative;
    width: 230px;
    height: 270px;
    transform: rotate(2deg);
    border: 8px solid white;
    border-radius: 34px;
    background: linear-gradient(145deg, #68d9dc, #1badba);
    box-shadow: 22px 28px 0 rgba(7, 138, 163, 0.12), 0 28px 60px rgba(11, 99, 112, 0.25);
  }

  .washer-controls {
    display: flex;
    height: 58px;
    padding: 0 18px;
    align-items: center;
    gap: 9px;
    border-bottom: 3px solid rgba(4, 107, 119, 0.18);
  }

  .washer-controls i {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: white;
    box-shadow: inset 0 0 0 3px #d9f8f7;
  }

  .washer-controls i:first-child {
    width: 31px;
    height: 19px;
    margin-right: auto;
    border-radius: 5px;
    background: var(--cyan-950);
    box-shadow: inset 0 0 0 4px #1c626e;
  }

  .washer-door {
    display: grid;
    width: 145px;
    height: 145px;
    margin: 31px auto 0;
    place-items: center;
    border: 12px solid #ecffff;
    border-radius: 50%;
    background: var(--cyan-950);
    box-shadow: 0 10px 20px rgba(2, 76, 87, 0.25);
  }

  .washer-door span {
    display: block;
    width: 88px;
    height: 67px;
    transform: rotate(-16deg);
    border-radius: 48% 40% 50% 44%;
    background: linear-gradient(160deg, #f9b867 0 43%, #f2747d 44% 70%, #eefbfa 71%);
    opacity: 0.95;
  }

  .bubble {
    position: absolute;
    border: 3px solid white;
    border-radius: 50%;
    box-shadow: inset 4px 4px 0 rgba(255, 255, 255, 0.35);
  }

  .bubble-one {
    top: -19px;
    right: 23px;
    width: 34px;
    height: 34px;
  }

  .bubble-two {
    top: 20px;
    right: -43px;
    width: 24px;
    height: 24px;
  }

  .spark {
    position: absolute;
    color: var(--orange-500);
    font-family: "Poppins", Arial, sans-serif;
    font-size: 35px;
    font-weight: 400;
  }

  .spark-one {
    bottom: 37px;
    left: -47px;
  }

  .spark-two {
    top: 78px;
    right: -70px;
    color: var(--cyan-600);
    font-size: 24px;
  }

  .calculator-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 22px;
  }

  .result-card {
    position: sticky;
    top: 20px;
    padding: 27px 24px 20px;
  }
}

@media (min-width: 1160px) {
  .calculator-layout {
    grid-template-columns: minmax(0, 1fr) 370px;
    gap: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@page {
  size: A4;
  margin: 11mm 12mm;
}

@media print {
  * {
    print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
  }

  body {
    color: #173b43;
    background: white;
    font-family: Arial, sans-serif;
    font-size: 9pt;
  }

  .page-shell {
    display: none !important;
  }

  .print-report {
    display: block;
  }

  .print-header {
    display: flex;
    padding-bottom: 7mm;
    align-items: flex-start;
    justify-content: space-between;
    border-bottom: 1.2mm solid #0ba5bd;
  }

  .print-brand {
    display: flex;
    align-items: center;
    gap: 3mm;
  }

  .print-logo {
    display: block;
    width: 28mm;
    height: auto;
  }

  .print-brand div {
    display: grid;
  }

  .print-brand strong {
    color: #103f4a;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 13pt;
  }

  .print-brand span:last-child {
    color: #5d7479;
    font-size: 7.5pt;
  }

  .print-title {
    text-align: right;
  }

  .print-title span {
    color: #078aa3;
    font-size: 7.5pt;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .print-title h1 {
    margin: 1mm 0 0;
    color: #103f4a;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 19pt;
    letter-spacing: -0.04em;
  }

  .print-meta {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    margin: 6mm 0;
    padding: 4mm 5mm;
    border: 0.3mm solid #d9e7e8;
    border-radius: 3mm;
    background: #f6fbfb;
  }

  .print-meta div {
    display: grid;
    gap: 1mm;
    padding-right: 4mm;
    border-right: 0.3mm solid #d9e7e8;
  }

  .print-meta div + div {
    padding-left: 4mm;
  }

  .print-meta div:last-child {
    border-right: 0;
  }

  .print-meta span,
  .print-summary span {
    color: #5d7479;
    font-size: 7.5pt;
  }

  .print-meta strong {
    font-size: 9pt;
  }

  .print-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3mm;
    margin-bottom: 7mm;
  }

  .print-summary > div {
    display: grid;
    min-height: 24mm;
    padding: 4mm;
    align-content: center;
    border-radius: 3mm;
    background: #e9fafa;
  }

  .print-summary strong {
    margin-top: 1mm;
    color: #103f4a;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 15pt;
    letter-spacing: -0.035em;
  }

  .print-summary .print-recommendation {
    color: white;
    background: #0b7181;
  }

  .print-recommendation span,
  .print-recommendation strong,
  .print-recommendation small {
    color: white;
  }

  .print-recommendation small {
    margin-top: 0.5mm;
    font-size: 7pt;
    opacity: 0.78;
  }

  .print-section-title {
    display: flex;
    margin-bottom: 2.5mm;
    align-items: flex-end;
    justify-content: space-between;
  }

  .print-section-title h2 {
    margin: 0;
    color: #103f4a;
    font-family: "Poppins", Arial, sans-serif;
    font-size: 11pt;
  }

  .print-section-title span {
    color: #157e55;
    font-size: 7.5pt;
    font-weight: 700;
  }

  .print-detail table {
    width: 100%;
    border-collapse: collapse;
  }

  .print-detail th,
  .print-detail td {
    padding: 2.2mm 3mm;
    border-bottom: 0.3mm solid #d9e7e8;
    text-align: left;
  }

  .print-detail thead th {
    color: #45656b;
    background: #eaf4f4;
    font-size: 7pt;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .print-detail th:last-child,
  .print-detail td:last-child {
    text-align: right;
  }

  .print-detail td:nth-child(2) {
    color: #5d7479;
    font-size: 7.5pt;
  }

  .print-detail tfoot th {
    padding-block: 3mm;
    color: #103f4a;
    border-bottom: 0;
    background: #d9f5f2;
    font-size: 9pt;
  }

  .print-formula {
    display: flex;
    margin-top: 6mm;
    padding: 4mm 5mm;
    align-items: center;
    justify-content: space-between;
    gap: 10mm;
    border: 0.3mm solid #f1d69f;
    border-radius: 3mm;
    background: #fff9eb;
    page-break-inside: avoid;
  }

  .print-formula div {
    display: grid;
    flex: 1 0 auto;
  }

  .print-formula span {
    color: #ad681a;
    font-size: 7pt;
    font-weight: 700;
    text-transform: uppercase;
  }

  .print-formula strong {
    margin-top: 1mm;
    font-size: 8.5pt;
  }

  .print-formula p {
    margin: 0;
    color: #795e34;
    font-size: 7.5pt;
  }

  .print-footer {
    display: flex;
    width: 100%;
    margin-top: 7mm;
    padding-top: 3mm;
    justify-content: space-between;
    color: #73878b;
    border-top: 0.3mm solid #d9e7e8;
    font-size: 7pt;
  }
}
