/* Home — news-portal look. Hero untouched. White, blue lines, outline pills, no fills/shadows. */
.hm-today{padding:30px 0 10px;background:#fff}
.hm-s{padding:34px 0;background:#fff}
.hm-sh{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid #d6e5ff;padding-bottom:9px;margin-bottom:20px;position:relative;flex-wrap:wrap}
.hm-sh:after{content:"";position:absolute;left:0;bottom:-1px;width:90px;border-bottom:3px solid #1e6bff}
.hm-sh h2{font-size:24px;color:#0d2b5c;margin:0;text-align:left}.hm-date{color:#5d7699;font-size:14.5px}.hm-sh>a{margin-left:auto;color:#1e6bff;font-weight:600;font-size:14.5px}
.hm-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}
.hm-top img{display:block;width:100%;object-fit:cover;border-radius:12px;background:#f5f9ff}
.hm-feat img{aspect-ratio:16/9}.hm-feat h3{font-size:24px;line-height:1.42;color:#0d2b5c;margin:8px 0 6px}.hm-feat p{color:#5d7699;line-height:1.65}
.hm-4{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hm-c img{aspect-ratio:16/10}.hm-c h4{font-size:15.5px;line-height:1.45;color:#0d2b5c;margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hm-feat:hover h3,.hm-c:hover h4{color:#1e6bff}
.hm-mt{display:flex;align-items:center;gap:10px;margin-top:10px}.hm-mt .np-kick{margin:0}.hm-ago{font-size:13px;color:#7a93b8}
.np-kick{display:inline-block;font-size:12.5px;font-weight:700;color:#1e6bff;border:1px solid #bcd6ff;border-radius:999px;padding:2px 10px}
/* restyle existing blocks: thin outlines, no shadows */
.hm-s .card{box-shadow:none;border:1px solid #e3edfb;border-radius:14px}.hm-s .card:hover{border-color:#1e6bff}
.hm-s .p{box-shadow:none;border:1px solid #e3edfb;border-radius:14px}.hm-s .p:hover{border-color:#1e6bff}
.hm-s .art{border-radius:14px}.hm-s .art:hover,.hm-s .fr:hover{border-color:#1e6bff}.hm-s .fr{border-radius:14px}.hm-s .fr.soon{border-style:dashed}
.hm-ol{display:inline-block;border:1px solid #1e6bff;color:#1e6bff;border-radius:999px;padding:9px 22px;font-weight:600}
footer{border-top:2px solid #1e6bff}
@media(max-width:760px){.hm-top{grid-template-columns:1fr}.hm-feat h3{font-size:20px}.hm-sh h2{font-size:20px}.hm-date{width:100%;order:3;font-size:13.5px}.hm-4{gap:12px}.hm-c h4{font-size:14px}}
.hm-s .cats{grid-template-columns:repeat(6,1fr);gap:14px}@media(max-width:1000px){.hm-s .cats{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.hm-s .cats{grid-template-columns:repeat(2,1fr)}}
