
.v301-band{padding:28px 0;background:linear-gradient(180deg,#f6fafc 0%,#e7f1f7 100%);border-top:1px solid #d6e6ef;border-bottom:1px solid #d6e6ef;margin:32px 0}
.v301-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#557389;margin-bottom:10px}.v301-hero{padding:36px 0 18px}.v301-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0 0 16px;color:#17324d}
.v301-lead{font-size:1.08rem;line-height:1.78;max-width:890px;color:#284560}.v301-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.v301-card,.v301-related a{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #d7e5ee;border-radius:18px;padding:16px 18px;box-shadow:0 10px 28px rgba(27,53,81,.08);text-decoration:none;color:#18324e}
.v301-card strong,.v301-related strong{font-size:1rem}.v301-card span,.v301-related span{color:#46627c;line-height:1.55}
.v301-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);gap:28px;padding-bottom:30px}.v301-article section{background:#fff;border:1px solid #d8e6ef;border-radius:22px;padding:22px 24px;margin-bottom:18px;box-shadow:0 12px 28px rgba(26,54,82,.06)}
.v301-article h2{margin:0 0 10px;color:#18324e;font-size:1.25rem}.v301-article p{line-height:1.82;color:#28445d}.v301-points{padding-left:18px;color:#28445d;line-height:1.72}
.v301-panel{background:#fff;border:1px solid #d8e6ef;border-radius:20px;padding:14px;box-shadow:0 12px 28px rgba(26,54,82,.06);margin-bottom:18px}.v301-panel img{width:100%;height:auto;border-radius:14px;display:block}.v301-figure-caption{font-size:.94rem;line-height:1.6;color:#49667f;padding:10px 4px 4px}
.v301-meta{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:0 0 18px;color:#567089}.v301-meta li{padding:7px 10px;border-radius:999px;background:#edf4f8;border:1px solid #d5e2ea;font-size:.88rem}
.v301-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;padding-bottom:30px}.v301-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
@media (max-width:980px){.v301-layout{grid-template-columns:1fr}}
