      * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      color: #333;
      background: #f5f7fa;
      font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
      line-height: 1.7;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .privacy-page {
      background: #fff;
    }

    .privacy-hero {
      position: relative;
      overflow: hidden;
      background: linear-gradient(135deg, #0f3d7a 0%, #1560a8 54%, #21a7df 100%);
      color: #fff;
    }

    .privacy-hero::after {
      content: "";
      position: absolute;
      right: -120px;
      bottom: -180px;
      width: 460px;
      height: 460px;
      border: 80px solid rgba(255, 255, 255, .08);
      border-radius: 50%;
    }

    .privacy-width {
      width: min(1200px, calc(100% - 40px));
      margin: 0 auto;
    }

    .privacy-hero-inner {
      position: relative;
      z-index: 1;
      padding: 82px 0 76px;
    }

    .privacy-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0 0 16px;
      color: rgba(255, 255, 255, .86);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
    }

    .privacy-kicker::before {
      content: "";
      width: 34px;
      height: 3px;
      background: #fff;
    }

    .privacy-hero h1 {
      max-width: 760px;
      margin: 0;
      font-size: 46px;
      font-weight: 700;
      line-height: 1.16;
    }

    .privacy-hero p {
      max-width: 760px;
      margin: 20px 0 0;
      color: rgba(255, 255, 255, .88);
      font-size: 17px;
    }

    .privacy-main {
      padding: 58px 0 72px;
      background: #fff;
    }

    .privacy-layout {
      display: grid;
      grid-template-columns: 280px minmax(0, 1fr);
      gap: 42px;
      align-items: start;
    }

    .privacy-sidebar {
      position: sticky;
      top: 24px;
      border: 1px solid #e5e5e5;
      background: #fff;
    }

    .privacy-sidebar h2 {
      margin: 0;
      padding: 18px 20px;
      background: #15458e;
      color: #fff;
      font-size: 18px;
      line-height: 1.35;
    }

    .privacy-nav {
      margin: 0;
      padding: 12px 20px 18px;
      list-style: none;
    }

    .privacy-nav li {
      border-bottom: 1px solid #edf0f5;
    }

    .privacy-nav li:last-child {
      border-bottom: 0;
    }

    .privacy-nav a {
      display: block;
      padding: 11px 0;
      color: #555;
      font-size: 14px;
      transition: color .2s ease, padding-left .2s ease;
    }

    .privacy-nav a:hover {
      padding-left: 6px;
      color: #0068b7;
    }

    .privacy-content {
      min-width: 0;
    }

    .privacy-card {
      border: 1px solid #e5e5e5;
      background: #fff;
    }

    .privacy-section {
      padding: 34px 38px;
      border-bottom: 1px solid #edf0f5;
    }

    .privacy-section:last-child {
      border-bottom: 0;
    }

    .privacy-section h2 {
      position: relative;
      margin: 0 0 18px;
      padding-left: 18px;
      color: #15458e;
      font-size: 24px;
      font-weight: 700;
      line-height: 1.35;
    }

    .privacy-section h2::before {
      content: "";
      position: absolute;
      top: .28em;
      left: 0;
      width: 4px;
      height: 1.05em;
      background: #0068b7;
    }

    .privacy-section p {
      margin: 0 0 14px;
      color: #555;
      font-size: 15px;
    }

    .privacy-section p:last-child {
      margin-bottom: 0;
    }

    .privacy-section ul {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .privacy-section li {
      position: relative;
      margin: 0 0 11px;
      padding-left: 20px;
      color: #555;
      font-size: 15px;
    }

    .privacy-section li::before {
      content: "";
      position: absolute;
      top: .72em;
      left: 0;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #0068b7;
    }

    .privacy-note {
      margin-bottom: 26px;
      padding: 22px 26px;
      border-left: 4px solid #0068b7;
      background: #f5f7fa;
      color: #555;
      font-size: 15px;
    }

    .privacy-contact {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 16px;
      margin-top: 20px;
    }

    .privacy-contact-item {
      padding: 18px 20px;
      border: 1px solid #e5e5e5;
      background: #f8fbff;
    }

    .privacy-contact-item strong {
      display: block;
      margin-bottom: 4px;
      color: #15458e;
      font-size: 15px;
    }

    .privacy-contact-item span,
    .privacy-contact-item a {
      display: block;
      color: #555;
      font-size: 14px;
      word-break: break-word;
    }

    @media (max-width: 980px) {
      .privacy-layout {
        grid-template-columns: 1fr;
      }

      .privacy-sidebar {
        position: static;
      }

      .privacy-nav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 24px;
      }
    }

    @media (max-width: 640px) {
      .privacy-width {
        width: min(100% - 28px, 1200px);
      }

      .privacy-hero-inner {
        padding: 56px 0 54px;
      }

      .privacy-hero h1 {
        font-size: 34px;
      }

      .privacy-main {
        padding: 38px 0 48px;
      }

      .privacy-section {
        padding: 26px 20px;
      }

      .privacy-nav,
      .privacy-contact {
        grid-template-columns: 1fr;
      }
    }
