/* Extracted from ai-policy.html */
body, h1, h2, h3, h4, h5, h6, p, a, span, div, li, ul, button { font-family: 'Inter', sans-serif !important; }
                .legal-layout { display: block; width: 100%; }
                
                .ai-intro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 3rem; }
                @media (max-width: 768px) {
                    .ai-intro-grid { grid-template-columns: 1fr; }
                }
                
                .legal-accordion { background: white; border-radius: 16px; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 4px 20px rgba(0,0,0,0.02); display: flex; flex-direction: column; }
                .legal-accordion-item { border-bottom: 1px solid #e9ecef; }
                .legal-accordion-item:last-child { border-bottom: none; }
                .legal-accordion-header { padding: 1.5rem 2rem; display: flex; align-items: flex-start; justify-content: space-between; cursor: pointer; transition: background 0.3s; }
                .legal-accordion-header:hover { background: #f8faff; }
                .legal-accordion-icon { width: 48px; height: 48px; background: #f8faff; border: 1px solid rgba(10, 79, 204, 0.16); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #0A4FCC; flex-shrink: 0; margin-right: 1.5rem; transition: all 0.3s; }
                .legal-accordion-title { flex: 1; }
                .legal-accordion-title h3 { font-size: 1.15rem; color: var(--navy-dark); margin: 0 0 0.5rem 0; font-weight: 800; transition: color 0.3s; font-family: 'Montserrat', sans-serif; }
                .legal-accordion-title p { margin: 0; font-size: 0.95rem; color: var(--gray-text); line-height: 1.5; }
                .legal-accordion-toggle { color: #0A4FCC; margin-left: 1rem; margin-top: 0.5rem; transition: transform 0.3s; }
                
                .legal-accordion-content { display: none; padding: 0 2rem 2.5rem 5.5rem; color: var(--navy-dark); font-size: 0.95rem; line-height: 1.6; }
                .legal-accordion-item.open .legal-accordion-content { display: block; }
                .legal-accordion-item.open .legal-accordion-toggle { transform: rotate(180deg); }
                .legal-accordion-item.open .legal-accordion-title h3 { color: #0A4FCC; }
                .legal-accordion-item.open .legal-accordion-icon { background: #f8faff; border: 1px solid rgba(10, 79, 204, 0.28); }

                .legal-sidebar-card { background: white; border-radius: 16px; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 4px 20px rgba(0,0,0,0.02); padding: 2rem; margin-bottom: 1.5rem; }
                .legal-sidebar-icon { width: 56px; height: 56px; background: #f8faff; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #0A4FCC; margin-bottom: 1.5rem; border: 1px solid rgba(10, 79, 204, 0.16); }

                @media (max-width: 1024px) {
                    .legal-accordion-content { padding-left: 1.5rem; }
                    .legal-accordion-icon { margin-right: 1rem; }
                    .legal-accordion-header { padding: 1.5rem; }
                }

                .eu-flag-3d {
                  position: relative;
                  width: 56px;
                  height: 56px;
                  border-radius: 50%;
                  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
                  display: block;
                  flex-shrink: 0;
                }
                .eu-flag-3d svg {
                  width: 100%;
                  height: 100%;
                  border-radius: 50%;
                  display: block;
                }
                .eu-flag-3d::after {
                  content: '';
                  position: absolute;
                  top: 0; left: 0; right: 0; bottom: 0;
                  border-radius: 50%;
                  background: linear-gradient(135deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 45%, rgba(0,0,0,0.2) 100%);
                  pointer-events: none;
                  box-shadow: inset 0 2px 4px rgba(255,255,255,0.8), inset 0 -2px 5px rgba(0,0,0,0.4);
                }
                
                .lang-flag-3d {
                  position: relative;
                  width: 28px;
                  height: 28px;
                  border-radius: 50%;
                  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
                  display: block;
                  flex-shrink: 0;
                  overflow: hidden;
                  border: 1px solid rgba(0,0,0,0.05);
                }
                .lang-flag-3d img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover;
                  display: block;
                }
                .lang-flag-3d::after {
                  content: '';
                  position: absolute;
                  top: 0; left: 0; right: 0; bottom: 0;
                  border-radius: 50%;
                  background: linear-gradient(135deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0) 45%, rgba(0,0,0,0.2) 100%);
                  pointer-events: none;
                  box-shadow: inset 0 1px 2px rgba(255,255,255,0.8), inset 0 -1px 3px rgba(0,0,0,0.4);
                }

@media (max-width: 768px) { .pill-nav-container { position: relative !important; top: auto !important; margin-bottom: 1rem !important; } }
