﻿.privacy-content {
        max-width: 900px;
        margin: 0 auto;
    }
    
    .privacy-section {
        margin-bottom: 50px;
        padding: 40px;
        background: var(--card);
        border-radius: var(--radius-card);
        border: 1px solid var(--line);
    }
    
    .privacy-section h3 {
        color: var(--accent);
        margin-bottom: 20px;
        font-size: 1.4rem;
    }
    
    .privacy-list {
        list-style: none;
        padding-left: 0;
    }
    
    .privacy-list li {
        margin-bottom: 15px;
        padding-left: 25px;
        position: relative;
    }
    
    .privacy-list li:before {
        content: '•';
        color: var(--accent);
        position: absolute;
        left: 0;
        font-size: 1.2rem;
    }
    
    .privacy-highlight {
        background: rgba(106, 227, 255, 0.1);
        border-left: 4px solid var(--accent);
        padding: 20px;
        border-radius: 8px;
        margin: 25px 0;
    }
    
    .privacy-table {
        width: 100%;
        border-collapse: collapse;
        margin: 25px 0;
        background: var(--panel);
        border-radius: 8px;
        overflow: hidden;
    }
    
    .privacy-table th {
        background: rgba(106, 227, 255, 0.15);
        padding: 15px;
        text-align: left;
        font-weight: 600;
        border-bottom: 1px solid var(--line);
    }
    
    .privacy-table td {
        padding: 15px;
        border-bottom: 1px solid var(--line);
    }
    
    .privacy-table tr:last-child td {
        border-bottom: none;
    }
    
    @media (max-width: 768px) {
        .privacy-section {
            padding: 25px;
        }
        
        .privacy-table {
            display: block;
            overflow-x: auto;
        }
    }



/* Stable legal-page header */
header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250,247,243,.92);
  border-bottom: 1px solid var(--line, rgba(10,31,68,.1));
  backdrop-filter: blur(10px);
}
.header-container {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  font-weight: 800;
  text-decoration: none;
}
.logo-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--primary, #0B5BE6);
  color: #fff;
  font-weight: 800;
}
.header-container .lang-switcher {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}
.header-container nav {
  flex: 0 1 auto;
}
.header-container nav ul {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-container nav a {
  text-decoration: none;
  white-space: nowrap;
}
.mobile-menu-btn {
  display: none;
}
@media (max-width: 1080px) {
  .mobile-menu-btn { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; }
  .header-container .lang-switcher { margin-left: 0; }
  .header-container nav {
    position: fixed;
    left: 16px;
    right: 16px;
    top: 82px;
    display: none;
    padding: 16px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(10,31,68,.14);
  }
  .header-container nav.active { display: block; }
  .header-container nav ul { display: grid; gap: 8px; }
  .header-container nav a { display: block; padding: 10px 12px; }
}
@media (max-width: 720px) {
  .header-container { flex-wrap: wrap; padding: 10px 0; }
  .header-container .lang-switcher { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; }
}
