body#sitemap #left_column, body#sitemap #right_column { display: none; }
body#sitemap #page #center_column { width: 100% !important; max-width: none !important; padding: 0 15px; float: none; }
#page .mys-sitemap { max-width: 1120px; margin: 12px auto 48px; color: var(--mys-ink); }
#page .mys-sitemap h1.page-heading { display: block !important; margin: 0 0 12px; padding: 0; border: 0; background: none; font-size: 32px; line-height: 1.3; font-weight: 500; text-transform: none; }
#page .mys-sitemap-intro { margin-bottom: 28px; padding: 0 !important; color: var(--mys-muted); font-size: 14px; line-height: 1.8; }
#page .mys-sitemap :is(#sitemap_content,#listpage_content) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin: 0 0 22px; }
#page .mys-sitemap :is(#sitemap_content,#listpage_content)::before, #page .mys-sitemap :is(#sitemap_content,#listpage_content)::after { display: none; }
#page .mys-sitemap :is(#sitemap_content,#listpage_content) > div { width: auto; min-width: 0; padding: 0; float: none; }
#page .mys-sitemap .box { height: 100%; padding: 26px; margin: 0; border: 1px solid var(--mys-line); border-radius: 12px; background: white; }
#page .mys-sitemap #sitemap_content .box { background: #f7f8f5; }
#page .mys-sitemap .page-subheading { display: block !important; margin: 0 0 18px; padding: 0 0 16px; border: 0; border-bottom: 1px solid var(--mys-line); background: none; font-size: 22px; line-height: 1.4; font-weight: 500; text-transform: none; }
#page .mys-sitemap ul { padding: 0; margin: 0; list-style: none; }
#page .mys-sitemap li { padding: 0; margin: 0; background: none; border: 0; }
#page .mys-sitemap li a { display: block; padding: 9px 0; font-size: 14px; line-height: 1.6; color: var(--mys-ink); overflow-wrap: anywhere; }
#page .mys-sitemap li a:hover { color: var(--mys-accent); text-decoration: underline; }
#page .mys-sitemap li a:focus-visible { outline: 2px solid var(--mys-accent); outline-offset: 3px; }
#page .mys-sitemap li a::before { display: none; }
#page .mys-sitemap ul ul { margin: 0 0 10px 4px; padding-left: 16px; border-left: 1px solid var(--mys-line); }
#page .mys-sitemap ul ul a { color: var(--mys-muted); font-size: 13px; }
#page .mys-sitemap .tree > li > a { font-weight: 500; color: var(--mys-accent); }
#page .mys-sitemap .tree li { padding: 0; background: none; }
@media(max-width:767px) {
 #page .mys-sitemap h1.page-heading { font-size: 27px; }
 #page .mys-sitemap :is(#sitemap_content,#listpage_content) { grid-template-columns: minmax(0,1fr); gap: 16px; margin-bottom: 16px; }
 #page .mys-sitemap .box { padding: 20px; }
}
