/* ==================================================
   德子窖 v2 · 新中式酒企设计系统
   纸墨为底 宋体立骨 直角细线 酒红点睛
   ================================================== */
@import url("https://fonts.loli.net/css2?family=Noto+Serif+SC:wght@400;600;700;900&display=swap");

:root{
  --paper:#F1ECDE;
  --paper-2:#FCFAF1;
  --ink:#17130C;
  --ink-2:#3A342A;
  --wine:#6E1F1F;
  --wine-deep:#571414;
  --brass:#B8935A;
  --line:rgba(23,19,12,.16);
  --line-soft:rgba(23,19,12,.09);
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STZhongsong","SimSun",Georgia,serif;
}

body{background:var(--paper);color:var(--ink-2);}
body::before{display:none;}

h1,h2,h3,h4{font-family:var(--serif);font-weight:700;color:var(--ink);letter-spacing:.04em;}
h1{letter-spacing:.06em;}
p{color:var(--ink-2);}

a{color:var(--wine);}
a:hover{color:var(--wine-deep);}

.container{max-width:1280px;}

/* ============ 按钮：方角实色 ============ */
.btn{border-radius:0;font-family:var(--serif);letter-spacing:.14em;font-weight:700;transition:background .3s,color .3s,border-color .3s;}
.btn-primary{background:var(--ink) !important;color:var(--paper) !important;border:1px solid var(--ink) !important;box-shadow:none !important;background-image:none !important;}
.btn-primary:hover{background:var(--wine) !important;border-color:var(--wine) !important;}
.btn-outline{background:transparent !important;color:var(--ink) !important;border:1px solid var(--ink) !important;box-shadow:none !important;background-image:none !important;}
.btn-outline:hover{background:var(--ink) !important;color:var(--paper) !important;}

/* ============ 页头：纸感 + 墨线 + 方块导航 ============ */
.site-header{background:rgba(241,236,222,.92);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(12px);}
.site-header::before{height:2px;background:var(--ink);opacity:1;}
.site-header::after{display:none;}
.site-header.scrolled{background:rgba(241,236,222,.98);box-shadow:0 8px 24px rgba(23,19,12,.08);}
.nav{height:86px;}
.brand::after{display:none;}
.brand img{border-radius:0;}
.brand-text strong{font-family:var(--serif);font-size:1.45rem;letter-spacing:.3em;background:none;-webkit-text-fill-color:var(--ink);color:var(--ink);}
.nav-menu{gap:0;}
.nav-menu a{font-family:var(--serif);font-size:1.02rem;letter-spacing:.2em;padding:.6rem 1.15rem;border-radius:0;transition:background .3s,color .3s;}
.nav-menu a::after{display:none;}
.nav-menu a:not(.nav-cta):hover,
.nav-menu a.active:not(.nav-cta){background:rgba(138,35,35,.08);color:var(--wine);}
.nav-cta{background:var(--ink) !important;color:var(--paper) !important;border-radius:0 !important;padding:.7rem 1.6rem !important;box-shadow:none !important;background-image:none !important;border:none !important;letter-spacing:.2em;font-family:var(--serif);}
.nav-cta:hover{background:var(--wine) !important;color:var(--paper) !important;}

/* ============ Hero：全出血 + 墨色压暗 + 宋体大字 ============ */
.hero{background:var(--ink);min-height:92vh;}
.hero::after{background:linear-gradient(180deg,rgba(23,19,12,.18) 0%,rgba(23,19,12,.30) 55%,rgba(23,19,12,.78) 100%) !important;}
.hero-decor{display:none;}
.hero-eyebrow{font-family:var(--serif);letter-spacing:.5em;color:rgba(241,236,222,.85);border-left:2px solid var(--brass);padding-left:1rem;}
.hero h1,.hero-content h1{font-family:var(--serif);font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900;letter-spacing:.1em;line-height:1.25;}
.hero h1 .accent,.hero-content h1 .accent{background:none;-webkit-text-fill-color:currentColor;color:#DDBD82;}
.hero-subtitle{color:rgba(241,236,222,.78);font-size:1.05rem;letter-spacing:.06em;max-width:640px;}
.hero-trust{border-top:1px solid rgba(241,236,222,.22);padding-top:1.4rem;}
.trust-item .trust-icon{display:none;}
.trust-item{position:relative;padding-left:1rem;}
.trust-item::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--brass);}
.trust-text{color:rgba(241,236,222,.82);font-family:var(--serif);letter-spacing:.14em;font-size:.95rem;}

/* ============ Hero 底图 ============ */
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;pointer-events:none;}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;background:var(--ink);}

/* ============ 内页 Hero ============ */
.page-hero{background:var(--ink);}
.page-hero::before{background:none !important;}
.page-hero::after{background:linear-gradient(180deg,rgba(23,19,12,.25),rgba(23,19,12,.62)) !important;}
.page-hero .hero-eyebrow{letter-spacing:.5em;color:rgba(241,236,222,.8);border-left:2px solid var(--brass);padding-left:1rem;}
.page-hero h1{font-family:var(--serif);letter-spacing:.12em;}
.page-hero h1 .accent{background:none;-webkit-text-fill-color:currentColor;color:#DDBD82;}
.page-hero p{color:rgba(241,236,222,.78);}

/* ============ Section 标题系统 ============ */
.section-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--serif);font-size:.92rem;letter-spacing:.42em;color:var(--wine);font-weight:700;}
.section-eyebrow::before{content:'';width:26px;height:2px;background:var(--wine);}
.section-title{font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:.1em;margin-top:.9rem;}
.section-divider{display:none;}
.section-subtitle{color:var(--ink-2);letter-spacing:.04em;}
.bg-light{background:var(--paper-2) !important;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);}

/* ============ 卡片：直角细线 ============ */
.card{border-radius:0;background:var(--paper-2);border:1px solid var(--line);box-shadow:none;transition:border-color .35s,transform .35s;}
.card:hover{border-color:var(--brass);box-shadow:none;transform:translateY(-4px);}
.grid{gap:1.5rem;}
.grid-3{gap:1.5rem;}
.grid-4{gap:1.5rem;}

/* 汉字图标 */
.biz-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.7rem;font-weight:900;color:var(--wine);border:1px solid rgba(138,35,35,.35);background:rgba(138,35,35,.05);border-radius:0;line-height:1;padding:0;}

