@charset "utf-8";

.sub-visual.news {background:linear-gradient(135deg,#f6f1e9 0%,#eef2f5 58%,#e4e9ee 100%)}
.sub-visual.news::after {position:absolute;inset:0;background:radial-gradient(circle at 74% 30%,rgba(255,255,255,.85),transparent 26%);content:"";pointer-events:none}
.sub-visual.news .visual-inner {position:relative;z-index:1}

.news-index,.news-view {max-width:1180px;margin:0 auto;padding:110px 30px 140px}
.news-index__header {margin-bottom:64px;text-align:center}
.news-index__header > span,.news-view__header > span {display:block;margin-bottom:13px;color:#92775e;font-size:12px;font-weight:700;letter-spacing:.2em}
.news-index__header h2 {margin:0;color:#171717;font-size:46px;font-weight:700;letter-spacing:-.045em}
.news-index__header p {margin-top:18px;color:#697078;font-size:17px;line-height:1.7}
.news-toolbar {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}
.news-toolbar > p {margin:0;color:#777;font-size:15px}
.news-toolbar > p strong {color:#92775e;font-size:20px}
.news-search {display:flex;width:360px;border-bottom:1px solid #20252a}
.news-search input {min-width:0;flex:1;height:46px;padding:0 10px;border:0;background:transparent;color:#222;font-size:15px;outline:none}
.news-search button {display:flex;align-items:center;justify-content:center;width:50px;border:0;background:transparent;color:#20252a;cursor:pointer}
.news-search button span {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.news-list {margin:0;padding:0;border-top:2px solid #20252a;list-style:none}
.news-list__item {position:relative;border-bottom:1px solid #e2e3e5}
.news-list__item a {display:grid;grid-template-columns:78px minmax(0,1fr) 100px 24px;align-items:center;gap:26px;min-height:132px;padding:24px 18px;color:#222;text-decoration:none;transition:background-color .2s ease}
.news-list__item a:hover,.news-list__item a:focus-visible {background:#faf8f5}
.news-list__number {color:#9a9fa5;font-size:14px;text-align:center}
.news-list__item--notice .news-list__number {display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:42px;height:26px;color:#fff;background:#92775e;border-radius:999px;font-size:12px;font-weight:700}
.news-list__copy {display:block;min-width:0}
.news-list__copy strong {display:block;color:#20242a;font-size:21px;font-weight:600;line-height:1.45;letter-spacing:-.025em;word-break:keep-all}
.news-list__copy small {display:block;margin-top:9px;overflow:hidden;color:#747b83;font-size:14px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}
.news-list__item time {color:#8d9298;font-size:13px;text-align:center}
.news-list__item a > b {color:#9ba0a5;font-size:18px;font-weight:400;transition:transform .2s ease}
.news-list__item a:hover > b {transform:translate(2px,-2px)}
.news-list__check {position:absolute;z-index:2;top:12px;left:4px}
.news-list__empty {padding:90px 20px;color:#8b8f94;text-align:center;border-bottom:1px solid #ddd}
.news-admin-select {padding:12px 4px;color:#666;font-size:13px}
.news-list__actions {display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.news-list__actions a,.news-list__actions button {height:40px;padding:0 18px;border:1px solid #20252a;color:#fff;background:#20252a;line-height:38px;text-decoration:none;cursor:pointer}
.news-pagination {margin-top:54px;text-align:center}
.news-pagination .pg_wrap {display:inline-block}

.news-view {max-width:980px}
.news-view__header {padding:0 0 52px;border-bottom:1px solid #dfe1e3;text-align:center}
.news-view__header h1 {max-width:820px;margin:0 auto;color:#17191c;font-size:44px;font-weight:700;line-height:1.35;letter-spacing:-.05em;word-break:keep-all}
.news-view__header p {max-width:720px;margin:20px auto 0;color:#656d76;font-size:18px;line-height:1.7;word-break:keep-all}
.news-view__header time {display:block;margin-top:24px;color:#9a9ea3;font-size:13px;letter-spacing:.05em}
.news-toc {margin:48px 0 0;padding:28px 34px;border:1px solid #e0e3e7;background:#f8f9fa}
.news-toc h2 {margin:0 0 18px;color:#20252a;font-size:18px;font-weight:700}
.news-toc ol {margin:0;padding-left:21px}
.news-toc li {margin-top:9px;color:#92775e}
.news-toc li:first-child {margin-top:0}
.news-toc ol ol {margin-top:8px}
.news-toc a {color:#444c55;font-size:15px;line-height:1.55;text-decoration:none}
.news-toc a:hover,.news-toc a:focus-visible {color:#92775e;text-decoration:underline;text-underline-offset:4px}
.news-view__content {padding:68px 12px 78px;color:#454b52;font-size:17px;line-height:1.9;word-break:keep-all}
.news-view__content h2 {margin:58px 0 20px;color:#171b20;font-size:30px;font-weight:700;line-height:1.4;letter-spacing:-.035em;scroll-margin-top:120px}
.news-view__content h2:first-child {margin-top:0}
.news-view__content h3 {margin:42px 0 16px;color:#262b31;font-size:23px;font-weight:700;line-height:1.45;scroll-margin-top:120px}
.news-view__content p {margin:0 0 22px}
.news-view__content img {max-width:100%;height:auto}
.news-view__content a {color:#315a9b;text-decoration:underline;text-underline-offset:3px}
.news-view__content .geo-answer {margin-bottom:42px;padding:28px 30px;border-left:4px solid #92775e;background:#faf8f5}
.news-view__content .geo-answer h2 {margin:0 0 12px;font-size:22px}
.news-view__siblings {border-top:1px solid #dfe1e3;border-bottom:1px solid #dfe1e3}
.news-view__siblings a {display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:21px 12px;color:#363b41;text-decoration:none;border-top:1px solid #eceef0}
.news-view__siblings a:first-child {border-top:0}
.news-view__siblings span {color:#8d9298;font-size:13px}
.news-view__siblings strong {overflow:hidden;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.news-view__back {margin-top:40px;text-align:center}
.news-view__back a {display:inline-flex;align-items:center;gap:9px;padding:13px 27px;color:#fff;background:#20252a;text-decoration:none}
.news-view__admin {display:flex;justify-content:flex-end;gap:7px;margin-top:25px}
.news-view__admin a {padding:8px 13px;color:#555;border:1px solid #d5d8db;text-decoration:none}

@media (max-width:768px) {
    .news-index,.news-view {padding:72px 20px 95px}
    .news-index__header {margin-bottom:42px}
    .news-index__header h2 {font-size:36px}
    .news-toolbar {align-items:flex-start;flex-direction:column}
    .news-search {width:100%}
    .news-list__item a {grid-template-columns:45px minmax(0,1fr) 18px;gap:14px;min-height:116px;padding:20px 8px}
    .news-list__item time {grid-column:2;margin-top:-4px;text-align:left}
    .news-list__item a > b {grid-column:3;grid-row:1 / span 2}
    .news-list__copy strong {font-size:18px}
    .news-list__copy small {font-size:13px}
    .news-view__header {padding-bottom:38px}
    .news-view__header h1 {font-size:32px}
    .news-view__header p {font-size:16px}
    .news-toc {margin-top:34px;padding:23px 22px}
    .news-view__content {padding:48px 2px 60px;font-size:16px;line-height:1.85}
    .news-view__content h2 {margin-top:46px;font-size:25px}
    .news-view__content h3 {font-size:20px}
}

@media (max-width:480px) {
    .news-index,.news-view {padding-right:16px;padding-left:16px}
    .news-list__item a {grid-template-columns:36px minmax(0,1fr) 16px;gap:10px}
    .news-list__copy small {white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
    .news-view__header h1 {font-size:28px}
    .news-view__siblings a {grid-template-columns:72px minmax(0,1fr)}
}
