.vosal{margin:0;padding:26px 0 22px;background:#f7f9fb;border-top:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee;color:#071a2f}.vosal-w{max-width:1200px;margin:0 auto;padding:0 16px}.vosal-head{margin-bottom:14px}.vosal-kick{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0b7a3b;background:#e7f6ec;border-radius:999px;padding:5px 12px}.vosal-title{font-size:clamp(20px,3vw,28px);margin:10px 0 4px;line-height:1.2;color:#071a2f}.vosal-sub{margin:0;color:#5a6a7a;font-size:15px;max-width:70ch}.vosal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,340px));gap:14px;justify-content:center}.vosal-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e8ee;border-radius:14px;overflow:hidden;text-decoration:none;color:#071a2f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.vosal-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(7 26 47 / .10);border-color:#0b7a3b}.vosal-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#f1f4f7}.vosal-img img{width:100%;height:100%;object-fit:cover;display:block}.vosal-body{display:block;padding:12px 14px 14px}.vosal-art{display:block;font-weight:800;font-size:18px;line-height:1.25;margin-bottom:4px;color:#071a2f}.vosal-meta{display:block;color:#5a6a7a;font-size:14px}.vosal-when{display:block;margin-top:8px;font-weight:700;color:#0b7a3b;font-size:14px}.vosal-cd{display:block;margin-top:6px;font-variant-numeric:tabular-nums;font-size:14px;color:#071a2f}.vosal-cd b{font-weight:800}.vosal-cta{display:block;margin-top:10px;font-weight:700;font-size:14px;color:#0b7a3b}@media (max-width:480px){.vosal-grid{grid-template-columns:1fr}}.vo-ph{max-width:1180px;margin:0 auto;padding:22px 20px 30px;border-top:1px solid rgb(128 128 128 / .25);font-size:.92rem}.vo-ph h2{font-size:1rem;margin:0 0 8px;opacity:.85}.vo-ph ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.vo-ph li{margin:0}.vo-ph a{text-decoration:none;opacity:.9}.vo-ph a:hover{text-decoration:underline;opacity:1}