/* 果酒卡 */
.flavor-visual{border-radius:0;background:linear-gradient(180deg,#FBF8F1,#EFEAE0);}
.flavor-body{padding:1.6rem 1.8rem 1.9rem;}
.flavor-body h3{font-size:1.35rem;letter-spacing:.14em;}
.flavor-body .card-link{color:var(--wine);font-family:var(--serif);letter-spacing:.1em;}
.flavor-abv{border-radius:0;background:rgba(23,19,12,.78);border:1px solid rgba(184,147,90,.5);}

/* 罐装卡 */
.can-visual{border-radius:0;background:#141109;}
.can-body{padding:1.7rem 1.8rem 2rem;}
.can-body h3{font-size:1.35rem;letter-spacing:.14em;}
.can-tag-row{gap:.45rem;}
.can-tag{border-radius:0;background:transparent;border:1px solid var(--line);color:var(--ink-2);font-family:var(--serif);letter-spacing:.1em;}
.can-price{font-family:var(--serif);color:var(--wine);}
.can-price small{letter-spacing:.08em;}

/* 2.5KG 横幅 */
.banner-25{border-radius:0;background:var(--ink);padding:2.8rem;}
.banner-25::before{background:radial-gradient(circle,rgba(184,147,90,.12),transparent 60%) !important;}
.banner-25 h3{font-family:var(--serif);letter-spacing:.12em;}
.banner-25 .eyebrow{font-family:var(--serif);letter-spacing:.4em;color:var(--brass);}
.banner-25 .price-hint strong{font-family:var(--serif);color:#DDBD82;}
.banner-25-img img{border-radius:0;}
.banner-25 .btn-primary{border-color:var(--brass) !important;background:var(--brass) !important;color:var(--ink) !important;}
.banner-25 .btn-primary:hover{background:var(--paper) !important;}

/* 品牌宣言 */
.brand-statement{background:var(--ink);}
.brand-statement h2{color:var(--paper);}

/* ============ 果酒四酿 / 时间线 ============ */
.craft-flow{gap:1.5rem;}
.flow-item{background:var(--paper-2);border:1px solid var(--line);border-top:3px solid var(--wine);padding:1.8rem 1.6rem;transition:border-color .35s;}
.flow-item:hover{border-color:var(--brass);border-top-color:var(--brass);}
.flow-num{font-family:var(--serif);font-size:2rem;color:var(--brass);font-weight:900;line-height:1;}
.flow-item h4{font-family:var(--serif);letter-spacing:.18em;font-size:1.12rem;margin:.8rem 0 .6rem;}

/* 数据带 */
.stat-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.stat-band .stat{text-align:left;border-left:2px solid var(--wine);padding-left:1.2rem;}
.stat-band .stat strong{font-family:var(--serif);color:var(--wine);}
.stat-band .stat span{color:var(--ink-2);font-family:var(--serif);letter-spacing:.1em;}

/* 市场卡 */
.region-card{border-radius:0;border:1px solid var(--line);background:var(--paper-2);text-align:left;padding:1.6rem 1.5rem;}
.region-card .flag{display:none;}
.region-card h4{font-family:var(--serif);letter-spacing:.2em;border-bottom:1px solid var(--line);padding-bottom:.7rem;margin-bottom:.8rem;}
.region-card p{color:var(--ink-2);}

/* 步骤 */
.order-step{background:var(--paper-2);border:1px solid var(--line);padding:1.6rem 1.4rem;}
.order-step .num{font-family:var(--serif);color:var(--wine);font-size:1.6rem;font-weight:900;}
.order-step h4{font-family:var(--serif);letter-spacing:.16em;}

/* 勾选列表 */
.check-list li{border-bottom:1px dashed var(--line);padding:.85rem 0;}
.check-list li::before{color:var(--wine);}

/* 品牌释义字卡 */
.word-card{text-align:center;padding:2.4rem 1.8rem;}
.word-card .char{font-family:var(--serif);font-size:3.2rem;color:var(--wine);font-weight:900;display:block;border:1px solid rgba(138,35,35,.3);width:88px;height:88px;line-height:88px;margin:0 auto 1.2rem;}
.word-card h4{font-family:var(--serif);letter-spacing:.24em;}

/* CTA 横幅 */
.cta-banner{border-radius:0;background:var(--ink) !important;border:1px solid rgba(184,147,90,.4);}
.cta-banner h2{font-family:var(--serif) !important;letter-spacing:.14em;color:var(--paper) !important;}

/* ============ 规格表 ============ */
.spec-table{border-radius:0;box-shadow:none;background:var(--paper-2);border:1px solid var(--line);}
.spec-table th{background:rgba(23,19,12,.04);color:var(--ink);font-family:var(--serif);letter-spacing:.1em;}
.spec-table th,.spec-table td{border-bottom:1px solid var(--line-soft);}

/* ============ FAQ ============ */
.faq-item{border:1px solid var(--line);border-radius:0;background:var(--paper-2);margin-bottom:.8rem;}
.faq-question{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);}
.faq-item.open .faq-question{color:var(--wine);}
.faq-answer{border-top:1px solid var(--line-soft);}

/* ============ 表单 ============ */
.form-card{border-radius:0;background:var(--paper-2);border:1px solid var(--line);box-shadow:none;}
.form-row input,.form-row textarea{border-radius:0;background:var(--paper);border:1px solid var(--line);}
.form-row input:focus,.form-row textarea:focus{border-color:var(--wine);box-shadow:none;outline:none;}
.form-row.focused label{color:var(--wine);}
.form-row.focused input,.form-row.focused textarea{border-color:var(--wine);box-shadow:none;}
.form-card button[type="submit"]{border-radius:0;font-family:var(--serif);letter-spacing:.2em;}

/* ============ 页脚：墨黑直角 ============ */
.site-footer{background:#12100B !important;border-radius:0;margin-top:5rem;padding:4.5rem 0 2rem;}
.site-footer::before{height:1px;background:rgba(184,147,90,.55);box-shadow:none;}
.site-footer::after{display:none;}
.footer-decor{display:none;}
.footer-brand p{color:rgba(241,236,222,.62);}
.footer-brand .brand img{border-radius:0;}
.footer-col h4{font-family:var(--serif);color:#DDBD82;letter-spacing:.3em;}
.footer-col a{color:rgba(241,236,222,.66);font-family:var(--serif);letter-spacing:.06em;}
.footer-col li{color:rgba(241,236,222,.66);}
.footer-bottom{border-top:1px solid rgba(241,236,222,.1);}
.footer-bottom a{color:#DDBD82;}

/* ==================================================
   中英双语排版（英文小字陪衬）
   ================================================== */
.nav-menu a i{font-style:normal;font-family:Georgia,"Times New Roman",serif;font-size:.58rem;letter-spacing:.14em;color:var(--brass);margin-left:.4rem;vertical-align:middle;opacity:.85;}
.nav-cta i{color:rgba(241,236,222,.6);}
.section-title .en,.page-hero h1 .en,.cta-banner .en{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.8rem;letter-spacing:.4em;color:var(--brass);font-weight:400;margin-top:.7rem;text-transform:uppercase;}
.page-hero h1 .en{color:rgba(221,189,130,.85);}
.cta-banner .en{color:rgba(221,189,130,.8);}
.hero .en-tag{display:block;font-family:Georgia,serif;font-size:.72rem;letter-spacing:.5em;color:rgba(221,189,130,.75);margin-top:1.1rem;text-transform:uppercase;}
.footer-col h4 i{font-style:normal;font-family:Georgia,serif;font-size:.6rem;letter-spacing:.28em;color:rgba(241,236,222,.4);margin-left:.55rem;vertical-align:middle;}
.footer-bottom .en-line{display:block;font-family:Georgia,serif;font-size:.68rem;letter-spacing:.3em;color:rgba(241,236,222,.35);margin-top:.5rem;}

/* 产品线卡 */
.product-line-card{padding:0;overflow:hidden;}
.product-line-card img{width:100%;height:230px;object-fit:cover;display:block;}
.product-line-card .plc-body{padding:1.8rem;}
.product-line-card .plc-body .biz-icon{margin-bottom:1.1rem;}
.product-line-card h3{font-size:1.3rem;letter-spacing:.14em;margin-bottom:.7rem;}

/* 出海产品卡 */
.export-card{padding:1.9rem;}
.export-card .biz-icon{margin-bottom:1.1rem;}
.export-card h3{font-size:1.25rem;letter-spacing:.12em;margin-bottom:.7rem;}

/* 工艺块 */
.craft-block{border:1px solid var(--line);background:var(--paper-2);padding:1.9rem 1.7rem;border-top:3px solid var(--wine);}
.craft-block h3{font-size:1.15rem;letter-spacing:.14em;margin-bottom:.7rem;}
.craft-block p{font-size:.95rem;margin:0;}


/* ============ 手机自适应补丁 ============ */
@media (max-width:768px){
  .nav-menu{top:84px;background:var(--paper-2);gap:.2rem;padding:1.2rem;box-shadow:0 16px 40px rgba(23,19,12,.14);}
  .nav-menu a{padding:.85rem 1.1rem;border-radius:0;}
  .nav-menu a i{float:right;margin-top:.35rem;}
  .nav-toggle{color:var(--ink);}
  .hero-content h1{font-size:clamp(2rem,9vw,2.8rem);}
  .hero-subtitle{font-size:.98rem;}
  .section{padding:3.4rem 0;}
  .banner-25{padding:1.6rem;}
  .footer-grid{gap:2rem;}
}
@media (max-width:560px){
  .product-line-card .plc-body{padding:1.4rem;}
  .export-card{padding:1.5rem;}
  .craft-block{padding:1.5rem 1.3rem;}
  .flavor-visual{height:260px;}
  .grid-2 .flavor-visual{height:320px;}
}

/* ============ 响应式 ============ */
@media (max-width:992px){
  .split{grid-template-columns:1fr;gap:2.25rem;}
  .split-media img{aspect-ratio:4/3;}
  .stat-band{grid-template-columns:repeat(2,1fr);}
  .craft-flow{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .banner-25{grid-template-columns:1fr;padding:1.75rem;}
  .banner-25-img img{height:230px;}
  .order-steps{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .craft-flow{grid-template-columns:1fr;}
  .spec-table th{width:110px;}
  .spec-table th,.spec-table td{padding:.85rem 1rem;}
}

/* ============ 时尚升级层：大图大块 · 留白 · 图片质感 ============ */
.section{padding:5.5rem 0;}
.image-band{position:relative;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:center;color:#fff;isolation:isolate;overflow:hidden;}
.image-band::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,19,12,.38),rgba(23,19,12,.30) 45%,rgba(23,19,12,.62));z-index:-1;}
.image-band .band-eyebrow{font-family:var(--serif);letter-spacing:.55em;font-size:.95rem;color:rgba(241,236,222,.88);border-left:2px solid var(--brass);padding-left:1rem;}
.image-band h2{font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:900;letter-spacing:.14em;color:#fff;margin:1rem 0 0;}
.image-band .band-en{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.82rem;letter-spacing:.45em;color:rgba(221,189,130,.92);text-transform:uppercase;margin-top:.9rem;}
.image-band .band-sub{color:rgba(241,236,222,.85);letter-spacing:.1em;margin:1.4rem auto 0;max-width:560px;}
.flavor-visual{height:300px !important;overflow:hidden;}
.flavor-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1);}
.flavor-card{overflow:hidden;}
.flavor-card:hover .flavor-visual img{transform:scale(1.06);}
.product-line-card{overflow:hidden;}
.product-line-card img{height:250px !important;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1);}
.product-line-card:hover img{transform:scale(1.05);}
.card{transition:box-shadow .45s ease;}
.card:hover{box-shadow:0 26px 64px rgba(23,19,12,.16);}
.split-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;}
.split{gap:3.5rem;}
.page-hero{min-height:62vh;display:flex;align-items:center;padding:7.5rem 0 5.5rem;}
.hero{min-height:92vh;}
.stat strong{font-family:var(--serif);font-size:2.7rem;color:var(--wine);letter-spacing:.04em;}
.biz-icon{width:72px;height:72px;font-size:1.9rem;background:var(--paper-2);}
.text-center .section-subtitle{max-width:640px;margin-left:auto;margin-right:auto;}
@media (max-width:768px){
  .section{padding:4rem 0;}
  .image-band{min-height:380px;}
  .split-media img{aspect-ratio:4/3;}
  .split{gap:2.2rem;}
  .page-hero{min-height:52vh;}
}

/* ============ 艺术馆升级层：历史文化型 ============ */
.art-num{display:inline-block;font-family:var(--serif);font-size:2.4rem;font-weight:900;color:var(--wine);line-height:1;margin-bottom:.9rem;}
.seal{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:var(--wine);color:#F6F2E9;font-family:var(--serif);font-weight:900;font-size:1.2rem;line-height:1.2;text-align:center;box-shadow:0 6px 18px rgba(138,35,35,.28);}
.seal-gold{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(221,189,130,.85);color:#DDBD82;font-family:var(--serif);font-weight:900;font-size:1.2rem;line-height:1.2;text-align:center;}
.vertical-text{writing-mode:vertical-rl;letter-spacing:.6em;font-family:var(--serif);color:rgba(23,19,12,.4);font-size:.85rem;}
.frame{position:relative;padding:14px;border:1px solid var(--line);background:var(--paper-2);}
.frame::after{content:'';position:absolute;inset:6px;border:1px solid rgba(184,147,90,.45);pointer-events:none;}
.frame img{display:block;width:100%;height:100%;object-fit:cover;}
.quote-block{max-width:760px;margin:2.6rem auto 0;padding:2.4rem 3rem;border-left:3px solid var(--wine);background:var(--paper-2);}
.quote-block p{font-family:var(--serif);font-size:1.18rem;line-height:2.1;letter-spacing:.06em;color:var(--ink);margin:0;}
.quote-block cite{display:block;margin-top:1.1rem;font-style:normal;font-size:.85rem;letter-spacing:.32em;color:var(--brass);}
.section-title{position:relative;}
.text-center .section-title{padding-bottom:1.4rem;}
.text-center .section-title::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:36px;height:2px;background:var(--wine);}
.section-eyebrow{color:var(--brass);}
.section-eyebrow::before{background:var(--brass);}
@media (max-width:768px){
  .quote-block{padding:1.6rem 1.4rem;}
  .art-num{font-size:2rem;}
}

/* ============ 档次精修层：字体立骨 · 影调统一 · 残留清扫 ============ */
/* 标题更大更沉 */
h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.08em;}
h2{letter-spacing:.12em;}
.hero h1,.hero-content h1,.page-hero h1{font-size:clamp(2.6rem,6.5vw,5rem);letter-spacing:.12em;}
.section-title{font-size:clamp(1.9rem,3.6vw,2.9rem);}
/* 正文行距字距 */
p{line-height:2;}
/* 图片统一品牌影调：微降饱和 + 微暖 + 微提对比，杂图即刻同调 */
img{filter:saturate(.88) sepia(.05) contrast(1.02);}
.image-band{filter:none;}
.image-band::after{filter:none;}
/* 橘红残留清扫 */
.nav-menu a::after,.site-header::before{background:var(--wine) !important;}
.flow-num,.craft-num{background:var(--wine) !important;color:#F6F2E9 !important;border-radius:0 !important;box-shadow:none !important;}
.stat-card,.word-card,.biz-card,.flavor-card,.product-line-card{border-radius:0 !important;box-shadow:none !important;border:1px solid var(--line-soft) !important;background:var(--paper-2) !important;}
.flavor-abv{background:var(--ink) !important;color:#F6F2E9 !important;border-radius:0 !important;}
.btn-outline{background:transparent !important;color:var(--ink) !important;border:1px solid var(--ink) !important;border-radius:0 !important;letter-spacing:.14em;}
.btn-outline:hover{background:var(--ink) !important;color:#F6F2E9 !important;}
.btn-primary{letter-spacing:.16em;}
a,.card-link{letter-spacing:.04em;}
/* 选中与滚动 */
::selection{background:var(--wine);color:#F6F2E9;}
/* 导航衬线强化 */
.nav-menu a{font-family:var(--serif);font-weight:600;letter-spacing:.22em;font-size:.95rem;}
.brand-text strong{font-family:var(--serif);letter-spacing:.3em;}
/* 页脚衬线 */
.site-footer h4{font-family:var(--serif);letter-spacing:.32em;}
.footer-brand p{line-height:2;}
/* ============ 编辑式轻奢层 ============ */
.manifesto{padding:12rem 0 11rem;position:relative;overflow:hidden;}
.manifesto .vertical-text{position:absolute;left:5vw;top:50%;transform:translateY(-50%);}
.manifesto-line{font-family:var(--serif);font-weight:900;font-size:clamp(2.7rem,7.5vw,6.2rem);line-height:1.45;letter-spacing:.1em;color:var(--ink);margin:0;}
.manifesto-line-2{margin-left:clamp(2rem,15vw,15rem);color:var(--wine);}
.manifesto .seal{margin-top:3.2rem;margin-left:clamp(2rem,15vw,15rem);}
.ed-num{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.8rem;letter-spacing:.45em;color:var(--brass);margin-bottom:1.3rem;}
[data-char]{position:relative;overflow:hidden;}
[data-char]::before{content:attr(data-char);position:absolute;right:-.04em;bottom:-.3em;font-family:var(--serif);font-weight:900;font-size:11.5rem;line-height:1;color:rgba(138,35,35,.06);pointer-events:none;z-index:0;}
[data-char]>*{position:relative;z-index:1;}
.biz-card{padding:3.2rem 2.8rem 3.4rem;}
.section{padding:7.5rem 0;}
@media (min-width:1024px){.section{padding:9rem 0;}}
@media (max-width:768px){
  .manifesto{padding:7rem 0 6.5rem;}
  .manifesto .vertical-text{display:none;}
  .biz-card::before{font-size:7.5rem;}
}

/* ============ 罐装页 Hero · 单罐展陈 ============ */
.page-hero-visual{min-height:78vh;}
.product-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;width:100%;}
.page-hero .ph-copy{text-align:left;}
.page-hero .ph-copy p{max-width:520px;margin:0;font-size:1.05rem;}
.ph-card{background:var(--paper-2);padding:14px;box-shadow:0 46px 90px rgba(0,0,0,.5);}
.ph-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;}
@media (max-width:768px){
  .page-hero-visual{min-height:auto;padding:4.5rem 0 3.5rem;}
  .product-hero-grid{grid-template-columns:1fr;gap:2.2rem;}
  .page-hero .ph-copy{text-align:center;}
  .page-hero .ph-copy p{margin:0 auto;}
  .ph-card img{aspect-ratio:4/3;}
}

/* ==================================================
   v3 · 奢侈品质感升级层（EN 版 · 与中文版同源结构修正）
   ================================================== */

/* ---- 修正：编辑式左右分栏（此前未定义网格，实际上下堆叠） ---- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;}
.split-media{overflow:hidden;}
.split-media.frame{padding:14px;}

/* ---- 清扫残留橙色伪元素 & 修复透底水印 ---- */
.card:not([data-char])::before{display:none !important;}
.card::after{display:none !important;}
[data-char].card::before{content:attr(data-char) !important;display:block !important;position:absolute;top:auto;left:auto;right:-.04em;bottom:-.16em;width:auto;height:auto;transform:none !important;background:none !important;font-family:var(--serif);font-weight:900;font-size:8.5rem;line-height:1;color:rgba(138,35,35,.06);pointer-events:none;z-index:0;}
.hero-eyebrow::before{display:none !important;}

/* ---- 器物展陈：横幅罐图不再被裁成竖构图 ---- */
.ph-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;}

/* ---- 果酒：整瓶完整居中展陈 ---- */
.flavor-visual{position:relative;aspect-ratio:4/5;height:auto !important;overflow:hidden;background:linear-gradient(180deg,#FBF8F1,#EFEAE0) !important;}
.flavor-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.6,.2,1);}
.flavor-card{overflow:hidden;}
.flavor-card:hover .flavor-visual img{transform:scale(1.035);}
.flavor-abv{position:absolute;top:14px;right:14px;z-index:3;padding:.32rem .7rem;font-family:Georgia,serif;font-size:.7rem;letter-spacing:.16em;color:#F6F2E9 !important;background:rgba(23,19,12,.72) !important;border:1px solid rgba(184,147,90,.5) !important;}

/* ---- 纸张纹理更克制 + 四角做旧 ---- */
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;mix-blend-mode:multiply;
  background-image:
    radial-gradient(ellipse 132% 100% at 50% 0%, rgba(0,0,0,0) 60%, rgba(32,21,8,.13) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.11'/%3E%3C/svg%3E");
}

/* ---- 印刷压印质感：细金线分隔 + 微凸字 ---- */
.text-center .section-title::after{width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--brass),transparent);}
.section-title{text-shadow:0 1px 0 rgba(255,255,255,.5);}
.image-band h2{text-shadow:0 2px 20px rgba(0,0,0,.38);}
.cta-ink h2,.manifesto-lite.on-ink .ml-line{text-shadow:0 1px 0 rgba(0,0,0,.35);}

/* ---- T2：内页巨字宣言区（与中文版同源） ---- */
.manifesto-lite{padding:8.5rem 0;position:relative;overflow:hidden;background:var(--paper);}
.manifesto-lite .vertical-text{position:absolute;left:5vw;top:50%;transform:translateY(-50%);}
.manifesto-lite .ml-line{font-family:var(--serif);font-weight:900;font-size:clamp(2.1rem,5.4vw,4.4rem);line-height:1.5;letter-spacing:.08em;color:var(--ink);margin:0;}
.manifesto-lite .ml-line.sub{margin-left:clamp(1.6rem,12vw,12rem);color:var(--wine);}
.manifesto-lite .ml-seal{margin-top:2.8rem;margin-left:clamp(1.6rem,12vw,12rem);}
.manifesto-lite .ml-eyebrow{display:block;font-family:Georgia,serif;font-size:.66rem;letter-spacing:.42em;color:var(--brass);text-transform:uppercase;margin-bottom:2.2rem;}
.manifesto-lite.on-ink{background:var(--ink);}
.manifesto-lite.on-ink .ml-line{color:var(--paper);}
.manifesto-lite.on-ink .ml-line.sub{color:#DDBD82;}
@media (max-width:768px){.manifesto-lite{padding:5.6rem 0;}.manifesto-lite .vertical-text{display:none;}}

/* ---- T4：信任状带 ---- */
.trust-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1.6rem;}
.trust-band .tb-item{padding:2.5rem 1.4rem;text-align:center;}
.trust-band .tb-item+.tb-item{border-left:1px solid var(--line-soft);}
.trust-band .tb-cn{font-family:var(--serif);font-weight:700;font-size:1.08rem;letter-spacing:.16em;color:var(--ink);display:block;}
.trust-band .tb-en{display:block;font-family:Georgia,serif;font-size:.62rem;letter-spacing:.32em;color:var(--brass);text-transform:uppercase;margin-top:.62rem;}
.trust-band .tb-sub{display:block;font-size:.85rem;color:var(--ink-2);margin-top:.75rem;line-height:1.8;}
@media (max-width:860px){.trust-band{grid-template-columns:1fr 1fr;}.trust-band .tb-item:nth-child(3){border-left:none;}.trust-band .tb-item:nth-child(n+3){border-top:1px solid var(--line-soft);}}
@media (max-width:560px){.trust-band .tb-item{padding:1.9rem 1rem;}}

/* ---- T4：礼赠 · 典藏 ---- */
.gift-module{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center;}
.gift-copy .ed-num{margin-bottom:1rem;}
.gift-copy .section-title{text-align:left;margin-bottom:1.4rem;}
.gift-copy .section-title::after{display:none;}
.gift-media{overflow:hidden;border:1px solid var(--line);background:var(--paper-2);padding:14px;position:relative;}
.gift-media img{display:block;width:100%;height:100%;object-fit:cover;}
@media (max-width:860px){.gift-module{grid-template-columns:1fr;gap:2.2rem;}}

/* ---- T4：渠道合作模式 ---- */
.channel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.2rem;}
.channel-card{background:var(--paper-2);border:1px solid var(--line);padding:2.5rem 1.8rem;transition:border-color .35s,transform .35s;}
.channel-card:hover{border-color:var(--brass);transform:translateY(-4px);}
.channel-card .cc-sym{font-family:var(--serif);font-weight:900;font-size:1.5rem;color:var(--wine);display:block;margin-bottom:1.1rem;}
.channel-card h4{font-size:1.1rem;letter-spacing:.2em;margin-bottom:.7rem;}
.channel-card p{font-size:.94rem;margin:0;}
@media (max-width:992px){.channel-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.channel-grid{grid-template-columns:1fr;}}

/* ---- T3：六必碑刻 ---- */
.stele{position:relative;background:linear-gradient(180deg,#EFE7D5,#E3D8C0);border:1px solid rgba(184,147,90,.42);padding:3.2rem 2.4rem 2.8rem;text-align:center;box-shadow:inset 0 0 0 6px rgba(255,255,255,.34),inset 0 0 46px rgba(120,90,40,.13);}
.stele::before,.stele::after{content:'';position:absolute;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(138,35,35,.5),transparent);}
.stele::before{top:15px;}.stele::after{bottom:15px;}
.stele .stele-title{font-family:var(--serif);font-weight:900;font-size:1.28rem;letter-spacing:.34em;color:var(--wine);display:block;margin-bottom:1.5rem;}
.stele .stele-line{font-family:var(--serif);font-size:clamp(1.1rem,2.4vw,1.5rem);letter-spacing:.24em;color:var(--ink);line-height:2.3;margin:0;}
.stele .stele-line b{color:var(--wine);}
.stele .stele-note{font-size:.9rem;color:var(--ink-2);margin:1.5rem 0 0;letter-spacing:.06em;line-height:2;}
@media (max-width:560px){.stele{padding:2.4rem 1.3rem;}}

/* ---- T3：商埠对照双栏 ---- */
.port-duo{display:grid;grid-template-columns:.92fr 1.08fr;gap:3.5rem;align-items:center;}
.port-duo.rev{grid-template-columns:1.08fr .92fr;}
@media (max-width:860px){.port-duo{grid-template-columns:1fr;gap:2.2rem;}}

/* ==================================================
   v4 · Mobile refinement layer (narrow-screen tracking,
   calmer rhythm, touch-still hover)
   ================================================== */
@media (max-width:768px){
  .container{padding-left:22px;padding-right:22px;}
  .section{padding:4.2rem 0;}
  p{line-height:1.92;}

  .hero{min-height:78vh;}
  .hero h1,.hero-content h1,.page-hero h1{font-size:clamp(1.95rem,8.2vw,2.6rem);letter-spacing:.06em;line-height:1.36;}
  .hero-subtitle,.page-hero p{font-size:.95rem;line-height:1.9;letter-spacing:.01em;}
  .hero-eyebrow{letter-spacing:.32em;font-size:.78rem;}
  .page-hero{min-height:54vh;padding:6.2rem 0 4.2rem;}

  .section-title{font-size:clamp(1.55rem,6vw,1.9rem);letter-spacing:.05em;}
  .section-eyebrow{letter-spacing:.28em;font-size:.82rem;}
  .section-subtitle{font-size:.94rem;line-height:1.9;}

  .image-band{min-height:340px;}
  .image-band .band-eyebrow{letter-spacing:.3em;font-size:.8rem;}
  .image-band h2{font-size:clamp(1.5rem,6.4vw,2rem);letter-spacing:.06em;}
  .image-band .band-en{letter-spacing:.28em;font-size:.68rem;}
  .manifesto-lite{padding:4.6rem 0;}
  .manifesto-lite .ml-line{font-size:clamp(1.5rem,7vw,2.1rem);letter-spacing:.04em;line-height:1.72;}
  .manifesto-lite .ml-line.sub{margin-left:1.4rem;}
  .manifesto-lite .ml-seal{margin-left:1.4rem;margin-top:1.7rem;}
  .manifesto-lite .ml-eyebrow{letter-spacing:.24em;margin-bottom:1.4rem;}

  .stele{padding:2.2rem 1.2rem;}
  .stele .stele-title{letter-spacing:.18em;font-size:1.02rem;margin-bottom:1.1rem;}
  .stele .stele-line{letter-spacing:.09em;line-height:2.15;font-size:1.02rem;}
  .stele .stele-note{letter-spacing:.02em;line-height:1.9;}

  .trust-band{grid-template-columns:1fr;}
  .trust-band .tb-item{padding:1.5rem .3rem;text-align:left;}
  .trust-band .tb-item+.tb-item{border-left:none;border-top:1px solid var(--line-soft);}
  .trust-band .tb-cn{font-size:1rem;}
  .trust-band .tb-en{margin-top:.4rem;}
  .trust-band .tb-sub{font-size:.86rem;line-height:1.85;margin-top:.45rem;}

  .channel-card{padding:1.7rem 1.4rem;}
  .channel-card h4{font-size:1.02rem;}
  .gift-module{gap:1.8rem;}
  .port-duo{gap:1.8rem;}
  .flavor-body{padding:1.4rem 1.3rem 1.6rem;}
  .flavor-body h3{font-size:1.16rem;}
  .can-body{padding:1.5rem 1.3rem 1.7rem;}
  .can-body h3{font-size:1.16rem;}
  .banner-25{padding:1.7rem;}
  .quote-block{padding:1.7rem 1.3rem;}
  .quote-block p{font-size:1.02rem;line-height:2;}
  .btn{min-height:46px;padding:.85rem 1.5rem;}
}
@media (max-width:560px){
  .container{padding-left:18px;padding-right:18px;}
  .section{padding:3.6rem 0;}
  .grid,.grid-2,.grid-3,.grid-4{gap:1.1rem;}
  .channel-grid{gap:1rem;}
  .stele .stele-line{letter-spacing:.06em;}
  .trust-band .tb-item{padding:1.4rem .1rem;}
  .manifesto-lite .ml-line.sub{margin-left:1.1rem;}
  .manifesto-lite .ml-seal{margin-left:1.1rem;}
}
@media (hover:none){
  .card:hover,.channel-card:hover{transform:none;box-shadow:none;border-color:var(--line);}
  .card:active,.channel-card:active{background:var(--paper);}
  .flavor-card:hover .flavor-visual img{transform:none;}
  a:active{opacity:.72;}
}

/* ==================================================
   v5 · Homepage mid-section weight layer
   (historical scale · material grain · information density)
   ================================================== */
.paper-frame[data-char]::before{content:attr(data-char);position:absolute;left:auto;right:-.06em;top:.8rem;bottom:auto;width:auto;height:auto;transform:none;background:none;font-family:var(--serif);font-weight:900;font-size:clamp(9rem,20vw,17rem);line-height:.9;color:rgba(138,35,35,.075);pointer-events:none;z-index:0;}
.paper-frame>.vertical-text{position:absolute;left:2.4vw;top:13rem;letter-spacing:.5em;font-size:.78rem;color:rgba(23,19,12,.34);}
.paper-frame{position:relative;border-top:1px solid var(--line);}
.paper-frame::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);}
.biz-card{display:flex;flex-direction:column;}
.biz-card .card-link{margin-top:auto;padding-top:1.3rem;}

/* base numeric band (mirrors zh v2.css) */
.nums-band{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--paper-2);margin:2.4rem 0 2.6rem;}
.nums-band>div{padding:1.7rem .8rem;text-align:center;}
.nums-band>div+div{border-left:1px solid var(--line-soft);}
.nums-band strong{display:block;font-family:var(--serif);font-weight:900;font-size:2.6rem;color:var(--wine);line-height:1;}
.nums-band span{display:block;font-size:.85rem;letter-spacing:.3em;color:var(--ink-2);margin-top:.75rem;}
@media (max-width:992px){
  .nums-band{grid-template-columns:repeat(2,1fr);}
  .nums-band>div:nth-child(3){border-left:none;}
  .nums-band>div:nth-child(n+3){border-top:1px solid var(--line-soft);}
}
.nums-band.heritage{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--wine);margin:3.4rem 0 0;}
.nums-band.heritage>div{padding:2.1rem 1rem 1.9rem;}
.nums-band.heritage strong{font-size:2.9rem;letter-spacing:.01em;}
.nums-band.heritage strong em{font-style:normal;font-size:1rem;letter-spacing:.16em;margin-left:.3rem;color:var(--brass);}
.nums-band.heritage span{letter-spacing:.2em;color:var(--ink);font-size:.9rem;margin-top:.6rem;}
.nums-band.heritage small{display:block;margin-top:.55rem;font-size:.78rem;letter-spacing:.05em;color:var(--ink-2);opacity:.85;line-height:1.75;}

