:root{--red:#B8260F;--red-dark:#81190b;--gold:#C9A96E;--ink:#2c2926;--muted:#777068;--ivory:#f8f4ec;--cream:#efe7d8;--white:#fff;--line:rgba(59,43,27,.12);--shadow:0 18px 55px rgba(52,35,20,.10);--radius:4px;--container:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC",Arial,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.narrow{max-width:820px}
.site-header{height:80px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);z-index:100}
.site-header.is-sticky{position:sticky;top:0;backdrop-filter:blur(14px)}
.nav-wrap{height:100%;display:flex;align-items:center;gap:38px}
.brand{width:174px;flex:none}.brand img{height:48px;width:auto}
.main-nav{display:flex;justify-content:center;align-items:center;gap:30px;flex:1}
.main-nav a{font-size:15px;position:relative;white-space:nowrap}
.main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:2px;background:var(--red);transition:.25s}
.main-nav a:hover:after,.main-nav a.active:after{left:0;right:0}
.menu-toggle{display:none;margin-left:auto;border:0;background:none;padding:9px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;border:1px solid transparent;border-radius:2px;font-weight:600;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(80,32,15,.18)}
.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}
.btn-gold{background:var(--gold);color:#2d2114}
.btn-outline{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.05)}
.button-row{display:flex;gap:14px;flex-wrap:wrap}
.hero{height:min(760px,calc(100vh - 80px));min-height:620px;position:relative;background:#2b211b;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .8s}
.hero-slide.active{opacity:1;visibility:visible}
.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(35,23,16,.22),transparent 40%);pointer-events:none}
.hero-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;position:relative;z-index:1}
.eyebrow{color:var(--gold);font-size:14px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px}
.hero h1{font-family:"STKaiti","KaiTi",serif;font-size:clamp(48px,6vw,76px);line-height:1.18;margin:0 0 20px;font-weight:500;letter-spacing:.06em}
.hero p{font-size:19px;max-width:640px;margin:0 0 34px;color:rgba(255,255,255,.85)}
.slider-dots{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:2}
.slider-dots button{width:30px;height:3px;border:0;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.slider-dots button.active{background:var(--gold)}
.section{padding:96px 0;background:#fff;background-image:var(--section-bg);background-size:cover;background-position:center}
.theme-cream{background-color:var(--ivory)}.theme-dark{background-color:#2e2722;color:#fff}.theme-red{background-color:var(--red);color:#fff}
.section-heading{text-align:center;max-width:720px;margin:0 auto 48px}
.section-heading h2{font-family:"STKaiti","KaiTi",serif;font-size:40px;line-height:1.25;margin:0 0 14px;font-weight:600;letter-spacing:.05em}
.section-heading p{color:var(--muted);margin:0}.theme-dark .section-heading p,.theme-red .section-heading p{color:rgba(255,255,255,.72)}
.item-grid,.product-grid,.news-grid,.contact-cards{display:grid;gap:24px}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}
.content-card{background:#fff;border:1px solid var(--line);transition:.3s;overflow:hidden}.content-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.theme-cream .content-card{background:rgba(255,255,255,.8)}.theme-dark .content-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.card-image{aspect-ratio:1.35;overflow:hidden;background:var(--cream)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.content-card:hover .card-image img{transform:scale(1.045)}
.card-icon{width:54px;height:54px;border:1px solid rgba(201,169,110,.55);display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--red);font-size:25px;margin:30px 30px 0}
.card-metric{font-family:Georgia,serif;color:var(--red);font-size:36px;padding:26px 28px 0}.theme-dark .card-metric{color:var(--gold)}
.card-body{padding:28px 30px 32px}.card-kicker{color:var(--gold);font-size:13px;letter-spacing:.14em}.card-body h3{font-size:21px;margin:5px 0 10px}.card-text{color:var(--muted);font-size:15px}.card-text p{margin:0}.theme-dark .card-text{color:rgba(255,255,255,.7)}
.text-link{display:inline-block;margin-top:16px;color:var(--red);font-weight:600}.theme-dark .text-link{color:var(--gold)}
.product-grid{grid-template-columns:repeat(4,1fr)}
.product-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.3s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}
.product-image{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--ivory)}.product-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.product-card:hover .product-image img{transform:scale(1.05)}
.product-info{padding:22px}.product-info>span,.news-card span{color:var(--gold);font-size:13px}.product-info h3{font-size:19px;margin:3px 0 8px}.product-info p{font-size:14px;color:var(--muted);height:50px;overflow:hidden;margin:0 0 16px}.product-info>div{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:center}.circle-link{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--red)}
.news-grid{grid-template-columns:repeat(3,1fr)}
.news-card{border-bottom:1px solid var(--line);padding-bottom:24px}.news-card>a{display:block;aspect-ratio:1.55;overflow:hidden;margin-bottom:20px;background:var(--ivory)}.news-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.news-card:hover img{transform:scale(1.04)}.news-card h3{font-size:20px;line-height:1.45;margin:5px 0 10px}.news-card p{color:var(--muted);font-size:14px;margin:0}
.page-banner{min-height:330px;background-color:#312720;background-image:linear-gradient(90deg,rgba(36,26,19,.85),rgba(36,26,19,.3)),var(--section-bg);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.page-banner h1{font:500 48px/1.2 "STKaiti","KaiTi",serif;margin:0 0 14px}.page-banner p{color:rgba(255,255,255,.75);max-width:640px;margin:0}
.breadcrumb{background:var(--ivory);font-size:13px;color:var(--muted);padding:10px 0}.breadcrumb .container{display:flex;gap:10px}
.filter-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:44px}.filter-tabs a{padding:9px 24px;background:var(--ivory);border:1px solid transparent}.filter-tabs a.active,.filter-tabs a:hover{background:var(--red);color:#fff}
.consult-strip{margin-top:48px;padding:28px 34px;background:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:20px}.consult-strip p{margin:0}
.split-row{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;margin-bottom:72px}.split-row:last-child{margin-bottom:0}.split-row.reverse .split-image{order:2}.split-image{aspect-ratio:1.35;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover}.split-copy h3{font:600 34px/1.3 "STKaiti","KaiTi",serif;margin:0 0 16px}.split-copy .richtext{color:var(--muted)}
.timeline{max-width:840px;margin:auto;position:relative}.timeline:before{content:"";position:absolute;left:108px;top:0;bottom:0;width:1px;background:var(--line)}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:48px;padding:0 0 42px}.timeline-item .metric{font:600 20px Georgia,serif;color:var(--red);text-align:right;position:relative}.timeline-item .metric:after{content:"";position:absolute;width:11px;height:11px;border:3px solid var(--gold);background:#fff;border-radius:50%;right:-30px;top:8px}.timeline-item h3{margin:0}.timeline-item p{margin:8px 0;color:var(--muted)}
.faq-list{max-width:880px;margin:auto}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;padding:22px 4px;font-size:17px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>div{color:var(--muted);padding:0 4px 24px}.faq-list details[open] summary span{transform:rotate(45deg)}
.certificate-card{padding:0;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;transition:.3s}.certificate-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.certificate-card>img{width:100%;aspect-ratio:.78;object-fit:cover;background:var(--ivory)}.certificate-card>span{display:flex;flex-direction:column;padding:18px}.certificate-card small{color:var(--muted);margin-top:4px}.image-lightbox{max-width:min(900px,94vw);max-height:90vh;padding:12px;border:0;background:#fff}.image-lightbox::backdrop{background:rgba(0,0,0,.75)}.image-lightbox>button{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.68);color:#fff;font-size:24px;cursor:pointer}.image-lightbox img{max-height:calc(90vh - 24px);margin:auto}
.cta-banner{background-image:linear-gradient(90deg,rgba(45,27,19,.9),rgba(45,27,19,.45)),var(--section-bg);background-size:cover;background-position:center;padding:68px 0;color:#fff}.cta-banner .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-banner h2{font:500 38px/1.3 "STKaiti","KaiTi",serif;margin:0}.cta-banner p{margin:8px 0 0;color:rgba(255,255,255,.74)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.contact-cards{grid-template-columns:1fr}.contact-card{border-left:3px solid var(--gold);background:var(--ivory);padding:22px 26px}.contact-card h3{margin:0}.contact-card .card-text{color:var(--muted)}.map-wrap{min-height:460px;background:var(--ivory)}.map-wrap iframe{width:100%;height:100%;border:0}
.dynamic-form{max-width:900px;margin:auto;background:#fff;padding:40px;box-shadow:var(--shadow)}.theme-cream .dynamic-form{background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field>span:first-child{font-size:14px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fbfaf7;border-radius:2px;padding:12px 14px;outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,169,110,.15)}.checkline{font-weight:400!important}.form-feedback{margin:15px 0 0;color:var(--red)}
.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.gallery-main{aspect-ratio:1;background:var(--ivory)}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:10px;margin-top:12px}.gallery-thumbs button{width:78px;height:78px;padding:2px;background:#fff;border:1px solid var(--line);cursor:pointer}.gallery-thumbs button.active{border-color:var(--red)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.detail-summary{padding-top:30px}.detail-summary h1{font:600 44px/1.3 "STKaiti","KaiTi",serif;margin:0 0 18px}.detail-summary .lead{color:var(--muted);font-size:17px}.detail-summary dl{margin:30px 0}.detail-summary dl div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line);padding:12px 0}.detail-summary dt{color:var(--muted)}.detail-summary dd{margin:0;font-weight:600}.detail-content{margin-top:70px;padding-top:55px;border-top:1px solid var(--line)}.product-detail-images{margin-top:28px;display:grid;gap:18px}.product-detail-images img{display:block;width:100%;height:auto;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(52,40,29,.08)}
.richtext{word-break:break-word}.richtext h2{font:600 32px "STKaiti","KaiTi",serif;margin:1.5em 0 .5em}.richtext h3{font-size:22px;margin-top:1.5em}.richtext p{margin:.8em 0}.richtext img{margin:26px auto}.richtext blockquote{margin:24px 0;padding:18px 22px;background:var(--ivory);border-left:3px solid var(--gold)}
.article-detail header{text-align:center;background:var(--ivory);padding:70px 0}.article-detail h1{font:600 42px/1.35 "STKaiti","KaiTi",serif;margin:0 0 15px}.article-detail header p{color:var(--muted)}.article-cover{width:100%;margin:50px 0 35px}.article-body{padding-bottom:90px}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line)}.pagination a.active{background:var(--red);color:#fff}
.site-footer{background:#2b2521;color:rgba(255,255,255,.72);padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.2fr .7fr;gap:60px;padding-bottom:55px}.footer-grid h3{color:#fff;font-size:16px;margin:0 0 18px}.footer-about img{height:54px;margin-bottom:18px}.footer-about p{max-width:320px}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-grid p{font-size:14px;margin:6px 0}.qr-block img{width:112px;height:112px;background:#fff;padding:5px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:12px;padding:18px 0}.footer-bottom .container{display:flex;gap:18px;flex-wrap:wrap}.friend-links{display:flex;gap:12px}
.cookie-bar{position:fixed;left:24px;right:24px;bottom:24px;z-index:300;background:#2c2520;color:#fff;box-shadow:0 14px 55px rgba(0,0,0,.25);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1080px;margin:auto}.cookie-bar p{margin:0;font-size:14px}.cookie-bar a{color:var(--gold);text-decoration:underline}.cookie-bar.hidden{display:none}
.empty-state{padding:150px 0;text-align:center}.empty-state h1{font:600 48px "STKaiti","KaiTi",serif;margin:0}.empty-state p{color:var(--muted);margin-bottom:28px}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.main-nav{gap:18px}.nav-cta{display:none}.product-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.qr-block{display:none}}
@media(max-width:820px){.container{width:min(100% - 32px,var(--container))}.site-header{height:68px}.brand img{height:42px}.menu-toggle{display:block}.main-nav{position:fixed;left:0;right:0;top:68px;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 24px;transform:translateY(-130%);opacity:0;transition:.3s;z-index:-1;box-shadow:0 18px 30px rgba(0,0,0,.1)}.main-nav.open{transform:none;opacity:1}.main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.hero{height:650px;min-height:0}.hero h1{font-size:49px}.section{padding:70px 0}.section-heading h2{font-size:34px}.cols-4,.cols-3,.product-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr 1fr}.split-row,.detail-grid,.contact-layout{grid-template-columns:1fr;gap:34px}.split-row.reverse .split-image{order:0}.cta-banner .container{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}.page-banner{min-height:290px}.detail-summary{padding-top:0}}
@media(max-width:560px){.container{width:calc(100% - 28px)}.hero{height:590px}.hero h1{font-size:40px}.hero p{font-size:16px}.hero .btn{width:100%}.hero .button-row{width:100%}.section{padding:58px 0}.section-heading{margin-bottom:34px}.section-heading h2{font-size:30px}.cols-4,.cols-3,.cols-2,.product-grid,.news-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.page-banner h1{font-size:40px}.dynamic-form{padding:25px 20px}.timeline:before{left:68px}.timeline-item{grid-template-columns:50px 1fr;gap:38px}.timeline-item .metric{font-size:16px}.timeline-item .metric:after{right:-24px}.consult-strip{align-items:stretch;flex-direction:column}.footer-about{grid-column:auto}.footer-bottom .container{flex-direction:column;gap:6px}.cookie-bar{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column}.detail-summary h1,.article-detail h1{font-size:34px}.gallery-thumbs button{width:62px;height:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition-duration:.01ms!important}}
