/* Limit pricing presentation to the existing pricing pages; preserve global artwork and colours. */
.ina-pricing__examples, .ina-pricing__benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 28px 0; }
.ina-pricing__example { min-width: 0; padding: 24px; border: 1px solid #d8dced; border-top: 4px solid #49519f; border-radius: 6px; background: #f8f9fd; }
.ina-pricing .ina-pricing__scope { font-size: 1rem; }
.ina-pricing__amount { display: flex; flex-direction: column; gap: 3px; font-size: 1rem; line-height: 1.5; font-weight: 400; }
.ina-pricing__amount strong { color: #240e5c; font-size: 1.125rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ina-pricing__example .ina-pricing__amount strong { font-size: 1.75rem; }
.ina-pricing__vat, .ina-pricing__net { color: #514d60; font-size: .875rem; }
.ina-pricing .ina-pricing__notice { padding: 18px 22px; border-left: 4px solid #49519f; background: #eef0f9; }
.ina-pricing .ina-pricing__shipping { display: flex; align-items: flex-start; gap: 12px; margin: 22px 0; padding: 18px 20px; border: 1px solid #6ee7b7; border-left: 4px solid #10b981; border-radius: 10px; background: #d1fae5; color: #065f46; }
.ina-pricing__shipping > div { min-width: 0; }
.ina-pricing__shipping strong, .ina-pricing__shipping span { display: block; color: inherit; line-height: 1.5; }
.ina-pricing__shipping strong { margin-bottom: 3px; font-size: 1rem; font-weight: 700; }
.ina-pricing__shipping span { font-size: .9375rem; }
.ina-pricing__shipping > .ina-footer__icon { width: 22px; height: 22px; flex: 0 0 22px; margin: 2px 0 0; fill: currentColor; }
.ina-pricing .ina-pricing__shipping--compact { gap: 8px; margin: 18px 0 0; padding: 12px; border-left-width: 1px; }
.ina-pricing__shipping--compact strong { font-size: .875rem; }
.ina-pricing__shipping--compact span { font-size: .8125rem; }
.ina-pricing__shipping--compact > .ina-footer__icon { width: 18px; height: 18px; flex-basis: 18px; }
.ina-pricing__table { width: 100%; margin: 24px 0 0; table-layout: fixed; border-collapse: separate; border-spacing: 0; border: 1px solid #d8dced; border-radius: 5px; background: #fff; }
.ina-pricing__table caption { padding: 0 0 14px; color: #34205c; text-align: left; font-size: 1rem; line-height: 1.5; }
.ina-pricing__table th, .ina-pricing__table td { padding: 18px 20px; text-align: left; vertical-align: top; overflow-wrap: anywhere; hyphens: auto; font-size: 1rem; line-height: 1.55; }
.ina-pricing__table thead th { color: #fff; background: #49519f; font-weight: 700; }
.ina-pricing__table th:first-child { width: 37%; }
.ina-pricing__document-table th:first-child { width: 65%; }
.ina-pricing__table tbody th { color: #34205c; font-weight: 700; }
.ina-pricing__table tbody tr:nth-child(even) { background: #f5f6fc; }
.ina-pricing__table tbody tr + tr th, .ina-pricing__table tbody tr + tr td { border-top: 1px solid #e0e3ee; }
.ina-pricing .ina-pricing__subject-link { display: flex; align-items: center; gap: 12px; min-height: 44px; }
.ina-pricing__subject-link img { display: block; width: 40px; height: 40px; object-fit: contain; flex: 0 0 40px; }
.ina-pricing__subject-link span { min-width: 0; }
.ina-pricing__document-description { display: block; margin-top: 7px; color: #514d60; font-size: .9375rem; font-weight: 400; }
.ina-pricing .ina-pricing__table-note { margin-top: 22px; }
.ina-pricing__links { display: flex; flex-wrap: wrap; gap: 6px 28px; }
.ina-pricing__factors { margin-top: 28px; }
.ina-pricing__calculation { margin: 28px 0 0; padding: 24px; border: 1px solid #d8dced; border-left: 4px solid #49519f; background: #fff; }
.ina-pricing .ina-pricing__formula { color: #34205c; font-weight: 700; }
.ina-pricing__steps { margin: 0 0 24px; padding-left: 24px; font-size: 1.1rem; }
.ina-pricing__steps li { padding-left: 6px; margin-bottom: 14px; }
.ina-pricing__benefits article { min-width: 0; border-top: 3px solid #49519f; padding-top: 20px; }
.ina-pricing__benefits .ina-pricing__benefit--shipping { padding: 20px; border: 1px solid #6ee7b7; border-top: 3px solid #10b981; border-radius: 10px; background: #edfcf4; }
.ina-pricing__benefit--shipping h3 { display: flex; align-items: flex-start; gap: 10px; color: #065f46; }
.ina-pricing__benefit--shipping .ina-footer__icon { width: 22px; height: 22px; flex: 0 0 22px; margin: 3px 0 0; fill: currentColor; }
.ina-pricing__languages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 28px 0 0; padding: 0; list-style: none; }
.ina-pricing__languages li { min-width: 0; padding: 12px; border: 1px solid #d8dced; border-radius: 4px; }
.ina-pricing__languages a { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 1rem; line-height: 1.4; }
.ina-pricing__languages img { display: block; width: 40px; height: auto; flex: 0 0 40px; }
.ina-pricing__languages span { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
.ina-pricing .ina-certified__text-link > span, .ina-pricing .ina-certified__primary > span { min-width: 0; overflow-wrap: anywhere; hyphens: auto; }
.ina-pricing:lang(en) h1, .ina-pricing:lang(en) h2, .ina-pricing:lang(en) h3 { hyphens: none; }
@media (max-width: 1000px) {
  .ina-pricing__languages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ina-pricing__table th, .ina-pricing__table td { padding: 16px 12px; }
  .ina-pricing__word-table th:first-child { width: 34%; }
  .ina-pricing__examples { gap: 16px; }
  .ina-pricing__example { padding: 20px; }
}
@media (max-width: 767px) {
  .ina-pricing__examples, .ina-pricing__benefits { grid-template-columns: minmax(0, 1fr); }
  .ina-pricing__languages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .ina-pricing__word-table { display: block; border: 0; background: transparent; }
  .ina-pricing__word-table caption { display: block; }
  .ina-pricing__word-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; clip: rect(0,0,0,0); clip-path: inset(50%); overflow: hidden; }
  .ina-pricing__word-table tbody { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ina-pricing__word-table tbody tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #d8dced; border-radius: 5px; background: #fff; }
  .ina-pricing__word-table tbody th:first-child { display: block; grid-column: 1 / -1; width: auto; padding: 14px; border: 0; background: #eef0f9; }
  .ina-pricing__word-table tbody td { display: block; padding: 12px 8px; border: 0; }
  .ina-pricing__word-table tbody tr + tr th, .ina-pricing__word-table tbody tr + tr td { border-top: 0; }
  .ina-pricing__word-table td::before { content: attr(data-label); display: block; min-height: 42px; margin-bottom: 10px; color: #49519f; font-size: .875rem; line-height: 1.4; font-weight: 700; }
  .ina-pricing__word-table .ina-pricing__amount strong { font-size: 1rem; }
  .ina-pricing__word-table .ina-pricing__vat, .ina-pricing__word-table .ina-pricing__net { font-size: .8125rem; }
  .ina-pricing__document-table th, .ina-pricing__document-table td { padding: 14px 10px; font-size: .9375rem; }
  .ina-pricing__document-table th:first-child { width: 62%; }
  .ina-pricing__document-description { font-size: .875rem; }
  .ina-pricing__document-table .ina-pricing__amount strong { font-size: 1rem; }
  .ina-pricing__calculation { padding: 22px 18px; }
}
@media (max-width: 480px) {
  .ina-pricing__languages { grid-template-columns: minmax(0, 1fr); }
}
