/* Shared learning benefits; duration and exam allowance vary by subscription. */
html[data-page=plans]{--plans-bg:#080f1c;--plans-card:#121c31;--plans-text:#f3f5ff;--plans-muted:#b1bad2;--plans-border:#354363;--plans-accent:#ab9aff;--plans-soft:#1a2743;--plans-shadow:0 16px 38px #02061638}
html[data-page=plans][data-theme=light]{--plans-bg:#f5f5f8;--plans-card:#fff;--plans-text:#142445;--plans-muted:#53617b;--plans-border:#c9d0e3;--plans-accent:#5437b9;--plans-soft:#f2f1fc;--plans-shadow:0 12px 32px #26385812}
html[data-page=plans] body{background:var(--plans-bg);color:var(--plans-text)}
.plans-shell{width:min(1240px,calc(100% - 48px));min-height:100vh;min-height:100dvh;margin-inline:auto;padding:25px 0 45px;display:flex;flex-direction:column;gap:40px}
.plans-back{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;min-height:44px;padding:8px 15px;border:1px solid var(--plans-border);border-radius:12px;background:var(--plans-card);color:var(--plans-text);font-size:14px;text-decoration:none}
.plans-back svg{width:19px;height:19px;transform:scaleX(-1)}.plans-back:hover{border-color:var(--plans-accent)}
.plans-back:focus-visible{outline:3px solid var(--plans-accent);outline-offset:4px}
.plans-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.plans-page{margin:auto 0;width:100%}.plans-grid{padding-top:42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:515px;padding:0 23px 24px;border:1px solid var(--plans-border);border-top:4px solid var(--plan-color);border-radius:20px;background:var(--plans-card);box-shadow:var(--plans-shadow);overflow:visible}
.plan-badge{align-self:center;min-width:116px;text-align:center;font-size:17px;font-weight:800;line-height:1.7;color:#fff;background:#253b68;border:1px solid #49618b;border-top:0;border-radius:0 0 13px 13px;padding:9px 18px;margin:0 0 30px}
.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:7px;text-align:center;line-height:1.4}
.plan-price strong{font-size:clamp(33px,3vw,43px);font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-1px}.plan-currency{font-size:14px;font-weight:700}
.plan-period{width:100%;margin-top:4px;font-size:12px;color:var(--plans-muted)}
.plan-saving{text-align:center;min-height:26px;margin:18px 0 24px;color:var(--plans-accent);font-size:14px;font-weight:800}
.plan-benefits-title{margin:0;padding-top:20px;border-top:1px solid var(--plans-border);font-size:14px;font-weight:750}
.plan-features{display:grid;gap:17px;list-style:none;margin:20px 0 28px;padding:0;color:var(--plans-muted)}
.plan-features li{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.9}.plan-features svg{flex:0 0 17px;width:17px;height:17px;color:var(--plans-accent);margin-top:5px}
.plan-action{display:block;width:100%;min-height:47px;padding:11px 16px;margin-top:auto;border:1px solid #7560d9;border-radius:12px;background:linear-gradient(115deg,#4938a4,#6254cb);color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:default;opacity:1}
.plans-note{font-size:13px;line-height:2;text-align:center;color:var(--plans-muted);margin:24px auto 0;max-width:760px}
@media(max-width:1080px){.plans-shell{width:min(790px,calc(100% - 36px))}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.plan-card{min-height:495px}}
@media(max-width:580px){.plans-shell{width:min(420px,calc(100% - 28px));padding:16px 0 30px;gap:24px}.plans-grid{grid-template-columns:minmax(0,1fr);gap:24px}.plan-card{min-height:0;padding:0 24px 24px}.plan-badge{margin-bottom:25px}.plan-price strong{font-size:42px}.plan-saving{margin:16px 0 20px}.plan-features{gap:14px}.plans-note{font-size:12px}}
@media print{.plans-back,.plan-action{display:none}.plans-shell{width:100%;min-height:0;padding:0}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{break-inside:avoid;box-shadow:none}}

.plan-timer{position:absolute;inset-block-start:12px;inset-inline-end:12px;width:42px;height:46px;color:var(--plans-accent);pointer-events:none}
.plan-timer-ticks{stroke-width:1.2;opacity:.65}.plan-timer-hand{stroke-width:2.8}.plan-timer-pivot{fill:currentColor;stroke:none}
.plan-timer-sweep{fill:var(--plan-color);fill-opacity:.16;stroke:none}
.plan-timer-progress{stroke:var(--plan-color);stroke-width:3.2;stroke-linecap:butt}

.plan-card[data-months="1"]{--plan-color:#ff5b0b}
.plan-card[data-months="3"]{--plan-color:#00a9c7;border-color:var(--plan-color);border-width:2px;border-top-width:4px}
.plan-card[data-months="6"]{--plan-color:#ffd000}
.plan-card[data-months="12"]{--plan-color:#00865d}
.plan-saving{margin-bottom:12px}
.plan-features .plan-chances{padding:0;border:0;background:none;color:#000;font-weight:800}.plan-features .plan-chances svg{color:currentColor}

.plan-popular{position:absolute;inset-inline:24px;bottom:100%;display:flex;align-items:center;justify-content:center;height:42px;padding:6px 12px;border:0;border-radius:10px 10px 0 0;background:var(--plan-color);color:#fff;font-family:"BKamranHeading","VazirmatnLocal",Tahoma,sans-serif;font-size:27px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;z-index:1}

@font-face{font-family:"BKamranHeading";src:url("/b-kamran.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
html[data-page=plans]:not([data-theme=light]) .plan-features .plan-chances{color:var(--plans-text)}
@media(max-width:580px){.plan-card[data-months="3"]{margin-top:42px}}
