/* FILE: css/style.css | 完整交付，无省略 */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root{
  --cream:#FBF7EF;--cream-deep:#F3ECDD;--ink:#2F2A24;--muted:#7C7264;--line:#E2D7C2;
  --peacock:#1F6E5E;--gold:#B98A2F;--blush:#D98E73;--plum:#5E3A5E;
  --shadow:0 10px 28px rgba(47,42,36,.08);--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Lora,Georgia,serif;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
img{max-width:100%;display:block}p{margin:0 0 1.25rem}h1,h2,h3,h4{font-family:Cinzel,serif;font-weight:600;line-height:1.2;letter-spacing:.045em;margin:0 0 1rem}h1{font-size:clamp(2.5rem,6vw,5.4rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{font-size:1.2rem}.eyebrow{font:600 .72rem Cinzel,serif;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.muted{color:var(--muted)}
:focus-visible{outline:2px solid var(--peacock);outline-offset:4px}
.site-nav{position:sticky;top:0;z-index:50;background:rgba(251,247,239,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.nav-inner{max-width:var(--max);height:74px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font:600 1.1rem Cinzel,serif;letter-spacing:.08em;white-space:nowrap}.brand-mark{width:34px;height:34px}.nav-links{display:flex;gap:19px;margin-left:auto;font:600 .78rem Cinzel,serif;letter-spacing:.07em}.nav-links a:hover{color:var(--peacock)}.nav-actions{display:flex;align-items:center;gap:14px}.cart-link{position:relative;width:30px;height:30px;display:grid;place-items:center}.cart-link svg{width:23px}.cart-count{position:absolute;right:-5px;top:-7px;background:var(--blush);color:var(--cream);font:700 .65rem Lora;border-radius:50%;min-width:17px;height:17px;display:grid;place-items:center}.menu-toggle{display:none;border:0;background:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 22px;border:1px solid transparent;font:600 .78rem Cinzel,serif;letter-spacing:.05em;transition:.3s}.btn-primary{background:var(--peacock);color:var(--cream)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(.94)}.btn-secondary{background:transparent;border-color:var(--gold);color:var(--peacock)}.btn-secondary:hover{border-color:var(--peacock);transform:translateY(-2px)}.btn-dark{background:var(--ink);color:var(--cream)}
main{min-height:55vh}.page-intro{text-align:center;padding:90px 24px 55px;max-width:900px;margin:auto}.page-intro h1{font-size:clamp(2.5rem,6vw,4.6rem)}.ribbon{display:inline-block;padding:7px 28px;margin-bottom:18px;border:1px solid var(--gold);color:var(--gold);font:600 .7rem Cinzel;letter-spacing:.17em;position:relative}.ribbon:before,.ribbon:after{content:"";position:absolute;top:8px;width:18px;height:16px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.ribbon:before{left:-12px;transform:skewX(-25deg)}.ribbon:after{right:-12px;transform:skewX(25deg)}
.vine-divider{max-width:780px;margin:50px auto;height:55px;padding:0 24px}.vine-divider svg{width:100%;height:100%}.section{padding:80px 24px}.reading{max-width:640px;margin:auto}.dropcap:first-letter{float:left;font:600 4.7rem Cinzel;line-height:.85;padding:.1em .13em 0 0;color:var(--peacock)}.art{border:1px solid var(--gold);padding:5px;margin:32px auto;width:min(100%,520px);background:var(--cream)}.art img{width:100%}.pullquote{text-align:center;font:italic 1.7rem/1.5 Cinzel;color:var(--plum);margin:45px 0}
.hero{min-height:calc(100vh - 74px);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:50px 24px}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.hero-copy{position:relative;z-index:1;max-width:760px}.hero-copy p{font-size:1.08rem;max-width:690px;margin:0 auto 26px}.hero-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.scroll-cue{position:absolute;bottom:25px;left:50%;height:42px;border-left:1px solid var(--gold)}
.chapter{padding:110px 24px}.chapter h2{text-align:center}.chapter-label{text-align:center;margin-bottom:22px}.fragment{border-left:2px solid var(--gold);padding:12px 0 12px 22px;margin:28px 0}.habit-chip{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--gold);color:var(--peacock);font:600 .9rem Cinzel;margin-bottom:5px}.fragment p{margin:0}.gallery{max-width:650px;margin:auto}.gallery-title{text-align:center}.gallery-ring{height:100px;display:flex;justify-content:center;align-items:center;gap:0;margin:24px 0 40px}.ring-avatar{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:var(--cream-deep);font:600 1rem Cinzel;color:var(--peacock);margin-left:-4px}.person-line{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:baseline}.person-line strong{font-family:Cinzel;font-size:.82rem}.inline-price{margin:40px 0;text-align:center;font-size:1.1rem}.newsletter{padding:80px 24px;text-align:center;background:var(--cream-deep)}.newsletter form{max-width:520px;margin:20px auto;display:flex;gap:8px}.newsletter input{flex:1}.field{border:1px solid var(--line);background:var(--cream);padding:12px 14px;border-radius:2px}.field:focus{border-color:var(--peacock);outline:none}
.feature-chapter{max-width:760px;margin:auto}.feature-chapter .feature-art{border:1px solid var(--gold);padding:5px;margin:28px auto 35px;max-width:560px}.feature-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.feature-points div{padding:16px 0;border-top:1px solid var(--line)}.feature-points strong{font-family:Cinzel;font-size:.76rem;letter-spacing:.04em}
.growth-wrap{max-width:1050px;margin:10px auto 70px;display:flex;justify-content:center;min-height:650px;position:relative}.growth-svg{width:620px;height:620px;overflow:visible}.growth-ring{fill:none;stroke:var(--line);transition:.35s;cursor:pointer}.growth-ring:hover,.growth-ring.active{stroke:var(--peacock);filter:drop-shadow(0 3px 8px rgba(47,42,36,.1))}.growth-label{font:600 15px Cinzel;fill:var(--ink)}.growth-detail{position:absolute;left:calc(50% + 220px);top:120px;width:285px;background:var(--cream);border:1px solid var(--gold);padding:22px;box-shadow:var(--shadow);opacity:0;transform:translateX(20px);pointer-events:none;transition:.3s}.growth-detail.show{opacity:1;transform:none;pointer-events:auto}.growth-detail h3{margin-bottom:5px}.price-big{font:600 2rem Cinzel}.compliance{font-size:.78rem;color:var(--muted);line-height:1.5}.check-list{list-style:none;padding:0;margin:15px 0}.check-list li:before{content:"✓";color:var(--peacock);font-weight:bold;margin-right:8px}.promo{background:var(--blush);color:var(--cream);padding:13px;text-align:center;font-family:Cinzel;font-size:.78rem;letter-spacing:.03em}.trust-row{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:25px;border-bottom:1px solid var(--line);font:600 .73rem Cinzel;color:var(--peacock)}
.compare-wrap{overflow-x:auto;max-width:1100px;margin:auto}.compare{width:100%;min-width:850px;border-collapse:collapse}.compare th,.compare td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}.compare th{font-family:Cinzel;font-size:.78rem}.compare .garden{background:var(--cream-deep);box-shadow:inset 2px 0 var(--peacock),inset -2px 0 var(--peacock)}
.magazine{max-width:640px;margin:0 auto;padding:20px 24px 90px}.breadcrumbs{font:600 .7rem Cinzel;color:var(--muted);text-align:center;margin-bottom:25px}.plan-title{text-align:center;font-size:clamp(1.5rem,4vw,2rem)}.byline{text-align:center;color:var(--muted);font-size:.85rem}.rating-link{text-align:center;display:block;color:var(--peacock);margin:8px 0 30px}.main-plan-img{border:1px solid var(--gold);padding:5px;cursor:zoom-in}.thumbs{display:flex;gap:8px;justify-content:center;margin:12px 0 38px}.thumbs button{border:1px solid var(--line);background:var(--cream);padding:3px}.thumbs button.active{border-color:var(--peacock)}.about-list{padding-left:22px}.about-list li{margin:9px 0}.spec-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:28px 0}.spec-cell{padding:12px;border-bottom:1px solid var(--line)}.spec-cell:nth-child(odd){border-right:1px solid var(--line)}.spec-key{font:600 .7rem Cinzel;color:var(--muted);display:block;text-transform:uppercase;letter-spacing:.06em}.reviews-head{text-align:center}.big-rating{font:600 3rem Cinzel;color:var(--peacock)}.distribution{margin:20px 0}.dist-row{display:grid;grid-template-columns:28px 1fr 38px;gap:8px;align-items:center;font-size:.75rem}.bar{height:7px;background:var(--line)}.bar i{display:block;height:100%;background:var(--peacock)}.review-card{border-top:1px solid var(--line);padding:22px 0}.stars{color:var(--gold);letter-spacing:2px}.verified{font:600 .65rem Cinzel;color:var(--peacock);margin-left:8px}.buy-box{background:var(--cream-deep);border:1px solid var(--gold);padding:28px;margin-top:40px;text-align:center}.buy-price{font:600 2.4rem Cinzel}.buy-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px 0}.delivery{color:var(--peacock);font:600 .76rem Cinzel}.safe-lines{font-size:.78rem;color:var(--muted);margin-top:18px}.also{margin-top:50px}.also-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.also-card{border:1px solid var(--gold);padding:12px}.also-card h3{font-size:.82rem}.lightbox{position:fixed;inset:0;background:rgba(47,42,36,.85);display:none;place-items:center;z-index:100;padding:30px}.lightbox.show{display:grid}.lightbox img{max-height:88vh;max-width:88vw;border:5px solid var(--cream);background:var(--cream)}.lightbox button{position:absolute;right:24px;top:18px;background:var(--cream);border:0;border-radius:50%;width:40px;height:40px;font-size:1.4rem}
.cart-layout{max-width:1080px;margin:auto;padding:20px 24px 90px;display:grid;grid-template-columns:2fr 1fr;gap:30px}.demo-bar{background:var(--cream-deep);border:1px solid var(--gold);padding:12px;text-align:center;margin:0 24px 25px;font-size:.8rem}.cart-item{border-bottom:1px solid var(--line);padding:22px 0;display:flex;gap:18px;justify-content:space-between}.qty{display:flex;align-items:center;border:1px solid var(--line);width:max-content}.qty button{border:0;background:var(--cream-deep);width:30px;height:32px}.qty span{width:35px;text-align:center}.summary{background:var(--cream-deep);border:1px solid var(--gold);padding:25px;height:max-content}.sum-row{display:flex;justify-content:space-between;padding:8px 0}.discount{color:var(--peacock)}.empty{text-align:center;padding:100px 24px}.empty svg{width:75px;margin:auto}.checkout{max-width:560px;margin:auto;padding:35px 24px 90px}.order-summary{border:1px solid var(--line);padding:18px;margin-bottom:20px}.order-summary summary{font-family:Cinzel;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field{display:flex;flex-direction:column;gap:5px;margin:10px 0}.form-field.full{grid-column:1/-1}.form-field label{font:600 .7rem Cinzel;text-transform:uppercase;letter-spacing:.08em}.radio-row{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0}.success{text-align:center;padding:100px 24px}.success-ring{width:110px;height:110px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:auto auto 28px;color:var(--peacock);font-size:3rem}
.notes{max-width:700px;margin:auto}.note{padding:45px 0}.note-date{font:600 .7rem Cinzel;color:var(--gold);letter-spacing:.12em}.values{max-width:1050px;margin:50px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:3px;padding:28px;background:var(--cream);margin:4px}.company-card{max-width:600px;margin:50px auto;border:1px solid var(--line);padding:24px}.faq{max-width:760px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;list-style:none;font:600 .83rem Cinzel;letter-spacing:.04em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--gold)}.faq details[open] summary:after{content:"−"}.faq .answer{padding:14px 25px 0 0;color:var(--muted)}.letter{max-width:560px;margin:auto;background:var(--cream-deep);border:1px solid var(--gold);padding:34px;box-shadow:var(--shadow)}textarea{min-height:150px;resize:vertical}.copy-btn{margin-top:8px}
.legal{max-width:760px;margin:auto;padding:30px 24px 90px}.legal h2{font-size:1.45rem;margin-top:35px}.legal .last-updated{text-align:center;color:var(--muted);font-size:.8rem}
.site-footer{background:var(--cream-deep);border-top:1px solid var(--line);padding:55px 24px 25px}.footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-col h3{font-size:.8rem;color:var(--gold)}.footer-links{display:grid;gap:7px;font-size:.83rem}.footer-links a:hover{color:var(--peacock)}.company-strip{max-width:var(--max);margin:35px auto 20px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:25px;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.footer-bottom{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.7rem;color:var(--muted)}.disclaimer{max-width:var(--max);margin:14px auto 0;text-align:center;font-size:.7rem;color:var(--muted)}
.cookie{position:fixed;bottom:14px;left:14px;right:14px;z-index:80;background:var(--cream-deep);border:1px solid var(--gold);padding:15px 20px;display:flex;align-items:center;gap:20px;justify-content:space-between;box-shadow:var(--shadow);font-size:.78rem}.cookie p{margin:0}.cookie-actions{display:flex;gap:7px;white-space:nowrap}.cookie.hide{display:none}
.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.in{opacity:1;transform:none;transition:opacity 1s,transform 1s}
@media (prefers-reduced-motion:no-preference){.hero-art{animation:breathe 8s ease-in-out infinite}.growth-ring{transition:stroke .4s,stroke-width .4s}.vine-draw path{stroke-dasharray:800;stroke-dashoffset:800}.vine-draw.in path{animation:draw 1.5s ease forwards}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes draw{to{stroke-dashoffset:0}}}
@media(max-width:900px){.nav-links{position:absolute;left:0;right:0;top:74px;background:var(--cream);border-bottom:1px solid var(--line);display:none;padding:20px 24px;flex-direction:column}.nav-links.open{display:flex}.menu-toggle{display:block}.nav-actions .btn{display:none}.growth-detail{left:auto;right:5%;top:500px}.growth-wrap{min-height:720px}.feature-points{grid-template-columns:1fr}}
@media(max-width:640px){.nav-inner{padding:0 15px}.nav-actions{margin-left:auto}.hero{min-height:calc(100vh - 74px);padding:35px 18px}.hero-copy p{font-size:.95rem}.section,.chapter{padding:75px 18px}.newsletter form{flex-direction:column}.cart-layout{grid-template-columns:1fr;padding:15px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.spec-grid{grid-template-columns:1fr}.spec-cell:nth-child(odd){border-right:0}.also-grid,.values{grid-template-columns:1fr}.growth-wrap{min-height:auto;display:block;padding:0 5px}.growth-svg{display:none}.growth-detail{position:static;opacity:1;transform:none;pointer-events:auto;width:auto;margin:12px 0}.growth-mobile-row{display:block}.cookie{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr;gap:25px}.company-strip{display:block}.company-strip span{display:block;margin:4px 0}.page-intro{padding:70px 18px 40px}.magazine{padding-left:18px;padding-right:18px}.cart-item{display:block}.cart-item .qty{margin-top:12px}.trust-row{gap:12px}.letter{padding:25px 20px}}
@media(min-width:641px){.growth-mobile-row{display:none}}
