:root {
      --primary: #2563eb;
      --bg: #f8fafc;
      --white: #fff;
      --gray: #e5e7eb;
      --text: #222;
      --heading: #1e293b;
      --radius: 10px;
      --shadow: 0 2px 8px rgba(30, 41, 59, 0.07);
    }

    html {
      box-sizing: border-box;
      font-size: 16px;
    }
    *, *:before, *:after {
      box-sizing: inherit;
    }
    body {
      font-family: 'Inter', Arial, sans-serif;
      background: var(--bg);
      color: var(--text);
      margin: 0;
      padding: 0;
      line-height: 1.7;
    }

    .container {
      max-width: 1100px;
      margin: 7.5rem auto;
      background: var(--white);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 2.5rem 3.5rem 2.5rem 3.5rem;
      transition: padding 0.2s, margin 0.2s;
    }

    .page-title {
      margin-top: 0;
      margin-bottom: 2rem;
      font-size: 2.15rem;
      font-weight: 600;
      color: var(--heading);
      letter-spacing: -1px;
      text-align: left;
      border-left: 4px solid var(--primary);
      padding-left: 0.9rem;
    }

    h2 {
      color: var(--heading);
      font-size: 1.22rem;
      font-weight: 600;
      margin-top: 2.1rem;
      margin-bottom: 0.8rem;
      letter-spacing: -0.5px;
    }
    h3 {
      color: var(--heading);
      font-size: 1.05rem;
      font-weight: 600;
      margin-top: 1.3rem;
      margin-bottom: 0.5rem;
      letter-spacing: -0.5px;
    }

    .container2 {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }

    address {
      font-style: normal;
      background: var(--bg);
      border-left: 3px solid var(--primary);
      padding: 0.7rem 1.2rem;
      margin: 1rem 0 1.3rem 0;
      border-radius: 0 var(--radius) var(--radius) 0;
      font-size: 1rem;
    }

   a { text-decoration: none; color: var(--primary-color); transition: all 0.3s; }
    ul { list-style: none; }
   
    .info-box {
      background: var(--bg);
      border-left: 3px solid var(--primary);
      padding: 1rem 1.3rem;
      margin: 1.3rem 0;
      border-radius: 0 var(--radius) var(--radius) 0;
      font-size: 1rem;
    }

    .section {
      margin-bottom: 2rem;
    }

    @media (max-width: 1200px) {
      .container {
        max-width: 92vw;
        padding: 2.2rem 2rem 2.2rem 2rem;
        margin-top: 50px;
      }
    }
    @media (max-width: 900px) {
      .container {
        max-width: 98vw;
        padding: 1.5rem 1.5rem 1.5rem 1.5rem;
        margin-top: 100px;
      }
      .page-title {
        font-size: 1.5rem;
        padding-left: 0.6rem;
      }
      h2 { font-size: 1.06rem; }
      h3 { font-size: 0.99rem; }
    }
    @media (max-width: 600px) {
      .container {
        margin: 6.2rem 4vw;
        padding: 1.1rem 5vw 1.1rem 5vw;
        border-radius: 7px;
      }
      .page-title {
        font-size: 1.1rem;
        padding-left: 0.4rem;
      }
    }
    @media (max-width: 400px) {
      .container {
        margin: 0.7rem 2vw;
        padding: 0.7rem 3vw 0.7rem 3vw;
      }
    }

header {
      position: fixed;
      top: 0; left: 0; width: 100%;
      background-color: rgba(26, 58, 88, 0.95);
      backdrop-filter: blur(10px);
      z-index: 1000;
      padding: 1rem 0;
      transition: all 0.3s;
    }
    header .container2 {
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .logo {
      display: flex;
      align-items: center;
      color: #fff;
      font-size: 2rem;
      font-weight: 800;
      letter-spacing: 1px;
    }
    .logo img { width: 200px;}
    .nav-links {
      display: flex;
      align-items: center;
      transition: max-height 0.3s;
    }
    .nav-links li { margin-left: 2.2rem; }
    .nav-links a {
      color: #fff; font-weight: 500; position: relative; text-decoration: none;
    }
    .nav-links a:hover { color: #4a90e2; }
    .nav-links a::after {
      content: '';
      position: absolute;
      width: 0;
      height: 2px;
      background-color: #4a90e2;
      bottom: -5px;
      left: 0;
      transition: width 0.3s;
    }
    .nav-links a:hover::after { width: 100%; }
    .burger {
      display: none;
      cursor: pointer;
      flex-direction: column;
      gap: 4px;
      margin-left: 1.5rem;
      z-index: 1100;
      transition: all 0.3s;
    }
    .burger div {
      width: 25px;
      height: 3px;
      background-color: #fff;
      transition: all 0.4s cubic-bezier(.4,0,.2,1);
    }
    .burger.toggle div:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }
    .burger.toggle div:nth-child(2) {
      opacity: 0;
    }
    .burger.toggle div:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }
    .nav-links {
      transition: max-height 0.4s cubic-bezier(.4,0,.2,1), opacity 0.4s cubic-bezier(.4,0,.2,1);
    }
    .nav-links.mobile-anim-in {
      animation: navFadeIn 0.35s cubic-bezier(.4,0,.2,1);
    }
    .nav-links.mobile-anim-out {
      animation: navFadeOut 0.35s cubic-bezier(.4,0,.2,1);
    }
    @keyframes navFadeIn {
      from { opacity: 0; transform: translateY(-20px);}
      to { opacity: 1; transform: translateY(0);}
    }
    @keyframes navFadeOut {
      from { opacity: 1; transform: translateY(0);}
      to { opacity: 0; transform: translateY(-20px);}
    }

    @media screen and (max-width: 768px) {
      .container2 { padding: 0 7vw; }
      .nav-links {
        display: none;
        flex-direction: column;
        background: rgba(26, 58, 88, 0.98);
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        width: 100%;
        padding: 2rem 0;
        z-index: 999;
        opacity: 0;
        pointer-events: none;
      }
      .nav-links.nav-active {
        display: flex;
        opacity: 1;
        pointer-events: auto;
      }
      .nav-links li { margin: 1rem 0; }
      .burger { display: flex; }
    }
    @media screen and (max-width: 480px) {
      .container2 { padding: 0 5vw; }
    }
