:root{
  --ivory:#FAF5EC; --paper:#FFFDF8; --sand:#F0E6D6; --line:#E3D8C6;
  --ink:#1B1915; --ink-2:#463F36; --muted:#8B8177; --wood:#A96F34;
  --dark:#14120F; --dark-line:#2E2922;
  --max:1240px; --gut:clamp(20px,4vw,56px);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);
  font-family:"Noto Sans SC","Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;
  font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.7}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.serif{font-family:Georgia,"Times New Roman",serif}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:20px var(--gut);transition:background .4s var(--ease),padding .4s var(--ease),box-shadow .4s var(--ease)}
.nav:not(.solid){background:linear-gradient(to bottom,rgba(250,245,236,.92) 0%,rgba(250,245,236,.6) 55%,rgba(250,245,236,0) 100%)}
.nav.solid{background:rgba(250,245,236,.97);padding:13px var(--gut);box-shadow:0 1px 0 var(--line)}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:34px;width:auto}
.brand .cn{font-size:19px;font-weight:700;letter-spacing:.14em;line-height:1}
.brand .en{font-family:Georgia,serif;font-size:10px;letter-spacing:.3em;color:var(--muted);text-transform:uppercase;line-height:1;padding-bottom:2px}
.navlinks{display:flex;gap:clamp(16px,2.2vw,32px);font-size:13.5px;color:var(--ink-2)}
.navlinks a{position:relative;padding-bottom:3px}
.navlinks a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:right .35s var(--ease)}
.navlinks a:hover::after,.navlinks a.on::after{right:0}
.navlinks a.on{color:var(--ink)}
.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:9px 20px;font-size:13px;transition:background .3s var(--ease),color .3s var(--ease);white-space:nowrap}
.nav-cta:hover{background:var(--ink);color:var(--ivory)}

/* ---------- hero ---------- */
.hero{position:relative;display:grid;grid-template-columns:1.02fr .98fr;min-height:100svh;overflow:hidden}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:140px var(--gut) 72px max(var(--gut),calc((100vw - var(--max))/2))}
.eyebrow{font-family:Georgia,serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--wood);margin:0 0 26px}
.badge{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;margin:0 0 22px;padding:7px 14px;border:1px solid var(--line);
  border-radius:100px;background:rgba(255,253,248,.7);font-size:12.5px;letter-spacing:.02em;color:var(--ink-2)}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--wood);flex:0 0 auto}
.hero h1{margin:0;font-size:clamp(33px,4.6vw,64px);line-height:1.2;letter-spacing:-.02em;font-weight:700}
.hero h1 .l2{white-space:nowrap}
.hero h1 em{font-style:normal;color:var(--wood)}
.hero .lede{margin:28px 0 0;max-width:30em;font-size:15.5px;color:var(--ink-2);line-height:1.95}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:44px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--ivory);border:1px solid var(--ink);
  border-radius:999px;padding:15px 30px;font-size:14.5px;letter-spacing:.02em;cursor:pointer;
  transition:transform .3s var(--ease),background .3s var(--ease)}
.btn:hover{transform:translateY(-2px);background:#000}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{background:var(--paper);border-color:var(--ink)}
.btn.light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.btn.light:hover{background:#fff}
.linkarrow{font-size:14px;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}
.linkarrow span{transition:transform .3s var(--ease)}
.linkarrow:hover span{transform:translateX(5px)}
.hero-spec{display:flex;gap:30px;margin-top:56px;padding-top:22px;border-top:1px solid var(--line);
  font-size:12.5px;color:var(--muted);letter-spacing:.04em;flex-wrap:wrap}
.hero-spec b{display:block;font-family:Georgia,serif;font-size:17px;color:var(--ink);letter-spacing:.01em;font-weight:400;margin-bottom:2px}
.hero-visual{position:relative;background:var(--sand)}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:12% 50%}
.hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(250,245,236,.55),rgba(250,245,236,0) 26%)}
.hero-tag{position:absolute;right:24px;top:24px;z-index:2;text-align:right;font-size:11px;letter-spacing:.22em;color:rgba(27,25,21,.45);text-transform:uppercase}

