
.k-pricing{padding:70px 24px;max-width:1160px;margin:auto;scroll-margin-top:80px;color:#243f32}.k-pricing h2{font-size:clamp(32px,5vw,48px);letter-spacing:-1.6px;margin:14px 0}.k-pricing .kp-intro{color:#68786f;line-height:1.7;max-width:650px}.kp-grid-plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 22px}.kp-plan{border:1px solid #dce8df;border-radius:22px;padding:32px;background:#fff;position:relative}.kp-plan.pro{background:#f2f8f3;border:2px solid #438563}.kp-plan h3{font-size:25px;margin:12px 0}.kp-plan>p{color:#63796c;line-height:1.7;font-size:14px}.kp-tag{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#46765b}.kp-price{font-size:45px;letter-spacing:-2px;font-weight:650;margin:22px 0 5px}.kp-price small{font-size:13px;color:#68786f;letter-spacing:0;font-weight:400}.kp-annual{font-size:13px;color:#63796c}.kp-plan ul{padding:10px 0 16px;list-style:none;line-height:1.7;font-size:14px}.kp-plan li{margin:12px 0;display:flex;gap:10px}.kp-plan li:before{content:'✓';color:#438563}.kp-plan a{display:block;text-align:center;padding:15px;border:1px solid #438563;border-radius:10px;color:#2b684a;font-weight:600;text-decoration:none}.kp-plan.pro a{background:#438563;color:#fff}.kp-trial{background:#edf5ee;padding:20px 24px;border-radius:14px;font-size:14px;line-height:1.8}.kp-pricing-note{font-size:12px;line-height:1.9;color:#68786f}.kp-regional{margin-top:16px;font-size:13px;line-height:1.8}.kp-regional summary{cursor:pointer}.kp-plan-links{display:flex;gap:16px;font-size:12px;margin-top:12px;flex-wrap:wrap}.kp-plan-links a{display:inline;padding:0;border:0;background:none!important;color:#32694b!important;text-decoration:underline;font-size:12px}.subscription-banner{padding:15px 20px;border:1px solid #cfe0d4;border-radius:12px;background:#f1f7f2;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}.subscription-banner a{color:#286343;font-weight:600;white-space:nowrap}.subscription-plan{display:block;margin:20px 0}.subscription-plan select{max-width:400px}@media(max-width:650px){.kp-grid-plans{grid-template-columns:1fr}.kp-plan{padding:25px}.k-pricing{padding:45px 20px}.subscription-banner{align-items:flex-start;flex-direction:column}.kp-price{font-size:40px}}
