@charset "UTF-8";.news-page { --news-navy: #123d84; --news-deep: #071f42; --news-blue: #2f67c8; --news-light: #f4f7fc; --news-line: #d8e1ef; --news-text: #24364a; --news-muted: #617287; --news-shadow: 0 24px 50px rgba(9, 29, 67, 0.08); color: var(--news-text); background: #fff; } .news-page * { box-sizing: border-box; } .news-container { width: min(1100px, calc(100% - 40px)); margin: 0 auto; }   .news-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #05152f 0%, #0d4f9e 48%, #4a97ff 100%); } .news-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 14% 18%, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 24%), radial-gradient(circle at 84% 18%, rgba(74, 151, 255, 0.30) 0%, rgba(255, 255, 255, 0) 24%), radial-gradient(circle at 78% 82%, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0) 22%); pointer-events: none; } .news-hero__content { position: relative; z-index: 1; padding: 82px 0 116px; color: #fff; } .news-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 24px; padding: 0; list-style: none; font-size: 12px; line-height: 1.6; color: rgba(255, 255, 255, 0.72); } .news-breadcrumb li { display: inline-flex; min-width: 0; } .news-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 7px; color: rgba(255, 255, 255, 0.45); } .news-breadcrumb li:last-child { overflow: hidden; max-width: min(560px, 70vw); text-overflow: ellipsis; white-space: nowrap; } .news-breadcrumb a { color: rgba(255, 255, 255, 0.88); text-decoration: none; } .news-breadcrumb a:hover { color: #fff; text-decoration: underline; text-underline-offset: 0.18em; } .news-hero__eyebrow { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.08); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; } .news-hero__title { margin: 20px 0 0; font-size: clamp(38px, 5vw, 58px); line-height: 1.18; font-weight: 800; letter-spacing: 0.02em; overflow-wrap: anywhere; } .news-page--detail .news-hero__title { max-width: 900px; font-size: clamp(32px, 4.2vw, 50px); line-height: 1.35; } .news-page--list .news-hero__content { padding-bottom: 76px; } .news-hero__lead { max-width: 760px; margin: 22px 0 0; font-size: 17px; line-height: 2; color: rgba(255, 255, 255, 0.92); }   .news-detail-section { position: relative; z-index: 1; } .news-article-wrap { margin-top: -52px; } .news-article-card, .news-archive-card, .news-empty { border: 1px solid var(--news-line); border-radius: 32px; background: #fff; box-shadow: var(--news-shadow); } .news-article-card { padding: 38px 40px 40px; } .news-article-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; } .news-article-card__tag { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(18, 61, 132, 0.06); color: var(--news-blue); font-size: 12px; font-weight: 800; letter-spacing: 0.08em; } .news-article-card__date { font-size: 14px; line-height: 1.6; font-weight: 800; color: var(--news-text); } .news-article-card__title { margin: 22px 0 0; font-size: clamp(30px, 3.8vw, 44px); line-height: 1.5; font-weight: 800; color: var(--news-text); overflow-wrap: anywhere; } .news-article-card__content { margin: 24px 0 0; padding-top: 24px; border-top: 1px solid var(--news-line); font-size: 15px; line-height: 2.1; color: var(--news-muted); white-space: pre-line; word-break: break-word; } .news-article-card__content a { color: var(--news-blue); } .news-article-card__content strong { color: var(--news-text); } .news-detail-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }   .news-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 22px; border-radius: 999px; text-decoration: none; font-size: 14px; font-weight: 800; white-space: nowrap; transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease; } .news-btn:hover { transform: translateY(-2px); } .news-btn--primary { background: linear-gradient(135deg, #0b2d61 0%, #0f57aa 100%); color: #fff; box-shadow: 0 18px 34px rgba(10, 42, 90, 0.18); } .news-btn--primary:hover { color: #fff; } .news-btn--secondary { background: #fff; color: var(--news-navy); border: 1px solid rgba(18, 61, 132, 0.18); } .news-btn--secondary:hover { color: var(--news-navy); box-shadow: 0 16px 28px rgba(9, 29, 67, 0.08); }   .news-archive-section { padding: 48px 0 110px; } .news-section-head { text-align: center; } .news-section-head__eyebrow { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(18, 61, 132, 0.06); color: var(--news-blue); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; } .news-section-head__title { margin: 18px 0 0; font-size: clamp(28px, 4vw, 42px); line-height: 1.45; font-weight: 800; color: var(--news-text); } .news-section-head__lead { max-width: 760px; margin: 18px auto 0; font-size: 15px; line-height: 1.95; color: var(--news-muted); } .news-archive-card { margin-top: 28px; padding: 14px; background: linear-gradient(180deg, #fbfdff 0%, #f3f7fd 100%); } .news-archive-list { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; } .news-archive-item { display: block; overflow: hidden; padding: 0; border: 1px solid rgba(18, 61, 132, 0.10); border-radius: 24px; background: #fff; transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease; } .news-archive-item:not(.is-current):hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(9, 29, 67, 0.08); border-color: rgba(18, 61, 132, 0.18); } .news-archive-item.is-current { background: linear-gradient(180deg, #f9fbff 0%, #eef4fe 100%); border-color: rgba(18, 61, 132, 0.18); } .news-archive-item__date { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 14px; border-radius: 999px; background: rgba(18, 61, 132, 0.06); color: var(--news-blue); font-size: 13px; font-weight: 800; line-height: 1.5; letter-spacing: 0.04em; } .news-archive-item__link, .news-archive-item__current, .news-archive-item__unavailable { display: grid; align-items: center; gap: 16px; min-width: 0; min-height: 82px; padding: 20px 22px; } .news-archive-item__link { grid-template-columns: 150px minmax(0, 1fr) auto; color: inherit; text-decoration: none; } .news-archive-item__current { grid-template-columns: 150px auto minmax(0, 1fr); } .news-archive-item__unavailable { grid-template-columns: 150px minmax(0, 1fr) auto; } .news-archive-item__title { min-width: 0; font-size: 15px; line-height: 1.9; font-weight: 700; color: var(--news-text); overflow-wrap: anywhere; } .news-archive-item__arrow { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(18, 61, 132, 0.06); color: var(--news-blue); font-size: 18px; font-weight: 800; } .news-archive-item__status { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: linear-gradient(135deg, #1e63cf 0%, #0d3f8a 100%); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; } .news-archive-item__status--muted { background: #e9eef5; color: var(--news-muted); } .news-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 24px; } .news-pagination__control, .news-pagination__status { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 999px; font-size: 13px; font-weight: 800; } .news-pagination__control { border: 1px solid rgba(18, 61, 132, 0.18); background: #fff; color: var(--news-navy); text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; } .news-pagination__control:hover { transform: translateY(-2px); color: var(--news-navy); box-shadow: 0 12px 24px rgba(9, 29, 67, 0.08); } .news-pagination__status { background: rgba(18, 61, 132, 0.06); color: var(--news-text); } .news-list-actions { display: flex; justify-content: center; margin-top: 24px; } .news-page a:focus-visible, .news-page button:focus-visible { outline: 3px solid rgba(74, 151, 255, 0.55); outline-offset: 3px; }   .news-empty { max-width: 860px; margin: 0 auto; padding: 42px 28px; text-align: center; } .news-empty__eyebrow { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 0 12px; border-radius: 999px; background: rgba(18, 61, 132, 0.06); color: var(--news-blue); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; } .news-empty h2 { margin: 18px 0 0; font-size: clamp(28px, 4vw, 38px); line-height: 1.45; font-weight: 800; color: var(--news-text); } .news-empty p:not(.news-empty__eyebrow) { margin: 14px 0 0; font-size: 15px; line-height: 1.95; color: var(--news-muted); } .news-empty--archive { margin-top: 0; }   @media (max-width: 900px) { .news-archive-item__link { grid-template-columns: 130px minmax(0, 1fr) auto; } .news-archive-item__current { grid-template-columns: 130px auto minmax(0, 1fr); } } @media (max-width: 767px) { .news-container { width: calc(100% - 24px); } .news-hero__content { padding: 64px 0 86px; } .news-page--list .news-hero__content { padding-bottom: 52px; } .news-breadcrumb ol { gap: 5px; margin-bottom: 16px; font-size: 11px; } .news-breadcrumb li:not(:last-child)::after { margin-left: 5px; } .news-breadcrumb li:last-child { max-width: 56vw; } .news-hero__lead { margin-top: 12px; font-size: 13px; line-height: 1.65; } .news-hero__eyebrow { min-height: 30px; padding: 0 11px; font-size: 10px; } .news-hero__title, .news-page--detail .news-hero__title { margin-top: 12px; font-size: clamp(27px, 8vw, 34px); line-height: 1.35; } .news-article-wrap { margin-top: -34px; } .news-article-card, .news-archive-card, .news-empty { border-radius: 24px; } .news-article-card { padding: 20px 16px 22px; } .news-article-card__content { margin-top: 20px; padding-top: 20px; font-size: 13.5px; line-height: 1.85; } .news-detail-actions { flex-direction: column; } .news-btn { width: 100%; } .news-archive-section { padding: 30px 0 58px; } .news-section-head__title { margin-top: 11px; font-size: 25px; } .news-section-head__lead { margin-top: 9px; font-size: 12.5px; line-height: 1.65; } .news-archive-card { padding: 12px; } .news-archive-item { border-radius: 17px; } .news-archive-item__link { grid-template-columns: minmax(0, 1fr) 32px; gap: 9px; min-height: 100px; padding: 13px 12px; } .news-archive-item__current { grid-template-columns: auto minmax(0, 1fr); gap: 9px; min-height: 100px; padding: 13px 12px; } .news-archive-item__unavailable { grid-template-columns: minmax(0, 1fr) auto; gap: 9px; min-height: 100px; padding: 13px 12px; } .news-archive-item__date { grid-column: 1 / -1; justify-self: start; min-height: 30px; padding: 0 10px; font-size: 11px; } .news-archive-item__title { font-size: 13px; line-height: 1.6; } .news-archive-item__status { min-height: 29px; padding: 0 9px; font-size: 10px; } .news-archive-item__arrow { width: 32px; height: 32px; font-size: 16px; } .news-list-actions { margin-top: 18px; } .news-pagination { display: grid; grid-template-columns: 1fr auto 1fr; gap: 7px; margin-top: 18px; } .news-pagination__control, .news-pagination__status { min-height: 44px; padding: 0 10px; font-size: 11px; text-align: center; } .news-pagination__control[rel="prev"] { grid-column: 1; } .news-pagination__status { grid-column: 2; } .news-pagination__control[rel="next"] { grid-column: 3; } } @media (prefers-reduced-motion: reduce) { .news-page *, .news-page *::before, .news-page *::after { scroll-behavior: auto !important; transition: none !important; } }
