@font-face{font-family:"AHDS News Rounded";src:url("../public/assets/fonts/GenSenRounded2TW-B.subset.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"AHDS News Rounded Full";src:url("../public/assets/fonts/GenSenRounded2TW-B.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
.news-page{--cyan:#aaa0d5;--cyan-deep:#7568ad;--ice:#f0eef9;--line:#ded9ee;background:#fff}
.news-page .page-intro{background:radial-gradient(circle at 82% 13%,#cec8e8 0%,transparent 43%),linear-gradient(135deg,#8f82c2 0%,#aaa0d5 52%,#cec8e8 100%)}
.news-page .page-intro__copy p{font-family:"AHDS News Rounded","AHDS News Rounded Full","AHDS Rounded","AHDS Rounded Full","PingFang TC",sans-serif;font-weight:700}
.news-page .top-nav a:hover,.news-page .top-nav a.is-current{color:#7568ad}
.news-page .music-toggle.is-on{border-color:#d9d4f0;background:#aaa0d5;box-shadow:0 0 18px rgba(143,130,194,.28)}
.news-page .music-toggle:hover,.news-page .music-toggle:focus-visible{border-color:#aaa0d5;box-shadow:0 0 0 3px rgba(170,160,213,.2)}
.news-page .footer-contact b{color:#cec8e8}
.news-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;padding-top:98px;padding-bottom:82px;border-bottom:1px solid var(--line);transform-origin:left center}
.hero-sequence-pending .news-hero{opacity:0}
.news-hero.visuals-entered{animation:news-hero-arrive 1.9s cubic-bezier(.22,.55,.35,1) both}
.news-hero>div:first-child{width:max-content;max-width:100%;transform-origin:left center;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.news-hero>div:first-child:hover{transform:scale(1.035)}
.news-hero h1{margin:0;font-family:Arial,sans-serif;font-size:clamp(70px,8vw,96px);line-height:.9;letter-spacing:-.04em;text-wrap:balance}
.news-hero h1 em{color:var(--cyan);font-style:normal}
.news-hero h2{margin:18px 0 0;font-size:clamp(24px,2.3vw,34px);letter-spacing:.02em}
.news-lead{max-width:550px;margin:0 0 4px;color:#35414a;font-size:16px;line-height:1.85;text-wrap:pretty}

.news-index{padding-top:58px;padding-bottom:20px}
.news-page.news-sequence-pending .news-index .reveal:not(.is-visible){opacity:0;transform:translate3d(0,34px,0)}
.news-index__heading{display:flex;align-items:end;justify-content:space-between;gap:40px}
.news-index__heading h2{margin:0;font-size:clamp(27px,2.3vw,36px)}
.news-filters{display:flex;gap:8px}
.news-filters button{min-width:82px;height:36px;border:1px solid #bdd8e1;border-radius:999px;padding:0 18px;color:#263741;background:#fff;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:color .28s,background-color .28s,border-color .28s,transform .28s}
.news-filters button:hover,.news-filters button:focus-visible,.news-filters button.is-active{border-color:var(--cyan-deep);color:#171329;background:#d9d4f0;outline:none}
.news-filters button:hover{transform:translateY(-2px)}

.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:68px 22px;margin-top:36px}
.news-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:44px;transition:opacity .35s ease,filter .35s ease}
.news-card[hidden]{display:none}
.news-card__link{display:block}
.news-card__media{position:relative;aspect-ratio:1.7/1;margin:0;overflow:hidden;background:#edf6f8}
.news-card__media--a{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 16%,14% 16%)}
.news-card__media--b{clip-path:polygon(0 0,86% 0,86% 16%,100% 16%,100% 100%,0 100%)}
.news-card__media--c{clip-path:polygon(0 0,100% 0,100% 84%,86% 84%,86% 100%,0 100%)}
.news-card__media--d{clip-path:polygon(0 0,100% 0,100% 100%,14% 100%,14% 84%,0 84%)}
.news-card__media img{width:100%;height:100%;object-fit:cover;transform:translateZ(0) scale(1);backface-visibility:hidden;transition:transform .42s cubic-bezier(.16,1,.3,1);will-change:transform}
.news-card__body{position:relative;min-height:230px;padding:22px 68px 0 4px}
.news-card time{color:#60717c;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em}
.news-card h3{margin:12px 0 13px;font-family:Inter,Arial,sans-serif;font-size:clamp(22px,1.8vw,28px);line-height:1.14;letter-spacing:-.025em;text-wrap:balance}
.news-card p{max-width:52ch;margin:0;color:#56636c;font-size:14px;line-height:1.75;text-wrap:pretty}
.news-card__meta{display:block;margin-top:19px;color:var(--cyan-deep);font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.06em}
.news-card__arrow{position:absolute;right:4px;bottom:3px;width:54px;height:30px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--cyan);font-family:Arial,sans-serif;font-weight:800;transition:width .35s cubic-bezier(.16,1,.3,1),background-color .3s}
@media (hover:hover) and (pointer:fine){
  .news-card__link:hover .news-card__media img,.news-card__link:focus-visible .news-card__media img{transform:translateZ(0) scale(1.02)}
}
.news-card__link:hover .news-card__arrow,.news-card__link:focus-visible .news-card__arrow{width:72px;background:#d9d4f0}
.news-card__link:focus-visible{outline:2px solid var(--cyan-deep);outline-offset:6px}
.news-empty{margin:60px 0 0;color:#60717c;text-align:center}
.news-projects-strip{margin-top:82px}
.news-page .projects-strip:hover,.news-page .projects-strip:focus-visible{border-color:#aaa0d5;background:#f6f4fb}
.news-page .projects-strip:hover .projects-strip__arrow{background:#d9d4f0}
@keyframes news-hero-arrive{from{opacity:.08;filter:blur(10px);transform:translate3d(0,34px,0) scale(.76)}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}}
@keyframes news-hero-arrive-desktop{from{opacity:.08;transform:translate3d(0,34px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media (min-width:721px){.news-hero.visuals-entered{animation-name:news-hero-arrive-desktop}}

@media (max-width:1000px){
  .news-hero{padding-top:78px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:720px){
  .news-hero{grid-template-columns:1fr;gap:24px;padding-top:58px;padding-bottom:52px}
  .news-hero h1{font-size:54px}.news-hero h2{font-size:22px}.news-lead{font-size:14px;line-height:1.7}
  .news-index{padding-top:42px}
  .news-index__heading{display:block}.news-filters{margin-top:24px;overflow-x:auto;padding-bottom:4px}.news-filters button{min-width:76px;height:34px;padding-inline:15px}
  .news-grid{grid-template-columns:1fr;gap:46px;margin-top:28px}
  .news-card{padding-bottom:32px}.news-card__body{min-height:0;padding:20px 66px 0 3px}.news-card h3{font-size:25px}.news-card p{font-size:13px}.news-card__arrow{right:2px;bottom:0}.news-projects-strip{margin-top:56px}
}

@media (prefers-reduced-motion:reduce){.news-hero.visuals-entered{animation:none}.news-hero>div:first-child{transition:none}.news-hero>div:first-child:hover{transform:none}.news-filters button,.news-card__media img,.news-card__arrow{transition:none}}

@media(max-width:720px){.news-hero .news-lead{max-width:none;width:100%;text-wrap:wrap}}
