
.news-section{background:#fffaf8;border-bottom:1px solid #eadedb;scroll-margin-top:100px}.news-section .section-heading{margin-bottom:16px}.news-intro{text-align:center;color:#827271;font-size:14px;margin:0 0 38px;line-height:1.9}.news-list{max-width:1000px;margin:0 auto;display:grid;gap:18px}.news-row{display:flex;gap:28px;padding:24px;background:#fff;border:1px solid #eadfda;transition:border-color .2s,box-shadow .2s;color:#31272c;text-decoration:none;min-width:0}.news-row:hover,.news-row:focus-visible{border-color:#b35c7d;box-shadow:0 6px 24px #7434480c}.news-thumbnail{width:140px;flex-shrink:0;background:#f4edeb;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}.news-thumbnail img{width:100%;height:170px;object-fit:contain}.news-row-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.news-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap;color:#8d787a;font-size:12px;letter-spacing:.06em;line-height:1.6}.news-category{border:1px solid #e5c8d3;color:#933c5d;padding:3px 12px;font-size:11px;background:#fff8fb;white-space:nowrap}.news-category.new-staff{background:#f7f0e3;border-color:#e4d0a9;color:#8b683d}.news-row h3{font-size:20px;font-weight:500;line-height:1.6;letter-spacing:.02em;margin:12px 0 8px;overflow-wrap:anywhere}.news-row-content>p{color:#7d7174;font-size:14px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line;margin:0}.news-read-more{font-size:11px;color:#965171;letter-spacing:.12em;margin-top:16px}.news-read-more span{margin-left:10px}.news-all-link{display:table;margin:35px auto 0;border-bottom:1px solid #b9889a;padding:10px 2px;font-size:13px;letter-spacing:.06em;color:#87374f;line-height:1.8;text-align:center}.news-all-link>span{margin-left:20px}.news-empty{max-width:1000px;margin:0 auto;background:#fff;padding:30px;color:#837377;border:1px solid #eadfda;line-height:1.9;text-align:center;font-size:14px}.news-page{min-height:70vh;padding-top:145px!important;background:#fffaf8}.news-page>.section-heading h1{font-size:32px;font-weight:600;line-height:1.5;letter-spacing:.12em;margin:0}.news-back{display:block;max-width:1000px;margin:0 auto 42px;color:#93526b;font-size:13px}.news-pagination{display:flex;justify-content:center;gap:30px;align-items:center;margin-top:35px;font-size:13px;color:#8c3759}.news-pagination a{border-bottom:1px solid #d6b2c0;padding:8px 0}.news-detail article{max-width:800px;margin:0 auto}.news-detail h1{font-size:30px;line-height:1.7;letter-spacing:.025em;font-weight:600;margin:22px 0 30px;overflow-wrap:anywhere}.news-detail-image{display:block;max-height:650px;max-width:100%;width:auto;margin:0 auto 32px;object-fit:contain}.news-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:2.1;color:#514349}.admin-entry{display:block;width:fit-content;margin:22px auto 0;font-size:11px;color:#bbaaaf;text-decoration:underline;text-underline-offset:3px}.topbar .nav{gap:20px}.menu-button:focus-visible,.nav a:focus-visible,.news-row:focus-visible{outline:2px solid #cf6a93;outline-offset:5px}
@media(min-width:901px) and (max-width:1280px){.topbar .header-call{display:none}.topbar .nav{margin-left:auto;gap:18px}}
@media(max-width:900px){.news-section{scroll-margin-top:76px}.news-row{gap:18px;padding:20px}.news-thumbnail{width:112px}.news-thumbnail img{height:145px}.news-page{padding-top:110px!important}.news-detail h1{font-size:26px}.topbar .nav{gap:0}}
@media(max-width:540px){.news-section{padding-top:54px;padding-bottom:54px}.news-intro{font-size:12px;margin-bottom:26px}.news-list{gap:14px}.news-row{gap:14px;padding:17px 15px}.news-row.has-image{display:grid;grid-template-columns:84px minmax(0,1fr)}.news-thumbnail{width:84px;align-self:start}.news-thumbnail img{height:112px}.news-meta{gap:8px;font-size:10px;letter-spacing:0}.news-category{font-size:10px;padding:2px 7px}.news-row h3{font-size:15px;line-height:1.7;margin:9px 0 6px}.news-row-content>p{font-size:12px;line-height:1.8}.news-read-more{font-size:10px;margin-top:10px}.news-all-link{font-size:12px;margin-top:25px}.news-page>.section-heading h1{font-size:27px}.news-detail h1{font-size:23px}.news-detail-body{font-size:14px}.news-back{margin-bottom:32px}}
