﻿ :root {
    --navy: #1a2b4c;
    --grey: #666666;
    --blue: #2d76e8;
    --blue-bg: #f4f8ff;
    --divider: #eaeaea;
  }
  .page {
    max-width: 1200px;
    margin: 50px auto;
    display: flex;
    align-items: stretch;

  }

  /* 左侧图片 */
  .visual {
    flex: 0 0 50%;
    position: relative;
    overflow: hidden;
  }
  .visual img {
    width: 100%;
    display: block;
    border-radius: 20px;
  }

  /* 右侧信息列 */
  .content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0px 0 0 56px;
  }

  .contact-list { list-style: none; }
  .contact-item {
    display: flex;
    gap: 20px;
    padding: 12px 0;
  }
  .contact-item:first-child { padding-top: 0; }
  .contact-list li + li { border-top: 1px solid var(--divider); }
  .contact-item:last-child { padding-bottom: 0; }
.page a{color: var(--blue);}
  .icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--blue-bg);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .icon svg { width: 22px; height: 22px; stroke: var(--blue); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

  .item-body { flex: 1; min-width: 0; }
  .label {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--blue);
    text-transform: uppercase;
    margin-bottom: 6px;
    margin-top: 12px;
  }
  .item-body h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.3;
    margin-bottom: 8px;
  }
  .item-body p { font-size: 15px; color: #333;line-height: 1.65;}
  .item-body a { font-size: 15px; word-break: break-all; }

  /* 移动端适配 */
  @media (max-width: 768px) {
    .page {
      flex-direction: column;
      min-height: auto;
    }
    .visual {
      flex: none;
      height: 260px;
    }
    .content {
      padding: 32px 20px 40px;
    }
    .contact-item {
      gap: 14px;
      padding: 22px 0;
    }
    .icon { flex-basis: 42px; width: 42px; height: 42px; }
    .icon svg { width: 19px; height: 19px; }
    .item-body h2 { font-size: 21px; }
    .item-body p, .item-body a { font-size: 14px; }
    .label { font-size: 11px; letter-spacing: 0.1em; }
  }