@font-face{font-family:"Cormorant";src:url(/fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Cormorant";src:url(/fonts/cormorant-italic.woff2) format("woff2");font-style:italic;font-weight:300 700;font-display:swap}
:root{--iv:#f5f0e6;--iv2:#ece5d7;--ink:#16130f;--bx:#5a1c26;--mu:#8b8378;--ln:rgba(22,19,15,.14);--zs:"Noto Serif SC","Noto Serif CJK SC","Songti SC","STSong","SimSun",serif;--zh:"PingFang SC","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;--lt:"Cormorant","Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--iv);color:var(--ink);font-family:var(--zh);font-weight:300;-webkit-font-smoothing:antialiased;line-height:1.6}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
.lt{font-family:var(--lt);font-weight:300}.zs{font-family:var(--zs);font-weight:400}
.tag{font-size:11px;letter-spacing:.45em;color:var(--mu)}.sc{font-family:var(--lt);font-variant:small-caps;text-transform:lowercase;letter-spacing:.3em;font-size:14px}
.lk{display:inline-flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.38em}.lk:after{content:"";width:56px;height:1px;background:currentColor;transition:width .3s}.lk:hover:after{width:80px}
.wrap{max-width:1328px;margin:0 auto;padding:0 56px}
/* header */
.hd{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:30px 56px;border-bottom:1px solid var(--ln)}
.hd.dark{position:absolute;top:0;left:0;right:0;color:var(--iv);border-bottom:0}
.hd nav{display:flex;gap:34px;font-size:12px;letter-spacing:.36em}.hd nav.r{justify-content:flex-end}.hd nav a:hover,.hd nav a.on{color:var(--bx)}.hd.dark nav a:hover{color:#d8c7ae}
.wm{text-align:center;line-height:1;display:block}.wm .m{font-family:var(--zs);font-size:21px;letter-spacing:.85em;padding-left:.85em}
.wm .r{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:11px}.wm .r i{width:22px;height:1px;background:currentColor;opacity:.6}.wm .r span{font-family:var(--lt);font-size:11px;letter-spacing:.55em;text-transform:uppercase}
.mbtn{display:none;background:none;border:0;color:inherit;font:inherit;font-size:11px;letter-spacing:.4em;cursor:pointer}
.mnav{display:none}
/* page head */
.ph{padding:120px 0 80px}.ph h1{font-family:var(--zs);font-weight:400;font-size:44px;letter-spacing:.2em;line-height:1.5;margin-top:26px}.ph .en{font-family:var(--lt);font-style:italic;font-size:22px;color:var(--bx);margin-top:10px}
.crumb{font-size:12px;letter-spacing:.2em;color:var(--mu)}.crumb a:hover{color:var(--bx)}.crumb span{margin:0 10px;opacity:.5}
/* lists */
.subnav{display:flex;flex-wrap:wrap;gap:12px 34px;padding:26px 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);font-size:13px;letter-spacing:.2em;margin-bottom:72px}.subnav a.on{color:var(--bx);border-bottom:1px solid var(--bx)}
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:72px 48px}
.pc .im{background:var(--iv2);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.pc .im img{width:100%;height:100%;object-fit:contain;transition:transform .8s}.pc:hover .im img{transform:scale(1.03)}
.pc h3{font-family:var(--zs);font-weight:400;font-size:17px;letter-spacing:.08em;line-height:1.7;margin-top:22px}.pc p{font-size:11px;letter-spacing:.32em;color:var(--mu);margin-top:8px}
.nl .it{display:grid;grid-template-columns:150px 1fr 220px;gap:40px;padding:38px 0;border-top:1px solid var(--ln);align-items:start}.nl .it:last-child{border-bottom:1px solid var(--ln)}
.nl .d{font-family:var(--lt);font-size:18px;color:var(--mu);letter-spacing:.06em}.nl h3{font-family:var(--zs);font-weight:400;font-size:21px;letter-spacing:.1em;line-height:1.6}.nl h3:hover{color:var(--bx)}.nl p{font-size:14px;color:#5b544b;line-height:2;margin-top:10px;letter-spacing:.04em}
.nl .th{aspect-ratio:4/3;overflow:hidden;background:var(--iv2)}.nl .th img{width:100%;height:100%;object-fit:cover}
.pager{display:flex;justify-content:center;gap:10px;margin:90px 0 0;font-family:var(--lt);font-size:18px}.pager a,.pager span{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid transparent}.pager .on{border-color:var(--ink)}.pager a:hover{color:var(--bx)}
/* detail */
.pd{display:grid;grid-template-columns:7fr 5fr;gap:96px;align-items:start;padding-bottom:120px}
.gal .main{background:var(--iv2);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.gal .main img{width:100%;height:100%;object-fit:contain}
.gal .th{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.gal .th button{width:76px;height:76px;border:1px solid transparent;background:var(--iv2);padding:0;cursor:pointer}.gal .th button.on{border-color:var(--ink)}.gal .th img{width:100%;height:100%;object-fit:contain}
.pi h1{font-family:var(--zs);font-weight:400;font-size:30px;letter-spacing:.1em;line-height:1.6;margin:24px 0 28px}.pi .lead{font-size:15px;line-height:2.2;color:#4a443c;letter-spacing:.04em}
.pi dl{display:grid;grid-template-columns:120px 1fr;margin-top:40px;border-top:1px solid var(--ln)}.pi dt,.pi dd{padding:15px 0;border-bottom:1px solid var(--ln);font-size:14px}.pi dt{color:var(--mu);letter-spacing:.2em;font-size:12px;padding-top:17px}
.cta{margin-top:44px;padding:34px 36px;background:var(--ink);color:var(--iv)}.cta .tag{color:#a99a85}.cta a{display:block;font-family:var(--lt);font-size:30px;letter-spacing:.04em;margin-top:8px}.cta small{font-size:12px;color:#a99a85;letter-spacing:.2em}
.ct{max-width:880px;margin:0 auto;padding:0 0 140px}.ct h2.sec{font-family:var(--zs);font-weight:400;font-size:22px;letter-spacing:.3em;padding:40px 0 30px;border-top:1px solid var(--ln);margin-top:40px}
.rt{font-size:16px;line-height:2.3;letter-spacing:.03em;color:#2d2924}.rt p{margin:0 0 1.3em}.rt img{margin:28px auto;height:auto}.rt h2,.rt h3,.rt h4{font-family:var(--zs);font-weight:400;letter-spacing:.12em;margin:2em 0 .8em;line-height:1.6}.rt h3{font-size:21px}.rt h4{font-size:18px}.rt strong,.rt b{font-weight:600}
.rt ul,.rt ol{padding-left:1.4em;margin-bottom:1.3em}.rt table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:14px}.rt td,.rt th{border:1px solid var(--ln);padding:10px 12px}.rt a{color:var(--bx);border-bottom:1px solid rgba(90,28,38,.3)}
.ah{max-width:880px;margin:0 auto;padding:110px 0 64px;text-align:center}.ah h1{font-family:var(--zs);font-weight:400;font-size:38px;letter-spacing:.12em;line-height:1.6;margin:30px 0 26px}.ah .mt{font-size:12px;letter-spacing:.3em;color:var(--mu)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--ln);margin-top:70px;padding-top:36px}.pn a{font-family:var(--zs);font-size:15px;letter-spacing:.08em;line-height:1.8}.pn a:hover{color:var(--bx)}.pn .tag{display:block;margin-bottom:10px}.pn div:last-child{text-align:right}
.rel{padding:110px 0 140px;border-top:1px solid var(--ln)}.rel h2{font-family:var(--lt);font-weight:300;font-size:64px;line-height:1;margin:22px 0 64px}
/* contact */
.lx{display:grid;grid-template-columns:7fr 5fr;gap:110px;padding-bottom:150px}.lx dl dt{font-size:11px;letter-spacing:.42em;color:var(--mu);margin-top:40px}.lx dl dd{font-family:var(--zs);font-size:22px;letter-spacing:.08em;margin-top:12px;line-height:1.7}.lx dl dd a:hover{color:var(--bx)}
.qr{border:1px dashed var(--mu);aspect-ratio:1/1;max-width:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--mu);font-size:12px;letter-spacing:.2em;line-height:2;padding:20px}
.qr.sm{max-width:132px;font-size:10px;letter-spacing:.1em;border-color:#5b544b;color:#7d7466}
/* footer */
footer{background:#0f0d0b;color:#b9b0a2;padding:130px 56px 44px}
.fq{display:grid;grid-template-columns:5fr 5fr 2fr;gap:72px;align-items:end;padding-bottom:90px;border-bottom:1px solid rgba(245,240,230,.14)}
.fq h2{font-family:var(--lt);font-weight:300;font-size:104px;line-height:.9;color:var(--iv)}.fq h2 em{color:#c9a98a}
.fq dl{font-size:14px;line-height:2.1;letter-spacing:.06em}.fq dt{font-size:10px;letter-spacing:.45em;color:#7d7466;margin-top:22px}.fq dt:first-child{margin-top:0}.fq dd{color:var(--iv)}.fq dd a:hover{color:#d8c7ae}
.fl{display:flex;flex-wrap:wrap;gap:14px 34px;padding:36px 0;font-size:12px;letter-spacing:.3em;border-bottom:1px solid rgba(245,240,230,.14)}.fl a:hover{color:var(--iv)}
.fb{display:flex;justify-content:space-between;align-items:center;padding-top:34px;font-size:11px;letter-spacing:.3em;color:#7d7466}.fb .wm{color:var(--iv)}.fb a:hover{color:var(--iv)}
.callbar{display:none}
/* home */
.hero{position:relative;height:100vh;min-height:720px;max-height:980px;background:#0f0d0b;overflow:hidden}
.hero .bg{position:absolute;top:0;right:0;width:74%;height:100%;object-fit:cover;object-position:30% 38%;filter:saturate(.75) brightness(.78)}
.hero .veil{position:absolute;inset:0;background:linear-gradient(90deg,#0f0d0b 26%,rgba(15,13,11,.55) 48%,rgba(15,13,11,0) 70%)}
.hero .t{position:absolute;left:56px;bottom:12vh;color:var(--iv);z-index:2}.hero .t .sc{color:#c9b9a2}
.hero h1{font-family:var(--lt);font-weight:300;font-size:168px;line-height:.86;margin:30px 0 34px}.hero h1 em{font-style:italic;color:#d8c7ae}
.hero .zh2{font-family:var(--zs);font-size:22px;letter-spacing:.6em;color:#e9e1d3}
.hero .sv{position:absolute;right:56px;bottom:56px;color:var(--iv);display:flex;flex-direction:column;align-items:center;gap:16px;z-index:2}.hero .sv span{writing-mode:vertical-rl;font-size:10px;letter-spacing:.5em}.hero .sv i{width:1px;height:90px;background:linear-gradient(var(--iv),transparent)}
.ov{padding:200px 56px 220px;display:grid;grid-template-columns:repeat(12,1fr);max-width:1440px;margin:0 auto}
.ov .n{grid-column:1/6;font-family:var(--lt);font-weight:300;font-size:340px;line-height:.8;color:var(--bx);letter-spacing:-.04em}.ov .n small{display:block;font-size:13px;letter-spacing:.5em;color:var(--mu);margin-top:26px;font-family:var(--zh)}
.ov .x{grid-column:7/12;padding-top:60px}.ov h2{font-family:var(--zs);font-weight:400;font-size:40px;line-height:1.65;letter-spacing:.18em;margin:34px 0 40px}.ov p{font-size:15px;line-height:2.4;letter-spacing:.06em;color:#4a443c;max-width:500px}
.he{position:relative;height:1040px;max-width:1600px;margin:0 auto}
.he .bgi{position:absolute;left:0;top:0;width:62%;height:880px;object-fit:cover;object-position:center 30%}
.he .cd{position:absolute;right:56px;top:300px;width:540px;background:var(--iv);padding:72px 64px 76px;box-shadow:0 0 0 1px var(--ln)}
.he .cd h3{font-family:var(--lt);font-style:italic;font-weight:300;font-size:64px;line-height:1;margin:28px 0 8px}.he .cd h4{font-family:var(--zs);font-weight:400;font-size:20px;letter-spacing:.42em;margin-bottom:34px}.he .cd p{font-size:14px;line-height:2.4;letter-spacing:.05em;color:#4a443c}
.he .yr{position:absolute;left:56px;bottom:20px;font-family:var(--lt);font-size:120px;font-weight:300;color:transparent;-webkit-text-stroke:1px var(--bx)}
.ma{padding:180px 56px 200px;border-top:1px solid var(--ln);max-width:1440px;margin:0 auto}
.ma .top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:110px}.ma .top h2{font-family:var(--lt);font-weight:300;font-size:120px;line-height:.9}.ma .top h2 span{display:block;font-family:var(--zs);font-size:22px;letter-spacing:.6em;margin-top:28px}.ma .top p{max-width:360px;font-size:14px;line-height:2.3;color:#4a443c;letter-spacing:.05em}
.ml{display:grid;grid-template-columns:1fr 460px;gap:96px;align-items:start}
.row{display:grid;grid-template-columns:64px 1fr auto;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--ln)}.row:first-child{border-top:1px solid var(--ln)}
.row .i{font-family:var(--lt);font-style:italic;font-size:18px;color:var(--bx)}.row .nm{font-family:var(--lt);font-size:44px;font-weight:300;line-height:1}.row .nm span{font-family:var(--zs);font-size:15px;letter-spacing:.4em;margin-left:22px;color:#4a443c;vertical-align:middle}.row .rg{font-size:10px;letter-spacing:.42em;color:var(--mu)}.row:hover .nm{color:var(--bx)}
.bt .f{background:var(--iv2);aspect-ratio:1/1}.bt img{width:100%;height:100%;object-fit:contain}.bt .c{display:flex;justify-content:space-between;margin-top:18px;font-size:10px;letter-spacing:.4em;color:var(--mu)}
.sel{padding:0 56px 200px;max-width:1440px;margin:0 auto}.sel .hh{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:72px}.sel h2{font-family:var(--lt);font-weight:300;font-size:96px;line-height:.9}
.au{position:relative;background:var(--ink);color:var(--iv);padding:0 0 160px}.au .bgi{width:100%;height:860px;object-fit:cover;object-position:center 70%;filter:saturate(.8)}
.au .t{position:relative;margin:-120px 56px 0 auto;width:640px;max-width:calc(100% - 112px);background:var(--ink);padding:80px 72px 0}.au .t h2{font-family:var(--lt);font-weight:300;font-size:96px;line-height:.95;margin:30px 0 24px}.au .t h3{font-family:var(--zs);font-weight:400;font-size:20px;letter-spacing:.5em;color:#d8c7ae;margin-bottom:40px}.au .t p{font-size:14px;line-height:2.3;letter-spacing:.06em;color:#b9b0a2}.au .sc{color:#a99a85}
.nw{padding:180px 56px 200px;display:grid;grid-template-columns:5fr 7fr;gap:110px;max-width:1440px;margin:0 auto}.nw .im{margin-top:40px}
.nw h2{font-family:var(--lt);font-weight:300;font-size:96px;line-height:.9;margin:26px 0 80px}
.nr{display:grid;grid-template-columns:120px 1fr;padding:34px 0;border-top:1px solid var(--ln)}.nr:last-of-type{border-bottom:1px solid var(--ln)}.nr .d{font-family:var(--lt);font-size:17px;color:var(--mu)}.nr .tt{font-family:var(--zs);font-size:21px;letter-spacing:.12em;line-height:1.6}.nr:hover .tt{color:var(--bx)}.nr .k{display:block;font-size:10px;letter-spacing:.42em;color:var(--mu);margin-top:12px}
@media(max-width:1100px){.hd nav{gap:20px;letter-spacing:.2em}.pg{grid-template-columns:repeat(2,1fr)}.pd,.lx{gap:56px}}
@media(max-width:860px){
.wrap{padding:0 22px}.hd{grid-template-columns:1fr auto 1fr;padding:20px 22px}.hd nav{display:none}.mbtn{display:block;justify-self:start}.hd .ph2{justify-self:end;font-size:11px;letter-spacing:.3em}.wm .m{font-size:17px}
.mnav{position:fixed;inset:0;background:var(--ink);color:var(--iv);z-index:50;padding:90px 30px 40px;flex-direction:column;gap:6px}.mnav.open{display:flex}.mnav a{font-family:var(--zs);font-size:22px;letter-spacing:.3em;padding:16px 0;border-bottom:1px solid rgba(245,240,230,.12)}.mnav .x{position:absolute;top:24px;right:24px;background:none;border:0;color:var(--iv);font-size:12px;letter-spacing:.4em}
.ph{padding:64px 0 44px}.ph h1{font-size:28px}.subnav{gap:10px 22px;margin-bottom:44px;font-size:12px}
.pg{grid-template-columns:1fr 1fr;gap:40px 16px}.pc h3{font-size:14px}
.nl .it{grid-template-columns:1fr;gap:12px}.nl .th{display:none}
.pd,.lx{grid-template-columns:1fr;gap:44px;padding-bottom:80px}.pi h1{font-size:22px}
.ah{padding:64px 22px 40px}.ah h1{font-size:24px}.ct{padding:0 22px 90px}.rt{font-size:15px}.pn{grid-template-columns:1fr}.pn div:last-child{text-align:left}.rel{padding:72px 0 90px}.rel h2{font-size:44px;margin-bottom:40px}
footer{padding:90px 22px 110px}.fq{grid-template-columns:1fr;gap:44px}.fq h2{font-size:64px}.fb{flex-direction:column;gap:20px;text-align:center}
.callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ink);color:var(--iv);font-size:13px;letter-spacing:.3em;text-align:center}.callbar a{padding:17px 0}.callbar a+a{background:var(--bx)}
.hero{height:844px;min-height:0;max-height:none;height:100svh}.hero .bg{width:100%;object-position:38% 40%}.hero .veil{background:linear-gradient(180deg,rgba(15,13,11,.25),rgba(15,13,11,.2) 40%,#0f0d0b 88%)}.hero .t{left:22px;right:22px;bottom:110px}.hero h1{font-size:84px;margin:22px 0 24px}.hero .zh2{font-size:15px;letter-spacing:.45em}.hero .sv{right:22px;bottom:70px}.hero .sv i{height:40px}
.ov{grid-template-columns:1fr;padding:110px 22px}.ov .n,.ov .x{grid-column:1}.ov .n{font-size:200px}.ov h2{font-size:26px}
.he{height:auto}.he .bgi{position:static;width:100%;height:480px}.he .cd{position:relative;right:auto;top:auto;width:auto;margin:-90px 22px 0;padding:44px 30px}.he .cd h3{font-size:46px}.he .yr{position:static;font-size:84px;padding:20px 22px 0}
.ma{padding:110px 22px}.ma .top{display:block;margin-bottom:56px}.ma .top h2{font-size:72px}.ma .top p{margin-top:30px}.ml{grid-template-columns:1fr;gap:56px}.row{grid-template-columns:40px 1fr}.row .rg{grid-column:2;margin-top:10px}.row .nm{font-size:32px}.row .nm span{display:block;margin:10px 0 0;font-size:13px}
.sel{padding:0 22px 110px}.sel .hh{display:block;margin-bottom:40px}.sel h2{font-size:60px;margin:20px 0}
.au .bgi{height:520px}.au .t{width:auto;max-width:none;margin:-90px 0 0;padding:56px 22px 0}.au .t h2{font-size:60px}.au{padding-bottom:100px}
.nw{grid-template-columns:1fr;padding:110px 22px;gap:56px}.nw .im{margin:0}.nw h2{font-size:64px;margin-bottom:44px}.nr{grid-template-columns:1fr;gap:8px}.nr .tt{font-size:18px}}
.social{display:flex;align-items:center;gap:40px;padding:34px 0;border-bottom:1px solid rgba(245,240,230,.14);flex-wrap:wrap}.social .tag{color:#7d7466}
.ics{display:flex;gap:10px;flex-wrap:wrap}.si{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--iv);border:1px solid rgba(245,240,230,.18);border-radius:50%;background:none;cursor:pointer;transition:color .25s,border-color .25s,background .25s;padding:0}
.si svg{width:16px;height:16px}.si:hover,.si:focus-visible,.so.open .si{color:#f5f0e6;background:var(--bx);border-color:var(--bx);outline:0}
.so{position:relative;display:inline-block}.pop{display:none;position:absolute;bottom:52px;left:50%;transform:translateX(-50%);background:var(--iv);color:var(--ink);padding:14px;width:168px;text-align:center;box-shadow:0 10px 40px rgba(0,0,0,.35);z-index:30}
.pop:after{content:"";position:absolute;bottom:-6px;left:50%;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--iv)}.so.open .pop{display:block}
.pop img,.qrph{display:flex;width:140px;height:140px;align-items:center;justify-content:center;border:1px dashed var(--mu);font-size:11px;color:var(--mu);line-height:1.8;margin:0 auto}.pop img{border:0;object-fit:contain}.pop small{display:block;font-size:11px;letter-spacing:.15em;margin-top:10px;color:var(--mu)}
@media(max-width:860px){.social{flex-direction:column;align-items:flex-start;gap:18px}.si{width:38px;height:38px}.pop{left:0;transform:none}.pop:after{left:20px}}
.ct.art{max-width:680px}.ct.art .rt{font-size:17px;line-height:2.15}
.rt figure{margin:44px 0}.ct.art .rt figure{margin:48px -100px}.rt figure img{margin:0 auto;width:auto;max-width:100%}.rt figcaption{text-align:center;font-size:12px;letter-spacing:.2em;color:var(--mu);margin-top:14px}
.ct.art .rt h2,.ct.art .rt h3{font-size:24px;margin-top:2.4em}.lead1 p:first-child{font-family:var(--zs);font-size:21px;line-height:2;letter-spacing:.08em}
.chaps{padding-bottom:140px}.chap{display:grid;grid-template-columns:6fr 5fr;gap:110px;align-items:center;padding:110px 0;border-top:1px solid var(--ln)}.chap.r .cm{order:2}
.chap .cm{background:var(--iv2);max-height:640px;overflow:hidden;display:flex;justify-content:center}.chap .cm img{max-height:640px;width:auto;object-fit:contain}
.chap .no{font-family:var(--lt);font-size:13px;letter-spacing:.35em;color:var(--bx)}.chap h2{font-family:var(--zs);font-weight:400;font-size:30px;letter-spacing:.16em;line-height:1.6;margin:24px 0 28px}.chap p{font-size:15px;line-height:2.3;color:#4a443c;margin-bottom:36px}
@media(max-width:1000px){.ct.art .rt figure{margin:36px 0}}
@media(max-width:860px){.ct.art .rt{font-size:16px}.chap{grid-template-columns:1fr;gap:36px;padding:72px 0}.chap.r .cm{order:0}.chap h2{font-size:22px}}
.vg .im{aspect-ratio:3/4}
.car1{display:grid;grid-template-columns:auto 1fr;gap:96px;align-items:start;padding-bottom:110px}
.gal.pt{width:480px}.gal.pt .main{aspect-ratio:3/4;background:#0f0d0b}.gal.pt .th button{width:60px;height:80px;background:#0f0d0b}.gal.pt .th img{object-fit:cover}
.cg{border-top:1px solid var(--ln);padding:100px 0 150px}.cgg{display:grid;grid-template-columns:repeat(3,minmax(0,360px));gap:40px;justify-content:center}.cgg figure{margin:0}.cgg img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#0f0d0b}.cgg figcaption{font-size:11px;letter-spacing:.3em;color:var(--mu);margin-top:14px}
.au .feat{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:center;margin-top:44px;padding-top:34px;border-top:1px solid rgba(245,240,230,.16)}.au .feat img{width:120px;height:160px;object-fit:contain;background:#000}.au .feat b{display:block;font-family:var(--zs);font-weight:400;font-size:18px;letter-spacing:.14em;line-height:1.7;margin:10px 0 16px;color:var(--iv)}.au .feat em{font-style:normal;color:#a99a85}.au .feat i{font-style:normal}.au .feat:hover b{color:#d8c7ae}
@media(max-width:860px){.car1{grid-template-columns:1fr;gap:40px}.gal.pt{width:100%;max-width:420px;margin:0 auto}.cgg{grid-template-columns:1fr 1fr;gap:16px}.cg{padding:64px 0 90px}}
.car1.land{grid-template-columns:minmax(0,720px) 1fr;gap:80px}.car1.land .gal.pt{width:100%}.car1.land .gal.pt .main{aspect-ratio:980/654}.car1.land .gal.pt .th button{width:90px;height:60px}
.gal.pt .main img{object-fit:contain}.cgg.land{grid-template-columns:repeat(2,minmax(0,490px))}
.ctag{list-style:none;display:flex;flex-wrap:wrap;gap:10px 0;margin:-6px 0 8px}.ctag li{font-size:12px;letter-spacing:.3em;color:var(--bx);padding-right:18px;margin-right:18px;border-right:1px solid var(--ln)}.ctag li:last-child{border:0}
.vg .pc .im{background:#0f0d0b}
.au .feats{margin-top:40px;border-top:1px solid rgba(245,240,230,.16)}.au .feat{grid-template-columns:132px 1fr;gap:24px;margin:0;padding:22px 0;border-top:0;border-bottom:1px solid rgba(245,240,230,.1)}.au .feat img{width:132px;height:88px;object-fit:contain;background:#000}.au .feat b{font-size:16px;margin:0 0 8px}
@media(max-width:860px){.car1.land{grid-template-columns:1fr}.cgg.land{grid-template-columns:1fr}.au .feat{grid-template-columns:100px 1fr}.au .feat img{width:100px;height:68px}}
.cgg.land img{aspect-ratio:980/654}.vg .pc .im{aspect-ratio:4/3!important}.vg .pc .im img{object-fit:contain}
.car1 .gal.pt .main{aspect-ratio:var(--ar)}.cgg img{aspect-ratio:var(--ar)!important}
.render .gal.pt .main,.cgg.render img,.vg .pc .im.render,.au .feat img.render{background:var(--iv2)!important}.render .gal.pt .main img,.cgg.render img,.vg .pc .im.render img{mix-blend-mode:multiply}
.render .gal.pt .th button{background:var(--iv2)}.render .gal.pt .th img{object-fit:contain;mix-blend-mode:multiply}
.csub{font-size:14px;letter-spacing:.4em;color:var(--mu);margin:-12px 0 22px}
.specs{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:36px;margin-top:16px;border-top:1px solid var(--ln)}.specs li{padding:14px 0;border-bottom:1px solid var(--ln);font-size:14px;letter-spacing:.12em;display:flex;gap:12px}.specs li:before{content:"";width:5px;height:5px;border:1px solid var(--bx);transform:rotate(45deg);margin-top:8px;flex:none}
.rnote{font-size:11px;letter-spacing:.3em;color:var(--mu);margin-top:16px}

/* brand logo + wechat qr (2026-10-21) */
.wm.logo img{display:block;height:46px;width:auto;margin:0 auto}
.fb .wm.logo img{height:30px}
.qrimg{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:1/1;background:#fff;padding:10px;border:1px solid var(--ln)}
.qrimg.sm{max-width:132px;padding:7px;border:0}
.fwx{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.fwx span{font-size:10px;letter-spacing:.45em;color:#7d7466}
.art .cover{margin:0 0 44px}.art .cover img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:#f3efe8}
.art .cover figcaption{font-size:11px;color:#8a8175;margin-top:10px;letter-spacing:.05em}
@media(max-width:860px){.wm.logo img{height:30px}.fb .wm.logo img{height:26px}.qrimg{max-width:200px}}

.longimg figure{margin:0!important;padding:0}.longimg img{display:block;width:100%;height:auto;margin:0}
.pos{max-width:1440px;margin:0 auto;padding:40px 56px 120px;border-top:1px solid var(--ln)}
.pos h2,.pfaq h2{font-family:var(--zs);font-weight:400;font-size:34px;letter-spacing:.18em;margin:26px 0 22px}
.pos .pl{font-size:16px;line-height:2.1;color:#4a443c;max-width:820px}
.pg4,.pv{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);margin-top:44px}
.pv{grid-template-columns:repeat(3,1fr);margin-top:22px}
.pg4>div,.pv>div{background:var(--iv);padding:30px 26px;display:flex;flex-direction:column;gap:10px}
.pg4 b{font-family:var(--zs);font-weight:500;font-size:22px;letter-spacing:.2em;color:var(--bx)}
.pv b{font-size:12px;letter-spacing:.3em;color:var(--mu);font-weight:400}
.pg4 span,.pv span{font-size:14px;line-height:1.9;color:#3a352e}
.pos .pa{margin-top:30px;font-size:14px;line-height:2;color:#4a443c}
.pos .pa a{color:inherit}
.pfaq{max-width:1100px;margin:0 auto;padding:30px 56px 140px}
.pfaq details{border-bottom:1px solid var(--ln);padding:6px 0}
.pfaq summary{cursor:pointer;font-size:17px;padding:16px 0;font-family:var(--zs);letter-spacing:.06em}
.pfaq details p{font-size:15px;line-height:2.1;color:#4a443c;padding:0 0 18px}
footer .fpos{grid-column:1/-1;font-size:13px;letter-spacing:.12em;color:#d8cdbb;margin:0 0 26px}
@media(max-width:860px){.pos{padding:30px 22px 80px}.pos h2,.pfaq h2{font-size:22px;letter-spacing:.1em}.pg4{grid-template-columns:1fr 1fr}.pv{grid-template-columns:1fr}.pfaq{padding:20px 22px 90px}}
