@font-face{font-family:Vazirmatn;src:url('/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/Vazirmatn-Bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--bg:#0a101b;--surface:#111a29;--line:rgba(148,163,184,.16);--text:#e7eef7;--muted:#93a4b8;--accent:#2dd4bf;--up:#22c55e;--down:#f05252}
@media (prefers-color-scheme:light){:root{--bg:#f3f6fa;--surface:#fff;--line:rgba(15,23,42,.1);--text:#0f1b2b;--muted:#5b6b7f;--accent:#0f9f8f;--up:#15803d;--down:#c62828}}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif}
.pp{max-width:720px;margin:0 auto;padding:16px 16px 40px;line-height:1.9}
.pp-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pp-top a{color:var(--muted);text-decoration:none;font-size:14px}
.pp-brand{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--text)!important;font-size:16px!important}
h1{font-size:24px;margin:0 0 14px}h2{font-size:17px;margin:28px 0 10px}
.pp-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center}
.pp-price{font-size:34px;font-weight:900;direction:ltr;letter-spacing:-.01em}.pp-unit{color:var(--muted);font-size:14px}
.pp-change{margin-top:6px;font-weight:800;direction:ltr;display:inline-block;padding:2px 10px;border-radius:999px}.pp-change.up{color:var(--up);background:color-mix(in srgb,var(--up) 14%,transparent)}.pp-change.down{color:var(--down);background:color-mix(in srgb,var(--down) 14%,transparent)}
.pp-meta{margin-top:8px;font-size:12px;color:var(--muted)}
.pp-about{margin:18px 0 6px}.pp-note{font-size:12.5px;color:var(--muted)}
.pp-cta{display:block;text-align:center;margin:18px 0;padding:12px;border-radius:14px;background:var(--accent);color:#04201c;font-weight:800;text-decoration:none}
.pp-links{display:flex;flex-wrap:wrap;gap:8px}.pp-links a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;font-size:13px}
/* 7.80.71: FAQ */
.pp-faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:8px 0}
.pp-faq summary{cursor:pointer;font-weight:700;font-size:15px;list-style-position:inside}
.pp-faq details[open] summary{margin-bottom:6px}
.pp-faq p{margin:0;color:var(--muted);font-size:14px}
/* 7.80.149: ad boxes on price pages (top after the price card, bottom at the end of the page). */
.pp .ad-slot{position:relative;margin:16px 0;border:1px dashed var(--line,#2b6676);border-radius:14px;background:var(--panel,#0a1822)}
.pp .ad-slot[hidden]{display:none}
.pp .ad-slot__tag{position:absolute;top:-9px;inset-inline-start:14px;padding:0 8px;border-radius:999px;background:var(--bg,#061018);color:var(--muted,#8ea7b3);font-size:10px;font-weight:700;line-height:18px;border:1px solid var(--line,#2b6676)}
.pp .ad-slot__link{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:64px;color:var(--text,#edf7fa);text-decoration:none}
.pp .ad-slot__media{flex:none;width:52px;height:52px;border-radius:12px;overflow:hidden}
.pp .ad-slot__media img{width:100%;height:100%;object-fit:cover;display:block}
.pp .ad-slot__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.pp .ad-slot__title{font-size:15px;font-weight:800}
.pp .ad-slot__text{font-size:12.5px;color:var(--muted,#8ea7b3)}
.pp .ad-slot__cta{flex:none;padding:7px 14px;border-radius:999px;background:var(--cyan,#25d8c4);color:#04201c;font-size:12.5px;font-weight:800}
.pp .ad-slot--banner{border-style:solid}
.pp .ad-slot--banner .ad-slot__link{display:block;padding:0;min-height:0;border-radius:inherit;overflow:hidden}
.pp .ad-slot--banner :is(.ad-slot__body,.ad-slot__cta){display:none}
.pp .ad-slot--banner .ad-slot__media{display:block;width:100%;height:auto}
.pp .ad-slot--banner .ad-slot__media img{width:100%;height:auto;max-height:260px;object-fit:contain}
/* 7.80.149: a banner the owner marked "stays while scrolling" sticks to the top of the screen (top box only). */
.pp .ad-slot[data-ad-scroll="stay"]:not([data-ad-position="bottom"]){position:sticky;top:var(--ad-stay-top,6px);z-index:60;box-shadow:0 8px 22px rgba(0,0,0,.45)}
.pp .ad-slot.ad-slot--stay-off[data-ad-scroll="stay"]{position:relative!important;top:auto;box-shadow:none}
.pp .ad-slot[data-ad-scroll="stay"]:not([data-ad-position="bottom"]) .ad-slot__media img{max-height:min(150px,24vh)!important}
/* 7.80.149: "bottom" mode: the bottom box rides at the bottom of the screen (above a fixed tab bar) until the end of the page. */
.pp .ad-slot[data-ad-scroll="bottom"][data-ad-position="bottom"]{position:sticky!important;bottom:var(--ad-stay-bottom,6px);z-index:60;box-shadow:0 -8px 22px rgba(0,0,0,.45)}
.pp .ad-slot[data-ad-scroll="bottom"][data-ad-position="bottom"] .ad-slot__media img{max-height:min(130px,20vh)!important}
.ad-slot__link--static{cursor:default}