/* ---------- inner page head ---------- */
.pagehead{padding:clamp(120px,14vw,190px) 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--line);position:relative}
.pagehead .crumb{font-family:Georgia,serif;font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--wood);margin:0 0 26px}
.pagehead h1{margin:0;font-size:clamp(32px,4.6vw,62px);line-height:1.18;letter-spacing:-.025em;font-weight:700}
.pagehead .lede{margin:26px 0 0;max-width:34em;font-size:15.5px;color:var(--ink-2);line-height:1.95}
.pagehead.dark{background:var(--dark);color:#F3EDE2;border-bottom:1px solid var(--dark-line)}
.pagehead.dark h1{color:#FBF7EF}
.pagehead.dark .lede{color:#B9B0A2}

/* ---------- section shell ---------- */
section{padding:clamp(76px,8.5vw,140px) 0}
.label{display:flex;align-items:center;gap:14px;margin:0 0 30px;
  font-family:Georgia,serif;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--wood)}
.label::after{content:"";flex:1;height:1px;background:var(--line)}
h2{font-size:clamp(28px,3.5vw,50px);line-height:1.24;letter-spacing:-.02em;margin:0;font-weight:700}
h3{font-size:clamp(19px,1.6vw,23px);font-weight:600;letter-spacing:.01em}
.sub{margin:22px 0 0;max-width:34em;color:var(--ink-2);font-size:15.5px;line-height:1.95}
.sub.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head{max-width:52em}

/* ---------- noise ---------- */
.noise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin-top:clamp(44px,5vw,72px)}
.noise-item{border-top:1px solid var(--line);padding-top:24px}
.noise-item .n{font-family:Georgia,serif;font-size:12px;letter-spacing:.22em;color:var(--muted)}
.noise-item h3{margin:14px 0 8px;font-size:19px;font-weight:500}
.noise-item p{margin:0;font-size:14px;color:var(--muted);line-height:1.9}
.punch{margin:clamp(56px,6vw,96px) 0 0;font-size:clamp(26px,4.1vw,58px);line-height:1.34;font-weight:700;letter-spacing:-.02em}
.punch em{font-style:normal;background:linear-gradient(transparent 62%,rgba(169,111,52,.18) 62%)}
.punch-note{margin:26px 0 0;font-size:14.5px;color:var(--muted);max-width:38em}

/* ---------- product ---------- */
.product{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.product-figure img{width:100%;aspect-ratio:4/3.4;object-fit:cover;object-position:50% 55%}
.figcap{display:flex;justify-content:space-between;margin-top:12px;font-size:11.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.spec{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(20px,3vw,44px);margin:36px 0 0;border-top:1px solid var(--line)}
.spec>div{padding:16px 0;border-bottom:1px solid var(--line)}
.spec dt{font-size:11.5px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;margin:0 0 5px}
.spec dd{margin:0;font-size:15px;color:var(--ink);line-height:1.55}
.note-box{margin:30px 0 0;padding:20px 24px;background:var(--sand);border-left:2px solid var(--wood);font-size:14px;color:var(--ink-2);line-height:1.9}
.note-box b{color:var(--ink);font-weight:600}

/* ---------- structure (dark) ---------- */
.dark{background:var(--dark);color:#F3EDE2}
.dark .label{color:#C79A63}
.dark .label::after{background:var(--dark-line)}
.dark h2,.dark h3{color:#FBF7EF}
.dark .sub{color:#B9B0A2}
.db{display:flex;align-items:flex-end;gap:clamp(30px,5vw,72px);margin:clamp(34px,4vw,52px) 0 0;padding-bottom:26px;border-bottom:1px solid var(--dark-line);flex-wrap:wrap}
.db b{display:block;font-family:Georgia,serif;font-size:clamp(34px,4.2vw,56px);font-weight:400;color:#FBF7EF;letter-spacing:-.01em;line-height:1}
.db span{display:block;margin-top:11px;font-size:12px;letter-spacing:.14em;color:#9A9083}
.db-src{margin:0 0 4px auto;max-width:24em;font-size:11.5px;color:#7A7264;line-height:1.85}
.layers{list-style:none;margin:clamp(38px,4vw,58px) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,64px);border-top:1px solid var(--dark-line)}
.layers li{display:flex;align-items:baseline;gap:14px;padding:15px 0;border-bottom:1px solid var(--dark-line)}
.layers li:nth-child(7){grid-column:1/-1}
.layers li>span{font-family:Georgia,serif;font-size:11px;color:#B07F49;letter-spacing:.12em;min-width:24px}
.layers b{font-weight:500;color:#EFE8DC;font-size:15px;min-width:6.4em}
.layers em{font-style:normal;font-size:12.5px;color:#8C8375;line-height:1.6}
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(32px,4vw,44px)}
.chip{border:1px solid #3A342B;border-radius:999px;padding:9px 18px;font-size:13px;color:#D8CFC1;letter-spacing:.02em}
.chip b{color:#F3EDE2;font-weight:500}
.struct-note{margin:30px 0 0;font-size:13px;color:#8E8577;max-width:44em;line-height:1.9}

/* ---------- carousel ---------- */
.carousel{position:relative;margin-top:clamp(34px,4vw,52px)}
.rail{display:flex;gap:clamp(12px,1.6vw,20px);overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
.rail::-webkit-scrollbar{display:none}
.rail.drag{cursor:grabbing;scroll-snap-type:none}
.slide{flex:0 0 min(88%,1040px);scroll-snap-align:center;background:#1B1815;border:1px solid var(--dark-line);line-height:0}
.slide img{width:100%;display:block;pointer-events:none}
.car-bar{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}
.car-btn{width:44px;height:44px;border-radius:50%;border:1px solid #3A342B;background:transparent;color:#EFE8DC;
  font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .3s var(--ease),border-color .3s var(--ease)}
.car-btn:hover{background:#241F19;border-color:#5A5145}
.car-btn:disabled{opacity:.3;cursor:default}
.car-cap{font-size:12.5px;color:#8C8375;letter-spacing:.04em}
.car-note{font-size:11.5px;color:#7C7365;letter-spacing:.02em}
.car-dots{display:flex;gap:7px;margin-left:auto}
.car-dots i{width:26px;height:2px;background:#3A342B;display:block;transition:background .3s var(--ease)}
.car-dots i.on{background:#C79A63}

/* ---------- details gallery ---------- */
.details{background:var(--paper);border-top:1px solid var(--line)}
.wide img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:50% 54%;background:#E9E4DA}
.wide figcaption,.gal-item figcaption{margin-top:14px;font-size:12.5px;color:var(--muted);line-height:1.85;max-width:48em}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px);margin-top:clamp(28px,4vw,44px)}
.gal-item img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#E9E4DA}
.gal-item figcaption b{display:block;font-weight:600;font-size:14.5px;color:var(--ink);margin-bottom:5px}
.gal-item figcaption span{font-size:12.5px;color:var(--muted);line-height:1.8}
.fresh{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);flex-wrap:wrap;margin-top:clamp(38px,4.5vw,58px);padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fresh h4{margin:0;font-size:15px;font-weight:600}
.fresh p{margin:0;font-size:13px;color:var(--muted)}
.fresh i{width:4px;height:4px;border-radius:50%;background:var(--wood);display:block}

/* ---------- factory ---------- */
.factory-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,5vw,90px);align-items:start}
.nums{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin-top:36px}
.nums>div{background:var(--ivory);padding:26px 22px}
.nums b{display:block;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,44px);font-weight:400;letter-spacing:-.01em;line-height:1.1}
.nums span{display:block;margin-top:8px;font-size:12px;letter-spacing:.12em;color:var(--muted)}
.record{margin-top:36px;border-top:1px solid var(--line)}
.record>div{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink-2)}
.record span{font-family:Georgia,serif;font-size:12px;color:var(--wood);letter-spacing:.1em;min-width:34px;padding-top:3px}
.entity{margin-top:28px;font-size:13px;color:var(--muted);line-height:1.9}

/* ---------- scenes ---------- */
.scenes{background:var(--paper);border-top:1px solid var(--line)}
.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:clamp(40px,5vw,64px)}
.scene{background:var(--paper);padding:34px 26px 40px;transition:background .4s var(--ease)}
.scene:hover{background:var(--ivory)}
.scene .en{font-family:Georgia,serif;font-size:11px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase}
.scene h3{margin:16px 0 10px;font-size:20px;font-weight:500}
.scene p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.9}

/* ---------- styles & customize ---------- */
.plate{margin:clamp(34px,4vw,52px) 0 0;border:1px solid var(--line);line-height:0;background:#fff}
.plate img{width:100%;display:block}
.plate-cap{margin:14px 0 0;font-size:12.5px;color:var(--muted)}
.custom-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:clamp(34px,4vw,52px)}
.custom-list>div{background:var(--ivory);padding:24px 20px}
.custom-list b{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.custom-list p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.85}

/* ---------- evolution ---------- */
.evo{background:var(--paper);border-top:1px solid var(--line)}
.evo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:clamp(38px,4.5vw,58px)}
.evo-card{background:var(--paper);padding:34px 28px 38px}
.evo-card .step{font-family:Georgia,serif;font-size:11px;letter-spacing:.22em;color:var(--wood)}
.evo-card h3{margin:16px 0 10px;font-size:20px;font-weight:500}
.evo-card p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.9}
.evo-card.now{background:var(--ivory)}

/* ---------- statement ---------- */
.statement{text-align:center;padding:clamp(100px,12vw,190px) 0;background:var(--sand)}
.statement .big{font-size:clamp(30px,5.2vw,68px);font-weight:700;letter-spacing:-.03em;line-height:1.28;margin:0}
.statement .small{margin:26px auto 0;max-width:32em;font-size:14.5px;color:var(--ink-2);line-height:1.95}

/* ---------- booking ---------- */
.booking-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(36px,6vw,100px);align-items:start}
form{display:grid;gap:18px}
.field{display:grid;gap:8px}
.field label{font-size:11.5px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}
.field input,.field select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:12px 2px;
  font-size:15px;color:var(--ink);font-family:inherit;transition:border-color .3s var(--ease)}
.field input:focus,.field select:focus{outline:none;border-color:var(--ink)}
.field input::placeholder{color:#B9AFA1}
form .btn{justify-self:start;margin-top:8px}
.form-note{font-size:12px;color:var(--muted);margin:4px 0 0}
.thanks{display:none;margin-top:6px;padding:18px 22px;background:var(--sand);font-size:14px;color:var(--ink-2);line-height:1.9}
.thanks.on{display:block}

/* ---------- news ---------- */
.news-list{display:grid;gap:0;margin-top:clamp(30px,4vw,44px);border-top:1px solid var(--line)}
.news-item{display:grid;grid-template-columns:180px 1fr auto;gap:clamp(20px,3vw,44px);align-items:center;
  padding:clamp(22px,2.6vw,32px) 0;border-bottom:1px solid var(--line);transition:background .3s var(--ease)}
.news-item:hover{background:var(--paper)}
.news-item .date{font-family:Georgia,serif;font-size:13px;letter-spacing:.12em;color:var(--muted)}
.news-item h3{margin:0 0 6px;font-size:clamp(17px,1.5vw,21px);font-weight:600}
.news-item p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.85}
.news-item .go{font-size:13px;color:var(--wood);white-space:nowrap}
.news-thumb{width:180px;aspect-ratio:16/10;object-fit:cover;background:var(--sand)}

/* ---------- footer ---------- */
footer{background:var(--dark);color:#9C9386;padding:clamp(56px,7vw,90px) 0 40px}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}
.foot-brand img{height:54px;width:auto;display:block;margin-bottom:16px}
.foot-brand .cn{font-size:26px;font-weight:700;letter-spacing:.16em;color:#F3EDE2}
.foot-brand .en{font-family:Georgia,serif;font-size:11px;letter-spacing:.34em;margin-top:8px;color:#8E8577}
.foot-cols{display:flex;gap:clamp(30px,6vw,90px);flex-wrap:wrap;font-size:13.5px;line-height:2.2}
.foot-cols h4{margin:0 0 10px;font-size:11px;letter-spacing:.2em;color:#7E766B;text-transform:uppercase;font-weight:400}
.foot-cols a:hover{color:#F3EDE2}
.foot-bottom{margin-top:clamp(44px,6vw,72px);padding-top:22px;border-top:1px solid #2C2822;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#7E766B}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .navlinks{display:none}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-copy{padding:130px var(--gut) 46px;order:1}
  .hero h1 .l2{white-space:normal}
  .hero-visual{order:2;height:62svh}
  .hero-visual::after{background:linear-gradient(180deg,rgba(250,245,236,.5),transparent 22%)}
  .noise-grid,.product-inner,.factory-grid,.booking-grid{grid-template-columns:1fr}
  .scene-grid{grid-template-columns:1fr 1fr}
  .spec{grid-template-columns:1fr}
  .layers{grid-template-columns:1fr}
  .layers li:nth-child(7){grid-column:auto}
  .gal{grid-template-columns:1fr 1fr}
  .custom-list{grid-template-columns:1fr 1fr}
  .evo-grid{grid-template-columns:1fr}
  .db-src{margin-left:0;max-width:none}
  .slide{flex:0 0 92%}
  .news-item{grid-template-columns:1fr;gap:12px}
  .news-thumb{width:100%;aspect-ratio:16/9}
  .news-item .go{display:none}
}
@media (max-width:560px){
  .scene-grid{grid-template-columns:1fr}
  .hero-spec{gap:20px}
  .custom-list{grid-template-columns:1fr}
  .nums{grid-template-columns:1fr 1fr}
}

/* ---------- 产品矩阵 / 价格 ---------- */
.pmatrix{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:clamp(38px,4.5vw,58px)}
.pcol{background:var(--paper);padding:clamp(26px,2.6vw,38px) clamp(20px,2.2vw,32px) clamp(30px,3vw,42px)}
.pcol .en{font-family:Georgia,serif;font-size:10.5px;letter-spacing:.24em;color:var(--wood);text-transform:uppercase}
.pcol h3{margin:14px 0 6px;font-size:clamp(20px,1.9vw,25px);font-weight:600}
.pcol .pdesc{margin:0;font-size:13px;color:var(--muted);line-height:1.85}
.plist{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line)}
.plist li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}
.plist .pn{font-size:14.5px;color:var(--ink);line-height:1.5}
.plist .pn small{display:block;margin-top:4px;font-size:12px;color:var(--muted);line-height:1.7}
.plist .pp{font-family:Georgia,serif;font-size:14.5px;color:var(--ink);white-space:nowrap;padding-top:2px}
.plist .pp i{font-style:normal;font-size:11px;color:var(--muted);margin-left:2px}
.pcol .more{display:inline-block;margin-top:22px;font-size:13px;color:var(--wood)}

/* ---------- 翻卡 ---------- */
.flip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.8vw,20px);margin-top:clamp(34px,4vw,52px);counter-reset:fc}
.flip{counter-increment:fc;perspective:1400px;height:clamp(178px,16vw,200px);outline:none}
.flip-face:not(.flip-back)::after{content:"0" counter(fc);position:absolute;right:12px;bottom:4px;
  font-family:Georgia,serif;font-size:48px;line-height:1;color:#EDE4D5;pointer-events:none;user-select:none}
.flip-in{position:relative;width:100%;height:100%;transition:transform .85s var(--ease);transform-style:preserve-3d}
.flip:hover .flip-in,.flip:focus .flip-in,.flip.on .flip-in{transform:rotateY(180deg)}
.flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;
  border:1px solid var(--line);background:var(--paper);padding:22px 20px;display:flex;flex-direction:column;justify-content:flex-start}
.flip-face .en{font-family:Georgia,serif;font-size:10px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}
.flip-face h4{margin:12px 0 0;font-size:18px;font-weight:600;line-height:1.45;color:var(--ink)}
.flip-face .hint{margin-top:auto;font-size:11.5px;color:var(--muted)}
.flip-back{transform:rotateY(180deg);background:var(--dark);border-color:var(--dark-line);color:#CFC6B8;justify-content:flex-start}
.flip-back h4{color:#FBF7EF;font-size:16px}
.flip-back p{margin:12px 0 0;font-size:12.5px;line-height:1.9;color:#B4AA9B}
.flip-back .tag{margin-top:auto;font-family:Georgia,serif;font-size:10px;letter-spacing:.2em;color:#8A8072}

/* ---------- 愿景 / 支柱 ---------- */
.vlines{margin:clamp(34px,4vw,52px) 0 0;display:grid;gap:clamp(22px,2.6vw,34px)}
.vline{display:grid;grid-template-columns:clamp(160px,18vw,260px) 1fr;gap:clamp(18px,3vw,44px);align-items:baseline;
  padding-bottom:clamp(22px,2.6vw,34px);border-bottom:1px solid var(--line)}
.vline b{font-size:clamp(20px,2.4vw,30px);font-weight:700;letter-spacing:-.01em;color:var(--ink)}
.vline p{margin:0;font-size:14.5px;color:var(--ink-2);line-height:1.95}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:clamp(34px,4vw,52px)}
.pillar{background:var(--paper);padding:clamp(26px,2.8vw,38px)}
.pillar .k{font-family:Georgia,serif;font-size:11px;letter-spacing:.22em;color:var(--wood)}
.pillar h4{margin:14px 0 10px;font-size:19px;font-weight:600}
.pillar p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.9}
.pillar-stat{display:flex;gap:clamp(20px,3vw,44px);flex-wrap:wrap;margin-top:clamp(30px,3.6vw,46px);padding-top:24px;border-top:1px solid var(--line)}
.media-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(26px,3vw,38px)}
.media-row>div{background:var(--paper);padding:22px 20px}
.media-row b{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.media-row span{display:block;font-size:12.5px;color:var(--muted);line-height:1.85}
.pillar-stat>div b{display:block;font-family:Georgia,serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:1.1;color:var(--ink)}
.pillar-stat>div span{display:block;margin-top:8px;font-size:12px;letter-spacing:.12em;color:var(--muted)}

/* ---------- 合作 ---------- */
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.6vw,34px);margin-top:clamp(34px,4vw,52px)}
.partner-card{border:1px solid var(--line);background:var(--paper);padding:clamp(26px,3vw,42px)}
.partner-card .k{font-family:Georgia,serif;font-size:11px;letter-spacing:.24em;color:var(--wood);text-transform:uppercase}
.partner-card h3{margin:16px 0 12px;font-size:clamp(21px,2.1vw,27px);font-weight:600}
.partner-card p{margin:0;font-size:14px;color:var(--ink-2);line-height:1.95}
.plist-mini{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line)}
.plist-mini li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}
.plist-mini li b{color:var(--ink);font-weight:600;margin-right:10px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:clamp(30px,3.6vw,44px)}
.steps>div{background:var(--paper);padding:24px 20px}
.steps .n{font-family:Georgia,serif;font-size:11px;letter-spacing:.2em;color:var(--wood)}
.steps b{display:block;margin:12px 0 8px;font-size:15px;font-weight:600}
.steps p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.85}

.note-line{margin:clamp(26px,3vw,36px) 0 0;font-size:13.5px;color:var(--muted)}
.note-line a{color:var(--wood);text-decoration:none;border-bottom:1px solid rgba(169,111,52,.35);padding-bottom:1px}
.flip-grid.three{grid-template-columns:repeat(3,1fr)}

@media (max-width:1080px){
  .navlinks{gap:clamp(12px,1.6vw,20px);font-size:12.5px}
}
@media (max-width:960px){
  .pmatrix{grid-template-columns:1fr}
  .flip-grid{grid-template-columns:1fr 1fr}
  .flip{height:210px}
  .vline{grid-template-columns:1fr;gap:10px}
  .pillars{grid-template-columns:1fr}
  .partner-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .flip-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
}

/* ---------- 长文（品牌专栏） ---------- */
.prose{max-width:46em;font-size:16px;line-height:2;color:#3b372f}
.prose p{margin:0 0 18px}
.prose h3{font-size:clamp(19px,1.8vw,22px);font-weight:600;color:var(--ink);margin:38px 0 14px;letter-spacing:-0.01em}
.prose blockquote{margin:30px 0;padding:4px 0 4px 20px;border-left:2px solid var(--wood);color:var(--ink);font-size:clamp(16px,1.6vw,18px);line-height:1.9}
@media (max-width:560px){.prose{font-size:15.5px;line-height:1.95}}
/* ---------- 媒体报道 ---------- */
.press-list{margin-top:clamp(26px,3vw,38px);border-top:1px solid var(--line)}
.press-item{display:grid;grid-template-columns:130px 1fr 96px 92px;gap:18px;align-items:baseline;
  padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .18s}
.press-item:hover{background:var(--sand)}
.press-item .media{font-family:Georgia,serif;font-size:12.5px;letter-spacing:.1em;color:var(--wood)}
.press-item .ptitle{font-size:15.5px;line-height:1.6;color:var(--ink)}
.press-item .pdate{font-size:12.5px;color:var(--muted);text-align:right}
.press-item .pgo{font-size:12.5px;color:var(--muted);text-align:right}
.press-item:hover .pgo{color:var(--ink)}
@media (max-width:760px){
  .press-item{grid-template-columns:1fr auto;gap:6px 14px}
  .press-item .media{grid-column:1/-1}
  .press-item .pdate{text-align:left;grid-column:1}
  .press-item .pgo{text-align:right;grid-column:2}
}
/* ---------- 可点入口 ---------- */
[id]{scroll-margin-top:96px}
a.scene{display:block;text-decoration:none;color:inherit;transition:border-color .18s}
a.scene:hover{border-color:var(--wood)}
a.scene:hover h3{color:var(--wood)}
a.scene .go{display:inline-block;margin-top:14px;font-size:12px;letter-spacing:.06em;color:var(--muted)}
a.scene:hover .go{color:var(--ink)}
.foot-cols a{text-decoration:none}
/* v6 */
.facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.10);margin:clamp(30px,3.4vw,44px) 0 0}
.fact{background:var(--dark);padding:22px 24px 24px}
.fact b{display:block;font-size:15px;font-weight:600;color:#F3EDE2;margin-bottom:8px;line-height:1.5}
.fact span{font-size:13px;line-height:1.85;color:#B3AA9D}
.payline{margin-top:14px;font-size:14.5px;color:var(--fg)}
.payline b{font-weight:600;color:var(--wood)}
.press-one{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.press-head .ptitle{font-size:16.5px;font-weight:600;color:var(--ink)}
.press-head .pdate{margin-left:14px;font-family:Georgia,serif;font-size:12px;color:var(--muted)}
.press-links{font-size:12.5px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.press-links a{color:var(--wood);text-decoration:none}
.press-links a:hover{text-decoration:underline}
@media(max-width:760px){.facts{grid-template-columns:1fr}.press-links{gap:10px}}
