.article-entry-choices{margin:20px 0 36px;color:#30291f}
.article-entry-choices>h2{font-size:22px;line-height:1.5;margin:0 0 18px;font-family:"Noto Serif JP",serif}
.article-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.article-entry-card{padding:18px;background:#fffdf7;border:1px solid #e0d6c3;min-width:0}
.article-entry-card h3{font-size:17px;line-height:1.6;margin:0 0 12px;font-family:"Noto Sans JP",sans-serif;min-height:54px}
.article-entry-item{display:grid;gap:12px}
.article-entry-item figure{margin:0;min-width:0}
.article-entry-image{display:block}
.article-entry-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block;background:#f4edde}
.article-entry-item figcaption{font-size:11px;color:#766b5a;line-height:1.5;margin-top:4px}
.article-entry-copy p{margin:0}
.article-entry-merchant{font-size:12px;line-height:1.6;color:#77684f}
.article-entry-name{font-size:16px;font-weight:700;line-height:1.65;margin-top:3px!important}
.article-entry-benefit{font-size:14px;line-height:1.75;margin-top:6px!important}
.article-entry-action{margin-top:14px}
.article-entry-action a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;background:#b92e23;color:white;font-size:14px;font-weight:700;line-height:1.65;text-decoration:none;border-radius:3px;text-align:center}
.article-entry-action a:hover{background:#952318}
.article-entry-action img{position:absolute;width:1px;height:1px}
.article-entry-detail{display:inline-block;font-size:12px;line-height:1.8;margin-top:10px;color:#76634b;text-underline-offset:3px}
.article-entry-choices a:focus-visible{outline:3px solid #264d70;outline-offset:4px}
.article-intro:has(+.article-entry-choices) .article-opening{margin-bottom:12px}
.article-intro:has(+.article-entry-choices) .article-lead{margin-bottom:0}
@media(max-width:760px){
 .article-entry-grid{grid-template-columns:1fr;gap:16px}
 .article-entry-card{padding:16px}
 .article-entry-card h3{min-height:0;font-size:18px;margin-bottom:12px}
 .article-entry-item{grid-template-columns:minmax(90px,36%) minmax(0,1fr);gap:14px;align-items:start}
 .article-entry-choices>h2{font-size:21px}
}
