/* Page styles: news.html */
.news-top{background:linear-gradient(180deg,var(--mint-a) 0%,var(--mint-b) 60%,#fff 100%);padding:78px 0 28px;}
  .news-top__en{font-family:var(--serif-en);font-size:64px;font-weight:600;letter-spacing:.06em;color:var(--crimson);line-height:1;}
  .news-top__jp{font-size:16px;font-weight:700;letter-spacing:.3em;margin:12px 0 0;color:#333;}
  .news-top p{font-size:15.5px;margin:26px 0 0;max-width:640px;color:var(--ink-soft);}

  .news-list-sec{padding:50px 0 96px;background:#fff;}

  /* filter chips */
  .news-filter{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px;}
  .news-filter button{
    font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;
    border:1px solid #d7d2cd;background:#fff;color:#444;border-radius:999px;
    padding:9px 24px;cursor:pointer;transition:all .2s;
  }
  .news-filter button:hover{border-color:var(--red);color:var(--red);}
  .news-filter button.is-active{background:var(--red);border-color:var(--red);color:#fff;}

  /* list rows */
  .news-list{display:flex;flex-direction:column;}
  .news-row{
    display:grid;grid-template-columns:230px 1fr;gap:34px;align-items:center;
    padding:28px 8px;border-bottom:1px solid var(--line);
    text-decoration:none;color:inherit;transition:background .25s;
  }
  .news-row:first-child{border-top:1px solid var(--line);}
  .news-row:hover{background:var(--gray-2);}
  .news-row__thumb{aspect-ratio:16/9;border-radius:6px;overflow:hidden;}
  .news-row__thumb .ph{width:100%;height:100%;border-radius:0;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
  .news-row:hover .news-row__thumb .ph{transform:scale(1.06);}
  .news-row__meta{display:flex;align-items:center;gap:16px;margin-bottom:14px;}
  .news-row__date{font-size:14px;color:var(--muted);letter-spacing:.04em;}
  .news-row__cat{
    font-size:11px;font-weight:700;letter-spacing:.1em;padding:5px 14px;border-radius:4px;
    background:#f3e3e5;color:var(--crimson);
  }
  .news-row__cat.is-event{background:#e6f1ec;color:#1f7a52;}
  .news-row__cat.is-report{background:#e9eef8;color:#2b59a8;}
  .news-row__cat.is-info{background:#f1efe9;color:#7a6a45;}
  .news-row__cat.is-financial{background:#ede8f4;color:#5c3d8f;}
  .news-row__title{font-size:19px;font-weight:700;line-height:1.6;}
  .news-row:hover .news-row__title{color:var(--red);}

  .news-pager{display:flex;justify-content:center;gap:10px;margin-top:56px;}
  .news-pager a{
    min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;
    border:1px solid #d7d2cd;border-radius:8px;font-size:15px;font-weight:700;color:#444;transition:all .2s;
  }
  .news-pager a:hover{border-color:var(--red);color:var(--red);}
  .news-pager a.is-active{background:var(--red);border-color:var(--red);color:#fff;}

  @media (max-width:680px){
    .news-top{padding:56px 0 20px;}
    .news-top__en{font-size:42px;}
    .news-top__jp{font-size:14px;letter-spacing:.22em;}
    .news-top p{font-size:14.5px;line-height:1.75;margin-top:20px;}
    .news-list-sec{padding:36px 0 64px;}
    .news-filter{gap:8px;margin-bottom:32px;}
    .news-filter button{font-size:13px;padding:8px 18px;}
    .news-row{grid-template-columns:1fr;gap:16px;padding:22px 0;}
    .news-row__thumb{max-width:none;}
    .news-row__meta{gap:12px;margin-bottom:10px;flex-wrap:wrap;}
    .news-row__title{font-size:16px;line-height:1.6;}
    .news-pager{margin-top:40px;gap:8px;}
    .news-pager a{min-width:40px;height:40px;font-size:14px;}
  }
  @media (max-width:480px){
    .news-top__en{font-size:34px;}
    .news-row__title{font-size:15px;}
  }
