body{margin:0;font-family:"Microsoft YaHei",Arial,sans-serif;background:#f5f8fc;color:#21344f}
a{text-decoration:none;color:#235fa8}
img{max-width:100%}
.shell{width:1280px;max-width:calc(100% - 32px);margin:0 auto}
.site-header{background:#173560;color:#fff;position:sticky;top:0;z-index:20}
.site-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.brand{font-size:24px;font-weight:800;color:#fff}
.site-nav{display:flex;gap:18px;flex-wrap:wrap}
.site-nav a{color:#dbe7fb;font-size:15px}
.breadcrumb-wrap{background:#fff;border-bottom:1px solid #e2eaf6}
.breadcrumb{padding:14px 0;font-size:14px;color:#6e8098}
.breadcrumb span{margin:0 8px;color:#97a6ba}
.main-wrap{padding:28px 0 42px}
.hero-block,.section-block,.detail-card,.side-card{background:#fff;border:1px solid #dde7f5;border-radius:18px;padding:28px 30px;box-shadow:0 14px 32px rgba(21,46,84,.05)}
.hero-block{background:linear-gradient(180deg,#f7faff,#fff);margin-bottom:24px}
.hero-kicker{margin-bottom:10px;font-size:14px;line-height:1.4;letter-spacing:3px;text-transform:uppercase;color:#2b6cb0;font-weight:700}
.hero-block h1,.detail-card h1{margin:0 0 14px;font-size:38px;line-height:1.28;color:#16315c;font-weight:800}
.hero-block p{margin:0;font-size:17px;line-height:1.9;color:#5c6d86}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.section-head h2{margin:0;font-size:28px;line-height:1.3;color:#16315c;font-weight:800}
.list-stack{display:flex;flex-direction:column;gap:18px}
.list-item{padding:22px 24px;border-radius:16px;background:#f8fbff;border:1px solid #dfe8f5}
.list-meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px;font-size:13px;color:#73839b}
.list-item h2{margin:0 0 12px;font-size:28px;line-height:1.45;color:#16315c;font-weight:800}
.list-item h2 a{color:#16315c}
.list-item p{margin:0;font-size:16px;line-height:1.95;color:#5a6b84}
.list-actions{margin-top:14px}
.text-btn{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:10px 16px;border-radius:999px;background:#1f62af;color:#fff;font-size:14px;font-weight:700}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}
.detail-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#72839c;margin-bottom:18px}
.hero-cover{margin:0 0 24px;text-align:center}
.hero-cover img{width:min(100%,860px);max-width:860px;border-radius:14px;height:auto;display:inline-block}
.detail-content{font-size:18px;line-height:2;color:#304662}
.detail-content p{margin:0 0 18px}
.detail-content h1,.detail-content h2,.detail-content h3{margin:24px 0 14px;font-size:28px;line-height:1.45;color:#173560;font-weight:800}
.detail-content img{display:block!important;width:min(100%,920px)!important;max-width:920px!important;height:auto!important;margin:24px auto!important;border-radius:12px;object-fit:contain}
.side-title{margin-bottom:14px;font-size:24px;line-height:1.4;color:#16315c;font-weight:800}
.side-list{margin:0;padding:0;list-style:none}
.side-list li{margin-bottom:10px}
.side-list a{display:block;padding:12px 14px;border-radius:12px;background:#f8fbff;border:1px solid #e1eaf6;color:#2c4568;font-size:15px;line-height:1.7}
.prev-next{display:flex;flex-direction:column;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid #e4ebf5}
.prev-next a,.muted-link{font-size:15px;line-height:1.8}
.muted-link{color:#90a0b4}
.site-footer{margin-top:30px;background:#16315c;color:#dbe7fb}
.site-footer .shell{padding:22px 0}
.footer-title{font-size:20px;font-weight:800;margin-bottom:8px}
.footer-text{font-size:14px;line-height:1.8}
@media (max-width:1100px){.detail-layout{grid-template-columns:1fr}}
@media (max-width:860px){.site-header-row{flex-direction:column;align-items:flex-start}.hero-block h1,.detail-card h1{font-size:30px}.hero-block,.section-block,.detail-card,.side-card{padding:22px 16px}.list-item{padding:18px 16px}.list-item h2{font-size:24px}.detail-content{font-size:16px;line-height:1.85}.hero-cover img,.detail-content img{width:100%!important;max-width:100%!important;margin:16px auto!important}}
