.practice-hero { padding: 56px 0; }
.practice-hero .hero-inner { width: 92%; display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,360px); gap: clamp(32px,4vw,80px); align-items: center; }
.practice-hero .hero-content { min-width: 0; }
.practice-hero h1 { font-size: clamp(48px,4.5vw,86px); overflow-wrap: normal; }
.imm-news { background: rgba(12,19,40,.94); border: 1px solid #35405a; border-top: 4px solid #c5222a; padding: 26px; min-width: 0; color: #fff; }
.imm-news h2 { font: 700 25px/1.15 Georgia,'Times New Roman',serif; margin: 0 0 10px; }
.imm-news-source { font-size: 13px; color: #c9cfdb; margin-bottom: 20px; }
.imm-news-list { list-style: none; margin: 0; padding: 0; }
.imm-news-list li { padding: 18px 0; border-top: 1px solid #35405a; }
.imm-news-meta { font-size: 12px; line-height: 1.5; color: #c9cfdb; margin: 0 0 8px; }
.imm-news h3 { font: 600 16px/1.45 Arial,Helvetica,sans-serif; margin: 0 0 8px; overflow-wrap: anywhere; }
.imm-news h3 a { display: block; }
.imm-news a { color: #fff; text-decoration: none; }
.imm-news a:hover { text-decoration: underline; }
.imm-news a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.imm-news .imm-news-read { color: #ff8a90; font-size: 13px; }
.imm-news-all { display: block; border-top: 1px solid #35405a; padding-top: 17px; font-size: 14px; font-weight: 700; }
.imm-news-status { font-size: 15px; line-height: 1.65; color: #d8dbe3; margin-bottom: 20px; }
@media (max-width:1050px) { .practice-hero .hero-inner { width:86%; grid-template-columns:1fr; gap:40px; } .practice-hero h1 { font-size:clamp(42px,7vw,76px); } .imm-news { width:100%; } }
@media (max-width:480px) { .practice-hero h1 { font-size:clamp(32px,8.8vw,42px); } .imm-news { padding:22px; } }
