/* PYS DATA DETECTIVE · shared hierarchy for 00-class subpages */
.curriculum-layout{display:grid!important;grid-template-columns:252px minmax(0,1fr)!important;min-height:100vh;align-items:stretch}
.curriculum-side{position:sticky!important;top:0!important;width:252px!important;height:100vh!important;overflow-y:auto!important;background:#102e40!important;color:#e4f3f6!important;padding:18px 13px 22px!important;border-right:1px solid #23465a;align-self:start}
.curriculum-brand{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none!important;color:#fff!important;text-align:center;padding:2px 7px 17px;border-bottom:1px solid #315365;margin-bottom:15px}
.curriculum-brand img{display:block;width:116px;height:106px;object-fit:contain;background:#fff;border-radius:10px;padding:5px;margin-bottom:4px}
.curriculum-brand strong{color:#f6ca69;font-size:17px;line-height:1.3;letter-spacing:-.02em}
.curriculum-brand span{color:#e2edf2;font-size:13px}
.curriculum-brand small{font-size:11px;color:#a9cbd6}
.curriculum-nav{display:flex;flex-direction:column;gap:4px}
.curriculum-nav a{display:block!important;color:#d8e9ee!important;text-decoration:none!important;border-radius:9px!important;line-height:1.45!important;font-size:13px!important;white-space:normal!important;padding:11px 12px!important;margin:0!important;background:transparent!important;font-weight:500;transition:background .15s}
.curriculum-nav a:hover,.curriculum-nav a:focus-visible{background:#23495c!important;color:#fff!important}
.curriculum-nav>.curriculum-link{font-size:14px!important}
.curriculum-parent.is-current{background:#2c586b!important;color:#fff!important;font-weight:800}
.curriculum-parent.is-current::before{content:"▾";font-size:12px;color:#91e4db;margin-right:7px}
.curriculum-subnav{border-left:2px solid #3f6272;margin:5px 0 10px 16px!important;padding-left:8px!important;display:flex;flex-direction:column;gap:2px}
.curriculum-subnav a{font-size:12px!important;padding:8px 9px!important;color:#b9d4dc!important}
.curriculum-subnav a::before{content:"·";margin-right:7px;color:#76b9c6;font-size:16px}
.curriculum-subnav a.is-current{color:#fff!important;background:#1c6d76!important;font-weight:800}
.curriculum-subnav a.is-current::before{content:"▸";font-size:12px;color:#d2fff6}
.curriculum-foot{border-top:1px solid #315365;margin-top:14px;padding:15px 8px 0;font-size:11px;line-height:1.7;color:#a5bfca}
.curriculum-layout>.main,.curriculum-content main,.curriculum-layout>main{min-width:0;max-width:1160px;width:100%;margin:0 auto;padding-top:27px}
.curriculum-content{min-width:0}
.curriculum-layout a:focus-visible{outline:2px solid #f3cb77;outline-offset:2px}
@media(max-width:850px){.curriculum-layout{display:block!important}.curriculum-side{position:relative!important;width:100%!important;height:auto!important;overflow:visible!important;max-height:none!important;padding:14px!important}.curriculum-brand{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;text-align:left}.curriculum-brand img{width:65px;height:62px;margin:0 9px 0 0}.curriculum-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.curriculum-nav>.curriculum-link{font-size:12px!important}.curriculum-nav>.curriculum-group{grid-column:1/-1}.curriculum-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.curriculum-foot{display:none}.curriculum-layout>.main,.curriculum-content main,.curriculum-layout>main{padding:15px!important}}
@media(max-width:420px){.curriculum-subnav{grid-template-columns:1fr}}
