* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", Arial, sans-serif; font-size: 14px; color: #333; background: #f5f5f5; line-height: 1.6; }
a { color: #1a73e8; text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

.header { background: #fff; border-bottom: 1px solid #e0e0e0; padding: 15px 0; }
.logo { font-size: 22px; font-weight: bold; margin-bottom: 10px; }
.logo a { color: #1a73e8; }
.nav { display: flex; flex-wrap: wrap; gap: 15px; }
.nav a { padding: 5px 12px; border-radius: 4px; color: #555; }
.nav a:hover, .nav a.active { background: #1a73e8; color: #fff; text-decoration: none; }

.main { background: #fff; padding: 20px; margin-top: 15px; border-radius: 4px; min-height: 500px; }
.breadcrumb { margin-bottom: 15px; color: #999; font-size: 13px; }
.breadcrumb span { margin: 0 5px; }
h1 { font-size: 24px; margin-bottom: 15px; color: #222; }
h2 { font-size: 18px; margin: 20px 0 10px; color: #222; border-left: 3px solid #1a73e8; padding-left: 10px; }
h3 { font-size: 16px; margin: 15px 0 8px; }

.grid { display: grid; gap: 15px; margin: 15px 0; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }
.grid-6 { grid-template-columns: repeat(6, 1fr); }
@media (max-width: 768px) {
    .grid-2, .grid-3, .grid-4, .grid-5, .grid-6 { grid-template-columns: repeat(2, 1fr); }
}

.card { background: #f9f9f9; border: 1px solid #e8e8e8; border-radius: 4px; padding: 15px; }
.card h3 { margin-top: 0; }
.card p { color: #666; font-size: 13px; margin-top: 5px; }

table { width: 100%; border-collapse: collapse; margin: 15px 0; }
th, td { border: 1px solid #e0e0e0; padding: 8px 12px; text-align: left; }
th { background: #f5f5f5; font-weight: bold; }
tr:nth-child(even) { background: #fafafa; }

.info-box { background: #e8f4fd; border-left: 4px solid #1a73e8; padding: 15px; margin: 15px 0; border-radius: 0 4px 4px 0; }
.info-box p { margin: 5px 0; }

.footer { background: #fff; border-top: 1px solid #e0e0e0; padding: 20px 0; margin-top: 20px; text-align: center; color: #999; font-size: 13px; }
.footer p { margin: 5px 0; }

.tag { display: inline-block; background: #e8f4fd; color: #1a73e8; padding: 2px 8px; border-radius: 3px; font-size: 12px; margin: 2px; }
.highlight { color: #d93025; font-weight: bold; }

/* 政策列表样式 */
.policy-list {
    margin: 12px 0;
    padding-left: 20px;
}
.policy-list li {
    margin: 6px 0;
    line-height: 1.8;
    color: #444;
}
.info-box {
    background: #f5f7fa;
    border-left: 4px solid #2f6fe0;
    padding: 16px 20px;
    margin: 20px 0;
    border-radius: 4px;
}
.info-box p {
    margin: 8px 0;
    line-height: 1.8;
}
.info-box a {
    color: #2f6fe0;
    text-decoration: none;
}
.info-box a:hover {
    text-decoration: underline;
}
