/* --- 基础样式重置 --- */
/** { box-sizing: border-box; margin: 0; padding: 0; }*/
/*ul { list-style: none; }*/
a { text-decoration: none; color: inherit; transition: 0.3s; }


/* --- 颜色变量 --- */
:root {
    --padding-x: calc((100vw - 1000px) / 2);
    --primary-red: #b71c1c;
    --dark-gray: #2c3e50;
    --light-gray: #ecf0f1;
    --text-gray: #666;
}


/* --- 页面标题 Banner --- */
.page-banner {
    background: #083b94;
    color: #fff;
    text-align: center;
    padding: 60px 20px;
}
.page-banner p { font-size: 18px; opacity: 0.9; }

/* --- 主体内容 --- */
.container {
    padding: 0 var(--padding-x);
    margin: 50px auto;
}

.page-card {
    background: #fff;
    padding: 50px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    border-top: 5px solid var(--primary-red);
}

.page-card h2 {
    color: var(--dark-gray);
    font-size: 1.5rem;
    margin: 35px 0 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--light-gray);
}

.page-card h2:first-child {
    margin-top: 0;
}

.page-card p {
    color: var(--text-gray);
    margin-bottom: 15px;
}

.page-card ul {
    list-style: disc;
    padding-left: 25px;
    margin-bottom: 15px;
}

.page-card ul li {
    color: var(--text-gray);
    margin-bottom: 8px;
}

.page-card strong {
    color: var(--dark-gray);
}

.effective-date {
    display: inline-block;
    background: var(--light-gray);
    color: var(--dark-gray);
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 0.9rem;
    margin-bottom: 30px;
}