@charset "utf-8";

.news-page .en { display: none; }
.news-page button.btn-gNav { border: 0; background: transparent; cursor: pointer; }
.news-page .gNav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 8px; }
.news-page .news-main {
  width: 90%;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(32px, 5vw, 72px) clamp(20px, 6vw, 100px) 0;
  background: #fff;
  color: #040f28;
}
.news-intro { padding: clamp(56px, 8vw, 110px) 0 clamp(40px, 6vw, 80px); text-align: left; }
.news-eyebrow { font: 0.8rem serif; letter-spacing: 0.22em; margin-bottom: 20px; }
.news-page #news-title { display: block; position: static; width: auto; margin: 0; padding: 0; font: bold clamp(3rem, 7vw, 6.5rem)/1.1 serif; letter-spacing: 0.1em; }
.news-subtitle { width: fit-content; margin: 20px 0 0; padding-top: 10px; border-top: 3px dashed #ffd5f0; font: 1rem/1.6 serif; letter-spacing: 0.12em; }
.news-lead { margin-top: 32px; font-size: 1rem; line-height: 1.9; }
.news-layout { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: clamp(40px, 7vw, 100px); padding-top: clamp(48px, 7vw, 96px); }
.news-sidebar { align-self: start; }
.news-page #news-category-title { margin: 0 0 24px; padding: 0; width: auto; font: bold 1.1rem/1.5 serif; letter-spacing: 0.1em; }
.news-filters { display: flex; flex-direction: column; gap: 8px; }
.news-filters button { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; padding: 16px 0; border: 0; border-bottom: 1px solid #dedfe3; background: transparent; color: #040f28; font: 0.95rem serif; letter-spacing: 0.08em; cursor: pointer; }
.news-filters button[aria-pressed="true"] { border-bottom: 3px solid #ffd5f0; font-weight: bold; }
.news-filters button span { opacity: 0; transition: opacity 0.2s; }
.news-filters button:hover span, .news-filters button[aria-pressed="true"] span { opacity: 1; }
.news-list { border-top: 1px solid #d9dce2; min-width: 0; }
.news-entry { border-bottom: 1px solid #d9dce2; }
.news-entry[hidden] { display: none; }
.news-summary { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 16px 28px; padding: 32px 0; cursor: pointer; list-style: none; }
.news-summary::-webkit-details-marker { display: none; }
.news-summary .news-category { grid-column: 1; justify-self: start; }
.news-page .news-summary h2 { grid-column: 1; margin: 0; padding: 0; width: auto; text-align: left; font: bold clamp(1.1rem, 1.7vw, 1.5rem)/1.7 serif; overflow-wrap: anywhere; }
.news-summary time { grid-column: 1; font: 0.85rem/1.5 serif; letter-spacing: 0.08em; color: #616779; }
.news-entry-arrow { grid-column: 2; grid-row: 1 / 4; align-self: center; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #ffd5f0; border-radius: 50%; transition: background 0.3s, transform 0.3s; }
.news-summary:hover .news-entry-arrow, .news-details[open] .news-entry-arrow { background: #ffd5f0; transform: rotate(45deg); }
.news-details .news-content { padding: 0 68px 32px 0; }
.news-details .news-description { margin-top: 0; }
.news-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.news-meta time { font: 1rem/1.5 serif; letter-spacing: 0.08em; }
.news-category { padding: 6px 16px; background: #ffd5f0; border-radius: 100px; font-size: 0.8rem; line-height: 1.6; }
.news-page .news-content h2 { width: auto; margin: 0; padding: 0; font: bold clamp(1.3rem, 2.2vw, 2rem)/1.6 serif; text-align: left; overflow-wrap: anywhere; }
.news-description { margin-top: 24px; font-size: 1rem; line-height: 2; overflow-wrap: anywhere; }
.news-text-link { display: inline-flex; gap: 16px; align-items: center; margin-top: 28px; padding-bottom: 6px; border-bottom: 2px solid #ffd5f0; color: #040f28; font-size: 0.9rem; }
.news-text-link > span:last-child { transition: transform 0.3s ease; }
.news-text-link:hover > span:last-child, .news-text-link:focus-visible > span:last-child { transform: translate(3px, -3px); }
.news-actions { padding: 48px 0 64px; }
.news-contact { margin: 0 calc(-1 * clamp(20px, 6vw, 100px)); padding: clamp(40px, 6vw, 80px) 20px; background: #fffbe7; text-align: center; }
.news-page .news-contact h2 { width: auto; margin: 0 0 20px; padding: 0; font: bold clamp(2rem, 4vw, 3.5rem)/1.2 serif; letter-spacing: 0.1em; }
.news-contact p { font-size: 1rem; line-height: 1.8; }
.news-page .to_page a { max-width: 100%; white-space: normal; }
.news-contact .to_page { margin-top: 28px; }
.news-page a:focus-visible, .news-page button:focus-visible { outline: 2px solid #a8658e; outline-offset: 5px; }
.news-summary:focus-visible { outline: 2px solid #a8658e; outline-offset: 5px; }
@media screen and (max-width: 960px) {
  .news-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .news-filters { flex-direction: row; gap: 24px; }
  .news-filters button { width: auto; min-width: 100px; }
  .news-details .news-content { padding-right: 0; }
  .news-meta { flex-direction: row; flex-wrap: wrap; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  .news-page .news-text-link span, .news-page .to_page a, .news-page .to_page a::before, .news-entry-arrow, .news-filters button span { transition: none; }
}
