#oal-root .pricing-page{padding:36px 20px 80px}
#oal-root .pricing-page-head{margin-bottom:42px}
#oal-root .pricing-page-head h1{font-size:clamp(38px,4.2vw,58px);line-height:1.12}
#oal-root .pricing-page-head>p:last-of-type{margin:16px auto 6px;color:#596780;font-size:17px}
#oal-root .pricing-page-head>small{color:#71809a;font-size:13px}
#oal-root .pricing-page-grid{width:min(780px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
#oal-root .pricing-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:28px 26px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 8px 28px #142d4b08}
#oal-root .pricing-card.featured{border:2px solid #1764ef;padding:27px 25px;box-shadow:0 16px 42px #075cff18}
#oal-root .pricing-card-badge{position:absolute;top:20px;right:20px;padding:6px 12px;border-radius:20px;background:#eaf1ff;color:#075cff;font-size:12px;font-weight:700}
#oal-root .pricing-card h2{margin:0 0 10px;color:#14213d;font-size:24px}
#oal-root .pricing-card-price{min-height:92px;margin:12px 0 4px;color:#63718a}
#oal-root .pricing-card-price>span{display:block;font-size:14px}
#oal-root .pricing-card-price strong{display:inline-block;color:#111c38;font-size:44px;letter-spacing:-1.8px;line-height:1.2;white-space:nowrap}
#oal-root .pricing-card-price small{margin-left:7px;color:#63718a;font-size:15px}
#oal-root .pricing-card-total{min-height:22px;color:#566179;font-size:13px}
#oal-root .pricing-cycle-hint{margin:2px 0;color:#8791a3;font-size:12px}
#oal-root .pricing-card ul{flex:0 0 auto;margin:16px 0 22px;padding:16px 0 0;border-top:1px solid #edf0f5;list-style:none;color:#4f5e78;font-size:15px;line-height:1.9}
#oal-root .pricing-card li:before{content:'✓';margin-right:11px;color:#075cff;font-weight:800}
#oal-root .pricing-card button{width:100%;min-height:50px;margin-top:auto;font-size:15px}
#oal-root .pricing-page-note{width:min(780px,100%);margin:20px auto 0;text-align:center;color:#758198;font-size:12px}
#oal-root #modal:has(.pro-billing-modal){width:min(590px,calc(100vw - 32px));max-width:calc(100vw - 32px)}
#oal-root .pro-billing-modal{width:min(520px,calc(100vw - 32px));max-width:100%;box-sizing:border-box}
#oal-root .pro-billing-intro{margin:0 0 16px;color:#5b6780;font-size:14px;line-height:1.5}
#oal-root #pro-billing-options{display:grid;gap:9px}
#oal-root .pro-cycle-option{position:relative;display:grid;grid-template-columns:22px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:3px 10px;padding:13px;border:1px solid #dce4f1;border-radius:11px;background:#fff;cursor:pointer}
#oal-root .pro-cycle-option.selected{border:2px solid #1764ef;padding:12px;background:#f7faff}
#oal-root .pro-cycle-option input{grid-row:1/3;accent-color:#075cff;width:18px;height:18px;margin:0}
#oal-root .pro-cycle-name{font-size:14px;font-weight:700;color:#16213b}
#oal-root .pro-cycle-name b{display:inline-block;margin-left:8px;color:#075cff;font-size:10px}
#oal-root .pro-cycle-price{font-size:14px;font-weight:700;color:#14213d;white-space:nowrap}
#oal-root .pro-cycle-total{grid-column:2/4;color:#65728a;font-size:12px}
#oal-root .pro-billing-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;padding:14px;border-radius:10px;background:#f2f6fc;color:#43516b;font-size:13px}
#oal-root .pro-billing-summary strong{color:#14213d;font-size:16px}
@media(max-width:600px){#oal-root .pricing-page{padding:22px 0 58px}#oal-root .pricing-page-head{text-align:left;margin:0 20px 30px}#oal-root .pricing-page-head h1{font-size:37px;letter-spacing:-1.4px}#oal-root .pricing-page-grid{grid-template-columns:1fr;gap:20px;padding:0 16px;box-sizing:border-box}#oal-root .pricing-card.featured{order:-1}#oal-root .pricing-card{padding:27px 22px}#oal-root .pricing-card.featured{padding:26px 21px}#oal-root .pricing-card-price strong{font-size:40px}#oal-root .pricing-page-note{padding:0 16px;box-sizing:border-box}#oal-root .pro-billing-modal{width:100%}#oal-root .pro-cycle-option{grid-template-columns:22px minmax(0,1fr) auto;padding:12px 10px}#oal-root .pro-cycle-option.selected{padding:11px 9px}#oal-root .pro-cycle-price{font-size:13px}}