.product-line-card{display:flex;flex-direction:column;}
.product-line-card .plc-body{flex:1;display:flex;flex-direction:column;}
.product-line-card .biz-icon{width:46px;height:46px;font-size:1.24rem;background:transparent;border-color:var(--line);color:var(--ink);}
.plc-spec{margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:.45rem 1.5rem;font-family:Georgia,var(--serif);font-size:.78rem;letter-spacing:.12em;color:var(--ink-2);}
.plc-spec i{font-style:normal;color:var(--brass);margin-right:.4rem;}
.product-line-card img{filter:saturate(.74) sepia(.15) contrast(1.05) brightness(.97);}
.hist-band{min-height:340px;}
@media (max-width:768px){
  .paper-frame>.vertical-text{display:none;}
  .nums-band.heritage>div{padding:1.5rem .9rem;text-align:center;}
  .nums-band.heritage strong{font-size:2.1rem;}
  .nums-band.heritage small{font-size:.75rem;}
}

/* ==================================================
   Mulan-orange chapter · company texture (Mulan dot)
   ================================================== */
.mulan-panel{background:#CA631D;}
.mulan-panel::before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;width:auto;height:auto;transform:none;background-image:url('../../img/mulandian.png');background-repeat:repeat;background-size:200px auto;opacity:.20;pointer-events:none;z-index:0;filter:brightness(1.4) saturate(.2);}
.mulan-panel::after{content:'';position:absolute;left:0;top:0;right:0;bottom:0;width:auto;height:auto;transform:none;background:linear-gradient(180deg,rgba(23,19,12,.16),rgba(23,19,12,0) 34%,rgba(23,19,12,.18));pointer-events:none;z-index:0;}
.mulan-panel>*{position:relative;z-index:1;}
.mulan-panel .section-eyebrow{color:#F5EDDD;background:rgba(23,19,12,.20);border-color:rgba(245,237,221,.34);}
.mulan-panel .section-eyebrow::before{background:#F5EDDD;}
.mulan-panel .section-title{color:#F5EDDD;}
.mulan-panel .section-title .en{color:rgba(237,227,206,.72);}
.mulan-panel .section-subtitle{color:rgba(245,237,221,.9);}
@media (max-width:768px){
  .mulan-panel::before{background-size:140px auto;}
}

/* ==================================================
   v6 · Vintage paper base + tighter section height
   ================================================== */
:root{--aged:#EDE3CD;--aged-2:#F3EBD8;}
/* Core Business / Product Lines: aged-paper ground, warmer than the site paper */
.section.paper-frame{background:var(--aged);}
.section.paper-frame.bg-light{background:var(--aged-2) !important;}
/* Tighter height: paper and Mulan-orange chapters (was 9rem) */
.section.paper-frame,.section.mulan-panel{padding:5rem 0;}
@media (min-width:1024px){
  .section.paper-frame,.section.mulan-panel{padding:5.4rem 0;}
}
/* Keep the vertical note and history band aligned after tightening */
.paper-frame>.vertical-text{top:9.6rem;}
.nums-band.heritage{margin-top:2.6rem;}
@media (max-width:768px){
  .section.paper-frame,.section.mulan-panel{padding:3.4rem 0;}
}

/* ==================================================
   v7 · Core-business cards: tightened after copy trim
   ================================================== */
.paper-frame .biz-card{padding:2.4rem 2.2rem 2.6rem;}
.paper-frame .biz-card .ed-num{margin-bottom:1rem;}
.paper-frame .biz-card .biz-icon{width:56px;height:56px;font-size:1.5rem;}
.paper-frame .biz-card .card-link{padding-top:1rem;}
@media (max-width:768px){
  .paper-frame .biz-card{padding:1.8rem 1.5rem 2rem;}
  .paper-frame .biz-card .biz-icon{width:48px;height:48px;font-size:1.3rem;}
}

/* ==================================================
   v8 · Layout structure upgrade layer
   Editorial rail head · business ledger · spec plates · order ledger · scale contrast
   ================================================== */

/* ---- Editorial left-aligned section rail head (de-centred) ---- */
.section-rail-head{margin-bottom:1.6rem;}
.section-rail-head .section-eyebrow{margin-bottom:1rem;}
.section-rail-head .section-title{text-align:left;margin:0;letter-spacing:.08em;}
.section-rail-head .section-title::after{display:none !important;}
.section-rail-head .srh-en{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.7rem;letter-spacing:.42em;color:var(--brass);text-transform:uppercase;margin-top:1rem;}
.section-rail-lede{max-width:660px;margin:0;font-size:1.06rem;letter-spacing:.03em;color:var(--ink-2);}

/* ---- Core business: editorial ledger ---- */
.biz-ledger{margin-top:3.4rem;border-top:1px solid var(--line);}
.biz-row{display:grid;grid-template-columns:52px clamp(78px,9vw,116px) 1fr auto;gap:2.6rem;align-items:center;padding:3.1rem 0;border-bottom:1px solid var(--line-soft);position:relative;transition:background .45s;}
.biz-row:hover{background:rgba(138,35,35,.035);}
.biz-row .br-idx{font-family:Georgia,"Times New Roman",serif;font-size:.76rem;letter-spacing:.4em;color:var(--brass);align-self:start;padding-top:.55rem;}
.biz-row .br-char{font-family:var(--serif);font-weight:900;font-size:clamp(3.4rem,5.6vw,5rem);line-height:1;color:var(--wine);text-align:center;}
.biz-row .br-body h3{font-family:var(--serif);font-size:1.5rem;letter-spacing:.16em;margin-bottom:.85rem;}
.biz-row .br-body p{margin:0;max-width:640px;}
.biz-row .br-link{font-family:var(--serif);font-weight:700;letter-spacing:.14em;white-space:nowrap;color:var(--wine);display:inline-flex;align-items:center;gap:.5rem;}
.biz-row .br-link span{transition:transform .35s;}
.biz-row .br-link:hover span{transform:translateX(4px);}
@media (max-width:860px){
  .biz-row{grid-template-columns:1fr;gap:1.1rem;padding:2.4rem 0;}
  .biz-row .br-idx{display:none;}
  .biz-row .br-char{text-align:left;font-size:3rem;}
  .biz-row .br-link{justify-self:start;}
}

/* ---- Heritage scale band: contrast typography ---- */
.nums-band.heritage{background:transparent;border:none;border-top:2px solid var(--wine);border-bottom:1px solid var(--line);margin:3.6rem 0 0;grid-template-columns:repeat(4,1fr);}
.nums-band.heritage>div{padding:2.7rem 1.7rem 2.4rem;text-align:left;border-left:none;border-right:1px solid var(--line-soft);}
.nums-band.heritage>div:last-child{border-right:0;}
.nums-band.heritage strong{font-size:clamp(2.9rem,4.8vw,3.9rem);font-weight:900;line-height:.95;letter-spacing:-.01em;}
.nums-band.heritage strong em{font-size:.9rem;letter-spacing:.22em;margin-left:.35rem;}
.nums-band.heritage span{margin-top:1.05rem;font-family:var(--serif);font-size:.82rem;letter-spacing:.3em;color:var(--wine);font-weight:700;}
.nums-band.heritage small{margin-top:.55rem;font-size:.8rem;color:var(--ink-2);opacity:.82;line-height:1.7;}
@media (max-width:768px){
  .nums-band.heritage{grid-template-columns:1fr 1fr;}
  .nums-band.heritage>div{padding:1.7rem 1rem 1.6rem;text-align:left;border-right:1px solid var(--line-soft);}
  .nums-band.heritage>div:nth-child(even){border-right:0;}
  .nums-band.heritage>div:nth-child(n+3){border-top:1px solid var(--line-soft);}
  .nums-band.heritage strong{font-size:2.4rem;}
}

/* ---- Spec plates: rail + parameter board ---- */
.spec-editorial{display:grid;grid-template-columns:minmax(0,290px) 1fr;gap:4rem;align-items:start;}
.se-rail{position:relative;padding-top:.3rem;}
.se-rail .se-ghost{position:absolute;left:-.12em;top:auto;bottom:-6rem;font-family:var(--serif);font-weight:900;font-size:clamp(6rem,10vw,8.5rem);line-height:.8;color:rgba(138,35,35,.055);pointer-events:none;z-index:0;}
.se-rail>*{position:relative;z-index:1;}
.se-rail .section-eyebrow{margin-bottom:1.1rem;}
.se-title{font-family:var(--serif);font-weight:900;font-size:clamp(1.9rem,3.4vw,2.7rem);letter-spacing:.1em;color:var(--ink);line-height:1.32;margin:0;}
.se-title::after{display:none !important;}
.se-en{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.7rem;letter-spacing:.44em;color:var(--brass);text-transform:uppercase;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line);}
.se-plates{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);}
.se-plate{padding:1.55rem 1.7rem 1.6rem 0;border-bottom:1px solid var(--line-soft);}
.se-plate:nth-child(even){padding-left:1.9rem;border-left:1px solid var(--line-soft);}
.se-label{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.68rem;letter-spacing:.3em;color:var(--brass);text-transform:uppercase;}
.se-label i{font-style:normal;font-family:var(--serif);font-weight:700;color:var(--wine);margin-right:.6rem;letter-spacing:.04em;}
.se-value{display:block;font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--ink);line-height:1.75;margin-top:.6rem;}
@media (max-width:860px){
  .spec-editorial{grid-template-columns:1fr;gap:2.6rem;}
  .se-rail .se-ghost{top:-1.2rem;bottom:auto;left:auto;right:0;font-size:5.2rem;}
  .se-plates{grid-template-columns:1fr;}
  .se-plate{padding:1.25rem 0;}
  .se-plate:nth-child(even){padding-left:0;border-left:none;}
}

/* ---- Order ledger ---- */
.order-ledger{margin-top:3rem;border-top:1px solid var(--line);}
.ol-step{display:grid;grid-template-columns:clamp(84px,9vw,132px) 1fr;gap:2.6rem;align-items:start;padding:2.9rem 0;border-bottom:1px solid var(--line-soft);transition:background .45s;}
.ol-step:hover{background:rgba(138,35,35,.03);}
.ol-num{font-family:var(--serif);font-weight:900;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;color:var(--wine);}
.ol-body{position:relative;padding-left:2.4rem;}
.ol-body::before{content:'';position:absolute;left:0;top:.35rem;bottom:.3rem;width:1px;background:var(--line);}
.ol-body h4{font-family:var(--serif);font-size:1.3rem;letter-spacing:.16em;margin-bottom:.85rem;}
.ol-body p{margin:0;max-width:620px;}
@media (max-width:768px){
  .ol-step{grid-template-columns:1fr;gap:.7rem;padding:1.9rem 0;}
  .ol-body{padding-left:1.4rem;}
  .ol-num{font-size:2.2rem;}
}

/* ---- Section rail heads site-wide: editorial left alignment ---- */
.section>.container>.text-center{text-align:left;}
.section>.container>.text-center .section-title{text-align:left;margin-bottom:1.1rem;}
.section>.container>.text-center .section-title::after{display:none !important;}
.section>.container>.text-center .section-subtitle{text-align:left;margin-left:0;margin-right:0;max-width:700px;}
.section>.container>.text-center>p{margin-left:0 !important;margin-right:0 !important;text-align:left;max-width:700px;}
@media (max-width:768px){
  .section>.container>.text-center>p{max-width:100%;}
}

/* ==================================================
   v9 · 奢侈品牌整体升级层
   巨字英雄区 · 品牌编年志 · 商业凭据带
   ================================================== */

/* ---- 英雄区：全出血 + 巨字宣言 + 底部商业指标带 ---- */
.hero{align-items:flex-end;padding-bottom:118px;}
.hero .container{width:100%;}
.hero-content{width:100%;max-width:none;padding:9rem 0 2.6rem;}
.hero-muse-inner{max-width:1060px;}
.hero-muse-inner .hero-eyebrow{margin-bottom:2.2rem;border-radius:2px;background:rgba(184,147,90,.1);border:1px solid rgba(184,147,90,.38);border-left:2px solid var(--brass);padding:.78rem 1.5rem;letter-spacing:.32em;}
.hero-muse-inner h1,.hero-muse-inner .hero-content h1{font-size:clamp(2.9rem,7.4vw,6.4rem);line-height:1.16;letter-spacing:.06em;margin:0;}
.hero-muse-inner .hero-subtitle{margin-top:2rem;margin-bottom:0;max-width:660px;}
.hero-muse-inner .hero-actions{margin-bottom:0;margin-top:2.6rem;}
.hero-altlink{font-family:var(--serif);letter-spacing:.16em;font-size:.98rem;color:rgba(237,228,208,.82);border-bottom:1px solid rgba(184,147,90,.6);padding-bottom:.35rem;transition:color .3s,border-color .3s;}
.hero-altlink:hover{color:#DDBD82;border-color:#DDBD82;}

.hero-foot{position:absolute;left:0;right:0;bottom:0;z-index:4;border-top:1px solid rgba(237,228,208,.16);background:linear-gradient(180deg,rgba(23,19,12,0),rgba(23,19,12,.62));}
.hero-foot .container{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem;padding-top:1.5rem;padding-bottom:1.35rem;}
.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;max-width:860px;}
.hm-item{padding:0 1.5rem;border-left:1px solid rgba(237,228,208,.14);}
.hm-item:first-child{padding-left:0;border-left:0;}
.hm-num{display:block;font-family:var(--serif);font-weight:700;font-size:1.12rem;letter-spacing:.2em;color:var(--paper);line-height:1.5;}
.hm-label{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.58rem;letter-spacing:.3em;color:rgba(184,147,90,.92);margin-top:.4rem;text-transform:uppercase;}
.hero-scroll{display:inline-flex;flex-direction:column;align-items:center;gap:.55rem;text-decoration:none;}
.hero-scroll .hs-txt{font-family:Georgia,"Times New Roman",serif;font-size:.56rem;letter-spacing:.36em;color:rgba(237,228,208,.55);text-transform:uppercase;}
.hs-rule{position:relative;width:1px;height:46px;background:linear-gradient(180deg,rgba(237,228,208,.42),rgba(237,228,208,.02));overflow:hidden;}
.hs-rule::after{content:'';position:absolute;left:0;top:0;width:1px;height:16px;background:#DDBD82;animation:hsSlide 2.6s cubic-bezier(.5,0,.5,1) infinite;}
@keyframes hsSlide{0%{transform:translateY(-16px);opacity:0;}25%{opacity:1;}100%{transform:translateY(46px);opacity:0;}}

/* ---- 品牌编年志：左侧年份锚 + 右侧大事记 ---- */
.chronicle{margin-top:3.2rem;border-top:1px solid var(--line);}
.chr-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:3rem;padding:2.5rem 0;border-bottom:1px solid var(--line-soft);transition:background .45s;}
.chr-row:hover{background:rgba(122,30,30,.03);}
.chr-year{position:relative;padding-left:1.5rem;}
.chr-year::before{content:'';position:absolute;left:0;top:.6rem;bottom:.6rem;width:1px;background:var(--line);}
.chr-year::after{content:'';position:absolute;left:0;top:.72rem;width:7px;height:7px;background:var(--wine);transform:rotate(45deg);}
.chr-year strong{display:block;font-family:var(--serif);font-weight:900;font-size:1.32rem;letter-spacing:.06em;color:var(--ink);line-height:1.4;}
.chr-year small{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.62rem;letter-spacing:.3em;color:var(--brass);margin-top:.5rem;text-transform:uppercase;}
.chr-body h3{font-family:var(--serif);font-size:1.26rem;letter-spacing:.14em;margin-bottom:.7rem;color:var(--ink);}
.chr-body p{margin:0;max-width:660px;}
@media (max-width:860px){
  .chronicle{margin-top:2.4rem;}
  .chr-row{grid-template-columns:1fr;gap:.9rem;padding:1.9rem 0;}
  .chr-year{padding-left:1.2rem;}
  .chr-year strong{font-size:1.12rem;}
}

/* ---- 商业凭据带：墨底大字 + 四道凭据 ---- */
.cred-section{background:var(--ink);position:relative;overflow:hidden;padding:6.4rem 0;}
.cred-section::before{content:'凭';position:absolute;right:-.04em;bottom:-.16em;font-family:var(--serif);font-weight:900;font-size:clamp(9rem,19vw,16rem);line-height:.9;color:rgba(237,228,208,.045);pointer-events:none;z-index:0;}
.cred-section>*{position:relative;z-index:1;}
.cred-layout{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:4rem;align-items:start;}
.cred-rail .section-eyebrow{color:#DDBD82;margin-bottom:1.1rem;}
.cred-rail .section-eyebrow::before{background:#DDBD82;}
.cred-title{font-family:var(--serif);font-weight:900;font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:.1em;color:var(--paper);line-height:1.34;margin:0;}
.cred-en{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.66rem;letter-spacing:.38em;color:rgba(184,147,90,.95);text-transform:uppercase;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(237,228,208,.18);}
.cred-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(237,228,208,.18);}
.cred-item{padding:2.2rem 2rem 2rem 0;border-bottom:1px solid rgba(237,228,208,.12);}
.cred-item:nth-child(even){padding-left:2rem;border-left:1px solid rgba(237,228,208,.12);}
.cred-cn{display:block;font-family:var(--serif);font-weight:700;font-size:1.12rem;letter-spacing:.18em;color:var(--paper);}
.cred-item .ci-en{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.6rem;letter-spacing:.3em;color:rgba(184,147,90,.9);text-transform:uppercase;margin-top:.55rem;}
.cred-item p{margin:.85rem 0 0;font-size:.92rem;line-height:1.85;color:rgba(237,228,208,.72);}
@media (max-width:860px){
  .cred-section{padding:4.4rem 0;}
  .cred-layout{grid-template-columns:1fr;gap:2.4rem;}
  .cred-grid{grid-template-columns:1fr;}
  .cred-item{padding:1.5rem 0 !important;border-left:0 !important;}
  .cred-item:nth-child(even){padding-left:0;}
}

/* ---- 全站档次微调：栏头呼吸 · 影像带巨字 · 边线收敛 ---- */
.section-rail-head .section-title{letter-spacing:.08em;line-height:1.36;}
.image-band h2{letter-spacing:.1em;}
.section-title{text-shadow:none;}
@media (max-width:768px){
  .hero{padding-bottom:0;flex-direction:column;align-items:stretch;justify-content:flex-end;}
  .hero .container{width:100%;}
  .hero-content{padding:6.5rem 0 2rem;width:100%;}
  .hero-muse-inner h1,.hero-muse-inner .hero-content h1{font-size:clamp(2.1rem,8.6vw,2.9rem);line-height:1.3;}
  .hero-muse-inner .hero-subtitle{margin-top:1.5rem;}
  .hero-muse-inner .hero-eyebrow{letter-spacing:.16em;font-size:.7rem;line-height:2.1;padding:.7rem 1rem;}
  .hero-muse-inner .hero-actions{margin-top:1.9rem;}
  .hero-foot{position:static;}
  .hero-foot .container{flex-direction:column;align-items:stretch;gap:1.4rem;padding-top:1.4rem;padding-bottom:1.5rem;}
  .hero-metrics{grid-template-columns:1fr 1fr;max-width:none;}
  .hm-item{padding:.9rem .9rem .9rem 0;border-left:0;border-top:1px solid rgba(237,228,208,.13);}
  .hm-item:nth-child(-n+2){border-top:0;}
  .hm-item:nth-child(even){padding-left:.9rem;border-left:1px solid rgba(237,228,208,.13);}
  .hm-item:first-child{padding-left:0;}
  .hm-num{font-size:1rem;letter-spacing:.14em;}
  .hero-scroll{display:none;}
}

/* ---- 产品单品：左图右文非对称长卷 ---- */
.flavor-rows{display:flex;flex-direction:column;margin-top:3.4rem;border-top:1px solid var(--line);}
.flavor-row{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0;align-items:stretch;border-bottom:1px solid var(--line);transition:background .5s;}
.flavor-row.rev{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);}
.flavor-row.rev .flavor-visual{order:2;}
.flavor-row.rev .flavor-body{order:1;}
.flavor-row:hover{background:rgba(122,30,30,.028);}
.flavor-row .flavor-visual{aspect-ratio:4/5;height:auto !important;border-radius:0;overflow:hidden;}
.flavor-row .flavor-visual img{transition:transform 1s cubic-bezier(.2,.6,.2,1);}
.flavor-row:hover .flavor-visual img{transform:scale(1.04);}
.flavor-row .flavor-body{display:flex;flex-direction:column;justify-content:center;padding:3.6rem 4rem;background:var(--paper-2);}
.flavor-row .flavor-body .ed-num{margin-bottom:1.1rem;}
.flavor-row .flavor-body h3{font-size:1.55rem;letter-spacing:.12em;margin-bottom:1.1rem;}
.flavor-row .flavor-body p{max-width:540px;line-height:2;}
.flavor-row .flavor-body .card-link{margin-top:.5rem;align-self:flex-start;}
@media (max-width:900px){
  .flavor-rows{margin-top:2.4rem;}
  .flavor-row,.flavor-row.rev{grid-template-columns:1fr;}
  .flavor-row.rev .flavor-visual,.flavor-row.rev .flavor-body{order:initial;}
  .flavor-row .flavor-visual{aspect-ratio:16/11;}
  .flavor-row .flavor-body{padding:2.2rem 1.5rem 2.4rem;}
  .flavor-row .flavor-body h3{font-size:1.2rem;}
}

/* ---- 英文版主菜单：单行不折行 ---- */
@media (min-width:769px){
  .nav-menu{gap:.1rem;}
  .nav-menu a{font-size:.92rem;letter-spacing:.14em;padding:.6rem .8rem;white-space:nowrap;}
  .nav-menu a i{font-size:.5rem;letter-spacing:.08em;margin-left:.4rem;white-space:nowrap;}
}

/* ==================================================
   v10 · 编辑式长卷家族
   文字长卷 / 图文长卷 / 市场展陈 / 铭牌矩阵
   ================================================== */

/* ---- 文字长卷：序号 + 汉字 + 正文 + 侧栏标签 ---- */
.tl-ledger{margin-top:3rem;border-top:1px solid var(--line);}
.tl-row{display:grid;grid-template-columns:52px clamp(74px,8vw,104px) minmax(0,1fr) auto;gap:2.4rem;align-items:center;padding:2.6rem 0;border-bottom:1px solid var(--line-soft);position:relative;transition:background .45s;}
.tl-row:hover{background:rgba(122,30,30,.032);}
.tl-idx{font-family:Georgia,"Times New Roman",serif;font-size:.7rem;letter-spacing:.3em;color:var(--brass);}
.tl-char{font-family:var(--serif);font-weight:900;font-size:1.6rem;letter-spacing:.1em;color:var(--wine);line-height:1.25;}
.tl-body h3,.tl-body h4{font-family:var(--serif);font-size:1.2rem;letter-spacing:.14em;margin-bottom:.6rem;color:var(--ink);}
.tl-body p{margin:0;max-width:680px;font-size:.95rem;line-height:1.95;}
.tl-tag{text-align:right;white-space:nowrap;padding-left:1.8rem;border-left:1px solid var(--line-soft);}
.tl-tag .tt-en{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.58rem;letter-spacing:.3em;color:var(--brass);text-transform:uppercase;}
.tl-tag .tt-cn{display:block;font-family:var(--serif);font-size:.98rem;letter-spacing:.12em;color:var(--ink);margin-top:.5rem;}
.tl-row--big .tl-char{font-size:clamp(2.8rem,5vw,3.9rem);line-height:1;color:rgba(122,30,30,.2);}
.tl-row--big .tl-body h3{font-size:1.32rem;}

/* ---- 图文长卷：器物 + 铭文 + 价格 ---- */
.vint-ledger{margin-top:3rem;border-top:1px solid var(--line);}
.vint-row{display:grid;grid-template-columns:clamp(150px,18vw,238px) minmax(0,1fr) auto;gap:2.8rem;align-items:center;padding:2.3rem 0;border-bottom:1px solid var(--line-soft);transition:background .45s;}
.vint-row:hover{background:rgba(122,30,30,.032);}
.vint-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(180deg,#FBF8F1,#EFEAE0);}
.vint-media img{width:100%;height:100%;object-fit:cover;}
.vint-body .ed-num{margin-bottom:.9rem;}
.vint-body h3{font-family:var(--serif);font-size:1.3rem;letter-spacing:.14em;margin-bottom:.7rem;color:var(--ink);}
.vint-body p{margin:0;max-width:560px;font-size:.94rem;line-height:1.95;}
.vint-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;}
.vint-meta span{font-family:var(--serif);font-size:.72rem;letter-spacing:.16em;color:var(--ink-2);border:1px solid var(--line);padding:.32rem .72rem;}
.vint-price{text-align:right;min-width:196px;padding-left:2rem;border-left:1px solid var(--line-soft);}
.vint-price .vp-num{display:block;font-family:var(--serif);font-weight:900;font-size:1.62rem;letter-spacing:.06em;color:var(--ink);line-height:1.3;}
.vint-price .vp-unit{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.58rem;letter-spacing:.28em;color:var(--brass);text-transform:uppercase;margin-top:.55rem;}

/* ---- 市场展陈：五段横带，无卡片无表情符号 ---- */
.market-ledger{margin-top:3rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.market-item{padding:2.3rem 1.5rem 2.5rem;border-left:1px solid var(--line-soft);transition:background .45s;}
.market-item:first-child{border-left:0;padding-left:0;}
.market-item:last-child{padding-right:0;}
.market-item:hover{background:rgba(122,30,30,.032);}
.mk-idx{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.62rem;letter-spacing:.3em;color:var(--brass);}
.mk-code{display:block;font-family:var(--serif);font-weight:900;font-size:1.9rem;letter-spacing:.12em;color:rgba(122,30,30,.3);margin:.8rem 0 1rem;line-height:1;}
.market-item h4{font-family:var(--serif);font-size:1.12rem;letter-spacing:.14em;margin-bottom:.7rem;color:var(--ink);}
.market-item p{margin:0;font-size:.86rem;line-height:1.95;color:var(--ink-2);}

/* ---- 铭牌矩阵：六必等规条 ---- */
.six-plate{margin-top:2.6rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);}
.six-cell{padding:2rem 1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .45s;}
.six-cell:hover{background:rgba(122,30,30,.035);}
.six-cn{display:block;font-family:var(--serif);font-weight:900;font-size:1.32rem;letter-spacing:.18em;color:var(--wine);}
.six-note{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.58rem;letter-spacing:.3em;color:var(--brass);text-transform:uppercase;margin-top:.75rem;}
.six-cell--key{background:var(--wine);}
.six-cell--key .six-cn{color:var(--paper);}
.six-cell--key .six-note{color:rgba(237,228,208,.7);}

/* ---- 器物展陈：居中单品（替代等分栅格） ---- */
.obj-stage{margin-top:3rem;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:3.4rem 1rem 3.6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.obj-stage img{width:min(100%,420px);aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);}

/* ---- 档期长卷：与合作模式同族但更密 ---- */
.dense-ledger{margin-top:2.6rem;border-top:1px solid var(--line);}
.dense-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:2rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line-soft);transition:background .45s;}
.dense-row:hover{background:rgba(122,30,30,.032);}
.dense-idx{font-family:Georgia,"Times New Roman",serif;font-size:.68rem;letter-spacing:.3em;color:var(--brass);}
.dense-body h4{font-family:var(--serif);font-size:1.08rem;letter-spacing:.14em;margin-bottom:.5rem;color:var(--ink);}
.dense-body p{margin:0;max-width:620px;font-size:.93rem;line-height:1.9;}

