
    :root {
      --bg: #0f1411;
      --bg-soft: #18211b;
      --card: #ffffff;
      --text: #172018;
      --muted: #6c756c;
      --gold: #c6a15b;
      --gold-dark: #8f6d31;
      --green: #263929;
      --green-light: #eef3ec;
      --line: rgba(255, 255, 255, 0.16);
      --shadow: 0 22px 60px rgba(0, 0, 0, 0.16);
      --radius: 22px;
      --max: 1500px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
      color: var(--text);
      background: #f6f7f3;
      line-height: 1.7;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      display: block;
      max-width: 100%;
      height: auto;
    }

    .container {
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 22px;
    }

    .section {
      padding: 92px 0;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--gold-dark);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.08em;
      margin-bottom: 14px;
    }

    .eyebrow::before {
      content: "";
      width: 36px;
      height: 1px;
      background: var(--gold);
    }

    h1, h2, h3 {
      line-height: 1.3;
      letter-spacing: -0.02em;
    }

    h1 {
      font-size: clamp(28px, 4vw, 42px);
      margin-bottom: 16px;
    }

    h2 {
      font-size: clamp(24px, 3vw, 34px);
      margin-bottom: 14px;
    }

    h3 {
      font-size: 20px;
      margin-bottom: 10px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 24px;
      border-radius: 999px;
      font-weight: 700;
      border: 1px solid transparent;
      transition: 0.25s ease;
      cursor: pointer;
    }

    .btn-dark {
      background: var(--green);
      color: #fff;
    }

    .btn-dark:hover {
      opacity: 0.9;
      transform: translateY(-1px);
    }

    /* Header */
    header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 50;
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(15, 20, 17, 0.78);
      backdrop-filter: blur(18px);
    }

    .nav {
      height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: #fff;
    }

    .logo {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
      letter-spacing: 0.04em;
    }

    .logo-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--gold), #f0db9c);
      color: #1e271f;
      display: grid;
      place-items: center;
      font-size: 20px;
      font-weight: 900;
    }

    .logo-mark::before {
      content: "东";
    }

    .logo small {
      display: block;
      color: rgba(255, 255, 255, 0.62);
      font-size: 12px;
      letter-spacing: 0.08em;
      margin-top: 2px;
    }

    .menu {
      display: flex;
      align-items: center;
      gap: 30px;
      font-size: 15px;
    }

    .menu a {
      color: rgba(255, 255, 255, 0.82);
      transition: 0.25s ease;
    }

    .menu a:hover {
      color: var(--gold);
    }

    .nav-tel {
      padding: 10px 18px;
      border: 1px solid rgba(198, 161, 91, 0.55);
      border-radius: 999px;
      color: var(--gold) !important;
      font-weight: 700;
    }

    .hamburger {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: 12px;
      background: transparent;
      color: #fff;
      font-size: 22px;
    }

    /* Breadcrumb */
    .breadcrumb-wrap {
      padding-top: 120px;
      padding-bottom: 24px;
      background: #f8f8f3;
    }

    .breadcrumb {
      display: flex;
      gap: 8px;
      align-items: center;
      font-size: 14px;
      color: var(--muted);
    }

    .breadcrumb a {
      color: var(--gold-dark);
      transition: 0.2s;
    }

    .breadcrumb a:hover {
      color: var(--gold);
    }

    .breadcrumb span.sep {
      color: #ccc;
    }

    /* Article Detail */
    .article-detail {
      background: #f8f8f3;
    }

    .article-detail-wrap {
      max-width: 1120px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 820px) 240px;
      gap: 52px;
      align-items: start;
    }

    .article-main { min-width: 0; }
    .article-aside { position: sticky; top: 100px; padding: 20px; border: 1px solid #e2e7dd; border-radius: 8px; background: #fff; }
    .article-aside b { display:block; margin-bottom: 8px; color: var(--green); }
    .article-aside p { margin:0 0 14px; font-size:14px; line-height:1.7; }
    .article-aside a { display:block; padding:10px 0; border-top:1px solid #edf0e9; color:var(--gold-dark); font-weight:700; font-size:14px; }

    .article-header {
      margin-bottom: 32px;
    }

    .article-header .article-meta {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items: center;
      color: var(--muted);
      font-size: 14px;
      margin-bottom: 16px;
    }

    .article-header .article-meta .cat-tag {
      background: var(--green);
      color: #fff;
      padding: 4px 12px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
    }

    .article-header .article-meta .views {
      color: var(--gold-dark);
      font-weight: 700;
    }

    .article-cover {
      width: 100%;
      border-radius: 28px;
      overflow: hidden;
      margin-bottom: 32px;
      box-shadow: 0 14px 40px rgba(0,0,0,0.1);
    }

    .article-cover img {
      width: 100%;
      object-fit: cover;
      max-height: 480px;
    }

    /* Article Content Styles */
    .article-body {
      font-size: 17px;
      line-height: 1.9;
      color: var(--text);
    }

    .article-body h2 {
      font-size: 26px;
      margin-top: 40px;
      margin-bottom: 16px;
      color: var(--green);
    }

    .article-body h3 {
      font-size: 21px;
      margin-top: 32px;
      margin-bottom: 12px;
      color: var(--text);
    }

    .article-body a { color:#0965ad; font-weight:700; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
    .article-body a:visited { color:#694198; }
    .article-body a:hover { color:#034575; }
    .article-body a:focus-visible { outline:2px solid #0965ad; outline-offset:3px; }
    .article-body h2, .article-body h3, .article-body h4, .article-body strong { font-weight:800; }
    .article-body p {
      margin-bottom: 18px;
      color: #3a413b;
    }

    .article-body ul,
    .article-body ol {
      margin: 14px 0;
      padding-left: 24px;
    }

    .article-body li {
      margin-bottom: 8px;
      color: #3a413b;
    }

    .article-body blockquote {
      border-left: 4px solid var(--gold);
      padding: 16px 20px;
      margin: 24px 0;
      background: #fff;
      border-radius: 0 16px 16px 0;
      color: var(--muted);
      font-style: italic;
    }

    .article-body img {
      border-radius: 16px;
      margin: 20px 0;
    }

    .article-body figure {
      max-width: 900px;
      margin: 30px auto;
    }

    .article-body figure img {
      width: 100%;
      height: auto;
      max-height: 760px;
      object-fit: contain;
      background: #f6f7f3;
      border: 1px solid #e8eadf;
      border-radius: 8px;
      margin: 0;
    }

    .article-body figcaption {
      margin-top: 10px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
      text-align: center;
    }

    .article-body strong {
      color: var(--green);
    }

    /* Article Footer */
    .article-footer {
      margin-top: 48px;
      padding: 28px;
      background: #fff;
      border-radius: 24px;
      border: 1px solid #e8eadf;
    }

    .article-tags {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 20px;
    }

    .article-tags span {
      display: inline-flex;
      border-radius: 999px;
      padding: 6px 14px;
      background: #edf3ea;
      color: var(--green);
      font-size: 13px;
      font-weight: 700;
    }

    .article-share {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--muted);
      font-size: 14px;
    }

    .back-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 16px;
      color: var(--gold-dark);
      font-weight: 700;
      transition: 0.2s;
    }

    .back-link:hover {
      color: var(--gold);
    }

    /* Related Articles */
    .related-articles {
      background: #fff;
    }

    .related-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .related-card {
      background: #f8f8f3;
      border: 1px solid #e8eadf;
      border-radius: 24px;
      overflow: hidden;
      transition: 0.25s ease;
    }

    .related-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }

    .related-card-img {
      height: 180px;
      background: #dfe5da;
    }

    .related-card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .related-card-body {
      padding: 18px;
    }

    .related-card-body h3 {
      font-size: 16px;
      margin-bottom: 6px;
    }

    .related-card-body .article-meta {
      display: flex;
      gap: 8px;
      color: var(--gold-dark);
      font-size: 12px;
      font-weight: 800;
      margin-bottom: 6px;
    }

    .related-card-body p {
      font-size: 13px;
      color: var(--muted);
    }

    /* Footer */
    footer {
      background: #0a0e0b;
      color: rgba(255,255,255,0.58);
      padding: 28px 0;
      font-size: 14px;
    }

    .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    .icp-link { display:block; margin-top:12px; text-align:center; color:rgba(255,255,255,0.58); text-decoration:none; }
    .icp-link:hover { color:var(--gold); }

    .float-contact {
      position: fixed;
      right: 18px;
      bottom: 22px;
      z-index: 40;
      display: grid;
      gap: 10px;
    }

    .float-contact a {
      width: 54px;
      height: 54px;
      border-radius: 18px;
      background: var(--gold);
      color: #1b160b;
      display: grid;
      place-items: center;
      font-size: 22px;
      font-weight: 900;
      box-shadow: 0 14px 32px rgba(0,0,0,0.22);
    }

    @media (max-width: 980px) {
      .related-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 760px) {
      .section {
        padding: 68px 0;
      }

      .nav {
        height: 66px;
      }

      .menu {
        position: absolute;
        top: 66px;
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        padding: 18px 22px 24px;
        background: rgba(15,20,17,0.96);
        border-bottom: 1px solid rgba(255,255,255,0.12);
      }

      .menu.open {
        display: flex;
      }

      .menu a {
        width: 100%;
        padding: 12px 0;
      }

      .hamburger {
        display: block;
      }

      .logo small {
        display: none;
      }

      .breadcrumb-wrap {
        padding-top: 100px;
      }

      .article-detail-wrap { display:block; max-width:820px; }
      .article-aside { display:none; }
      .article-body {
        font-size: 15px;
      }

      .related-grid {
        grid-template-columns: 1fr;
      }

      .float-contact {
        right: 12px;
        bottom: 14px;
      }
    }

    /* Word tables: scroll inside the article on narrow screens. */
    .article-table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}
    .article-table-wrap:focus-visible{outline:2px solid #0965ad;outline-offset:3px}
    .article-body .article-table{width:100%;min-width:620px;border-collapse:collapse;font-size:15px;line-height:1.7}
    .article-body .article-table th,.article-body .article-table td{border:1px solid #cbd3cd;padding:12px 14px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
    .article-body .article-table th{background:#eaf0eb;font-weight:700}
    .article-body .article-table td{background:#fff}
    .article-body .article-table p{margin:0 0 6px;font-size:inherit;line-height:inherit}
    .article-body .article-table p:last-child{margin-bottom:0}
  