* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
      background-color: #f8f9fa;
      color: #2c3e50;
      line-height: 1.5;
    }
	
	.wenzi a {text-decoration:none; color:#2c3e50;}
	.wenzi a:hover {text-decoration:none; color:#CC6600;}

    /* 固定最大宽度，桌面居中留白 */
    .container {
      max-width: 1280px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 32px;
      padding-right: 32px;
    }

    /* 布局工具类 (替代Tailwind未使用类) */
    .flex { display: flex; }
    .inline-flex { display: inline-flex; }
    .flex-col { flex-direction: column; }
    .items-center { align-items: center; }
    .justify-between { justify-content: space-between; }
    .justify-center { justify-content: center; }
    .gap-2 { gap: 0.5rem; }
    .gap-3 { gap: 0.75rem; }
    .gap-4 { gap: 1rem; }
    .gap-6 { gap: 1.5rem; }
    .gap-8 { gap: 2rem; }
    .grid { display: grid; }
    .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .text-center { text-align: center; }

    /* 间距 */
    .px-4 { padding-left: 1rem; padding-right: 1rem; }
    .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
    .px-8 { padding-left: 2rem; padding-right: 2rem; }
    .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
    .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
    .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
    .py-8 { padding-top: 2rem; padding-bottom: 2rem; }
    .py-16 { padding-top: 4rem; padding-bottom: 4rem; }
    .pt-40 { padding-top: 10rem; }
    .pb-28 { padding-bottom: 7rem; }
    .mb-2 { margin-bottom: 0.5rem; }
    .mb-3 { margin-bottom: 0.75rem; }
    .mb-4 { margin-bottom: 1rem; }
    .mb-6 { margin-bottom: 1.5rem; }
    .mb-10 { margin-bottom: 2.5rem; }
    .mb-12 { margin-bottom: 3rem; }
    .mt-10 { margin-top: 2.5rem; }
    .mx-auto { margin-left: auto; margin-right: auto; }

    /* 排版 */
    .text-xs { font-size: 0.75rem; }
    .text-sm { font-size: 0.875rem; }
    .text-base { font-size: 1rem; }
    .text-lg2 { font-size: 1.1rem; }
    .text-lg { font-size: 1.25rem; }
    .text-xl { font-size: 1.25rem; }
    .text-2xl { font-size: 1.5rem; }
    .text-3xl { font-size: 1.875rem; }
    .text-4xl { font-size: 2.25rem; }
    .font-bold { font-weight: 700; }
    .font-medium { font-weight: 500; }
    .leading-tight { line-height: 1.25; }
    .italic { font-style: italic; }

    /* 颜色 (主题色) */
    .text-primary { color: #643312; }
    .text-secondary { color: #CC6600; }
    .text-white { color: #ffffff; }
    .text-gray-500 { color: #6c757d; }
    .text-gray-600 { color: #5a626e; }
    .text-gray-700 { color: #495057; }
    .text-gray-400 { color: #adb5bd; }
    .bg-white { background-color: #ffffff; }
    .bg-light { background-color: #f8f9fa; }
    .bg-primary\/70 { background-color: rgba(100, 51, 18, 0.7); }
    .bg-primary\/5 { background-color: rgba(100, 51, 18, 0.05); }
    .bg-dark { background-color: #2c3e50; }
    .border-white\/10 { border-color: rgba(255,255,255,0.1); }
    .border-primary { border-color: #643312; }

    /* 边框圆角 */
    .rounded { border-radius: 0.25rem; }
    .rounded-lg { border-radius: 0.5rem; }
    .rounded-xl { border-radius: 0.75rem; }
    .rounded-2xl { border-radius: 1rem; }
    .rounded-full { border-radius: 9999px; }
    .border { border-width: 1px; border-style: solid; }
    .border-b { border-bottom-width: 1px; border-bottom-style: solid; }

    /* 阴影/效果 */
    .shadow-sm { box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); }
    .shadow-md { box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1); }
    .shadow-lg { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1); }
    .hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1); }
    .transition { transition: all 0.2s ease; }
    .transition-colors { transition: color 0.2s, background-color 0.2s; }

    /* 卡片悬停效果 */
    .card-hover {
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .card-hover:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.02);
    }

    /* 按钮渐变 (原设计) */
    .btn-primary {
      background: linear-gradient(135deg, #1a5276 0%, #2471a3 100%);
      border: none;
      color: white;
      font-weight: 500;
      transition: opacity 0.2s, transform 0.1s;
    }
    .btn-primary:hover {
      opacity: 0.92;
      transform: scale(1);
    }
    .btn-gold {
      background: linear-gradient(135deg, #d4a35d 0%, #c4934d 100%);
      border: none;
      color: white;
      font-weight: 500;
    }
    .btn-gold:hover {
      opacity: 0.92;
    }
	.btn-white{
	border:1px solid #FFF;
	background-color: rgba(255, 255, 255, 0);
	}
	.btn-white:hover {
	background-color: rgba(255, 255, 255, 0.2);
	}

    /* 图片适配 */
    img {
      max-width: 100%;
      height: auto;
      display: block;
    }
    .object-cover {
      object-fit: cover;
    }
    .w-full { width: 100%; }
    .h-48 { height: 12rem; }
    .h-64 { height: 16rem; }
    .h-44 { height: 11rem; }
    .h-auto { height: auto; }

    /* 段落及辅助 */
    .max-w-2xl { max-width: 42rem; }
    .max-w-3xl { max-width: 48rem; }
    .max-w-4xl { max-width: 60rem; }
    .max-w-5xl { max-width: 64rem; }
    .max-w-6xl { max-width: 72rem; }
    .mx-auto { margin-left: auto; margin-right: auto; }
    .line-clamp-2 {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .relative { position: relative; }
    .absolute { position: absolute; }
    .inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
    .z-10 { z-index: 10; }
    .z-50 { z-index: 50; }
    .fixed { position: fixed; }
    .top-0 { top: 0; }
    .w-full { width: 100%; }
    .backdrop-blur-sm { backdrop-filter: blur(4px); }
    .bg-white\/95 { background-color: rgba(255, 255, 255, 0.95); }

    /* 自定义地球装饰 */
    .earth-icon {
      display: inline-block;
      width: 26px;
      height: 26px;
      background: radial-gradient(circle at 30% 40%, #007bff, #001a33);
      border-radius: 50%;
      box-shadow: inset -2px -2px 4px rgba(255,255,255,0.2), inset 2px 2px 4px rgba(0,0,0,0.2);
    }

    /* section标准间距 */
    .section {
      padding: 80px 0;
    }

    /* 导航链接样式 */
    .nav-link {
      color: #2c3e50;
      text-decoration: none;
      font-weight: 500;
      transition: color 0.2s;
    }
    .nav-link:hover {
      color: #CC6600;
    }
    .nav-link2 {
      color: #2c3e50;
      text-decoration: none;
    }
    .nav-link2:hover {
      color: #2c3e50;
    }

    /* 桌面端网格固定列数，无响应式塌陷 */
    @media (min-width: 1024px) {
      .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
      .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }

    /* 保证最大宽度舒适 */
    body {
      min-width: 1024px;
    }
    footer, header {
      width: 100%;
    }
    button {
      cursor: pointer;
    }
	
	
	 /* 新增筛选栏样式 */
    .filter-bar {
      background-color: #fff;
      padding: 1rem;
      border-radius: 0.5rem;
      box-shadow: 0 1px 3px rgba(0,0,0,0.1);
      margin-bottom: 2rem;
    }
    .filter-item {
      display: inline-block;
      margin-right: 1.5rem;
      margin-bottom: 0.5rem;
    }
    .filter-label {
      font-size: 0.875rem;
      color: #495057;
      margin-right: 0.5rem;
    }
    .filter-select {
      padding: 0.375rem 0.75rem;
      border: 1px solid #ced4da;
      border-radius: 0.25rem;
      font-size: 0.875rem;
      color: #495057;
      background-color: #fff;
    }

    /* 详情页专属样式 */
    .profile-card {
      background: #fff;
      border-radius: 1rem;
      box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
      overflow: hidden;
      margin-bottom: 2rem;
    }
    .profile-info-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.75rem;
    }
    .profile-info-item {
		width:200px; margin-right:20px;
      display: flex;
      justify-content: space-between;
      padding: 0.25rem 0;
      border-bottom: 1px solid #f1f3f5;
    }
    .profile-label {
      color: #6c757d;
      font-weight: 500;
    }
    .profile-value {
      color: #2c3e50;
    }
    .tag-item {
      display: inline-block;
      padding: 0.25rem 0.75rem;
      background-color: #f8f9fa;
      color: #643312;
      border-radius: 9999px;
      font-size: 0.75rem;
      margin-right: 0.5rem;
      margin-bottom: 0.5rem;
    }
    .form-group {
      margin-bottom: 1rem;
    }
    .form-label {
      display: block;
      margin-bottom: 0.5rem;
      font-size: 0.875rem;
      color: #495057;
    }
    .form-control {
      width: 100%;
      padding: 0.5rem 0.75rem;
      border: 1px solid #ced4da;
      border-radius: 0.25rem;
      font-size: 0.875rem;
      color: #495057;
    }
    .form-control:focus {
      outline: none;
      border-color: #CC6600;
      box-shadow: 0 0 0 0.2rem rgba(204, 102, 0, 0.25);
    }
    .required {
      color: #dc3545;
    }
    .captcha-group {
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }
    .captcha-img {
      border: 1px solid #ced4da;
      border-radius: 0.25rem;
    }
    .captcha-refresh {
      font-size: 0.75rem;
      color: #CC6600;
      text-decoration: none;
    }
    .captcha-refresh:hover {
      color: #643312;
      text-decoration: underline;
    }
	
	/* 分页组件核心样式 */
    .pagination {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.25rem;
      padding: 1rem 0;
      margin: 2rem 0;
    }

    .pagination-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 2.5rem;
      height: 2.5rem;
      padding: 0 0.75rem;
      border: 1px solid #e9ecef;
      border-radius: 0.25rem;
      background-color: #ffffff;
      color: #2c3e50;
      font-size: 0.875rem;
      font-weight: 500;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .pagination-btn:hover {
      background-color: rgba(100, 51, 18, 0.05);
      border-color: #CC6600;
      color: #CC6600;
    }

    .pagination-btn.active {
      background-color: #CC6600;
      border-color: #CC6600;
      color: #ffffff;
    }

    .pagination-btn.disabled {
      opacity: 0.5;
      cursor: not-allowed;
      pointer-events: none;
    }

    .pagination-btn.disabled:hover {
      background-color: #ffffff;
      border-color: #e9ecef;
      color: #2c3e50;
    }

    .pagination-ellipsis {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 2.5rem;
      height: 2.5rem;
      color: #6c757d;
      font-size: 0.875rem;
    }
	
	
	/* 服务详情列表样式 */
    .service-detail-item {
      margin-bottom: 1.25rem;
      padding-left: 1.25rem;
      position: relative;
    }
    .service-detail-item::before {
      content: "•";
      color: #CC6600;
      font-weight: bold;
      position: absolute;
      left: 0;
      top: 0;
    }

/* 会员详情页 - 头像容器优化 (适配 240x275 图片) */
.member-detail-avatar-optimized {
    /* 为容器设置与图片实际尺寸匹配的固定宽高，防止布局抖动 */
    width: 400px;
    min-width: 240px; /* 防止在Flex布局中被压缩 */
    height: 500px;
    /* 保持与页面其他元素一致的圆角和阴影设计语言 */
    border-radius: 0.75rem; /* 对应 rounded-xl */
    box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1); /* 强化 shadow-md 效果 */
    overflow: hidden; /* 确保图片不超出圆角范围 */
    background-color: #f8f9fa; /* 添加一个背景色，用于图片加载前或缺失时 */
}

/* 优化图片本身的样式 */
.member-detail-avatar-optimized img {
    /* 关键：使图片填充整个容器，保持比例，多余部分裁剪（视觉最协调） */
    object-fit: cover;
    width: 100%;
    height: 100%;
    /* 移除默认的图片边框等 */
    display: block;
}

/* 响应式调整：在较窄屏幕上适当缩小头像尺寸 */
@media (max-width: 768px) {
    .member-detail-avatar-optimized {
        width: 180px;
        height: 206px; /* 保持 240:275 的比例 */
        margin: 0 auto; /* 在小屏幕上居中 */
    }
}

/* 国家关键词页面专属样式 */
.keyword-grid {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 2rem;
}
.keyword-card {
    background: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}
.keyword-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.keyword-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #f0f0f0;
}
.keyword-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.keyword-tag {
    display: inline-block;
    padding: 0.375rem 0.75rem;
    background: #f8f9fa;
    color: #643312;
    border-radius: 9999px;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all 0.2s;
}
.keyword-tag:hover {
    background: #CC6600;
    color: white;
    transform: scale(1.05);
}
.region-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.75rem;
    margin-top: 2rem;
}
.region-section {
    margin: 3rem 0 2rem;
    padding-top: 2rem;
    border-top: 1px solid #eee;
}
.region-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 1.5rem;
    text-align: center;
}
@media (max-width: 768px) {
    .keyword-grid { grid-template-columns: 1fr; }
    .region-grid { grid-template-columns: repeat(2, 1fr); }
}

/* 关键词详情页面专属样式 */
.men-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}
.men-card {
    background: white;
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    text-decoration: none;
    color: inherit;
}
.men-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.men-img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.men-info {
    padding: 1.25rem;
}
.men-name {
    font-size: 1.125rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.men-tag {
    background: rgba(204, 102, 0, 0.1);
    color: #CC6600;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
}
.men-details {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #6c757d;
}
.case-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}
.case-card {
    display: flex;
    background: white;
    border-radius: 0.75rem;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}
.case-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}
.case-img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    flex-shrink: 0;
}
.case-content {
    padding: 1rem;
    flex: 1;
}
.case-title {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.5rem;
    font-size: 0.95rem;
}
.case-date {
    font-size: 0.75rem;
    color: #6c757d;
}
.article-grid {
    display: grid;
    gap: 1.5rem;
    margin: 2rem 0;
}
.article-card {
    display: flex;
    background: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    gap: 1.5rem;
    align-items: flex-start;
}
.article-img {
    width: 120px;
    height: 80px;
    object-fit: cover;
    border-radius: 0.5rem;
    flex-shrink: 0;
}
.article-content {
    flex: 1;
}
.article-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.5rem;
    text-decoration: none;
    display: block;
}
.article-title:hover {
    color: #CC6600;
}
.article-desc {
    font-size: 0.875rem;
    color: #6c757d;
    line-height: 1.5;
}
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 3rem 0 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #f0f0f0;
}
.section-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #2c3e50;
}
@media (max-width: 768px) {
    .men-grid, .case-grid { grid-template-columns: 1fr; }
    .article-card { flex-direction: column; }
    .article-img { width: 100%; height: 150px; }
}

