/* 通用页面样式 - 与 home.html 一致 */

body {
    font-family: var(--font-body, 'Noto Sans SC', 'Microsoft YaHei', sans-serif);
    color: var(--text, #1a1814);
    background: var(--paper, #f5f2eb);
}

/* 横幅样式 */
.hero-small {
    background: var(--ink, #0a0a14);
    color: var(--gold2, #e8c97a);
    padding: 56px 20px;
    text-align: center;
}

.hero-small h1 {
    font-size: 32px;
    margin-bottom: 15px;
    font-family: var(--font-display, 'ZCOOL XiaoWei', serif);
    letter-spacing: 0.08em;
    color: #fff;
}

.hero-small p {
    font-size: 15px;
    opacity: 0.8;
    letter-spacing: 0.12em;
}

/* 容器 */
.container {
    max-width: 1200px;
    margin: 36px auto;
    padding: 0 20px;
}

/* 卡片样式 */
.service-card, .booking-card, .info-card, .query-card, .price-card {
    background: var(--surface, #ffffff);
    border: 1px solid var(--border, #d4cdb8);
    border-radius: var(--r, 14px);
    padding: 28px 22px;
    margin-bottom: 20px;
}

.service-card h2, .booking-card h2, .info-card h2 {
    color: var(--ink, #0a0a14);
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}

.service-card h3 {
    color: var(--text, #1a1814);
    font-size: 17px;
    font-weight: 500;
    margin: 20px 0 10px 0;
}

.service-card p, .service-card li {
    color: var(--text2, #5a5548);
    font-size: 13px;
    line-height: 1.6;
}

/* 按钮样式 */
.btn, .confirm-btn, .query-btn, .submit-btn, .btn-booking {
    display: inline-block;
    padding: 9px 28px;
    background: var(--ink, #0a0a14);
    color: var(--gold2, #e8c97a);
    border: none;
    border-radius: 50px;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.04em;
    transition: all 0.18s;
    cursor: pointer;
}

.btn:hover, .confirm-btn:hover, .query-btn:hover, .submit-btn:hover, .btn-booking:hover {
    background: #1e1c2e;
    transform: translateY(-1px);
}

/* 页脚 */
footer {
    background: var(--ink, #0a0a14);
    color: var(--gold2, #e8c97a);
    text-align: center;
    padding: 24px;
    margin-top: 36px;
    font-size: 13px;
    letter-spacing: 0.04em;
}