@media (max-width:900px){
  .tl-ledger,.vint-ledger,.dense-ledger{margin-top:2.3rem;}
  .tl-row{grid-template-columns:52px minmax(0,1fr);gap:.6rem 1.1rem;padding:1.9rem 0;}
  .tl-idx{display:none;}
  .tl-char{grid-column:1;grid-row:1;font-size:1.35rem;}
  .tl-body{grid-column:2;grid-row:1;}
  .tl-tag{grid-column:2;grid-row:2;text-align:left;white-space:normal;padding-left:0;border-left:0;padding-top:.5rem;}
  .tl-row--big .tl-char{font-size:2.2rem;}
  .vint-row{grid-template-columns:1fr;gap:1.4rem;padding:1.9rem 0;}
  .vint-media{aspect-ratio:16/11;}
  .vint-price{text-align:left;min-width:0;padding-left:0;border-left:0;border-top:1px solid var(--line-soft);padding-top:1rem;}
  .vint-price .vp-num{font-size:1.4rem;}
  .six-plate{grid-template-columns:1fr 1fr;}
  .six-cell{padding:1.4rem 1.1rem;}
  .six-cn{font-size:1.1rem;}
  .dense-row{grid-template-columns:40px minmax(0,1fr);gap:.5rem 1rem;padding:1.6rem 0;}
}
@media (max-width:1024px){
  .market-ledger{grid-template-columns:repeat(3,minmax(0,1fr));}
  .market-item{padding:1.8rem 1.2rem;border-left:0;border-top:1px solid var(--line-soft);}
  .market-item:nth-child(3n+1){padding-left:0;}
  .market-item:nth-child(-n+3){border-top:0;}
}
@media (max-width:640px){
  .market-ledger{grid-template-columns:1fr 1fr;}
  .market-item{padding:1.5rem .9rem;}
  .market-item:nth-child(2n+1){padding-left:0;}
  .market-item:nth-child(-n+2){border-top:0;}
  .six-plate{grid-template-columns:1fr 1fr;}
}
/* ==================================================
   v11 · 联系页编辑式重构层
   表单去橙化 · 提示条补齐 · 询事长案
   ================================================== */

