/* Scoped additions for the existing seven alcohol guides. */
.alcohol-guide .article-hero .hero-copy h1 {font-size:clamp(32px,3.8vw,48px);line-height:1.45;}
.alcohol-guide .alcohol-airports {max-width:var(--max);margin:0 auto 56px;padding:0 24px;}
.alcohol-guide .alcohol-airports h2 {margin:0 0 12px;color:var(--navy);font-size:clamp(24px,2.7vw,34px);line-height:1.5;}
.alcohol-guide .alcohol-airports__intro {max-width:850px;margin:0 0 25px;color:var(--muted);}
.alcohol-guide .alcohol-airports__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.alcohol-guide .alcohol-airport {display:flex;flex-direction:column;min-width:0;padding:28px;background:var(--sky);border:1px solid var(--line);border-radius:20px;}
.alcohol-guide .alcohol-airport--haneda {background:var(--cream);}
.alcohol-guide .alcohol-airport__code {color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.12em;}
.alcohol-guide .alcohol-airport h3 {margin:6px 0 12px;color:var(--navy);font-size:23px;line-height:1.5;}
.alcohol-guide .alcohol-airport p {margin:0 0 24px;color:#4f606d;font-size:15px;line-height:1.9;}
.alcohol-guide .alcohol-airport .btn {margin-top:auto;min-height:50px;white-space:normal;}
.alcohol-guide .alcohol-airport .btn span {min-width:0;}
.alcohol-guide .alcohol-airport .btn i {flex:none;}
.alcohol-guide .alcohol-airports__note {margin:18px 0 0;color:var(--muted);font-size:13px;}
.alcohol-guide .alcohol-compare {margin-top:30px;padding:25px 28px;background:var(--cream);border-radius:16px;}
.alcohol-guide .alcohol-compare h3 {margin:0 0 18px;color:var(--navy);font-size:21px;line-height:1.6;}
.alcohol-guide .alcohol-compare ol {margin:0;padding-left:24px;}
.alcohol-guide .alcohol-compare li {padding-left:5px;margin-top:18px;}
.alcohol-guide .alcohol-compare li::marker {color:var(--gold);font-weight:700;}
.alcohol-guide .alcohol-compare strong {color:var(--navy);font-size:16px;}
.alcohol-guide .alcohol-compare li p {margin:5px 0 0;font-size:14px;line-height:1.9;}
.alcohol-guide .alcohol-transport-link a {color:var(--navy);text-decoration:underline;text-underline-offset:4px;}
.alcohol-guide .offer-panel .alcohol-offer-note {font-size:13px;line-height:1.85;}
.alcohol-guide .offer-panel .btn {white-space:normal;}
.alcohol-guide .alcohol-sources {max-width:var(--max);margin:-30px auto 60px;padding:0 24px;color:var(--muted);font-size:12px;line-height:1.8;}
.alcohol-guide .alcohol-sources strong {display:block;margin-bottom:6px;}
.alcohol-guide .alcohol-sources ul {display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;}
.alcohol-guide .alcohol-sources a {text-decoration:underline;text-underline-offset:3px;}
.alcohol-guide .alcohol-airports a:focus-visible,.alcohol-guide .alcohol-sources a:focus-visible,.alcohol-guide .alcohol-transport-link a:focus-visible {outline:3px solid var(--gold);outline-offset:4px;}
@media(max-width:760px) {
  .alcohol-guide .article-hero .hero-copy h1 {font-size:32px;}
  .alcohol-guide .alcohol-airports {margin-bottom:35px;}
  .alcohol-guide .alcohol-airports__grid {grid-template-columns:minmax(0,1fr);gap:16px;}
  .alcohol-guide .alcohol-airport {padding:24px;}
  .alcohol-guide .alcohol-airport h3 {font-size:21px;}
  .alcohol-guide .alcohol-compare {padding:22px 20px;}
  .alcohol-guide .alcohol-sources {margin-top:-15px;}
  .alcohol-guide .alcohol-sources ul {display:grid;gap:8px;}
}

/* Keep the departure-day coupon accessible alongside pre-orders. */
.alcohol-guide .alcohol-coupon-intro {margin-top:24px;padding:20px;border:1px solid #e6c58c;border-radius:16px;background:#fff6e6;}
.alcohol-guide .alcohol-coupon-intro h2 {margin:0 0 14px;font:700 20px/1.5 var(--uujp-font-sans, "Noto Sans SC","Noto Sans JP","Noto Sans KR","Segoe UI",Arial,sans-serif);color:var(--navy);}
.alcohol-guide .btn--coupon {background:#f29300;color:#172b3a;border:1px solid #d58000;box-shadow:none;white-space:normal;line-height:1.6;}
.alcohol-guide .btn--coupon:hover {background:#ffae31;color:#172b3a;}
.alcohol-guide .alcohol-coupon-intro .btn {width:100%;min-height:52px;font-size:15px;}
.alcohol-guide .alcohol-coupon-intro .alcohol-coupon-intro__note {margin:12px 0 0;color:#4f606d;font-size:12px;line-height:1.85;}
.alcohol-guide .alcohol-reservation-jump {display:inline-block;margin:14px 0 0;color:var(--navy);font-size:13px;text-decoration:underline;text-underline-offset:4px;}
.alcohol-guide #alcohol-airports-title {scroll-margin-top:135px;}
.alcohol-guide .alcohol-airport__actions {display:grid;gap:12px;margin-top:auto;}
.alcohol-guide .alcohol-airport__actions .btn {width:100%;margin:0;}
.alcohol-guide .alcohol-coupon-sticky {display:none;}
.alcohol-guide .btn--coupon:focus-visible,.alcohol-guide .alcohol-reservation-jump:focus-visible {outline:3px solid var(--navy);outline-offset:3px;}
@media(max-width:760px) {
  .alcohol-guide .alcohol-coupon-intro {padding:18px;}
  .alcohol-guide .alcohol-coupon-intro h2 {font-size:18px;}
  .alcohol-guide .alcohol-coupon-intro .btn {font-size:14px;}
  .alcohol-guide #alcohol-airports-title {scroll-margin-top:95px;}
  .alcohol-guide .alcohol-coupon-sticky {position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fffaf1;border-top:1px solid #e6c58c;box-shadow:0 -4px 18px rgba(21,54,76,.08);}
  .alcohol-guide .alcohol-coupon-sticky__label {flex:0 1 120px;min-width:0;max-width:36%;color:var(--navy);font-size:10px;line-height:1.45;}
  .alcohol-guide .alcohol-coupon-sticky__label strong {display:block;font-size:21px;line-height:1.3;}
  .alcohol-guide .alcohol-coupon-sticky .btn {flex:1;min-width:0;min-height:50px;padding:10px 12px;font-size:13px;}
  .alcohol-guide .alcohol-coupon-sticky .btn span {min-width:0;}
  .alcohol-guide .alcohol-coupon-sticky .btn i {flex:none;}
  .alcohol-guide footer {padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));}
}
