.guide-section .g-recommendations{margin-top:32px;padding-top:28px;border-top:1px solid var(--g-line)}
.guide-section .g-recommendations-title{font-size:24px;font-weight:500;line-height:1.1;letter-spacing:-.03em;max-width:620px}
.guide-section .g-recommendations-note{max-width:850px;margin-top:13px;font-size:14px;line-height:1.4;color:var(--g-soft)}
.guide-section .g-recommendations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.guide-section .g-recommendations-grid[data-single="true"]{grid-template-columns:minmax(0,680px)}
.guide-section .g-rec-card{display:flex;flex-direction:column;min-width:0;padding:16px;background:var(--g-paper);color:var(--g-wine);text-decoration:none;border:1px solid var(--g-paper);border-radius:3px;transition:border-color .18s,background .18s}
.guide-section .g-rec-card:hover{border-color:var(--g-gold);background:#fffdfa}
.guide-section .g-rec-image{display:flex;align-items:center;justify-content:center;min-width:0;height:150px;margin-bottom:17px;background:#fff}
.guide-section .g-rec-image img{display:block;width:100%;height:100%;object-fit:contain}
.guide-section .g-rec-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.guide-section .g-rec-title{margin:0;font-size:19px;font-weight:550;line-height:1.1;letter-spacing:-.025em;overflow-wrap:anywhere}
.guide-section .g-rec-detail{margin-top:8px;font-size:14px;line-height:1.4;color:#796167;overflow-wrap:anywhere}
.guide-section .g-rec-reason{margin-top:12px;font-size:14px;line-height:1.4;color:var(--text,#30282b)}
.guide-section .g-rec-action{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;margin-top:auto;padding-top:13px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.guide-section .g-recommendations-image-note{margin-top:14px;font-size:14px;line-height:1.4;color:var(--g-soft)}
.guide-section .g-recommendations-grid[data-single="true"] .g-rec-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px}
.guide-section .g-recommendations-grid[data-single="true"] .g-rec-image{height:190px;margin:0}
@media(max-width:959px){
  .guide-section .g-recommendations-grid{grid-template-columns:1fr;gap:12px}
  .guide-section .g-rec-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px}
  .guide-section .g-rec-image{height:150px;margin:0}
  .guide-section .g-rec-reason{margin-top:10px}
  .guide-section .g-rec-action{margin-top:9px;padding-top:0}
}
@media(max-width:639px){
  .guide-section .g-recommendations{margin-top:26px;padding-top:24px}
  .guide-section .g-recommendations-title{font-size:23px}
  .guide-section .g-recommendations-grid{margin-top:18px}
  .guide-section .g-rec-card,.guide-section .g-recommendations-grid[data-single="true"] .g-rec-card{grid-template-columns:84px minmax(0,1fr);gap:13px;padding:13px}
  .guide-section .g-rec-image,.guide-section .g-recommendations-grid[data-single="true"] .g-rec-image{height:132px}
  .guide-section .g-rec-title{font-size:18px}
  .guide-section .g-rec-detail{margin-top:7px}
  .guide-section .g-rec-reason{margin-top:9px}
  .guide-section .g-rec-action{margin-top:8px}
}
@media(max-width:359px){
  .guide-section .g-rec-card,.guide-section .g-recommendations-grid[data-single="true"] .g-rec-card{grid-template-columns:1fr;gap:14px}
  .guide-section .g-rec-image,.guide-section .g-recommendations-grid[data-single="true"] .g-rec-image{height:142px}
}
@media(prefers-reduced-motion:reduce){.guide-section .g-rec-card{transition:none}}
