.news-site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #dfe8e5}.news-logo{font:900 1.5rem/1 system-ui;color:#11504f}.news-site-header nav{display:flex;gap:22px;flex-wrap:wrap}.news-site-header a,.news-site-footer a{font-weight:800;color:#11504f}.news-hero{padding:80px max(24px,calc((100vw - 1180px)/2)) 46px;background:#eff5f2}.news-hero h1{max-width:900px;font-size:clamp(2.4rem,6vw,5rem)}.news-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.news-tabs a{padding:10px 16px;border:1px solid #11504f;border-radius:999px;color:#11504f;font-weight:800}.news-tabs a.is-active{color:#fff;background:#e17435;border-color:#e17435}.news-grid-wrap{padding:56px max(24px,calc((100vw - 1180px)/2)) 80px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{overflow:hidden;background:#fff;border:1px solid #dfe8e5;border-radius:18px;box-shadow:0 14px 36px rgba(17,80,79,.08)}.news-card a{display:block;height:100%;color:inherit}.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.news-card div{padding:24px}.news-card h2{font-size:1.55rem}.news-card span{color:#e17435;font-weight:900}.news-article{width:min(920px,calc(100% - 40px));margin:0 auto;padding:54px 0 90px}.news-article header{padding:36px 0}.news-article h1{font-size:clamp(2.3rem,6vw,4.8rem)}.news-breadcrumb{font-weight:800}.news-gallery{display:grid;gap:12px;margin-bottom:36px}.news-gallery-2,.news-gallery-4{grid-template-columns:repeat(2,minmax(0,1fr))}.news-gallery-3{grid-template-columns:2fr 1fr}.news-gallery img{width:100%;height:100%;max-height:620px;object-fit:cover;border-radius:16px}.news-body{font-size:1.12rem;line-height:1.75}.news-body h2,.news-body h3{margin-top:1.6em}.news-body blockquote{margin:2em 0;padding:18px 24px;border-left:5px solid #e17435;background:#f8f2ed}.news-site-footer{display:flex;gap:24px;flex-wrap:wrap;padding:28px max(24px,calc((100vw - 1180px)/2));color:#fff;background:#11504f}.news-site-footer a{color:#fff}@media(max-width:820px){.news-grid{grid-template-columns:1fr}.news-site-header{align-items:flex-start}.news-site-header nav{gap:12px}.news-gallery-2,.news-gallery-3,.news-gallery-4{grid-template-columns:1fr}}
