.buy-main { padding-top: 54px; padding-bottom: 55px; }
.buy-hero { padding-bottom: 37px; border-bottom: 1px solid var(--line); }
.buy-hero .eyebrow { margin-bottom: 18px; font-size: 9px; letter-spacing: 1.8px; }
.buy-page .buy-hero h1 { font-size: 49px; font-weight: 500; letter-spacing: -1.9px; line-height: 1.2; margin: 0; }
.license-section { padding-top: 32px; }
.license-heading h2 { font-size: 27px; margin-bottom: 10px; }
.license-heading > p { margin: 0; color: #75806d; font-size: 13px; line-height: 1.9; }
.license-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.license-card { background: #f0f2eb; border: 1px solid #e3e8db; border-radius: 14px; text-align: center; padding: 23px 22px 20px; display: flex; flex-direction: column; align-items: center; }
.license-lifetime { background: #eaf0e2; border-color: #d7e1cd; }
.license-tag { color: #7e8d6e; font-size: 9px; letter-spacing: 1.3px; margin: 0 0 23px; min-height: 15px; }
.license-product { display: flex; justify-content: center; align-items: center; gap: 8px; font-size: 17px; letter-spacing: -.5px; white-space: nowrap; }
.license-card h3 { font-size: 20px; font-weight: 550; letter-spacing: -.4px; margin: 20px 0 22px; }
.license-features { margin: 0 0 26px; padding: 0; list-style: none; text-align: left; display: grid; gap: 12px; font-size: 12px; color: #6c7863; }
.license-features li { display: flex; gap: 8px; align-items: baseline; line-height: 1.7; }
.license-features li::before { content: '✓'; color: #5c8556; font-size: 12px; }
.license-price { display: flex; justify-content: center; align-items: baseline; gap: 4px; margin: auto 0 3px; }
.license-price > span { font: 23px var(--serif); color: #748567; }
.license-price strong { font-size: 48px; line-height: 1.15; font-weight: 500; letter-spacing: -2px; }
.license-duration { color: #7a866f; font-size: 11px; margin: 8px 0 22px; }
.license-buy { width: 100%; font-size: 12px; padding: 13px 12px; border-radius: 7px; }
.license-currency { color: #87927d; font-size: 9px; margin: 14px 0 0; }
.license-details { font-size: 10px; color: #7f8a74; line-height: 1.8; text-align: center; margin-top: 20px; }
.buy-trial { margin-top: 40px; border-top: 1px solid var(--line); padding-top: 28px; display: flex; justify-content: space-between; gap: 25px; align-items: center; }
.buy-trial h2 { font: 23px/1.5 var(--serif); margin-bottom: 7px; letter-spacing: -.5px; }
.buy-trial p { color: #77836c; font-size: 11px; line-height: 1.9; margin: 0; }
.buy-trial a { flex-shrink: 0; }
.buy-page .header .buy-home { display: flex; gap: 8px; }
.buy-page .buy-nav-link[aria-current] { text-decoration: underline; text-underline-offset: 6px; text-decoration-color: #a3ba92; }
#chosen-license { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 18px 0; margin: 20px 0; font-size: 15px; line-height: 1.8; }
.checkout-pending { font-size: 12px; line-height: 1.9; color: #77876b; }
@media (max-width: 1050px) {
  .license-grid { gap: 12px; }
  .license-card { padding: 22px 16px 20px; }
  .license-product { font-size: 15px; }
  .license-features { font-size: 11px; }
  html[lang=en] .license-features { font-size: 10px; }
}
@media (max-width: 780px) {
  .buy-main { padding-top: 32px; }
  .buy-hero { padding-bottom: 27px; }
  .buy-page .buy-hero h1 { font-size: 42px; }
  .buy-page .header .buy-home { display: none; }
  .license-grid { gap: 10px; }
  .license-card { padding-left: 12px; padding-right: 12px; }
  .license-product { font-size: 13px; gap: 4px; }
  .license-product img { width: 22px; height: 22px; }
  .license-card h3 { font-size: 17px; }
  .license-features { font-size: 10px; gap: 10px; }
  .license-price strong { font-size: 43px; }
  .license-tag { font-size: 8px; letter-spacing: .7px; }
  .license-buy { font-size: 10px; padding-left: 8px; padding-right: 8px; }
}
@media (max-width: 620px) {
  .buy-page .buy-hero h1 { font-size: 38px; }
  .buy-hero .eyebrow { font-size: 8px; letter-spacing: 1px; }
  .license-heading h2 { font-size: 24px; }
  .license-heading > p { font-size: 12px; }
  .license-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 25px; }
  .license-card { padding: 24px 27px 22px; }
  .license-tag { font-size: 9px; letter-spacing: 1.3px; margin-bottom: 20px; }
  .license-product { font-size: 19px; gap: 9px; }
  .license-product img { width: 27px; height: 27px; }
  .license-card h3 { font-size: 22px; margin: 18px 0 22px; }
  .license-features, html[lang=en] .license-features { font-size: 12px; gap: 12px; }
  .license-price strong { font-size: 48px; }
  .license-buy { font-size: 12px; max-width: 260px; }
  .license-duration { margin-top: 9px; }
  .buy-trial { align-items: flex-start; flex-direction: column; gap: 18px; }
  .buy-trial h2 { font-size: 22px; }
}
