.route-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);background:var(--bg)}
.route-sidebar{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--border);z-index:3}
.route-content{min-width:0;height:100vh;overflow:auto;background:var(--bg)}
.route-content>.page-shell,.route-content>.wrap{margin-inline:auto}
.shell-brand{color:inherit;text-decoration:none}
.shell-nav{gap:6px}
.sidebar-link.active{background:var(--surface-3);border-color:var(--border-strong);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}
.sidebar-link.admin-route{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent-text)}
.route-page-head{margin-bottom:22px}
.route-page-head .brand,.route-page-head .back-link{display:none}
.route-legal-wrap{width:min(980px,calc(100% - 40px));padding:30px 0 70px}
.route-legal-wrap .top{display:none}
.route-legal-wrap .card{margin:0}
@media(max-width:900px){.route-shell{grid-template-columns:200px minmax(0,1fr)}.route-sidebar{padding:14px}.route-content>.page-shell{width:min(100% - 24px,1120px)}}
@media(max-width:640px){.route-shell{grid-template-columns:164px minmax(0,1fr)}.route-sidebar{padding:10px}.route-sidebar .brand{font-size:18px}.route-sidebar .official{font-size:9px}.route-sidebar .sidebar-link{font-size:11px;padding:8px}.route-sidebar .org-block{padding:9px}.route-sidebar .theme-toggle{width:34px;min-width:34px;padding:0}.route-sidebar .theme-label{display:none}.route-content>.page-shell,.route-legal-wrap{width:calc(100% - 20px);padding-top:20px}.page-topbar h1{font-size:28px}}
