/* policy.html · 政策动态 —— 专属命名空间 .pg-policy */
.pg-policy { background: var(--c-cream); }

.policy-hero { padding: 150px 0 80px; background:
  linear-gradient(120deg, rgba(51,80,60,.8), rgba(51,80,60,.45)),
  url("../images/banner-policy.jpg") center/cover no-repeat; color: var(--c-cream); }
.policy-hero .crumb { color: rgba(251,247,240,.8); margin-bottom: 1rem; }
.policy-hero .crumb a { color: var(--c-sage); }
.policy-hero h1 { color: var(--c-cream); font-size: clamp(2rem,4.5vw,3rem); margin-bottom: .8rem; }
.policy-hero p { max-width: 640px; color: #E9EFE4; }

/* 公告列表：左图右文行式 */
/* 怎么读公告 */
.policy-how { padding: 60px 0 10px; }
.how-wrap { background: var(--c-white); border-radius: var(--radius); padding: 2.4rem 2.6rem; box-shadow: var(--shadow-card); border-top: 4px solid var(--c-green-d); }
.how-wrap h2 { font-size: 1.4rem; margin-bottom: 1rem; }
.how-wrap p { font-size: .96rem; color: var(--c-ink); margin-bottom: .9rem; }

.policy-list { padding: 80px 0; }
.news-row { display: grid; grid-template-columns: 320px 1fr; gap: 2rem; background: var(--c-white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-card); margin-bottom: 1.6rem; transition: transform .3s, box-shadow .3s; }
.news-row:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.news-row .nr-img { position: relative; min-height: 200px; }
.news-row .nr-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.news-row .nr-body { padding: 1.8rem 2rem; }
.news-row .nr-meta { display: flex; align-items: center; gap: .8rem; margin-bottom: .6rem; }
.news-row .nr-meta time { font-size: .82rem; color: var(--c-clay); font-weight: 600; }
.news-row h3 { font-size: 1.2rem; margin-bottom: .6rem; }
.news-row h3 a:hover { color: var(--c-green-d); }
.news-row p { font-size: .92rem; color: var(--c-ink); margin-bottom: .8rem; }
.news-row .more { color: var(--c-green-d); font-weight: 600; font-size: .9rem; }
.news-row .more:hover { text-decoration: underline; }

/* 政策解读 */
.policy-decode { padding: 70px 0; background: var(--c-sand); }
.decode-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.decode-card { background: var(--c-white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-card); }
.decode-card img { width: 100%; height: 220px; object-fit: cover; }
.decode-card .dc-body { padding: 1.6rem 1.8rem 2rem; }
.decode-card .dc-body h3 { font-size: 1.15rem; margin-bottom: .6rem; }
.decode-card .dc-body p { font-size: .92rem; color: var(--c-ink); margin-bottom: .6rem; }

/* 订阅 CTA */
/* 政策怎么读 */
.policy-how2 { padding: 50px 0 10px; }
.how2-wrap { background: var(--c-white); border-radius: var(--radius); padding: 2.2rem 2.5rem; box-shadow: var(--shadow-card); border-left: 5px solid var(--c-gold); }
.how2-wrap h2 { font-size: 1.3rem; margin: 1rem 0 .8rem; }
.how2-wrap h2:first-child { margin-top: 0; }
.how2-wrap p { font-size: .95rem; color: var(--c-ink); margin-bottom: .8rem; }

/* 我们对政策的态度 */
.policy-stance { padding: 40px 0 10px; }
.stance-wrap { background: var(--c-white); border-radius: var(--radius); padding: 2.2rem 2.5rem; box-shadow: var(--shadow-card); }
.stance-wrap h2 { font-size: 1.4rem; margin-bottom: .8rem; }
.stance-wrap p { font-size: .96rem; color: var(--c-ink); margin-bottom: .8rem; }

.policy-sub { padding: 90px 0; }
.sub-band { background: linear-gradient(120deg, var(--c-green-d), var(--c-forest)); border-radius: var(--radius); padding: 3.5rem 2.5rem; text-align: center; color: var(--c-cream); }
/* 往年批次时间线 */
.policy-timeline { padding: 60px 0 10px; }
.tl-table { background: var(--c-white); border-radius: var(--radius); padding: 1.8rem 2rem; box-shadow: var(--shadow-card); }
.tl-table .tbl { width: 100%; border-collapse: collapse; }
.tl-table .tbl th, .tl-table .tbl td { padding: .8rem 1rem; border-bottom: 1px solid var(--c-line); text-align: left; font-size: .92rem; }
.tl-table .tbl th { background: var(--c-sand); font-weight: 600; }
.tl-note { margin-top: .8rem; font-size: .85rem; color: var(--c-ink); opacity: .8; }

/* 窗口规律解读 */
.policy-window { padding: 40px 0 10px; }
.win-wrap { background: var(--c-white); border-radius: var(--radius); padding: 2rem 2.2rem; box-shadow: var(--shadow-card); border-left: 5px solid var(--c-gold); }
.win-wrap h2 { font-size: 1.3rem; margin-bottom: .8rem; }
.win-wrap p { font-size: .94rem; color: var(--c-ink); margin-bottom: .6rem; }

.sub-band h2 { color: var(--c-cream); font-size: clamp(1.6rem,3vw,2.2rem); margin-bottom: .8rem; }
.sub-band p { max-width: 620px; margin: 0 auto 1.8rem; color: #E9EFE4; }
.sub-band .btn-light { margin: 0 .4rem; }

@media (max-width: 1024px) {
  .news-row { grid-template-columns: 1fr; }
  .news-row .nr-img { min-height: 220px; }
  .decode-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .news-row .nr-body { padding: 1.3rem 1.2rem; }
}
