
.alcohol-body .alcohol-guide{display:grid;gap:24px;min-width:0}
.alcohol-body .catalog-intro{margin-bottom:0}
.alcohol-body .alcohol-age-note{border-left:3px solid var(--navy);padding:8px 12px;margin:18px 0 0;font-size:1rem;color:var(--ink)}
.alcohol-body .alcohol-group-jump{display:flex;flex-wrap:wrap;gap:8px 18px}
.alcohol-body .alcohol-group-jump a{display:inline-flex;align-items:center;min-height:44px}
.alcohol-body .alcohol-group{scroll-margin-top:24px}
.alcohol-body .alcohol-card,.alcohol-body .selection-guide__grid>section{min-width:0;overflow-wrap:anywhere}
.alcohol-body .alcohol-card h3{margin:0 0 10px;font-size:1.12rem;line-height:1.6}
.alcohol-body .alcohol-card h3 a{display:block;min-height:44px}
.alcohol-body .alcohol-card p:last-child{margin-bottom:0;color:var(--muted);font-size:.92rem}
.alcohol-body .alcohol-search{padding:20px}
.alcohol-body .alcohol-search form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.alcohol-body .alcohol-search label{flex:1 1 250px;display:grid;gap:6px;font-weight:700}
.alcohol-body .alcohol-search input{width:100%;min-height:44px;padding:10px;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);box-sizing:border-box}
.alcohol-body .alcohol-search button{white-space:nowrap;min-height:44px;padding:10px 16px;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:var(--radius-sm);font:inherit;cursor:pointer}
.alcohol-body .alcohol-search button[type=reset]{background:var(--paper);color:var(--navy)}
.alcohol-body .alcohol-search p{margin:12px 0 0}
.alcohol-body .comparison-table{margin:0;min-width:0}
.alcohol-body .comparison-table__scroll{overflow-x:auto;max-width:100%}
.alcohol-body table{min-width:670px;width:100%;border-collapse:collapse}
.alcohol-body th,.alcohol-body td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.alcohol-body th[scope=row]{width:26%;min-width:165px}
.alcohol-body th[scope=row] span{display:block;margin-top:6px;font-size:.9rem;font-weight:400}
.alcohol-body td:nth-child(2){width:25%;min-width:155px}
.alcohol-body td p{margin-top:0}
.alcohol-body .alcohol-source{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:.92rem}
.alcohol-body .alcohol-table-intro{padding:16px 20px 0;margin:0}
.alcohol-body .alcohol-faq{padding:20px}
.alcohol-body .alcohol-faq h3{margin-top:24px;font-size:1.08rem}
.alcohol-body .alcohol-faq h3:first-child{margin-top:0}
.alcohol-body .alcohol-related{padding:20px}
.alcohol-body .alcohol-related a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px}
.alcohol-body .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.alcohol-body [hidden]{display:none!important}
.alcohol-body :where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:620px){.alcohol-body .alcohol-search form{align-items:stretch}.alcohol-body .alcohol-search label{flex-basis:100%}.alcohol-body .alcohol-search button{flex:1}.alcohol-body .alcohol-search,.alcohol-body .alcohol-related,.alcohol-body .alcohol-faq{padding:16px}.alcohol-body .alcohol-guide{gap:18px}}
