/* 基础规范 */
:root {
    --primary: #7c89d7;
    --dark: #1a1a1a;
    --light-gray: #f9f9f9;
    --border-color: #f0f0f0;
}

body.pc-bg { background-color: var(--light-gray); font-family: 'Segoe UI', Roboto, sans-serif; }
.container { max-width: 1400px; margin: 0 auto; padding: 0 15px; }

/* Hero Banner */
.pc-hero {
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url('/skin/images/service-bg.jpg') center/cover;
    height: 300px;
    display: flex;
    align-items: center;
    color: #fff;
    margin-bottom: 40px;
}
.hero-title { font-size: 42px; font-weight: 700; margin-bottom: 15px; }
.hero-desc { font-size: 18px; opacity: 0.9; font-weight: 300; }

/* 面包屑 */
.breadcrumb { padding: 20px 0; color: #888; font-size: 14px; }
.breadcrumb .current { color: var(--primary); }

/* 服务栅格布局 */
.service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 标准4列 */
    gap: 25px;
    padding-bottom: 80px;
	width:100%;
}

/* 卡片精致化处理 */
.service-card {
    background: #fff;
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    cursor: pointer;
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.card-thumb { position: relative; height: 200px; overflow: hidden; }
.card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.service-card:hover .card-thumb img { transform: scale(1.1); }

/* 悬停遮罩 */
.hover-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: 0.3s;
}
.service-card:hover .hover-overlay { opacity: 1; }
.view-detail { border: 1px solid #fff; color: #fff; padding: 8px 15px; border-radius: 4px; font-size: 14px; }

.badge {
    position: absolute; top: 12px; right: 12px;
    background: var(--primary); color: #fff; padding: 4px 10px; border-radius: 4px; font-size: 12px;
}

/* 卡片内容区 */
.card-body { padding: 20px; }
.card-meta { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.card-meta .title { font-size: 18px; font-weight: 600; color: var(--dark); margin: 0;    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
.card-meta .sales { font-size: 12px; color: #999;     white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}

.intro { font-size: 14px; color: #666; height: 40px; line-height: 1.5; overflow: hidden; margin-bottom: 15px; display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;}

.tags { display: flex; gap: 8px; margin-bottom: 20px; }
.tags span { font-size: 11px; background: #f5f5f5; color: #777; padding: 3px 8px; border-radius: 3px; }

/* 底部价格与按钮 */
.amount i{font-size:14px;margin-left:5px;font-style:normal;}
.card-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #f0f0f0; padding-top: 15px; }
.price-info .currency { color: #e74c3c; font-weight: 700; }
.price-info .amount { font-size: 24px; color: #e74c3c; font-weight: 800; font-family: Arial; }
.price-info .time { font-size: 13px; color: #999; }

.book-btn {
    background:#7c89d7; color: #fff; padding:5px; border-radius: 6px;
    font-size: 14px; text-decoration: none; transition: 0.3s;
}
.book-btn:hover { background: var(--primary); }