.news-page { background:var(--paper,#f7f6f2) }
.news-page__banner { position:relative;min-height:340px;display:flex;align-items:center;background-color:var(--forest,#223530) }
.news-page__banner::after { content:"";position:absolute;right:7%;bottom:-1px;width:300px;height:190px;opacity:.18;background:repeating-linear-gradient(155deg,transparent 0 17px,var(--brass-soft,#d8b382) 18px 19px);transform:skewX(-25deg) }
.news-page__banner .category-banner__inner { position:relative;z-index:1;text-align:left }
.news-page__banner .category-breadcrumb { justify-content:flex-start }
.news-page__banner h1 { font-family:var(--font-serif);font-weight:600;letter-spacing:.02em }
.news-page__tabs { top:84px }
.news-page__tabs .category-tabs__inner { max-width:1240px;justify-content:flex-start;padding:14px 30px;gap:22px }
.news-page__tabs a { padding:10px 0;border-radius:0;border-bottom:2px solid transparent;color:var(--muted,#7c8681) }
.news-page__tabs a:hover,.news-page__tabs a.is-active { background:transparent;color:var(--brass,#b7824b);border-bottom-color:var(--brass,#b7824b) }
.news-page__layout { display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;max-width:1240px;margin:0 auto;padding:64px 30px 110px }
.news-page__featured { display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);min-height:330px;border:1px solid var(--line,#e4e3dc);background:var(--surface,#fff);box-shadow:var(--shadow-card,0 10px 28px rgba(34,53,48,.08));transition:transform var(--dur,.28s) var(--ease),box-shadow var(--dur,.28s) var(--ease) }
.news-page__featured:hover { transform:translateY(-4px);box-shadow:var(--shadow-card-hover,0 18px 34px rgba(34,53,48,.14)) }
.news-page__featured-image { display:block;overflow:hidden;background:#e7ebe5 }
.news-page__featured-image img { display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;transition:transform .5s var(--ease) }
.news-page__featured:hover img { transform:scale(1.04) }
.news-page__featured-copy { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px }
.news-page__badge { display:inline-block;margin-bottom:18px;color:var(--brass,#b7824b);font-size:10px;letter-spacing:.2em }
.news-page__featured-copy time { margin-bottom:12px;color:var(--brass,#b7824b);font-size:12px;letter-spacing:.14em }
.news-page__featured-copy h2 { margin:0 0 16px;color:var(--ink,#1a2422);font-family:var(--font-serif);font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.35;letter-spacing:.02em }
.news-page__featured-copy h2 a:hover { color:var(--brass,#b7824b) }
.news-page__featured-copy p { margin:0 0 25px;color:var(--ink-soft,#4a5552);font-size:15px;line-height:1.9 }
.news-page__list { margin-top:34px;border-top:1px solid var(--line,#e4e3dc) }
.news-page__item { display:grid;grid-template-columns:180px 70px minmax(0,1fr) 28px;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line,#e4e3dc) }
.news-page__item-image { display:block;overflow:hidden;background:#e7ebe5;aspect-ratio:3/2 }
.news-page__item-image img { display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur,.28s) var(--ease) }
.news-page__item:hover .news-page__item-image img { transform:scale(1.05) }
.news-page__item-date { align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line,#e4e3dc);color:var(--brass,#b7824b) }
.news-page__item-date b { font-family:var(--font-serif);font-size:32px;font-weight:600;line-height:1 }
.news-page__item-date span { margin-top:7px;font-size:11px;letter-spacing:.12em }
.news-page__item-copy h3 { margin:0 0 10px;color:var(--ink,#1a2422);font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.35 }
.news-page__item-copy h3 a:hover { color:var(--brass,#b7824b) }
.news-page__item-copy p { display:-webkit-box;overflow:hidden;margin:0;color:var(--muted,#7c8681);font-size:14px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2 }
.news-page__item-arrow { display:grid;place-items:center;width:28px;height:28px;color:var(--brass,#b7824b);font-size:22px;transition:transform var(--dur,.28s) var(--ease) }
.news-page__item:hover .news-page__item-arrow { transform:translateX(5px) }
.news-page__pagination { padding-top:42px }
.news-page__sidebar { display:flex;flex-direction:column;gap:24px }
.news-page__hot { border:1px solid var(--line,#e4e3dc);background:var(--surface,#fff);padding:28px 24px }
.news-page__hot .eyebrow { margin:0 0 9px;color:var(--brass,#b7824b);font-size:10px;letter-spacing:.18em }
.news-page__hot h2 { margin:0 0 22px;color:var(--ink,#1a2422);font-family:var(--font-serif);font-size:24px;font-weight:600 }
.news-page__hot ol { margin:0;padding:0;list-style:none }
.news-page__hot li { display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:15px 0;border-top:1px solid var(--line,#e4e3dc) }
.news-page__hot li>span { color:var(--brass,#b7824b);font-family:var(--font-serif);font-size:19px }
.news-page__hot li a { display:block;color:var(--ink,#1a2422);font-size:14px;line-height:1.55 }
.news-page__hot li a:hover { color:var(--brass,#b7824b) }
.news-page__hot time { display:block;margin-top:6px;color:var(--muted,#7c8681);font-size:11px;letter-spacing:.08em }
.news-page__empty { display:flex;flex-direction:column;gap:20px;align-items:center }
.news-page__empty .btn { min-width:150px }
@media(max-width:1050px) {
  .news-page__layout { grid-template-columns:1fr;gap:48px }
  .news-page__sidebar { display:none }
}
@media(max-width:760px) {
  .news-page { padding-top:72px }
  .news-page__banner { min-height:270px }
  .news-page__tabs { top:72px }
  .news-page__tabs .category-tabs__inner { padding:11px 20px;gap:18px }
  .news-page__layout { padding:42px 20px 70px }
  .news-page__featured { grid-template-columns:1fr;min-height:0 }
  .news-page__featured-image { aspect-ratio:16/9 }
  .news-page__featured-copy { padding:28px 24px }
  .news-page__item { grid-template-columns:130px 54px minmax(0,1fr) 22px;gap:15px }
  .news-page__item-date b { font-size:27px }
  .news-page__item-copy h3 { font-size:18px }
}
@media(max-width:520px) {
  .news-page { padding-top:64px }
  .news-page__tabs { top:64px }
  .news-page__banner { min-height:230px }
  .news-page__layout { padding:34px 16px 58px }
  .news-page__featured-copy { padding:24px 20px }
  .news-page__featured-copy h2 { font-size:25px }
  .news-page__featured-copy p { font-size:14px }
  .news-page__item { grid-template-columns:106px minmax(0,1fr) 20px;gap:13px;padding:18px 0 }
  .news-page__item-date { display:none }
  .news-page__item-copy h3 { margin-bottom:6px;font-size:17px }
  .news-page__item-copy p { -webkit-line-clamp:1;font-size:13px }
  .news-page__item-arrow { font-size:19px }
  .news-page__pagination { padding-top:30px }
}
