/* Article-ending editorial recommendations only. */
.hw-article-end {background:#efefef;color:#41362c;padding:26px 0 38px;}
.hw-article-end__inner {max-width:1240px;margin:0 auto;}
.hw-article-end__head {display:flex;align-items:end;justify-content:space-between;gap:22px;margin:0 0 22px;}
.hw-article-end__eyebrow {color:#9e8b75;letter-spacing:.12em;font:500 11px/1.7 Arial,sans-serif;margin-bottom:6px;}
.hw-article-end__title {color:#382e26;font:500 clamp(22px,2.4vw,28px)/1.5 "Noto Serif SC","Noto Serif TC",serif;margin:0;}
.hw-article-end__subtitle {margin:5px 0 0;color:#8c8279;font-size:13px;line-height:1.7;}
.hw-article-end__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.hw-article-end__card {display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;}
.hw-article-end__image {display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#e4dfd8;}
.hw-article-end__image img,.hw-article-end__image svg {width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
.hw-article-end__card:hover .hw-article-end__image img {transform:scale(1.035);}
.hw-article-end__label {align-self:flex-start;margin-top:12px;color:#897661;font-size:12px;}
.hw-article-end__cardtitle {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:500;line-height:1.7;margin-top:6px;}
.hw-article-end__excerpt {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65;font-size:12px;color:#918477;margin-top:6px;}
.hw-article-end__price {margin-top:8px;color:#413024;font-size:16px;font-weight:600;}
.hw-article-end__more {display:table;max-width:fit-content;margin:26px auto 0;color:#594332;text-decoration:none;border-bottom:1px solid #8d7964;padding-bottom:5px;font-size:14px;}
.hw-article-end__more:hover {color:#32251c;border-color:#32251c;}
.hw-article-end__empty {padding:25px 20px;border:1px dashed #d7cdc0;color:#8e8071;text-align:center;font-size:13px;line-height:1.7;}
@media(max-width:959px){
 .hw-article-end {padding:17px 0 27px;}
 .hw-article-end__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px;}
 .hw-article-end__image {aspect-ratio:4/3;}
 .hw-article-end__cardtitle {font-size:13px;}
 .hw-article-end__excerpt {font-size:11px;}
 .hw-article-end__head {margin-bottom:17px;}
 .hw-article-end__more {margin-top:21px;}
}