/* 国内地区页面专属样式 */
.area-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}
.area-card {
    background: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}
.area-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
.city-tag {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: #f8f9fa;
    color: #643312;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    text-decoration: none;
    margin: 0.25rem;
    transition: all 0.2s;
    border: 1px solid #eee;
}
.city-tag:hover {
    background: #CC6600;
    color: white;
    border-color: #CC6600;
    transform: scale(1.05);
}
.international-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}
.section-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 2rem 0 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #f0f0f0;
}
.content-section {
    background: white;
    border-radius: 0.75rem;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
@media (max-width: 768px) {
    .area-grid { grid-template-columns: 1fr; }
    .international-grid { grid-template-columns: repeat(2, 1fr); }
}

/* 国内城市关键词页面专属样式 */
.intro-section {
    background: white;
    border-radius: 0.75rem;
    padding: 2.5rem;
    margin: 2rem 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.intro-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}
.intro-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #CC6600, #ff944d);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    font-weight: bold;
}
.intro-title {
    font-size: 1.75rem;
    font-weight: 600;
    color: #2c3e50;
    margin: 0;
}
.intro-content {
    font-size: 1rem;
    line-height: 1.8;
    color: #495057;
}
.gov-section {
    background: #f8f9fa;
    border-radius: 0.75rem;
    padding: 2rem;
    margin: 2rem 0;
    border-left: 4px solid #CC6600;
}
.gov-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.gov-title:before {
    content: "🏛️";
    font-size: 1.5rem;
}
.gov-content {
    font-size: 0.95rem;
    line-height: 1.7;
    color: #495057;
}
.gov-content h3 {
    color: #CC6600;
    margin: 1.5rem 0 0.5rem;
    font-size: 1.1rem;
}
.gov-content ul {
    padding-left: 1.5rem;
    margin: 0.5rem 0;
}
.gov-content li {
    margin-bottom: 0.5rem;
}
.quick-links {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
    margin: 2rem 0;
}
.quick-link-card {
    background: white;
    border-radius: 0.5rem;
    padding: 1.5rem;
    text-align: center;
    text-decoration: none;
    color: #2c3e50;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
    border: 1px solid #eee;
}
.quick-link-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    border-color: #CC6600;
    color: #CC6600;
}
.link-icon {
    font-size: 2rem;
    margin-bottom: 0.75rem;
    display: block;
}
.link-text {
    font-weight: 500;
    font-size: 0.95rem;
}
.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}
.feature-card {
    background: white;
    border-radius: 0.75rem;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.feature-icon {
    width: 50px;
    height: 50px;
    background: rgba(204, 102, 0, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    color: #CC6600;
    font-size: 1.5rem;
}
.feature-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.75rem;
}
.feature-desc {
    font-size: 0.875rem;
    color: #6c757d;
    line-height: 1.6;
}
@media (max-width: 768px) {
    .intro-header { flex-direction: column; text-align: center; }
    .quick-links, .feature-grid { grid-template-columns: 1fr; }
}

/* 标签区域整体样式 */
.keyworbox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    padding: 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #f1f3f5 100%);
    border-radius: 12px;
    border: 1px solid #e9ecef;
    margin: 25px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.keyworbox > span {
    font-size: 0.95rem;
    font-weight: 600;
    color: #495057;
    padding: 6px 0;
    margin-right: 8px;
    white-space: nowrap;
}

/* 通用标签样式 */
.keyworbox a {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    z-index: 1;
    border: 1px solid transparent;
}

.keyworbox a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* 关键词标签样式 (主色调) */
.keyworbox a[href*="/tag/list_"] {
    background: linear-gradient(135deg, #643312 0%, #8B4513 100%);
    color: white;
    border-color: #5a2d0f;
}

.keyworbox a[href*="/tag/list_"]:hover {
    background: linear-gradient(135deg, #8B4513 0%, #A0522D 100%);
    box-shadow: 0 4px 12px rgba(139, 69, 19, 0.2);
}

/* 男士聚合推荐标签样式 (副色调) */
.keyworbox a[href*="men-gj-"] {
    background: linear-gradient(135deg, #1a5276 0%, #2471a3 100%);
    color: white;
    border-color: #154360;
    padding: 6px 16px;
    font-weight: 500;
}

.keyworbox a[href*="men-gj-"]:hover {
    background: linear-gradient(135deg, #2471a3 0%, #2E86C1 100%);
    box-shadow: 0 4px 12px rgba(26, 82, 118, 0.2);
}

/* 分隔符样式 */
.keyworbox em {
    color: #adb5bd;
    font-style: normal;
    font-weight: 300;
    padding: 0 2px;
    font-size: 0.9rem;
    opacity: 0.8;
}

/* 男士聚合推荐开始/结束注释样式 */
.keyworbox comment {
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #dee2e6, transparent);
    margin: 15px 0;
    position: relative;
}

.keyworbox comment::before {
    content: "男士聚合推荐";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 0 12px;
    color: #6c757d;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

/* 响应式调整 */
@media (max-width: 768px) {
    .keyworbox {
        padding: 16px;
        gap: 6px 10px;
    }
    
    .keyworbox a {
        padding: 5px 12px;
        font-size: 0.8125rem;
    }
    
    .keyworbox > span {
        font-size: 0.875rem;
    }
}