/* ==================== 全局变量 ==================== */:root {    --bg-primary: #FFFFFF;    --text-primary: #111111;    --text-secondary: #888888;    --border-color: #EAEAEA;    --accent-pink: #ec4899;    --success-green: #34C759;    --surface-secondary: #F7F7F7;        --header-height: 80px;    --footer-height: 60px;    --content-max-width: 1200px;}/* ==================== 重置样式 ==================== */* {    margin: 0;    padding: 0;}body {    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;    background-color: var(--bg-primary);    color: var(--text-primary);    line-height: 1.6;    min-height: 100vh;}/* ==================== 主容器 ==================== */.main-container {    max-width: var(--content-max-width);    margin: 0 auto;    padding: 40px 20px;}.main-container.no-gap {    max-width: var(--content-max-width);    margin: 0 auto;    padding: 0px 20px;}.page-title {    font-family: 'Playfair Display', Georgia, serif;    font-size: 32px;    font-weight: bold;    margin-bottom: 16px;}.page-subtitle {    color: var(--text-secondary);    font-size: 18px;    margin-bottom: 32px;}/* ==================== 定价页样式 ==================== */.pricing-header {    text-align: center;    margin-bottom: 48px;}.package-description {    background: var(--surface-secondary);    padding: 20px 24px;    border-radius: 12px;    margin-bottom: 32px;    font-size: 14px;    color: var(--text-secondary);}.package-description h3 {    color: var(--text-primary);    font-size: 16px;    margin-bottom: 12px;}.package-description ul {    list-style: none;    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 8px 24px;}.package-description li {    position: relative;    padding-left: 16px;}.package-description li:before {    content: "\25cf";    position: absolute;    left: 0;    color: var(--accent-pink);}.pricing-grid {    display: grid;    /* 强制锁死3列，删了全局盒模型也不会变4个 */    grid-template-columns: repeat(3, 1fr);    gap: 24px;    margin-top: 32px;}.pricing-card {    background: white;    border: 1px solid var(--border-color);    border-radius: 16px;    padding: 32px 24px;    transition: all 0.3s ease;    position: relative;    /* 只给定价卡单独加盒模型，其他地方完全不影响 */    box-sizing: border-box;    /* 强制占满列宽，杜绝撑大挤成4个 */    width: 100%;}.pricing-card:hover,.pricing-card.selected {    border-color: var(--accent-pink);    box-shadow: 0 8px 32px rgba(236, 72, 153, 0.15);    transform: translateY(-4px);}.pricing-card.selected::before {    content: '\63a8\8350';    position: absolute;    top: -12px;    left: 50%;    transform: translateX(-50%);    background: var(--accent-pink);    color: white;    padding: 4px 16px;    border-radius: 20px;    font-size: 12px;    font-weight: 600;}.pricing-tier {    font-size: 14px;    color: var(--text-secondary);    margin-bottom: 8px;}.pricing-title {    font-size: 24px;    font-weight: 600;    margin-bottom: 16px;}.pricing-price {    font-size: 42px;    font-weight: bold;    color: var(--accent-pink);    margin-bottom: 24px;}.pricing-features {    list-style: none;    margin-bottom: 32px;}.pricing-features li {    font-size: 16px;    padding: 10px 0;    border-bottom: 1px solid var(--border-color);}.pricing-features li:last-child {    border-bottom: none;}.pricing-btn {    width: 100%;    padding: 14px;    background: var(--accent-pink);    color: white;    border: none;    border-radius: 8px;    font-size: 16px;    font-weight: 600;    cursor: pointer;    transition: opacity 0.3s;}.pricing-btn:hover {    opacity: 0.9;}/* ==================== 合作页 ==================== */.hero-banner-full {    width: 100vw;    margin-left: calc(-50vw + 50%);    height: 420px;    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(bg1.jpg) center/cover no-repeat;    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    color: white;    text-align: center;    margin-bottom: 48px;}.hero-title {    font-family: 'Playfair Display', Georgia, serif;    font-size: 48px;    font-weight: bold;    margin-bottom: 16px;}.hero-subtitle {    font-size: 20px;    opacity: 0.9;}.section-title {    font-size: 24px;    font-weight: 600;    margin-bottom: 24px;}.services-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 24px;    margin-bottom: 48px;}.service-card {    background: var(--surface-secondary);    padding: 32px;    border-radius: 12px;}.service-card h3 {    font-size: 20px;    margin-bottom: 12px;}.service-card p {    font-size: 14px;    color: var(--text-secondary);    line-height: 1.7;}.problems-grid {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 24px;    margin-bottom: 48px;}.problem-card {    background: white;    border: 1px solid var(--border-color);    padding: 24px;    border-radius: 12px;}.problem-card h3 {    font-size: 18px;    margin-bottom: 8px;}.problem-card p {    font-size: 14px;    color: var(--text-secondary);}.guarantee-section {    background: var(--surface-secondary);    padding: 32px;    border-radius: 16px;}.guarantee-grid {    display: grid;    grid-template-columns: repeat(2, 1fr);    gap: 24px;    margin-top: 24px;}.guarantee-item {    display: flex;    align-items: flex-start;    gap: 12px;}.checkmark {    color: var(--success-green);    font-size: 20px;    flex-shrink: 0;    margin-top: 2px;}.guarantee-item h4 {    font-size: 16px;    margin-bottom: 4px;}.guarantee-item p {    font-size: 14px;    color: var(--text-secondary);}/* ==================== 服务页 ==================== */.hero-banner-contact {    width: 100vw;    margin-left: calc(-50vw + 50%);    height: 420px;    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('https://images.unsplash.com/photo-1534536281715-e28d76689b4d?w=1920') center/cover;    display: flex;    flex-direction: column;    align-items: center;    justify-content: center;    color: white;    text-align: center;    margin-bottom: 48px;}.cooperation-section {    margin-bottom: 48px;}.cooperation-grid {    display: grid;    grid-template-columns: repeat(3, 1fr);    gap: 16px;    margin-bottom: 16px;}.cooperation-item {    background: var(--surface-secondary);    padding: 24px;    border-radius: 12px;    cursor: pointer;    transition: all 0.3s;}.cooperation-item:hover {    background: var(--accent-pink);    color: white;}.cooperation-item h3 {    font-size: 18px;    margin-bottom: 8px;}.cooperation-item p {    font-size: 14px;    opacity: 0.8;}.cooperation-last-row {    display: flex;    justify-content: center;    gap: 16px;}.cooperation-last-row .cooperation-item {    width: calc(50% - 8px);}.contact-form {    background: var(--surface-secondary);    padding: 32px;    border-radius: 16px;}.form-grid {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 24px;}.form-group {    margin-bottom: 20px;}.form-group.full-width {    grid-column: span 2;}.form-label {    display: block;    font-size: 14px;    font-weight: 500;    margin-bottom: 8px;}.form-input,.form-textarea,.form-select {    width: 100%;    padding: 12px 16px;    border: 1px solid var(--border-color);    border-radius: 8px;    font-size: 14px;    background: white;}.form-textarea {    height: 200px;    resize: vertical;}.submit-btn {    background: var(--accent-pink);    color: white;    border: none;    padding: 14px 32px;    border-radius: 8px;    font-size: 16px;    font-weight: 600;    cursor: pointer;    transition: opacity 0.3s;}.submit-btn:hover {    opacity: 0.9;}/* ============ 限时优惠样式（GBK纯兼容，无特殊字符） ============ *//* 顶部优惠提示 */.discount-notice {    background: linear-gradient(135deg, #fff1f0, #ffeceb);    border: 1px solid #ffccc7;    color: #cf1322;    padding: 12px 24px;    border-radius: 12px;    margin-bottom: 32px;    text-align: center;    font-size: 15px;    font-weight: 500;}.discount-notice strong {    font-size: 18px;    margin: 0 4px;}/* 右上角促销标签（和原有「推荐」标签不重叠，「推荐」在顶部居中，本标签在右上角） */.promo-tag {    position: absolute;    top: -12px;    right: 20px;    background: linear-gradient(90deg, #ff4d4f, #ff7875);    color: white;    padding: 6px 16px;    border-radius: 20px;    font-size: 12px;    font-weight: bold;    box-shadow: 0 4px 12px rgba(255, 77, 79, 0.4);    z-index: 11; /* 比原有「推荐」标签的z-index高，不会被遮挡 */    white-space: nowrap;}/* 价格区域布局，适配原有样式 */.pricing-price {    display: flex;    align-items: baseline;    flex-wrap: wrap;    gap: 8px;    margin-bottom: 24px;}.current-price {    font-size: 42px;    font-weight: bold;    color: var(--accent-pink);    line-height: 1.2;}.original-price {    font-size: 18px;    color: var(--text-secondary);    text-decoration: line-through;    opacity: 0.7;}.price-unit {    font-size: 16px;    color: var(--text-secondary);    align-self: flex-end;    margin-bottom: 4px;}/* 按钮微调 */.pricing-btn {    font-weight: 600;    letter-spacing: 1px;}/* 移动端适配，兼容原有响应式规则 */@media (max-width: 768px) {    .current-price {        font-size: 36px;    }    .promo-tag {        font-size: 11px;        padding: 5px 12px;        top: -10px;        right: 15px;    }}/* ==================== 响应式 ==================== */@media (max-width: 1024px) {    .services-grid,    .problems-grid,    .guarantee-grid {        grid-template-columns: repeat(2, 1fr);    }}@media (max-width: 768px) {    .services-grid,    .problems-grid,    .guarantee-grid,    .cooperation-grid {        grid-template-columns: 1fr;    }        .form-grid {        grid-template-columns: 1fr;    }        .form-group.full-width {        grid-column: span 1;    }        .package-description ul {        grid-template-columns: 1fr;    }}