/* ---- 表单：去残留橙色，回归酒红金体系 ---- */
.form-card::before{background:linear-gradient(90deg,var(--wine) 0%,var(--brass) 100%);height:2px;}
.form-row label{font-family:var(--serif);font-weight:700;letter-spacing:.1em;color:var(--ink);}
.form-row label .required{color:var(--wine);}
.form-card .text-muted{color:var(--ink-2);opacity:.72;}
.form-card button[type="submit"]{letter-spacing:.22em;}

/* ---- 提示条：主脚本写入 form-alert，原样式缺失 ---- */
.form-alert{margin-bottom:1.5rem;padding:.95rem 1.2rem;border:1px solid var(--line);background:var(--paper);font-size:.92rem;letter-spacing:.02em;line-height:1.85;}
.form-alert-success{border-color:rgba(184,147,90,.6);background:rgba(184,147,90,.1);color:var(--ink);}
.form-alert-error{border-color:rgba(122,30,30,.45);background:rgba(122,30,30,.07);color:var(--ink);}

/* ---- 询事长案：左栏说明 + 右栏表单 ---- */
.inquiry-desk{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:3.6rem;align-items:start;margin-top:3.2rem;}
.inquiry-rail{border-top:1px solid var(--line);padding-top:2.2rem;}
.inquiry-rail .ir-title{font-family:var(--serif);font-size:1.22rem;letter-spacing:.14em;color:var(--ink);margin-bottom:.4rem;}
.inquiry-rail .ir-en{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.6rem;letter-spacing:.3em;color:var(--brass);text-transform:uppercase;margin-bottom:1.6rem;}
.inquiry-rail .ir-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:1.1rem;padding:1.2rem 0;border-bottom:1px solid var(--line-soft);}
.inquiry-rail .ir-num{font-family:Georgia,"Times New Roman",serif;font-size:.66rem;letter-spacing:.3em;color:var(--brass);padding-top:.42rem;}
.inquiry-rail .ir-item h4{font-family:var(--serif);font-size:1rem;letter-spacing:.12em;margin-bottom:.5rem;color:var(--ink);}
.inquiry-rail .ir-item p{margin:0;font-size:.9rem;line-height:1.95;}
.inquiry-form{border-top:1px solid var(--line);padding-top:2.2rem;}
.inquiry-form .form-card{border-top:2px solid var(--wine);}
@media (max-width:900px){
  .inquiry-desk{grid-template-columns:minmax(0,1fr);gap:2.6rem;margin-top:2.4rem;}
  .inquiry-rail,.inquiry-form{padding-top:1.8rem;}
}

