@charset "utf-8";

.ws-feed-latest { box-sizing: border-box; min-width: 0; height: 100%; padding: 26px 28px; border: 1px solid #eadfd2; border-radius: 14px; background: #fff; }
.ws-feed-latest a { text-decoration: none; }
.ws-feed-latest__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.ws-feed-latest__head h2 { margin: 0; font-size: 20px; line-height: 1.35; }
.ws-feed-latest__head h2 a { color: #181818; }
.ws-feed-kicker { display: block; margin-bottom: 4px; color: #9b6b44; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ws-feed-more { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 34px; padding: 0 12px; border: 1px solid #eadfd2; border-radius: 999px; background: #fffaf2; color: #7b4c2b; font-size: 12px; font-weight: 900; }
.ws-feed-list { margin: 0; padding: 0; list-style: none; }
.ws-feed-list > li { margin: 0; border-top: 1px solid #f0e7de; }
.ws-feed-list > li:first-child { border-top: 0; }
.ws-feed-list > li > a { display: grid; grid-template-columns: 112px minmax(0,1fr) auto; gap: 15px; align-items: center; min-width: 0; padding: 14px 0; color: #181818; }
.ws-feed-thumb { display: block; width: 112px; aspect-ratio: 16/9; overflow: hidden; border-radius: 7px; background: #365f4a; }
.ws-feed-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ws-feed-body { min-width: 0; }
.ws-feed-title { display: block; overflow: hidden; color: #20231f; font-size: 14px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.ws-feed-title em { display: inline-flex; align-items: center; height: 20px; margin-right: 5px; padding: 0 7px; border-radius: 999px; background: #1f2937; color: #fff; font-size: 11px; font-style: normal; }
.ws-feed-excerpt { display: block; margin-top: 5px; color: #7b746c; font-size: 13px; line-height: 1.55; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ws-feed-comment { display: inline-flex; align-items: center; height: 18px; margin-left: 6px; padding: 0 6px; border-radius: 999px; background: #fff0d6; color: #9a5a18; font-size: 11px; vertical-align: 2px; }
.ws-feed-thumb__blank { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255,255,255,.8); font-size: 18px; font-weight: 950; }
.ws-feed-meta { display: block; margin-top: 5px; overflow: hidden; color: #858078; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.ws-feed-date { color: #8c8276; font-size: 12px; white-space: nowrap; }
.ws-feed-empty { display: grid; min-height: 166px; place-items: center; padding: 26px 20px; border-top: 1px solid #f0e7de; color: #8c8276; text-align: center; }
@media (max-width: 640px) {
    .ws-feed-latest { padding: 20px 18px; }
    .ws-feed-list > li > a { grid-template-columns: 96px minmax(0,1fr); gap: 12px; }
    .ws-feed-thumb { width: 96px; }
    .ws-feed-date { display: none; }
    .ws-feed-excerpt { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
}
