.candid-menu-wrapper{display:grid;grid-template-columns:280px 1fr;gap:32px;max-width:1300px;margin:30px auto;padding:24px;box-sizing:border-box;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial}
.candid-sidebar{border-right:1px solid #e6e6e6;padding-right:20px;position:sticky;top:24px;align-self:start}
.candid-sidebar h3{font-size:18px;margin-bottom:16px;font-weight:700}
.candid-sidebar ul{list-style:none;padding:0;margin:0}
.candid-sidebar li{margin-bottom:10px}
.candid-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;color:#222;transition:background .14s,transform .14s,box-shadow .14s;font-weight:600}
.candid-link img{width:50px;height:50px;object-fit:cover;border-radius:50%;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:transform .14s,box-shadow .14s}
.candid-link:hover{background:#f6f6f6;transform:translateX(4px);box-shadow:0 6px 20px rgba(0,0,0,0.12)}
.candid-link:hover img{transform:scale(1.08);box-shadow:0 8px 24px rgba(0,0,0,0.15)}
.candid-link span{flex:1}
.candid-link.active{background:linear-gradient(180deg, rgba(0,0,0,0.03), rgba(0,0,0,0.01));box-shadow:0 6px 20px rgba(0,0,0,0.06);color:#000;transform:none}
.candid-content{min-height:600px}
@media (max-width:880px){.candid-menu-wrapper{grid-template-columns:1fr;gap:16px;padding:16px}.candid-sidebar{position:static;border-right:none;border-bottom:1px solid #eee;margin-bottom:16px;padding-bottom:12px}.candid-link{padding:8px}.candid-link img{width:60px;height:60px;border-radius:10px}}