/* ==================================================
   v12 · English Narrative Layer
   Editorial classes mirrored from the Chinese build
   ================================================== */

/* ---- Prologue: drop cap + grand quote ---- */
.lede{max-width:760px;margin:0 auto;font-size:1.06rem;color:var(--ink-2);}
.lede p{margin-bottom:1.6rem;}
.lede-first::first-letter{font-family:var(--serif);font-weight:900;font-size:3.3em;float:left;line-height:1;padding:.06em .14em 0 0;color:var(--wine);}
.quote-grand{margin:3.4rem auto 0;max-width:660px;text-align:center;padding:2.4rem 1rem 2.6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.quote-grand p{font-family:var(--serif);font-weight:700;font-size:1.38rem;letter-spacing:.05em;color:var(--ink);line-height:1.9;margin:0 0 1.1rem;}
.quote-grand cite{font-style:normal;font-size:.82rem;letter-spacing:.26em;color:var(--brass);}

/* ---- Three lineages: oversized-character ledger ---- */
.legacy-list{margin-top:3.2rem;border-top:1px solid var(--line);}
.legacy-row{display:grid;grid-template-columns:minmax(150px,220px) 52px 1fr;gap:2.6rem;align-items:start;padding:3.4rem 0;border-bottom:1px solid var(--line-soft);}
.legacy-char{font-family:var(--serif);font-weight:900;font-size:clamp(4.6rem,7vw,6.6rem);line-height:1;color:var(--wine);}
.legacy-char .ed-num{margin:1.3rem 0 0;}
.legacy-side{writing-mode:vertical-rl;font-family:var(--serif);font-size:1rem;letter-spacing:.34em;color:var(--brass);padding-top:.5rem;}
.legacy-row h4{font-size:1.24rem;margin-bottom:1rem;}
.legacy-row p{margin:0;}

/* ---- Timeline: dynasty ledger ---- */
.tl-list{margin-top:3.2rem;border-top:1px solid var(--line);}
.tl-list .tl-row{display:grid;grid-template-columns:minmax(130px,185px) 1fr;gap:2.4rem;padding:2.5rem 0;border-bottom:1px solid var(--line-soft);position:relative;}
.tl-list .tl-row::before{content:'';position:absolute;left:0;top:-1px;width:26px;height:3px;background:var(--wine);}
.tl-era{font-family:var(--serif);font-weight:900;font-size:1.28rem;letter-spacing:.04em;color:var(--ink);line-height:1.35;}
.tl-era small{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.68rem;font-weight:400;letter-spacing:.28em;color:var(--brass);margin-top:.55rem;}
.tl-list .tl-row h4{font-size:1.12rem;margin-bottom:.55rem;}
.tl-list .tl-row p{margin:0;}
.tl-list .tl-row.now .tl-era{color:var(--wine);}

/* ---- The name: three-character entries ---- */
.name-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.5rem;border:1px solid var(--line);background:var(--paper-2);}
.name-entry{padding:3.2rem 2.6rem 3.4rem;}
.name-entry+.name-entry{border-left:1px solid var(--line-soft);}
.name-entry .char{font-family:var(--serif);font-weight:900;font-size:4.6rem;line-height:1;color:var(--wine);display:block;text-align:center;margin-bottom:1.5rem;}
.name-entry h4{font-size:1.1rem;letter-spacing:.14em;text-align:center;margin-bottom:1rem;}
.name-entry p{margin:0;font-size:.96rem;}

