/* Pricing-only Modern Blue presentation; all commercial data remains unchanged. */
.pricing-premium{--plan-blue:#3157bd;--plan-ink:#192f56;--plan-line:#dce5f5;--plan-muted:#61718a}
.pricing-premium .pricing-hero{position:relative;padding-block:46px 38px;background:radial-gradient(ellipse at 95% 0,#e2edff,transparent 55%),linear-gradient(135deg,#f7faff,#fff);border-bottom:1px solid var(--plan-line)}
.pricing-premium .pricing-hero h1{color:var(--plan-ink);letter-spacing:-.025em;margin-bottom:12px}
.pricing-premium .pricing-hero .lead{max-width:800px;line-height:1.8}
.pricing-premium .pricing-hero .button{box-shadow:none;background:#fff;border-color:#b9cbef;color:var(--plan-blue)}
.pricing-premium [data-pricing-category]{padding-block:36px 8px}
.pricing-premium [data-pricing-category] h2{display:flex;align-items:center;gap:12px;color:var(--plan-ink);font-size:1.5rem;margin:0 0 24px}
.pricing-premium [data-pricing-category] h2:before{content:"";width:5px;height:26px;border-radius:5px;background:var(--plan-blue)}
.pricing-premium .modern-pricing{gap:24px;align-items:stretch}
.pricing-premium .modern-pricing .price-card{position:relative;display:flex;flex-direction:column;padding:28px;border:1px solid var(--plan-line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(31,70,150,.07);overflow:hidden;transition:box-shadow .2s,border-color .2s,transform .2s}
.pricing-premium .price-card:before{display:none}
.pricing-premium .modern-pricing .price-card:hover{border-color:#92ace1;box-shadow:0 18px 38px rgba(31,70,150,.13);transform:translateY(-3px)}
.pricing-premium .plan-heading{min-height:114px;padding-bottom:20px}
.pricing-premium .plan-brand{position:relative;display:flex;align-items:center;gap:10px;overflow:hidden;margin:-28px -28px 22px;padding:17px 28px;background:linear-gradient(115deg,var(--plan-blue),#4773d0);color:#fff;font-size:.72rem;letter-spacing:.17em;font-weight:700}
.pricing-premium .plan-brand:after{content:"";position:absolute;width:190px;height:190px;right:-50px;top:-150px;border:25px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}
.pricing-premium .plan-brand>span{color:#dce9ff;font-size:.9rem;letter-spacing:0}
.pricing-premium .price-card h3{font-size:1.4rem;color:var(--plan-ink);letter-spacing:-.015em;line-height:1.4;margin:0}
.pricing-premium .plan-price-panel{padding:22px 20px;border:1px solid #d5e4fc;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#e0edff,transparent 75%),#f0f6ff;margin:0 0 22px}
.pricing-premium .price-card .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--plan-blue);font-size:1rem;line-height:1.3;font-weight:400;margin:0}
.pricing-premium .price-card .price strong{font-family:inherit;font-size:clamp(2.2rem,3.2vw,3rem);letter-spacing:-.04em;font-weight:800;color:var(--plan-blue);font-variant-numeric:tabular-nums}
.pricing-premium .price-prefix{flex-basis:100%;font-size:.8rem;color:#526c9b}
.pricing-premium .price-currency{font-size:.9rem;color:var(--plan-blue)}
.pricing-premium .price-term{display:block;flex-basis:100%;font-size:.9rem;color:#526c9b;border-top:1px solid #ccddf8;padding-top:12px;margin-top:8px}
.pricing-premium .plan-description{color:var(--plan-muted);font-size:.95rem;line-height:1.75;margin:0 0 18px}
.pricing-premium .price-card .detail-list{display:block;margin:0 0 16px;padding:0;border-top:1px solid #e7edf7}
.pricing-premium .price-card .detail-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #e7edf7}
.pricing-premium .price-card dt{font-size:.88rem;color:var(--plan-muted);font-weight:400}
.pricing-premium .price-card dd{margin:0;text-align:end;color:var(--plan-ink);font-weight:700}
.pricing-premium .price-card>p:not(.price):not(.plan-description){font-size:.88rem;line-height:1.75}
.pricing-premium .price-card ul{list-style:none;padding:0;margin:6px 0 24px;display:grid;gap:11px;font-size:.9rem;line-height:1.6}
.pricing-premium .price-card li{position:relative;padding-inline-start:24px}
.pricing-premium .price-card li:before{content:"✓";position:absolute;inset-inline-start:0;top:0;color:var(--plan-blue);font-weight:700}
.pricing-premium .price-card>.button{margin-top:auto;width:100%;min-height:48px;justify-content:center;background:var(--plan-blue);border:1px solid var(--plan-blue);border-radius:12px;color:#fff;text-decoration:none;box-shadow:0 5px 12px rgba(49,87,189,.14)}
.pricing-premium .price-card>.button:hover{background:#25469e;border-color:#25469e}
.pricing-premium .price-card.recommended{border:2px solid var(--plan-blue)}
.pricing-premium .price-card a:focus-visible{outline:3px solid #6d9df1;outline-offset:4px}
html[data-theme="dark"] .pricing-premium{--plan-ink:#edf2fa;--plan-line:#43506a;--plan-muted:#b9c5d8}
html[data-theme="dark"] .pricing-premium .pricing-hero{background:radial-gradient(ellipse at 95% 0,#1e3457,transparent 55%),#111c30}
html[data-theme="dark"] .pricing-premium .pricing-hero .button{background:#172237;color:#bcd1ff}
html[data-theme="dark"] .pricing-premium .modern-pricing .price-card{background:#172237;border-color:#43506a}
html[data-theme="dark"] .pricing-premium .plan-price-panel{background:linear-gradient(120deg,#203552,#263c62);border-color:#3c5680}
html[data-theme="dark"] .pricing-premium .price-card .price strong,html[data-theme="dark"] .pricing-premium .price-currency{color:#b5ceff}
html[data-theme="dark"] .pricing-premium .price-prefix,html[data-theme="dark"] .pricing-premium .price-term{color:#c3d2ec;border-color:#41597f}
html[data-theme="dark"] .pricing-premium .price-card li:before{color:#95b8ff}
/* Override the legacy feature-list color without changing the light theme. */
html[data-theme="dark"] .pricing-premium .price-card ul,html[data-theme="dark"] .pricing-premium .price-card li{color:var(--plan-ink)}
html[data-theme="dark"] .pricing-premium .price-card .detail-list,html[data-theme="dark"] .pricing-premium .price-card .detail-list>div{border-color:#34435a}
@media(max-width:1000px) and (min-width:641px){.pricing-premium .modern-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pricing-premium .pricing-hero{padding-block:30px}.pricing-premium [data-pricing-category]{padding-top:28px}.pricing-premium .modern-pricing{grid-template-columns:minmax(0,1fr);gap:20px}.pricing-premium .modern-pricing .price-card{padding:24px;border-radius:19px}.pricing-premium .plan-heading{min-height:0;padding-bottom:20px}.pricing-premium .plan-brand{margin:-24px -24px 22px;padding:16px 24px}.pricing-premium .plan-price-panel{padding:20px}.pricing-premium .price-card .price strong{font-size:2.7rem}.pricing-premium .price-card h3{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.pricing-premium .modern-pricing .price-card{transition:none}.pricing-premium .modern-pricing .price-card:hover{transform:none}}

/* Public renewal rates: display only, sourced from existing global rules. */
.pricing-premium .plan-price-label{display:block;margin-bottom:10px;color:#435e91;font-size:.85rem;font-weight:600}
.pricing-premium .plan-price-panel:has(+.plan-renewal-panel){margin-bottom:12px}
.pricing-premium .plan-renewal-panel{padding:18px 20px;margin:0 0 22px;border:1px solid #bdcfee;border-radius:14px;background:#f7faff;color:#192f56}
.pricing-premium .plan-renewal-panel h4{margin:0 0 9px;font-size:.95rem;line-height:1.5;color:#314f92}
.pricing-premium .plan-renewal-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;margin:0;color:#314f92;font-size:.9rem}
.pricing-premium .plan-renewal-price strong{font-size:1.9rem;line-height:1.3;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.pricing-premium .plan-renewal-term{white-space:nowrap}
.pricing-premium .plan-renewal-prefix{flex-basis:100%;font-size:.8rem}
.pricing-premium .plan-renewal-note,.pricing-premium .plan-renewal-tax{margin:10px 0 0;color:#526582;font-size:.8rem;line-height:1.65}
html[data-theme=dark] .pricing-premium .plan-price-label{color:#c3d2ec}
html[data-theme=dark] .pricing-premium .plan-renewal-panel{background:#192c46;border-color:#607da8;color:#edf2fa}
html[data-theme=dark] .pricing-premium .plan-renewal-panel h4,html[data-theme=dark] .pricing-premium .plan-renewal-price{color:#bdd4ff}
html[data-theme=dark] .pricing-premium .plan-renewal-note,html[data-theme=dark] .pricing-premium .plan-renewal-tax{color:#c3d2ec}
@media(max-width:640px){.pricing-premium .plan-renewal-panel{padding:16px}}
