@font-face{font-family:"IranobanSans";src:url("/fonts/IranobanSans-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IranobanSans";src:url("/fonts/IranobanSans-500.woff") format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"IranobanSans";src:url("/fonts/IranobanSans-700.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"IranobanSans";src:url("/fonts/IranobanSans-800.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
:root{
--paper:#ffffff;--ink:#111111;--gray:#6b6b6b;--soft:#f2f2f2;--soft2:#e8e8e8;--sub:#333333;
--irn-positive:var(--ink);--irn-negative:var(--gray);
--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
--r-sm:8px;--r-md:14px;--r-lg:14px;--r-xl:14px;
--fs-body:16px;--fs-h1:48px;--fs-h2:24px;--fs-num:19px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{background:var(--paper);color:var(--ink);
font-family:"IranobanSans",Tahoma,"Segoe UI",Vazirmatn,sans-serif;
font-size:var(--fs-body);line-height:1.9;direction:rtl;text-align:right;overflow-x:hidden;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--ink);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.irn-wrap{width:min(920px,calc(100% - 40px));margin-inline:auto}
.irn-nav{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:3px solid var(--ink)}
.irn-nav .irn-wrap{width:min(1360px,calc(100% - 40px));display:flex;align-items:center;gap:12px;min-height:60px;flex-wrap:nowrap;padding-block:8px;position:relative}
.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:20px;color:var(--ink);white-space:nowrap}
.brand b{font-weight:700}
.brand-mark{width:40px;height:40px;display:block;flex:none}
.hero-mark{width:96px;height:96px;display:block;margin-bottom:12px}
.terminal-lead{font-size:28px;font-weight:700}
.foot-brand{display:inline-flex;align-items:center;gap:8px}
.foot-brand .brand-mark{width:32px;height:32px}
.nav-toggle{display:inline-flex;align-items:center;margin-inline-start:auto;min-height:44px;padding:8px 14px;
background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:14px;font:inherit;font-weight:700;cursor:pointer}
nav.links{display:none;position:absolute;inset-inline:0;top:100%;z-index:30;margin:0;width:100%;
flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:3px solid var(--ink);
padding:8px 20px 16px;max-height:calc(100vh - 72px);overflow:auto}
nav.links.is-open{display:flex}
.nav-main{display:flex;flex-direction:column;align-items:stretch}
nav.links a{color:var(--ink);font-weight:600;padding:10px 4px;min-height:44px;display:flex;align-items:center;
border-bottom:1px solid var(--soft2);font-size:15px;white-space:nowrap;text-decoration:none}
nav.links a:hover{background:var(--soft)}
.irn-badge{display:inline-flex;align-items:center;gap:var(--s1);min-height:32px;padding:3px 14px;border-radius:999px;
border:1.5px solid var(--ink);background:var(--paper);font-size:13px;color:var(--ink);white-space:nowrap}
.irn-badge b{color:var(--ink)}
main{min-height:70vh;padding-block:26px 48px;overflow-x:hidden}
h1{font-size:var(--fs-h1);font-weight:700;line-height:1.4;margin-bottom:var(--s2);text-wrap:balance}
h2{font-size:var(--fs-h2);font-weight:700;line-height:1.4;margin:32px 0 16px;color:var(--ink)}
h3{font-size:19px;font-weight:700;margin:32px 0 16px;color:var(--ink)}
.sub,.home-obs,.home-sync{color:var(--gray);font-size:13px;max-width:100%;overflow-wrap:anywhere}
.irn-vein{height:3px;border:0;background:var(--ink);margin:32px 0}
.irn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;align-items:stretch}
.irn-card{background:var(--paper);border:2px solid var(--ink);border-radius:14px;padding:22px 24px;
display:flex;flex-direction:column;height:100%;min-width:0;container-type:inline-size}
.irn-card .lbl{color:var(--sub);font-size:13px;line-height:1.4;max-height:2.8em;min-height:2.8em;overflow:hidden}
.irn-card .val{margin-top:4px;min-height:1.5em;max-width:100%}
.val-line{display:inline-block;white-space:nowrap;max-width:100%;font-weight:700;font-size:19px;
font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.val-line .unit{font-weight:600;font-size:.72em;color:var(--gray)}
@container (max-width: 260px){.val-line{font-size:15px}}
@container (max-width: 210px){.val-line{font-size:13px}}
@container (max-width: 170px){.val-line{font-size:12px}}
.irn-card .chg{font-size:13px;min-height:1.4em;font-weight:700}
.chg.up{color:var(--ink)}.chg.down{color:var(--gray)}
.chart-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}
.irn-filters{display:flex;gap:8px;flex-wrap:wrap}
.irn-btn{appearance:none;background:var(--paper);border:2px solid var(--ink);color:var(--ink);font:inherit;font-size:16px;font-weight:700;
min-height:44px;padding:10px 16px;border-radius:14px;cursor:pointer}
.irn-filters .irn-btn[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.irn-btn:disabled{opacity:.4;cursor:not-allowed}
.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:stretch}
.chart{background:var(--paper);border:2.5px solid var(--ink);border-radius:14px;padding:22px 24px;min-width:0;container-type:inline-size}
.chart .ctop{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}
.chart .cname{font-weight:700}
.chart .cnow{font-weight:700;min-width:0}
.chart .cnow .val-line{font-size:16px}
.chart svg{display:block;width:100%;height:96px;margin-top:var(--s2);background:var(--paper)}
.chart svg path{fill:none}
.chart .cfoot{display:flex;justify-content:space-between;color:var(--gray);font-size:12px;margin-top:var(--s1)}
.chart .empty{color:var(--gray);font-size:13px;padding:var(--s5) 0;text-align:center}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.irn-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px;margin-top:var(--s3)}
.irn-table th,.irn-table td{padding:10px 12px;border-bottom:1px solid var(--ink);text-align:right;vertical-align:middle;white-space:nowrap}
.irn-table th{color:var(--gray);font-weight:700;font-size:12px}
.irn-table td .chg{margin:0}
#prices-filter,#search-q{display:block;width:100%;max-width:28rem;margin:16px 0 8px;padding:10px 12px;
background:var(--paper);border:2px solid var(--ink);border-radius:14px;color:var(--ink);font:inherit;font-size:16px}
.price-archive-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0}
.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.dossier h2{margin-top:0}
.dossier ul.list li{padding:8px 0}
ul.list{list-style:none}
ul.list li{border-bottom:1px solid var(--soft2);padding:12px 0}
ul.list li:last-child{border-bottom:0}
.item-title{font-weight:700;display:inline-block;min-height:28px;line-height:1.7}
.badges a{font-size:13px;color:var(--ink);margin-inline-start:12px;min-height:32px;display:inline-flex;align-items:center;font-weight:700}
article.longform{background:var(--paper);border:2px solid var(--ink);border-radius:14px;padding:22px 24px;margin-top:16px;font-weight:400}
article.longform p{margin:0 0 16px;font-weight:400}
article.longform h3{display:block;font-size:1.2rem;font-weight:800;line-height:1.55;
margin:2.4rem 0 .9rem;padding:.85rem 0 0;border-top:2px solid var(--ink)}
article.longform h3:first-child{margin-top:0;padding-top:0;border-top:0}
.irn-foot{background:var(--paper);color:var(--ink);border-top:3px solid var(--ink);padding-block:26px;margin-top:36px;font-size:13px}
.foot-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.irn-foot a{margin:0;min-height:32px;display:inline-flex;align-items:center;color:var(--ink);white-space:nowrap}
.irn-foot span{color:var(--gray)}
label{font-size:13px;color:var(--gray)}
@media(min-width:1024px){
.nav-toggle{display:none}
.irn-nav .irn-wrap{width:min(1360px,calc(100% - 40px))}
nav.links,nav.links.is-open{display:flex;position:static;flex-direction:row;flex-wrap:nowrap;align-items:center;
width:auto;max-height:none;margin-inline-start:auto;padding:0;border:0;overflow:visible;background:transparent}
.nav-main{flex-direction:row;align-items:center;gap:2px}
nav.links a{width:auto;border-bottom:0;padding:8px 10px;border-radius:999px;font-size:14px}
}
@media(max-width:899px){
.foot-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
}
@media(max-width:760px){
.charts,.dossier-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
h1{font-size:36px}
}
@media(max-width:560px){
.irn-wrap,.irn-nav .irn-wrap{width:calc(100% - 32px)}
.irn-grid{grid-template-columns:1fr;gap:12px}
.irn-card,.chart,article.longform{padding:16px}
.irn-card .val{font-size:inherit}
}
