/* Both preserved templates: content remains reachable at narrow viewports. */
html { scroll-padding-top: 1rem; }
body :focus-visible { outline: 3px solid #1769aa; outline-offset: 3px; }
body .all, body .wrapper { max-width: 100%; box-sizing: border-box; }
body .item-page, body .one_news, body .right_block { overflow-wrap: anywhere; min-width: 0; }
body .item-page img, body .one_news img, body .right_block img { max-width: 100%; height: auto; }
body .item-page table, body .one_news table:not(.content), body .right_block table {
 display: block; max-width: 100%; overflow-x: auto; box-sizing: border-box;
}
body .item-page iframe, body .one_news iframe, body .right_block iframe,
body .item-page video, body .item-page object { max-width: 100%; }
body form[data-zsuo-form] input:not([type=checkbox]):not([type=radio]),
body form[data-zsuo-form] textarea, body form[data-zsuo-form] select {
 max-width: 100%; box-sizing: border-box;
}
body form[data-zsuo-form] label { overflow-wrap: anywhere; }
body .order_butts, body .c_nav a { white-space: normal; }
@media (max-width: 1239px) {
 body .all { width: 100%; padding: 0 12px; }
 body .all .header { height: auto !important; min-height: 0; display: flex; flex-wrap: wrap; gap: 12px; background-size: cover !important; }
 body .h_left, body .h_left2 { float: none; height: auto; max-width: 100%; padding-top: 12px; }
 body .h_left img, body .h_left2 img { max-width: 100%; height: auto; }
 body .h_right { float: none; max-width: 100%; flex: 1 1 270px; box-sizing: border-box; }
 body .h_right>span { padding-right: 0 !important; }
 body table.content, body table.content>tbody { display: flex; flex-direction: column; width: 100%; }
 body table.content>tbody>tr { display: contents; }
 body table.content>tbody>tr>td { display: block; width: 100% !important; max-width: 100%; padding: 0; box-sizing: border-box; }
 body table.content .slider_td { order: 1; }
 body table.content .c_cent { order: 2; }
 body table.content .c_left { order: 3; }
 body table.content .c_right { order: 4; }
 body td.c_right .module_content { width: auto; }
 body .footer { width: 100%; height: auto; display: flex; flex-wrap: wrap; gap: 16px; box-sizing: border-box; }
 body .footer .f_left, body .footer .f_cent, body .footer .f_right, body .footer .copyright,
 body .footer .sc_footer, body .footer .qs { float: none; max-width: 100%; box-sizing: border-box; }
 body .zsuo-menu { max-width: 100%; box-sizing: border-box; }
 body .zsuo-menu>li { min-width: 0; }
 body #js-show-iframe-wrapper { min-width: 0; }
 body #js-show-iframe-wrapper .pos-banner-btn_2 { width: 100%; max-width: 240px; }
}
@media (max-width: 999px) {
 body .wrapper { width: 100%; padding: 0 12px; overflow: visible; }
 body #header_tools .siteoptions, body #header_tools .letterspacing { width: 100%; float: none; display: flow-root; }
 body #header_tools .header_tools_background { padding: 12px 8px; background-size: 100% 100%; }
 body #header_tools #siteclearsettings { float: none; max-width: 100%; }
 body #logo { max-width: 100%; width: 100%; float: none; box-sizing: border-box; background-size: contain; }
 body .header_logo .search_site_right { width: 100%; float: none; }
 body .header_logo .search_site_right .search_site { float: none; width: 100%; }
 body #mod-search-searchword { max-width: 100%; box-sizing: border-box; }
 body .left_block, body .right_block { float: none; width: 100%; box-sizing: border-box; padding: 0; border-left: 0; }
 body .wrapper { display: flex; flex-direction: column; }
 body .wrapper>#header_tools { order: 0; }
 body .wrapper>.header_logo { order: 1; }
 body .wrapper>.header_menu { order: 2; }
 body .wrapper>.right_block { order: 3; }
 body .wrapper>.left_block { order: 4; }
 body .wrapper>.footer { order: 5; }
 body .header_menu :is(.menu,.mod-menu) { display: flex; flex-wrap: wrap; }
 body .header_menu :is(.menu,.mod-menu) li { float: none; max-width: 100%; }
 body .laws_filter { max-width: 100%; box-sizing: border-box; }
}
@media (max-width: 599px) {
 body .box { padding: 12px; }
 body table.content .slider_td .r_top_left, body table.content .slider_td .r_top_right {
  width: 100%; float: none; margin: 0; height: auto;
 }
 body .slider_border { width: 100%; max-width: 100%; height: 100%; }
 body .r_top_right a { height: auto; min-height: 48px; padding: 12px; }
 body .rss { line-height: 1.8; }
 body .rss span { display: inline-block; }
 body .zsuo-menu { display: flex; flex-direction: column; width: 100%; }
 body .zsuo-menu>li { width: 100%; box-sizing: border-box; }
 body .zsuo-menu li ul { position: static !important; width: auto !important; min-width: 0 !important; max-width: 100%; }
 body .zsuo-menu a { white-space: normal !important; box-sizing: border-box; max-width: 100%; }
 body .zsuo-menu li:focus-within>ul { display: block; }
 body .header_menu :is(.menu,.mod-menu) li { width: 100%; padding: 0; }
 body .footer .col { margin-top: 12px; }
 body .item-page img, body .blog img { float: none; margin-right: 0; }
}

@media(max-width:599px){
 body .slider_td #r_top_left,body .slider_td #slider_img,body .slider_td .r_top>div{max-width:100%;box-sizing:border-box;}
 body .slider_td #r_top_left{width:100%;margin:0;}
 body .slider_td #slider_img{width:100%;}
 body .slider_td #slider_img img{max-width:100%;height:auto;}
 body form[data-zsuo-form] table,body form[data-zsuo-form] tbody,body form[data-zsuo-form] tr,body form[data-zsuo-form] td{display:block;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;white-space:normal;}
 body form[data-zsuo-form] input[type=text],body form[data-zsuo-form] input[type=email],body form[data-zsuo-form] textarea{width:100%;}
 body .pagination ul{width:auto!important;max-width:100%;display:flex;flex-wrap:wrap;}
}

/* Shared accessible labels and preserved subscription geometry, review 2026-10-25. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrapper #zsuo-subscription-email{display:block;margin-bottom:10px;width:231px;max-width:100%;box-sizing:border-box;padding:9px 0 11px;background:url(/templates/zsuoaccessabilitytemplate/images/email_text.png) no-repeat;text-align:center;font-size:12pt;color:#222;border:none}

/* Accessible native menu aliases and original desktop search sizing. */
@media(min-width:1000px){body .wrapper #mod-search-searchword{box-sizing:content-box}}

/* Legacy formatting wrapper around footer must follow the content in flex layout. */
body.colorwb .header_menu li.current a{color:#fff}
body.colorwb div.search input[type=image]{filter:invert(1)}
body .wrapper .header_menu,body .wrapper .left_block{overflow-wrap:anywhere}
@media(max-width:999px){body .wrapper > b,body .wrapper > strong{order:5;min-width:0;max-width:100%}body .wrapper .footer{max-width:100%}}

/* Legacy article image bound; responsive safety must not enlarge desktop portraits. */
body .all .item-page img{max-width:min(220px,100%);height:auto}

/* Legacy blog image bound, including uncropped historical images. */
body .all .blog img{max-width:min(130px,100%);height:auto}

/* Legacy blog zoom float bound: max-width on child does not constrain intrinsic parent width. */
body .all .blog a.zoom{width:145px;max-width:100%}
