/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.h-112{height:calc(var(--spacing) * 112)}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.site-nav nav{gap:23px}.nav-group{align-items:center;height:78px;display:flex;position:relative}.nav-top{white-space:nowrap;align-items:center;gap:5px;display:flex}.nav-top span{color:var(--gold);font-size:11px}.nav-folder{width:290px;color:var(--ink);opacity:0;visibility:hidden;border-top:2px solid var(--gold);background:#faf6eef7;flex-direction:column;gap:0;padding:24px;transition:all .22s;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%,10px);box-shadow:0 24px 60px #12030733}.nav-folder p{color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 5px;padding-bottom:13px;font-size:12px;line-height:1.6}.nav-folder a{border-bottom:1px solid #e8e0d6;padding:10px 2px;font-size:14px}.nav-folder a:after{display:none}.nav-folder a:hover{color:var(--wine);padding-left:6px}.nav-group:hover .nav-folder,.nav-group:focus-within .nav-folder{opacity:1;visibility:visible;transform:translate(-50%)}.inner-hero{color:#fff;height:600px;position:relative;overflow:hidden}.inner-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.inner-shade{background:linear-gradient(90deg,#26070ddd 0%,#26070d9b 48%,#17030632),linear-gradient(#0000 45%,#17040785);position:absolute;inset:0}.inner-hero-copy{z-index:2;max-width:870px;padding:210px 8vw 0;position:relative}.inner-hero h1{letter-spacing:-.03em;margin:18px 0 24px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(45px,5.6vw,75px);font-weight:500;line-height:1.2}.inner-hero-copy>p:last-child{color:#f1e8df;max-width:660px;font-size:18px;line-height:1.9}.folder-layout{grid-template-columns:270px 1fr;gap:7vw;padding:100px 8vw;display:grid}.folder-layout aside{border-top:1px solid var(--line);align-self:start;position:sticky;top:30px}.folder-layout aside>span{letter-spacing:.18em;color:var(--gold);padding:18px 0 12px;font:700 10px Arial,sans-serif;display:block}.folder-layout aside a{border-top:1px solid #e6ded4;grid-template-columns:35px 1fr;gap:8px;padding:14px 0;font-size:14px;display:grid}.folder-layout aside b{color:var(--wine);font:400 11px Georgia,serif}.folder-content section{border-bottom:1px solid var(--line);min-height:235px;margin-bottom:55px;padding:10px 0 65px;scroll-margin-top:30px}.folder-content section>span{color:var(--gold);font:400 13px Georgia,serif}.folder-content h2,.browse-more h2{margin:14px 0 20px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(34px,4vw,54px);font-weight:500}.folder-content p{color:var(--muted);max-width:750px;font-size:17px;line-height:1.9}.dark-link{color:var(--wine);border-color:#5c0a1455}.browse-more{background:var(--wine-dark);color:#fff;text-align:center;padding:90px 7vw}.browse-more p:not(.eyebrow){color:#d8ccc5;font-size:16px}.browse-more>div{justify-content:center;gap:14px;margin-top:30px;display:flex}.outline-button{border:1px solid #fff6;align-items:center;padding:14px 23px;display:inline-flex}@media (width<=1180px){.site-nav nav{gap:15px}.site-nav .nav-top{font-size:12px}.site-nav{padding:0 3vw}.site-nav .brand img{width:110px}.site-nav .line-button{padding:9px 11px}}@media (width<=850px){.site-nav nav{gap:0;max-height:calc(100vh - 68px);overflow:auto}.site-nav .nav-group{height:auto;display:block}.site-nav .nav-top{padding:12px 0;font-size:15px}.nav-folder{opacity:1;visibility:visible;width:auto;box-shadow:none;color:#fff;background:0 0;border:0;padding:0 0 12px 16px;position:static;transform:none!important}.nav-folder p{display:none}.nav-folder a{color:#d7c8bf;border-color:#ffffff18;padding:8px 0}.inner-hero{height:550px}.inner-hero-copy{padding:175px 7vw 0}.folder-layout{grid-template-columns:1fr;padding:70px 7vw}.folder-layout aside{border:0;gap:22px;padding-bottom:10px;display:flex;position:static;overflow:auto}.folder-layout aside>span{display:none}.folder-layout aside a{white-space:nowrap;border-top:0;border-bottom:1px solid var(--line);display:block}.folder-layout aside b{margin-right:7px}.folder-content section{min-height:auto}.browse-more>div{flex-direction:column}.browse-more a{justify-content:center}}.item-hero{background:var(--paper);grid-template-columns:1.05fr .95fr;min-height:720px;display:grid}.item-image{min-height:720px;overflow:hidden}.item-image img{object-fit:cover;filter:saturate(.82);width:100%;height:100%}.item-intro{flex-direction:column;justify-content:center;align-items:flex-start;padding:150px 7vw 80px;display:flex}.item-intro h1{margin:16px 0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.08}.item-year{color:var(--gold);font:500 22px Georgia,serif}.item-note{color:var(--muted);max-width:560px;font-size:17px;line-height:1.9}.item-price{flex-direction:column;margin:22px 0 28px;display:flex}.item-price del{color:var(--muted);margin-bottom:8px;font-size:14px}.item-price strong{color:var(--wine);font:500 35px Georgia,serif}.item-details{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:110px 9vw;display:grid}.profile-copy h2,.winery-link h2{margin:14px 0 25px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(36px,4vw,56px);font-weight:500}.profile-copy>p:not(.eyebrow):not(.style-tag),.winery-link>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.9}.aroma-list{grid-template-columns:repeat(4,1fr);gap:10px;margin:32px 0;display:grid}.aroma-list div{background:var(--paper);text-align:center;padding:18px 8px}.aroma-list span{margin-bottom:8px;font-size:31px;display:block}.aroma-list b{font-size:13px;font-weight:500}.style-tag{color:var(--wine);font-weight:700}.radar-wrap{text-align:center}.radar{width:min(100%,480px);overflow:visible}.radar-grid{fill:none;stroke:#d7cec3;stroke-width:1px}.radar-axis{stroke:#ded6cc;stroke-width:1px}.radar-value{fill:#5c0a1455;stroke:var(--wine);stroke-width:2px}.radar text{fill:var(--ink);font-size:11px}.radar tspan{fill:var(--wine);font-size:9px}.radar-wrap small{color:var(--muted)}.winery-link{background:var(--wine-dark);color:#fff;text-align:center;padding:90px 7vw}.winery-link>p:not(.eyebrow){color:#d8ccc5}.winery-link .outline-button{margin-top:20px}.wine-meta h3 a:hover{color:var(--wine)}@media (width<=850px){.item-hero,.item-details{grid-template-columns:1fr}.item-image{height:50vh;min-height:430px}.item-intro{padding:70px 7vw}.item-hero{padding-top:68px}.item-details{padding:75px 7vw}.aroma-list{grid-template-columns:repeat(2,1fr)}}.wine-meta small a:hover,.producer-name-link:hover{text-underline-offset:4px;text-decoration:underline}.item-producer{background:var(--paper);padding:90px 9vw}.item-producer h2{margin:14px 0 22px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(36px,4vw,56px);font-weight:500}.item-producer>p:not(.eyebrow){max-width:850px;color:var(--muted);font-size:17px;line-height:1.9}.item-producer .dark-link{border-bottom:1px solid #5c0a1455;margin-top:16px;padding-bottom:5px;display:inline-block}.producer-directory{background:var(--cream)}.producer-tools{background:var(--paper);grid-template-columns:2fr 1fr auto;align-items:end;gap:18px;margin:38px 0 30px;padding:24px;display:grid}.producer-tools label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.producer-tools input,.producer-tools select{border:1px solid var(--line);height:46px;color:var(--ink);font:inherit;background:#fff;padding:0 14px}.producer-tools p{color:var(--muted);white-space:nowrap;margin:0 0 14px;font-size:13px}.producer-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.producer-card{border-top:3px solid var(--wine);background:#fff;padding:34px;scroll-margin-top:24px}.producer-card:target{box-shadow:0 0 0 3px var(--gold),0 20px 50px #26070d18}.producer-card-head{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.producer-card h3{margin:10px 0 18px;font-family:Georgia,Noto Serif TC,serif;font-size:28px;font-weight:500;line-height:1.25}.producer-card-head>b{color:var(--gold);white-space:nowrap;font:500 28px Georgia,serif}.producer-card-head small{font:500 12px sans-serif}.producer-card>p{min-height:105px;color:var(--muted);font-size:15px;line-height:1.8}.producer-tags{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.producer-tags span{background:var(--paper);color:var(--wine);padding:7px 9px;font-size:11px}.producer-card details{border-top:1px solid var(--line);padding-top:15px}.producer-card summary{cursor:pointer;color:var(--wine);font-size:14px;font-weight:700}.producer-card ul{margin:0;padding:8px 0 0;list-style:none}.producer-card li a{border-top:1px solid #eee7de;justify-content:space-between;gap:15px;padding:10px 0;font-size:13px;display:flex}.producer-card li b{color:var(--gold);font-family:Georgia,serif;font-weight:500}@media (width<=850px){.item-producer{padding:70px 7vw}.producer-tools{grid-template-columns:1fr}.producer-tools p{margin:0}.producer-grid{grid-template-columns:1fr}.producer-card>p{min-height:0}}.producer-profile-link{color:var(--wine);border-bottom:1px solid #5c0a1444;margin:2px 0 18px;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-block}.producer-profile-hero{background:var(--wine-dark);color:#fff;padding:185px 9vw 90px}.producer-profile-hero h1{margin:18px 0;font-family:Georgia,Noto Serif TC,serif;font-size:clamp(46px,6vw,78px);font-weight:500}.producer-profile-hero>p:last-child{color:#d8ccc5;line-height:1.8}.producer-story{grid-template-columns:1fr 1fr;gap:60px 8vw;padding:100px 9vw;display:grid}.producer-story h2,.producer-pending h2{margin:13px 0 22px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(32px,3.8vw,50px);font-weight:500}.producer-story>div>p:not(.eyebrow),.producer-pending>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.9}.producer-feature-list ul{padding:0;list-style:none}.producer-feature-list li{border-top:1px solid var(--line);padding:15px 0;line-height:1.7}.producer-story aside{background:var(--paper);align-self:start;padding:28px}.producer-story aside a{border-top:1px solid var(--line);color:var(--wine);padding:12px 0;font-size:13px;display:block}.producer-pending{padding:100px 9vw}.producer-pending>p:not(.eyebrow){max-width:780px}.producer-wines{background:var(--paper)}@media (width<=850px){.producer-profile-hero{padding:145px 7vw 70px}.producer-story{grid-template-columns:1fr;gap:48px;padding:75px 7vw}.producer-pending{padding:75px 7vw}}.profile-sources{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:28px;padding-top:18px;display:flex}.profile-sources span{letter-spacing:.1em;color:var(--muted);font-size:12px}.profile-sources a{color:var(--wine);text-underline-offset:4px;font-size:13px;line-height:1.5;text-decoration:underline}.item-terroir{background:var(--cream);border-top:1px solid var(--line);padding:90px 9vw}.item-terroir h2{margin:14px 0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(34px,4vw,52px);font-weight:500}.terroir-lead{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 34px;font-size:15px;display:flex}.terroir-lead b{color:var(--wine);font-family:Noto Serif TC,Songti TC,serif;font-size:22px;font-weight:600}.terroir-lead span{border-left:1px solid var(--line);padding-left:14px}.terroir-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:44px;display:grid}.terroir-facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:0;display:grid}.terroir-facts div{border:1px solid var(--line);padding:14px 16px}.terroir-facts dt{letter-spacing:.14em;color:var(--gold);font:600 11px/1.4 Arial,sans-serif}.terroir-facts dd{color:var(--ink);white-space:nowrap;margin:6px 0 2px;font-family:Noto Serif TC,Songti TC,serif;font-size:19px}.terroir-facts small{color:var(--muted);font-size:12px;line-height:1.5}.terroir-note,.terroir-story,.terroir-lieu p:not(.eyebrow){color:var(--muted);margin:20px 0 0;font-size:16px;line-height:1.9}.terroir-lieu{border-left:2px solid var(--gold);background:var(--paper);margin-top:24px;padding:18px 20px}.terroir-lieu p:not(.eyebrow){margin:8px 0 0}.terroir-style{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.terroir-style-note{color:var(--wine);margin:10px 0 6px;font-family:Noto Serif TC,Songti TC,serif;font-size:19px}.terroir-style dl{margin:10px 0 12px}.terroir-style dl div{border-bottom:1px solid #e6ded4;grid-template-columns:96px 1fr;gap:12px;padding:10px 0;display:grid}.terroir-style dt{color:var(--muted);font-size:13px}.terroir-style dd{margin:0;font-size:15px;line-height:1.75}.terroir-aromas{flex-wrap:wrap;gap:6px;display:flex}.terroir-aromas span{color:var(--wine);border:1px solid #c9a84c88;border-radius:999px;padding:3px 11px;font-size:13px}.terroir-style small{color:var(--muted);font-size:12px}.terroir-map{aspect-ratio:4/5;border:1px solid var(--line);background:#1a1517;width:100%;max-height:80vh;position:sticky;top:30px;overflow:hidden}.terroir-map iframe{border:0;width:100%;height:100%;display:block}.terroir-map button{cursor:pointer;color:#fff;width:100%;height:100%;font:inherit;background:radial-gradient(120% 90% at 50% 30%,#4a1420,#1a0a0e);border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.terroir-map button span{letter-spacing:.22em;color:var(--gold);font:600 11px Arial,sans-serif}.terroir-map button b{font-family:Noto Serif TC,Songti TC,serif;font-size:26px;font-weight:500}.terroir-map button small{color:#d8ccc5;font-size:13px}.terroir-map button:hover b{text-underline-offset:6px;text-decoration:underline}.terroir-actions{margin-top:30px}.terroir-actions .dark-link{border-bottom:1px solid #5c0a1455;padding-bottom:5px;display:inline-block}.terroir-source{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.7}@media (width<=850px){.item-terroir{padding:64px 6vw}.terroir-grid{grid-template-columns:1fr;gap:30px}.terroir-map{aspect-ratio:3/4;max-height:70vh;position:relative;top:0}.terroir-lead span{border-left:0;padding-left:0}.item-hero{min-height:0;padding-top:68px}.item-image{background:#1c0a0e;height:min(44svh,360px);min-height:0}.item-image img{object-fit:contain;object-position:center;display:block}.item-intro{padding:42px 7vw 58px}.item-intro h1{font-size:clamp(38px,11vw,52px)}}:root{--wine:#5c0a14;--wine-dark:#2b070c;--gold:#c9a84c;--cream:#faf6ee;--paper:#f2ede4;--ink:#231d1a;--muted:#70665f;--line:#d8cfc3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav-shell{z-index:30;color:#fff;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;width:100%;height:78px;padding:0 5vw;display:flex;position:absolute}.brand img{object-fit:contain;width:138px;max-height:52px}.nav-shell nav{gap:30px;font-size:14px;display:flex}.nav-shell nav a,.soft-link{position:relative}.nav-shell nav a:after,.soft-link:after{content:"";background:var(--gold);width:0;height:1px;transition:all .25s;position:absolute;bottom:-7px;left:0}.nav-shell nav a:hover:after,.soft-link:hover:after{width:100%}.line-button{border:1px solid #ffffff8c;padding:11px 16px;font-size:13px}.menu-button{color:#fff;background:0 0;border:0;display:none}.hero{color:#fff;height:min(860px,100svh);min-height:680px;position:relative;overflow:hidden}.hero-slides,.hero-slides span,.hero-shade{position:absolute;inset:0}.hero-slides span{opacity:0;background-position:50%;background-size:cover;animation:18s infinite crossfade}.hero-slides span:first-child{background-image:url(/store/hero-1-storefront.jpg);animation-delay:0s}.hero-slides span:nth-child(2){background-image:url(/store/hero-2-wine-wall.jpg);animation-delay:6s}.hero-slides span:nth-child(3){background-image:url(/store/hero-3-lounge.jpg);animation-delay:12s}.hero-slides span:nth-child(n+4){display:none}.hero-slides span:nth-child(4){background-image:url(/store/hero-m1-signboard.jpg);animation-delay:0s}.hero-slides span:nth-child(5){background-image:url(/store/hero-m2-bottles.jpg);animation-delay:6s}.hero-slides span:nth-child(6){background-image:url(/store/hero-m3-lightbox.jpg);animation-delay:12s}.hero-shade{background:linear-gradient(90deg,#22070dd9 0%,#22070d8a 50%,#1804072e),linear-gradient(#0000 45%,#1704078a)}.hero-copy{z-index:2;max-width:850px;padding:190px 7vw 0;position:relative}.eyebrow{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font:600 12px/1.4 Arial,sans-serif}.hero h1{letter-spacing:-.035em;margin:22px 0 28px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(46px,5.8vw,78px);font-weight:500;line-height:1.18}.hero-copy>p:not(.eyebrow){color:#f7efe7;max-width:600px;font-size:18px;line-height:1.9}.hero-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.primary{background:var(--wine);color:#fff;border:0;justify-content:center;align-items:center;min-height:50px;padding:15px 24px;font-size:15px;transition:all .25s;display:inline-flex}.primary:hover{background:#781321;transform:translateY(-2px)}.soft-link{padding-bottom:5px;font-size:15px}.scroll-note{z-index:2;letter-spacing:.16em;color:#fff9;font-size:12px;position:absolute;bottom:30px;right:5vw}.section{padding:104px 8vw}.section-intro{max-width:760px}.section-intro h2,.section-heading h2,.journal h2,.visit h2{margin:16px 0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(36px,4.5vw,60px);font-weight:500;line-height:1.25}.section-intro>p:last-child,.section-heading>p,.journal-copy>p,.visit-copy>p{color:var(--muted);font-size:17px;line-height:1.85}.advisor-panel{border-top:1px solid var(--line);margin-top:48px}fieldset{border:0;border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;align-items:center;margin:0;padding:27px 0;display:grid}legend{float:left;width:210px;font-size:16px;font-weight:700}.choice-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice-row button{border:1px solid var(--line);color:#554b44;cursor:pointer;background:0 0;min-height:48px;transition:all .2s}.choice-row button:hover,.choice-row button.selected{background:var(--wine);border-color:var(--wine);color:#fff}.advisor-result{justify-content:space-between;align-items:center;gap:30px;padding:30px 0;display:flex}.advisor-result div{flex-direction:column;gap:7px;display:flex}.advisor-result small{color:var(--muted)}.advisor-result strong{font-size:16px}.wine-section{background:var(--paper)}.section-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-heading>p{max-width:390px;margin-bottom:22px}.wine-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;display:grid}.wine-card{background:#fff;flex-direction:column;display:flex}.wine-photo{height:245px;overflow:hidden}.wine-photo img{object-fit:cover;filter:saturate(.76);width:100%;height:100%;transition:all .5s}.wine-card:hover .wine-photo img{filter:saturate(.95);transform:scale(1.035)}.wine-meta{flex-direction:column;flex:1;padding:25px;display:flex}.wine-meta small{letter-spacing:.1em;color:var(--wine);font:700 11px Arial,sans-serif}.wine-meta h3{margin:13px 0 3px;font-family:Georgia,serif;font-size:23px;font-weight:500;line-height:1.25}.wine-meta .year{color:var(--gold);margin:0 0 17px}.wine-meta>p:not(.year){color:var(--muted);font-size:14px;line-height:1.75}.taste-line{border-top:1px solid #e4ddd4;margin-top:auto;padding:15px 0;font-size:13px}.price-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-row strong{font-family:Georgia,serif;font-size:23px}.price-row a{color:var(--wine);border-bottom:1px solid #5c0a1444;padding-bottom:3px;font-size:13px}.journal{background:var(--wine-dark);color:#fff;grid-template-columns:1fr 1fr;padding:0;display:grid}.journal-image{min-height:650px}.journal-image img,.visit-image img{object-fit:cover;width:100%;height:100%}.journal-copy{align-self:center;padding:95px 7vw}.journal-copy>p{color:#d8ccc5}.text-link{border-bottom:1px solid var(--gold);color:#fff;margin-top:24px;padding-bottom:6px;display:inline-block}.visit{background:#e9e2d7;grid-template-columns:.9fr 1.1fr;padding:0;display:grid}.visit-copy{padding:90px 7vw}.visit dl{margin:32px 0}.visit dl div{border-top:1px solid #cabfb2;grid-template-columns:70px 1fr;padding:15px 0;display:grid}.visit dt{color:var(--wine);font-weight:700}.visit dd{margin:0;line-height:1.7}.visit-image{min-height:620px}.primary.dark{background:var(--wine-dark)}footer{color:#d8cbc2;background:#160508;grid-template-columns:1fr auto;align-items:start;gap:35px;padding:56px 7vw 38px;display:grid}footer img{object-fit:contain;max-width:180px;height:56px}footer p{margin:12px 0;font-size:13px}.footer-links{grid-template-columns:repeat(2,auto);gap:14px 30px;font-size:14px;display:grid}.warning{text-align:center;color:#b9aaa1;border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:25px}@keyframes crossfade{0%{opacity:0;transform:scale(1.04)}8%{opacity:1}34%{opacity:1}42%{opacity:0;transform:scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-slides span:first-child{opacity:1}}@media (width<=850px){.nav-shell{height:68px}.brand img{width:120px}.menu-button{display:block}.nav-shell nav{background:#24070df5;flex-direction:column;padding:25px;display:none;position:absolute;top:68px;left:0;right:0}.nav-shell nav.open{display:flex}.line-button{display:none}.hero{min-height:720px}.hero-copy{padding:150px 7vw 0}.hero h1{font-size:clamp(39px,10vw,56px)}.section{padding:76px 6vw}fieldset{grid-template-columns:1fr;gap:18px}legend{float:none;width:auto}.advisor-result{flex-direction:column;align-items:flex-start}.section-heading{display:block}.wine-grid{grid-template-columns:1fr}.wine-photo{height:310px}.journal,.visit{grid-template-columns:1fr}.journal-image{min-height:390px}.journal-copy,.visit-copy{padding:72px 7vw}.visit-image{order:-1;min-height:430px}footer{grid-template-columns:1fr}.warning{grid-column:1}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-copy>p:not(.eyebrow){font-size:16px}.scroll-note{display:none}.choice-row{grid-template-columns:1fr}.wine-photo{height:250px}.section-intro h2,.section-heading h2,.journal h2,.visit h2{font-size:36px}}.wine-photo{aspect-ratio:2/3;background:#1a0b0d;height:auto}.wine-photo img,.wine-card:hover .wine-photo img{filter:none}.all-wines-link{margin-top:34px}.catalog-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px;padding:22px 0;display:flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row button{border:1px solid var(--line);color:#554b44;cursor:pointer;background:0 0;min-height:40px;padding:0 16px;transition:all .2s}.chip-row button:hover,.chip-row button.selected{background:var(--wine);border-color:var(--wine);color:#fff}.village-select{color:var(--muted);align-items:center;gap:10px;font-size:14px;display:flex}.village-select select{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;padding:0 12px}.catalog-count{color:var(--muted);margin:22px 0 0;font-size:13px}.catalog-grid{grid-template-columns:repeat(4,1fr)}.catalog-grid .wine-meta h3{font-size:19px}.region-explorer{background:var(--wine-dark);color:#fff;grid-template-columns:260px 1fr;gap:45px;margin:38px 0 26px;padding:32px;display:grid}.region-intro h3{margin:9px 0;font-family:Noto Serif TC,Songti TC,serif;font-size:28px;font-weight:500;line-height:1.35}.region-intro>p:last-child{color:#d8ccc5;font-size:14px;line-height:1.7}.region-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.region-grid button{color:#fff;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff25;flex-direction:column;justify-content:space-between;min-height:76px;padding:14px;display:flex}.region-grid button:hover,.region-grid button.selected{border-color:var(--gold);background:#5c0a14}.region-grid span{font-size:13px;line-height:1.35}.region-grid b{color:var(--gold);font:500 20px Georgia,serif}.ask-price{color:var(--muted);font-size:14px}.catalog-empty{background:var(--paper);flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px;padding:40px;display:flex}.catalog-empty p{color:var(--muted);margin:0;line-height:1.8}.map-link{color:var(--wine);border-bottom:1px solid #5c0a1455;margin-top:6px;font-size:14px;display:inline-block}.store-info{max-width:620px;margin:28px 0 0}.store-info div{border-top:1px solid var(--line);grid-template-columns:70px 1fr;padding:15px 0;display:grid}.store-info dt{color:var(--wine);font-weight:700}.store-info dd{margin:0;line-height:1.7}.store-map{background:#e9e2d7;height:420px}.store-map iframe{border:0;width:100%;height:100%;display:block}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=1180px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.wine-photo{height:auto}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:14px}.catalog-grid .wine-meta{padding:16px}.catalog-grid .wine-meta h3{font-size:16px}.catalog-grid .price-row{flex-direction:column;align-items:flex-start}.region-explorer{grid-template-columns:1fr;gap:20px;padding:24px}.region-grid{grid-template-columns:repeat(2,1fr)}.nav-shell nav{background:#24070d}.site-nav .line-button{margin-left:auto;margin-right:16px;padding:8px 12px;font-size:12px;display:inline-flex}.store-map{height:320px}}@media (width<=540px){.wine-photo{height:auto}.catalog-filters{gap:12px}.village-select{width:100%}.village-select select{flex:1}}@media (width<=850px){.site-nav .menu-button{order:3}.site-nav .line-button{order:2}}.wine-photo-wrap{position:relative}.wine-tag-badges,.item-tag-list{flex-wrap:wrap;gap:7px;display:flex}.wine-tag-badges{z-index:2;position:absolute;top:12px;left:12px}.wine-tag{color:#fff9ef;letter-spacing:.08em;background:#3d0812e8;border:1px solid #f8e8c1;align-items:center;min-height:27px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 9px #17040745}.tag-入門必喝{background:#345542}.tag-老饕必喝{background:#3d0812}.tag-人氣精選{background:#7c5314}.tag-銷售冠軍{background:#4d274e}.tag-闆娘推薦{background:#7b2547}.wishlist-button{width:100%;min-height:42px;color:var(--wine);cursor:pointer;background:0 0;border:1px solid #bdaea0;justify-content:center;align-items:center;gap:7px;margin-top:16px;padding:9px 12px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.wishlist-button span{font-size:18px;line-height:1}.wishlist-button:hover,.wishlist-button.saved{border-color:var(--wine);background:#f8ecec}.wishlist-button.saved{color:#7d1421}.tag-filter-row{align-items:center}.tag-filter-row>span{color:var(--muted);margin-right:2px;font-size:13px;font-weight:700}.wishlist-tray{z-index:70;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:26px}.wishlist-tray-toggle{background:var(--wine);color:#fff;cursor:pointer;border:0;align-items:center;gap:9px;min-height:52px;padding:0 17px;font-weight:800;display:flex;box-shadow:0 12px 28px #21060d45}.wishlist-tray-toggle>span:first-child{color:#e2c97e;font-size:20px}.wishlist-tray-toggle b{color:#3d0812;background:#e2c97e;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.wishlist-panel{background:#fffdf9;border:1px solid #d5c8b9;width:min(430px,100vw - 32px);max-height:min(620px,100svh - 112px);padding:25px;overflow:auto;box-shadow:0 24px 56px #250a103b}.wishlist-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wishlist-panel h2{margin:5px 0 0;font-family:Noto Serif TC,Songti TC,serif;font-size:25px;font-weight:500;line-height:1.25}.wishlist-close{color:var(--wine);cursor:pointer;background:0 0;border:0;font-size:29px;line-height:1}.wishlist-note{color:var(--muted);margin:17px 0;font-size:13px;line-height:1.7}.wishlist-items{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.wishlist-items li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:13px 0;display:grid}.wishlist-items a{flex-direction:column;gap:3px;display:flex}.wishlist-items a span{letter-spacing:.04em;color:var(--wine);font-size:11px}.wishlist-items a b{font-family:Georgia,Noto Serif TC,serif;font-size:15px;font-weight:500;line-height:1.4}.wishlist-items button,.wishlist-clear{color:#876d5c;cursor:pointer;background:0 0;border:0;font-size:12px}.wishlist-items button:hover,.wishlist-clear:hover{color:var(--wine);text-decoration:underline}.wishlist-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.wishlist-actions .primary{text-align:center;padding:12px 14px;font-size:13px}.item-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.item-actions>.primary{flex:1}.item-actions .item-wishlist{width:auto;margin:0;padding:10px 15px}.item-tag-list{margin:0 0 18px}.item-tag-list .wine-tag{font-size:12px}@media (width<=540px){.wishlist-tray{bottom:16px;right:16px}.wishlist-panel{padding:20px}.item-actions{grid-template-columns:1fr;display:grid}.item-actions .item-wishlist{width:100%}}.text-link.dark-link{color:var(--wine);border-color:#5c0a1455}@media (width<=700px){.hero-slides span:nth-child(-n+3){display:none}.hero-slides span:nth-child(n+4){display:block}}.name-with-pronunciation{align-items:center;gap:.42em;display:flex}.name-with-pronunciation>a{min-width:0}.pronunciation-button{width:1.8rem;height:1.8rem;color:var(--wine);cursor:pointer;background:0 0;border:1px solid #5c0a1438;border-radius:50%;flex:0 0 1.8rem;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.pronunciation-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.pronunciation-button:hover,.pronunciation-button:focus-visible,.pronunciation-button.is-speaking{background:var(--wine);border-color:var(--wine);color:#fff;transform:scale(1.06)}.pronunciation-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.pronunciation-button.on-dark{color:#fff;border-color:#ffffff70}.pronunciation-button.on-dark:hover,.pronunciation-button.on-dark:focus-visible,.pronunciation-button.on-dark.is-speaking{background:var(--gold);border-color:var(--gold);color:var(--wine-dark)}.wine-meta small.name-with-pronunciation .pronunciation-button{flex-basis:1.45rem;width:1.45rem;height:1.45rem}.wine-meta small.name-with-pronunciation .pronunciation-button svg{width:.78rem;height:.78rem}.wine-meta h3.name-with-pronunciation{align-items:flex-start}.producer-wine-row{border-top:1px solid #eee7de;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.producer-card li .producer-wine-row>a{border-top:0}.producer-wine-row .pronunciation-button{flex-basis:1.55rem;width:1.55rem;height:1.55rem}.producer-wine-row .pronunciation-button svg{width:.82rem;height:.82rem}@media (width<=540px){.pronunciation-button{flex-basis:2rem;width:2rem;height:2rem}.wine-meta small.name-with-pronunciation .pronunciation-button,.producer-wine-row .pronunciation-button{flex-basis:1.8rem;width:1.8rem;height:1.8rem}}.nav-shell,.site-nav{background:var(--wine);color:#fff;border-bottom-color:#ffffff38;box-shadow:0 5px 18px #21060d24}.site-nav .brand,.site-nav .nav-top,.site-nav .line-button,.site-nav .menu-button{color:#fff}.site-nav .line-button{border-color:#ffffff9c}.site-nav nav{background:var(--wine)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.admin-shell{background:#f2f0ea;grid-template-columns:230px 1fr;min-height:100vh;font-family:Arial,Noto Sans TC,sans-serif;display:grid}.admin-shell aside{color:#eee4dc;background:#26090f;flex-direction:column;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.admin-shell aside img{object-fit:contain;width:145px;height:62px;margin:0 auto 40px}.admin-shell aside nav{gap:7px;display:grid}.admin-shell aside nav a{color:#b9a9a5;border-radius:7px;padding:12px 14px}.admin-shell aside nav a.active{color:#fff;background:#ffffff14}.admin-shell aside>a{color:#a4938f;margin-top:auto;font-size:12px}.admin-main{padding:42px 4vw}.admin-main>header{justify-content:space-between;align-items:center;display:flex}.admin-main header small{text-transform:uppercase;letter-spacing:.15em;color:#9b7d3e}.admin-main h1{margin:7px 0 26px;font:400 36px Georgia}.admin-user{background:#fff;border:1px solid #ded8ce;border-radius:99px;padding:10px 15px;font-size:12px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metrics article{background:#fff;border:1px solid #e1ddd5;padding:20px}.metrics span,.metrics small{color:#786f68;font-size:12px;display:block}.metrics b{margin:12px 0 5px;font:400 32px Georgia;display:block}.metrics .warn{border-top:3px solid #ae7421}.inventory-card{background:#fff;border:1px solid #e1ddd5;margin-top:22px}.table-head{border-bottom:1px solid #e6e2da;justify-content:space-between;align-items:center;padding:22px;display:flex}.table-head h2{margin:0;font:400 22px Georgia}.table-head p{color:#81776f;font-size:12px}.tr{border-bottom:1px solid #eeeae4;grid-template-columns:2fr 1fr .8fr .8fr 1fr;align-items:center;padding:15px 22px;font-size:13px;display:grid}.tr>span:first-child b,.tr>span:first-child small{display:block}.tr small{color:#938980;margin-top:5px}.tr i{border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.tr i.ok{background:#4c8d62}.tr i.low{background:#d28a24}.tr i.out{background:#a84646}.tr.labels{color:#8b827a;background:#faf9f6;font-size:11px}.tr a{color:#53101c}.admin-note{background:#ece6d8;margin-top:20px;padding:18px 22px;font-size:13px}.admin-note p{color:#6c6259;margin:7px 0 0;line-height:1.7}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{height:auto;position:static}.admin-shell aside nav{grid-template-columns:1fr 1fr}.admin-shell aside>a{margin-top:18px}.metrics{grid-template-columns:1fr 1fr}.stock-table{overflow:auto}.tr{min-width:800px}}@media (width<=560px){.metrics{grid-template-columns:1fr}.table-head{display:block}}.event-admin-grid{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.event-admin-card{background:#fff;border:1px solid #e1ddd5;padding:26px}.event-admin-card h2{margin:0 0 22px;font:400 24px Georgia}.event-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.event-form-grid label{gap:7px;display:grid}.event-form-grid label>span{color:#786f68;font-size:12px}.event-form-grid input,.event-form-grid textarea{width:100%;font:inherit;background:#fdfbf8;border:1px solid #d7d0c5;padding:12px}.event-form-grid textarea{resize:vertical;min-height:125px}.event-wide{grid-column:1/-1}.event-upload{text-align:center;background:#faf7f2;border:1px dashed #c4b8a8;gap:10px;padding:24px;display:grid}.event-upload small{color:#82766c}.event-check{grid-column:1/-1;align-items:center;display:flex!important}.event-check input{width:auto}.admin-save{color:#fff;cursor:pointer;background:#5c0a14;border:0;margin-top:20px;padding:13px 20px}.event-photo-list{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.event-photo-list figure{margin:0;position:relative}.event-photo-list img{aspect-ratio:1;object-fit:cover;width:100%}.event-photo-list button{color:#8b1724;cursor:pointer;background:#fff;border:0;border-radius:50%;width:28px;height:28px;position:absolute;top:5px;right:5px}.event-admin-message{color:#5c0a14;background:#efe6d7;padding:14px 18px}@media (width<=1050px){.event-admin-grid{grid-template-columns:1fr}}@media (width<=600px){.event-form-grid{grid-template-columns:1fr}.event-wide{grid-column:auto}.event-photo-list{grid-template-columns:repeat(2,1fr)}}.draft-page{color:#302824;background:#f2f0ea;min-height:100vh;padding:38px 4vw 70px;font-family:Arial,Noto Sans TC,sans-serif}.draft-header{justify-content:space-between;align-items:start;margin-bottom:28px;display:flex}.draft-header a{color:#5c0a14;font-size:13px}.draft-header p{letter-spacing:.18em;color:#9b7d3e;margin:28px 0 8px;font-size:11px}.draft-header h1{margin:0 0 9px;font:400 clamp(34px,4vw,52px) Georgia,Noto Serif TC,serif}.draft-header span{color:#746a63;font-size:14px}.draft-user{background:#fff;border:1px solid #ded8ce;border-radius:99px;padding:10px 15px;font-size:12px}.draft-workspace{grid-template-columns:minmax(260px,330px) 1fr;align-items:start;gap:20px;display:grid}.wine-picker,.draft-form{background:#fff;border:1px solid #e1ddd5}.wine-picker{padding:20px;position:sticky;top:20px}.wine-picker label{font-size:13px;font-weight:700}.wine-picker input,.wine-picker select{background:#fff;border:1px solid #d7d1c7;width:100%;margin-top:9px;padding:11px}.wine-picker select{padding:0}.wine-picker option{border-bottom:1px solid #eeeae4;padding:9px 8px}.wine-picker small{color:#857a72;margin-top:10px;display:block}.draft-form{padding:28px}.draft-wine{border-bottom:1px solid #e7e1d9;grid-template-columns:115px 1fr;align-items:center;gap:24px;padding-bottom:25px;display:grid}.draft-wine img{object-fit:cover;background:#1f0b0e;width:115px;height:170px}.draft-wine p{letter-spacing:.08em;color:#5c0a14;margin:0;font-size:12px;font-weight:700}.draft-wine h2{margin:9px 0;font:400 28px/1.25 Georgia,Noto Serif TC,serif}.draft-wine b{color:#c09328;margin-right:14px}.draft-wine span{color:#81776f;font-size:12px}.draft-form fieldset{border:0;border-bottom:1px solid #e7e1d9;padding:26px 0;display:block}.draft-form legend{float:none;width:auto;margin-bottom:18px;font:400 21px Georgia,Noto Serif TC,serif}.draft-form label{color:#534943;margin-bottom:16px;font-size:13px;font-weight:700;display:block}.draft-form input:not([type=range]),.draft-form select,.draft-form textarea{background:#fff;border:1px solid #d7d1c7;width:100%;margin-top:7px;padding:11px;font:400 15px/1.6 Arial,Noto Sans TC,sans-serif}.form-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.metric-grid{grid-template-columns:1fr 1fr;gap:15px 35px;display:grid}.metric-grid label span{justify-content:space-between;display:flex}.metric-grid label b{color:#5c0a14;font:600 17px Georgia}.metric-grid input{accent-color:#5c0a14;width:100%}.draft-actions{justify-content:space-between;align-items:center;gap:20px;padding-top:25px;display:flex}.draft-actions p{color:#6f655f;font-size:13px}.draft-actions button{color:#fff;cursor:pointer;background:#5c0a14;border:0;padding:14px 25px}.draft-actions button:disabled{opacity:.55}.draft-help{color:#746a63;margin:-5px 0 15px;font-size:13px;line-height:1.65}.tag-picker{flex-wrap:wrap;gap:9px;display:flex}.tag-picker label{cursor:pointer;color:#534943;background:#fff;border:1px solid #d7d1c7;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:13px;font-weight:500;display:inline-flex}.tag-picker label.selected{color:#fff;background:#5c0a14;border-color:#5c0a14}.tag-picker input{accent-color:#c9a84c;width:15px;height:15px;margin:0}@media (width<=820px){.draft-workspace{grid-template-columns:1fr}.wine-picker{position:static}.metric-grid{grid-template-columns:1fr}.draft-header{display:block}.draft-user{margin-top:18px;display:inline-block}}@media (width<=560px){.draft-page{padding:24px 4vw 50px}.draft-form{padding:18px}.draft-wine{grid-template-columns:82px 1fr}.draft-wine img{width:82px;height:122px}.draft-wine h2{font-size:22px}.form-grid{grid-template-columns:1fr}.draft-actions{flex-direction:column;align-items:stretch}.draft-actions button{width:100%}}.event-hero{color:#fff;height:680px;position:relative;overflow:hidden}.event-hero>img,.event-hero>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.event-hero>div{background:linear-gradient(90deg,#21060ce8 0%,#21060c99 52%,#0000),linear-gradient(#0000 50%,#16030780)}.event-hero article{z-index:1;max-width:820px;padding:190px 7vw 0;position:relative}.event-hero h1,.event-now h2,.event-archive h2{font-family:Noto Serif TC,Songti TC,serif;font-weight:500}.event-hero h1{margin:20px 0;font-size:clamp(48px,6vw,78px);line-height:1.18}.event-hero article>p:last-child{max-width:590px;font-size:18px;line-height:1.9}.event-now,.event-archive{padding:105px 8vw}.event-now>header,.event-archive>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:42px;padding-bottom:22px;display:flex}.event-now h2,.event-archive h2{margin:0;font-size:clamp(38px,5vw,62px)}.event-feature{background:#fff;grid-template-columns:minmax(320px,.9fr) 1.1fr;align-items:start;max-width:1220px;margin:auto;display:grid}.event-dm{aspect-ratio:4/5;background:#ded5c8;align-self:start;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.event-dm img{object-fit:cover;object-position:center;width:100%;height:100%}.event-dm>div{text-align:center;color:#74685e;gap:12px;display:grid}.event-dm b{color:#b4a797;font:500 84px/1 Georgia}.event-copy{padding:clamp(42px,6vw,86px)}.event-date{color:var(--wine);letter-spacing:.08em;font-weight:700}.event-copy h3{margin:15px 0 8px;font:500 clamp(34px,4vw,56px)/1.25 Noto Serif TC,Songti TC,serif}.event-subtitle{color:var(--muted);font-size:17px}.event-copy dl{border-top:1px solid var(--line);margin:32px 0}.event-copy dl div{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;padding:14px 0;display:grid}.event-copy dt{color:var(--wine);font-weight:700}.event-copy dd{margin:0}.event-description{white-space:pre-line;color:var(--muted);line-height:1.9}.event-empty{text-align:center;background:#fff;padding:80px 25px}.event-empty h3,.gallery-empty h3{font:500 28px/1.4 Noto Serif TC,serif}.event-empty p,.gallery-empty p{color:var(--muted)}.event-archive{background:var(--wine-dark);color:#fff}.event-archive>header{border-color:#ffffff2b}.event-archive>header>p:last-child{color:#d5c7c0;max-width:390px;line-height:1.8}.event-gallery{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.event-gallery figure{aspect-ratio:4/3;background:#3c161d;margin:0;position:relative;overflow:hidden}.event-gallery .event-photo-featured{grid-area:span 2/span 2}.event-gallery img{object-fit:cover;width:100%;height:100%;transition:all .45s}.event-gallery figure:hover img{transform:scale(1.035)}.event-gallery figcaption{background:linear-gradient(#0000,#000b);padding:35px 16px 15px;position:absolute;inset:auto 0 0}.gallery-empty{text-align:center;border:1px solid #ffffff25;padding:80px}.gallery-empty b{color:var(--gold);font:200 70px/1 Arial}@media (width<=800px){.event-hero{height:620px}.event-hero article{padding:150px 7vw 0}.event-now,.event-archive{padding:76px 6vw}.event-now>header,.event-archive>header{display:block}.event-feature{grid-template-columns:1fr}.event-dm{aspect-ratio:4/5;min-height:0}.event-gallery{grid-template-columns:1fr 1fr}.event-gallery .event-photo-featured{grid-column:span 2}}@media (width<=520px){.event-gallery{grid-template-columns:1fr}.event-gallery .event-photo-featured{grid-column:span 1}.event-archive>header>p:last-child{font-size:15px}.event-copy{padding:35px 25px}}.event-album{border-top:1px solid #ffffff25;margin:0;padding:0}.event-album+.event-album{margin-top:12px}.event-album summary{cursor:pointer;grid-template-columns:150px 1fr auto;align-items:center;gap:24px;padding:27px 4px;list-style:none;display:grid}.event-album summary::-webkit-details-marker{display:none}.event-album summary span,.event-album-heading p{color:var(--gold);letter-spacing:.12em;font-size:12px}.event-album summary h3,.event-album-heading h3{margin:0;font:500 clamp(24px,3vw,36px)/1.3 Noto Serif TC,Songti TC,serif}.event-album summary b{color:#d5c7c0;font-size:13px;font-weight:500}.event-album summary b:after{content:" ＋";color:var(--gold)}.event-album[open] summary b:after{content:" －"}.event-album-heading{padding:28px 4px 24px}.event-album-heading p{margin:0 0 8px}.event-album .event-gallery{padding-bottom:40px}@media (width<=800px){.event-album summary{grid-template-columns:1fr auto;gap:8px 15px}.event-album summary span{grid-column:1/-1}}@media (width<=520px){.event-album summary{grid-template-columns:1fr}.event-album summary b{margin-top:5px}}.folder-layout>.folder-content{min-width:0}.k-table{border-collapse:collapse;width:100%;margin:18px 0 8px;font-size:14px}.k-table th{letter-spacing:.12em;color:var(--gold);text-align:left;border-bottom:1px solid var(--line);padding:10px 12px 10px 0;font:700 11px Arial,sans-serif}.k-table td{vertical-align:top;color:var(--muted);border-bottom:1px solid #e6ded4;padding:14px 12px 14px 0;line-height:1.7}.k-table td:first-child a{color:var(--wine);font:400 20px Georgia,serif}.k-table td:nth-child(2){color:var(--ink)}.k-note{color:#8a7f77!important;font-size:13px!important;line-height:1.8!important}.k-lead{color:var(--ink)!important;font-size:19px!important}.k-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin:26px 0;display:grid}.k-grid h3,.k-facts h3,.k-points h3{letter-spacing:.14em;color:var(--wine);margin:0 0 8px;font:700 11px Arial,sans-serif}.k-grid p,.k-facts p{margin:0!important;font-size:16px!important}.k-facts{gap:18px;margin:26px 0;display:grid}.k-facts>div{border-left:2px solid var(--gold);padding-left:18px}.k-store{background:var(--paper);color:var(--ink);margin:24px 0;padding:16px 20px;font-size:14px}.k-store a{color:var(--wine);border-bottom:1px solid #5c0a1455}.k-sources{color:#8a7f77;margin-top:18px;font-size:13px;line-height:2}.k-sources a{color:var(--wine);display:block}.k-articles{margin:20px 0;padding:0;list-style:none}.k-articles li{border-top:1px solid #e6ded4;padding:18px 0}.k-articles li>a{display:block}.k-articles time{color:var(--gold);letter-spacing:.1em;font:400 12px Georgia,serif}.k-articles b{color:var(--ink);margin:6px 0;font:500 22px Noto Serif TC,serif;display:block}.k-articles span{color:var(--muted);font-size:14px;line-height:1.8}.article-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0;padding:0;list-style:none;display:grid}.article-cards li{background:#fff;border:1px solid #e6ded4}.article-cards a{height:100%;padding:26px;transition:all .2s;display:block}.article-cards a:hover{background:#faf6ee;transform:translateY(-2px)}.article-cards time{color:var(--gold);letter-spacing:.08em;font:400 12px Georgia,serif}.article-cards h3{color:var(--ink);margin:10px 0;font:500 26px/1.3 Noto Serif TC,serif}.article-cards p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.article-cards small{color:var(--wine);margin-top:18px;font-size:12px;display:block}.article-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.article-tags span{color:var(--wine);border:1px solid #d8cfc3;padding:4px 8px;font-size:12px;line-height:1.2}.report-shell{max-width:820px;margin:0 auto;padding:142px 28px 90px}.report-back{color:var(--wine);border-bottom:1px solid #5c0a1455;margin-bottom:46px;padding-bottom:5px;font-size:14px;display:inline-block}.report-shell h1{color:var(--ink);margin:15px 0 24px;font:500 clamp(38px,5vw,64px)/1.22 Noto Serif TC,serif}.report-lead{color:#554b44;margin:0;font:400 21px/1.9 Noto Serif TC,serif}.report-meta{flex-wrap:wrap;gap:10px;margin:28px 0 0;display:flex}.report-meta span{color:var(--muted);border-left:1px solid var(--line);padding-left:10px;font-size:13px}.report-body{margin-top:48px}.report-body section{border-bottom:1px solid #e6ded4;margin-bottom:32px;padding:0 0 34px 58px;position:relative}.report-body section>span{color:var(--gold);font:400 14px Georgia,serif;position:absolute;top:5px;left:0}.report-body h2{margin:0 0 12px;font:500 28px/1.35 Noto Serif TC,serif}.report-body p{color:#554b44;margin:0;font-size:17px;line-height:2}.report-sources{background:var(--paper);margin-top:46px;padding:28px}.report-sources p{letter-spacing:.14em;color:var(--wine);margin:0 0 12px;font:700 12px Arial,sans-serif}.report-sources a{color:var(--wine);margin:8px 0;font-size:14px;display:block}.report-sources small{color:var(--muted);margin-top:18px;line-height:1.8;display:block}@media (width<=700px){.article-cards{grid-template-columns:1fr}.report-shell{padding:112px 22px 60px}.report-lead{font-size:18px}.report-body section{padding-left:44px}.report-body h2{font-size:24px}.report-body p{font-size:16px}}.k-article{border-top:1px solid #e6ded4;padding:34px 0 8px;scroll-margin-top:30px}.k-article h3{color:var(--ink);margin:6px 0 12px;font:500 clamp(26px,3vw,34px) Noto Serif TC,serif}.k-article time{color:var(--gold);letter-spacing:.1em;font:400 12px Georgia,serif}.k-points{counter-reset:p;gap:16px;margin:22px 0;padding:0;list-style:none;display:grid}.k-points li{counter-increment:p;padding-left:46px;position:relative}.k-points li:before{content:counter(p,decimal-leading-zero);color:var(--gold);font:400 13px Georgia,serif;position:absolute;top:2px;left:0}.k-points b{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.k-points p{margin:0!important;font-size:16px!important}@media (width<=700px){.k-grid{grid-template-columns:1fr}.k-table{font-size:13px}.k-table td,.k-table th{padding-right:8px}.k-table td:first-child a{font-size:17px}}.article-category{color:var(--wine);margin-top:7px;font-size:13px;display:block}.report-date{letter-spacing:.12em;color:var(--gold);margin-bottom:14px;font:400 14px Georgia,serif;display:block}.report-opening,.report-takeaway{border-left:3px solid var(--gold);background:#f4eee5;margin-top:44px;padding:34px}.report-opening h2{margin:10px 0 14px;font:500 29px/1.4 Noto Serif TC,serif}.report-opening>p:last-child,.report-takeaway>p:last-child{color:#554b44;margin:0;font-size:17px;line-height:2}.report-takeaway{border-left:0;border-top:2px solid var(--wine);background:#fff8ef}.report-takeaway .eyebrow{margin-top:0}.atlas-note{background:var(--paper);color:var(--muted);margin:34px 0;padding:18px 22px;line-height:1.8}.atlas-note a{color:var(--wine);border-bottom:1px solid #5c0a1455}.atlas-heading{margin:52px 0 20px;font:500 34px Noto Serif TC,serif}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.atlas-card{border:1px solid var(--line);background:#fff;min-height:190px;padding:25px}.atlas-card:hover{border-color:var(--gold);background:#fffaf2}.atlas-card h2{margin:10px 0;font:500 25px Noto Serif TC,serif}.atlas-card p:last-child{color:var(--muted);font-size:14px;line-height:1.75}.grand-cru-list{gap:10px;display:grid}.grand-cru-list a{border:1px solid var(--line);background:#fff;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.grand-cru-list a:hover{border-color:var(--gold)}.grand-cru-list span{letter-spacing:.1em;color:var(--wine);font:700 11px Arial,sans-serif}.grand-cru-list b{font:500 20px Georgia,Noto Serif TC,serif}.grand-cru-list small{color:var(--muted);font-size:12px}@media (width<=700px){.atlas-grid{grid-template-columns:1fr}.grand-cru-list a{grid-template-columns:1fr;gap:5px}.atlas-heading{font-size:27px}}.grand-cru-list>div{border:1px solid var(--line);background:#fff;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.grand-cru-list>div:hover{border-color:var(--gold)}.grand-cru-list>div>a{background:0 0;border:0;padding:0;display:block}@media (width<=700px){.grand-cru-list>div{grid-template-columns:1fr;gap:5px}}.journal-browser{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:6vw;padding:96px 8vw 110px;display:grid}.journal-filter{border-top:1px solid var(--line);padding-top:24px;position:sticky;top:28px}.journal-filter h2,.journal-results-head h2{margin:12px 0 16px;font:500 clamp(30px,3.5vw,46px)/1.25 Noto Serif TC,Songti TC,serif}.journal-filter>p:not(.eyebrow){color:var(--muted);margin:0 0 26px;font-size:15px;line-height:1.8}.journal-filter-list{border-top:1px solid var(--line);display:grid}.journal-filter-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:18px;padding:0 4px;transition:background .2s,color .2s,padding .2s;display:flex}.journal-filter-list button span{font-size:15px}.journal-filter-list button b{color:var(--gold);font:500 15px Georgia,serif}.journal-filter-list button:hover{color:var(--wine);padding-left:13px}.journal-filter-list button.selected{background:var(--wine);color:#fff;padding:0 14px}.journal-filter-list button.selected b{color:#fff}.journal-results{min-width:0}.journal-results-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr);align-items:end;gap:40px;padding-bottom:28px;display:grid}.journal-results-head h2{margin-bottom:0}.journal-results-head>p{color:var(--muted);margin:0 0 5px;font-size:16px;line-height:1.85}.journal-count{color:var(--muted);margin:20px 0 0;font-size:13px}.journal-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.journal-article-grid li{border:1px solid var(--line);background:#fff;min-width:0;padding:0}.journal-article-grid li>a{flex-direction:column;height:100%;padding:28px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.journal-article-grid li:hover{border-color:#b79e7d;transform:translateY(-3px);box-shadow:0 14px 35px #2b070c0d}.journal-article-grid em{margin-top:auto;padding-top:22px}.k-articles em{color:var(--wine);margin-top:8px;font-size:13px;font-style:normal;display:block}.k-feature{background:var(--wine-dark);color:#fff;border-left:3px solid var(--gold);margin:22px 0 8px;padding:24px 26px;display:block}.k-feature small{letter-spacing:.16em;color:var(--gold);font:700 11px Arial,sans-serif}.k-feature b{margin:8px 0;font:500 24px Noto Serif TC,serif;display:block}.k-feature span{color:#d8ccc5;font-size:14px}@media (width<=900px){.journal-browser{grid-template-columns:1fr;gap:46px;padding:72px 6vw 86px}.journal-filter{position:static}.journal-filter>p:not(.eyebrow){max-width:560px}.journal-filter-list{scrollbar-width:thin;border:0;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.journal-filter-list button{border:1px solid var(--line);flex:none;width:auto;min-height:44px;padding:0 16px}.journal-filter-list button:hover,.journal-filter-list button.selected{padding:0 16px}.journal-filter-list button span{white-space:nowrap}.journal-results-head{grid-template-columns:1fr;gap:16px}}@media (width<=620px){.journal-article-grid{grid-template-columns:1fr}.journal-article-grid li>a{padding:24px}.journal-results-head h2{font-size:34px}}.rv-page{background:var(--cream);min-height:100vh;color:var(--ink)}.rv-hero{color:#fff;text-align:center;border-bottom:3px solid var(--gold);background:linear-gradient(160deg,#3d0812 0%,#5c0a14 55%,#6b0f1e 100%);padding:40px 22px 46px}.rv-hero img{object-fit:contain;width:150px;max-height:56px;margin-bottom:22px}.rv-hero h1{letter-spacing:.02em;margin:10px 0 12px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(30px,7vw,44px);font-weight:500}.rv-hero>p:not(.eyebrow){color:#f1e6dc;max-width:440px;margin:0 auto;line-height:1.8}.rv-hero small{color:#e2c97e;letter-spacing:.05em;margin-top:16px;font-size:12px;display:inline-block}.rv-form{max-width:640px;margin:0 auto;padding:12px 18px 40px}.rv-step{border:1px solid var(--line);background:#fff;margin-top:18px;padding:24px 20px}.rv-step header{align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.rv-step header b{color:var(--gold);font:500 26px/1 Georgia,serif}.rv-step h2{margin:0 0 4px;font-family:Noto Serif TC,Songti TC,serif;font-size:21px;font-weight:500}.rv-step header p{color:var(--muted);margin:0;font-size:13px}.rv-label{color:var(--wine);margin:20px 0 10px;font-size:13px;font-weight:700}.rv-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.rv-label+.rv-chips{margin-top:0}.rv-chips button{border:1px solid var(--line);color:#554b44;cursor:pointer;background:#fff;min-height:42px;padding:0 15px;font-size:15px;transition:all .18s}.rv-chips button:hover{border-color:var(--wine)}.rv-chips button.on{background:var(--wine);border-color:var(--wine);color:#fff}.rv-field{color:var(--muted);align-items:center;gap:12px;margin-top:20px;font-size:14px;display:flex}.rv-field select,.rv-field textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;padding:10px 12px;font-size:15px}.rv-stack{flex-direction:column;align-items:stretch;gap:8px}.rv-stack textarea{resize:vertical}.rv-generate{background:var(--wine);color:#fff;letter-spacing:.05em;cursor:pointer;border:0;width:100%;min-height:56px;margin-top:22px;font-size:17px;transition:all .2s;display:block}.rv-generate:hover:not(:disabled){background:#781321}.rv-generate:disabled{cursor:not-allowed;background:#b9aaa1}.rv-hint{text-align:center;color:var(--muted);margin:10px 0 0;font-size:13px}.rv-result{background:var(--wine-dark);color:#fff;border-top:3px solid var(--gold);margin-top:22px;padding:24px 20px;scroll-margin-top:16px}.rv-result h2{margin:0 0 6px;font-family:Noto Serif TC,Songti TC,serif;font-size:21px;font-weight:500}.rv-note{color:#e2c97e;margin:0 0 14px;font-size:13px}.rv-result textarea{width:100%;font:inherit;color:var(--ink);background:var(--cream);resize:vertical;border:0;padding:14px;font-size:16px;line-height:1.8}.rv-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.rv-actions>*{cursor:pointer;justify-content:center;align-items:center;min-height:50px;font-size:15px;display:flex}.rv-copy{color:#fff;background:0 0;border:1px solid #fff6}.rv-google{background:var(--gold);color:#2b070c;font-weight:700}.rv-steps{color:#d8ccc5;text-align:center;margin:12px 0 0;font-size:12px}.rv-footer{text-align:center;max-width:640px;color:var(--muted);margin:0 auto;padding:10px 22px 40px;font-size:13px;line-height:1.8}.rv-warning{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}@media (width<=420px){.rv-actions{grid-template-columns:1fr}.rv-chips button{padding:0 12px;font-size:14px}}.article-downloads{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.article-downloads a{color:#5b1822;background:#f5f0e6;border:1px solid #5b1822;align-items:center;min-height:48px;padding:13px 20px;font-size:15px;line-height:1.5;text-decoration:none;display:inline-flex}.article-downloads a:hover{color:#f5f0e6;background:#5b1822}.article-rich-copy{white-space:pre-line;overflow-wrap:anywhere}.report-body section[data-tone=tasting] h2{color:#a62d3e}.report-body section[data-tone=available] h2{color:#87600c}.report-body section[data-tone=tasting]{border-left:3px solid #bd3546;padding-top:10px}.report-body section[data-tone=available]{border-left:3px solid #e6af2a;padding-top:10px}.report-body section[data-tone]>span{top:15px;left:9px}.article-estate-list{color:#655f58;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;margin:0;padding:22px 0 0 19px;font:400 17px/1.6 Georgia,Noto Serif TC,serif;display:grid}.article-estate-list li{overflow-wrap:anywhere;padding-left:3px}@media (width<=600px){.article-estate-list{grid-template-columns:1fr;gap:10px;font-size:16px}.article-downloads a{justify-content:center;width:100%}.report-body section[data-tone] h2{font-size:24px}}
