@font-face{font-family:Vazirmatn;src:url('/assets/Vazirmatn.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;--ink:#172e2b;--dim:#435a55;--line:#d9e4df;--accent:#146453;--soft:#e4f1eb}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f7faf8;color:var(--ink);font:15px/1.75 Vazirmatn,Tahoma,sans-serif}
a{color:inherit;text-decoration:none}
.shell{width:min(1140px,calc(100% - 36px));margin-inline:auto}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.header-inner,.account,.site-header nav,.brand{display:flex;align-items:center;gap:18px}
.header-inner{justify-content:space-between;padding-block:11px}
.brand{gap:8px;font:800 18px/1.3 Vazirmatn,sans-serif}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:6px 15px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:#fff;font:700 14px/1.5 Vazirmatn,Tahoma,sans-serif;cursor:pointer}
.button:hover{background:#104c40}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.intro{margin-block:27px 31px;padding:clamp(24px,6vw,64px);border-radius:16px;background:var(--soft);border:1px solid var(--line)}
h1,h2,h3,p{margin:0}
h1{font-size:clamp(29px,5vw,52px);line-height:1.35}
.intro p{margin-block:12px 18px;color:var(--dim);max-width:550px}
.pricing-section{margin-block:27px;scroll-margin-top:18px}
.pricing-section>p{margin-block:5px 12px;color:var(--dim)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:13px;margin-block:12px}
.plan{display:flex;flex-direction:column;gap:10px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}
.plan h3{overflow-wrap:anywhere;font-size:17px}
.detail,.locations,#catalog-status{color:var(--dim)}
.locations{font-size:12px}
.plan-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;border-top:1px solid var(--line);padding-top:11px}
.price{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
#catalog-status,#retry{margin-block-end:22px}
[hidden]{display:none!important}
@media(max-width:600px){.header-inner{flex-wrap:wrap;gap:8px 14px}.site-header nav{order:3;width:100%;border-top:1px solid var(--line);padding-top:8px}.account{gap:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.plan-prices{display:grid;gap:4px}
.price-line{display:flex;align-items:baseline;gap:7px;font-size:12px;color:var(--dim)}
.price-line .price{color:var(--ink)}
.discount-label{font-size:12px;font-weight:700;color:#166534}
