:root{--top:var(--bg)}
body:not(.au) main{margin-left:264px}body.au .sb,body.au .mn,body.au .sbo{display:none}
.sb{position:fixed;inset:0 auto 0 0;width:264px;z-index:70;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);padding:calc(24px + env(safe-area-inset-top,0px)) 16px 20px;transition:transform .3s}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 1.15rem var(--fs);letter-spacing:.18em;color:var(--navy);padding:0 8px 26px}.brand img{width:40px;height:40px;border-radius:50%}
.sb nav{display:flex;flex-direction:column;gap:4px}.sb nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;text-decoration:none;font-weight:500;color:var(--muted);border-left:3px solid transparent}.sb nav a svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sb nav a:hover{background:var(--surface2);color:var(--navy)}.sb nav a.on{background:var(--surface2);color:var(--navy);border-left-color:var(--accent);font-weight:700}
.su{margin-top:auto;padding:16px 8px 0;border-top:1px solid var(--line);font-size:.85rem}.su #su{font-weight:600;color:var(--navy);margin-bottom:10px;overflow-wrap:anywhere}.su .btn{width:100%}.su p{color:var(--muted);font-size:.74rem;margin:14px 0 0;line-height:1.4}
.mn{display:none}.sbo{display:none}
.wrap{max-width:1040px;margin:0 auto;padding:0 32px}
.rise{animation:rise .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d,0s)}@keyframes rise{from{opacity:0;transform:translateY(22px)}}
.hero{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,80px)}
.kick{display:flex;align-items:center;gap:12px;font:700 .74rem var(--fb);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}.kick::before{content:"";width:32px;height:1px;background:var(--accent)}
.hero h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.06;color:var(--navy);margin-bottom:24px}.lead{font-size:1.15rem;color:var(--muted);max-width:50ch;margin:0 0 32px}
.soon{display:inline-block;padding:13px 20px;border:1px dashed rgba(14,22,40,.3);color:var(--muted);border-radius:6px;margin:0 8px 8px 0}.hero .btn{margin:0 8px 8px 0}
.trust{border-block:1px solid var(--line);background:rgba(255,255,255,.7)}.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.trust div{display:flex;gap:14px;align-items:center;padding:22px 20px;font-size:.92rem;color:var(--muted);border-right:1px solid var(--line)}.trust div:first-child{padding-left:0}.trust div:last-child{border:0}.trust svg{width:22px;height:22px;flex:none;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sec{padding:clamp(48px,7vw,88px) 0}.h{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy);margin-bottom:12px}.h::after{content:"";display:block;width:56px;height:2px;background:var(--accent);margin-top:14px}.sub{color:var(--muted);margin:16px 0 0;max-width:56ch}
.rv{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}
.evs{display:grid;gap:22px;margin-top:32px}.ev{display:grid;grid-template-columns:330px 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);overflow:hidden}.ev .pic{background:var(--navy) center/cover no-repeat;min-height:250px;display:grid;place-items:center}.ev .pic img{width:96px;height:96px;border-radius:50%}.ev .bd2{padding:28px}.ev h3{font-size:1.45rem;color:var(--navy);margin-bottom:12px}.ev .dt{display:flex;flex-wrap:wrap;gap:8px 24px;font-weight:600;color:var(--navy);margin-bottom:14px;font-size:.95rem}.ev p{color:var(--muted);margin:0 0 18px}.evp{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.evp img{width:72px;height:72px;object-fit:cover;border-radius:6px}
.tl{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start;margin-top:32px}
.tr{display:grid;grid-template-columns:112px 1fr auto;gap:22px;align-items:center;padding:16px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);transition:border-color .2s,box-shadow .2s}.tr.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--sh)}.tr.off{opacity:.55;box-shadow:none}
.th{width:112px;height:112px;border-radius:8px;overflow:hidden;background:var(--surface2)}.th img{width:100%;height:100%;object-fit:cover;display:block}
.tb h3{font-size:1.1rem;color:var(--navy);margin-bottom:6px}.tb p{margin:0 0 6px;font-size:.92rem}.cx{display:inline-block;background:var(--surface2);color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px;margin:0 6px 8px 0}.hot{color:var(--accent);font-weight:700}
.tp{text-align:right}.tp b{display:block;font:600 1.3rem var(--fs);color:var(--navy);margin-bottom:10px;white-space:nowrap}
.st{display:inline-flex;align-items:center;border:1px solid rgba(14,22,40,.22);border-radius:6px;background:#fff}.st button{width:40px;height:40px;background:none;border:0;color:var(--navy);font-size:1.25rem;cursor:pointer}.st button:hover{background:var(--surface2)}.st output{min-width:30px;text-align:center;font-weight:700}
.op{position:sticky;top:28px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:26px;box-shadow:var(--sh)}.op h3{font-size:1.1rem;color:var(--navy);margin-bottom:16px}.empty{color:var(--muted);font-size:.95rem;margin-bottom:18px}
.ol{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.94rem}.tot{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.tot b{font:600 1.35rem var(--fs);color:var(--navy)}.who{font-size:.86rem;color:var(--muted);margin:0 0 16px}.op .btn{width:100%}.sc2{font-size:.8rem;color:var(--muted);margin:14px 0 0}
.hw{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}.hw i{display:block;font:600 2.4rem var(--fs);font-style:normal;color:var(--accent);margin-bottom:10px}.hw h3{font-size:1.1rem;color:var(--navy);margin-bottom:8px}.hw p{margin:0;color:var(--muted)}
details{border-top:1px solid var(--line);padding:20px 0}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:16px;color:var(--navy)}summary::after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}details[open] summary::after{content:"\2212"}details p{margin:12px 0 0;color:var(--muted);max-width:64ch}
.fine{padding:40px 0 120px;color:var(--muted);font-size:.85rem}
.pgh{padding:64px 0 28px;text-align:center}.pgh h1{font-size:clamp(2rem,4.6vw,3.2rem);color:var(--navy);margin-bottom:14px}.pgh p{max-width:54ch;margin:0 auto 20px}.oh{text-align:center;margin:40px 0 16px;font-size:1rem;color:var(--muted)}
.acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.oh2{max-width:760px;margin:36px auto 16px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.oh2 .oh{margin:0;text-align:left}
.tk2{position:relative;display:grid;grid-template-columns:1fr 210px;max-width:760px;margin:0 auto 24px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--sh)}
.tk2::before,.tk2::after{content:"";position:absolute;left:calc(100% - 210px);width:22px;height:22px;border-radius:50%;background:var(--bg);transform:translateX(-50%);z-index:3}.tk2::before{top:-11px}.tk2::after{bottom:-11px}
.tl2{position:relative;background:var(--navy) center/cover no-repeat;min-height:236px;color:#fff}.sc3{position:absolute;inset:0;background:rgba(15,35,71,.74);padding:22px 26px;display:flex;flex-direction:column;justify-content:space-between}
.th2{display:flex;align-items:center;gap:10px;font:600 .9rem var(--fs);letter-spacing:.2em}.th2 img{width:32px;height:32px;border-radius:50%}.usd{margin-left:auto;font:700 .72rem var(--fb);letter-spacing:.1em;text-transform:uppercase;background:#fff;color:var(--no);padding:3px 10px;border-radius:99px}
.sc3 h3{font-size:clamp(1.15rem,2.6vw,1.6rem);line-height:1.2;color:#fff;margin:10px 0}.sc3 dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0}.sc3 dt{font:700 .66rem var(--fb);letter-spacing:.14em;text-transform:uppercase;color:#EBC9A5}.sc3 dd{margin:2px 0 0;font-weight:600;font-size:.92rem;overflow-wrap:anywhere}.sc3 small{opacity:.8;font-size:.74rem;margin-top:10px}
.tr2{border-left:2px dashed rgba(14,22,40,.25);padding:20px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.tr2 span{font:700 .72rem var(--fb);letter-spacing:.18em;text-transform:uppercase;color:var(--navy)}.tr2 .qr{width:150px;height:150px;padding:9px;background:#fff;border:1px solid var(--line)}.tr2 code{font-size:.82rem;letter-spacing:.1em}
.emb{position:relative;width:104px;aspect-ratio:1;display:grid;place-items:center}.emb img{width:76%;height:76%;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.35);animation:rise 1s cubic-bezier(.2,.8,.2,1) both}
.ring{position:absolute;inset:0;width:100%;height:100%}.ring circle{fill:none;stroke:#fff;stroke-width:1.2;opacity:.9}.r1{stroke-dasharray:1000;stroke-dashoffset:1000;animation:dw 2.6s .3s cubic-bezier(.4,0,.2,1) forwards}.r2{stroke-dasharray:2 8;opacity:.6;transform-box:fill-box;transform-origin:center;animation:sp 90s linear infinite}@keyframes dw{to{stroke-dashoffset:0}}@keyframes sp{to{transform:rotate(360deg)}}
/* auth */
.auth{min-height:100svh;display:grid;grid-template-columns:1.05fr 1fr}
.ap{position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end;background:var(--navy-d)}.ap::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,35,71,.2) 0%,rgba(15,35,71,.25) 45%,rgba(15,35,71,.92) 100%)}
.ss{position:absolute;inset:0;overflow:hidden}.sl{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;animation:fd 24s infinite}.sl:nth-child(2){animation-delay:6s}.sl:nth-child(3){animation-delay:12s}.sl:nth-child(4){animation-delay:18s}
@keyframes fd{0%{opacity:0;transform:scale(1.04)}5%{opacity:1}25%{opacity:1}31%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
.apc{position:relative;z-index:2;padding:clamp(28px,5vw,60px)}.apc h1{font-size:clamp(1.9rem,3.4vw,2.7rem);letter-spacing:.24em;margin:18px 0 8px;animation:rise .9s .5s both}.apc p{font:500 1.05rem var(--fs);color:#EBC9A5;margin:0;animation:rise .9s .65s both}
.af{display:flex;align-items:center;justify-content:center;padding:40px 24px}.afi{width:100%;max-width:400px}
.tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:30px}.tabs button{background:none;border:0;color:var(--muted);padding:14px 0;font:600 .95rem var(--fb);cursor:pointer;transition:color .3s}.tabs .on{color:var(--navy)}.tabs .ul{position:absolute;left:0;bottom:-1px;width:50%;height:2px;background:var(--navy);transition:transform .4s cubic-bezier(.4,0,.2,1)}.tabs.up .ul{transform:translateX(100%)}
.afi h2{font-size:1.7rem;color:var(--navy);margin-bottom:8px;animation:rise .7s .2s both}.afi>p.mu{margin:0 0 26px;animation:rise .7s .3s both}
.fi>*{animation:rise .6s both}.fi>*:nth-child(1){animation-delay:.35s}.fi>*:nth-child(2){animation-delay:.42s}.fi>*:nth-child(3){animation-delay:.49s}.fi>*:nth-child(4){animation-delay:.56s}.fi>*:nth-child(5){animation-delay:.63s}
.pw{position:relative}.pw button{position:absolute;right:12px;bottom:12px;background:none;border:0;color:var(--muted);font:600 .82rem var(--fb);cursor:pointer}
.fgp{text-align:center;margin:18px 0 0;font-size:.9rem}.fgp a{color:var(--muted)}.am{min-height:1.4em;margin:16px 0 0;font-size:.92rem;text-align:center}.am.no{color:var(--no)}.am.ok{color:var(--ok)}.af .btn{width:100%}
@media(max-width:900px){body:not(.au) main{margin-left:0}.wrap{padding:0 20px}
.mn{display:grid;position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:12px;z-index:65;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);place-items:center;cursor:pointer}.mn svg{width:22px;height:22px;fill:none;stroke:var(--navy);stroke-width:1.8;stroke-linecap:round}
.sb{transform:translateX(-105%);box-shadow:0 0 40px rgba(14,22,40,.25)}.sb.open{transform:none}.sbo{position:fixed;inset:0;z-index:66;background:rgba(15,35,71,.4);opacity:0;pointer-events:none;transition:opacity .3s}.sbo.on{display:block;opacity:1;pointer-events:auto}.sb{z-index:67}
.hero{padding-top:84px}.tl,.hw,.trust .wrap{grid-template-columns:1fr}.trust div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.trust div:last-child{border:0}.ev{grid-template-columns:1fr}.ev .pic{min-height:200px}
.op{display:none;position:static;margin-top:6px;box-shadow:var(--sh)}.op.on{display:block}.op h3,.empty{display:none}
.auth{grid-template-columns:1fr}.ap{min-height:230px}.apc{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.apc .emb{width:72px}.apc h1{font-size:1.3rem;margin:0}.apc p{width:100%;font-size:.88rem}.pgh{padding-top:84px}}
@media(max-width:640px){.tk2{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.tk2::before,.tk2::after{display:none}.tr2{border-left:0;border-top:2px dashed rgba(14,22,40,.25)}.tl2{min-height:260px}}
@media(max-width:560px){.tr{grid-template-columns:84px 1fr}.th{width:84px;height:84px}.tp{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;text-align:left}.tp b{margin:0}}
@media print{.sb,.mn,.sbo,.op,.noprint,.acts,.pgh p{display:none!important}body:not(.au) main{margin:0}body,.tk2{background:#fff}html::after{display:none}.pgh{padding:0 0 12px}.tk2{break-inside:avoid;box-shadow:none;margin:0 auto 14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tk2::before,.tk2::after{background:#fff}.oh2{margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}.r1{stroke-dashoffset:0}.rv{opacity:1;transform:none}.sl:first-child{opacity:1}}

.mn{display:grid;position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:12px;z-index:65;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);place-items:center;cursor:pointer}.mn svg{width:22px;height:22px;fill:none;stroke:var(--navy);stroke-width:1.8;stroke-linecap:round}
.bn{position:fixed;top:calc(21px + env(safe-area-inset-top,0px));left:68px;z-index:64;font:600 1rem var(--fs);letter-spacing:.06em;color:var(--navy);text-decoration:none}body.au .bn{display:none}
.sb{transform:translateX(-105%);z-index:67;box-shadow:0 0 40px rgba(14,22,40,.25)}.sb.open{transform:none}
.sbo{display:block;position:fixed;inset:0;z-index:66;background:rgba(15,35,71,.4);opacity:0;pointer-events:none;transition:opacity .3s}.sbo.on{opacity:1;pointer-events:auto}
body:not(.au) main{margin-left:0}.hero{padding-top:120px}.pgh{padding-top:100px}.brand{letter-spacing:.06em;font-size:1.05rem}.empty,.who,.sc2{display:none}
@media print{.bn{display:none}}

.hx{position:relative;min-height:min(80svh,680px);display:flex;align-items:flex-end;color:#fff;background:var(--navy-d) center/cover no-repeat}.hx.np{background:var(--navy-d) url(shared/logo.png) no-repeat 88% 38%/min(62vw,440px)}
.hxs{width:100%;padding:130px 0 52px;background:linear-gradient(180deg,rgba(15,35,71,.3) 0%,rgba(15,35,71,.9) 100%)}.hx.np .hxs{background:linear-gradient(90deg,rgba(15,35,71,.97) 30%,rgba(15,35,71,.4))}
.hx h1{color:#fff;font-size:clamp(2.3rem,7vw,4.6rem);max-width:15ch;margin-bottom:22px}.hx .kick{color:#EBC9A5}.hx .kick::before{background:#EBC9A5}.hx .soon{color:#EBC9A5;border-color:rgba(235,201,165,.5)}
.hx .btn{background:#fff;color:var(--navy);border-color:#fff}.hx .btn:hover{background:#EBC9A5;border-color:#EBC9A5}
.dt{display:flex;flex-wrap:wrap;gap:8px 24px;font-weight:600;margin:0 0 22px}.dt span{display:inline-flex;align-items:center;gap:8px}.dt svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.eg .dt{color:var(--navy)}
.eg{margin-bottom:60px}.eg .h{margin-bottom:14px}.ab{color:var(--muted);max-width:60ch;margin:0 0 22px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:22px}.gal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;box-shadow:var(--sh)}
.tl{margin-top:0}.sec{padding-top:56px}

.vp{max-width:560px;margin:0 auto;padding:44px 20px 90px}.vph{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:28px;color:var(--navy)}.vph .emb{width:64px}.vph h1{font-size:1.35rem;letter-spacing:.06em}.vph .ring circle{stroke:var(--navy)}
.vc{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:clamp(22px,5vw,36px)}.vc h2{font-size:1.5rem;color:var(--navy);margin-bottom:10px}.vc .dt{color:var(--navy)}

.hm{padding-top:84px}.sr{position:relative;margin-bottom:20px}.sr input{margin:0;padding-left:46px;border-radius:999px;min-height:52px;background:#fff}.sr svg{position:absolute;left:18px;top:17px;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}
.sl2{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--sh);margin-bottom:48px}.tr3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.tr3::-webkit-scrollbar{display:none}
.sd{flex:0 0 100%;scroll-snap-align:start;position:relative;min-height:clamp(340px,56vw,460px);display:flex;align-items:flex-end;background:var(--navy-d) center/cover no-repeat;color:#fff;cursor:pointer}.sd::before,.dh::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,35,71,.05) 25%,rgba(15,35,71,.92))}.sd>.sc{position:relative;padding:26px 28px 34px;width:100%}.sd h2{color:#fff;font-size:clamp(1.5rem,4.6vw,2.5rem);margin:0 0 10px;max-width:20ch}.sd .dt{margin:0 0 18px;font-size:.92rem}.sd .btn{background:#fff;color:var(--navy);border-color:#fff}
.bdg{position:absolute;top:16px;left:16px;z-index:2;width:56px;text-align:center;background:var(--accent);color:#fff;border-radius:10px;padding:7px 0;line-height:1.05;box-shadow:0 6px 16px rgba(0,0,0,.25)}.bdg b{display:block;font:700 1.35rem var(--fb)}.bdg span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.ar{position:absolute;top:50%;margin-top:-22px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--navy);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:var(--sh)}.ar.l{left:12px}.ar.r{right:12px}.dots{position:absolute;bottom:14px;right:22px;display:flex;gap:6px;z-index:3}.dots i{width:8px;height:8px;border-radius:6px;background:rgba(255,255,255,.55);transition:width .25s}.dots i.on{background:#fff;width:22px}
.eg2{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin-top:26px}.ec{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh);cursor:pointer;transition:transform .25s,box-shadow .25s}.ec:hover{transform:translateY(-4px)}.ec .pi{aspect-ratio:4/3;background:var(--navy) center/cover no-repeat}.cb{display:flex;flex-direction:column;gap:12px;padding:16px 18px 20px;flex:1}.ec h3{font-size:1.05rem;color:var(--navy)}.mt{display:grid;gap:6px;font-size:.86rem;color:var(--muted)}.mt span{display:flex;gap:8px;align-items:flex-start}.mt svg{width:15px;height:15px;flex:none;margin-top:3px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mt b{color:var(--navy)}.ec .btn{margin-top:auto;width:100%}
.dh{position:relative;min-height:clamp(300px,50vw,420px);display:flex;align-items:flex-end;color:#fff;background:var(--navy-d) center/cover no-repeat;border-radius:0 0 22px 22px;overflow:hidden}.dh .wrap{position:relative;width:100%;padding-bottom:30px}.dh h1{color:#fff;font-size:clamp(1.7rem,5.4vw,3rem);max-width:22ch}
.dtl{margin-top:28px}.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:440px;margin-bottom:22px}.cd div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 4px;text-align:center;box-shadow:var(--sh)}.cd b{display:block;font:600 1.7rem var(--fs);color:var(--navy)}.cd span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.inf{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 20px;margin:0 0 20px}.inf>div{padding:14px 0;border-bottom:1px solid var(--line)}.inf>div:last-child{border:0}.inf dt{font:700 .68rem var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.inf dd{margin:4px 0 0;font-weight:600;color:var(--navy)}.inf a{color:var(--navy)}.bt2{display:flex;gap:10px;margin-bottom:34px}.bt2 .btn{flex:1}
.pg3{max-width:760px;margin:0 auto;padding:110px 24px 10px}.pg3 h1{font-size:clamp(1.8rem,4.5vw,2.6rem);color:var(--navy);margin-bottom:22px}.sl3{padding-left:22px;line-height:2}
.ft{margin-top:70px;background:var(--navy-d);color:#C9D2E4;padding:46px 0 32px}.ft .wrap{display:grid;gap:24px}.fb{display:flex;align-items:center;gap:12px;color:#fff;font:600 1.15rem var(--fs);letter-spacing:.06em}.fb img{width:42px;height:42px;border-radius:50%}.soc{display:flex;flex-wrap:wrap;gap:10px}.soc a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#fff;transition:background .2s}.soc a:hover{background:rgba(255,255,255,.15)}.soc svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fl{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.92rem}.fl a{cursor:pointer}.cp{font-size:.8rem;opacity:.7}
.bk{display:inline-block;margin-bottom:22px;color:var(--muted);text-decoration:none;font-size:.9rem}@media print{.ft{display:none}}

.evp{max-width:780px;padding-top:84px;padding-bottom:90px}.crumb{font-size:.84rem;color:var(--muted);margin-bottom:16px}.crumb a{cursor:pointer;color:var(--navy)}
.xpst{position:relative;border-radius:16px;overflow:hidden;background:var(--navy-d);box-shadow:var(--sh);margin-bottom:22px}.xpst img{display:block;width:100%;max-height:560px;object-fit:cover}.evh{font-size:clamp(1.6rem,5vw,2.4rem);color:var(--navy);margin-bottom:16px}
.ln{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}.ln li{display:flex;gap:12px;align-items:flex-start;font-weight:500}.ln svg{width:20px;height:20px;flex:none;margin-top:2px;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nt{background:#FBEDE4;border-radius:12px;padding:14px 18px;margin:0 0 22px;font-size:.92rem;line-height:1.6;color:#7A4326}.xsh{margin:34px 0 14px;font-size:1.1rem;color:var(--navy);padding-top:22px;border-top:1px solid var(--line)}
.xhb{display:flex;align-items:center;gap:14px}.xhb i{width:46px;height:46px;border-radius:50%;background:var(--line);display:grid;place-items:center;font:600 1.1rem var(--fs);font-style:normal;color:var(--navy)}.xhb b{display:block;text-transform:uppercase;letter-spacing:.04em;color:var(--navy)}.xhb span{font-size:.86rem;color:var(--muted)}
.xmp{display:grid;gap:12px}.xmp iframe{width:100%;height:260px;border:1px solid var(--line);border-radius:12px}
.evp .op{position:static;display:none;margin-top:16px}.evp .op.on{display:block}
.xoe{display:flex;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;cursor:pointer;box-shadow:var(--sh)}.xoe div{display:grid;gap:4px;font-size:.86rem;color:var(--muted)}.xoe b{color:var(--navy);font-size:.98rem}.xoe em{font-style:normal;font-weight:700;color:var(--navy)}.xoe i{width:84px;height:84px;flex:none;border-radius:10px;background:var(--navy) center/cover}
.xgt{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line)}.xgt .btn{width:100%;max-width:780px;margin:0 auto;display:block}@media print{.xgt{display:none}}
body:not(.au)::before{content:'';position:fixed;top:0;left:0;right:0;height:calc(68px + env(safe-area-inset-top,0px));background:rgba(250,247,241,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:60}
.evp{display:block!important}.evp>*{max-width:100%}.xpst{width:100%}
.xpst img{width:100%;height:auto;min-height:260px;max-height:560px;object-fit:cover}

.xo{position:fixed;inset:0;background:rgba(15,35,71,.55);z-index:89;opacity:0;pointer-events:none;transition:opacity .3s}.xo.on{opacity:1;pointer-events:auto}
.xs{position:fixed;left:0;right:0;bottom:0;max-height:90svh;display:flex;flex-direction:column;background:#fff;border-radius:22px 22px 0 0;z-index:90;transform:translateY(105%);transition:transform .38s cubic-bezier(.2,.8,.2,1);box-shadow:0 -10px 40px rgba(15,35,71,.3);max-width:780px;margin:0 auto}.xs.on{transform:none}
.xsh2{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.xsh2 b{font:600 1.15rem var(--fs);color:var(--navy)}.xsh2 button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--navy)}
.xsb{overflow-y:auto;padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px))}.xfl{display:flex;gap:14px;align-items:center;margin-bottom:16px}.xfl img{width:88px;height:88px;object-fit:cover;border-radius:12px;flex:none}.xfl div{display:grid;gap:3px;font-size:.86rem;color:var(--muted)}.xfl b{color:var(--navy);font-size:1rem}
.xs .xsh{margin-top:22px}.xs .op{display:block!important;position:static!important;box-shadow:none;margin-top:10px}.xs .ab{font-size:.92rem}
.sb{background:#0B1B3F!important;border-right:0;color:#D9A86C}.sb *{border-color:rgba(217,168,108,.28)}.sb div,.sb p,.sb span,.sb b,.sb h1{color:#E3B77C}.sb nav a{color:#D9A86C}.sb nav a:hover{background:rgba(217,168,108,.1);color:#F0C98F}.sb nav a.on{background:rgba(217,168,108,.16);color:#F3CD94;border-left-color:#D9A86C}.sb .btn{background:transparent;color:#E3B77C;border:1px solid #B98448}.sb .btn:hover{background:rgba(217,168,108,.14)}

.cde{font:800 1.15rem ui-monospace,Menlo,Consolas,monospace;letter-spacing:.1em;color:var(--navy);padding:12px 6px;border:2px dashed var(--line);border-radius:10px;background:#fff;text-align:center;margin-top:4px}.tr2 small{display:block;text-align:center;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
body:not(.au)::before{background:#0B1B3F!important;border-bottom:1px solid rgba(217,168,108,.4)!important;backdrop-filter:none!important}
.bn{color:#E3B77C!important;font:700 1.1rem var(--fs)!important;letter-spacing:.09em!important}.mn{background:#1B3A6B!important;border:1px solid #C99A2E!important;box-shadow:none!important}.mn svg{stroke:#E3B77C!important}
/* marketplace additions: footer columns, favourites, vendor directory, account type */
.fgd{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}.fcol h4{font:700 .72rem var(--fb);letter-spacing:.14em;text-transform:uppercase;color:#E4C46A;margin:0 0 14px}.fcol a{display:block;cursor:pointer;font-size:.92rem;padding:5px 0;color:#C9D2E4}.fcol a:hover{color:#fff}.fabout{font-size:.9rem;line-height:1.6;margin:14px 0 16px;max-width:36ch}
.ft .cp{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;margin-top:8px}
.hrt{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.2)}.hrt svg{width:19px;height:19px;fill:none;stroke:var(--navy);stroke-width:1.8}.hrt.on svg{fill:#C0443A;stroke:#C0443A}
.hrt.tx{position:static;width:auto;height:auto;padding:0 18px;min-height:48px;border-radius:6px;border:1px solid rgba(20,48,107,.35);background:transparent;box-shadow:none}.hrt.tx::after{content:"Save";font:700 .95rem var(--fb);color:var(--navy);margin-left:8px}.hrt.tx.on::after{content:"Saved"}
.ec{position:relative}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.chips button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 16px;font:600 .88rem var(--fb);color:var(--muted);cursor:pointer}.chips .on{background:var(--navy);color:#fff;border-color:var(--navy)}
.vg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.vcd{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column}.vp{position:relative;height:160px;background:var(--navy) center/cover no-repeat;display:grid;place-items:center}.vp span{font:600 3rem var(--fs);color:#fff;opacity:.8}.vb{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}.vb h3{font-size:1.05rem;color:var(--navy)}.vb p{color:var(--muted);font-size:.9rem;margin:6px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vpr{font-weight:700;color:var(--accent)}.vbt{display:flex;gap:8px;margin-top:auto;padding-top:8px}.sm{font-size:.82rem}
@media(max-width:900px){.fgd{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fgd{grid-template-columns:1fr}}

.qrb{background:#fff;padding:8px;border-radius:8px;display:inline-block;margin-bottom:10px}.stb{display:inline-block;background:var(--navy);color:var(--gold-lt);padding:4px 12px;border-radius:4px;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.pol{background:var(--surface2);border-left:3px solid var(--gold);padding:12px 16px;margin:0 0 18px;font-size:.92rem}.pol p{margin:4px 0}.gf{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px;margin:14px 0}.ec:focus-visible{outline:2px solid var(--sapphire);outline-offset:3px}
