.header-inner{min-height:88px;gap:24px}.header-inner nav{gap:25px}.header-inner nav a:last-child{display:block}.menu-toggle{display:none;border:1px solid var(--line);background:white;width:44px;height:44px;font-size:22px}#mobile-menu{padding:12px 24px;border-top:1px solid var(--line)}#mobile-menu[hidden]{display:none}#mobile-menu a{display:block;padding:10px}.footer-top{align-items:flex-start}.footer-description{font-size:14px;line-height:1.8;margin-top:20px;color:#eee6df}.footer-top>.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.footer-links>div{display:flex;flex-direction:column;gap:9px;font-size:14px}.footer-links strong{color:white;margin-bottom:6px}.footer-bottom{font-size:12px}footer{padding-top:55px}.footer-links a:hover{text-decoration:underline}input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:1000px){.header-inner nav{gap:16px}.footer-top{flex-direction:column}.footer-top>.footer-links{width:100%}}@media(max-width:760px){.header-inner{min-height:70px;gap:10px}.header-inner nav{display:none}.menu-toggle{display:block;flex-shrink:0}.header-inner .explore{margin-left:auto;font-size:12px;padding:8px;min-height:44px;display:flex;align-items:center}.explore span{display:none}.brand{font-size:23px}.brand span{font-size:10px;letter-spacing:2px}.footer-top>.footer-links{grid-template-columns:1fr 1fr;gap:28px}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{font-size:12px}.footer-description{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.brand,main h1,main h2,main h3{color:var(--brand)}
header{background:#fff;border-top-color:var(--brand)}
body .intro,body .top-intro,body .section-intro,body .atlas-intro,body .column-intro>p:last-of-type,body .column-copy p,body .rank-card-info>p:not(.rank-tagline):not(.rank-en):not(.rank-card-note),body .rank-faq p{color:var(--text)}
body input,body select{color:var(--text)}
input::placeholder{color:var(--muted);opacity:1}
body .search-submit,body .atlas-actions .solid-link,body .rank-button,body .column-search button,body .column-button{background:var(--action);color:#fff;border-color:var(--action)}
body .search-submit:hover,body .atlas-actions .solid-link:hover,body .rank-button:hover,body .column-search button:hover,body .column-button:hover{background:var(--action-hover);color:#fff;border-color:var(--action-hover)}
body .guide-section,body.world .beginner-panel{background:var(--surface);color:var(--text);border:1px solid var(--line)}
body .guide-section .eyebrow,body .beginner-panel .eyebrow,body .guide-number,body .beginner-grid a>span{color:#a34e0e}
body .guide-section .editorial-label{color:var(--brand);border-color:#d8d2ca}
body .guide-grid p,body .beginner-grid p{color:var(--text)}
body .guide-grid a{color:#a34e0e}
body .story-title{background:var(--surface);color:var(--brand);border:1px solid var(--line)}
body .story-title .eyebrow,body .story-title .year{color:#a34e0e}
body .shop{background:#fff;color:var(--text);border-color:#b5aea5;box-shadow:0 3px 12px #2926220d}
body .shop.amazon{border-top-color:#e59a25}
body .shop.rakuten{border-top-color:#b90016}
body .shop:hover,body .shop:focus-visible{background:#f8f6f2;color:var(--text);border-color:var(--action)}
body .purchase{background:var(--surface);border:1px solid var(--line)}
body footer{background:var(--brand);color:#f8f6f2}
footer .brand,footer h2,footer h3{color:#fff}
body .feature-main h3,body .feature-main h2{color:#fff}
body .rank-table thead th{background:#f8f6f2;color:var(--text)}
body .page-nav a.active,body .theme-nav a[aria-current]{background:#f2e5d8;color:var(--brand);border-color:var(--action)}
body .column-pages a[aria-current],body #pagination button[aria-current],body .region-nav a[aria-current="location"]{background:var(--action);color:#fff}

/* Tasting report entry points */
.tasting-shortcut{display:inline-block;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;margin:0 0 20px;padding:8px 0}.tasting-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.tasting-heading h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.5}.tasting-heading p:not(.eyebrow){font-size:1rem;color:var(--muted,#625c55);margin-top:10px}.tasting-heading>a{flex-shrink:0;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.tasting-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;background:var(--surface,#f8f6f2);border:1px solid var(--line,#e3dfd9);border-radius:10px;overflow:hidden;transition:box-shadow .2s,transform .2s}.tasting-story>img{display:block;width:100%;height:auto;aspect-ratio:602/400;object-fit:cover}.tasting-story>div{padding:30px}.tasting-story h3{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.6;margin:10px 0 14px}.tasting-story p{font-size:1rem;line-height:1.8}.tasting-story .tasting-label,.tasting-story .tasting-date{font-size:.875rem;color:var(--muted,#625c55)}.tasting-story .tasting-date{margin:16px 0}.tasting-cta{font-weight:700;font-size:1rem;color:var(--brand,#61210b)}.tasting-story:focus-visible{outline:3px solid var(--action,#b85c12);outline-offset:4px}@media(hover:hover){.tasting-story:hover{transform:translateY(-3px);box-shadow:0 10px 24px #61210b18}}@media(max-width:760px){.tasting-heading{align-items:start;flex-direction:column;gap:14px}.tasting-story{grid-template-columns:1fr}.tasting-story>div{padding:22px}.tasting-feature{scroll-margin-top:20px}}@media(prefers-reduced-motion:reduce){.tasting-story{transition:none}.tasting-story:hover{transform:none}}