/* ---- Vessel stage ---- */
.vessel-stage{max-width:540px;margin:3.2rem auto;}
.vessel-stage img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;margin:0 auto;}
.vessel-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem;margin-top:3.2rem;}
.vessel-notes .ed-num{margin-bottom:1rem;}
.vessel-notes h4{font-size:1.1rem;margin-bottom:.7rem;}
.vessel-notes p{margin:0;font-size:.95rem;}

/* ---- Milestone ledger ---- */
.miles-list{margin-top:3.2rem;border-top:1px solid var(--line);}
.miles-row{display:grid;grid-template-columns:70px 1fr;gap:2.2rem;padding:2.4rem 0;border-bottom:1px solid var(--line-soft);}
.miles-row .ed-num{margin:.35rem 0 0;}
.miles-row h4{font-size:1.12rem;margin-bottom:.5rem;}
.miles-row p{margin:0;}

/* ---- Heritage archive ---- */
.archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:3.2rem;}
.archive-item{background:var(--paper-2);padding:12px 12px 0;box-shadow:0 26px 52px rgba(23,19,12,.15);border:1px solid var(--line-soft);}
.archive-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.archive-item figcaption{padding:1rem .2rem 1.15rem;text-align:center;}
.archive-item .ed-num{margin:0 0 .5rem;font-size:.64rem;}
.archive-item b{font-family:var(--serif);font-size:.98rem;letter-spacing:.08em;color:var(--ink);font-weight:700;display:block;}
.cellar-video{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--ink);}
@media (max-width:960px){.archive-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.archive-grid{grid-template-columns:1fr;}}

