
.v300-band{padding:28px 0;background:linear-gradient(180deg,#f5f9fc 0%,#e8f1f6 100%);border-top:1px solid #d5e4ee;border-bottom:1px solid #d5e4ee;margin:32px 0}
.v300-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#557389;margin-bottom:10px}
.v300-hero{padding:36px 0 18px}.v300-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0 0 16px;color:#17324d}
.v300-lead{font-size:1.08rem;line-height:1.75;max-width:860px;color:#284560}.v300-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.v300-card,.v300-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}
.v300-card strong,.v300-related strong{font-size:1rem}.v300-card span,.v300-related span{color:#46627c;line-height:1.55}
.v300-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.95fr);gap:28px;padding-bottom:30px}.v300-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)}
.v300-article h2{margin:0 0 10px;color:#18324e;font-size:1.25rem}.v300-article p{line-height:1.8;color:#28445d}.v300-points{padding-left:18px;color:#28445d;line-height:1.7}
.v300-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}.v300-panel img{width:100%;height:auto;border-radius:14px;display:block}.v300-figure-caption{font-size:.94rem;line-height:1.6;color:#49667f;padding:10px 4px 4px}
.v300-meta{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:0 0 18px;color:#567089}.v300-meta li{padding:7px 10px;border-radius:999px;background:#edf4f8;border:1px solid #d5e2ea;font-size:.88rem}
.v300-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px;padding-bottom:30px}.v300-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
@media (max-width:980px){.v300-layout{grid-template-columns:1fr}}
