.sitemap-page{min-height:100dvh;background:var(--bg);color:var(--text);text-align:left}.sitemap-main,.sitemap-footer{box-sizing:border-box;width:min(1328px,100%);margin:0 auto;padding-inline:24px}.sitemap-main{padding-top:22px;padding-bottom:28px}.sitemap-footer{padding-bottom:24px}.sitemap-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.sitemap-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:14px}.sitemap-heading h1{display:flex;align-items:center;gap:10px;margin:12px 0 5px;font-size:28px;font-weight:600;line-height:1.4}.sitemap-heading h1 svg{color:var(--link)}.sitemap-heading p{font-size:16px;color:var(--secondary);line-height:1.7;margin:0}.sitemap-search{display:flex;align-items:center;gap:10px;width:350px;max-width:100%;padding:10px 13px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted)}.sitemap-search input{font:inherit;font-size:16px;color:var(--text);background:none;border:0;outline:0;min-width:0;width:100%}.sitemap-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sitemap-search button{display:flex;flex-shrink:0;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:3px}.sitemap-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;font-size:14px;color:var(--muted)}.sitemap-toolbar>div{display:flex;gap:14px}.sitemap-toolbar button{font:inherit;font-size:14px;border:0;background:none;padding:4px 0;color:var(--secondary);cursor:pointer}.sitemap-toolbar button:disabled{opacity:.45;cursor:default}.sitemap-layout{display:grid;grid-template-columns:156px minmax(0,1fr);gap:22px;align-items:start}.sitemap-sidebar{position:sticky;top:calc(var(--topbar-height,76px) + 20px)}.sitemap-sidebar nav{display:grid;gap:3px}.sitemap-sidebar nav>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;color:var(--secondary);text-decoration:none;border-radius:6px;font-size:15px;line-height:1.6}.sitemap-sidebar nav>a:hover{background:var(--accent-soft);color:var(--link)}.sitemap-sidebar nav>a>span{font-size:12px;color:var(--muted)}.sitemap-to-top{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--muted);font-size:13px;margin:20px 10px 0}.sitemap-sections{display:grid;gap:20px;min-width:0}.sitemap-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 22px;scroll-margin-top:calc(var(--topbar-height,76px) + 18px);min-width:0}.sitemap-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px}.sitemap-section h2{font-size:21px;font-weight:600;line-height:1.5;margin:0}.sitemap-open-section{font-size:14px;color:var(--link);text-decoration:none;flex-shrink:0}.sitemap-group{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:15px 0;border-top:1px solid var(--border)}.sitemap-group-heading{min-width:0}.sitemap-group h3{margin:0;font-size:16px;font-weight:600;line-height:1.7}.sitemap-group h3 button{display:flex;align-items:baseline;gap:6px;font:inherit;background:none;border:0;text-align:left;color:var(--secondary);padding:2px 0;cursor:pointer;width:100%}.sitemap-group h3 button:disabled{cursor:default}.sitemap-group h3 button>span{min-width:0;overflow-wrap:anywhere}.sitemap-group h3 button svg{flex-shrink:0;align-self:start;margin-top:5px;transition:transform .15s}.sitemap-group h3 button svg.is-collapsed{transform:rotate(-90deg)}.sitemap-group h3 small{font-size:12px;font-weight:400;color:var(--muted);margin-left:1px}.sitemap-group-more{display:inline-block;font-size:12px;color:var(--muted);text-decoration:none;margin:5px 0 0 21px}.sitemap-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 18px;align-items:start}.sitemap-links[hidden]{display:none}.sitemap-links a{display:block;font-size:16px;line-height:1.7;color:var(--text);text-decoration:none;padding:2px 0;overflow-wrap:anywhere}.sitemap-links a:hover,.sitemap-page a:hover{color:var(--link);text-decoration:underline;text-underline-offset:3px}.sitemap-page a:focus-visible,.sitemap-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.sitemap-empty,.sitemap-loading{text-align:center;padding:55px 18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:16px;line-height:1.8}.sitemap-empty h2{font-size:20px;color:var(--text)}.sitemap-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}@media(min-width:1600px){.sitemap-main,.sitemap-footer{width:min(1488px,100%)}.sitemap-links{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.sitemap-layout{grid-template-columns:135px minmax(0,1fr);gap:16px}.sitemap-group{grid-template-columns:122px minmax(0,1fr)}.sitemap-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 13px}.sitemap-section{padding-inline:17px}}@media(max-width:760px){.sitemap-main,.sitemap-footer{padding-inline:16px}.sitemap-main{padding-top:16px}.sitemap-heading{display:block;margin-bottom:13px}.sitemap-heading h1{font-size:25px;margin-top:8px}.sitemap-heading p{font-size:15px}.sitemap-search{width:100%;margin-top:15px;box-sizing:border-box}.sitemap-toolbar{flex-wrap:wrap;gap:4px 12px}.sitemap-layout{display:block}.sitemap-sidebar{position:static;margin-bottom:14px}.sitemap-sidebar nav{display:flex;gap:5px;flex-wrap:wrap}.sitemap-sidebar nav>a{padding:5px 9px;background:var(--surface);border:1px solid var(--border);font-size:14px}.sitemap-sidebar nav>a>span,.sitemap-to-top{display:none}.sitemap-section{padding:14px 15px}.sitemap-section h2{font-size:19px}.sitemap-open-section{font-size:13px}.sitemap-group{display:block;padding:13px 0}.sitemap-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px}.sitemap-group h3{font-size:16px}.sitemap-group-more{white-space:nowrap;margin:0;font-size:12px}.sitemap-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px}.sitemap-links a{font-size:16px;line-height:1.75}}@media(max-width:360px){.sitemap-links{column-gap:12px}.sitemap-group-heading{flex-wrap:wrap;gap:2px}.sitemap-group-more{margin-left:21px}}
