/* V27 restore full Taminyaran visual system and constrain map overlays */
html,body{background:#f7f7f5!important}
body{font-family:TY,"YekanBakhFaNum",Tahoma,Arial,sans-serif!important;color:#383d43!important}
main{max-width:1120px!important;margin:auto!important;padding:14px 12px 114px!important}
#landMapState{display:none!important}
.map-shell{position:relative!important;min-height:320px!important;overflow:hidden!important;border-radius:12px!important}
.map-shell .mapWrap{position:relative!important;min-height:320px!important;overflow:hidden!important;border-radius:12px!important}
.map-shell .map,.mapWrap .map{height:320px!important;min-height:320px!important}
.map-shell .v24-map-status,.map-shell .map-live-state{
 position:absolute!important;inset:0!important;z-index:650!important;
 width:100%!important;height:100%!important;max-height:320px!important;
 border-radius:12px!important;overflow:hidden!important
}
.map-shell .v24-map-status.hidden,.map-shell .map-live-state.hidden{display:none!important}
.site-head{background:#fff!important}
.hero-copy,.hero-score,.workflow,.guide-drawer,.issue-tray,.card{background:#fff!important;border:1px solid #e8e8e4!important;border-radius:16px!important}
.hero h1,.section-title h2,.brand strong{color:#1b2845!important}
input,select,textarea{font-family:TY,"YekanBakhFaNum",Tahoma,Arial,sans-serif!important;font-size:16px!important}
button{font-family:TY,"YekanBakhFaNum",Tahoma,Arial,sans-serif!important}
.footer{background:rgba(255,255,255,.98)!important}
@media(max-width:600px){
 main{padding-left:9px!important;padding-right:9px!important}
 .hero h1{font-size:16px!important}
 .card{padding:11px!important}
 .grid,.three,.four{grid-template-columns:1fr!important}
 .geo-grid{grid-template-columns:1fr 1fr!important}
 .map-shell,.map-shell .mapWrap,.map-shell .map,.mapWrap .map{height:300px!important;min-height:300px!important}
 .map-shell .v24-map-status,.map-shell .map-live-state{max-height:300px!important}
}