/* Public plan catalogue and the automatic comparison table. */
.ox-plans-page{padding-block:26px 60px}
.ox-plans-hero{padding:clamp(20px,3.2vw,34px) clamp(20px,3vw,40px);border:1px solid #e4e8ff;border-radius:28px;background:radial-gradient(circle at 92% 4%,rgba(179,196,255,.5),transparent 34%),linear-gradient(125deg,#fff,#f0f2ff);box-shadow:0 24px 60px rgba(52,71,125,.07);margin-bottom:24px}
.ox-plans-hero .sp-kicker{display:inline-flex;align-items:center;padding:6px 13px;border-radius:99px;background:#eeefff;color:#595ed2;font:800 11px Shabnam,Vazirmatn}
.ox-plans-hero h1{font:800 clamp(22px,2.7vw,33px)/1.6 Shabnam,Vazirmatn;color:var(--ink);margin:13px 0 0}
.ox-plans-hero p{font:14px/2.1 Vazirmatn,Shabnam;color:var(--ink-soft);max-width:860px;margin:9px 0 0}
.ox-plans-hero-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.ox-plans-hero-facts span{padding:7px 12px;border:1px solid #dfe6fa;border-radius:11px;background:rgba(255,255,255,.78);font:700 11px Vazirmatn,Shabnam;color:#4c5b7d}

.ox-plans-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:46px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}
.ox-plans-toolbar-note{display:flex;align-items:center;gap:8px;margin:0;font:700 12px Vazirmatn,Shabnam;color:var(--ink-soft)}
.ox-plans-toolbar-note .icon{width:18px;height:18px;color:var(--blue)}
.ox-plans-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.ox-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}

.ox-plan-full{position:relative;display:grid;gap:16px;min-width:0;padding:30px 26px 26px;border:1px solid #dfe6f7;border-radius:26px;background:linear-gradient(158deg,#fff,#fafbff);box-shadow:0 18px 46px rgba(39,57,116,.075);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ox-plan-full:hover{transform:translateY(-3px);box-shadow:0 26px 60px rgba(39,57,116,.12)}
.ox-plan-full.is-recommended{padding-top:56px;border-color:#d5c17b;background:radial-gradient(ellipse at 95% 0,rgba(245,210,110,.17),transparent 40%),linear-gradient(150deg,#fff 0%,#fffefa 55%,#fbf8ec 100%);box-shadow:0 19px 48px rgba(138,104,30,.12)}
.ox-plan-full-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ox-plan-full-head h2{font:800 clamp(19px,1.7vw,24px)/1.5 Shabnam,Vazirmatn;margin:4px 0 0;color:var(--ink)}
.ox-plan-full-desc{font:13px/2 Vazirmatn,Shabnam;color:var(--ink-soft);margin:0}

.ox-plan-pick{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #cfd9f2;border-radius:11px;background:#fff;font:700 11.5px Vazirmatn,Shabnam;color:#3f4d6d;cursor:pointer;user-select:none}
.ox-plan-pick:has(input:checked){border-color:var(--blue);background:#eef3ff;color:#1e4691}
.ox-plan-pick input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;margin:0}

.ox-plan-price-block{display:grid;gap:7px;padding:16px 18px;border:1px solid #e4eaf8;border-radius:18px;background:linear-gradient(150deg,#f7f9ff,#eef2fd)}
.ox-plan-price-line{display:flex;align-items:center;gap:8px}
.ox-plan-currency{font:700 11px Vazirmatn,Shabnam;color:#68758f}
.ox-plan-price{font:900 clamp(23px,2vw,31px)/1.4 Shabnam,Vazirmatn;color:var(--ink);font-variant-numeric:tabular-nums}
.is-recommended .ox-plan-price{color:#7d5b17}
.ox-plan-price-note{font:12px/1.9 Vazirmatn,Shabnam;color:#4c6b58}

.ox-plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ox-plan-facts>div{display:grid;gap:2px;padding:11px 9px;border:1px solid #e6ebf8;border-radius:13px;background:#fbfcff;text-align:center}
.ox-plan-facts b{font:900 16px/1.5 Shabnam,Vazirmatn;color:var(--ink);font-variant-numeric:tabular-nums}
.ox-plan-facts small{font:600 10px/1.7 Vazirmatn,Shabnam;color:#7b869c}

.ox-plan-full .public-plan-networks{margin:0;padding:0;border:0}
.ox-plan-full .ox-plan-section{margin:0;padding:16px;border:1px solid #e8edf9;border-radius:18px;background:#fbfcff}
.ox-plan-full-foot{display:grid;gap:9px;margin-top:2px}
.ox-plan-full-foot .public-plan-cta{width:100%}
.ox-plan-secondary-link{justify-self:center;font:700 12px Vazirmatn,Shabnam;color:#4b5f8c;text-decoration:none}
.ox-plan-secondary-link:hover{color:var(--blue);text-decoration:underline}

.ox-compare{margin-top:34px;padding:24px 22px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}
.ox-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.ox-compare-head h2{font:800 clamp(19px,1.8vw,25px)/1.5 Shabnam,Vazirmatn;margin:8px 0 0;color:var(--ink)}
.ox-compare-head p{margin:7px 0 0;font:12.5px/2 Vazirmatn,Shabnam;color:var(--ink-soft);max-width:620px}
.ox-compare-pill{align-self:center;padding:8px 15px;border-radius:99px;background:#eef3ff;border:1px solid #cfdcfb;font:800 12px Vazirmatn,Shabnam;color:#1e4691;white-space:nowrap}
.ox-compare-pill.is-ready{background:#e7f8f0;border-color:#b6e5cf;color:#176344}
.ox-compare-empty{display:grid;justify-items:center;gap:9px;padding:44px 20px;border:1px dashed #bcc9e8;border-radius:18px;background:#f9fbff;text-align:center;color:var(--ink-soft)}
.ox-compare-empty .icon{width:34px;height:34px;color:#9aa8c6}
.ox-compare-empty b{font:800 15px Shabnam,Vazirmatn;color:var(--ink)}
.ox-compare-empty p{margin:0;font:12px/2 Vazirmatn,Shabnam;max-width:520px}
.ox-compare-hint{margin:0 0 14px;font:700 12px Vazirmatn,Shabnam;color:#1e4691}
.ox-compare-hint b{color:#b07d10}
.ox-ctable-wrap{overflow:auto;border:1px solid #e2e8f6;border-radius:18px;background:#fff}
.ox-ctable{width:100%;min-width:520px;border-collapse:separate;border-spacing:0;font:12.5px/1.9 Vazirmatn,Shabnam}
.ox-ctable th,.ox-ctable td{padding:12px 14px;text-align:right;border-bottom:1px solid #eef1f8;vertical-align:middle}
.ox-ctable thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#f7f9ff,#eef2fb);font:800 12px Shabnam,Vazirmatn;color:var(--ink);white-space:nowrap;border-bottom:1px solid #dbe3f3}
.ox-ctable thead th small{display:block;font:600 10.5px Vazirmatn,Shabnam;color:#7b869c}
.ox-ctable thead .is-best{background:linear-gradient(180deg,#fff6d8,#ffeeb3)}
.ox-ctable tbody th{font:700 11.5px Vazirmatn,Shabnam;color:#5a6780;background:#fbfcff;white-space:nowrap}
.ox-ct-group th{background:#eef3ff!important;color:#1e4691!important;font:800 11.5px Shabnam,Vazirmatn!important;letter-spacing:.02em}
.ox-ct-row.is-differing td{background:#fff9e9}
.ox-ct-yes,.ox-ct-no,.ox-ct-value{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;font-variant-numeric:tabular-nums}
.ox-ct-yes{color:#176344;font-weight:800}
.ox-ct-yes::before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dbf6e9;font-size:11px}
.ox-ct-no{color:#9aa2b4}
.ox-ct-no::before{content:'—';font-weight:800}
.ox-ct-value{font-weight:700;color:var(--ink)}
.ox-ct-value small{font-weight:600;color:#7b869c}

.ox-plans-faq{display:grid;gap:12px;margin-top:30px}
.ox-plans-faq h2{font:800 clamp(18px,1.7vw,23px)/1.6 Shabnam,Vazirmatn;margin:6px 0 0;color:var(--ink)}
.ox-plans-faq details{border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 16px}
.ox-plans-faq summary{cursor:pointer;padding:14px 0;font:700 13px Shabnam,Vazirmatn;color:var(--ink);list-style:none}
.ox-plans-faq summary::-webkit-details-marker{display:none}
.ox-plans-faq summary::after{content:'⌄';float:left;color:var(--blue);font-weight:900}
.ox-plans-faq details[open] summary::after{content:'⌃'}
.ox-plans-faq details p{margin:0 0 15px;font:12.5px/2.1 Vazirmatn,Shabnam;color:var(--ink-soft)}

@media(max-width:980px){.ox-plans-grid{grid-template-columns:1fr}.ox-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.ox-plan-full{padding:26px 17px 20px}.ox-plan-facts{grid-template-columns:1fr}.ox-compare{padding:16px 12px}}

html[data-theme=dark] .ox-plans-hero{border-color:#274467;background:radial-gradient(circle at 92% 4%,rgba(42,58,112,.66),transparent 34%),linear-gradient(125deg,#132440,#0f1e38);box-shadow:0 24px 60px rgba(0,0,0,.25)}
html[data-theme=dark] .ox-plans-hero h1,html[data-theme=dark] .ox-plans-hero p{color:#e0e9fb}
html[data-theme=dark] .ox-plans-hero .sp-kicker{background:#1b3157;color:#bccdff}
html[data-theme=dark] .ox-plans-hero-facts span{background:rgba(23,45,89,.6);border-color:#304a70;color:#c3d2ec}
html[data-theme=dark] .ox-plans-toolbar,html[data-theme=dark] .ox-plans-toolbar-note{background:#101f3a;border-color:#274467;color:#c3d2ec}
html[data-theme=dark] .ox-plan-full,html[data-theme=dark] .ox-compare{background:#0f1e38;border-color:#274467}
html[data-theme=dark] .ox-plan-full-head h2,html[data-theme=dark] .ox-plan-price,html[data-theme=dark] .ox-plan-facts b,html[data-theme=dark] .ox-compare-head h2{color:#e6eefc}
html[data-theme=dark] .ox-plan-pick,html[data-theme=dark] .ox-plan-secondary-link{background:#152642;border-color:#304a70;color:#c3d2ec}
html[data-theme=dark] .ox-plan-price-block{background:#132744;border-color:#304a70}
html[data-theme=dark] .ox-plan-facts>div{background:#132744;border-color:#304a70}
html[data-theme=dark] .ox-ctable,html[data-theme=dark] .ox-ctable-wrap{background:#0f1e38;border-color:#274467}
html[data-theme=dark] .ox-ctable thead th{background:linear-gradient(180deg,#152a4b,#122240);color:#e0e9fb;border-color:#274467}
html[data-theme=dark] .ox-ctable tbody th{background:#132744;color:#b0bed3}
html[data-theme=dark] .ox-ctable th,html[data-theme=dark] .ox-ctable td{border-color:#22395e}
html[data-theme=dark] .ox-ct-group th{background:#18365f!important;color:#c8dcff!important}
html[data-theme=dark] .ox-ct-row.is-differing td{background:#26240f}
html[data-theme=dark] .ox-ct-value,html[data-theme=dark] .ox-compare-empty b{color:#e6eefc}
html[data-theme=dark] .ox-compare-empty{background:#101f3a;border-color:#304a70;color:#b0bed3}
html[data-theme=dark] .ox-compare-pill{background:#18365f;border-color:#375780;color:#c8dcff}
html[data-theme=dark] .ox-compare-pill.is-ready{background:#153f38;border-color:#2b6a5c;color:#4fd6b0}
html[data-theme=dark] .ox-plans-faq details{background:#0f1e38;border-color:#274467}
html[data-theme=dark] .ox-plans-faq summary,html[data-theme=dark] .ox-plans-faq h2{color:#e6eefc}
html[data-theme=dark] .ox-plans-faq details p{color:#b0bed3}

/* Plan catalogue refinement: equal-height cards and a complete, keyboard/touch-scrollable matrix. */
.ox-plans-grid{grid-auto-rows:1fr;align-items:stretch;gap:22px}
.ox-plan-full{display:flex;flex-direction:column;height:100%;min-width:0;gap:15px;padding:27px 24px 22px;border-color:#dbe4f4;background:linear-gradient(155deg,#fff 0%,#fbfcff 65%,#f4f7ff 100%);box-shadow:0 15px 38px rgba(34,57,112,.075)}
.ox-plan-full::before{content:"";position:absolute;inset:0 22px auto;height:3px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#9aaddd,#516cb5,#9ab1d6);opacity:.78}
.ox-plan-full:hover{border-color:#b9c9e9;box-shadow:0 21px 47px rgba(40,65,125,.13)}
.ox-plan-full.is-recommended{padding-top:54px;border-color:#aebfe9;background:radial-gradient(ellipse at 94% 0,rgba(104,130,203,.13),transparent 42%),linear-gradient(150deg,#fff,#f5f8ff 67%,#edf2ff);box-shadow:0 18px 44px rgba(53,78,144,.13)}
.ox-plan-full.is-recommended::before{height:4px;opacity:1;background:linear-gradient(90deg,#8da5df,#4a65b1,#a4b8e5)}
.ox-plan-full-head{min-height:58px;align-items:center}
.ox-plan-full-head h2{color:#263f70}
.ox-plan-full-desc{min-height:52px;max-height:78px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ox-plan-price-block{min-height:122px;align-content:center;border-color:#dce5f5;background:linear-gradient(145deg,#f7f9ff,#edf2ff)}
.ox-plan-price{color:#2e4a80}
.ox-plan-facts{min-height:76px;align-items:stretch}
.ox-plan-facts>div{align-content:center;border-color:#e1e8f5;background:linear-gradient(150deg,#fff,#f6f8fd)}
.ox-plan-facts b{color:#314f85}
.ox-plan-full .ox-plan-section{background:#f8faff;border-color:#e0e8f5}
.ox-plan-full .public-plan-networks{padding:13px;border:1px solid #e0e8f5;border-radius:15px;background:#f8faff}
.ox-plan-full-foot{margin-top:auto;padding-top:6px;display:grid;gap:9px}
.ox-plan-full-foot .public-plan-cta{min-height:47px;border-radius:13px;box-shadow:0 8px 19px rgba(54,79,146,.17);transition:transform .18s,box-shadow .18s,filter .18s}
.ox-plan-full-foot .public-plan-cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(54,79,146,.23);filter:brightness(1.04)}
.plan-ribbon{background:var(--ox-plan-ribbon-bg,#465fa9)!important;border:1px solid var(--ox-plan-ribbon-bg,#465fa9)!important;color:var(--ox-plan-ribbon-fg,#fff)!important;box-shadow:0 7px 18px rgba(52,76,143,.2)!important}
.ox-plans-hero{background:radial-gradient(ellipse at 91% 0,rgba(96,120,196,.12),transparent 42%),linear-gradient(130deg,#f8faff,#edf3ff 58%,#f6f8ff);border-color:#dce5f4;box-shadow:0 19px 48px rgba(38,60,115,.075)}
.ox-plans-hero .sp-kicker{background:#eaf0ff;border-color:#d7e1f8;color:#5068a8}
.ox-plans-hero-facts span{background:rgba(255,255,255,.88);border-color:#dce5f4;color:#53678e}
.ox-plans-toolbar{background:linear-gradient(110deg,#fff,#f4f7ff);border-color:#dce5f4;box-shadow:0 7px 21px rgba(40,63,117,.045)}

.ox-compare{min-width:0;padding:25px 23px;border-color:#d9e3f3;background:linear-gradient(150deg,#fff,#f8faff);box-shadow:0 18px 48px rgba(35,58,112,.075)}
.ox-compare-head{align-items:center;padding-bottom:15px;border-bottom:1px solid #e4eaf5}
.ox-compare-head h2{color:#263f70}
.ox-compare-head p{max-width:780px;color:#657695}
.ox-compare-pill{background:#edf2ff;border-color:#d4def3;color:#4c65a3}
.ox-compare-pill.is-ready{background:#e8f5ef;border-color:#c9e8d9;color:#24785c}
.ox-compare-body{width:100%;min-width:0;max-width:100%}
.ox-compare-hint{margin:13px 0 10px;padding:9px 12px;border:1px solid #e0e8f5;border-radius:11px;background:#f5f8ff;color:#566b94;font:700 10.5px/1.9 Vazirmatn,Shabnam}
.ox-ctable-wrap{display:block;width:100%;max-width:100%;min-width:0;max-height:min(72vh,780px);overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#91a6d4 #eff3fa;scrollbar-gutter:stable;border:1px solid #d6e1f3;border-radius:17px;background:#fff;outline-offset:3px}
.ox-ctable-wrap:focus-visible{outline:3px solid rgba(83,111,184,.35)}
.ox-ctable{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;direction:rtl;font:11.5px/1.9 Vazirmatn,Shabnam;background:#fff}
.ox-ctable th,.ox-ctable td{min-width:175px;padding:11px 13px;text-align:center;vertical-align:middle;border-bottom:1px solid #e8edf6;border-inline-start:1px solid #edf1f8;white-space:normal;overflow-wrap:anywhere}
.ox-ctable thead th{position:sticky;top:0;z-index:5;height:122px;background:linear-gradient(180deg,#f2f6ff,#e8effc);color:#304873;border-bottom:1px solid #d3def0;font:850 11.5px/1.8 Shabnam,Vazirmatn}
.ox-ctable thead th:first-child{right:0;z-index:8;min-width:220px;width:220px;text-align:right;background:linear-gradient(145deg,#e8effc,#f2f6fd)}
.ox-ctable thead th.is-best{background:linear-gradient(180deg,#e8efff,#dce6fb);box-shadow:inset 0 3px 0 #718ac9}
.ox-ct-plan-name{font:900 13px/1.8 Shabnam,Vazirmatn;color:#294575}
.ox-ctable thead th small{display:block;margin-top:4px;color:#65799f;font:750 9.5px/1.9 Vazirmatn,Shabnam}
.ox-ct-ribbon{display:inline-flex;justify-content:center;margin:4px auto 0;padding:2px 8px;border-radius:99px;background:linear-gradient(100deg,#506ab2,#8297d6);color:#fff;font:800 8.5px/1.8 Vazirmatn,Shabnam;box-shadow:0 3px 9px rgba(57,80,145,.18)}
.ox-ct-buy{display:inline-flex;align-items:center;justify-content:center;min-height:29px;margin:7px auto 0;padding:5px 10px;border:1px solid #4d68b2;border-radius:9px;background:linear-gradient(105deg,#4a65ad,#758bca);color:#fff!important;text-decoration:none!important;font:850 9px Vazirmatn,Shabnam;box-shadow:0 5px 11px rgba(61,84,150,.16);transition:transform .16s,box-shadow .16s}
.ox-ct-buy:hover{transform:translateY(-1px);box-shadow:0 8px 15px rgba(61,84,150,.22)}
.ox-ctable tbody th{position:sticky;right:0;z-index:3;width:220px;min-width:220px;text-align:right;background:#f5f8fe;color:#475e87;font:800 10.5px/1.9 Vazirmatn,Shabnam;box-shadow:-5px 0 10px rgba(40,62,111,.035)}
.ox-ctable tbody td{background:#fff;color:#344968}
.ox-ct-row:nth-child(odd) td{background:#fbfcff}
.ox-ct-row.is-differing td{background:#f0f5ff}
.ox-ct-row.is-differing th{background:#eaf0fc;color:#314e82}
.ox-ct-group th{position:relative;z-index:2;padding:9px 15px!important;background:linear-gradient(95deg,#e8efff,#f2f6fd)!important;color:#496398!important;text-align:right!important;font:900 10.5px Shabnam,Vazirmatn!important;letter-spacing:0}
.ox-ct-yes,.ox-ct-no,.ox-ct-na{display:inline-flex;justify-content:center;align-items:center;gap:5px;font:800 10px/1.8 Vazirmatn,Shabnam;white-space:nowrap}
.ox-ct-yes{color:#167a58}
.ox-ct-yes::before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#ddf5e9;color:#087a52;font:900 12px Arial,sans-serif}
.ox-ct-no{color:#a34e5a}
.ox-ct-no::before{content:'×';display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fff0f1;color:#bd5261;font:900 15px Arial,sans-serif}
.ox-ct-na{color:#8995aa;font-size:9.5px}
.ox-ct-value{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap;color:#30496f;font:850 10.5px Vazirmatn,Shabnam;font-variant-numeric:tabular-nums}
.ox-ct-value small{color:#8793a8;font:650 8.5px Vazirmatn,Shabnam}
.ox-ct-cap b{font:900 11px Shabnam,Vazirmatn}
.ox-ct-cap small{width:100%;text-align:center}
.ox-compare-empty{background:linear-gradient(145deg,#f7f9ff,#eef3fd);border-color:#d4def2}
.ox-compare-empty b{color:#334e82}

/* Dark theme uses the same state colors with sufficient contrast. */
html[data-theme=dark] .ox-plans-hero{background:radial-gradient(ellipse at 91% 0,rgba(87,110,188,.2),transparent 42%),linear-gradient(130deg,#142844,#10213b 58%,#142945);border-color:#304a70}
html[data-theme=dark] .ox-plans-hero .sp-kicker{background:#1d345a;border-color:#37527c;color:#c3d3f5}
html[data-theme=dark] .ox-plans-hero-facts span,html[data-theme=dark] .ox-plans-toolbar{background:#172d4c;border-color:#344e74;color:#c4d2e9}
html[data-theme=dark] .ox-plan-full{background:linear-gradient(155deg,#172e50,#122542 70%,#142945);border-color:#304a70}
html[data-theme=dark] .ox-plan-full::before{background:linear-gradient(90deg,#7f95d0,#506bb2,#8aa2d7)}
html[data-theme=dark] .ox-plan-full.is-recommended{background:radial-gradient(ellipse at 94% 0,rgba(104,130,203,.2),transparent 42%),linear-gradient(150deg,#1a3155,#172b4b 67%,#1b3155);border-color:#536da9}
html[data-theme=dark] .ox-plan-full-head h2,html[data-theme=dark] .ox-plan-price,html[data-theme=dark] .ox-plan-facts b{color:#e3ecff}
html[data-theme=dark] .ox-plan-price-block,html[data-theme=dark] .ox-plan-facts>div,html[data-theme=dark] .ox-plan-full .ox-plan-section,html[data-theme=dark] .ox-plan-full .public-plan-networks{background:#182f50;border-color:#36527a}
html[data-theme=dark] .ox-plan-facts small,html[data-theme=dark] .ox-plan-full-desc{color:#b4c4df}
html[data-theme=dark] .ox-compare{background:linear-gradient(150deg,#142844,#10213b);border-color:#304a70}
html[data-theme=dark] .ox-compare-head{border-color:#304a70}
html[data-theme=dark] .ox-compare-head h2{color:#e3ecff}
html[data-theme=dark] .ox-compare-head p,html[data-theme=dark] .ox-compare-hint{color:#b8c9e6}
html[data-theme=dark] .ox-compare-hint{background:#192f50;border-color:#38537c}
html[data-theme=dark] .ox-ctable-wrap{background:#0d1c33;border-color:#344f77;scrollbar-color:#5976b5 #172c4a}
html[data-theme=dark] .ox-ctable{background:#10213b}
html[data-theme=dark] .ox-ctable thead th{background:linear-gradient(180deg,#203b64,#182e4f);color:#e2ebfc;border-color:#3b5680}
html[data-theme=dark] .ox-ctable thead th:first-child{background:linear-gradient(145deg,#1a3459,#203a62)}
html[data-theme=dark] .ox-ctable thead th.is-best{background:linear-gradient(180deg,#2a4978,#223d67);box-shadow:inset 0 3px 0 #8299d5}
html[data-theme=dark] .ox-ct-plan-name{color:#e5edff}
html[data-theme=dark] .ox-ctable thead th small{color:#bac9e2}
html[data-theme=dark] .ox-ctable tbody th{background:#172d4c;color:#c8d8f0;border-color:#304a70;box-shadow:-5px 0 10px rgba(0,0,0,.12)}
html[data-theme=dark] .ox-ctable tbody td{background:#10213b;color:#d0def3;border-color:#2a4164}
html[data-theme=dark] .ox-ct-row:nth-child(odd) td{background:#132744}
html[data-theme=dark] .ox-ct-row.is-differing td{background:#1b3153}
html[data-theme=dark] .ox-ct-row.is-differing th,html[data-theme=dark] .ox-ct-group th{background:linear-gradient(95deg,#203c66,#1a3357)!important;color:#dbe7fc!important}
html[data-theme=dark] .ox-ct-yes{color:#8ce0bd}
html[data-theme=dark] .ox-ct-yes::before{background:#123e36;color:#7ee2ba}
html[data-theme=dark] .ox-ct-no{color:#ffabb6}
html[data-theme=dark] .ox-ct-no::before{background:#472833;color:#ffafba}
html[data-theme=dark] .ox-ct-na,html[data-theme=dark] .ox-ct-value small{color:#a4b5d1}
html[data-theme=dark] .ox-ct-value{color:#e0eaff}
html[data-theme=dark] .ox-ct-buy{background:linear-gradient(105deg,#5e7ac3,#8297d4);border-color:#8197d0}
html[data-theme=dark] .ox-compare-empty{background:#172d4c;border-color:#3a5680;color:#c2d2eb}
html[data-theme=dark] .ox-compare-empty b{color:#e3ecff}

@media(max-width:980px){.ox-plans-grid{grid-template-columns:1fr;grid-auto-rows:auto}.ox-plan-full{height:auto;min-height:0}.ox-plan-full-foot{margin-top:8px}}
@media(max-width:560px){.ox-plan-full{padding:24px 16px 19px}.ox-plan-full.is-recommended{padding-top:49px}.ox-plan-full-desc{min-height:0;max-height:none;-webkit-line-clamp:unset}.ox-compare{padding:17px 12px}.ox-ctable th,.ox-ctable td{min-width:0;padding:5px 2px}}
@media(prefers-reduced-motion:reduce){.ox-plan-full,.ox-plan-full-foot .public-plan-cta,.ox-ct-buy{transition:none}.ox-plan-full:hover,.ox-plan-full-foot .public-plan-cta:hover,.ox-ct-buy:hover{transform:none}}
.ox-ctable tbody .ox-ct-group th{position:static;width:auto;min-width:0;text-align:right;box-shadow:none}

/* Per-plan ribbon colors are validated before being placed in these custom properties. */
.ox-ct-ribbon{background:var(--ox-plan-ribbon-bg,#506ab2);color:var(--ox-plan-ribbon-fg,#fff)}


/* Keep a standards-based comparison matrix at every viewport size. No card/grid
   replacement and no nested scrolling: the same THEAD/TBODY table remains intact. */
@media(max-width:760px){
 .ox-ctable-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;border:1px solid #d4deef!important;border-radius:12px!important;background:#fff!important}
 .ox-ctable{display:table!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;font-size:clamp(6px,calc(10px - var(--ox-plan-count,2) * .32px),10px)!important}
 .ox-ctable colgroup{display:table-column-group!important}
 .ox-ctable col{display:table-column!important}
 .ox-ctable thead{display:table-header-group!important}
 .ox-ctable tbody{display:table-row-group!important}
 .ox-ctable tr,.ox-ctable thead tr,.ox-ctable tbody tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important}
 .ox-ctable th,.ox-ctable td{display:table-cell!important;width:auto!important;min-width:0!important;padding:5px 2px!important;border:1px solid #dce4f1!important;border-radius:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:inherit!important;line-height:1.65!important;text-align:center!important;vertical-align:middle!important}
 .ox-ctable thead th{position:static!important;background:#edf2fb!important;color:#253f6e!important;font-weight:850!important}
 .ox-ctable thead th:first-child{display:table-cell!important;width:27%!important;text-align:right!important}
 .ox-ctable tbody th{position:static!important;width:27%!important;text-align:right!important;font-size:inherit!important;background:#f4f7fc!important;box-shadow:none!important}
 .ox-ctable tbody tr.ox-ct-group{display:table-row!important;margin:0!important}
 .ox-ctable tbody tr.ox-ct-group th{display:table-cell!important;width:auto!important;padding:6px 5px!important;text-align:right!important;border-radius:0!important}
 .ox-ctable tbody tr.ox-ct-row>th{display:table-cell!important;padding:5px 3px!important;border:1px solid #dce4f1!important;background:#f4f7fc!important}
 .ox-ctable tbody tr.ox-ct-row>td{display:table-cell!important;padding:5px 2px!important;border:1px solid #dce4f1!important;border-radius:0!important;background:#fff!important;text-align:center!important}
 .ox-ctable td::before{display:none!important;content:none!important}
 .ox-ctable .ox-ct-plan-name{font-size:1.08em!important;line-height:1.5!important}
 .ox-ctable thead th small{display:block;font-size:.9em!important;line-height:1.5!important}
 .ox-ct-ribbon{display:inline-block!important;font-size:.85em!important;padding:1px 3px!important;margin:2px 0!important}
 .ox-ct-buy{display:inline-block!important;font-size:.9em!important;padding:3px 4px!important;margin-top:2px!important;white-space:normal!important}
 .ox-ctable .ox-ct-value{max-width:100%!important;white-space:pre-line!important;overflow-wrap:anywhere!important;word-break:break-word!important}
}

html[data-theme=dark] .ox-ctable-wrap{background:#10213b!important}
@media(max-width:760px){
 html[data-theme=dark] .ox-ctable-wrap{background:#10213b!important;border-color:#344f77!important}
 html[data-theme=dark] .ox-ctable th,html[data-theme=dark] .ox-ctable td{border-color:#304767!important}
 html[data-theme=dark] .ox-ctable thead th{background:#1b3559!important;color:#e2ebfc!important}
 html[data-theme=dark] .ox-ctable tbody th{background:#172d4c!important;color:#c8d8f0!important}
 html[data-theme=dark] .ox-ctable tbody tr.ox-ct-row>td{background:#10213b!important;color:#d0def3!important}
}

/* ---------- Commercial pricing headers: card head band and coupon-led price ----------
   The per-plan ribbon colours above stay authoritative: no rule below sets a
   background on .plan-ribbon or .ox-ct-ribbon, so administrator colours keep winning. */
.ox-plan-full-head{display:block;min-height:0;gap:0;margin:0 0 2px;padding:0 0 13px;border-bottom:1px solid #e7edf8}
.ox-plan-full-head::after{content:"";position:absolute;inset-inline:24px;top:26px;height:74px;border-radius:20px;background:radial-gradient(ellipse at 85% 0,rgba(96,125,205,.12),transparent 68%);pointer-events:none}
.ox-plan-full.is-recommended .ox-plan-full-head::after{background:radial-gradient(ellipse at 85% 0,rgba(214,168,58,.16),transparent 68%)}
.ox-plan-full-head>*{position:relative;z-index:1}
.ox-plan-head-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 7px}
.ox-plan-full-head h2{margin:2px 0 0;font:900 clamp(20px,1.85vw,26px)/1.5 Shabnam,Vazirmatn;letter-spacing:-.3px;color:#1f3a68}
.ox-plan-head-tag{margin:5px 0 0;font:600 11px/1.9 Vazirmatn,Shabnam;color:#75839c}
.ox-plan-head-off,.ox-plan-head-offer,.ox-plan-head-choice{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font:800 10px/1.8 Vazirmatn,Shabnam;white-space:nowrap}
.ox-plan-head-off{border:1px solid #e8c768;background:linear-gradient(120deg,#fff4cf,#ffe6a3);color:#6b4a05;box-shadow:0 5px 13px rgba(160,118,15,.13)}
.ox-plan-head-off .icon{width:13px;height:13px}
.ox-plan-head-offer{border:1px solid #cfdcfb;background:#eef3ff;color:#1e4691}
.ox-plan-head-choice{border:1px solid #c9d6f0;background:linear-gradient(120deg,#f4f7ff,#e6edfd);color:#3b557f}
.ox-plan-head-choice .icon{width:13px;height:13px;color:#a8842f}

.ox-plan-price-block.has-deal{border-color:#eed69a;background:linear-gradient(150deg,#fffaf0,#fff3d9);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 9px 22px rgba(158,116,20,.09)}
.ox-plan-price-line{justify-content:space-between}
.ox-plan-price-flag{margin-inline-start:auto;padding:3px 9px;border-radius:99px;background:#6b4a05;color:#ffe9a8;font:800 9.5px/1.8 Vazirmatn,Shabnam}
.ox-plan-price.is-was{font-size:clamp(16px,1.4vw,19px);color:#8d97ad;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#c07f2a}
.is-recommended .ox-plan-price.is-was{color:#8d97ad}
.ox-plan-deal{gap:8px;margin-top:3px;padding:11px 13px;border:1px solid #e3c46d;border-radius:14px;background:linear-gradient(120deg,#fffdf3,#fff6d8);box-shadow:0 7px 17px rgba(150,112,15,.1)}
.ox-plan-deal span{font:800 11px Vazirmatn,Shabnam;color:#7a5a12}
.ox-plan-deal b{font-size:clamp(19px,1.8vw,23px);padding:5px 14px;border-radius:11px;background:#172d59;color:#ffe08a;box-shadow:0 6px 16px rgba(23,45,89,.22)}
.ox-plan-deal-cut{margin-inline-start:auto;padding:4px 9px;border-radius:99px;background:#c7492f;color:#fff;font:900 11px/1.7 Shabnam,Vazirmatn;box-shadow:0 5px 12px rgba(158,66,38,.2);font-style:normal}
.ox-plan-gateways{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e3eaf7;border-radius:14px;background:linear-gradient(140deg,#fbfcff,#f4f7ff)}
.ox-plan-gateways small{font:700 10.5px Vazirmatn,Shabnam;color:#7b869c}
.ox-plan-gateway{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid #d7e1f5;border-radius:99px;background:#fff;font:700 10.5px/1.8 Vazirmatn,Shabnam;color:#3f5277;box-shadow:0 3px 9px rgba(38,62,113,.05)}
.ox-plan-gateway.is-instant::before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#17a673;box-shadow:0 0 0 3px rgba(23,166,115,.16)}
.ox-plan-full .ox-discount-box{position:relative;gap:9px;padding:14px 15px;border:1px solid #e9cf82;border-radius:18px;background:linear-gradient(155deg,#fffbf1,#fff4d9);box-shadow:0 10px 24px rgba(150,112,15,.09)}
.ox-discount-head{padding-bottom:8px;border-bottom:1px dashed #e6cf94}
.ox-discount-count{margin-inline-start:auto;padding:3px 9px;border-radius:99px;background:#172d59;color:#ffe08a;font:800 9.5px/1.8 Vazirmatn,Shabnam}
.ox-discount-item.is-best{border-color:#d9ae45;background:#fffbe9;box-shadow:0 5px 14px rgba(150,112,15,.12)}
.ox-discount-best{padding:3px 9px;border-radius:99px;background:linear-gradient(120deg,#c7492f,#e0763c);color:#fff;font:800 9px/1.8 Vazirmatn,Shabnam;white-space:nowrap}

/* ---------- Comparison table header: a commercial plan card inside every column ---------- */
.ox-compare-head{position:relative;padding:16px 18px;border:1px solid #dde6f6;border-radius:20px;background:radial-gradient(ellipse at 88% 0,rgba(96,125,205,.13),transparent 55%),linear-gradient(120deg,#fff,#f2f6ff)}
.ox-compare-head .section-kicker{display:inline-flex;padding:5px 12px;border-radius:99px;background:#e9f0ff;border:1px solid #d5e0f8;color:#3f5fa0;font:800 10.5px Vazirmatn,Shabnam}
.ox-compare-head h2{font-size:clamp(20px,1.9vw,27px);letter-spacing:-.3px;color:#1f3a68}
.ox-ctable thead th{height:auto;min-height:150px;padding:15px 12px 14px;border-bottom:2px solid #cfdcf6}
.ox-ctable thead th.ox-ct-plan-head{background:linear-gradient(180deg,#f7faff,#e8effc)}
.ox-ctable thead th.is-best{background:linear-gradient(180deg,#fffaea,#fdeecb);border-bottom-color:#e0be6a;box-shadow:inset 0 3px 0 #c9a13d}
.ox-ct-plan-name{font:900 13.5px/1.7 Shabnam,Vazirmatn;letter-spacing:-.2px;color:#1f3a68}
.ox-ctable thead th.is-best .ox-ct-plan-name{color:#6b4a05}
.ox-ctable thead th small{margin-top:5px;color:#6c81a8}
.ox-ct-ribbon{margin:5px auto 2px;padding:3px 11px;border-radius:99px;font:800 9px/1.9 Vazirmatn,Shabnam;box-shadow:0 4px 10px rgba(57,80,145,.2)}
.ox-ct-price-was{margin:7px auto 1px;font:700 10px/1.8 Vazirmatn,Shabnam;color:#98a4bb;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#c07f2a;font-variant-numeric:tabular-nums}
.ox-ct-price-now{font:900 13px/1.7 Shabnam,Vazirmatn;color:#244776;font-variant-numeric:tabular-nums}
.ox-ctable thead th.is-best .ox-ct-price-now{color:#6b4a05}
.ox-ct-offers{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin:5px auto 0;padding:2px 9px;border-radius:99px;background:#e9f0ff;border:1px solid #cddcfb;color:#1e4691;font:800 9px/1.9 Vazirmatn,Shabnam;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:background .18s,border-color .18s,color .18s}
.ox-ct-offers:hover,.ox-ct-offers:focus-visible{background:#dce8ff;border-color:#9fb6e5;color:#153b80;text-decoration:none;outline-offset:3px}
td[id^="ox-ct-coupons-"]{scroll-margin-top:110px}
.ox-ct-pay{margin:5px auto 0;font:600 9px/1.8 Vazirmatn,Shabnam;color:#7b869c;overflow-wrap:anywhere}
.ox-ct-buy{min-height:31px;padding:6px 13px;border-radius:10px;font:850 9.5px Vazirmatn,Shabnam}
.ox-ct-deal{display:inline-flex;flex-direction:column;align-items:center;gap:2px}
.ox-ct-deal-was{font:650 9.5px/1.7 Vazirmatn,Shabnam;color:#98a4bb;text-decoration:line-through;text-decoration-color:#c07f2a;font-variant-numeric:tabular-nums}
.ox-ct-deal-now{font:900 11.5px/1.7 Shabnam,Vazirmatn;color:#146b4e;font-variant-numeric:tabular-nums}
.ox-ct-deal-save{padding:1px 8px;border-radius:99px;background:#fff3c8;color:#8a5f08;font:800 8.5px/1.8 Vazirmatn,Shabnam}
.ox-ct-nodeal{font-weight:700;color:#8b95a8}
.ox-ct-free{font-weight:800;color:#146b4e}

html[data-theme=dark] .ox-plan-full-head{border-color:#2c4670}
html[data-theme=dark] .ox-plan-full-head::after{background:radial-gradient(ellipse at 85% 0,rgba(112,142,222,.2),transparent 68%)}
html[data-theme=dark] .ox-plan-full.is-recommended .ox-plan-full-head::after{background:radial-gradient(ellipse at 85% 0,rgba(214,168,58,.18),transparent 68%)}
html[data-theme=dark] .ox-plan-full-head h2,html[data-theme=dark] .ox-compare-head h2{color:#e6eefc}
html[data-theme=dark] .ox-plan-head-tag,html[data-theme=dark] .ox-plan-gateways small{color:#b0bed3}
html[data-theme=dark] .ox-plan-head-off{border-color:#6b5a1c;background:linear-gradient(120deg,#3a3212,#2e2810);color:#ffe08a;box-shadow:none}
html[data-theme=dark] .ox-plan-head-offer{border-color:#375780;background:#18365f;color:#c8dcff}
html[data-theme=dark] .ox-plan-head-choice{border-color:#3a5680;background:linear-gradient(120deg,#1a3050,#152642);color:#dbe7fc}
html[data-theme=dark] .ox-plan-head-choice .icon{color:#e8c876}
html[data-theme=dark] .ox-plan-price-block.has-deal{border-color:#6b5a1c;background:linear-gradient(150deg,#241f0d,#2c2510)}
html[data-theme=dark] .ox-plan-price-flag{background:#ffe08a;color:#3a3212}
html[data-theme=dark] .ox-plan-price.is-was{color:#9db0cd;text-decoration-color:#d08b3c}
html[data-theme=dark] .ox-plan-deal{border-color:#6b5a1c;background:linear-gradient(120deg,#201c0b,#2b2510);box-shadow:none}
html[data-theme=dark] .ox-plan-deal span{color:#e8d488}
html[data-theme=dark] .ox-plan-deal b{background:#0b1730;color:#ffe08a}
html[data-theme=dark] .ox-plan-deal-cut{background:#8e3220;color:#ffe3dc;box-shadow:none}
html[data-theme=dark] .ox-plan-gateways{border-color:#304a70;background:#132744}
html[data-theme=dark] .ox-plan-gateway{border-color:#375780;background:#1a3050;color:#c8d8f0;box-shadow:none}
html[data-theme=dark] .ox-plan-gateway.is-instant::before{background:#2fbf7a;box-shadow:0 0 0 3px rgba(47,191,122,.18)}
html[data-theme=dark] .ox-plan-full .ox-discount-box{border-color:#6b5a1c;background:linear-gradient(155deg,#241f0d,#2c2510);box-shadow:none}
html[data-theme=dark] .ox-discount-head{border-color:#4f4a24}
html[data-theme=dark] .ox-discount-count{background:#0b1730;color:#ffe08a}
html[data-theme=dark] .ox-discount-item.is-best{border-color:#8a732c;background:#2f2811}
html[data-theme=dark] .ox-discount-best{background:linear-gradient(120deg,#8e3220,#b8532c);color:#ffe3dc}
html[data-theme=dark] .ox-compare-head{border-color:#304a70;background:radial-gradient(ellipse at 88% 0,rgba(96,125,205,.2),transparent 55%),linear-gradient(120deg,#15294a,#10203c)}
html[data-theme=dark] .ox-compare-head .section-kicker{background:#18365f;border-color:#375780;color:#c8dcff}
html[data-theme=dark] .ox-ctable thead th.ox-ct-plan-head{background:linear-gradient(180deg,#1e3a63,#16294a);border-color:#3b5680}
html[data-theme=dark] .ox-ctable thead th.is-best{background:linear-gradient(180deg,#33301a,#241f0d);border-bottom-color:#6b5a1c;box-shadow:inset 0 3px 0 #c9a13d}
html[data-theme=dark] .ox-ct-plan-name{color:#e6eefc}
html[data-theme=dark] .ox-ctable thead th.is-best .ox-ct-plan-name{color:#ffe08a}
html[data-theme=dark] .ox-ct-price-was{color:#a4b5d1;text-decoration-color:#d08b3c}
html[data-theme=dark] .ox-ct-price-now{color:#dce8ff}
html[data-theme=dark] .ox-ctable thead th.is-best .ox-ct-price-now{color:#ffe08a}
html[data-theme=dark] .ox-ct-offers{border-color:#375780;background:#18365f;color:#c8dcff}
html[data-theme=dark] .ox-ct-pay{color:#a4b5d1}
html[data-theme=dark] .ox-ct-deal-was{color:#a4b5d1;text-decoration-color:#d08b3c}
html[data-theme=dark] .ox-ct-deal-now{color:#7ee2ba}
html[data-theme=dark] .ox-ct-deal-save{background:#2f2811;color:#ffe08a}
html[data-theme=dark] .ox-ct-nodeal{color:#a4b5d1}
html[data-theme=dark] .ox-ct-free{color:#7ee2ba}
@media(max-width:760px){
 .ox-ctable thead th{min-height:0;padding:5px 3px!important}
 .ox-ct-plan-name{font-size:1.1em!important}
 .ox-ct-price-now{font-size:1.05em!important}
 .ox-ct-price-was,.ox-ct-pay,.ox-ct-ribbon,.ox-ct-offers{font-size:.85em!important}
 .ox-ct-deal{gap:1px}
}


/* Centered plan title, price and description presented as balanced colour badges. */
.ox-plan-full-head{text-align:center}
.ox-plan-head-row{justify-content:center;flex-wrap:wrap}
.ox-plan-full-head h2{display:table;width:max-content;max-width:100%;margin:8px auto 7px;padding:7px 19px;border:1px solid #d9def8;border-radius:999px;background:linear-gradient(125deg,#eef2ff,#f8efff);color:#4656a9;font:900 17px/1.75 Shabnam,Vazirmatn;box-shadow:0 5px 14px rgba(77,91,173,.08);text-align:center}
.ox-plan-head-tag{text-align:center}
.ox-plan-full-desc{display:block;max-width:100%;min-height:0;max-height:none;margin:0 auto 15px;padding:10px 15px;border:1px solid #e2e8f5;border-radius:14px;background:linear-gradient(135deg,#fafbff,#f4f7fd);color:#64718a;text-align:center;font:500 11px/2 Vazirmatn,Shabnam}
.ox-plan-price-block{text-align:center;justify-items:center;align-content:center;padding:15px 13px;border-radius:18px;background:linear-gradient(135deg,#f2f5ff,#f9f0ff);border:1px solid #dce3fa}
.ox-plan-price-line{justify-content:center;flex-wrap:wrap}
.ox-plan-price{display:block;width:max-content;max-width:100%;margin:4px auto 7px;padding:4px 14px;border:1px solid #e0e5f8;border-radius:13px;background:rgba(255,255,255,.72);font-size:clamp(22px,1.8vw,28px);text-align:center}
.ox-plan-deal{justify-content:center;flex-wrap:wrap}
.ox-discount-head{justify-content:center}
.ox-discount-item{justify-items:center;text-align:center}
.ox-discount-meta{justify-content:center;flex-wrap:wrap}
.ox-plan-full.is-recommended .ox-plan-full-head h2{border-color:#eddfb5;background:linear-gradient(125deg,#fff4d5,#fff9ed);color:#806020}
.ox-plan-full.is-recommended .ox-plan-price-block{border-color:#efdfb8;background:linear-gradient(135deg,#fff5dd,#fffaf0)}
html[data-theme=dark] .ox-plan-full-head h2{border-color:#344a75;background:linear-gradient(125deg,#1b3158,#29264d);color:#d5ddff}
html[data-theme=dark] .ox-plan-full-desc{border-color:#304867;background:linear-gradient(135deg,#172d4a,#162b44);color:#b8c8e1}
html[data-theme=dark] .ox-plan-price-block{border-color:#3c5280;background:linear-gradient(135deg,#1d345b,#2b2c55)}
html[data-theme=dark] .ox-plan-price{border-color:#344d74;background:rgba(12,28,50,.55);color:#e3ecff}


/* Coupon disclosures in plan cards and comparison table are compact and wrap within cells. */
.ox-plan-full,.ox-ctable,.ox-ctable td{min-width:0}
.ox-plan-coupons-disclosure{width:100%;min-width:0;margin:12px 0 0;border:1px solid #dce6f2;border-radius:13px;background:#f8fbff;overflow:hidden}
.ox-plan-coupons-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;cursor:pointer;list-style:none;color:#415477;font:700 11px/1.8 Vazirmatn,Shabnam}
.ox-plan-coupons-disclosure>summary::-webkit-details-marker{display:none}
.ox-plan-coupons-disclosure>summary:after{content:'+';flex:0 0 auto;font-size:16px}
.ox-plan-coupons-disclosure[open]>summary:after{content:'−'}
.ox-plan-coupons-disclosure>summary b{flex:0 0 auto;color:#5870a8;font-size:10px}
.ox-plan-coupon-copy-list,.ox-ct-coupon-list{display:grid;gap:7px;min-width:0;margin:0;padding:0 10px 10px;list-style:none}
.ox-plan-coupon-copy-list li,.ox-ct-coupon-list li{display:grid;gap:4px;min-width:0;padding:7px;border:1px solid #e3eaf4;border-radius:9px;background:#fff}
.ox-copy-coupon{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;max-width:100%;min-width:0;padding:6px 8px;border:1px dashed #a8b8d3;border-radius:8px;background:#f8fbff;color:#29436c;cursor:pointer}
.ox-copy-coupon code,.ox-copy-coupon{overflow-wrap:anywhere;word-break:break-word}
.ox-copy-coupon code{display:block;min-width:0;max-width:100%;text-align:left;font:800 10px/1.5 ui-monospace,monospace}
.ox-copy-coupon span{flex:0 0 auto;font:700 9px/1.5 Vazirmatn,Shabnam}
.ox-copy-coupon.is-copied{border-color:#38a878;background:#effaf4;color:#176b49}
.ox-plan-coupon-copy-list small,.ox-ct-coupon-list small{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word;color:#77849b;font:500 9px/1.7 Vazirmatn,Shabnam}
.ox-ct-coupons{max-width:100%;min-width:0;overflow:hidden}
.ox-ct-coupons>summary{display:inline-block;max-width:100%;padding:4px 6px;border:1px solid #dce6f2;border-radius:7px;background:#f8fbff;color:#415477;cursor:pointer;font:700 9px/1.7 Vazirmatn,Shabnam;overflow-wrap:anywhere}
.ox-ct-coupon-list{padding:6px 0 0}
.ox-ct-coupon-list li{padding:5px;background:transparent}
.ox-ct-coupon-list .ox-copy-coupon{justify-content:center}
.ox-ctable td{overflow-wrap:anywhere;word-break:break-word}
.ox-ctable .ox-ct-coupons,.ox-ctable .ox-ct-coupon-list{max-width:100%}
html[data-theme=dark] .ox-plan-coupons-disclosure,html[data-theme=dark] .ox-ct-coupons>summary{border-color:#314968;background:#172b46;color:#d6e4fa}
html[data-theme=dark] .ox-plan-coupon-copy-list li,html[data-theme=dark] .ox-ct-coupon-list li{border-color:#314968;background:#10233d}
html[data-theme=dark] .ox-copy-coupon{border-color:#49658c;background:#1a3557;color:#dceaff}

.ox-plan-coupon-copy-list li.is-best,.ox-ct-coupon-list li.is-best{border-color:#b8dfcc;background:#f3fbf6}
.ox-plan-coupon-copy-list li.is-best .ox-copy-coupon{border-color:#6ebd96;background:#f0fbf5;color:#176b49}
html[data-theme=dark] .ox-plan-coupon-copy-list li.is-best,html[data-theme=dark] .ox-ct-coupon-list li.is-best{border-color:#316d55;background:#102f2a}
html[data-theme=dark] .ox-plan-coupon-copy-list li.is-best .ox-copy-coupon{border-color:#3e9870;background:#153c32;color:#a8f0cc}


/* Ordix 2.1.4 — premium, width-safe public pricing card headers.
   Keep the existing plan ribbons, duration labels, coupon badges and price logic. */
.ox-plan-full-head,
.ox-plan-head-row,
.ox-plan-full-head h2,
.ox-plan-price-block,
.ox-plan-price-line,
.ox-plan-price,
.ox-plan-deal{min-width:0;max-width:100%;box-sizing:border-box}
.ox-plan-full-head{width:100%;text-align:center}
.ox-plan-head-row{display:flex;width:100%;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:0 0 10px}
.ox-plan-head-off,
.ox-plan-head-offer,
.ox-plan-head-choice{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;justify-content:center;text-align:center}
.ox-plan-full-head h2{display:flex;width:fit-content;max-width:100%;margin:4px auto 8px;padding:9px clamp(14px,2.2vw,24px);border:1px solid #d8e1f7;border-radius:15px;background:linear-gradient(135deg,#fff 0%,#edf2ff 100%);font:900 clamp(21px,2vw,27px)/1.7 Shabnam,Vazirmatn;letter-spacing:-.25px;text-align:center;justify-content:center;overflow-wrap:anywhere;white-space:normal;box-shadow:0 8px 20px rgba(58,79,145,.10)}
.ox-plan-head-tag{display:inline-block;max-width:100%;margin:0 auto;padding:5px 12px;border:1px solid #e4eaf7;border-radius:999px;background:rgba(247,249,255,.9);color:#71809b;font:600 10.5px/1.9 Vazirmatn,Shabnam;text-align:center;overflow-wrap:anywhere}
.ox-plan-price-block{width:100%;padding:17px 15px;border-radius:20px;background:linear-gradient(145deg,#f8faff 0%,#eef2ff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 9px 22px rgba(64,83,151,.07)}
.ox-plan-price-line{display:flex;width:100%;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 9px}
.ox-plan-currency{max-width:100%;font:700 11px/1.8 Vazirmatn,Shabnam;text-align:center}
.ox-plan-price{display:flex;width:fit-content;max-width:100%;min-width:0;align-items:center;justify-content:center;margin:3px auto 6px;padding:7px clamp(12px,2vw,19px);border:1px solid #dce5fa;border-radius:15px;background:linear-gradient(135deg,#fff 0%,#f8faff 100%);color:#3c9f31;font:950 clamp(24px,2.1vw,32px)/1.55 Shabnam,Vazirmatn;text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;box-shadow:0 7px 18px rgba(66,87,157,.10)}
.ox-plan-price.is-was{font-size:clamp(15px,1.35vw,18px);font-weight:800;color:#8994aa;background:rgba(255,255,255,.65);box-shadow:none}
.ox-plan-price-flag{max-width:100%;margin-inline:auto;white-space:normal;overflow-wrap:anywhere;text-align:center}
.ox-plan-deal{width:100%;margin-inline:auto;overflow-wrap:anywhere}
.ox-plan-deal b{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;font-weight:950}
.ox-plan-full.is-recommended .ox-plan-full-head h2{border-color:#ebd69c;background:linear-gradient(135deg,#fff9e8 0%,#fff0c9 100%);color:#795a17;box-shadow:0 8px 20px rgba(154,116,31,.12)}
.ox-plan-full.is-recommended .ox-plan-head-tag{border-color:#efdfb8;background:rgba(255,250,237,.95);color:#8a6b29}
.ox-plan-full.is-recommended .ox-plan-price-block{border-color:#efdfb8;background:linear-gradient(145deg,#fffaf0 0%,#fff2d4 100%)}
.ox-plan-full.is-recommended .ox-plan-price:not(.is-was){border-color:#f0dfb4;background:linear-gradient(135deg,#fff 0%,#fff9e9 100%);color:#805d18}
html[data-theme=dark] .ox-plan-full-head h2{border-color:#38517c;background:linear-gradient(135deg,#1d365d 0%,#252c54 100%);color:#e0e9ff;box-shadow:0 8px 20px rgba(0,0,0,.18)}
html[data-theme=dark] .ox-plan-head-tag{border-color:#304a70;background:rgba(23,43,70,.92);color:#b5c5df}
html[data-theme=dark] .ox-plan-price-block{border-color:#3a5480;background:linear-gradient(145deg,#1b3459 0%,#202d50 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 9px 22px rgba(0,0,0,.16)}
html[data-theme=dark] .ox-plan-price{border-color:#3a5683;background:linear-gradient(135deg,#1b3154,#172b49);color:#d8e4ff;box-shadow:0 7px 18px rgba(0,0,0,.17)}
html[data-theme=dark] .ox-plan-price.is-was{background:rgba(12,27,48,.55);color:#9fb1cc;box-shadow:none}
html[data-theme=dark] .ox-plan-full.is-recommended .ox-plan-full-head h2{border-color:#76612c;background:linear-gradient(135deg,#3b3219,#332b17);color:#ffe5a0}
html[data-theme=dark] .ox-plan-full.is-recommended .ox-plan-head-tag{border-color:#665624;background:#2d2818;color:#e5d39a}
html[data-theme=dark] .ox-plan-full.is-recommended .ox-plan-price-block{border-color:#6b5a1c;background:linear-gradient(145deg,#2a2514,#302711)}
html[data-theme=dark] .ox-plan-full.is-recommended .ox-plan-price:not(.is-was){border-color:#6b5a1c;background:linear-gradient(135deg,#342c17,#2b2514);color:#ffe5a0}
@media(max-width:560px){
 .ox-plan-full-head h2{font-size:20px;padding:8px 13px;border-radius:13px}
 .ox-plan-price-block{padding:14px 10px}
 .ox-plan-price{font-size:clamp(22px,6vw,27px);padding:7px 12px}
 .ox-plan-head-off,.ox-plan-head-offer,.ox-plan-head-choice{padding:4px 8px;font-size:9px}
}
