.legalPageWrapper{background:var(--bgPrimary);min-height:100vh}.legalContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.legalSmallIcon{flex-shrink:0;width:.875rem;height:.875rem}.legalIcon{flex-shrink:0;width:1.25rem;height:1.25rem}.legalMediumIcon{flex-shrink:0;width:2rem;height:2rem}.legalLargeIcon{flex-shrink:0;width:3rem;height:3rem}.legalXLargeIcon{flex-shrink:0;width:4rem;height:4rem}.legalNavigation{background:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowMd);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.legalNavTitle{font-size:var(--textBase);color:var(--textPrimary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-weight:600}.legalNavLinks{flex-wrap:wrap;gap:.75rem;display:flex}.legalNavLink{background:var(--bgSecondary);border:1px solid var(--borderPrimary);color:var(--textSecondary);font-size:var(--textSm);border-radius:8px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.legalNavLink:hover{background:var(--cdBlue);color:var(--neutral50);border-color:var(--cdBlue);box-shadow:var(--shadowMd);transform:translateY(-2px)}.legalNavLink.active{background:var(--cdBlue);color:var(--neutral50);border-color:var(--cdBlue)}.legalLastUpdated{font-size:var(--textSm);color:var(--textTertiary);margin-top:.5rem}.legalHighlight{background:linear-gradient(135deg,var(--glassIndigo10)0%,#95e4e526 100%);border-left:4px solid var(--cdBlue);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.legalHighlight p{font-size:var(--textBase);color:var(--textPrimary);margin:0;line-height:1.7}.legalHighlight strong{color:var(--cdBlue);font-weight:600}.legalLink{color:var(--cdBlue);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:color .3s}.legalLink:hover{color:var(--cdBlueLight);border-bottom-color:var(--cdBlueLight)}.legalTable{border-collapse:collapse;background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:8px;width:100%;margin:1.5rem 0;overflow:hidden}.legalTable thead{background:linear-gradient(135deg,var(--cdBlue)0%,var(--cdCyan)100%)}.legalTable thead th{text-align:left;font-size:var(--textSm);color:var(--neutral50);text-transform:uppercase;letter-spacing:.05em;padding:1rem;font-weight:600}.legalTable tbody tr{border-bottom:1px solid var(--borderPrimary);transition:background-color .3s}.legalTable tbody tr:last-child{border-bottom:none}.legalTable tbody tr:hover{background:var(--glassWhite5)}.legalTable tbody td{font-size:var(--textSm);color:var(--textSecondary);line-height:var(--leadingRelaxed);padding:1rem}.legalTable tbody td:first-child{color:var(--textPrimary);font-weight:600}.legalContactInfo{background:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowMd);border-radius:12px;margin-top:2rem;padding:2rem}.legalContactTitle{font-size:var(--textXl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}.legalContactInfo p{font-size:var(--textBase);color:var(--textSecondary);margin-bottom:1.5rem}.legalContactItem{background:var(--bgSecondary);border-radius:8px;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem;transition:all .3s;display:flex}.legalContactItem:hover{background:var(--glassWhite10);transform:translate(4px)}.legalContactItem svg{width:1.25rem;height:1.25rem;color:var(--cdBlue);flex-shrink:0}.legalContactItem span{font-size:var(--textSm);color:var(--textPrimary);font-weight:500}.legalBackToTop{background:linear-gradient(135deg,var(--cdBlue)0%,var(--cdCyan)100%);cursor:pointer;opacity:0;visibility:hidden;width:3rem;height:3rem;box-shadow:var(--shadowLg);z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px)}.legalBackToTop.visible{opacity:1;visibility:visible;transform:translateY(0)}.legalBackToTop:hover{box-shadow:var(--shadowXl);transform:translateY(-4px)}.legalBackToTopIcon{width:1.5rem;height:1.5rem;color:var(--neutral50)}@media (max-width:768px){.legalContainer{padding:0 1rem}.legalNavigation{padding:1rem}.legalNavLinks{flex-direction:column}.legalNavLink{text-align:center;width:100%}.legalTable{font-size:var(--textSm)}.legalTable thead th,.legalTable tbody td{padding:.75rem .5rem}.legalContactInfo{padding:1.5rem}.legalBackToTop{width:2.5rem;height:2.5rem;bottom:1rem;right:1rem}.legalBackToTopIcon{width:1.25rem;height:1.25rem}}@media (max-width:480px){.legalHighlight,.legalContactInfo{padding:1rem}.legalContactItem{padding:.5rem}}
