:root{--red:#7a1f1f;--dark:#422b26;--paper:#f6f0e4;--gold:#c9a873;--muted:#786d5f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--dark);font-family:"Microsoft YaHei",sans-serif}h1,h2,h3,.brand,.vertical,.intro-mark{font-family:"STSong","Songti SC","SimSun",serif;font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b98b49;outline-offset:5px}header{height:98px;margin:0 6%;border-bottom:1px solid #d8cbb7;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:13px;align-items:center;font-size:23px;letter-spacing:3px}.brand small{display:block;font:9px sans-serif;letter-spacing:2px;margin-top:7px}.seal{background:var(--red);color:#f7e5c6;border:3px double #e2c49a;padding:5px;font-size:16px;line-height:1.15;letter-spacing:2px}nav{display:flex;gap:35px;font-size:13px}.nav-contact{font-size:13px;color:var(--red);border-bottom:1px solid;padding:8px 0}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr 1fr;padding:0 6%;overflow:hidden}.hero-copy{padding:86px 0 45px;z-index:1}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--red);line-height:1.8}h1{font-size:clamp(38px,4.5vw,70px);line-height:1.4;letter-spacing:4px;margin:25px 0}h1 span{color:var(--red)}.lead{font-size:15px;line-height:2;color:var(--muted)}.actions{display:flex;align-items:center;gap:28px;margin:32px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;background:var(--red);border:1px solid var(--red);color:#fff5e4;padding:16px 25px;font-size:13px}.button:hover{background:#642020}.text-link{font-size:12px;border-bottom:1px solid #a9987d;padding:8px 0}.hero-foot{font-size:10px;letter-spacing:4px;color:var(--muted);margin-top:48px}.art{position:relative;min-height:610px}.sun{position:absolute;width:430px;height:430px;background:#e9dbc2;border-radius:50%;top:80px;left:2%;background:radial-gradient(circle at 45% 40%,#eee3ce,#e0c9a4)}.art svg{width:100%;height:100%;position:absolute;top:-10px;right:-30px}.vertical{position:absolute;right:0;top:70px;writing-mode:vertical-rl;line-height:2;letter-spacing:6px;font-size:17px}.gift{position:absolute;width:270px;height:250px;left:13%;bottom:75px;background:linear-gradient(125deg,#a03a35,#722323);transform:rotate(-9deg);box-shadow:15px 22px 30px #5d3f242d;border:1px solid #b57155;display:flex;align-items:center;justify-content:center}.gift:after{content:"";position:absolute;inset:13px;border:1px solid #c79b6370}.gift-label{font-family:serif;font-size:39px;letter-spacing:7px;line-height:1.3;color:#e5c99c;text-align:center}.gift-label span{display:block;font:9px sans-serif;letter-spacing:4px;margin-top:18px}.gift-line{width:15px;position:absolute;right:37px;top:0;bottom:0;background:#d6b48188}.art-caption{position:absolute;bottom:30px;right:35px;font-size:10px;color:var(--muted)}.ribbon{background:var(--red);color:#e9d6b8;padding:24px 9%;display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:3px}.ribbon i{font-size:10px;color:#ba8c63}.section{padding:95px 8%}h2{font-size:clamp(30px,3.1vw,46px);line-height:1.5;letter-spacing:2px;margin:18px 0}.origin{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid #ded2c0}.origin-copy{padding-top:40px;font-size:14px;line-height:2.2;color:var(--muted)}.origin-tags{display:flex;gap:20px;margin-top:25px}.origin-tags span{font-size:11px;border-top:1px solid #cbbda7;padding-top:10px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.section-heading>p{font-size:12px;line-height:2;color:var(--muted)}.tabs{display:flex;gap:10px;margin:28px 0}.tabs button{background:none;border:1px solid #cdbfa9;padding:12px 28px;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--red);color:var(--paper);border-color:var(--red)}.gift-panel{display:grid;grid-template-columns:1fr 1fr;min-height:390px;border:1px solid #d9cbb6}.panel-art{background:#e9dfcd;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.panel-art:before,.panel-art:after{content:"";position:absolute;border:1px solid #c7b696;border-radius:50%;width:340px;height:340px}.panel-art:after{width:305px;height:305px}.panel-art>span{font:150px "STSong","SimSun",serif;color:var(--red);z-index:1}.panel-art p{font-size:11px;letter-spacing:5px}.panel-copy{padding:38px 45px}h3{font-size:27px;line-height:1.5;margin:14px 0}.panel-copy>p,.panel-copy li{font-size:13px;line-height:2;color:var(--muted)}.panel-copy ul{padding-left:17px;margin-bottom:24px}.quote{background:var(--red);color:#eddcbb;text-align:center;padding:68px 20px}.quote>p{font-size:12px;letter-spacing:7px}.quote h2{font-size:42px}.quote>span{font-size:12px;letter-spacing:3px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}details{border-bottom:1px solid #d5c6af;padding:20px 0}summary{cursor:pointer;font-size:15px;line-height:1.8}details p{color:var(--muted);font-size:13px;line-height:2}.contact{background:#eadfcd;text-align:center}.contact>p:not(.eyebrow){font-size:13px;color:var(--muted)}.phone{display:block;font-size:clamp(27px,4vw,48px);font-weight:300;letter-spacing:3px;color:var(--red);margin:28px 0}.contact-actions{display:flex;justify-content:center;gap:15px}.contact-actions button{background:none;border:1px solid var(--red);color:var(--red);padding:14px 20px}#copy-status{min-height:20px}footer{padding:32px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}footer .brand{font-size:18px}footer button{background:none;border:0;font-size:11px;color:var(--red)}.floating{position:fixed;bottom:25px;right:24px;z-index:3;background:var(--red);color:var(--paper);padding:14px 20px;box-shadow:0 4px 15px #422b2633;font-size:12px}.intro{position:fixed;inset:0;background:var(--red);color:#e7cba0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .55s,visibility .55s}.intro.hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-mark{border:3px double #d1ac77;padding:26px;font-size:50px;line-height:1.25;letter-spacing:10px;animation:markin 1.2s both}.intro-mark span{display:block}.intro>p{margin-top:30px;font-size:11px;animation:markin 1.5s both}.intro button{position:absolute;bottom:50px;background:none;border:1px solid #c99f6c;color:#e7cba0;padding:10px 20px;font-size:12px}@keyframes markin{from{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}dialog{max-width:500px;width:calc(100% - 40px);border:1px solid #b79970;background:var(--paper);color:var(--dark);padding:40px}dialog::backdrop{background:#25130cc0}dialog h2{font-size:28px}dialog p{font-size:14px;line-height:2}.close{position:absolute;top:12px;right:15px;border:0;background:none;font-size:28px;color:var(--red)}@media(max-width:750px){header{height:80px;margin:0 6%}.brand{font-size:19px}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 0 0}h1{font-size:43px}.hero-foot{margin-top:30px}.art{min-height:420px}.sun{width:310px;height:310px;top:35px;left:12%}.art svg{right:-15px;top:-30px}.gift{width:210px;height:205px;bottom:40px;left:18%}.vertical{top:30px;font-size:14px}.art-caption{bottom:10px;right:0}.ribbon{padding:22px 6%;font-size:10px;letter-spacing:1px}.ribbon span:last-child,.ribbon i:last-of-type{display:none}.section{padding:55px 7%}.origin,.faq{grid-template-columns:1fr;gap:15px}.origin-copy{padding:0}.section-heading{display:block}.tabs button{padding:12px 19px;font-size:12px}.gift-panel{grid-template-columns:1fr}.panel-art{min-height:250px}.panel-art>span{font-size:105px}.panel-art:before{width:210px;height:210px}.panel-art:after{width:190px;height:190px}.panel-copy{padding:25px}.quote h2{font-size:30px}.quote>span{font-size:10px}footer{flex-wrap:wrap;padding-bottom:85px}footer p{width:100%}.floating{bottom:16px;right:16px}.phone{letter-spacing:1px}.actions{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none}}

/* 品牌图片：更换 dist/assets/brand-logo.png 即可更新商标。 */
.header-logo{width:60px;height:54px;object-fit:contain}.intro-mark{border:0;padding:0;width:min(350px,70vw);font-size:0;line-height:0;letter-spacing:0;filter:drop-shadow(0 12px 28px #31090933)}.intro-mark img{display:block;width:100%;height:auto}.intro>p{margin-top:32px}.intro:not(.hidden) .intro-mark{animation:brandReveal 1.5s cubic-bezier(.2,.7,.2,1) both}@keyframes brandReveal{from{opacity:0;transform:translateY(14px) scale(.86);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:750px){.header-logo{width:48px;height:45px}.intro-mark{width:260px;max-width:70vw}}

/* 开场动画：商标 3D 翻转 → 展平为 2D → 飞向右上角落位（无跳过按钮） */
header nav{margin-right:auto}
.intro{perspective:1400px}
.intro-stage{display:flex;flex-direction:column;align-items:center;perspective:1200px}
.intro .intro-mark{animation:none!important;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,opacity,filter;filter:drop-shadow(0 12px 28px #31090933)}
.intro .intro-mark img{backface-visibility:hidden}
.intro>p{will-change:opacity}
