.fk-home-news { padding: 80px 20px; background: #fff; color: #1d1d1f; }
.fk-home-news *, .fk-home-news *::before, .fk-home-news *::after { box-sizing: border-box; }
.fk-home-news .fk-home-news-inner { max-width: 1200px; margin: auto; min-width: 0; }
.fk-home-news .fk-home-news-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.fk-home-news h2 { font-size: 36px; line-height: 1.3; letter-spacing: -1px; margin: 0 0 12px; }
.fk-home-news .fk-home-news-heading p { font-size: 17px; line-height: 1.8; color: #636366; margin: 0; word-break: keep-all; }
.fk-home-news .fk-news-all { flex-shrink: 0; color: #854415; font-size: 14px; font-weight: 700; text-underline-offset: 5px; padding-block: 8px; }
.fk-home-news .fk-news-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; list-style: none; padding: 4px 0 16px; margin: 0; scrollbar-width: thin; }
.fk-home-news .fk-news-card { flex: 0 0 calc((100% - 48px) / 3); min-width: 0; scroll-snap-align: start; border: 1px solid #eee5dc; border-radius: 20px; overflow: hidden; background: #fff; }
.fk-home-news .fk-news-card > a { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.fk-home-news .fk-news-card img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; background: #f5f2ee; }
.fk-home-news .fk-news-copy { padding: 24px; display: flex; flex: 1; flex-direction: column; }
.fk-home-news .fk-news-meta { font-size: 13px; color: #747474; margin: 0 0 12px; }
.fk-home-news h3 { font-size: 22px; line-height: 1.5; letter-spacing: -.5px; margin: 0 0 14px; overflow-wrap: anywhere; word-break: keep-all; }
.fk-home-news .fk-news-summary { font-size: 15px; line-height: 1.8; color: #636366; margin: 0 0 20px; overflow-wrap: anywhere; }
.fk-home-news .fk-news-more { margin-top: auto; color: #854415; font-size: 14px; font-weight: 700; }
.fk-home-news .fk-news-controls { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 20px; }
.fk-home-news [hidden] { display: none; }
.fk-home-news button { width: 44px; height: 44px; border: 1px solid #d9c3ad; border-radius: 50%; background: white; color: #854415; font: inherit; font-size: 22px; cursor: pointer; }
.fk-home-news button:disabled { opacity: .35; cursor: default; }
.fk-home-news .fk-news-position { margin: 0; min-width: 80px; text-align: center; font-size: 14px; color: #636366; }
.fk-home-news a:focus-visible, .fk-home-news button:focus-visible, .fk-home-news .fk-news-track:focus-visible { outline: 3px solid #2463cc; outline-offset: -3px; }
.fk-home-news .fk-news-empty { color: #636366; line-height: 1.8; }
@media (max-width: 767px) {
    .fk-home-news { padding: 54px 20px; }
    .fk-home-news .fk-home-news-heading { display: block; margin-bottom: 24px; }
    .fk-home-news h2 { font-size: 28px; }
    .fk-home-news .fk-home-news-heading p { font-size: 15px; }
    .fk-home-news .fk-news-all { display: inline-block; margin-top: 12px; }
    .fk-home-news .fk-news-track { gap: 16px; }
    .fk-home-news .fk-news-card { flex-basis: 86%; }
    .fk-home-news .fk-news-copy { padding: 20px; }
    .fk-home-news h3 { font-size: 21px; }
}
