:root{--bg:#f7f6f3;--card:#ffffff;--fg:#1b1a17;--muted:#66625a;--line:#e3e0d9;--input:#d9d5cc;--ring:#8a6d2e;--bronze:#8a6d2e;--accent:#f1ead6;--primary:#1b1a17;--primary-fg:#ffffff;--bar:#17181c;--ok:#1f7a4d;--ok-soft:#e3f3ea;--err:#b3261e;--err-soft:#fde7e5;--warn:#9a5b00;--warn-soft:#fff1dc;--shadow:0 1px 2px rgba(0,0,0,.05)}
@media (prefers-color-scheme:dark){:root{--bg:#0f1012;--card:#17181c;--fg:#ebe8e1;--muted:#a39e93;--line:#2b2c33;--input:#34353d;--ring:#c6a558;--bronze:#c6a558;--accent:#2a271d;--primary:#c6a558;--primary-fg:#141518;--bar:#121316;--ok:#4fb97f;--ok-soft:#15321f;--err:#ef6b63;--err-soft:#3b1917;--warn:#e0a12f;--warn-soft:#3a2a10;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.5 Geist,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"PingFang SC","Microsoft YaHei",sans-serif}
p,h1{margin:0}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.bar{background:var(--bar);border-bottom:1px solid #262830}
.bar__in{max-width:600px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.bar img{height:40px;width:auto;display:block}
.wrap{max-width:600px;margin:0 auto;padding:20px 16px 8px;display:grid;gap:16px}
h1{font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
.intro{color:var(--muted);font-size:18px}
.safety{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);color:var(--fg);border:1px solid var(--warn);border-radius:12px;padding:12px 14px;font-weight:600}
.safety svg{flex:none;width:22px;height:22px;margin-top:2px;stroke:var(--warn);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.callcard{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--card);border:2px solid var(--bronze);border-radius:14px;padding:14px 16px;color:var(--fg);text-decoration:none;box-shadow:var(--shadow)}
.callcard .lbl{font-size:16px;color:var(--muted);font-weight:500}
.callcard .call{font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--bronze);white-space:nowrap}
form{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 16px 20px;display:grid;gap:16px;box-shadow:var(--shadow)}
label{display:grid;gap:6px;font-weight:600;font-size:16px}
label:has(input[required]) > span::after,label:has(textarea[required]) > span::after{content:" *";color:var(--bronze)}
input,select,textarea{font:inherit;font-weight:400;font-size:17px;padding:12px 12px;min-height:48px;border:1.5px solid var(--input);border-radius:10px;background:var(--bg);color:var(--fg);width:100%}
select{appearance:auto}
textarea{min-height:112px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--ring);outline:3px solid color-mix(in srgb,var(--ring) 35%,transparent);outline-offset:0}
input[type=file]{padding:10px;font-size:15px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row3{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:10px}
@media (max-width:380px){.row{grid-template-columns:1fr}}
.check{display:flex;gap:12px;align-items:center;font-weight:500;min-height:44px}
.check input{width:26px;height:26px;min-height:26px;flex:none;accent-color:var(--bronze)}
.muted{color:var(--muted);font-size:15px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button.go{background:var(--primary);color:var(--primary-fg);border:0;border-radius:12px;min-height:56px;padding:0 16px;font-weight:700;font-size:19px;line-height:1;font-family:inherit;cursor:pointer;width:100%}
button.go:hover{filter:brightness(1.08)}
button.go:disabled{opacity:.6;cursor:default}
.msg{display:block;padding:14px;border-radius:10px;font-weight:600;font-size:17px}
.msg.ok{color:var(--ok);background:var(--ok-soft);border:1.5px solid var(--ok)}
.msg.err{color:var(--err);background:var(--err-soft);border:1.5px solid var(--err)}
.msg.warn{color:var(--fg);background:var(--warn-soft);border:1.5px solid var(--warn);font-size:16px}
#out:empty{display:none}
.use,.who{text-align:center}
.credit{color:var(--muted);font-size:13px;text-align:center;padding:8px 0 16px}
.bar__name{max-width:600px;margin:0 auto;padding:0 16px 10px;color:#e7e3da;font-size:15px;font-weight:600;letter-spacing:.02em}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.bar__name a{color:#e7e3da}
.nav2{max-width:600px;margin:0 auto;padding:0 16px 10px;display:flex;gap:14px;flex-wrap:wrap}
.nav2 a{color:#e7e3da;font-size:15px;padding:6px 0}
.fhero{background:linear-gradient(160deg,#1d1f26,#0f1012 75%);color:#f2efe8}
.fhero__in{max-width:600px;margin:0 auto;padding:22px 16px 34px;display:grid;gap:10px}
.fhero h1{color:#fff;font-size:clamp(30px,8vw,42px)}
.fhero .intro{color:#d9d5cb;font-size:17px}
.eyebrow{color:#c6a558;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:13px;margin:0}
.fsteps{list-style:none;margin:6px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap;counter-reset:s}
.fsteps li{counter-increment:s;display:flex;align-items:center;gap:8px;color:#e7e3da;font-size:14px;font-weight:600}
.fsteps li::before{content:counter(s);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c6a558;color:#141518;font-weight:800;font-size:13px}
.fsteps li+li::after{content:none}
.wrap{margin-top:-18px;position:relative}
.more{border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.more>summary{cursor:pointer;list-style:none;padding:14px 16px;min-height:52px;display:flex;align-items:center;justify-content:space-between;font-weight:600}
.more>summary::-webkit-details-marker{display:none}
.more>summary::after{content:"";width:11px;height:11px;border-right:2.5px solid var(--bronze);border-bottom:2.5px solid var(--bronze);transform:rotate(45deg);transition:transform .25s}
.more[open]>summary::after{transform:rotate(-135deg)}
.more__b{padding:4px 16px 16px;display:grid;gap:16px}
.nav2 a{color:#e7e3da;text-decoration:none}
[aria-invalid=true]{border-color:#b3261e;outline:2px solid color-mix(in srgb,#b3261e 30%,transparent)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{font:inherit;font-size:15px;padding:10px 14px;min-height:44px;border-radius:999px;border:1.5px solid var(--bronze);background:var(--card);color:var(--fg);cursor:pointer}
.chips button:hover{background:var(--accent)}
.done{background:var(--card);border:2px solid var(--ok);border-radius:14px;padding:20px 16px;display:grid;gap:14px;justify-items:center;text-align:center;box-shadow:var(--shadow)}
.done:focus{outline:none}.done:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
.done svg{width:56px;height:56px;fill:none;stroke:var(--ok);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.done__t{font-size:20px;font-weight:700;line-height:1.35;margin:0}
.done .callcard{width:100%;text-align:left}
form[hidden]{display:none}
.bar__logo{display:block;flex:none}
.nav2{max-width:600px;padding:0 8px 6px;gap:2px 4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent);padding-right:24px}
.nav2::-webkit-scrollbar{display:none}
.nav2 a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;white-space:nowrap;font-weight:600;border-radius:8px}
.nav2 a:first-child{color:#c6a558}
@media (min-width:641px){.nav2{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}}
.fhero--short .fhero__in{padding:14px 16px 16px;gap:4px}
.fhero.fhero--short .fhero__in h1{font-size:clamp(25px,7vw,40px);line-height:1.15}
.fhero--short .intro{font-size:16px;margin:0}
.wrap>.callcard{margin-top:12px}
.langnote{margin:10px 0 0;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:15px;line-height:1.45}
html[lang="ko"] body{word-break:keep-all;overflow-wrap:anywhere}
.done__more{margin:0}
.done__more a{color:var(--bronze);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}
html{scroll-behavior:smooth;scroll-padding-top:12px}
::selection{background:#c6a558;color:#141518}
a{text-underline-offset:3px;text-decoration-thickness:1.5px}
:focus-visible{outline:3px solid #c6a558;outline-offset:3px;border-radius:6px}
@keyframes rise{from{transform:translateY(14px)}to{transform:none}}
.hero__in>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.hero__in>*:nth-child(1){animation-delay:.05s}.hero__in>*:nth-child(2){animation-delay:.14s}.hero__in>*:nth-child(3){animation-delay:.23s}.hero__in>*:nth-child(4){animation-delay:.32s}.hero__in>*:nth-child(5){animation-delay:.4s}.hero__in>*:nth-child(6){animation-delay:.2s}
.btn--gold{background:linear-gradient(180deg,#d6ba70,#c6a558);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 6px 18px rgba(198,165,88,.22)}
.btn--gold:hover{box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 10px 28px rgba(198,165,88,.38)}
.tile:hover,.shopc:hover,.step:hover,.gcard:hover{border-color:#c6a558;box-shadow:0 12px 30px rgba(138,109,46,.18)}
.gcard img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.gcard:hover img{transform:scale(1.04)}
.gcard{overflow:hidden}
.acc>summary{transition:background .2s ease}.acc>summary:hover{background:rgba(198,165,88,.08)}
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#c6a558,#f1dfa6);z-index:40;pointer-events:none;transition:width .12s linear}
.answer{box-shadow:0 8px 24px rgba(138,109,46,.08)}
.est{box-shadow:0 14px 34px rgba(138,109,46,.16)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__in>*{animation:none}.gcard img,.progress{transition:none}@view-transition{navigation:none}}
:root{
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;
  --fs-eyebrow:13px;--fs-body:17px;--fs-h3:20px;
  --fs-h2:clamp(26px,6.6vw,36px);--fs-h1:clamp(38px,10.5vw,64px);--fs-h1-sm:clamp(32px,8.5vw,48px);
  --r-ctl:12px;--r-card:18px;
  --gold-hi:#dec378;--gold-mid:#c6a558;--gold-lo:#c1a04e;
  --gold-grad:linear-gradient(135deg,#dec378 0%,#c6a558 48%,#c1a04e 100%);
  --edge:linear-gradient(135deg,rgba(222,195,120,.95),rgba(198,165,88,.22) 42%,rgba(193,160,78,.75));
  --edge-soft:linear-gradient(135deg,rgba(198,165,88,.55),rgba(198,165,88,.14) 45%,rgba(198,165,88,.4));
  --glow:0 14px 38px rgba(138,109,46,.2);
  --on-gold:#141518;
}
.tile,.step,.gcard,.card,.acc:not(.fine),form:not(.vipf):not(.mini){
  border:1px solid transparent;
  background:linear-gradient(var(--card),var(--card)) padding-box,var(--edge-soft) border-box;
  border-radius:var(--r-card);
}
.est,.callcard,.mini{
  border:2px solid transparent;
  background:linear-gradient(var(--card),var(--card)) padding-box,var(--gold-grad) border-box;
  border-radius:var(--r-card);
  box-shadow:var(--glow);
}
a.card{border-left-width:1px}
.shopc{border-radius:var(--r-card);border-top:4px solid var(--gold-mid)}
.band,.xvsec{border-radius:var(--r-card);border:1px solid transparent;background:linear-gradient(120deg,#17181c,#22232a 50%,#17181c) padding-box,var(--edge) border-box}
.xvsec>.acc:not(.fine){background:none;border:0;border-radius:0;box-shadow:none}.xvsec>.acc>summary{padding:4px 0}.xvsec>.acc>summary:hover{background:none}.xvsec>.acc[open]>summary{border-bottom-color:rgba(198,165,88,.3)}
.tile:hover,.step:hover,.gcard:hover,.card:hover{background:linear-gradient(var(--card),var(--card)) padding-box,var(--gold-grad) border-box;box-shadow:var(--glow)}
.hero h1,.fhero h1{
  font-size:var(--fs-h1);font-weight:800;line-height:1.02;letter-spacing:-.03em;
  color:#fff;
}
.hero--sm h1{font-size:var(--fs-h1-sm)}
.fhero h1{font-size:clamp(32px,8.5vw,46px)}
@supports (background-clip:text) or (-webkit-background-clip:text){
  .hero h1,.fhero h1{background:linear-gradient(180deg,#ffffff 0%,#f7eed3 55%,#e4c982 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
@media (forced-colors:active){.hero h1,.fhero h1{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.16em}
.sec>h2,.band h2,.xvsec h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.025em;line-height:1.12}
.wrap>h2{font-size:clamp(22px,5.4vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.15}
.sec>h2::before,.band h2::before,.xvsec h2::before,.wrap>h2::before{
  content:"";display:block;width:44px;height:4px;border-radius:4px;background:var(--gold-grad);margin-bottom:var(--sp-3);
}
.wrap>h2::before{width:36px;height:3px;margin-bottom:var(--sp-2)}
.sec{gap:var(--sp-4)}
.wrap>.sec,.wrap>.band,.wrap>.xvsec{margin-top:var(--sp-5)}
.hero .lead{font-size:clamp(18px,4.6vw,21px)}
.btn,button.go,.vipf .btn,.mini .btn{
  background:var(--gold-grad);color:var(--on-gold);border-radius:var(--r-ctl);
  box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 8px 22px rgba(198,165,88,.28);
  text-shadow:0 1px 0 rgba(255,255,255,.3);letter-spacing:.005em;
}
.btn:hover,button.go:hover{box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 12px 30px rgba(198,165,88,.42);filter:none}
.btn:active,button.go:active{transform:translateY(1px) scale(.99);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 4px 12px rgba(198,165,88,.25)}
.btn--ghost{background:transparent;color:#f2efe8;border:2px solid var(--gold-mid);box-shadow:none;text-shadow:none}
.btn--ghost:hover{background:rgba(198,165,88,.14);box-shadow:none}
.stick{border-top:1px solid transparent;border-image:var(--gold-grad) 1}
.stick a{border-radius:var(--r-ctl)}
.stick .a1{background:var(--gold-grad);color:var(--on-gold)}
button.go:disabled,.btn:disabled{filter:grayscale(.4)}
.step::before{background:var(--gold-grad);color:var(--on-gold);width:44px;height:44px;font-size:20px;box-shadow:0 6px 16px rgba(198,165,88,.35)}
.fsteps li::before{background:var(--gold-grad)}
.call b,.callcard .call{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em}
.hd,.bar{position:relative;border-bottom:0}
.hd::after,.bar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold-grad)}
.hero,.fhero{border-bottom:3px solid transparent;border-image:var(--gold-grad) 1}
.ft{
  position:relative;margin-top:var(--sp-7);padding:calc(var(--sp-5) + 44px) 16px 32px;border-top:0;
  background:var(--bar);color:#c9c5ba;
  box-shadow:0 0 0 100vmax var(--bar);clip-path:inset(0 -100vmax);
}
.ft::before{content:"";position:absolute;left:16px;top:var(--sp-5);width:120px;height:40px;background:url(/assets/iag-logo-gold.svg?v=35c194c3) left center/contain no-repeat}
.ft p:first-child{color:#f2efe8}
.ft a,.ft summary,.ft .acc.fine>summary,.ft .acc__b,.ft .acc__b p{color:#c9c5ba}
@media (max-width:899px){.ft{margin-bottom:-76px;padding-bottom:calc(32px + 76px)}}
.credit{padding-top:var(--sp-5)}
input,select,textarea,.mini input,.vipf input,.vipf select{border-radius:var(--r-ctl)}
.safety,.msg{border-radius:var(--r-ctl)}
.btn.near__b,.btn.zcta,.shopc .btn,.cband .btn{
  background:transparent;color:var(--fg);border:2px solid var(--gold-mid);box-shadow:none;text-shadow:none;
}
.btn.near__b:hover,.btn.zcta:hover,.shopc .btn:hover,.cband .btn:hover,
.btn.near__b:active,.btn.zcta:active,.shopc .btn:active,.cband .btn:active{
  background:var(--gold-grad);color:var(--on-gold);border-color:transparent;box-shadow:0 10px 26px rgba(198,165,88,.34);text-shadow:0 1px 0 rgba(255,255,255,.3);
}
.shopc.pc .btn{color:#f2efe8}
.shopc.pc .btn:hover,.shopc.pc .btn:active{color:var(--on-gold)}
:lang(zh) .hero h1,:lang(zh) .fhero h1,:lang(zh) .sec>h2,:lang(zh) .band h2,:lang(zh) .xvsec h2,:lang(zh) .wrap>h2{letter-spacing:0;line-height:1.25}
:lang(zh) .hero h1,:lang(zh) .fhero h1{font-weight:700}
@media (prefers-reduced-motion:reduce){.btn,.tile,.step,.gcard,.card{transition:none}.btn:active,button.go:active{transform:none}}
.hw-more a,.sec>p>a:only-child,.acc__b>p>a:only-child,.ft p a{padding-block:13px}
.hd__in>a:first-child{position:relative}
.hd__in>a:first-child::after{content:"";position:absolute;inset:-2px -8px}
.answer a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--bronze);text-decoration-thickness:2px;text-underline-offset:3px}
.aft .aft__fine a{padding-block:13px}
.xa .xa__x{width:44px;height:44px}
.xa .xa__h{padding-right:54px}
.xa .xa__tel{display:inline-flex;align-items:center;min-height:44px}
.hot.hot--long .hot__l{font-size:12px;padding:3px 7px}
.bar__logo{position:relative}
.bar__logo::after{content:"";position:absolute;inset:-2px -8px}
html .tap__q b,html .shoplang__h,html .gtoc__h,html .pk__top,html .hero .shopshare,html .aft__t b,html .qs__steps b,html .sendpath li,html .sendpath li::before{font-size:13px}
html .hot__l,html .hot.hot--long .hot__l{font-size:13px}
html .tapcar::after,html .fhero--car::after,html .art.art--photo figcaption,html .gcard:has(.gcard__photo)::after,html .gm2__tag,html .doors__art figcaption{font-size:13px}
@media (max-width:599px){html .cards .gcard:has(.gcard__photo):not(:first-child)::after{font-size:13px}}
.aft{width:100%;display:grid;gap:12px;text-align:left;margin:6px 0 4px;padding:16px;border-radius:16px;border:1px solid var(--line,#ddd6c6);background:var(--bg,#f7f4ee);color:var(--fg,#17181c)}
.aft__h{margin:0;font-weight:800;font-size:17px;letter-spacing:-.01em}
.aft__h--sm{font-size:15px;margin-top:4px}
.aft__t{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.aft__t li{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:start;padding:7px 0;position:relative}
.aft__t li::before{content:"";position:absolute;left:26px;top:30px;bottom:-8px;width:2px;background:linear-gradient(#c6a558,rgba(198,165,88,.15))}
.aft__t li:last-child::before{display:none}
.aft__t b{display:inline-grid;place-items:center;height:24px;border-radius:999px;background:#c6a558;color:#141518;font-size:12px;text-transform:uppercase;letter-spacing:.06em;position:relative;z-index:1}
.aft__t li:first-child b{background:#2f8f5b;color:#fff}
.aft__t span{font-size:15px;line-height:1.45}
.aft__save{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:8px 14px;text-align:center;line-height:1.25;border-radius:14px;background:#17181c;color:#f1dfa6;font-weight:800;font-size:16px;text-decoration:none;border:1.5px solid #c6a558;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.aft__save svg{width:24px;height:24px;flex:none}
.aft__save:hover,.aft__save:focus-visible{background:#c6a558;color:#141518}
.aft__save:focus-visible{outline:3px solid #f1dfa6;outline-offset:2px}
.aft__fine{margin:0;font-size:14px;color:var(--muted,#6b665c);line-height:1.5}
.aft__fine a{color:inherit;font-weight:700}
.aft__l{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.aft__l a{display:block;padding:10px 12px;border-radius:12px;border:1px solid var(--line,#ddd6c6);background:var(--card,#fff);color:var(--fg,#17181c);font-weight:600;font-size:15px;text-decoration:none}
.aft__l a::after{content:" \2192";color:#c6a558}
.mini .aft{margin-top:4px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .aft__save{background:#0f1012}}
.wb{display:flex;align-items:flex-start;gap:12px;margin:14px 0 6px;padding:12px 8px 12px 14px;border-radius:16px;border:1.5px solid #2f8f5b;background:var(--card,#fff);color:var(--fg,#17181c);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.wb>svg{flex:none;width:26px;height:26px;margin-top:1px;padding:4px;border-radius:50%;background:#2f8f5b;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.wb p{flex:1 1 auto;min-width:0;margin:0;font-size:15px;line-height:1.45}
.wb b{display:block;font-weight:800}
.wb a{font-weight:800;color:inherit}
.wb__x{flex:none;width:40px;height:40px;margin:-6px 0 0;border:0;border-radius:10px;background:transparent;color:var(--muted,#66625a);font-size:22px;line-height:1;cursor:pointer}
.wb__x:hover,.wb__x:focus-visible{background:var(--line,#e3e0d9)}
@media (forced-colors:active){.aft__save,.aft__t b{border:1px solid CanvasText}}
.hd__name{margin-left:auto}
.lsel{position:relative;flex:none}
.lsel>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;border:1.5px solid rgba(198,165,88,.75);color:#f1dfa6;font-weight:700;font-size:15px;line-height:1;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;user-select:none}
.lsel>summary::-webkit-details-marker{display:none}
.lsel>summary::after{content:"";width:7px;height:7px;margin-left:1px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.lsel[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.lsel>summary:hover{background:rgba(198,165,88,.12)}
.lsel>summary:focus-visible{outline:3px solid #f1dfa6;outline-offset:2px}
.lsel__g{width:18px;height:18px;flex:none}
.lsel__s{display:none}
.lsel__m{position:absolute;right:0;top:calc(100% + 8px);z-index:70;min-width:190px;margin:0;padding:6px;list-style:none;border-radius:16px;background:#17181c;border:1px solid rgba(198,165,88,.6);box-shadow:0 18px 44px rgba(0,0,0,.5)}
.lsel__m li{margin:0;padding:0}
.lsel__m a,.lsel__m button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:0 14px;border:0;border-radius:11px;background:none;color:#f2efe8;font:inherit;font-weight:700;font-size:17px;text-align:left;text-decoration:none;cursor:pointer}
.lsel__m a:hover,.lsel__m a:focus-visible,.lsel__m button:hover,.lsel__m button:focus-visible{background:rgba(198,165,88,.16);color:#f1dfa6;outline:0}
.lsel__m a[aria-current="true"],.lsel__m button[aria-pressed="true"]{color:#f1dfa6;background:rgba(198,165,88,.1)}
.lsel__m a[aria-current="true"]::after,.lsel__m button[aria-pressed="true"]::after{content:"";flex:none;width:13px;height:7px;border-left:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-2px) rotate(-45deg)}
@media (max-width:480px){.lsel__n{display:none}.lsel__s{display:inline}.lsel>summary{gap:5px;padding:0 10px}.hd__in{gap:10px}}
@media (max-width:360px){.lsel__g{display:none}}
@media (forced-colors:active){.lsel>summary,.lsel__m{border:2px solid CanvasText}}
.hd__in>.lsel{margin-left:auto}
.xa{position:fixed;left:24px;bottom:24px;z-index:45;width:min(420px,calc(100vw - 48px));display:grid;gap:8px;padding:20px 22px 18px;border-radius:18px;color:#f2efe8;background:radial-gradient(120% 140% at 100% 0%,rgba(198,165,88,.3),rgba(198,165,88,0) 55%),linear-gradient(160deg,#1d1f26,#0f1012 75%);border:1.5px solid rgba(198,165,88,.65);box-shadow:0 24px 60px rgba(0,0,0,.45);transform:translateY(24px);opacity:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s}
.xa--in{transform:none;opacity:1}
.xa__x{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:10px;border:1px solid rgba(198,165,88,.4);background:transparent;color:#d9d5cb;font:inherit;font-size:20px;line-height:1;cursor:pointer}
.xa__h{margin:0;padding-right:40px;font-weight:800;font-size:20px;color:#fff;letter-spacing:-.01em}
.xa__p{margin:0;font-size:15px;line-height:1.5;color:#d9d5cb}
.xa__go{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.xa__tel{color:#f1dfa6;font-weight:700;font-size:15px;text-underline-offset:3px}
.xa__x:focus-visible,.xa__tel:focus-visible{outline:3px solid #f1dfa6;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.xa{transition:none}}
@media (forced-colors:active){.xa{border:2px solid CanvasText}}
@media (max-width: 899px) {
  .stick { transition: transform .28s ease, visibility 0s; }
  .stick.stick--off { transform: translateY(110%); visibility: hidden; transition: transform .28s ease, visibility 0s .28s; }
  .qs-pending .stick.stick--off { transform: none; visibility: visible; }
}
@media (min-width: 900px) {
  .stick { display: grid; grid-template-columns: auto auto; left: auto; right: 24px; bottom: 24px; gap: 8px; padding: 10px; border: 1px solid rgba(198, 165, 88, .45); border-image: none; border-radius: 18px; background: rgba(15, 16, 18, .94); box-shadow: 0 14px 40px rgba(0, 0, 0, .4); transition: transform .28s ease, opacity .28s ease, visibility 0s; }
  .stick a { padding: 12px 18px; font-size: 15px; white-space: nowrap; }
  .stick.stick--off { transform: translateY(24px); opacity: 0; visibility: hidden; transition: transform .28s ease, opacity .28s ease, visibility 0s .28s; }
  .qs-pending .stick { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .stick, .stick.stick--off { transition: none; }
}
.stick:not(.stick--ready) { visibility: hidden; transition: none; animation: stickLate 0s linear 2.5s forwards; }
@keyframes stickLate { to { visibility: visible; } }
.sh-on .hd { position: sticky; top: 0; z-index: 19; transition: transform .26s ease, box-shadow .26s ease; }
.sh-on .hd.hd--up { transform: translateY(-105%); }
.sh-on .hd.hd--float { box-shadow: 0 10px 28px rgba(0, 0, 0, .45); }
@media (prefers-reduced-motion: reduce) { .sh-on .hd { transition: none; } }
@view-transition { navigation: auto; }
.hd { view-transition-name: iag-header; }
.stick { view-transition-name: iag-bar; }
::view-transition-old(root) { animation: iag-vt-out .16s ease-in both; }
::view-transition-new(root) { animation: iag-vt-in .28s cubic-bezier(.2, .8, .2, 1) both; }
.vt-back::view-transition-new(root) { animation-name: iag-vt-in-back; }
@keyframes iag-vt-out { to { opacity: 0; } }
@keyframes iag-vt-in { from { opacity: 0; transform: translateX(28px); } }
@keyframes iag-vt-in-back { from { opacity: 0; transform: translateX(-28px); } }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
@media (max-width: 640px) {
  .hd .nav.nav--tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; overflow: visible; padding: 0 8px 8px; -webkit-mask-image: none; mask-image: none; }
  .hd .nav--tabs a { position: relative; justify-content: center; text-align: center; white-space: normal; font-size: 13px; line-height: 1.15; padding: 4px 2px 6px; min-width: 0; color: var(--bar-fg); }
  .hd .nav--tabs a.nav__est { display: none; }
  .hd .nav--tabs a.nav__shop::before { content: ""; flex: none; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #c6a558; }
  .hd .nav--tabs a[aria-current="page"] { color: #f1dfa6; background: rgba(198, 165, 88, .14); }
  .hd .nav--tabs a[aria-current="page"]::after { content: ""; position: absolute; left: 24%; right: 24%; bottom: 3px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, #f1dfa6, #c6a558); }
}
@media (min-width: 900px) {
  .sec:has(> .shopmap):has(> .near) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 32px; align-items: start; }
  .sec:has(> .shopmap):has(> .near) > :not(.shopmap):not(.near) { grid-column: 1 / -1; }
  .sec:has(> .shopmap):has(> .near) > .shopmap { margin: 0; }
  .sec:has(> .shopmap):has(> .near) > .near { margin: 0; }
}
.shopmap .pinn.pin--go { pointer-events: auto; cursor: pointer; transition: transform .15s ease; }
.shopmap .pinn.pin--go::after { content: ""; position: absolute; inset: -11px; border-radius: 50%; }
.shopmap .pinn.pin--go:hover { transform: translate(-50%, -50%) translateY(-3px) scale(1.15); }
.shops > .pc.pc--flash { outline: 3px solid #f1dfa6; outline-offset: 4px; transition: outline-color .6s ease; }
@media (prefers-reduced-motion: reduce) { .shopmap .pinn.pin--go { transition: none; } }
.dcall { position: fixed; left: var(--dc-left, 24px); top: var(--dc-top, 24px); z-index: 60; width: min(340px, calc(100vw - 24px)); padding: 18px 18px 16px; border-radius: 18px; background: #17181c; color: #f2efe8; border: 1px solid rgba(198, 165, 88, .55); box-shadow: 0 18px 48px rgba(0, 0, 0, .45); animation: dcallIn .18s ease-out; }
.dcall__x { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; border: 0; border-radius: 10px; background: transparent; color: #a39e93; font-size: 22px; line-height: 1; cursor: pointer; }
.dcall__x:hover, .dcall__x:focus-visible { background: #262830; color: #f2efe8; }
.dcall__h { margin: 0 36px 6px 0; font-size: 14px; font-weight: 700; color: #f1dfa6; letter-spacing: .01em; }
.dcall__n { margin: 0 0 14px; font-size: 30px; font-weight: 800; letter-spacing: .01em; font-variant-numeric: tabular-nums; user-select: all; }
.dcall__r { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dcall__c, .dcall__go { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 10px; border-radius: 12px; font: inherit; font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer; }
.dcall__c { border: 0; background: linear-gradient(135deg, #dec378, #c6a558 48%, #c1a04e); color: #141518; }
.dcall__c.is-done { background: #2f8f5b; color: #fff; }
.dcall__go { border: 2px solid #c6a558; color: #f2efe8; background: transparent; }
.dcall__go:hover, .dcall__c:hover { filter: brightness(1.06); }
.dcall :focus-visible { outline: 3px solid #f1dfa6; outline-offset: 2px; }
.dcall--qr { width: min(360px, calc(100vw - 24px)); }
.dcall__qr { display: grid; grid-template-columns: 132px 1fr; gap: 14px; align-items: center; margin: 4px 0 14px; }
.dcall__qr svg { display: block; width: 132px; height: 132px; padding: 0; border-radius: 12px; background: #fff; }
.dcall__qt { margin: 0; font-size: 15px; line-height: 1.35; font-weight: 700; color: #f2efe8; }
.dcall--qr .dcall__n { font-size: 26px; }
@keyframes dcallIn { from { opacity: 0; transform: translateY(6px); } }
@media (prefers-reduced-motion: reduce) { .dcall { animation: none; } }
.carflip { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 4px auto 0; min-height: 44px; padding: 6px 16px; border-radius: 999px; border: 1px solid rgba(198, 165, 88, .55); background: rgba(15, 16, 18, .6); color: #f1dfa6; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.carflip svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s ease; }
.carflip[aria-pressed="true"] { background: rgba(198, 165, 88, .18); }
.carflip[aria-pressed="true"] svg { transform: rotate(180deg); }
.carflip:focus-visible { outline: 3px solid #f1dfa6; outline-offset: 2px; }
.tapcar .hero__art { transition: transform .45s cubic-bezier(.2, .8, .2, 1); }
.tapcar .hot { transition: left .45s cubic-bezier(.2, .8, .2, 1); }
.tapcar--flip .hero__art { transform: scaleX(-1); }
.tapcar .car-logo { transform-box: fill-box; transform-origin: center; }
.tapcar--flip .car-logo { transform: scaleX(-1); }
.tapcar--flip .hot--f { left: 17.9%; } .tapcar--flip .hot--f .hot__l { right: auto; left: 4px; }
.tapcar--flip .hot--r { left: 83.9%; } .tapcar--flip .hot--r .hot__l { left: auto; right: 4px; }
.tapcar--flip .hot--d { left: 59.9%; }
.tapcar--flip .hot--g { left: 46.2%; }
.tapcar--flip .hot--w { left: 71.3%; }@media (prefers-reduced-motion: reduce) { .tapcar .hero__art, .tapcar .hot, .carflip svg { transition: none; } }
.hero .maprow { display: flex; gap: 8px; align-items: stretch; min-width: 0; }
.hero .maprow > .maplink { flex: 1 1 auto; min-width: 0; }
.hero .shopshare { flex: none; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 64px; min-height: 48px; padding: 4px 10px; border-radius: 14px; border: 1px solid rgba(198, 165, 88, .4); background: rgba(255, 255, 255, .05); color: #e7e3da; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.hero .shopshare svg { width: 18px; height: 18px; fill: none; stroke: #c6a558; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.hero .shopshare.is-done { border-color: #2f8f5b; color: #bfe8cf; }
.hero .shopshare:hover, .hero .shopshare:focus-visible { background: rgba(198, 165, 88, .12); }
.hero .shopshare:focus-visible { outline: 3px solid #f1dfa6; outline-offset: 2px; }
@media (max-width: 899px) { .hero--tap .hero__in > .maprow { order: 2; } }
.fhero--car { position: relative; overflow: hidden; isolation: isolate; }
.fhero--car .fhero__in { padding-bottom: 82px; }
.fhero--car::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: url(/assets/car-hero.jpg?v=5d13e15d) no-repeat right 0 bottom -10px / auto 128px;
  -webkit-mask-image: linear-gradient(90deg, transparent 4%, #000 34%);
  mask-image: linear-gradient(90deg, transparent 4%, #000 34%);
  animation: estCarIn .9s cubic-bezier(.2, .8, .2, 1) both;
}
.fhero--car::after {
  content: attr(data-ill); position: absolute; left: 16px; bottom: 26px; z-index: 0;
  color: rgba(231, 227, 218, .72); font-size: 11px; font-style: italic; font-weight: 600; letter-spacing: .03em; pointer-events: none;
}
@media (min-width: 700px) {
  .fhero--car .fhero__in { padding-bottom: 34px; padding-right: 300px; }
  .fhero--car::before { background-position: right max(16px, calc(50% - 330px)) center; background-size: auto 190px; -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 60%); mask-image: linear-gradient(90deg, transparent 30%, #000 60%); }
  .fhero--car::after { left: auto; right: max(16px, calc(50% - 300px)); }
}
@keyframes estCarIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .fhero--car::before { animation: none; } }
main.wrap.has-estdesk { position: relative; }
.estdesk { position: absolute; top: 18px; bottom: 0; left: calc(100% + 40px); width: 236px; }
.estdesk__in { position: sticky; top: 24px; padding: 20px 20px 18px; border-radius: 18px; background: #17181c; color: #f2efe8; border: 1px solid rgba(198, 165, 88, .55); box-shadow: 0 14px 36px rgba(0, 0, 0, .18); text-align: center; animation: estDeskIn .5s .4s ease-out both; }
.estdesk__k { margin: 0 0 2px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #c6a558; }
.estdesk__h { margin: 0 0 14px; font-size: 19px; line-height: 1.25; font-weight: 800; color: #f1dfa6; text-wrap: balance; }
.estdesk__qr { display: block; width: 176px; height: 176px; margin: 0 auto 14px; border-radius: 12px; background: #fff; }
.estdesk__p { margin: 0; font-size: 14px; line-height: 1.45; color: #e7e3da; }
@keyframes estDeskIn { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) { .estdesk__in { animation: none; } }
.photo1.ptile { position: relative; display: grid; justify-items: center; gap: 6px; min-height: 150px; padding: 18px 16px; border: 2px dashed var(--bronze); border-radius: 16px; background: var(--accent); text-align: center; cursor: pointer; }
.photo1.ptile:focus-within { outline: 3px solid var(--ring, #c6a558); outline-offset: 2px; }
.ptile__ic { display: block; color: var(--bronze); }
.ptile__ic svg { display: block; width: 44px; height: 44px; }
.ptile__h { font-size: 18px; line-height: 1.3; }
.photo1.ptile .ptile__n { font-size: 14px; line-height: 1.4; font-weight: 400; color: var(--muted, inherit); }
.photo1.ptile input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; padding: 0; border: 0; opacity: 0; cursor: pointer; }
.ptile__cv { display: none; width: 96px; height: 96px; border-radius: 10px; background: var(--line, #ddd); }
.photo1.ptile.has { border-style: solid; min-height: 0; grid-template-columns: 96px 1fr; align-items: center; justify-items: start; text-align: left; column-gap: 14px; padding: 12px; }
.photo1.ptile.has .ptile__ic { display: none; }
.photo1.ptile.has .ptile__cv { display: block; grid-row: 1 / span 2; }
.photo1.ptile.has .ptile__h { font-size: 16px; }
.shoplang { display: grid; gap: 8px; margin: 2px 0 6px; }
.shoplang__h { margin: 0; color: #c6a558; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.shoplang ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.shoplang li { padding: 5px 11px; border-radius: 999px; border: 1px solid rgba(198, 165, 88, .55); background: rgba(198, 165, 88, .10); color: #f2efe8; font-size: 14px; font-weight: 600; line-height: 1.3; }
.shoplang__zh { justify-self: start; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: #e8cf8f; font-size: 16px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.shoplang__zh::after { content: "→"; text-decoration: none; }
.shoplang__zh:hover { color: #fff; }
.gtoc { display: grid; gap: 10px; margin: 6px 0 14px; padding: 14px 14px 12px; border: 1px solid var(--line); border-radius: var(--radius, 14px); background: var(--card); box-shadow: var(--shadow); }
.gtoc__h { margin: 0; color: var(--bronze); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.gtoc__row { display: flex; flex-wrap: wrap; gap: 8px; }
.gtoc__q { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border-radius: 999px; border: 1.5px solid var(--bronze); background: var(--bg); color: var(--fg); font-size: 15px; font-weight: 600; line-height: 1.25; text-decoration: none; }
.gtoc__q:hover { background: var(--accent); }
.gtoc__q.is-open { background: var(--bronze); color: var(--primary-fg, #fff); }
details.acc { scroll-margin-top: 84px; }
details.acc.gtoc-hit > summary { animation: gtocHit 1.4s ease-out; border-radius: 10px; }
@keyframes gtocHit { 0% { box-shadow: 0 0 0 3px var(--bronze); } 100% { box-shadow: 0 0 0 3px transparent; } }
@media (prefers-reduced-motion: reduce) { details.acc.gtoc-hit > summary { animation: none; } }
.gsave { display: grid; gap: 14px; justify-items: center; margin: 28px 0; padding: 22px 18px; border-radius: 20px; background: #17181c; color: #f2efe8; border: 1px solid rgba(198, 165, 88, .5); text-align: center; }
.gsave__card { display: grid; grid-template-columns: 52px 1fr; gap: 12px; align-items: center; width: min(100%, 320px); padding: 12px 14px; border-radius: 16px; background: #fff; color: #17181c; box-shadow: 0 10px 28px rgba(0, 0, 0, .35); text-align: left; transform: rotate(-1.5deg); }
.gsave__av { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: #17181c; }
.gsave__av img { width: 34px; height: 34px; }
.gsave__who { display: grid; gap: 1px; min-width: 0; font-size: 13px; line-height: 1.3; color: #5b5a55; }
.gsave__who b { font-size: 16px; color: #17181c; }
.gsave__tel { font-size: 15px; font-weight: 700; color: #17181c; font-variant-numeric: tabular-nums; }
.gsave__p { margin: 0; max-width: 34ch; font-size: 16px; line-height: 1.45; color: #e7e3da; text-wrap: balance; }
.gsave__go { display: flex; align-items: center; justify-content: center; min-height: 52px; width: min(100%, 340px); padding: 10px 18px; border-radius: 14px; background: linear-gradient(135deg, #dec378, #c6a558 48%, #c1a04e); color: #141518; font-weight: 800; font-size: 16px; text-decoration: none; }
.gsave__go:focus-visible { outline: 3px solid #f1dfa6; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .gsave__card { transform: none; } }
.js .rv { transition-duration: .32s, .32s; transform: translateY(10px); }
.js .rv.in { transform: none; }
.sendpath { list-style: none; margin: -4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; counter-reset: sp; }
.sendpath li { counter-increment: sp; position: relative; display: grid; justify-items: center; gap: 4px; text-align: center; color: var(--muted); font-size: 12.5px; font-weight: 600; line-height: 1.25; }
.sendpath li::before { content: counter(sp); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--bronze); background: var(--card); color: var(--bronze); font-size: 12px; font-weight: 800; position: relative; z-index: 1; }
.sendpath li + li::after { content: ""; position: absolute; top: 11px; right: calc(50% + 14px); width: calc(100% - 22px); height: 1.5px; background: var(--line); }
.sendpath li.is-now { color: var(--fg); }
.sendpath li.is-now::before { background: var(--bronze); color: var(--primary-fg, #fff); }
.talk{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;min-height:48px;margin:10px 0 4px;padding:8px 12px;border:1.5px solid var(--bronze);border-radius:12px;color:inherit;text-decoration:none;font-weight:600}
.talk b{color:var(--bronze);font-variant-numeric:tabular-nums;white-space:nowrap}
.photo1 input[type=file]{min-height:48px;padding:10px;border:1.5px dashed var(--bronze);border-radius:12px;width:100%}
.smatch__hint{margin:-4px 0 0;font-size:.9em}
.smatch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;border:1px solid var(--line);border-left:4px solid var(--bronze);border-radius:12px;padding:12px 14px;background:var(--bg)}
.smatch__line{margin:0;flex:1 1 220px;min-width:0}
.smatch__other{font:inherit;font-weight:600;background:none;border:0;padding:8px 0;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.smatch__loc{justify-self:start;display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;min-height:44px;padding:8px 14px;border:1px solid var(--bronze);border-radius:999px;background:none;color:inherit;cursor:pointer}
.smatch__loc::before{content:'';width:10px;height:10px;border-radius:50%;border:2px solid var(--bronze);box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--bronze)}
.smatch__loc:disabled{opacity:.6;cursor:wait}
.smatch__addr{display:block;margin-top:2px;font-size:.9em;opacity:.85}
.jy{margin:10px 0 18px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.jy__t{margin:0 0 8px;font-size:.92em}
.jy__t b{color:var(--bronze)}
.jy__s{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.jy__s li{position:relative}
.jy__s a{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;border:1px solid var(--line);font-weight:700;font-size:.9em;text-decoration:none;color:inherit;font-variant-numeric:tabular-nums}
.jy__s li.done a{background:var(--line)}
.jy__s li.now a{background:var(--bronze);border-color:var(--bronze);color:#fff}
.jy-next{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:22px 0;padding:16px 18px;border-radius:14px;border:2px solid var(--bronze);text-decoration:none;color:inherit;background:var(--bg)}
.jy-next__k{grid-column:1;font-size:.82em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze)}
.jy-next__h{grid-column:1;font-weight:700;font-size:1.08em;line-height:1.3;text-wrap:balance}
.jy-next__go{grid-column:2;grid-row:1/3;font-size:2em;line-height:1;color:var(--bronze)}
.jy-next--end{background:var(--bronze);color:#fff}
.jy-next--end .jy-next__k,.jy-next--end .jy-next__go{color:#fff}
.jy-next:focus-visible,.jy__s a:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}
.jy-start{margin:12px 0 22px;padding:16px 18px;border:2px solid var(--bronze);border-radius:14px;background:var(--bg)}
.jy-start h2{margin:0 0 8px;font-size:1.15em;text-wrap:balance}
.jy-start__l{margin:0 0 14px;padding-left:1.4em;display:grid;gap:6px;line-height:1.35}
.jy-start__l a{color:inherit}
.jy-start__go{display:inline-flex}
.ask__f{display:grid;gap:6px;margin:6px 0 0}
.ask__f input{font:inherit;font-size:1.05em;width:100%;min-height:52px;padding:12px 16px;border:2px solid var(--line);border-radius:14px;background:var(--bg);color:inherit}
.ask__f input:focus{outline:none;border-color:var(--bronze)}
.ask__r{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.ask__r:empty{display:none}
.ask__a{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--bronze);border-radius:12px;text-decoration:none;color:inherit;background:var(--bg)}
.ask__a b{line-height:1.3}
.ask__s{font-size:.92em;opacity:.85}
.ask__go{font-size:.88em;font-weight:700;color:var(--bronze)}
.ask__a:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}
.ask__none{padding:10px 2px}
.ask__picks{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.ask__pick{font:inherit;font-size:.9em;text-align:left;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:inherit;cursor:pointer}
.ask__pick:hover,.ask__pick:focus-visible{border-color:var(--bronze)}
.scene-mode .hd{position:relative;top:auto}
.scene-mode .stick{display:none!important}
.scene-mode .jy{display:none}
.scene-mode .sc-top{display:none}
.scene-mode .sc-h1{font-size:1.35em;margin-bottom:4px}
.scene-mode .sc-lead{font-size:.95em;margin-top:0}
.scene-mode body{padding-bottom:calc(132px + env(safe-area-inset-bottom, 0px))}
.scene-mode .sc-b{min-height:56px;font-size:1.05em}
.scbar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:8px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:#141518;border-top:2px solid #c6a558;box-shadow:0 -6px 20px rgba(0,0,0,.25)}
.scbar__l{margin:0 0 6px;color:#f6f3ec;font-size:13px;font-weight:600;text-align:center}
.scbar__r{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;max-width:640px;margin:0 auto}
.scbar__b{display:flex;align-items:center;justify-content:center;min-height:52px;padding:6px 10px;border-radius:12px;border:2px solid #c6a558;color:#f6f3ec;font-weight:800;font-size:15px;text-decoration:none;text-align:center;line-height:1.2}
.scbar__b--sos{background:#b3261e;border-color:#b3261e;color:#fff}
.scbar__b:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media (forced-colors:active){.scbar{border-top:2px solid CanvasText}.scbar__b{border:2px solid ButtonText}}
.scene-mode:not(.scene-done) .jy-next{display:none}
.sc-shots{margin:12px 0;padding:12px 14px;border:1.5px solid var(--bronze);border-radius:14px;background:var(--bg)}
.sc-shots__h{margin:0;font-weight:800;display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.sc-shots__n{font-size:.85em;font-weight:700;color:var(--bronze);font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-shots__lead{margin:4px 0 8px;font-size:.92em}
.sc-shots ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.sc-shots label{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:8px 4px;border-radius:10px;cursor:pointer;line-height:1.35}
.sc-shots input{flex:none;width:24px;height:24px;margin:1px 0 0;accent-color:var(--bronze)}
.sc-shots input:checked+span{text-decoration:line-through;opacity:.65}
.sc-shots__tip{margin:8px 0 0;font-size:.88em;font-weight:600}
.sc-after{margin:14px 0;padding:12px 14px;border-left:4px solid var(--bronze);border-radius:10px;background:var(--bg)}
.sc-after h3{margin:0 0 6px;font-size:1.05em}
.sc-after ul{margin:0;padding-left:1.2em;display:grid;gap:6px;line-height:1.4}
.sc-cta--notes{margin:14px 0 18px;padding:14px 16px;border:2px solid var(--bronze);border-radius:14px;background:var(--accent)}
.sc-cta--notes p{margin:0 0 10px;font-weight:600}
.sc-loc-msg{margin:6px 0 0;font-size:.9em}
.photo-ready{padding:10px;border-radius:14px;box-shadow:0 0 0 3px var(--bronze);animation:photoready 1.6s ease-out 2}
@keyframes photoready{0%{box-shadow:0 0 0 0 var(--bronze)}50%{box-shadow:0 0 0 6px var(--bronze)}100%{box-shadow:0 0 0 3px var(--bronze)}}
@media (prefers-reduced-motion:reduce){.photo-ready{animation:none}}
.almost{margin:6px 0 -2px;font-weight:700;color:var(--bronze)}
.scenenotes{margin:4px 0 10px;padding:10px 12px;border:1px dashed var(--bronze);border-radius:12px;background:var(--accent)}
.scenenotes__add{display:block;width:100%;min-height:44px;border-radius:10px;border:2px solid var(--bronze);background:var(--card);color:var(--bronze);font:inherit;font-weight:700;cursor:pointer}
.scenenotes__add:disabled{opacity:.7;cursor:default}
.scenenotes__m{margin:6px 0 0;font-size:.88em}
.story .sub{margin-top:-4px}
.story__road{list-style:none;margin:14px 0 0;padding:0;position:relative}
.story__road::before{content:"";position:absolute;left:19px;top:22px;bottom:22px;width:3px;border-radius:3px;background:linear-gradient(var(--bronze),var(--line))}
.story__p{position:relative;margin:0 0 10px}
.story__p details{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-left:0}
.story__p summary{display:grid;grid-template-columns:40px 1fr auto;align-items:start;gap:12px;padding:12px 14px 12px 0;cursor:pointer;list-style:none;min-height:56px}
.story__p summary::-webkit-details-marker{display:none}
.story__p summary::after{content:"+";grid-column:3;align-self:center;font-size:1.4em;line-height:1;color:var(--bronze);font-weight:700}
.story__p details[open] summary::after{content:"\2212"}
.story__dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-1px;border-radius:50%;background:var(--card);border:3px solid var(--bronze);font-weight:800;font-variant-numeric:tabular-nums;color:var(--bronze)}
.story__p details[open] .story__dot,.story__p.is-here .story__dot{background:var(--bronze);color:#fff}
.story__tx{display:grid;gap:2px;min-width:0}
.story__n{font-weight:800;font-size:1.08em;line-height:1.25}
.story__l{color:var(--muted);line-height:1.4;font-size:.95em}
.story__here{justify-self:start;margin:2px 0;padding:1px 8px;border-radius:999px;background:var(--accent);color:var(--bronze);font-size:.78em;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.story__a{list-style:none;margin:0;padding:0 14px 14px 52px;display:grid;gap:8px}
.story__a a{display:block;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:inherit;text-decoration:none;line-height:1.35;font-weight:600}
.story__a a::after{content:" \203A";color:var(--bronze)}
.story__a a.story__call{border-color:var(--bronze);color:var(--bronze)}
.story__a a:focus-visible,.story__p summary:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}
.story__trust{margin:6px 0 0 52px}
.story__p{scroll-margin-top:90px}
.sp{margin:10px 0 18px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.sp__t{margin:0 0 8px;font-size:.92em}
.sp__t b{color:var(--bronze)}
.sp__d{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.sp__d a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:8px;border:1px solid var(--line);text-decoration:none;color:inherit;min-height:44px;justify-content:center}
.sp__n{font-weight:800;font-variant-numeric:tabular-nums}
.sp__l{font-size:.68em;line-height:1.15;text-align:center;color:var(--muted)}
.sp__d li.done a{background:var(--line)}
.sp__d li.now a{background:var(--bronze);border-color:var(--bronze);color:#fff}
.sp__d li.now .sp__l{color:#fff}
.sp__d a:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}
@media (prefers-reduced-motion:no-preference){.story__p details[open] .story__a{animation:story-in .18s ease-out}}
@keyframes story-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.term{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:help;text-decoration:underline dotted var(--bronze);text-decoration-thickness:2px;text-underline-offset:3px}
.term[aria-expanded="true"]{color:var(--bronze)}
.term:focus-visible{outline:3px solid var(--bronze);outline-offset:2px;border-radius:3px}
.term-card{display:block;margin:8px 0 10px;padding:12px 14px;border:1px solid var(--bronze);border-left-width:4px;border-radius:10px;background:var(--accent);line-height:1.45;font-size:.95em}
.term-card__a{display:block}
.term-card__go{display:inline-block;margin-top:6px;font-weight:700;color:var(--bronze)}
.term-card__go::after{content:" \203A"}
@media (prefers-reduced-motion:no-preference){.term-card{animation:term-in .15s ease-out}}
@keyframes term-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
.pr{display:grid;gap:6px;padding:12px 12px 8px;border-radius:12px;border:1px dashed #c6a558;background:var(--card,#fff)}
.pr__h{margin:0;font-weight:800;font-size:15px}
.pr__l{list-style:none;margin:0;padding:0;display:grid;gap:0}
.pr__l label{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 0;cursor:pointer;font-size:15px;line-height:1.35}
.pr__l li+li label{border-top:1px solid var(--line,#ddd6c6)}
.pr__l input{flex:none;width:22px;height:22px;margin:0;accent-color:#c6a558}
.pr__l input:checked+span{color:var(--muted,#6b665c);text-decoration:line-through;text-decoration-color:#c6a558}
.pr__l input:focus-visible{outline:3px solid #c6a558;outline-offset:2px}
.pr__f{margin:2px 0 4px;font-size:13px;line-height:1.45;color:var(--muted,#6b665c)}
@media (forced-colors:active){.pr{border:1px solid CanvasText}}
