.legal-wrapper{min-height:calc(100vh - 490px);grid-template-columns:280px 1fr;padding:4rem var(--container-padding) 6rem;max-width:1400px;gap:3rem;margin:0 auto;display:grid}.legal-sidebar{height:fit-content;position:sticky;top:120px}.legal-menu{overflow:hidden;border:1px solid var(--border-light);flex-direction:column;gap:0;background-color:var(--white);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg);display:flex}.legal-menu-link{border-left:3px solid transparent;padding:1rem 1.25rem;justify-content:space-between;font-size:.9375rem;text-decoration:none;font-weight:400;color:var(--navy-dark);transition:all var(--transition-base);align-items:center;display:flex}.legal-menu-link:hover{background-color:var(--gray-50);padding-left:1.5rem}.legal-menu-link.active,.legal-menu-link:hover{border-left-color:var(--primary);color:var(--primary)}.legal-menu-link.active{font-weight:600;background-color:var(--primary-light)}.legal-menu-link i{font-size:1rem;transition:transform var(--transition-base)}.legal-menu-link.active i,.legal-menu-link:hover i{transform:translateX(4px)}.legal-content{padding:2rem;border:1px solid var(--border-light);background-color:var(--white);box-shadow:var(--shadow-sm);border-radius:var(--radius-lg)}.legal-section{margin-bottom:4rem;scroll-margin-top:120px}.legal-section:last-child{margin-bottom:0}@media (max-width:1024px){.legal-wrapper{grid-template-columns:240px 1fr;padding:3rem var(--container-padding);gap:3rem}.legal-menu-link{padding:.875rem 1rem;font-size:.875rem}.legal-content{padding:1.5rem}}@media (max-width:768px){.legal-wrapper{min-height:auto;grid-template-columns:1fr;padding:2rem var(--container-padding);gap:2rem}.legal-sidebar{position:static;top:auto}.legal-menu{display:none}.legal-content{padding:0 1.5rem;border:none;margin-bottom:60px;background-color:transparent;box-shadow:none;border-radius:0}.legal-section{margin-bottom:3rem}}@media (max-width:480px){.legal-wrapper{padding:1.5rem var(--container-padding)}.legal-menu{grid-template-columns:1fr;padding:0;margin-bottom:1.5rem}.legal-menu-link{padding:.75rem 1rem;border:1px solid var(--border-color);margin-bottom:-1px;text-align:left;border-radius:0}.legal-menu-link:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.legal-menu-link:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.legal-content{padding:1rem}.legal-section{margin-bottom:2rem}}