/* Shared typography and components, loaded after each page's stylesheet. */
:root,html[data-theme=dark],html[data-theme=light]{--font:"Vazirmatn",Tahoma,sans-serif;--font-sans:var(--font);--mono:"Vazirmatn",Tahoma,sans-serif}html,body,button,input,select,textarea,.rv,.rv-word{font-family:var(--font)!important}button,input,select,textarea{font-family:inherit!important}.mono,.rv-mono,.rv-word small,[dir=ltr],.th-english,.ab-kicker{font-family:var(--font)!important}.rv-word small{letter-spacing:2px!important}body{overflow-x:clip}a,button{-webkit-tap-highlight-color:transparent}
#topbar{z-index:1100}.topnav>a[data-tooltip]{position:relative}.topnav>a[data-tooltip]:hover:after,.topnav>a[data-tooltip]:focus-visible:after{display:block!important;content:attr(data-tooltip);position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);width:max-content;max-width:240px;padding:9px 13px;border-radius:9px;white-space:normal;background:var(--surface,#fff);color:var(--text,#253025);box-shadow:0 5px 25px #0002;border:1px solid var(--border,#d5dece);font:11px/1.8 var(--font);z-index:10}.nav-drop .rv-tool-icon,.mobilenav .rv-tool-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-2,#edf1e8);color:var(--text,#253025);flex-shrink:0}.rv-tool-icon svg{width:18px;height:18px}.footer .social{flex-wrap:wrap;gap:8px}.footer .social a[aria-disabled=true]{opacity:.45;cursor:default}.footer .social a:focus-visible{outline:2px solid #c5a744;outline-offset:3px}.footer .social svg{width:20px;height:20px}
.btn,.ed-button,.th-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 20px;font:600 13px/1.7 var(--font);text-decoration:none;border:1px solid var(--border,#d5dece);cursor:pointer;transition:background .2s,box-shadow .2s;white-space:normal}.btn--primary,.ed-button--gold,.th-gold{background:#e9c34a;color:#202619;border-color:#e9c34a}.btn--outline{background:transparent;color:var(--text)}.btn:hover{box-shadow:0 4px 15px #0001}.btn:focus-visible{outline:2px solid #a78824;outline-offset:3px}.btn--sm{padding:8px 13px;font-size:11px}
.rv-shared-promo{display:block;overflow:hidden;background:var(--surface);color:var(--text)}.rv-promo-inner{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:center;gap:48px;min-height:300px}.rv-promo-art{height:300px;overflow:hidden}.rv-promo-art img{display:block;width:100%;height:100%;object-fit:cover}.rv-promo-copy{padding:32px 0 32px 40px;max-width:680px}.rv-promo-copy h2{font:700 clamp(22px,2.5vw,30px)/1.7 var(--font);color:inherit;margin:9px 0 12px;letter-spacing:-.6px}.rv-promo-copy p{font-size:14px;line-height:2.1;color:#c8d2c3;margin:0 0 24px}.rv-promo-eyebrow{font-size:11px;letter-spacing:1.6px;color:#d2bb76}.rv-shared-promo .btn{font-size:12px;padding:11px 20px}.th-more .rv-shared-promo{width:100%}.ed-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ed-shortcut{border-radius:18px!important;padding:24px 20px!important;min-height:120px;border:1px solid var(--border);background:var(--surface);color:var(--text)}
.ed-grid,.ls-related-grid{align-items:stretch}.ed-card,.ed-card--featured{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border)!important;border-radius:20px!important;background:var(--surface)!important;box-shadow:none!important;position:relative;transition:border-color .2s,transform .2s}.ed-card:hover{border-color:var(--border-strong)!important;transform:translateY(-3px)}.ed-card>a>img{display:block;width:100%;aspect-ratio:16/9;height:auto!important;object-fit:cover}.ed-card-body{display:flex;flex:1;flex-direction:column;padding:22px!important;gap:10px}.ed-card h3{font-size:17px!important;line-height:1.9!important;margin:0!important}.ed-card h3 a{color:var(--text);text-decoration:none}.ed-card-summary{font-size:12px;line-height:2;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ed-card-bottom{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ed-card-bottom .btn{font-size:11px;padding:8px 14px}.ed-feature-tag{position:absolute;top:14px;right:14px;background:#203323!important;color:#fff!important;padding:5px 12px!important;border-radius:30px;font-size:10px!important}.ed-meta{font-size:10px}
@media(max-width:760px){.rv-promo-inner{grid-template-columns:1fr;gap:0}.rv-promo-art{height:240px}.rv-promo-copy{padding:25px}.rv-shared-promo{width:calc(100% - 28px)}.ed-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.topnav>a[data-tooltip]:after{display:none!important}}
@media(max-width:440px){.ed-shortcuts{grid-template-columns:1fr}.rv-promo-art{height:220px}}
@media(prefers-reduced-motion:reduce){.ed-card,.btn{transition:none}.ed-card:hover{transform:none}}

:is(.ed-practice,.st-practice,.cal-practice,.calc-practice,.cr-practice){border:1px solid var(--border)!important;border-radius:24px!important;overflow:hidden;background:var(--surface)!important;box-shadow:none!important}:is(.ed-practice,.st-practice,.cal-practice,.calc-practice,.cr-practice) h2{font-family:var(--font)!important;line-height:1.8}:is(.ed-practice,.st-practice,.cal-practice,.calc-practice,.cr-practice) img{display:block;max-width:100%;object-fit:contain}

svg text{font-family:var(--font)!important;font-variant-numeric:tabular-nums}
body :is(h1,h2,h3,h4,p,span,b,strong,small,a,label,li,td,th,button,input,select,textarea){font-family:var(--font,"Vazirmatn",Tahoma,sans-serif)!important}
