
    * { box-sizing: border-box; }

    header {
      border-bottom: 1px solid var(--line);
      background: rgba(247, 249, 251, .9);
    }

    nav {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    a {
      color: var(--blue-dark);
      text-decoration: none;
    }

    a:hover {
      text-decoration: underline;
    }

    main {
      padding: clamp(38px, 6vw, 72px) 0;
    }

    article {
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: clamp(24px, 4vw, 42px);
      box-shadow: 0 14px 36px rgba(20, 38, 56, .06);
    }

    h1 {
      margin: 0 0 24px;
      color: var(--blue-dark);
      font-size: clamp(2rem, 4vw, 3.2rem);
      line-height: 1.05;
      letter-spacing: -.04em;
    }

    h2 {
      margin: 34px 0 10px;
      color: var(--blue-dark);
      font-size: 1.2rem;
    }

    li, p {
      margin: 0 0 10px;
      color: var(--muted);
    }

    address {
      font-style: normal;
      color: var(--muted);
    }

    footer {
      border-top: 1px solid var(--line);
      padding: 24px 0;
      color: var(--muted);
      font-size: .92rem;
    }

    .foot {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
    }