*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#f8f5ef;color:#302d28;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(100% - 40px,1000px);margin:auto}.serif,h1,h2,h3{font-family:"Noto Serif TC","Songti TC","STSong",Georgia,serif;font-weight:500}header{padding:28px 0;border-bottom:1px solid #d8cbb7}.brand{display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{width:200px}.header-label{font:11px/1.8 Georgia;letter-spacing:2px;color:#8a7453;text-align:right}.hero{padding:64px 0 52px;display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:center}.eyebrow{font:11px/1.8 Georgia;letter-spacing:2px;color:#8d7652}.hero h1{font-size:48px;line-height:1.5;letter-spacing:2px;margin:22px 0 10px;color:#602b37}.subtitle{font:italic 21px/1.5 Georgia;color:#8b7759;margin:0 0 27px}.intro{font-size:18px;max-width:570px}.bottles{display:flex;gap:0;justify-content:center;align-items:end;padding:10px 0 5px;border-bottom:1px solid #d8cbb7}.bottles img{width:25%;height:300px;object-fit:contain}.bottles img:last-child{height:245px}.caption{font-size:11px;letter-spacing:1px;color:#8a7b65;text-align:center;margin-top:18px}.nav{position:sticky;top:0;z-index:10;border-top:1px solid #d8cbb7;border-bottom:1px solid #d8cbb7;background:rgba(248,245,239,.97);backdrop-filter:blur(12px)}.nav-inner{display:flex;justify-content:space-between;gap:6px;padding:13px 0;overflow:auto}.nav a{text-decoration:none;white-space:nowrap;font-size:14px;padding:3px 8px;color:#655c4b}.nav a:focus-visible,.download:focus-visible{outline:2px solid #602b37;outline-offset:3px}.section{padding:56px 0}.section-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:28px}.section-title h2{font-size:28px;color:#602b37;margin:0}.english{font:italic 17px/1.5 Georgia;color:#8b7759}.sequence{border-top:1px solid #d8cbb7}.sequence-row{display:grid;grid-template-columns:45px 1fr 1.6fr;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid #e0d5c3}.seq-number{font:25px Georgia;color:#ac9570}.course{font-size:17px}.pairing{color:#602b37;font-size:17px}.note{font-size:13px;color:#83765f;margin-top:22px}.wine-section{border-top:1px solid #d8cbb7;padding:62px 0}.wine-heading{display:flex;gap:18px;align-items:start;margin-bottom:32px}.wine-no{font:42px/1.3 Georgia;color:#ac9570}.wine-heading h2{font-size:27px;color:#602b37;line-height:1.5;margin:0 0 5px}.wine-layout{display:grid;grid-template-columns:230px 1fr;gap:50px}.bottle-display{display:flex;align-items:start;justify-content:center}.bottle-display img{width:210px;height:440px;object-fit:contain;position:sticky;top:95px}.wine-name{font-size:23px;color:#302d28;line-height:1.7;margin:0 0 9px}.original{font:21px/1.5 Georgia;color:#602b37;margin:0 0 7px}.legal{font:15px/1.5 Georgia;color:#83745d}.meta{font-size:14px;color:#776b58;margin:17px 0}.tags{font-size:13px;color:#7c734f;border-top:1px solid #d8cbb7;padding-top:14px}.copy-block{margin-top:30px}.copy-block h3{font-size:19px;color:#7c6343;margin:0 0 12px}.copy-block h3 small{display:block;font:italic 15px/1.6 Georgia;color:#8d7c63}.copy-block p{font-size:18px;margin:0}.copy-block .dish{font-size:18px;color:#602b37;margin-bottom:10px}.service{border-top:1px solid #d8cbb7;padding-top:25px}.temperature{font:32px Georgia;color:#666f50;margin-bottom:15px}.price-section{border-top:1px solid #d8cbb7}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.price-item{display:grid;grid-template-columns:90px 1fr;gap:25px;align-items:center;border-bottom:1px solid #d8cbb7;padding:25px 0}.price-item img{width:90px;height:185px;object-fit:contain}.price-cn{font-size:18px;line-height:1.65}.price-original{font:15px/1.5 Georgia;color:#8b7759;margin-top:7px}.volume{font-size:13px;color:#81745f;margin-top:7px}.amount{font:26px Georgia;color:#602b37;margin-top:12px}.end{padding:45px 0 32px;border-top:1px solid #d8cbb7;margin-top:30px}.credit{font-size:16px;line-height:2}.download{display:inline-block;margin:25px 0;padding:10px 24px;border:1px solid #a78d64;text-decoration:none;font-size:14px;color:#602b37}.warning{font-size:12px;color:#8b7d66}.bottom{font:11px Georgia;color:#99866a;letter-spacing:1px;margin-top:30px}@media(max-width:680px){.wrap{width:calc(100% - 36px)}header{padding:22px 0}.logo{width:170px}.header-label{font-size:9px;letter-spacing:1px}.hero{display:block;padding:35px 0}.hero h1{font-size:34px;letter-spacing:1px;margin-top:16px}.subtitle{font-size:18px;margin-bottom:23px}.intro{font-size:17px;line-height:1.95}.hero-art{margin-top:28px}.bottles img{height:195px}.bottles img:last-child{height:160px}.caption{font-size:10px}.nav-inner{gap:0;padding:10px 0}.nav a{font-size:13px;padding:4px 6px}.section{padding:38px 0}.section-title{gap:5px;margin-bottom:23px}.section-title h2{font-size:25px;width:100%}.english{font-size:16px}.sequence-row{grid-template-columns:30px 80px 1fr;gap:9px;padding:17px 0}.seq-number{font-size:23px}.course,.pairing{font-size:16px;line-height:1.7}.wine-section{padding:38px 0}.wine-heading{gap:13px;margin-bottom:22px}.wine-no{font-size:35px}.wine-heading h2{font-size:24px}.wine-layout{display:block}.bottle-display{float:left;width:105px;margin:0 18px 12px 0;min-height:225px}.bottle-display img{position:static;width:105px;height:225px}.wine-name{font-size:21px;padding-top:5px}.original{font-size:18px;overflow-wrap:anywhere}.legal{font-size:13px}.meta{font-size:13px;margin:13px 0;line-height:1.8}.tags{clear:both;margin-top:22px;font-size:13px}.copy-block{margin-top:25px}.copy-block h3{font-size:19px}.copy-block p,.copy-block .dish{font-size:17px;line-height:1.95}.price-grid{display:block}.price-item{grid-template-columns:85px 1fr;gap:22px;padding:23px 0}.price-item img{width:85px;height:175px}.price-cn{font-size:18px}.price-original{font-size:15px}.amount{font-size:27px}.credit{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero h1{white-space:nowrap;font-size:clamp(24px,3.6vw,40px);letter-spacing:0}.nav-inner{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px 0;overflow:visible}.nav a{display:flex;justify-content:center;align-items:center;min-height:44px;background:#602b37;color:#fffaf2;border:1px solid #602b37;border-radius:6px;font-size:15px;font-weight:500;box-shadow:0 2px 4px #44202a12;transition:background .15s,border-color .15s}.nav a:hover{background:#7b3e4d;border-color:#7b3e4d}.nav a:focus-visible{outline:2px solid #b19567;outline-offset:3px}.nav a:active{background:#47212a}.temperature{font-size:16px}@media(max-width:680px){html{scroll-padding-top:146px}.hero h1{font-size:clamp(18px,5.8vw,32px);letter-spacing:0;line-height:1.6}.nav-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0}.nav a{font-size:15px;min-height:44px;padding:8px}.temperature{font-size:16px}}.hero .eyebrow{font-size:16px;line-height:1.7;font-weight:600;letter-spacing:1px;color:#5f4934}.hero .caption{font-size:17px;line-height:1.8;font-weight:500;letter-spacing:.4px;color:#602b37;margin-top:18px}@media(max-width:680px){.hero .eyebrow{font-size:16px;letter-spacing:.6px}.hero .caption{font-size:17px;letter-spacing:.2px}}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.line-contact{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;background:#087b3e;color:white;border:1px solid #087b3e;border-radius:6px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.5}.line-contact:hover{background:#066131}.line-contact:focus-visible{outline:3px solid #a88e65;outline-offset:4px}.line-label{font-size:12px;font-weight:700;letter-spacing:.5px}@media(max-width:680px){.contact-row{gap:18px}.line-contact{font-size:16px;min-height:48px}}.phone-contact{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid #a68a62;border-radius:6px;text-decoration:none;font-size:16px;font-weight:500;color:#602b37;line-height:1.5;white-space:nowrap}.phone-contact:hover{background:#efe6d8}.phone-contact:focus-visible{outline:3px solid #a88e65;outline-offset:3px}.contact-row{justify-content:flex-start}.contact-row .credit{margin-right:auto}@media(max-width:680px){.contact-row .credit{width:100%}.contact-row{gap:12px}.phone-contact{font-size:15px;padding:12px}}body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}.warning{position:fixed;inset:auto 0 0;z-index:30;margin:0;padding:11px 12px calc(11px + env(safe-area-inset-bottom,0px));background:#602b37;color:#fff;text-align:center;font-size:14px;font-weight:600;line-height:1.65;letter-spacing:.4px;border-top:1px solid #84616a;box-shadow:0 -2px 12px #302d2812}.credit-label{color:#602b37;margin-bottom:10px}.credit-label span,.credential span{display:block;font-size:15px;line-height:1.6;color:#655943}.credit-name{font-size:20px;margin-bottom:14px}.credential{margin-top:10px}.credit-brand{margin-top:16px}@media(max-width:360px){.warning{font-size:13px;letter-spacing:0}}.event-info{border-top:1px solid #d8cbb7;border-bottom:1px solid #d8cbb7;padding:18px 0;margin:0 0 25px;max-width:570px}.event-date{font-size:19px;font-weight:600;line-height:1.6;color:#602b37;margin-bottom:12px}.event-info dl{margin:0;font-size:17px;line-height:1.8}.event-info dl>div{display:grid;grid-template-columns:2em 1fr;gap:12px;margin:5px 0}.event-info dt{font-weight:500;color:#655943}.event-info dd{margin:0;min-width:0;color:#302d28}@media(max-width:680px){.event-date{font-size:18px}.event-info dl{font-size:16px}.event-info{padding:16px 0}}