/* ---- Ink closing CTA ---- */
.cta-ink{background:var(--ink);text-align:center;padding:8.5rem 0;position:relative;overflow:hidden;}
.cta-ink .vertical-text{position:absolute;right:6vw;top:50%;transform:translateY(-50%);font-family:var(--serif);letter-spacing:.5em;color:rgba(221,189,130,.5);font-size:1rem;}
.cta-ink h2{color:#F1EADB;font-size:clamp(2.1rem,4.5vw,3.4rem);letter-spacing:.06em;margin:0;}
.cta-ink .cta-line{display:block;width:1px;height:54px;background:rgba(221,189,130,.55);margin:2.3rem auto;}
.cta-ink p{color:rgba(237,228,208,.75);max-width:600px;margin:0 auto 2.6rem;letter-spacing:.02em;}
.btn-paper{display:inline-block;background:var(--paper);color:var(--ink);border:1px solid var(--paper);font-family:var(--serif);letter-spacing:.12em;font-weight:700;padding:1rem 2.8rem;border-radius:0;transition:background .3s,color .3s,border-color .3s;}
.btn-paper:hover{background:var(--wine);border-color:var(--wine);color:#F1EADB;}

@media (max-width:860px){
  .legacy-row{grid-template-columns:1fr;gap:1.2rem;padding:2.5rem 0;}
  .legacy-side{writing-mode:horizontal-tb;letter-spacing:.26em;padding:0;}
  .tl-list .tl-row{grid-template-columns:1fr;gap:.8rem;padding:2.1rem 0;}
  .name-grid{grid-template-columns:1fr;}
  .name-entry+.name-entry{border-left:none;border-top:1px solid var(--line-soft);}
  .vessel-notes{grid-template-columns:1fr;gap:1.9rem;}
  .miles-row{grid-template-columns:1fr;gap:.6rem;}
  .cta-ink{padding:6rem 0;}
  .cta-ink .vertical-text{display:none;}
}

/* ==================================================
   v13 · Brand DNA Ledger
   Dark editorial ledger replacing the equal card grid
   ================================================== */
.dna-ledger{margin-top:2.6rem;border-top:1px solid rgba(237,228,208,.2);}
.dna-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:2.8rem;padding:2.2rem 0;border-bottom:1px solid rgba(237,228,208,.1);transition:background .45s;}
.dna-row:hover{background:rgba(237,228,208,.03);}
.dna-label{font-family:var(--serif);font-size:1.06rem;letter-spacing:.2em;color:#DDBD82;font-weight:700;padding-left:1.2rem;border-left:2px solid rgba(184,147,90,.5);align-self:start;}
.dna-label small{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.62rem;letter-spacing:.3em;color:rgba(184,147,90,.8);font-weight:400;margin-top:.7rem;}
.dna-body p{color:rgba(237,228,208,.74);font-size:.98rem;line-height:1.95;margin:0;max-width:820px;}
@media (max-width:860px){
  .dna-row{grid-template-columns:1fr;gap:1rem;padding:1.7rem 0;}
}

/* ==================================================
   v14 · Cascade Order Fix
   Single-column splits below the tablet breakpoint
   ================================================== */
@media (max-width:992px){
  .split{grid-template-columns:1fr !important;gap:2.25rem;}
  .split-media img{aspect-ratio:4/3;}
  .split-media.frame{padding:12px;}
}

/* ==================================================
   v15 · Deep-Band CTA · Panel Legibility · Credential Strip
   ================================================== */

/* ---- Deep banner: buttons return to the paper system so they read on ink ---- */
.cta-banner .btn-primary{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--paper)!important;}
.cta-banner .btn-primary:hover{background:var(--wine)!important;color:var(--paper)!important;border-color:var(--wine)!important;}
.cta-banner .btn-outline{background:transparent!important;color:rgba(255,255,255,.92)!important;border-color:rgba(255,255,255,.42)!important;}
.cta-banner .btn-outline:hover{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important;}

/* ---- Mulan-orange panel: lift the small caps and the lede off the orange ground ---- */
.mulan-panel .srh-en{color:rgba(245,237,221,.9);}
.mulan-panel .section-rail-lede{color:rgba(245,237,221,.92);}
.mulan-panel .ed-num{color:rgba(245,237,221,.92);}

/* ---- Split heads: classes replace inline styles ---- */
.split-title{text-align:left;margin-bottom:1.2rem;}
.split-lede{text-align:left;margin:0;max-width:none;}

/* ---- Trust band: editorial four-column plaque strip ---- */
.trust-band{counter-reset:tb;grid-template-columns:repeat(4,1fr);text-align:left;margin-top:0;}
.trust-band .tb-item{counter-increment:tb;text-align:left;padding:2.7rem 1.8rem 2.7rem 0;border-left:0;}
.trust-band .tb-item+.tb-item{border-left:1px solid var(--line-soft);padding-left:1.8rem;}
.trust-band .tb-item::before{content:"0" counter(tb);display:block;font-family:Georgia,"Times New Roman",serif;font-size:.72rem;letter-spacing:.36em;color:var(--brass);margin-bottom:1.15rem;}
.trust-band .tb-cn{display:block;font-family:var(--serif);font-weight:700;font-size:1.14rem;letter-spacing:.18em;color:var(--ink);}
.trust-band .tb-en{display:block;font-family:Georgia,"Times New Roman",serif;font-size:.62rem;letter-spacing:.32em;color:var(--brass);text-transform:uppercase;margin-top:.6rem;}
.trust-band .tb-sub{display:block;font-size:.85rem;color:var(--ink-2);margin-top:.8rem;line-height:1.8;}
@media (max-width:860px){
  .trust-band{grid-template-columns:1fr;}
  .trust-band .tb-item{padding:1.9rem 0!important;border-left:0!important;border-top:1px solid var(--line-soft);}
  .trust-band .tb-item:first-child{border-top:0;padding-top:0!important;}
}

/* ==================================================
   v16 · 竖排注脚边界修正（消除与正文挤叠）
   成因：容器 max-width 1280px，当视口窄于 1328px 时容器转为全宽、
        左侧只剩 24px 外边距，而注脚原以 5vw / 2.4vw 定位，
        必然落进内容区与巨字标题/栏头重叠。
   方案：注脚改为「贴合容器左内容边界再左移 32px」，并设 5px 下限；
        宽屏自动落入 gutter，窄屏退到页边留白，全程不越界。
        nowrap 防止绝对定位 shrink-to-fit 高度受限时折成双列。
   ================================================== */
.manifesto .vertical-text,
.manifesto-lite .vertical-text,
.paper-frame > .vertical-text{
  left:max(5px, calc(max(24px, (100vw - 1280px) / 2 + 24px) - 32px));
  font-size:.7rem;
  line-height:1.12;
  letter-spacing:.34em;
  white-space:nowrap;
}
.cta-ink .vertical-text{
  right:max(5px, calc(max(24px, (100vw - 1280px) / 2 + 24px) - 32px));
  font-size:.72rem;
  line-height:1.1;
  white-space:nowrap;
}

/* ==================================================
   v16 · 英文版主菜单窄桌面折叠
   769–1140px 区间英文菜单单行宽度超出视口（最长约 1129px），
   原「单行不折行」设定导致菜单溢出并产生横向滚动条，
   在该区间改为折叠菜单，与中文版窄屏行为一致。
   ================================================== */
@media (max-width:1140px){
  .nav-menu{display:none;position:absolute;top:84px;left:0;right:0;flex-direction:column;gap:.2rem;padding:1.2rem;background:var(--paper-2);box-shadow:0 16px 40px rgba(23,19,12,.14);}
  .nav-menu.open{display:flex;}
  .nav-menu a{width:100%;padding:.85rem 1.1rem;border-radius:0;white-space:nowrap;}
  .nav-menu a i{float:right;margin-top:.35rem;}
  .nav-toggle{display:block;color:var(--ink);}
}

/* ==================================================
   v17 · 产业价值页
   ================================================== */
.cred-more{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;font-family:var(--serif);font-size:.86rem;letter-spacing:.18em;color:rgba(221,189,130,.92);text-decoration:none;border-bottom:1px solid rgba(221,189,130,.35);padding-bottom:.35rem;transition:color .3s,border-color .3s;}
.cred-more:hover{color:var(--paper);border-color:var(--paper);}
.split-list-title{font-family:var(--serif);font-weight:700;font-size:1.18rem;letter-spacing:.12em;color:var(--ink);margin:.2rem 0 1rem;}
.capital-note{margin:1.8rem auto 0;max-width:760px;text-align:center;font-size:.76rem;line-height:1.95;letter-spacing:.02em;color:var(--ink-2);}
@media (max-width:768px){
  .split-list-title{font-size:1.06rem;}
  .capital-note{font-size:.72rem;text-align:left;}
}

/* ==================================================
   v18 · 合作意向表单
   ================================================== */
#cooperation{scroll-margin-top:110px;}
.form-qual{margin:.2rem 0 1.4rem;padding-top:1.3rem;border-top:1px solid var(--line-soft);}
.fq-label{display:block;margin-bottom:1rem;font-family:var(--serif);font-weight:700;font-size:.98rem;letter-spacing:.14em;color:var(--ink);}
.fq-label i{font-style:normal;font-family:Georgia,"Times New Roman",serif;font-size:.58rem;letter-spacing:.24em;color:var(--brass);margin-left:.6rem;text-transform:uppercase;}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem;}
.form-grid-2 .form-row{margin-bottom:1.05rem;}
.form-row select{border-radius:0;background-color:var(--paper);border:1px solid var(--line);color:var(--ink);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a6b3f' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.4rem;}
.form-row select:focus{border-color:var(--wine);box-shadow:none;outline:none;}
.form-row.focused select{border-color:var(--wine);}
@media (max-width:560px){
  .form-grid-2{grid-template-columns:1fr;}
}

/* ==================================================
   v19 · 洞察长文
   ================================================== */
.longform{max-width:780px;margin:0 auto;}
.lf-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;font-family:Georgia,"Times New Roman",serif;font-size:.6rem;letter-spacing:.26em;color:var(--brass);text-transform:uppercase;margin-bottom:1.5rem;}
.lf-lede{font-family:var(--serif);font-size:1.14rem;line-height:2;color:var(--ink);letter-spacing:.04em;margin:0 0 2.4rem;padding-bottom:2.2rem;border-bottom:1px solid var(--line);}
.longform h2{font-family:var(--serif);font-weight:900;font-size:clamp(1.38rem,2.4vw,1.86rem);letter-spacing:.08em;color:var(--ink);margin:3rem 0 1.1rem;line-height:1.5;}
.longform h2::before{content:'';display:block;width:26px;height:2px;background:var(--wine);margin-bottom:1rem;}
.longform h3{font-family:var(--serif);font-weight:700;font-size:1.06rem;letter-spacing:.1em;color:var(--ink);margin:1.9rem 0 .6rem;}
.longform p{font-size:1rem;line-height:2.05;color:var(--ink-2);margin:0 0 1.15rem;}
.longform ul{list-style:none;margin:.5rem 0 1.5rem;padding:0;}
.longform li{position:relative;padding-left:1.4rem;margin-bottom:.62rem;font-size:.97rem;line-height:1.95;color:var(--ink-2);}
.longform li::before{content:'';position:absolute;left:0;top:.82em;width:6px;height:1px;background:var(--brass);}
.longform strong{color:var(--ink);font-weight:700;}
.lf-note{margin:2.4rem 0 0;padding:1.4rem 1.6rem;border-left:2px solid var(--brass);background:rgba(184,147,90,.07);font-size:.86rem;line-height:1.95;color:var(--ink-2);}
.lf-related{margin-top:3rem;padding-top:1.7rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.7rem 2rem;font-family:var(--serif);font-size:.9rem;letter-spacing:.1em;}
.lf-related a{color:var(--wine);text-decoration:none;border-bottom:1px solid rgba(122,30,30,.3);padding-bottom:.2rem;}
.lf-related a:hover{border-bottom-color:var(--wine);}
.lf-tag{display:inline-block;font-family:Georgia,"Times New Roman",serif;font-size:.56rem;letter-spacing:.26em;color:var(--brass);text-transform:uppercase;margin-bottom:.7rem;}
@media (max-width:768px){
  .lf-lede{font-size:1.02rem;line-height:1.95;}
  .longform h2{font-size:1.28rem;}
  .longform p{font-size:.95rem;line-height:1.98;}
  .longform li{font-size:.93rem;}
}

/* 洞察页链接：沿用品牌色，避免模板橙 */
.tl-body h3 a{color:inherit;text-decoration:none;}
.tl-body h3 a:hover{color:var(--wine);}
.longform a{color:var(--wine);text-decoration:none;border-bottom:1px solid rgba(122,30,30,.28);}
.longform a:hover{border-bottom-color:var(--wine);}

/* 联系方式长卷内链接 */
.tl-body p a{color:var(--wine);text-decoration:none;border-bottom:1px solid rgba(122,30,30,.28);}
.tl-body p a:hover{border-bottom-color:var(--wine);}