.upgrade-section{margin:56px 0;padding-top:28px;border-top:1px solid #d8d3cc}.upgrade-section h2{font-size:32px}.upgrade-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.upgrade-case{display:block}.upgrade-case img{width:100%;height:300px;object-fit:contain;background:#eeeae4;border-radius:14px}.upgrade-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.upgrade-hero img{width:100%;height:440px;object-fit:cover;border-radius:18px}.upgrade-price{font-size:36px}.clinic-faq details{border-bottom:1px solid #d8d3cc;padding:20px 0}.clinic-faq summary{cursor:pointer;font-size:18px}.clinic-faq p{max-width:800px;line-height:1.7}.ask-dialog{max-width:480px;width:calc(100% - 32px);border:0;border-radius:20px;padding:32px;background:#faf8f4;color:#171717}.ask-dialog::backdrop{background:#0008}.ask-dialog a{display:block;padding:16px 0}.ask-close{float:right;border:0;background:none;font-size:24px;cursor:pointer}.ask-trigger{background:#f5f3ef;border:1px solid #ccc;border-radius:30px;padding:12px 18px;cursor:pointer;margin:12px 0}.btn-outline{background:transparent;color:inherit;border:1px solid currentColor;cursor:pointer}.upgrade-section li{margin:12px 0}@media(max-width:650px){.upgrade-hero{grid-template-columns:1fr}.upgrade-hero img{height:300px}.upgrade-section{margin:36px 0}.upgrade-grid{grid-template-columns:1fr}}
@media (max-width: 850px) {
  .mobile-booking {gap: 6px; padding-inline: 10px}
  .mobile-booking a, .mobile-booking .mobile-write {padding-inline: 8px}
  .mobile-booking .mobile-write {
    min-height: 48px;
    border: 1px solid #b8ab9c;
    border-radius: 10px;
    background: #fffdf9;
    color: #171717;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
  }
}
