.pricing-hero{padding:72px 0 46px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(37,99,235,.15),transparent 34rem),#fff;border-bottom:1px solid var(--line)}
.pricing-hero h1{font-size:clamp(36px,6vw,62px);letter-spacing:-.045em;line-height:1.05;margin:20px 0 16px}.pricing-hero p{max-width:760px;margin:0 auto;color:var(--muted);font-size:17px}.pricing-shell{padding:46px 0 82px}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.plan{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:30px;box-shadow:var(--shadow-soft)}.plan.featured{border-color:#b9ccff;background:linear-gradient(145deg,#fff,#f4f7ff);box-shadow:0 22px 54px rgba(37,99,235,.12)}.plan-tag{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:900;letter-spacing:.8px}.plan h2{font-size:46px;line-height:1;margin:20px 0 8px}.plan>p{color:var(--muted)}.renewal-note{min-height:62px;margin:18px 0;padding:12px 14px;border-radius:12px;background:#f7f9fd;color:#536179;font-size:13px}.plan ul{list-style:none;margin:20px 0 26px;padding:0}.plan li{padding:9px 0;border-bottom:1px solid #edf0f5}.plan li:before{content:'✓';margin-right:9px;color:var(--success);font-weight:900}.plan .btn{width:100%;border:0;cursor:pointer}.badge{position:absolute;right:22px;top:22px;padding:6px 9px;border-radius:999px;background:#ecfdf3;color:var(--success);font-size:10px;font-weight:900}.compare{padding-top:54px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left}th{background:#f7f9fd;color:var(--muted);font-size:12px}
.checkout-modal{width:min(600px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:24px;background:transparent}.checkout-modal::backdrop{background:rgba(10,18,35,.67);backdrop-filter:blur(6px)}.checkout-card{position:relative;max-height:calc(100vh - 28px);overflow:auto;padding:30px;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(8,20,50,.35)}.modal-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#f7f9fd;font-size:25px;cursor:pointer}.checkout-card h2{font-size:30px;margin:12px 44px 8px 0}.checkout-summary{color:var(--muted)}.payment-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.payment-method{padding:11px 8px;border:1px solid var(--line);border-radius:11px;background:#f7f9fd;color:#46536a;font-weight:800;cursor:pointer}.payment-method.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.payment-panel[hidden],.paypal-slot[hidden],.license-result[hidden]{display:none}.paypal-slot{min-height:46px}.checkout-status{margin-top:15px;padding:12px;border-radius:12px;background:#f7f9fd;color:#536179;font-size:13px}.checkout-status.error{background:#fff1f1;color:#a82a2a}.checkout-legal{font-size:11px;color:var(--muted)}.license-result{margin-top:16px;padding:16px;border:1px solid #b8ead4;border-radius:14px;background:#f0fff8}.license-result code{display:block;margin:10px 0;padding:12px;border-radius:9px;background:#12213a;color:#fff;font-size:15px;word-break:break-all}.license-result p{margin:10px 0 0;color:#536179;font-size:12px}.local-payment{text-align:center}.local-payment img{display:block;width:min(100%,320px);max-height:400px;object-fit:contain;margin:0 auto 14px;border:1px solid var(--line);border-radius:18px}.local-price{display:flex;flex-direction:column;padding:14px;border-radius:14px;background:var(--primary-soft)}.local-price strong{font-size:30px}.local-payment ol{text-align:left;color:var(--muted);font-size:13px}.local-payment .btn{margin-top:8px}@media(max-width:760px){.plans{grid-template-columns:1fr}.pricing-hero{padding-top:48px}.checkout-card{padding:24px 18px}.payment-tabs{grid-template-columns:1fr}.badge{position:static;display:inline-flex;margin-bottom:12px}}
