.pn-country-guide-first { margin:24px 0 48px; padding:24px 0; border-top:1px solid #cfd6ca; border-bottom:1px solid #cfd6ca; }
.pn-country-guide-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; }
.pn-country-guide-first .pn-country-guide-hero h2 { margin-top:12px; font-size:clamp(2rem,4vw,3.5rem); line-height:1.1; }
.pn-country-guide-photo { margin:0; min-width:0; }
.pn-country-guide-photo img { display:block; width:100%; height:auto; max-height:560px; object-fit:cover; }
.pn-country-guide-photo figcaption { padding-top:10px; font-size:.8rem; line-height:1.5; }
.pn-country-guide-photo figcaption a { margin-left:8px; }
.pn-country-guide-first .c-country-essentials { margin-top:24px; }
.pn-country-guide-context { margin:28px 0; }
.pn-country-related-news { margin:40px 0; padding:28px 0; border-top:1px solid #cfd6ca; }
.pn-country-news-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0; }
.pn-country-news-list article { border-top:1px solid #d4d8cf; padding-top:16px; min-width:0; }
.pn-country-news-source { font-size:.85rem; }
.pn-country-news-list h3 { margin-top:8px; font-size:1.3rem; line-height:1.4; }
@media(max-width:700px) {
 .pn-country-guide-hero,.pn-country-news-list { grid-template-columns:1fr; }
 .pn-country-guide-hero { gap:22px; }
 .pn-country-guide-first { padding:20px 0; }
}
