@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--cream:#f7f3e8;--red:#c91d28;--ink:#171b19;--yellow:#ffd83b;--line:#dfd9cc;--soft:#eeeade}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#eae6db;color:var(--ink);font-family:DM Sans,Arial,PingFang TC,Noto Sans TC,sans-serif;line-height:1.5}button,input,textarea{font:inherit}button,a,input,summary,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit}button{border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}input:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.2}h1,h2{font-weight:800}h1{font-size:2rem}h2{font-size:1.45rem}h3{font-size:1.15rem;margin-top:1.5rem}.app-shell{width:100%;max-width:520px;margin:auto;background:var(--cream);min-height:100dvh;box-shadow:0 0 70px #0000000b;display:flex;flex-direction:column}.app-shell>main{flex:1}.topbar{height:60px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.header-center{font-size:14px;letter-spacing:.12em;font-weight:800}.icon-button{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.wordmark{font-family:Georgia,serif;font-size:24px;font-style:italic;font-weight:900;letter-spacing:-1px}.homebar{position:absolute;top:8px;right:calc(max(0px,(100% - 520px)/2) + 8px);height:44px;padding:0;z-index:5}.homebar .wordmark,.homebar .header-center{display:none}.homebar .icon-button{background:var(--cream);border:1px solid var(--ink);border-radius:50%;width:38px;height:38px}.menu{padding:12px 24px;background:var(--cream);position:absolute;top:58px;width:min(100%,520px);z-index:20;box-shadow:0 16px 26px #0002;border-bottom:3px solid var(--ink)}.menu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0;border-bottom:1px solid var(--line);text-align:left}.bi{display:flex;flex-direction:column;gap:3px}.bi>[lang=en]{font-family:DM Sans,Arial,sans-serif}.page{padding:6px 24px 30px}.page-title{margin:10px 0 26px}.page-title .bi>[lang=en]{font-family:Barlow Condensed,Arial Narrow,sans-serif;letter-spacing:.02em;font-size:1.6rem;font-weight:700}.page-title .bi>[lang=zh-Hant]{font-size:1.75rem}.checker{background:conic-gradient(var(--red) 25%,var(--cream) 0 50%,var(--red) 0 75%,var(--cream) 0);background-size:52px 52px}.month-hero{position:relative;padding:46px 22px 12px;isolation:isolate;overflow:hidden}.hero-checker{position:absolute;inset:0;z-index:-1}.month-lettering{text-align:center;transform:rotate(-3deg);margin:0 0 24px;font-family:Georgia,serif;font-weight:900;font-style:italic;line-height:1.03;letter-spacing:-1.4px;filter:drop-shadow(2px 3px 0 #111)}.month-lettering span{display:block;color:var(--cream);font-size:clamp(32px,8.8vw,49px);-webkit-text-stroke:1.6px var(--ink);paint-order:stroke fill}.month-lettering em{display:block;color:var(--yellow);font-size:clamp(27px,7.7vw,43px);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill}.hero-bottles{display:flex;justify-content:center;align-items:end;width:100%;padding:14px 9px 8px;background:var(--cream);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.hero-bottles>span{width:33.33%;display:flex;flex-direction:column;align-items:center}.hero-bottles .bottle{height:210px;width:100%;object-fit:cover;mix-blend-mode:multiply}.hero-bottles b{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:20px;letter-spacing:2px}.hero-period{display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px;align-items:center;background:var(--cream);margin:14px 15px 2px;padding:4px 8px;font-size:13px;font-weight:700}.hero-period b{font-size:15px}.home-content{padding:18px 22px 8px}.hero-caption{text-align:center;font-weight:700;font-size:17px;margin-bottom:15px}.hero-caption .bi{gap:2px}.button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:14px 16px;min-height:58px;border:1.5px solid var(--ink);border-radius:12px;text-decoration:none;font-weight:700;margin:14px 0;text-align:center;line-height:1.3}.button .bi{gap:2px}.button .bi>[lang=en]{font-size:14px;letter-spacing:.015em}.button.dark{background:var(--ink);color:var(--cream)}.button.yellow{background:var(--yellow);border-color:var(--yellow)}.home-content .button.yellow{justify-content:flex-start;font-size:20px}.home-content .button.yellow>svg:last-child{margin-left:auto}.home-search{margin-top:17px}.home-search>.bi{font-size:14px;margin-bottom:7px}.search{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#fff8;border:1px solid #9c9c94;border-radius:11px;min-height:52px}.search input{min-width:0;width:100%;border:0;background:transparent;font-size:18px;outline:none;padding:6px 0}.search button{min-width:40px;min-height:40px;display:grid;place-items:center}.home-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:22px -8px 12px}.home-nav button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0;min-height:75px;font-size:14px;font-weight:700;line-height:1.25}.home-nav .bi>[lang=en]{font-family:Barlow Condensed,sans-serif;font-size:15px}.home-nav .bi>[lang=zh-Hant]{font-size:14px}.footer-checker{height:29px;margin-top:6px;background-size:58px 58px}.footer-staff{font-size:13px;padding:14px 14px 2px;display:block;margin:auto;min-height:40px}.footer-credit{display:block;text-align:center;font-size:11px;letter-spacing:.12em;padding:7px 12px 16px}.tabs{display:flex;gap:6px;justify-content:space-between;margin:22px 0 15px;border-bottom:1px solid var(--line);overflow:auto}.tabs button{padding:9px 4px 12px;position:relative;white-space:nowrap}.tabs .bi{font-size:14px;gap:2px}.tabs button.active{font-weight:800;color:#c4211c}.tabs button.active:after{content:"";position:absolute;bottom:0;left:4px;right:4px;height:3px;background:var(--red)}.result-count{font-size:14px;color:#515650;margin-bottom:14px}.wine-list{display:flex;flex-direction:column;gap:8px}.wine-card{display:flex;align-items:center;gap:15px;padding:15px 10px;width:100%;text-align:left;background:#fff4;border-bottom:1px solid var(--line);border-radius:9px}.wine-card .bottle{width:96px;height:164px;object-fit:cover;flex-shrink:0;mix-blend-mode:multiply}.wine-card-copy{display:flex;flex-direction:column;flex:1;min-width:0}.wine-no{font:800 27px/1.1 Barlow Condensed,Arial Narrow,sans-serif}.wine-name{font:700 25px/1.05 Barlow Condensed,Arial Narrow,sans-serif;overflow-wrap:anywhere;margin:3px 0 8px}.meta{font-size:14px}.price{font-size:16px;font-weight:700;margin-top:5px}.wine-card>svg{flex-shrink:0}.wine-card.with-taste{flex-wrap:wrap;background:transparent;margin-bottom:18px;position:relative;padding:15px 0}.with-taste .wine-card-copy{flex:1;min-width:0}.card-taste{flex-basis:100%;font-size:16px;font-weight:400;margin-top:0;line-height:1.4;gap:6px;text-wrap:pretty}.card-taste>[lang=en]{font-size:15px}.no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:#5c5b53;font-size:12px;min-width:58px;max-width:90px}.no-photo .bi{font-size:12px}.detail-bottle{display:flex;align-items:center;justify-content:center;min-height:390px;position:relative}.detail-bottle .bottle{height:390px;width:78%;object-fit:cover;mix-blend-mode:multiply}.detail-bottle .no-photo{height:280px;max-width:100%}.bottle-keywords{position:absolute;right:0;top:65px;display:flex;flex-direction:column;transform:rotate(-10deg);text-transform:uppercase;font:800 italic 24px/1.12 Barlow Condensed,sans-serif;max-width:42%;padding-bottom:12px}.bottle-keywords:after{content:"";width:50%;height:4px;background:var(--red);position:absolute;bottom:0;right:15px}.detail-name h1{font:800 43px/1 Barlow Condensed,sans-serif;margin:5px 0 13px}.detail-name .wine-no{font-size:35px}.detail-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:16px;margin-bottom:22px}.detail-meta strong{font-size:21px}.taste{font-size:17px;line-height:1.4;gap:7px;margin-bottom:16px;text-wrap:pretty}.chips{display:flex;flex-wrap:wrap;gap:9px}.chips>span{padding:8px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px}.chips .bi{font-size:14px}.detail-info{display:flex;align-items:flex-start;gap:16px;padding:23px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.detail-info>svg{width:23px;flex-shrink:0;margin-top:4px}.detail-info h2{font-size:17px;margin:0 0 7px;line-height:1.4}.detail-info .bi{font-size:16px;line-height:1.4;gap:7px;text-wrap:pretty}.region-link{align-items:center}.region-link>span{display:flex;flex-direction:column;flex:1}.details{margin:16px 0 24px;border-bottom:1px solid var(--line);padding-bottom:10px}.details summary{font-weight:700;cursor:pointer;min-height:54px;padding:10px 0;list-style:none}.details summary .bi{flex-direction:row;flex-wrap:wrap;gap:8px 14px}.details dl{margin:0}.details dl>div{display:grid;grid-template-columns:36% 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.details dt{font-size:14px;font-weight:500}.details dd{margin:0;font-size:16px}.region-label{display:flex;align-items:center;gap:10px;border-top:6px solid var(--red);padding:22px 0 10px;font-size:14px;letter-spacing:.1em}.region-name{font:800 45px/1.1 Barlow Condensed,sans-serif;margin-bottom:22px}.region-name span{display:block;font-size:23px;font-family:Arial,sans-serif;margin-top:5px}.prose{font-size:18px;line-height:1.7;gap:15px}.step{text-align:center;font-weight:700;font-size:16px;margin-bottom:28px;letter-spacing:.1em}.pick-page .page-title{text-align:center;margin-bottom:18px}.pick-page h2{text-align:center;margin-bottom:28px;font-size:23px}.pick-page h2 [lang=en]{font-size:19px;font-weight:500}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.type-grid button{background:var(--soft);border-radius:12px;padding:18px 10px 16px;min-height:200px;border:1px solid transparent}.type-grid button:hover{border-color:var(--ink)}.type-grid .bottle{height:145px;width:100px;object-fit:cover;mix-blend-mode:multiply;margin-bottom:8px}.type-grid .bi{font-weight:700;font-size:18px}.type-grid .bi>[lang=en]{font-size:16px;font-weight:500}.style-options{display:flex;flex-direction:column;gap:14px;margin:25px 0}.style-options button{padding:23px 20px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:19px;font-weight:700;min-height:99px}.selection-label{background:var(--yellow);display:inline-block;padding:5px 10px;border-radius:5px;font-weight:600}.comparison{padding:20px;background:var(--soft);border-radius:12px;margin:22px 0}.comparison h2{font-size:18px}.comparison p{margin:18px 0 0}.comparison p .bi{font-size:15px;margin-top:5px}.natural-display{font:800 52px/.98 Barlow Condensed,Arial Narrow,sans-serif;letter-spacing:-.02em;margin:25px 0 30px}.natural-display em{font-style:normal;color:var(--red)}.natural-words{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.natural-words .bi{font-size:16px;font-weight:700}.period-label{font:800 32px/1.1 Barlow Condensed,sans-serif}.brand-message{font:800 45px/1 Barlow Condensed,sans-serif;color:var(--red);padding:24px 0 32px}.tool-card{display:flex;gap:17px;align-items:center;text-align:left;width:100%;padding:22px 15px;background:var(--soft);border-radius:12px;margin:15px 0}.tool-card>.bi{flex:1;font-weight:700}.tool-card>svg{flex-shrink:0}.text-button{display:flex;align-items:center;justify-content:center;width:100%;padding:18px 8px;text-align:center;font-size:14px;text-decoration:underline;text-underline-offset:4px;gap:10px}.guide-blocks>.bi{background:var(--soft);padding:22px;margin:15px 0;border-radius:12px;font-size:18px;line-height:1.6;gap:12px}.guide-page .step{text-align:right;margin-bottom:15px}.guide-controls{display:flex;gap:12px}.guide-controls .button{flex:1}.notice{padding:14px;background:#f0e9c6;border-left:3px solid #9b791c;font-size:15px;margin:15px 0}.error{padding:14px;background:#ffe2dc;border-left:3px solid #c4211c;font-size:16px;margin:15px 0}.empty{padding:30px 0}.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}label{display:block;margin:20px 0}label>.bi{margin-bottom:10px}label input:not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #999b93;border-radius:8px;padding:12px;background:#fff9;min-height:48px}textarea{resize:vertical}.login-page h1{margin:20px 0}.staff-meta{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.staff-meta button{height:44px;width:44px}.date-label{display:flex;align-items:center;gap:15px;justify-content:space-between}.date-label .bi{font-size:14px}.date-label input{max-width:180px}.stock-instructions{font-size:14px;background:var(--soft);padding:12px;border-radius:8px;margin:14px 0}.stock-page{padding-left:16px;padding-right:16px}.stock-page .search{margin:20px 0}.count-progress{font-size:14px;margin:12px 0;font-weight:700}.count-head,.count-row{display:grid;grid-template-columns:minmax(116px,1.65fr) repeat(3,minmax(48px,1fr));gap:7px}.count-head{padding:12px 0;background:var(--soft);text-align:center;font-size:12px;position:sticky;top:0;z-index:3}.count-head>span:first-child{text-align:left;padding-left:8px}.count-row{border-bottom:1px solid var(--line);padding:14px 0;align-items:center}.count-wine{display:flex;align-items:center;gap:7px;min-width:0}.count-wine .bottle{width:32px;height:73px;object-fit:cover;mix-blend-mode:multiply}.count-wine .no-photo{display:none}.count-wine strong{font-size:16px}.count-wine strong span{display:block;font-size:13px;line-height:1.25;overflow-wrap:anywhere;font-weight:500}.count-cell input{width:100%;height:48px;text-align:center;border:1px solid #a7a69c;border-radius:7px;background:#fff8;font-size:18px;padding:0 2px;-moz-appearance:textfield}.count-cell input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.count-cell{text-align:center;align-self:start;padding-top:10px}.count-cell small{display:block;font-size:12px;margin-top:3px}.row-remarks{grid-column:1/-1}.row-remarks summary{font-size:13px;min-height:30px;cursor:pointer}.row-remarks input{width:100%;padding:10px;border:1px solid #aaa;border-radius:7px;background:#fff9}.sticky-actions{position:sticky;bottom:0;display:flex;gap:10px;background:var(--cream);padding-top:5px;border-top:1px solid var(--line);z-index:4}.sticky-actions .button{flex:1;padding:12px 5px}.sticky-actions .button .bi{font-size:15px}.review-summary{background:var(--soft);padding:20px;border-radius:12px}.review-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.review-summary dd{font-size:22px;font-weight:700;margin:0;word-break:break-word}.checkbox-label{display:flex;gap:13px;align-items:center}.checkbox-label input{width:22px;height:22px;accent-color:var(--ink)}.checkbox-label .bi{margin:0}.success-check{width:90px;height:90px;border:3px solid var(--ink);border-radius:50%;display:grid;place-items:center;margin:30px auto}.history-record{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:20px;border-bottom:1px solid var(--line);background:#fff5}.history-record>span{display:flex;flex-direction:column;gap:4px}.history-record strong{font-size:20px}.history-record small{font-size:14px}@media(max-width:370px){.page{padding-left:18px;padding-right:18px}.stock-page{padding-left:10px;padding-right:10px}.count-head,.count-row{grid-template-columns:minmax(104px,1.7fr) repeat(3,minmax(45px,1fr));gap:5px}.count-wine .bottle{display:none}.home-nav .bi>[lang=zh-Hant]{font-size:13px}.bottle-keywords{font-size:21px}.hero-bottles .bottle{height:180px}}@media(min-width:700px){.app-shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}.page{padding-left:30px;padding-right:30px}.stock-page{padding-left:18px;padding-right:18px}.month-hero{padding-top:48px}.hero-bottles .bottle{height:240px}.home-content{padding-left:28px;padding-right:28px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,transform .15s}button:active{transform:translateY(1px)}}.hero-bottles.with-photo{padding:0;overflow:hidden}.display-photo{width:100%;height:260px;object-fit:cover}.review-label{display:block;text-align:center;font-size:13px;color:#5d5f56;margin-top:8px}@media(max-width:699px){.month-hero{padding-top:36px;padding-bottom:8px}.month-lettering{margin-bottom:16px}.hero-bottles{padding-top:7px;padding-bottom:5px}.hero-bottles .bottle{height:160px}.hero-bottles b{font-size:18px}.hero-period{margin-top:10px;font-size:12px;padding:3px 7px}.hero-period b{font-size:14px}.home-content{padding-top:14px}.hero-caption{font-size:16px}.home-nav{margin-top:17px}}.location-count{margin-top:24px}.location-count h2{font-size:19px}.location-count h2 [lang=en]{font-size:15px}.location-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0}.location-tabs button{border:1px solid var(--ink);border-radius:10px;padding:12px 4px;min-height:94px;font-weight:700}.location-tabs button.active{background:var(--yellow);border-width:2px}.location-tabs [lang=en]{font-size:12px}.location-tabs small{display:block;font-size:12px;font-weight:400;margin-top:6px}.location-status{display:flex;flex-direction:column;gap:5px;background:var(--soft);border-radius:10px;padding:15px;margin-bottom:25px}.location-status>span{font-size:22px;font-weight:700}.location-status small{font-size:13px}.quick-count{border:1px solid var(--line);padding:18px;border-radius:12px;background:#fff4}.quick-count label{margin:18px 0}.quick-count input{font-size:26px!important;font-weight:700}.count-selected{display:flex;align-items:center;gap:12px}.count-selected .bottle{width:65px;height:100px;object-fit:cover;mix-blend-mode:multiply}.count-selected>div{display:flex;flex-direction:column;gap:5px;min-width:0}.count-selected strong{font-size:20px;line-height:1.2}.count-selected span{font-size:14px}.count-hint{font-size:14px;margin:12px 0;line-height:1.45}.count-added{background:#e7eddf;border-left:4px solid #526640;padding:15px;margin-top:15px}.count-added>.bi{font-size:15px;margin-top:7px}.count-added .text-button{padding:10px;min-height:44px}.count-corrections{border-top:1px solid var(--line);margin:24px 0 18px;padding-top:12px}.count-corrections>summary{cursor:pointer;padding:10px 0;min-height:52px;font-weight:700}.review-wines{margin-top:24px}.review-wines>div{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--line);padding:12px 0}.review-wines span{font-size:14px}.location-overview{margin:25px 0}.location-overview h2{font-size:22px}.location-overview h2 [lang=en]{font-size:16px}.location-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:100%;text-align:left;border:1px solid var(--ink);border-radius:12px;padding:20px;margin:14px 0;background:var(--soft)}.location-card>.bi{font-size:23px;font-weight:800}.location-card>.bi>[lang=en]{font-size:17px}.location-card-total{font-weight:700;font-size:19px}.location-card>span:last-child{font-size:14px}.location-done{color:#36592c;font-weight:700;font-size:14px}.location-pending{font-size:14px}.location-back{justify-content:flex-start;text-align:left;padding-left:0}.location-page-title{background:var(--yellow);padding:18px;border-radius:10px;font-size:28px!important}.location-page-title [lang=en]{font-size:22px!important}.single-location-grid .count-head,.single-location-grid .count-row{grid-template-columns:minmax(0,1fr) 100px;gap:16px}.single-location-grid .count-wine strong{font-size:20px}.single-location-grid .count-wine strong span{font-size:16px}.snack-promo{background:var(--yellow);border-radius:10px;padding:14px 16px;margin:16px 0;font-size:14px;line-height:1.4}.snack-promo>strong{display:block;margin-bottom:8px;font-size:18px}.snack-promo>strong [lang=en]{font-family:Barlow Condensed,sans-serif;font-size:17px}.snack-promo>.bi{gap:6px;text-wrap:pretty}.snack-promo>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:5px;font-weight:700;text-underline-offset:3px}.compact-promo{margin:0 0 18px;padding:12px 14px}.app-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}footer{padding-bottom:env(safe-area-inset-bottom)}.sticky-actions{padding-bottom:env(safe-area-inset-bottom)}@media(max-width:699px){.is-home .month-hero{padding-top:38px;padding-bottom:8px}.is-home .month-lettering{margin-bottom:12px}.is-home .hero-bottles .bottle{height:clamp(105px,18svh,160px)}.is-home .home-content{padding-top:4px}.is-home .hero-caption,.is-home .home-content>.button.dark{display:none}.is-home .snack-promo{margin:10px 0;padding:10px 12px}.is-home .snack-promo>strong{margin-bottom:5px}.is-home .home-search{margin-top:10px}.is-home .home-search>.bi{flex-direction:row;flex-wrap:wrap;gap:2px 8px;font-size:13px}.is-home .home-nav{margin:12px -6px 5px}.is-home .home-content>.button.yellow{margin:10px 0;min-height:56px;padding:10px 14px}.is-home .home-nav button{min-height:66px}.is-home .footer-checker,.is-pick .footer-checker{height:16px}.is-home .footer-credit,.is-pick .footer-credit{padding-bottom:8px}.is-home .review-label,.is-pick .review-label{font-size:11px;margin:0}.is-home .footer-staff,.is-pick .footer-staff{padding-top:5px;min-height:44px}.is-pick .page{padding-bottom:12px}.is-pick .page-title{margin:6px 0 12px}.is-pick .step{margin-bottom:12px}.is-pick .pick-page h2{font-size:21px;margin-bottom:16px}.is-pick .type-grid{gap:10px;margin-bottom:10px}.is-pick .type-grid button{min-height:0;padding:10px 8px}.is-pick .type-grid .bottle{height:clamp(78px,13svh,125px);width:90px;margin-bottom:3px}.is-pick .type-grid .bi{font-size:17px;gap:1px}.is-pick .style-options{gap:10px;margin:16px 0}.is-pick .style-options button{padding:16px;min-height:80px}.is-pick .button{margin:10px 0;padding:11px 14px}}@media(max-width:699px)and (max-height:720px){.is-home .month-lettering span{font-size:34px}.is-home .month-lettering em{font-size:29px}.is-home .hero-bottles .bottle{height:105px}.is-home .hero-period{margin-top:8px}.is-home .month-lettering{margin-bottom:9px}.is-home .snack-promo{font-size:13px}.is-pick .page-title .bi>[lang=zh-Hant]{font-size:25px}.is-pick .page-title .bi>[lang=en]{font-size:22px}.is-pick .pick-page h2{font-size:19px}.is-pick .pick-page h2 [lang=en]{font-size:17px}.is-pick .step{margin-bottom:8px}}.snack-promo,.is-home .snack-promo{padding:12px 14px;font-size:16px;line-height:1.3}.snack-promo>strong,.is-home .snack-promo>strong{font-size:18px;margin-bottom:4px}.snack-promo>strong [lang=en],.is-home .snack-promo>strong [lang=en]{font:700 17px/1.3 DM Sans,Arial,sans-serif;letter-spacing:-.02em}.snack-promo>strong .bi{gap:4px}.snack-promo>a{font-size:16px;min-height:44px;margin:0;text-decoration-thickness:1.5px}.snack-promo .promo-instruction{font-size:16px;line-height:1.3;gap:2px}.compact-promo{margin-bottom:16px}.recommendation-page .comparison{padding:12px 14px;margin:14px 0}.recommendation-page .comparison h2{font-size:16px;margin-bottom:8px}.recommendation-page .comparison h2 .bi{flex-direction:row;flex-wrap:wrap;gap:4px 8px}.recommendation-page .comparison p{display:flex;align-items:center;gap:12px;margin:8px 0 0}.recommendation-page .comparison p>strong{font:800 24px/1 Barlow Condensed,sans-serif}.recommendation-page .comparison p .bi{font-size:15px;margin:0;gap:1px}@media(max-width:699px){.page-title{margin-bottom:18px}.recommendation-page .page-title{margin-bottom:10px}.recommendation-page .selection-label{margin-bottom:4px;font-size:15px}.recommendation-page .wine-card.with-taste{padding:8px 0 12px;margin-bottom:7px;gap:8px 14px}.recommendation-page .wine-card .bottle{height:142px;width:90px}.recommendation-page .card-taste{font-size:16px;line-height:1.35;gap:5px}.recommendation-page .card-taste>[lang=en]{font-size:16px}.recommendation-page>.button{margin:12px 0}.detail-bottle{min-height:0}.detail-bottle .bottle{height:clamp(240px,38svh,330px);width:72%;object-fit:cover}.bottle-keywords{top:38px;font-size:22px}.detail-name h1{font-size:38px;margin:3px 0 8px}.detail-name .wine-no{font-size:30px}.detail-meta{margin-bottom:12px}.wine-list{gap:4px}.wine-list .wine-card{padding:10px;gap:13px}.wine-list .wine-card .bottle{height:148px;width:92px}.tabs{margin-top:16px;margin-bottom:10px}.result-count{margin-bottom:8px}.footer-checker{height:16px}.footer-credit{padding-bottom:8px}.footer-staff{padding-top:5px;min-height:44px}.is-pick .topbar{height:52px}.is-pick .page-title{margin:4px 0 8px}.is-pick .step{margin-bottom:8px}.is-pick .pick-page h2{margin-bottom:12px}.is-pick .type-grid .bottle{height:clamp(78px,12svh,108px)}}.footer-checker,.is-home .footer-checker,.is-pick .footer-checker{height:26px;background-color:#fffdf5;background-image:conic-gradient(var(--red) 25%,#fffdf5 0 50%,var(--red) 0 75%,#fffdf5 0);background-size:24px 24px;background-origin:padding-box;border-top:1px solid var(--red);border-bottom:1px solid var(--red)}.snack-promo>a{border:1.5px solid var(--ink);border-radius:8px;min-height:46px;padding:9px 12px;margin:10px 0;justify-content:center;text-align:center;text-decoration:none;background:transparent;font-size:16px;line-height:1.25}.snack-promo>a:hover{background:#ffffff30}.snack-promo>a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.snack-promo>a>svg{flex-shrink:0}.browse-controls{margin:12px 0 18px}.browse-controls fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}.browse-controls legend{font-size:14px;font-weight:700;margin-bottom:7px;padding:0}.browse-buttons{display:flex;flex-wrap:wrap;gap:7px}.browse-buttons button{border:1.5px solid var(--ink);border-radius:8px;min-height:48px;padding:7px 10px;text-align:left;background:transparent;max-width:100%;line-height:1.25}.browse-buttons .bi{gap:2px;font-size:15px}.browse-buttons .bi>[lang=en]{font-size:13px}.browse-buttons button.selected{background:var(--ink);color:var(--cream)}.sort-buttons button.selected{background:var(--yellow);color:var(--ink)}.sort-buttons button{flex:1;min-width:84px}.sort-buttons .bi>[lang=en]{font-size:12px}.italy-map{margin:0 -8px 32px;padding:16px 8px 8px;border-top:3px solid var(--red);border-bottom:1px solid var(--line)}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.map-heading h2{display:flex;align-items:baseline;gap:10px;margin:0;font-size:24px}.map-heading h2 span[lang=en]{font-family:Barlow Condensed,sans-serif;letter-spacing:.08em;font-size:22px}.map-languages{display:flex;border:1px solid var(--ink);border-radius:7px;overflow:hidden;flex-shrink:0}.map-languages button{min-width:44px;min-height:44px;padding:6px;font-size:14px;font-weight:700}.map-languages button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.map-instruction{font-size:14px;margin:12px 0 0}.map-stage{position:relative;aspect-ratio:340/400;width:100%;max-width:400px;margin:0 auto}.map-stage svg{display:block;width:100%;height:100%;overflow:visible}.map-land{fill:#e2ddd0;stroke:var(--cream);stroke-width:1;stroke-linejoin:round}.map-land.selected{fill:#f1cc53}.map-north{font-size:12px;fill:#716f63}.map-pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;text-decoration:none;z-index:1}.map-pin span{display:grid;place-items:center;width:26px;height:26px;background:var(--red);color:#fff;border:2px solid var(--cream);border-radius:50%;font-size:14px;font-weight:800;box-shadow:0 1px 3px #0003}.map-pin:hover span,.map-pin:focus-visible span{background:var(--ink)}.map-key{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:8px 0}.map-key a{display:flex;gap:7px;align-items:center;min-height:48px;padding:6px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px;font-weight:700;line-height:1.25}.map-key a>span:nth-child(2){flex:1;overflow-wrap:anywhere}.map-key-number{display:grid;place-items:center;background:var(--red);color:#fff;width:23px;height:23px;border-radius:50%;flex-shrink:0;font-size:12px}.map-credit{font-size:11px;line-height:1.5;color:#615e53;margin:16px 0 0}.map-credit a{text-underline-offset:2px}.region-list-title{font-size:20px}.region-list-title [lang=en]{font-size:14px;letter-spacing:.06em}.region-heading-with-map{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:12px;margin-bottom:18px}.region-heading-with-map .region-label{gap:6px;font-size:12px;margin-bottom:10px}.region-heading-with-map .region-label svg{flex-shrink:0}.region-heading-with-map .region-name{font-size:clamp(27px,8vw,38px);overflow-wrap:anywhere;margin:0;line-height:1.05}.region-heading-with-map .region-name>span{font-size:18px;line-height:1.35;margin-top:6px}.region-locator{margin:0;width:112px}.region-locator svg{display:block;width:112px;height:132px}.locator-land{fill:#dfdacd;stroke:var(--cream);stroke-width:1.4;stroke-linejoin:round}.locator-land.current{fill:var(--red);stroke:var(--red);stroke-width:1}.region-locator figcaption{display:flex;align-items:center;justify-content:center;gap:3px;font-size:9px;white-space:nowrap;margin-top:4px;color:#615e53}.locator-swatch{width:6px;height:6px;background:var(--red);flex-shrink:0}.locator-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 20px}.locator-all{min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:700;text-underline-offset:3px}.locator-all [lang=en]{font-size:11px}.locator-credit{font-size:9px;line-height:1.5;color:#615e53;text-align:right}
