/* Transparent prices in the same quiet, monochrome visual language. */
.pricing { border-bottom: 1px solid var(--line); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 4px; }
.pricing-card { display: flex; flex-direction: column; min-width: 0; padding: 32px 28px; }
.pricing-card + .pricing-card { border-left: 1px solid var(--line); }
.pricing-label { color: var(--theme-quiet, #737373); font: 10px/1.6 var(--mono); letter-spacing: .25px; margin-bottom: 19px; }
.pricing-card h3 { font-size: 23px; letter-spacing: -.7px; margin-bottom: 28px; }
.pricing-amount { display: flex; align-items: baseline; gap: 10px; font: 400 48px/1.15 var(--mono); letter-spacing: -2.5px; margin-bottom: 9px; }
.pricing-currency { font-size: 14px; letter-spacing: 0; }
.pricing-period { font: 10px/1.7 var(--mono); color: var(--theme-secondary, #666666); min-height: 34px; margin-bottom: 23px; }
.pricing-description { font-size: 13px; line-height: 1.8; color: var(--theme-secondary, #666666); margin-bottom: 25px; }
.pricing-features { list-style: none; padding: 0; margin: 0 0 30px; font-size: 12px; line-height: 1.8; color: var(--theme-secondary, #666666); }
.pricing-features li { position: relative; padding-left: 16px; margin-bottom: 10px; }
.pricing-features li::before { content: '+'; position: absolute; left: 0; font-family: var(--mono); color: var(--ink); }
.pricing-button { margin-top: auto; gap: 12px; width: 100%; min-height: 48px; font-size: 11px; }
.pricing-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 25px; }
.pricing-notes p { color: var(--theme-secondary, #666666); font-size: 12px; line-height: 1.8; margin-bottom: 0; max-width: 490px; }
.pricing-notes span { display: block; color: var(--theme-quiet, #737373); font: 10px/1.7 var(--mono); margin-bottom: 8px; }
.pricing-faq-link { text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
@media (min-width: 851px) and (max-width: 1050px) {
  #navigation { gap: 16px; font-size: 12px; }
  .nav-wrap { gap: 14px; }
}
@media (min-width: 761px) and (max-width: 1050px) {
  .pricing-card { padding: 26px 20px; }
  .pricing-card h3 { font-size: 20px; }
  .pricing-label { font-size: 9px; }
  .pricing-amount { font-size: 44px; }
  .pricing-features { font-size: 11px; }
  .pricing-button { padding-inline: 13px; font-size: 10px; }
}
@media (max-width: 760px) {
  .pricing-grid { grid-template-columns: minmax(0, 1fr); }
  .pricing-card { padding: 29px 25px; }
  .pricing-card + .pricing-card { border-left: 0; border-top: 1px solid var(--line); }
  .pricing-card h3 { margin-bottom: 24px; }
  .pricing-period { min-height: 0; margin-bottom: 20px; }
  .pricing-description { margin-bottom: 20px; }
  .pricing-features { margin-bottom: 23px; }
  .pricing-notes { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 360px) {
  .pricing-card { padding-inline: 20px; }
  .pricing-card h3 { font-size: 21px; }
}
