/* UI-10 runtime theme is expressed using validated values, not editable raw CSS. */
body.studio-public{background:var(--paper);color:var(--ink);font-size:var(--studio-font-scale,100%)}
body.studio-public .shell{max-width:var(--studio-width,1200px)}
body.studio-public .brand img{width:var(--studio-logo-width,180px);max-width:35vw;object-fit:contain}
body.studio-public .card{border-radius:var(--radius,18px)}
body.studio-public[data-heading-font=vazirmatn] :is(h1,h2,h3,h4,h5,h6){font-family:Vazirmatn,HiPowerPersianUI,Tahoma,sans-serif!important}
body.studio-public[data-heading-font=tahoma] :is(h1,h2,h3,h4,h5,h6){font-family:Tahoma,Arial,sans-serif!important}
body.studio-public[data-heading-font=btitr] :is(h1,h2,h3,h4,h5,h6){font-family:BTitr,HiPowerTitr,Vazirmatn,Tahoma,sans-serif!important}
body.studio-public.studio-sticky-header>header{position:sticky;top:0;z-index:100}
.studio-announcement{background:#fff5df;color:#664921;border-bottom:1px solid #e9d1a5;font-size:13px}
.studio-announcement>.shell{display:flex;align-items:center;justify-content:center;gap:20px;padding-block:9px;text-align:center}
.studio-announcement a{font-weight:700;white-space:nowrap;color:inherit}
.studio-section-summary{margin:-12px 0 24px;max-width:900px;color:var(--muted);white-space:pre-line}
.studio-custom{background:#fff}.studio-custom-tint{background:var(--paper)}.studio-custom-navy{background:var(--deep);color:#fff}.studio-custom-navy h2,.studio-custom-navy .prose h3{color:#fff}.studio-custom-navy p{color:#dae5f0}.studio-custom-navy a:not(.btn){color:#ffe0ab}.studio-custom-navy .btn{background:var(--gold);color:#17324d}
.studio-custom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:50px}.studio-custom-grid.no-image{grid-template-columns:1fr}.studio-custom-grid>img{max-width:100%;width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:var(--radius)}.studio-custom .btn{margin-top:20px}.studio-custom h2{white-space:pre-line}
@media(max-width:700px){.studio-custom-grid{grid-template-columns:1fr;gap:25px}.studio-announcement>.shell{flex-wrap:wrap;gap:3px 12px;font-size:11px}body.studio-public .brand img{max-width:39vw}}

body:not(.admin) .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
