/* 户太八号视觉系统：紫黑电影光感 + 暖白资料区。全部使用系统字体和本地资源。
   不依赖外部 UI 库。明确的深浅分区，让大图负责感受，让文字与数据保持易读。 */
:root{--ink:#201827;--night:#0e0a14;--night-soft:#1c1228;--purple:#7945a7;--lilac:#cca8f5;--paper:#f6f3f8;--muted:#827788;--line:#e4dce9;--ease:cubic-bezier(.21,.72,.25,1);--header:78px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--night);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}a{color:inherit;text-decoration:none}button{font:inherit;border:0;cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bb8cea;outline-offset:5px}img{display:block;max-width:100%}em{font-style:normal}::selection{background:#b18bd6;color:#140d1c}.wrap{width:min(1160px,calc(100% - 104px));margin:auto}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;padding:15px;border-radius:10px;background:white}.skip-link:focus{top:12px}.eyebrow{font-size:11px;letter-spacing:2.2px;line-height:1.7;font-weight:500}.micro-label{font-size:9px;letter-spacing:2px;line-height:1.7;font-weight:500}.dark-eyebrow{color:#826890}.purple-text{color:#8452a6}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:#dec4f8;color:#2c173d;border-radius:100px;padding:16px 24px;font-size:13px;font-weight:550;transition:transform .3s var(--ease),background .3s,box-shadow .3s}.button:hover{background:#efdfff;box-shadow:0 7px 30px #c492ff20;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;color:#765086;background:none;padding:0;line-height:1.6}.text-link>span{transition:transform .3s}.text-link:hover>span{transform:translate(3px,-2px)}.light-link{color:#c9bad6}.light-section{background:var(--paper)}
/* 顶部导航使用低透明度深色玻璃。电话是原生 tel 链接，点击交给用户设备处理。 */
.site-header{position:sticky;top:0;height:var(--header);z-index:50;background:rgba(14,10,20,.86);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#ece4f3;transition:box-shadow .3s}.site-header.is-scrolled{box-shadow:0 1px 0 #d8b8ff1c}.nav-shell{width:min(1340px,100%);height:100%;padding:0 52px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px}.brand>svg{width:24px;height:31px;color:#c6a2e9}.brand>span{display:flex;flex-direction:column;gap:4px}.brand strong{font-size:17px;letter-spacing:3px;font-weight:600;white-space:nowrap}.brand small{font-size:7px;letter-spacing:3px;color:#a58eb7}.nav-shell nav{display:flex;gap:34px;margin-left:auto;margin-right:15px;font-size:11px;color:#b3a3c0}.nav-shell nav a{padding:10px 0;transition:color .2s}.nav-shell nav a:hover{color:#fff}.nav-call{padding:11px 16px;font-size:10px;gap:12px}.signal-dot{width:5px;height:5px;border-radius:50%;background:#73439a;box-shadow:0 0 0 4px #7b44a30d}.reading-progress{height:2px;background:linear-gradient(90deg,#7c42aa,#e3b8ff);transform:scaleX(0);transform-origin:left}
/* 超大数字与摄影错位叠放，创造发布会式景深；主标题始终在可读的暗区。 */
.hero{position:relative;isolation:isolate;overflow:hidden;color:#fbf8ff;min-height:737px}.hero-aura{position:absolute;inset:0;z-index:-4;background:radial-gradient(ellipse at 70% 45%,#64318240,transparent 57%),linear-gradient(135deg,#0e0a14,#170d20)}.hero-eight{position:absolute;right:120px;top:-186px;font-size:960px;line-height:1;letter-spacing:-80px;font-weight:750;color:transparent;-webkit-text-stroke:1px #c794f229;z-index:-2;pointer-events:none}.hero-grapes{position:absolute;right:-92px;top:-12px;width:1090px;height:727px;object-fit:contain;max-width:none;z-index:-1;mix-blend-mode:screen;mask-image:linear-gradient(to right,transparent,#000 25%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 25%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);-webkit-mask-composite:source-in;animation:grape-arrive 1.6s var(--ease) both}.hero-content{position:relative;min-height:653px;padding-top:104px}.hero-copy{max-width:595px;position:relative;z-index:2}.hero-copy>.eyebrow{color:#ccb4de;display:flex;align-items:center;gap:14px}.eyebrow-line{width:22px;height:1px;background:#b589d5}.hero h1{font-size:88px;line-height:1.2;letter-spacing:-4.8px;margin-top:25px;font-weight:650}.hero h1 em{background:linear-gradient(100deg,#f2deff,#c59ce7 65%,#9e70c9);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-subtitle{font-size:15px;line-height:1.95;color:#c2b5cc;margin-top:25px;letter-spacing:.3px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.primary-button{box-shadow:0 0 40px #b983e718}.hero-actions>.text-link{font-size:12px}.hero-contact-line{font-size:10px;color:#877294;margin-top:22px;letter-spacing:.5px}.hero-contact-line a{color:#c9addf;letter-spacing:1px;margin-left:5px}.hero-vertical{position:absolute;right:26px;top:224px;writing-mode:vertical-rl;font-size:8px;color:#9b7bad;letter-spacing:3px}.hero-callout{position:absolute;right:2px;bottom:71px;display:flex;align-items:center;gap:15px;color:#e1c9f5}.callout-line{width:66px;height:1px;background:#c6a2e380;position:relative}.callout-line:before{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#d7b3f1}.hero-callout .micro-label{color:#9271aa;font-size:7px;letter-spacing:1.4px}.hero-callout p{font-size:12px;line-height:1.7;margin-top:6px}.hero-bottom{border-top:1px solid #b894d01a;display:flex;align-items:center;justify-content:space-between;height:78px;color:#8a7399;font-size:9px;letter-spacing:1px;position:relative;z-index:4}.hero-bottom>p{display:flex;gap:26px}.mini-index{font-size:8px;color:#725b83;letter-spacing:2px}.round-arrow{width:35px;height:35px;border:1px solid #9c75b145;display:grid;place-items:center;border-radius:50%;font-size:17px;color:#d2b5e9;position:absolute;left:50%;transform:translateX(-50%)}.edition-label{font-size:8px;letter-spacing:2px}.feature-ribbon{background:#20152d;color:#c8b1da;border-top:1px solid #b88bd514;border-bottom:1px solid #b88bd514}.feature-ribbon>.wrap{display:flex;align-items:center;justify-content:space-between;padding-top:27px;padding-bottom:27px;font-size:18px;letter-spacing:3px}.feature-ribbon i{font-style:normal;font-size:13px;color:#825b9c}
/* 近景摄影与两张品种卡形成非对称构图，数字不暗示不存在的检测指标。 */
.character-section{padding:113px 0 89px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}.section-heading h2{font-size:54px;line-height:1.27;letter-spacing:-2px;margin-top:19px}.section-note{font-size:13px;line-height:2;color:#8a7b92;max-width:280px;padding-bottom:4px}.section-note a{display:inline-flex;gap:8px;margin-top:16px;font-size:11px;color:#7f4d9c}.character-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:22px}.macro-card{min-height:615px;border-radius:28px;position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#382047}.macro-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;transition:transform 1s var(--ease)}.macro-card:hover img{transform:scale(1.035)}.macro-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(160deg,#14062280,transparent 60%),linear-gradient(0deg,#190c29a8,transparent 35%)}.macro-copy{position:absolute;left:37px;top:36px}.macro-copy .micro-label{color:#cbb2e2}.macro-copy h3{font-size:38px;line-height:1.32;letter-spacing:-1px;margin-top:17px}.image-note{position:absolute;left:37px;bottom:27px;font-size:9px;letter-spacing:.3px;color:#d4bfdf}.character-stack{display:grid;gap:22px;grid-template-rows:1fr 1fr}.character-card{position:relative;padding:28px 32px 30px;border-radius:28px;overflow:hidden;min-height:296px}.purple-card{background:#e5dcef}.cream-card{background:#eae5ee}.card-topline{display:flex;align-items:center;justify-content:space-between;color:#9674ad}.card-topline>span{font-size:10px;letter-spacing:2px}.card-topline svg{width:29px;height:29px;fill:none;stroke:#9b7bb0;stroke-width:1}.character-card h3{font-size:27px;line-height:1.4;letter-spacing:-.8px;margin-top:13px}.character-card>p{max-width:292px;font-size:12px;line-height:1.9;color:#8c7997;margin-top:14px}.card-keyword{position:absolute;right:25px;bottom:24px;font-size:8px;letter-spacing:1.5px;color:#a58bae;writing-mode:vertical-rl}.character-details{display:grid;grid-template-columns:1fr 1fr;gap:40px 75px;margin-top:42px;padding-top:32px;border-top:1px solid #ddd3e4;position:relative}.character-details>div{position:relative;padding-left:50px}.detail-index{position:absolute;left:0;top:5px;font-size:10px;letter-spacing:2px;color:#b29cbd}.character-details h3{font-size:19px;letter-spacing:-.3px}.character-details>div>p{font-size:12px;line-height:1.9;color:#92829c;margin-top:12px;max-width:390px}.character-footnote{grid-column:1/-1;color:#a797ae;font-size:10px;line-height:1.8;margin-top:-5px}
/* 中场宣言用紫色光晕承接明暗切换，不添加虚构的产地现场照片。 */
.statement-section{position:relative;isolation:isolate;overflow:hidden;background:#160d20;color:#f7eefc;text-align:center;padding:115px 0 103px}.statement-glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 115%,#8d4ba365,transparent 68%),radial-gradient(ellipse at 10% 0%,#6640ab25,transparent 60%)}.statement-background-word{position:absolute;left:50%;top:90px;transform:translateX(-50%);font-size:237px;font-weight:750;letter-spacing:-11px;line-height:1;color:transparent;-webkit-text-stroke:1px #bb8ce419;white-space:nowrap;z-index:-1}.statement-content>.eyebrow{color:#aa88bf;font-size:10px}.statement-content h2{font-size:58px;line-height:1.45;letter-spacing:-2px;margin-top:28px}.statement-content h2>span{color:#cdabe6}.statement-description{font-size:13px;line-height:2;color:#b297c1;margin-top:26px}.flavour-notes{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:35px;color:#c8aed9;font-size:11px;letter-spacing:2px}.flavour-notes i{width:3px;height:3px;border-radius:50%;background:#735181}
/* 营养数据统一按可食重量换算；单位与数值分开，避免更新时丢失语义。 */
.nutrition-section{padding:105px 0 68px}.nutrition-explorer{background:#fff;border:1px solid #e9e1ee;border-radius:28px;overflow:hidden}.nutrition-toolbar{padding:33px 37px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ede7f0}.nutrition-overline{font-size:10px;letter-spacing:1px;color:#a18dab}.nutrition-toolbar h3{font-size:23px;letter-spacing:-.5px;margin-top:9px}.portion-control{display:flex;background:#f3edf7;border:1px solid #ece2f3;padding:5px;gap:5px;border-radius:100px}.portion-control button{padding:10px 17px;border-radius:100px;font-size:12px;color:#937a9f;background:transparent;transition:background .3s,color .3s,box-shadow .3s}.portion-control button[aria-pressed="true"]{background:#33213f;color:#f8f0fe;box-shadow:0 3px 12px #32203e25}.nutrient-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ede6f2}.nutrient-card{background:#fff;padding:28px 30px 25px;min-height:171px}.nutrient-name{font-size:11px;letter-spacing:1px;color:#97829f;display:flex;justify-content:space-between}.nutrient-name>span:last-child{font-size:8px;letter-spacing:1px;color:#b7a5c0}.nutrient-value{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:49px;font-weight:500;letter-spacing:-2px;line-height:1.1;margin-top:21px;font-variant-numeric:tabular-nums;white-space:nowrap}.nutrient-value>span:last-child{font-size:12px;letter-spacing:0;margin-left:5px;color:#9a829f;font-weight:400}.nutrient-card:first-child{background:#33213f;color:#f3e6ff}.nutrient-card:first-child .nutrient-name,.nutrient-card:first-child .nutrient-value>span:last-child{color:#c6a5da}.nutrient-card:last-child{background:#f0e8f8}.nutrition-explainer{display:flex;align-items:center;gap:18px;padding:29px 37px 25px;border-top:1px solid #ede6f2}.explain-symbol{font-size:34px;color:#a280bb}.nutrition-explainer p{font-size:13px;color:#71547f;line-height:1.9}.nutrition-explainer p>span{display:block;font-size:11px;color:#a391ac;margin-top:3px}.nutrition-source{padding:22px 37px 27px;background:#faf8fc;color:#a28fae;font-size:9px;line-height:1.9}.nutrition-source p+p{margin-top:5px}.nutrition-source a{text-decoration:underline;text-underline-offset:3px;color:#91729f}
.ritual-section{padding:33px 0 105px}.ritual-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:15px}.ritual-heading .eyebrow{width:100%;font-size:10px}.ritual-heading h2{font-size:38px;letter-spacing:-1.5px;line-height:1.35}.ritual-heading .text-link{font-size:11px;margin-bottom:6px}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:49px;margin-top:41px}.ritual-grid article{padding-top:25px;border-top:1px solid #dbcee4}.ritual-number{font-family:Georgia,serif;font-style:italic;font-size:42px;color:#b397c3}.ritual-grid h3{font-size:18px;letter-spacing:-.4px;margin-top:19px}.ritual-grid p{font-size:12px;line-height:2;color:#9b86a4;margin-top:13px}
/* 联系信息是本页核心行动区。展示用户提供的完整原文，不生成未经授权的外部订单。 */
.contact-section{position:relative;isolation:isolate;overflow:hidden;color:#f5eafa;background:#160e1e;padding-top:102px}.contact-halo{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 20% 50%,#75438945,transparent 70%),linear-gradient(120deg,#100b18,#271334)}.contact-eight{position:absolute;left:-10px;bottom:0;z-index:-2;font-size:650px;font-weight:750;line-height:1;letter-spacing:-55px;color:transparent;-webkit-text-stroke:1px #bf91dc12;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.contact-copy>.eyebrow{color:#b18ac3;font-size:10px}.contact-copy h2{font-size:51px;line-height:1.37;letter-spacing:-1.8px;margin-top:27px}.contact-copy h2 em{color:#d2a5ec}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:#a78ab8;margin-top:24px}.contact-signature{margin-top:40px;display:flex;align-items:center;gap:20px}.contact-signature>span{font-family:"STKaiti","KaiTi",serif;font-size:27px;letter-spacing:2px;color:#dcc1ed}.contact-signature>small{font-size:9px;letter-spacing:1px;color:#9778a8;border-left:1px solid #765384;padding-left:20px}.contact-card{padding:31px 34px 26px;border:1px solid #d1a2e42b;border-radius:27px;background:linear-gradient(145deg,#ae7dc01a,#9c61b111);box-shadow:0 10px 80px #0000001a;backdrop-filter:blur(20px)}.contact-card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;color:#9e7bb1}.contact-card-heading .micro-label{font-size:8px}.contact-card-dot{width:6px;height:6px;border-radius:50%;background:#c58ce4;box-shadow:0 0 14px #cf8bff6b}.contact-label{font-size:10px;color:#ad88bf;letter-spacing:1px}.contact-card>h3{font-size:25px;letter-spacing:1px;margin-top:7px}.contact-row{position:relative;border-top:1px solid #c49ad620;padding-top:19px;margin-top:22px}.contact-row>.contact-label{display:block}.contact-phone{display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:38px;font-weight:500;letter-spacing:.4px;color:#f0dfff;margin-top:10px;white-space:nowrap}.contact-phone:hover{color:#d7a1f8}.copy-button{padding:0;background:transparent;color:#ad86c3;font-size:10px;display:inline-flex;align-items:center;gap:8px;margin-top:11px}.copy-button:hover{color:#e7c4ff}.copy-button>span{font-size:14px}.address-row>p{font-size:15px;line-height:1.85;margin-top:10px;color:#d9c1e7;max-width:340px}.contact-call{display:flex;width:100%;margin-top:26px;font-size:12px;justify-content:space-between;padding:15px 21px}.contact-tip{font-size:9px;color:#8d6b9f;text-align:center;margin-top:15px}.contact-base{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #bb8ad219;margin-top:81px;padding-top:29px;padding-bottom:34px}.contact-base>span{font-size:49px;letter-spacing:-2px;font-weight:650;color:#846096}.contact-base>p{font-size:10px;line-height:1.9;color:#9571a6;margin-left:auto;margin-right:40px}.contact-base>a{width:36px;height:36px;border:1px solid #9f70b64d;border-radius:50%;display:grid;place-items:center;color:#ba93ce;font-size:17px}.site-footer{padding:28px 0 30px;color:#786383;background:#0f0a15}.footer-brandline{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#a58ab4;margin-bottom:18px}.footer-brandline>span:last-child{font-size:8px;letter-spacing:2px}.site-footer p{font-size:9px;line-height:1.9;max-width:1070px}.site-footer p+p{margin-top:6px}.site-footer a{text-decoration:underline;text-underline-offset:3px}.mobile-contact{display:none}
/* 复制反馈只在真实复制成功后出现，失败时提示手动操作。原生 dialog 管理键盘焦点。 */
.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,16px);z-index:150;background:#f0e5f9;color:#452457;padding:13px 23px;box-shadow:0 5px 35px #11071738;border-radius:15px;font-size:12px;line-height:1.7;max-width:calc(100% - 40px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,transform .25s,visibility .25s}.toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}dialog{background:#f8f3fb;color:#37223f;width:540px;max-width:calc(100% - 32px);max-height:calc(100dvh - 36px);padding:40px;border:1px solid #e6d9ec;border-radius:27px;overflow:auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#0e041e99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:17px;top:17px;width:31px;height:31px;background:#eadff1;color:#9571a7;border-radius:50%;font-size:23px;font-weight:300}.dialog-close:hover{background:#decbea}dialog .eyebrow{font-size:9px;letter-spacing:1.7px;margin-right:20px}dialog h2{font-size:36px;line-height:1.3;letter-spacing:-1px;margin-top:21px}.guide-list{margin-top:26px}.guide-list article{display:flex;gap:17px;border-top:1px solid #e5d8ed;padding:19px 0 17px}.guide-list article>span{font-size:10px;color:#b397bf;margin-top:3px}.guide-list h3{font-size:14px;font-weight:550}.guide-list p{font-size:11px;color:#9d83aa;line-height:1.9;margin-top:7px}.guide-source{font-size:9px;text-decoration:underline;text-underline-offset:3px;color:#a88bb5;line-height:1.9;display:inline-block}.guide-done{margin-top:24px;width:100%;background:#41224f;color:#f1dcfc;font-size:12px;padding:14px 20px}.guide-done:hover{background:#673c77}
/* 不支持脚本时保留全部内容；动画只在初始化成功后启用。 */
.js-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes grape-arrive{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
/* 电脑窄窗口和平板：先收紧留白，再调整内容列，不牺牲联系方式的完整性。 */
@media(min-width:1500px){.hero-content{min-height:750px;padding-top:136px}.hero{min-height:828px}.hero-grapes{width:1280px;height:853px;right:calc((100vw - 1500px)/2 - 125px);top:-26px}.hero-eight{right:calc((100vw - 1280px)/2 + 20px);font-size:1110px;top:-213px}.hero h1{font-size:97px}.hero-callout{bottom:90px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.nav-shell{padding:0 36px}.nav-shell nav{gap:26px}.hero h1{font-size:78px;letter-spacing:-4px}.hero-copy{max-width:520px}.hero-grapes{width:955px;height:637px;right:-180px;top:37px}.hero-eight{right:10px;font-size:910px}.hero-content{padding-top:100px;min-height:632px}.hero{min-height:710px}.hero-callout{right:0;bottom:37px}.hero-callout .micro-label{font-size:6px}.hero-vertical{right:15px}.hero-bottom>p{gap:18px}.section-heading h2{font-size:47px}.character-card{padding:25px 28px}.character-card h3{font-size:25px}.macro-copy{left:30px;top:31px}.macro-copy h3{font-size:34px}.image-note{left:30px}.character-details{gap:33px 40px}.nutrient-card{padding:25px 24px}.nutrient-value{font-size:43px}.contact-grid{gap:43px}.contact-copy h2{font-size:44px}.contact-card{padding:29px 28px}.contact-phone{font-size:32px}.contact-signature{gap:15px}.contact-signature>small{padding-left:15px;font-size:8px}}
@media(max-width:820px){:root{--header:70px}.wrap{width:calc(100% - 52px)}.nav-shell{padding:0 26px;gap:20px}.brand strong{font-size:15px;letter-spacing:2px}.brand>svg{width:22px}.brand small{font-size:6px;letter-spacing:2px}.nav-shell nav{gap:22px;font-size:10px;margin-right:0}.nav-call{padding:10px 14px;font-size:9px;gap:8px}.hero h1{font-size:68px;letter-spacing:-3px}.hero-copy{max-width:465px}.hero-content{padding-top:86px;min-height:606px}.hero{min-height:679px}.hero-grapes{width:810px;height:540px;right:-179px;top:66px;opacity:.84}.hero-eight{font-size:790px;top:-131px;right:22px}.hero-vertical{display:none}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.5px}.hero-subtitle{font-size:13px}.hero-actions{gap:18px;margin-top:29px}.hero-actions .button{font-size:11px;padding:14px 20px;gap:18px}.hero-actions .text-link{font-size:10px}.hero-contact-line{font-size:9px}.hero-callout{display:none}.hero-bottom{height:72px;font-size:8px}.hero-bottom>p{gap:10px}.edition-label{font-size:6px;letter-spacing:1.4px}.round-arrow{width:31px;height:31px}.feature-ribbon>.wrap{font-size:14px;letter-spacing:2px;padding-top:23px;padding-bottom:23px}.feature-ribbon i{font-size:10px}.character-section{padding:81px 0 64px}.section-heading h2{font-size:41px;margin-top:16px}.section-heading{gap:30px;margin-bottom:33px}.section-note{font-size:11px;max-width:225px}.section-note a{font-size:10px}.character-grid{grid-template-columns:1.02fr 1fr;gap:16px}.character-stack{gap:16px}.macro-card{min-height:568px;border-radius:23px}.macro-copy{left:25px;top:29px}.macro-copy h3{font-size:30px}.macro-copy .micro-label{font-size:7px;letter-spacing:1.3px}.image-note{left:25px;bottom:23px;font-size:8px;max-width:80%;line-height:1.8}.character-card{padding:23px;min-height:276px;border-radius:23px}.character-card h3{font-size:22px}.character-card p{font-size:11px;line-height:1.85;max-width:210px}.card-keyword{right:15px;bottom:19px;font-size:6px;letter-spacing:1px}.card-topline svg{width:24px;height:24px}.character-details{gap:29px 32px;margin-top:34px;padding-top:26px}.character-details>div{padding-left:32px}.character-details h3{font-size:17px}.character-details>div>p{font-size:11px}.detail-index{font-size:8px}.character-footnote{font-size:9px}.statement-section{padding:83px 0 79px}.statement-content h2{font-size:45px}.statement-background-word{font-size:175px;top:72px}.statement-description{font-size:12px}.nutrition-section{padding:78px 0 52px}.nutrition-toolbar{padding:28px}.nutrition-toolbar h3{font-size:20px}.nutrition-overline{font-size:9px}.portion-control button{padding:9px 12px;font-size:10px}.nutrient-card{padding:24px 20px;min-height:151px}.nutrient-name{font-size:10px;letter-spacing:0}.nutrient-name>span:last-child{display:none}.nutrient-value{font-size:37px;letter-spacing:-1.6px}.nutrient-value>span:last-child{font-size:10px;margin-left:3px}.nutrition-explainer{padding:25px 28px;gap:14px}.nutrition-explainer p{font-size:12px}.nutrition-explainer p>span{font-size:10px}.nutrition-source{padding:20px 28px 23px;font-size:8px}.ritual-section{padding:26px 0 78px}.ritual-heading h2{font-size:33px}.ritual-heading .text-link{font-size:10px}.ritual-grid{gap:30px;margin-top:30px}.ritual-number{font-size:35px}.ritual-grid h3{font-size:16px;margin-top:15px}.ritual-grid p{font-size:11px}.contact-section{padding-top:80px}.contact-grid{gap:32px;grid-template-columns:1fr 1fr}.contact-copy h2{font-size:35px;letter-spacing:-1px}.contact-copy>.eyebrow{font-size:8px;letter-spacing:1.4px}.contact-copy>p:not(.eyebrow){font-size:11px}.contact-signature{flex-direction:column;align-items:flex-start;gap:12px}.contact-signature>small{border:0;padding:0;font-size:9px}.contact-card{padding:26px 22px}.contact-phone{font-size:27px}.contact-card>h3{font-size:23px}.address-row>p{font-size:13px}.contact-card-heading .micro-label{font-size:7px;letter-spacing:1.4px}.contact-call{font-size:10px;padding:14px 15px;gap:10px}.contact-base{margin-top:65px;padding-bottom:27px}.contact-base>span{font-size:38px}.contact-base>p{font-size:9px}.footer-brandline{font-size:10px}.site-footer p{font-size:8px}}
/* 手机版将巨幅葡萄放到标题下方，保持主标题一行一层，不让正文压在水果细节上。 */
@media(max-width:600px){:root{--header:66px}.wrap{width:calc(100% - 42px)}html{scroll-padding-top:83px}body{padding-bottom:77px}.nav-shell{padding:0 21px;gap:17px}.brand{gap:8px}.brand strong{font-size:14px;letter-spacing:2px}.brand>svg{width:19px;height:27px}.brand small{font-size:6px;letter-spacing:1.5px}.nav-shell nav{gap:17px;font-size:9px}.nav-shell nav a:first-child{display:none}.nav-call{display:none}.hero{min-height:830px}.hero-content{padding-top:47px;min-height:758px}.hero-copy{max-width:none}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.5px;gap:10px}.eyebrow-line{width:17px}.hero h1{font-size:clamp(54px,13.6vw,76px);line-height:1.18;letter-spacing:-3px;margin-top:21px}.hero-subtitle{font-size:12px;line-height:1.95;margin-top:20px;max-width:320px}.hero-actions{margin-top:24px;gap:21px}.hero-actions .button{padding:13px 18px;font-size:11px;gap:17px}.hero-actions .text-link{font-size:10px;gap:9px}.hero-contact-line{font-size:8px;margin-top:17px;letter-spacing:.2px}.hero-contact-line a{font-size:9px;letter-spacing:.8px}.hero-grapes{width:665px;height:443px;right:-95px;top:350px;opacity:1;mask-image:linear-gradient(to right,transparent,#000 20%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 20%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent)}.hero-eight{font-size:570px;right:50px;top:227px;letter-spacing:-50px;opacity:.8}.hero-bottom{height:71px}.hero-bottom>p{font-size:8px;letter-spacing:.2px;gap:12px}.mini-index{font-size:7px;letter-spacing:1px}.hero-bottom .round-arrow{position:static;transform:none;width:29px;height:29px;font-size:15px}.edition-label{display:none}.feature-ribbon>.wrap{font-size:11px;letter-spacing:.7px;padding:20px 0}.feature-ribbon i{font-size:8px}.character-section{padding:66px 0 52px}.section-heading{display:block;margin-bottom:30px}.section-heading>.eyebrow,.section-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.section-heading h2{font-size:37px;line-height:1.32;letter-spacing:-1.5px;margin-top:16px}.section-note{font-size:11px;line-height:1.9;max-width:none;margin-top:19px}.section-note br{display:none}.section-note a{display:flex;width:max-content;margin-top:11px;font-size:10px}.character-grid{grid-template-columns:1fr;gap:16px}.macro-card{min-height:435px;border-radius:23px}.macro-copy{left:27px;top:29px}.macro-copy h3{font-size:34px}.macro-copy .micro-label{font-size:8px}.image-note{left:27px;bottom:25px;font-size:8px;max-width:85%}.character-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:13px}.character-card{min-height:307px;border-radius:20px;padding:21px 18px}.character-card h3{font-size:19px;letter-spacing:-.7px;line-height:1.5}.character-card p{font-size:10px;line-height:1.9;margin-top:12px}.card-topline>span{font-size:8px}.card-topline svg{width:23px;height:23px}.card-keyword{writing-mode:horizontal-tb;bottom:18px;right:auto;left:18px;font-size:6px;letter-spacing:1px}.character-details{grid-template-columns:1fr;gap:27px;margin-top:28px;padding-top:26px}.character-details>div{padding-left:36px}.character-details h3{font-size:18px}.character-details>div>p{font-size:11px;line-height:1.9;margin-top:9px}.character-footnote{font-size:8px;margin-top:-3px;line-height:1.9}.statement-section{padding:69px 0 65px}.statement-content>.eyebrow{font-size:9px;letter-spacing:1.3px}.statement-content h2{font-size:32px;line-height:1.55;letter-spacing:-1px;margin-top:24px}.statement-content h2>span{display:block}.statement-background-word{font-size:105px;letter-spacing:-5px;top:132px}.statement-description{font-size:11px;margin-top:22px;line-height:1.95}.flavour-notes{font-size:10px;gap:26px;margin-top:28px}.nutrition-section{padding:66px 0 34px}.nutrition-section h2{font-size:33px}.nutrition-toolbar{padding:25px 23px;flex-direction:column;align-items:flex-start;gap:20px}.nutrition-toolbar h3{font-size:22px;margin-top:8px}.nutrition-overline{font-size:9px}.portion-control{align-self:stretch;justify-content:space-between;padding:4px}.portion-control button{flex:1;font-size:11px;padding:10px 14px}.nutrient-grid{grid-template-columns:repeat(2,1fr)}.nutrient-card{padding:23px 21px;min-height:145px}.nutrient-name{font-size:10px;letter-spacing:.4px}.nutrient-value{font-size:41px;letter-spacing:-1.6px;margin-top:20px}.nutrient-value>span:last-child{font-size:10px}.nutrition-explainer{align-items:flex-start;padding:24px 22px;gap:13px}.explain-symbol{font-size:30px;line-height:1.2}.nutrition-explainer p{font-size:12px;line-height:1.7}.nutrition-explainer p>span{font-size:10px;line-height:1.9;margin-top:6px}.nutrition-source{padding:20px 23px;font-size:8px;line-height:1.9}.ritual-section{padding:23px 0 67px}.ritual-heading{display:block}.ritual-heading .eyebrow{font-size:9px;letter-spacing:1px}.ritual-heading h2{font-size:31px;margin-top:17px;letter-spacing:-1px}.ritual-heading .text-link{font-size:11px;margin-top:15px}.ritual-grid{grid-template-columns:1fr;gap:23px;margin-top:28px}.ritual-grid article{position:relative;padding:21px 0 0 65px}.ritual-number{position:absolute;left:4px;top:18px;font-size:31px}.ritual-grid h3{font-size:18px;margin-top:0}.ritual-grid p{font-size:11px;margin-top:9px}.contact-section{padding-top:69px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-copy>.eyebrow{font-size:9px;letter-spacing:1.5px}.contact-copy h2{font-size:41px;line-height:1.36;letter-spacing:-1.5px;margin-top:22px}.contact-copy>p:not(.eyebrow){font-size:12px;margin-top:21px}.contact-signature{flex-direction:row;align-items:center;gap:20px;margin-top:24px}.contact-signature>span{font-size:25px}.contact-signature>small{font-size:8px;border-left:1px solid #765384;padding-left:17px}.contact-card{padding:28px 25px 24px;border-radius:23px}.contact-card-heading .micro-label{font-size:8px}.contact-card>h3{font-size:27px}.contact-phone{font-size:35px;letter-spacing:0}.address-row>p{font-size:15px;line-height:1.9}.copy-button{font-size:11px;margin-top:12px}.contact-call{font-size:12px;padding:15px 20px}.contact-tip{font-size:9px}.contact-eight{font-size:590px;left:-155px;bottom:51px;letter-spacing:-60px}.contact-base{margin-top:50px;padding:25px 0 27px}.contact-base>span{font-size:33px;letter-spacing:-1.2px}.contact-base>p{display:none}.contact-base>a{width:31px;height:31px;font-size:16px}.site-footer{padding:27px 0 32px}.footer-brandline{flex-direction:column;gap:11px;font-size:10px;margin-bottom:18px}.footer-brandline>span:last-child{font-size:7px;letter-spacing:1.5px}.site-footer p{font-size:8px;line-height:1.9}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;align-items:center;justify-content:space-between;background:#201129ec;border-top:1px solid #ca9ee02e;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:12px 22px max(12px,env(safe-area-inset-bottom));gap:18px;min-height:77px;box-shadow:0 -5px 25px #08040b20}.mobile-contact>a:first-child{display:flex;flex-direction:column;gap:5px}.mobile-contact strong{font-size:13px;letter-spacing:1px;color:#ecdcf5;font-weight:500}.mobile-contact span{font-size:10px;letter-spacing:1px;color:#a98bb9}.mobile-contact>.button{padding:12px 23px;font-size:11px;gap:20px}.mobile-contact>.button>span{color:#5c3475;font-size:14px}.toast{bottom:94px;width:max-content;font-size:11px;padding:12px 18px}dialog{padding:33px 25px;border-radius:23px;max-height:calc(100dvh - 40px)}dialog h2{font-size:32px}.guide-list article{gap:13px;padding:18px 0}.guide-list h3{font-size:13px}.guide-list p{font-size:10px}.guide-source{font-size:8px}.guide-done{font-size:11px}}
@media(max-width:360px){.wrap{width:calc(100% - 36px)}.nav-shell{padding:0 18px}.hero h1{font-size:51px}.hero-grapes{right:-113px;top:355px;width:635px;height:423px}.hero-actions{gap:14px}.hero-actions>.text-link{font-size:9px}.hero-contact-line{font-size:7px}.feature-ribbon>.wrap{font-size:10px;letter-spacing:.4px}.section-heading h2{font-size:33px}.nutrition-section h2{font-size:29px}.character-stack{gap:10px}.character-card{padding:20px 15px;min-height:314px}.character-card h3{font-size:17px}.character-card p{font-size:9px}.card-keyword{left:15px;font-size:5px}.nutrient-card{padding:22px 18px}.nutrient-value{font-size:35px}.contact-phone{font-size:30px}.contact-copy h2{font-size:36px}.contact-signature{gap:14px}.contact-signature>small{padding-left:14px;font-size:7px}.contact-card{padding:27px 22px}.address-row>p{font-size:14px}.mobile-contact{padding-left:18px;padding-right:18px}.mobile-contact>.button{padding:12px 19px}.statement-content h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-ready [data-reveal]{opacity:1;transform:none}}
@media print{.site-header,.mobile-contact,.toast,dialog{display:none}.js-ready [data-reveal]{opacity:1;transform:none}body{padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hero,.character-grid,.nutrition-explorer,.contact-grid{break-inside:avoid}}
