/* ========== 联系方式卡片 ========== */
        .contact-info-card {
            background: var(--color-white);
            border-radius: var(--border-radius-lg);
            padding: 40px 32px;
            box-shadow: var(--shadow-soft);
            height: 100%;
            transition: var(--transition-smooth);
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .contact-info-card:hover {
            box-shadow: var(--shadow-lift);
            transform: translateY(-4px);
        }
        .contact-info-card .ci-icon-wrap {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 64px;
            height: 64px;
            border-radius: 50%;
            background: var(--color-bg-light);
            margin-bottom: 18px;
            transition: var(--transition-smooth);
        }
        .contact-info-card:hover .ci-icon-wrap {
            background: #e0ddd6;
        }
        .contact-info-card .ci-icon-wrap i {
            font-size: 1.6rem;
            color: var(--color-mid-dark);
        }
        .contact-info-card h3 {
            font-family: var(--font-heading);
            font-size: 1.1rem;
            font-weight: 600;
            color: var(--color-dark);
            letter-spacing: 0.04em;
            margin-bottom: 6px;
        }
        .contact-info-card .ci-detail {
            font-size: 0.9rem;
            color: var(--color-mid-dark);
            line-height: 1.7;
            margin: 0;
            word-break: break-all;
        }
        .contact-info-card .ci-detail a {
            color: var(--color-mid-dark);
            text-decoration: none;
            transition: var(--transition-smooth);
        }
        .contact-info-card .ci-detail a:hover {
            color: var(--color-dark);
            text-decoration: underline;
        }
        .contact-info-card .ci-detail strong {
            color: var(--color-dark);
            font-weight: 600;
        }

        /* ========== 社交媒体卡片 ========== */
        .social-card {
            background: var(--color-white);
            border-radius: var(--border-radius-lg);
            padding: 28px 20px;
            text-align: center;
            box-shadow: var(--shadow-soft);
            height: 100%;
            transition: var(--transition-smooth);
            cursor: pointer;
            text-decoration: none;
            color: var(--color-dark);
            display: block;
            border: 1px solid transparent;
            position: relative;
            overflow: hidden;
        }
        .social-card:hover {
            box-shadow: var(--shadow-lift);
            transform: translateY(-5px);
            border-color: var(--color-mid);
            color: var(--color-dark);
        }
        .social-card .social-icon-wrap {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            margin-bottom: 14px;
            transition: var(--transition-smooth);
            font-size: 1.8rem;
        }
        .social-card .social-icon-wrap.wechat {
            background: #f0f7ed;
            color: #07C160;
        }
        .social-card .social-icon-wrap.xiaohongshu {
            background: #fef0f0;
            color: #FF3B30;
        }
        .social-card .social-icon-wrap.douyin {
            background: #f5f5f5;
            color: #1a1a1a;
        }
        .social-card .social-icon-wrap.toutiao {
            background: #fff5f0;
            color: #E03E2D;
        }
        .social-card .social-icon-wrap.zhihu {
            background: #f0f7ff;
            color: #0066FF;
        }
        .social-card .social-icon-wrap.bilibili {
            background: #fef5fb;
            color: #FB7299;
        }
        .social-card:hover .social-icon-wrap {
            transform: scale(1.08);
        }
        .social-card h4 {
            font-family: var(--font-heading);
            font-size: 1rem;
            font-weight: 600;
            color: var(--color-dark);
            letter-spacing: 0.04em;
            margin-bottom: 4px;
        }
        .social-card .social-handle {
            font-size: 0.8rem;
            color: var(--color-mid-dark);
            letter-spacing: 0.03em;
            margin: 0;
        }
        .social-card .social-qr-hint {
            display: inline-block;
            margin-top: 8px;
            font-size: 0.72rem;
            color: var(--color-mid);
            letter-spacing: 0.05em;
            border: 1px solid var(--color-mid);
            border-radius: 20px;
            padding: 3px 12px;
            transition: var(--transition-smooth);
        }
        .social-card:hover .social-qr-hint {
            background: var(--color-mid);
            color: #fff;
        }

        /* ========== 微信公众号二维码区域 ========== */
        .wechat-qr-section {
            background: var(--color-white);
            border-radius: var(--border-radius-lg);
            padding: 48px 32px;
            box-shadow: var(--shadow-soft);
            text-align: center;
            transition: var(--transition-smooth);
        }
        .wechat-qr-section:hover {
            box-shadow: var(--shadow-lift);
        }
        .wechat-qr-section .qr-img-placeholder {
            width: 160px;
            height: 160px;
            margin: 0 auto 18px;
            background: var(--color-bg-light);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px dashed var(--color-mid);
            color: var(--color-mid-dark);
            transition: var(--transition-smooth);
        }
        .wechat-qr-section .qr-img-placeholder i {
            font-size: 3rem;
            color: var(--color-mid);
        }
        .wechat-qr-section h4 {
            font-family: var(--font-heading);
            font-size: 1.05rem;
            font-weight: 600;
            color: var(--color-dark);
            letter-spacing: 0.04em;
            margin-bottom: 4px;
        }
        .wechat-qr-section p {
            font-size: 0.85rem;
            color: var(--color-mid-dark);
            margin: 0;
            letter-spacing: 0.03em;
        }

        /* ========== 地图区域 ========== */
        .map-placeholder {
            background: var(--color-white);
            border-radius: var(--border-radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow-soft);
            height: 100%;
            min-height: 340px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #e8e5df;
            position: relative;
            cursor: pointer;
            transition: var(--transition-smooth);
        }
        .map-placeholder:hover {
            box-shadow: var(--shadow-medium);
        }
        .map-placeholder .map-inner {
            text-align: center;
            color: var(--color-mid-dark);
        }
        .map-placeholder .map-inner i {
            font-size: 3rem;
            display: block;
            margin-bottom: 8px;
            color: var(--color-mid);
        }
        .map-placeholder .map-inner span {
            font-size: 0.9rem;
            letter-spacing: 0.04em;
        }
        .map-placeholder .map-inner .address-line {
            font-size: 0.82rem;
            color: var(--color-mid);
            margin-top: 4px;
        }