.daydrink-guide{--dd-blue:#0057ff;--dd-coral:#ef5a4f;--dd-mint:#5ed7b6;--dd-yellow:#f2c14e;--dd-cream:#fff8ed;max-width:1120px;margin:0 auto;padding:18px 18px 72px;color:#111;background:#fff}
.daydrink-guide *{box-sizing:border-box}.daydrink-guide a{color:inherit;text-decoration:none}
.daydrink-back{display:inline-flex;margin:0 0 16px;font-size:11px;font-weight:900}
.daydrink-hero{overflow:hidden;border:1px solid #e4dfd6;border-radius:18px;background:var(--dd-cream)}
.daydrink-hero-copy{padding:27px 22px 25px}.daydrink-eyebrow,.daydrink-kicker{margin:0 0 12px;color:var(--dd-blue);font:900 9px/1 Montserrat,sans-serif;letter-spacing:.16em}
.daydrink-hero h1{margin:0;font-size:34px;line-height:1.16;letter-spacing:-.055em;font-weight:900}.daydrink-lead{margin:17px 0 0;font-size:15px;line-height:2;font-weight:650}
.daydrink-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.daydrink-chips span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #ddd7cc;font-size:10px;font-weight:900}
.daydrink-hero-media{position:relative;height:235px;overflow:hidden;background:#eee}.daydrink-hero-media img{width:100%;height:100%;object-fit:cover}.daydrink-sun{position:absolute;right:14px;top:14px;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--dd-yellow);font:900 9px/1.1 Montserrat,sans-serif;text-align:center;letter-spacing:.08em;transform:rotate(8deg)}
.daydrink-note{margin:20px 0 0;padding:15px 16px;border-radius:12px;background:#f5f3ee;color:#544f48;font-size:11px;line-height:1.85}.daydrink-note b{color:#111}
.daydrink-intro{padding:48px 2px 6px}.daydrink-intro h2,.daydrink-guide-note h2{margin:0;font-size:27px;line-height:1.4;letter-spacing:-.05em}.daydrink-intro p,.daydrink-guide-note>p{margin:17px 0 0;font-size:13px;line-height:2;color:#3f3b35}
.daydrink-list{display:grid;gap:18px;margin-top:28px}.daydrink-card{overflow:hidden;border:1px solid #e4dfd6;border-radius:16px;background:#fff}.daydrink-media{position:relative;height:205px;background:linear-gradient(135deg,#efe9dc,#dbe6ff)}.daydrink-media img{width:100%;height:100%;object-fit:cover}.daydrink-media.no-photo{display:flex;align-items:flex-end;padding:18px}.daydrink-media.no-photo:after{content:"DAY\A DRINK";white-space:pre;position:absolute;right:14px;top:16px;color:rgba(0,87,255,.16);font:900 54px/.82 Montserrat,sans-serif;letter-spacing:-.06em}.daydrink-media.no-photo b{position:relative;z-index:2;font:900 11px Montserrat,sans-serif;letter-spacing:.1em}
.daydrink-time{position:absolute;left:12px;top:12px;z-index:2;padding:8px 10px;border-radius:999px;background:#111;color:#fff;font:900 9px/1 Montserrat,sans-serif}.daydrink-status{position:absolute;right:12px;bottom:12px;z-index:2;padding:8px 10px;border-radius:999px;background:#fff;color:#111;font-size:9px;font-weight:900;box-shadow:0 3px 12px rgba(0,0,0,.1)}.daydrink-status.confirmed{background:var(--dd-mint)}.daydrink-status.early{background:var(--dd-yellow)}
.daydrink-body{padding:20px 19px 22px}.daydrink-type{margin:0 0 8px;color:var(--dd-blue);font:900 8px Montserrat,sans-serif;letter-spacing:.14em}.daydrink-card h2{margin:0;font-size:24px;line-height:1.35;letter-spacing:-.045em}.daydrink-reason{margin:12px 0 9px;font-size:15px;line-height:1.6;font-weight:900}.daydrink-body>p:not(.daydrink-type):not(.daydrink-reason){margin:0;font-size:12.5px;line-height:1.95;color:#444}.daydrink-caution{margin-top:14px;padding:11px 12px;border-left:3px solid var(--dd-coral);background:#fff6f3;font-size:9.5px;line-height:1.75;color:#64534d}.daydrink-detail{display:inline-flex;align-items:center;min-height:41px;margin-top:17px;padding:0 14px;border-radius:22px;background:#111;color:#fff!important;font-size:10px;font-weight:900}
.daydrink-guide-note{margin-top:48px;padding:27px 21px;border-radius:18px;background:#111;color:#fff}.daydrink-guide-note .daydrink-kicker{color:var(--dd-mint)}.daydrink-guide-note h2{color:#fff}.daydrink-guide-note>p{color:#d8d8d8}.daydrink-rule-grid{display:grid;gap:8px;margin-top:20px}.daydrink-rule{padding:16px;border:1px solid #333;border-radius:12px;background:#1c1c1c}.daydrink-rule small{display:block;margin-bottom:7px;color:#aaa;font:900 8px Montserrat,sans-serif;letter-spacing:.1em}.daydrink-rule b{display:block;font-size:14px}.daydrink-rule p{margin:7px 0 0;font-size:11px;line-height:1.8;color:#ccc}
.daydrink-next{margin-top:18px;padding:24px 20px;border-radius:18px;background:var(--dd-cream)}.daydrink-next h2{margin:0;font-size:27px;line-height:1.4;letter-spacing:-.05em}.daydrink-next p{font-size:12px;line-height:1.9;color:#444}.daydrink-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.daydrink-actions a{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border-radius:22px;background:#111;color:#fff;font-size:10px;font-weight:900}.daydrink-actions a+a{background:#fff;color:#111;border:1px solid #d9d3c9}
.daydrink-footer{margin-top:29px;padding-top:18px;border-top:1px solid #eee;color:#777}.daydrink-footer p{font-size:10px;line-height:1.8}
@media(min-width:760px){.daydrink-guide{padding:34px 28px 92px}.daydrink-hero{display:grid;grid-template-columns:1fr 1fr}.daydrink-hero-copy{padding:44px}.daydrink-hero h1{font-size:48px}.daydrink-hero-media{height:auto;min-height:430px}.daydrink-intro{max-width:860px;margin:0 auto;padding-top:68px}.daydrink-intro h2,.daydrink-guide-note h2,.daydrink-next h2{font-size:36px}.daydrink-list{grid-template-columns:repeat(2,1fr);gap:18px;max-width:1040px;margin-left:auto;margin-right:auto}.daydrink-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr}.daydrink-card:first-child .daydrink-media{height:100%;min-height:360px}.daydrink-card h2{font-size:27px}.daydrink-guide-note{padding:40px}.daydrink-rule-grid{grid-template-columns:repeat(3,1fr)}.daydrink-next{padding:38px}}
@media(min-width:1024px){.daydrink-guide{padding-top:42px}.daydrink-hero{border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.08)}.daydrink-hero-copy{padding:58px}.daydrink-hero h1{font-size:56px}.daydrink-hero-media{min-height:520px}.daydrink-list{margin-top:36px}.daydrink-guide-note,.daydrink-next{max-width:1040px;margin-left:auto;margin-right:auto}.daydrink-guide-note{margin-top:76px}.daydrink-next{margin-top:24px}}
@media(max-width:370px){.daydrink-hero h1{font-size:31px}}
/* The last shop has no licensed photo in the store image library.
   Keep its status and hours visible without reserving a tall fake image. */
.daydrink-media.no-photo.compact{height:118px;align-items:flex-end;background:linear-gradient(115deg,#f7f5ef,#e9eef2)}
.daydrink-media.no-photo.compact::after{content:none}
.daydrink-media.no-photo.compact b{max-width:55%;font:800 13px/1.6 "Noto Sans JP",sans-serif;letter-spacing:0;color:#343d46}
@media(max-width:370px){.daydrink-media.no-photo.compact b{max-width:49%;font-size:11px}}

/* Compact time-first shop navigation: a helpful index, not another card grid. */
.daydrink-quick{max-width:860px;margin:32px auto 0;padding:22px 19px 12px;border:1px solid #e4dfd6;border-radius:16px;background:#fffdf9}
.daydrink-quick h2{margin:0;font-size:23px;line-height:1.4;letter-spacing:-.04em}
.daydrink-quick-description{margin:9px 0 15px;color:#544f48;font-size:11px;line-height:1.85}
.daydrink-quick-list{list-style:none!important;margin:0!important;padding:0!important}
.daydrink-quick-list li{list-style:none!important;margin:0;padding:0;border-top:1px solid #eae5dc}
.daydrink-quick-list a{display:grid;grid-template-columns:50px minmax(0,1fr) 18px;grid-template-rows:auto auto;column-gap:10px;row-gap:3px;align-items:center;min-height:61px;padding:11px 0}
.daydrink-quick-hour{grid-column:1;grid-row:1 / 3;color:var(--dd-blue);font:900 12px/1.3 Montserrat,sans-serif}
.daydrink-quick-list strong{grid-column:2;grid-row:1;min-width:0;font-size:12px;line-height:1.5;font-weight:900}
.daydrink-quick-list small{grid-column:2;grid-row:2;color:#655f56;font-size:10px;line-height:1.5}
.daydrink-quick-arrow{grid-column:3;grid-row:1 / 3;justify-self:end;color:var(--dd-blue);font-size:16px;font-weight:900}
.daydrink-quick-list a:hover strong,.daydrink-quick-list a:focus-visible strong{text-decoration:underline;text-underline-offset:3px}
.daydrink-quick-list a:focus-visible{outline:2px solid var(--dd-blue);outline-offset:3px;border-radius:4px}
.daydrink-card{scroll-margin-top:108px}
@media(min-width:760px){.daydrink-quick{margin-top:36px;padding:28px 32px 16px}.daydrink-quick h2{font-size:27px}.daydrink-quick-list a{grid-template-columns:70px minmax(0,1fr) minmax(180px,auto) 20px;grid-template-rows:auto;min-height:55px;column-gap:16px;padding:12px 0}.daydrink-quick-hour,.daydrink-quick-list strong,.daydrink-quick-list small,.daydrink-quick-arrow{grid-row:1}.daydrink-quick-hour{grid-column:1}.daydrink-quick-list strong{grid-column:2}.daydrink-quick-list small{grid-column:3}.daydrink-quick-arrow{grid-column:4}}
