:root{--bg:#0b0c0d;--ink:#e9e6df;--mute:#9a978f;--line:rgba(233,230,223,.14);--brass:#b9976b;--f-d:"Cormorant Garamond","Songti SC","Noto Serif SC",Georgia,serif;--f-b:Jost,"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:300 17px/1.7 var(--f-b);-webkit-font-smoothing:antialiased;background:var(--bg)}
a{color:inherit}img{display:block;max-width:100%}
#gl{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}
.no3d #gl{display:none}.no3d body{background:radial-gradient(900px 600px at 70% 20%,#1a1c20,transparent),var(--bg)}
.vig{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.55) 100%)}
.top{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(18px,4vw,56px)}
.logo{font:400 22px/1 var(--f-d);letter-spacing:.32em;text-decoration:none}.logo span{font:300 10px var(--f-b);letter-spacing:.42em;margin-left:12px;color:var(--brass)}
.top nav{display:flex;gap:30px;font:400 11px var(--f-b);letter-spacing:.24em;text-transform:uppercase}.top nav a{text-decoration:none;color:var(--mute);transition:color .2s}.top nav a:hover,.top nav .lang{color:var(--ink)}
.top-wa{font:400 11px var(--f-b);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;border:1px solid var(--brass);color:var(--brass);padding:10px 20px;transition:.2s}.top-wa:hover{background:var(--brass);color:#0b0c0d}
.rail{position:fixed;right:clamp(14px,2vw,30px);top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:16px}.rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-decoration:none}.rail i{width:6px;height:6px;border:1px solid var(--mute);border-radius:50%}.rail span{font:400 10px var(--f-b);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:0;transform:translateX(6px);transition:.2s}.rail a:hover span{opacity:1;transform:none}.rail a:hover i{background:var(--brass);border-color:var(--brass)}
main{position:relative;z-index:5}
.ch{min-height:130vh;display:flex;align-items:center;padding:0 clamp(18px,6vw,110px)}
.ch-right .ch-in{margin-right:auto}.ch-left .ch-in{margin-left:auto}.ch-center{justify-content:center}
@media(min-width:901px){.ch-left .ch-in{margin-right:90px}}
.ch-in{max-width:520px}.ch-center .ch-in{max-width:980px;width:100%}
.hero{min-height:100vh}.hero .ch-in{max-width:760px}
.kicker{font:400 11px var(--f-b);letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin:0 0 28px}
h1,h2{font-family:var(--f-d);font-weight:300;margin:0;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(46px,7vw,108px);line-height:.98}h1 em,h2 em{font-style:italic;color:var(--brass)}
h2{font-size:clamp(34px,4.4vw,64px);line-height:1.04}
.ch-n{font:400 11px var(--f-b);letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin:0 0 26px;display:flex;gap:16px;align-items:center}.ch-n b{font:300 12px var(--f-b);color:var(--mute);letter-spacing:.2em}.ch-n::after{content:"";height:1px;width:52px;background:var(--line)}
.ch-p{color:#c3c0b8;margin:24px 0 0;max-width:46ch}.lead{font-size:clamp(17px,1.4vw,20px)}
.ch-l{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}.ch-l li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink);display:flex;gap:14px}.ch-l li::before{content:"";width:5px;height:5px;margin-top:11px;border:1px solid var(--brass);transform:rotate(45deg);flex:none}
.note{font-size:13px;color:var(--mute);margin:20px 0 0;max-width:46ch}
.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
.btn{display:inline-block;padding:14px 28px;border:1px solid var(--line);font:400 11px var(--f-b);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;transition:.2s;color:var(--ink)}.btn:hover{border-color:var(--ink)}.btn.solid{background:var(--ink);color:#0b0c0d;border-color:var(--ink)}.btn.solid:hover{background:var(--brass);border-color:var(--brass)}
.scroll{position:absolute;left:clamp(18px,6vw,110px);bottom:34px;font:400 10px var(--f-b);letter-spacing:.3em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:14px;margin:0}.scroll i{display:block;width:60px;height:1px;background:var(--line);position:relative;overflow:hidden}.scroll i::after{content:"";position:absolute;inset:0;background:var(--brass);transform:translateX(-100%);animation:sl 2.4s ease-in-out infinite}@keyframes sl{50%{transform:none}100%{transform:translateX(100%)}}
.hero{position:relative}.dragh{position:absolute;right:clamp(18px,6vw,110px);bottom:34px;margin:0;font:400 10px var(--f-b);letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}
.hots{position:fixed;inset:0;z-index:6;pointer-events:none}.hot{position:absolute;left:0;top:0;opacity:0;transition:opacity .3s;will-change:transform}.hot i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--brass);box-shadow:0 0 0 5px rgba(185,151,107,.22)}.hot span{position:absolute;left:18px;top:-9px;white-space:nowrap;font:400 10px var(--f-b);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:rgba(11,12,13,.7);padding:4px 10px;border-left:1px solid var(--brass)}
.ringimgs{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.caps{margin-top:26px;min-height:72px}.caps p{margin:0;display:flex;flex-direction:column}.caps b{font:300 22px var(--f-d);letter-spacing:.02em}.caps span{font-size:14px;color:var(--mute)}
.arrows{display:flex;gap:12px;margin-top:20px}.arrows button{width:48px;height:48px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:.2s}.arrows button:hover{border-color:var(--brass);color:var(--brass)}
.ccards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}
.cc{display:block;text-decoration:none;border:1px solid var(--line);padding:26px 28px;background:rgba(11,12,13,.6);backdrop-filter:blur(8px);transition:.25s}.cc small{display:block;font:400 10px var(--f-b);letter-spacing:.26em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}.cc b{display:block;font:300 clamp(20px,2.4vw,30px)/1.2 var(--f-d);letter-spacing:.01em;word-break:break-all}.cc.pri{border-color:rgba(185,151,107,.5)}.cc:hover{border-color:var(--brass);background:rgba(185,151,107,.1)}
.faq-sec{position:relative;z-index:5;background:var(--bg);padding:clamp(70px,9vw,130px) clamp(18px,6vw,110px)}.faq-sec h2{margin-bottom:40px}
.faq{border-top:1px solid var(--line);max-width:900px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:22px 0;font:300 clamp(20px,2vw,26px)/1.3 var(--f-d);display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--brass);font-size:26px;line-height:1}.faq details[open] summary::after{content:"–"}.faq p{margin:0 0 24px;color:#c3c0b8;max-width:62ch}
footer{position:relative;z-index:5;background:var(--bg);padding:48px clamp(18px,6vw,110px) 60px;border-top:1px solid var(--line)}footer p{margin:14px 0 0;color:var(--mute);font-size:14px}footer .fine{font-size:12px;max-width:80ch}footer span{display:block;margin-top:18px;font-size:11px;letter-spacing:.2em;color:var(--mute)}
.no3d .ch{min-height:auto;padding-block:90px}.no3d .ch-in{margin:0!important}
@media(max-width:900px){.top nav{display:none}.rail{display:none}.ch{min-height:120vh;align-items:flex-end;padding-bottom:9vh}.ch-in{max-width:none;background:linear-gradient(0deg,rgba(11,12,13,.92) 55%,transparent);padding:60px 0 0;margin:0!important}.hero{align-items:flex-end;min-height:100svh}.ch-center{align-items:center}.ccards{grid-template-columns:1fr}.scroll,.dragh{display:none}.top{padding:16px 18px}.logo span{display:none}}
@media(prefers-reduced-motion:reduce){.scroll i::after{animation:none}html{scroll-behavior:auto}}

.caps p[hidden]{display:none}
@media(max-width:900px){.hots{display:none}}

/* ===== v12 additions ===== */
.top nav{gap:clamp(14px,1.6vw,26px)}
.langsel{position:relative;font:400 11px var(--f-b);letter-spacing:.2em}
.langsel summary{list-style:none;cursor:pointer;padding:10px 14px;border:1px solid var(--line);color:var(--ink);display:flex;gap:10px;align-items:center;text-transform:uppercase}
.langsel summary::-webkit-details-marker{display:none}
.langsel summary i{width:6px;height:6px;border-right:1px solid var(--mute);border-bottom:1px solid var(--mute);transform:rotate(45deg) translate(-2px,-2px)}
.langsel[open] summary{border-color:var(--brass)}
.langsel ul{position:absolute;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:6px;background:rgba(14,15,17,.96);border:1px solid var(--line);min-width:150px;backdrop-filter:blur(10px)}
.langsel a{display:block;padding:9px 12px;text-decoration:none;color:var(--mute);letter-spacing:.12em;text-transform:none;font-size:13px}.langsel a:hover,.langsel a[aria-current]{color:var(--ink)}
@media(max-width:1239px){.top nav{display:none}.langsel{margin-left:auto}}
.top.solid{background:rgba(11,12,13,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top nav a[aria-current]{color:var(--ink)}
.explore{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 0}.explore a{font:400 11px var(--f-b);letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:4px;color:var(--ink)}.explore a:hover{color:var(--brass)}

/* flat zone (home) */
.flat-zone{position:relative;z-index:6;padding:clamp(80px,10vw,150px) clamp(18px,6vw,110px) clamp(80px,10vw,140px);background:linear-gradient(180deg,rgba(11,12,13,0) 0,var(--bg) 240px,var(--bg) calc(100% - 240px),rgba(11,12,13,0) 100%)}
.ticker{margin:0 calc(-1*clamp(18px,6vw,110px)) clamp(60px,8vw,110px);border-block:1px solid var(--line);overflow:hidden;white-space:nowrap}
.ticker-in{display:inline-flex;animation:tick 46s linear infinite;padding-block:16px}.ticker span{font:300 clamp(20px,2.4vw,32px)/1 var(--f-d);color:var(--mute);padding-inline:22px;font-style:italic}.ticker span i{font-style:normal;color:var(--brass);padding-left:44px;font-size:.6em}
@keyframes tick{to{transform:translateX(-50%)}}
.blk{padding-top:clamp(70px,9vw,120px)}.blk:first-of-type{padding-top:0}
.sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 48px;align-items:end;margin-bottom:clamp(28px,4vw,52px)}
.sh .k{grid-column:1/-1;margin:0;font:400 11px var(--f-b);letter-spacing:.3em;text-transform:uppercase;color:var(--brass)}
.sh h2{font-size:clamp(32px,4vw,56px)}.sh .sub{margin:0;color:#c3c0b8;max-width:54ch}
@media(max-width:860px){.sh{grid-template-columns:1fr}}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.svc article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 26px 32px;position:relative;overflow:hidden;transition:background .3s}
.svc article::before{content:"";position:absolute;inset:0;background:radial-gradient(280px circle at var(--mx,-300px) var(--my,-300px),rgba(185,151,107,.14),transparent 70%);pointer-events:none}
.svc article:hover{background:rgba(255,255,255,.02)}
.svc .code{font:400 11px var(--f-b);letter-spacing:.2em;color:var(--mute)}
.svc h3{margin:12px 0 10px;font:300 clamp(22px,2vw,28px)/1.15 var(--f-d)}.svc p{margin:0;color:#b4b1a9;font-size:15px}
@media(max-width:960px){.svc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.svc{grid-template-columns:1fr}}
.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cat{display:block;perspective:900px;text-decoration:none;color:inherit}
.cat-in{height:100%;border:1px solid var(--line);background:rgba(255,255,255,.015);padding:18px 18px 22px;display:grid;gap:14px;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.8,.2,1),border-color .3s}
.cat.live .cat-in{transition:transform .12s linear,border-color .3s}.cat:hover .cat-in{border-color:rgba(185,151,107,.5)}
.flat-box{position:relative;aspect-ratio:1/.86;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/22px 22px,#0e0f11;border:1px solid var(--line);transform-style:preserve-3d;overflow:hidden}
.flat{position:absolute;inset:6%;width:88%;height:88%;transform:translateZ(40px) scale(.94);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.cat:hover .flat{transform:translateZ(56px) scale(1)}
.flat .o{fill:#17181b;stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}.flat .d{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.flat .s{fill:none;stroke:var(--brass);stroke-width:1;stroke-dasharray:3 3}.flat .t{fill:#222428;stroke:var(--ink);stroke-width:1.1}
.cat:hover .flat .s{animation:march .8s linear infinite}@keyframes march{to{stroke-dashoffset:-6}}
.flat-box .size{position:absolute;left:10px;top:10px;font:400 10px var(--f-b);letter-spacing:.2em;color:var(--mute)}
.cat-meta{transform:translateZ(24px)}.cat-meta h3{margin:0 0 6px;font:300 26px/1.1 var(--f-d)}.cat-meta p{margin:0;color:#b4b1a9;font-size:14.5px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}.chips li{font:400 11px var(--f-b);letter-spacing:.06em;color:var(--mute);border:1px solid var(--line);padding:6px 9px}
@media(max-width:960px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cats{grid-template-columns:1fr}}
.hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.hub{display:flex;flex-direction:column;gap:8px;padding:28px 26px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:background .25s}.hub:hover{background:rgba(255,255,255,.025)}
.hub small{font:400 11px var(--f-b);letter-spacing:.2em;color:var(--mute)}.hub h3{margin:0;font:300 clamp(24px,2.2vw,32px)/1.1 var(--f-d)}.hub p{margin:0;color:#b4b1a9;font-size:14.5px;flex:1}.hub span{font:400 11px var(--f-b);letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}
@media(max-width:960px){.hubs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hubs{grid-template-columns:1fr}}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:7px;height:1px;background:var(--line)}.steps::after{content:"";position:absolute;left:0;top:7px;height:1px;width:var(--prog,0%);background:var(--brass);transition:width .5s ease}
.steps li{padding:0 18px 0 0;position:relative;outline:none}.steps .dot{display:block;width:15px;height:15px;border-radius:50%;border:1px solid rgba(233,230,223,.3);background:var(--bg);position:relative;z-index:1;transition:.3s}.steps li.on .dot{background:var(--brass);border-color:var(--brass)}
.steps .n{display:block;margin-top:18px;font:400 12px var(--f-b);color:var(--mute);letter-spacing:.14em}.steps li.on .n{color:var(--brass)}
.steps h3{margin:10px 0 8px;font:300 22px/1.15 var(--f-d)}.steps p{margin:0;color:#b4b1a9;font-size:14px}
@media(max-width:1100px){.steps{grid-template-columns:1fr}.steps::before,.steps::after{left:7px;right:auto;top:0;bottom:0;width:1px;height:auto}.steps::after{height:var(--prog,0%);bottom:auto;width:1px}.steps li{display:grid;grid-template-columns:15px minmax(0,1fr);column-gap:18px;padding:0 0 24px}.steps .dot{grid-row:1/span 3}.steps .n{margin-top:0}}
.qc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.qc div{padding:22px 24px 24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 12px;align-content:start}
.qc svg{grid-row:1/span 2;width:26px;height:26px;stroke:var(--brass);fill:none;stroke-width:1.4;margin-top:2px}.qc h3{margin:0;font:300 22px/1.2 var(--f-d)}.qc p{margin:0;color:#b4b1a9;font-size:14.5px}
@media(max-width:900px){.qc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.qc{grid-template-columns:1fr}}
.fab{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}@media(max-width:900px){.fab{grid-template-columns:1fr}}
.swatch{position:relative;height:clamp(380px,40vw,540px);border:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at 55% 30%,rgba(185,151,107,.12),transparent 60%),#0e0f11}
.swatch canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
.swatch .corner,.swatch .hint{position:absolute;z-index:2;font:400 10px var(--f-b);letter-spacing:.24em;text-transform:uppercase;color:var(--mute);pointer-events:none}.swatch .corner{left:16px;bottom:14px}.swatch .hint{right:16px;top:14px}
.fab-list{display:grid;border-top:1px solid var(--line)}
.fbtn{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);padding:16px 0;text-align:left;cursor:pointer;display:block}
.fbtn strong{font:300 24px/1.2 var(--f-d)}.fbtn .desc{display:none;margin-top:8px;color:#b4b1a9;font-size:14.5px}.fbtn.on .desc{display:block}.fbtn.on strong,.fbtn:hover strong{color:var(--brass)}
.meter{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center;font-size:12px;color:var(--mute);margin-top:8px;letter-spacing:.08em}.meter .m{display:flex;gap:3px}.meter .m i{flex:1;height:5px;background:rgba(255,255,255,.08)}.meter .m i.f{background:var(--brass)}
.colors{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.cdot{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);outline:1px solid rgba(233,230,223,.3);cursor:pointer;padding:0}.cdot.on{outline:2px solid var(--brass)}
.no3d .swatch canvas{display:none}

/* footer grid */
footer{padding-top:60px}.fgrid{display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:34px}
footer h3{margin:0 0 14px;font:400 10px var(--f-b);letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:14px}footer ul a{text-decoration:none;color:var(--ink)}footer ul a:hover{color:var(--brass)}
footer .copy{display:block;margin-top:40px;font-size:11px;letter-spacing:.2em;color:var(--mute)}
@media(max-width:1000px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgrid>div:first-child{grid-column:1/-1}}

/* inner pages */
.pgbody{background:radial-gradient(900px 520px at 78% -5%,rgba(185,151,107,.10),transparent 70%),var(--bg)}
.pg{padding-top:96px}
.pg-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(40px,6vw,90px) clamp(18px,6vw,110px) clamp(30px,4vw,60px)}
.pg-hero h1{font-size:clamp(38px,5.4vw,82px)}.crumbs{display:flex;gap:10px;font:400 11px var(--f-b);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:26px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}
.pg-hero .kicker{margin-bottom:18px}
.pg-fig{margin:0;border:1px solid var(--line);padding:10px;background:rgba(255,255,255,.015)}.pg-fig img{width:100%;height:auto;max-height:640px;object-fit:cover}.pg-fig.wide img{max-height:520px}
.pg-fig.deco{padding:28px;color:rgba(233,230,223,.55)}.pcs{width:100%;height:auto;display:block}
.toc{display:flex;flex-wrap:wrap;gap:10px;padding:0 clamp(18px,6vw,110px) 10px}.toc a{font:400 11px var(--f-b);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:1px solid var(--line);padding:9px 14px;color:var(--mute);transition:.2s}.toc a:hover{color:var(--ink);border-color:var(--brass)}
.psecs{padding:clamp(30px,4vw,60px) clamp(18px,6vw,110px) 0}
.psec{display:grid;grid-template-columns:60px minmax(0,1.2fr) minmax(0,1fr);gap:20px 40px;padding:36px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.psec .pn{font:300 13px var(--f-b);letter-spacing:.2em;color:var(--brass);padding-top:10px}.psec h2{font-size:clamp(26px,3vw,40px);line-height:1.1}.psec p{margin:14px 0 0;color:#c3c0b8;max-width:56ch}
.psec ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);align-self:start}.psec li{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;display:flex;gap:14px}.psec li::before{content:"";width:5px;height:5px;margin-top:10px;border:1px solid var(--brass);transform:rotate(45deg);flex:none}
@media(max-width:900px){.psec{grid-template-columns:1fr;gap:10px}.psec .pn{padding:0}.pg-hero{grid-template-columns:1fr}}
.moqband{margin:clamp(40px,6vw,90px) clamp(18px,6vw,110px) 0;padding:clamp(28px,4vw,52px);border:1px solid rgba(185,151,107,.45);background:linear-gradient(120deg,rgba(185,151,107,.10),transparent 70%);display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.moqband .k,.pcontact .k{font:400 11px var(--f-b);letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin:0 0 12px}.moqband h2{font-size:clamp(28px,3.4vw,46px)}.moqband p:last-child{margin:12px 0 0;color:#c3c0b8;max-width:62ch}
.pfaq,.related,.pcontact{padding:clamp(50px,7vw,100px) clamp(18px,6vw,110px) 0}.pfaq h2,.related h2,.pcontact h2{margin-bottom:30px}.pcontact>p:not(.k){color:#c3c0b8;max-width:60ch}
.rel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.rel a{padding:22px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;gap:8px}.rel a:hover{background:rgba(255,255,255,.025)}.rel b{font:300 22px var(--f-d)}.rel span{font-size:13px;color:var(--mute)}
@media(max-width:1100px){.rel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rel{grid-template-columns:1fr}}
.pcontact .ccards{margin-top:30px}
.pgbody footer{margin-top:clamp(60px,8vw,110px)}
@media(prefers-reduced-motion:reduce){.ticker-in{animation:none}.cat-in,.flat{transition:none}}
@media(max-width:900px){.top .logo span{display:none}.top{padding:16px 18px}.top-wa{padding:9px 14px}}
.rail{transition:opacity .3s}.inflat .rail{opacity:0;pointer-events:none}
