.pc-page { font-size: 16px; line-height: 1.55; }
.pc-page .site-header { position: relative; top: 0; backdrop-filter: none; }
.pc-page .nav { display: flex; gap: 20px; }
.pc-page .nav > a { display: inline-flex; font-size: 1rem; }
.pc-page main, .pc-page footer { width: min(1080px, calc(100% - 40px)); margin: 42px auto; }
.pc-page h1 { max-width: 820px; margin: 8px 0 12px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.1; letter-spacing: -.04em; }
.pc-page h2 { margin: 0 0 12px; font-size: 1.5rem; line-height: 1.3; letter-spacing: -.025em; }
.pc-page h3 { font-size: 1.15rem; line-height: 1.4; }
.pc-page:lang(he) :is(h1, h2, .eyebrow) { letter-spacing: normal; }
.pc-page p { max-width: 78ch; }
.pc-page .eyebrow { font-size: .875rem; margin-bottom: 8px; }
.pc-languages, .pc-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.pc-languages { margin: 20px 0 30px; }
.pc-languages a { padding: 5px 12px; border: 1px solid var(--line); border-radius: 999px; text-underline-offset: 4px; }
.pc-languages [aria-current] { background: var(--ink); color: white; text-decoration: none; }
.pc-toolbar { justify-content: flex-end; margin-bottom: 16px; }
.pc-page button { font: inherit; cursor: pointer; }
.pc-page button:disabled { cursor: default; opacity: .5; }
.pc-page .pc-secondary { color: var(--ink); background: transparent; border: 1px solid var(--line); border-radius: 999px; min-height: 44px; padding: 9px 18px; }
.pc-page button:hover { border-color: var(--purple); }
.pc-page :focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; }
.pc-offers { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pc-offer { min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.pc-offer legend { font-size: 1.25rem; font-weight: 750; padding: 0 8px; }
.pc-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.pc-wide { grid-column: 1 / -1; }
.pc-page label { display: block; font-weight: 650; font-size: .9375rem; }
.pc-page input, .pc-page select { display: block; width: 100%; min-width: 0; min-height: 48px; margin-top: 6px; padding: 10px 12px; border: 1px solid #b6adbc; border-radius: 9px; background: white; color: var(--ink); font: inherit; font-weight: 450; }
.pc-page input[aria-invalid="true"] { border-color: #b22e24; }
.pc-hint { color: #5e5564; font-size: .9375rem; }
.pc-checks { margin-top: 40px; }
.pc-check-list { border-top: 1px solid var(--line); }
.pc-check { display: grid; grid-template-columns: minmax(0, 1fr) 180px; gap: 24px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.pc-check label { font-size: 1rem; }
.pc-check p { margin: 4px 0 0; }
.pc-check select { margin: 0; }
.pc-result { margin-top: 40px; padding: 28px; border-radius: 20px; background: #231630; color: #fffdf9; }
.pc-result p { color: #e1d7e8; }
.pc-result #result-text { font-size: 1.25rem; color: white; font-weight: 650; }
.pc-saving { margin: 22px 0; padding: 18px 22px; border-radius: 12px; background: var(--acid); color: var(--ink); }
.pc-saving strong { display: block; font-size: 2.25rem; line-height: 1.3; overflow-wrap: anywhere; }
.pc-saving span { display: block; }
.pc-breakdown { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.pc-breakdown h3 { overflow-wrap: anywhere; }
.pc-breakdown h3 span { display: block; font-size: 1rem; font-weight: 450; }
.pc-breakdown dl { margin: 0; }
.pc-breakdown dt { color: #e1d7e8; margin-top: 12px; font-size: .9375rem; }
.pc-breakdown dd { margin: 2px 0 0; font-weight: 650; overflow-wrap: anywhere; }
.pc-page [hidden] { display: none !important; }
.pc-example { padding: 12px 16px; background: #eae1ff; border-inline-start: 4px solid var(--purple); }
.pc-help, .pc-next { margin-top: 54px; }
.pc-help article { margin: 26px 0; }
.pc-help article p { margin-top: 6px; }
.pc-next li { padding: 5px 0; }
.pc-cta { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line); }
.pc-page footer { border-top: 1px solid var(--line); padding-top: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: .9375rem; }
.pc-page footer nav { display: flex; gap: 18px; }
@media (max-width: 640px) {
  .pc-page .site-header { flex-wrap: wrap; gap: 8px; padding: 12px 16px; }
  .pc-page .brand { white-space: normal; }
  .pc-page .brand span { white-space: normal; }
  .pc-page main { margin-top: 28px; }
  .pc-offers, .pc-breakdown { grid-template-columns: 1fr; }
  .pc-offer { padding: 18px; }
  .pc-check { grid-template-columns: 1fr; gap: 10px; }
  .pc-check select { max-width: 100%; }
  .pc-result { padding: 22px 18px; }
  .pc-toolbar { justify-content: flex-start; gap: 8px; }
  .pc-toolbar button { font-size: .875rem; padding: 8px 10px; }
  .pc-languages { margin: 12px 0 18px; }
  .pc-fields { grid-template-columns: 1fr; }
  .pc-actions .button { white-space: normal; padding: 12px 20px; }
}
@media print {
  .pc-page { background: white; color: black; font-size: 11pt; }
  .pc-page main { width: 100%; margin: 0; }
  .pc-page .site-header, .pc-languages, .pc-actions, .pc-help, .pc-next, .pc-cta, .pc-page footer, #cookie-banner, .pc-page .skip-link { display: none !important; }
  .pc-result, .pc-saving { background: white; color: black; border: 1px solid #888; }
  .pc-result p, .pc-result #result-text, .pc-breakdown dt { color: black; }
  .pc-offer, .pc-check, .pc-result { break-inside: avoid; }
  .pc-page input, .pc-page select { appearance: none; border: 0; padding: 0; }
  .pc-checks, .pc-result { margin-top: 20px; }
}
