:root{color-scheme:light;--color-primary:#0b3d2e;--color-primary-soft:#134f3c;--color-accent:#f4b400;--color-accent-soft:#fadb73;--color-warn:#ff6f00;--color-bg:#f5f7fb;--color-surface:#fff;--color-muted:#5f728c;--color-border:rgba(11,61,46,.08);--radius-lg:28px;--radius-md:20px;--radius-sm:12px;--shadow-soft:0 18px 45px rgba(11,61,46,.08);--shadow-glow:0 22px 60px rgba(11,61,46,.18);--max-width:1200px;--transition-base:.18s ease;accent-color:var(--color-primary)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(180% 120% at 80% 0,#134f3c1f 0,#f5f7fb00 55%),linear-gradient(180deg,#f9fbff,#f9fbffb3 32%,#f4f6fb);color:#172230;direction:rtl;font-family:Vazirmatn,IranYekan,Segoe UI,sans-serif;line-height:1.65;min-height:100vh;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary)}button,input,select,textarea{color:inherit;font:inherit}::-moz-selection{background:var(--color-accent);color:#0b1b21}::selection{background:var(--color-accent);color:#0b1b21}.page-wrapper{background:transparent}.container{margin-inline:auto;width:min(var(--max-width),100% - 3rem)}.section{padding-block:clamp(3rem,6vw,5rem)}.card-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 35px #0b3d2e14}.subtle-surface{background:#ffffffb3;border:1px solid hsla(0,0%,100%,.6);border-radius:var(--radius-md);box-shadow:0 10px 30px #0f211d14}.surface-mesh{background:radial-gradient(120% 120% at 85% 15%,#f4b40038 0,#0b3d2e00 55%),linear-gradient(135deg,#0b3d2ef5,#134f3cf0 65%,#08261ceb);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);color:#fff;overflow:hidden;position:relative}.surface-mesh:before{background:radial-gradient(90% 90% at 10% 15%,hsla(0,0%,100%,.2) 0,transparent 60%);content:"";inset:0;mix-blend-mode:screen;position:absolute}.title{color:#0f211df5;font-weight:700;margin:0}.title-xl{font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.25}.title-lg{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.4}.title-md{font-size:clamp(1.25rem,2.4vw,1.5rem);line-height:1.5}.body-text{color:#172230c7;font-size:1rem;margin:0}.eyebrow{align-items:center;background:#f4b40029;border-radius:999px;color:#0f211dcc;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.35rem .8rem}.muted{color:var(--color-muted)}.tag-group{display:flex;flex-wrap:wrap;gap:.6rem}.shadow-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.shadow-hover:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.soft-divider{background:linear-gradient(270deg,#0b3d2e00,#0b3d2e26 45%,#0b3d2e00);height:1px;margin-block:2rem;width:100%}.stat-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-md);padding:1.2rem 1.4rem}.stat-card strong{display:block;font-size:1.4rem;font-weight:700;margin-top:.35rem}.list-reset{list-style:none;margin:0;padding:0}.grid-auto{display:grid;gap:clamp(1.2rem,3vw,1.8rem);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.inline-link{color:var(--color-primary);font-weight:600}.inline-link:after{background:currentColor;content:"";display:block;height:2px;margin-top:2px;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-base)}.inline-link:hover:after{transform:scaleX(1);transform-origin:left}.backdrop-pill{align-items:center;background:#0b3d2e14;border-radius:999px;color:var(--color-primary);display:inline-flex;font-weight:600;justify-content:center;padding:.4rem .9rem}.table-reset{border-collapse:collapse;width:100%}.table-reset tr:not(:last-child) td{border-bottom:1px solid rgba(15,33,29,.08)}.table-reset td{color:#0f211dc7;font-size:.92rem;padding:.9rem 0}.floating-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd9;border:1px solid hsla(0,0%,100%,.6);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0b3d2e1f;padding:clamp(1.4rem,3vw,2.2rem)}@media(max-width:768px){.container{width:min(var(--max-width),100% - 2rem)}.section{padding-block:2.8rem}}
