/* ONFAIR v10 components (on top of theme.css) */
body{font-size:15.5px}
h1{font-size:44px;line-height:1.08}h2{font-size:30px}
.wrap{max-width:calc(var(--w) + 2*var(--gut))}
.band{padding:64px 0}.band.tight{padding:40px 0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--tx);outline-offset:2px}
.smp{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#6A6A6A;background:#F2F2F2;border:1px dashed #C9C9C9;vertical-align:middle;white-space:nowrap}
.on-dark .smp,.smp.lt{background:rgba(255,255,255,.88)}
/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line-2)}
.ut{background:#222;color:#EDEDED;font-size:12.5px;font-weight:500}
.ut-in{display:flex;align-items:center;justify-content:space-between;height:36px;gap:16px}
.ut-tag{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ut-tag i{width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px rgba(255,56,92,.25);flex:none}
.ut-tag b{font-weight:700;color:#fff}
.ut-r{display:flex;align-items:center;gap:4px;position:relative}
.ut-r>a,.ut-r>.dd>button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:none;border:0;color:#EDEDED;font-size:12.5px;font-weight:600}
.ut-r>a:hover,.ut-r>.dd>button:hover,.ut-r>.dd>button[aria-expanded=true]{background:rgba(255,255,255,.12);color:#fff}
.ut-sep{width:1px;height:14px;background:rgba(255,255,255,.2);margin:0 4px}
.mn-in{display:flex;align-items:center;height:76px;gap:22px}
.logo{display:flex;align-items:center;flex:none}.logo svg{height:42px;width:auto;display:block}
.hs{position:relative;flex:0 1 270px;min-width:180px}
.hs-f{display:flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 16px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line-2);transition:.2s}
.hs-f:focus-within{background:#fff;border-color:var(--tx);box-shadow:var(--sh-2)}
.hs-f svg{flex:none;color:var(--tx-2)}
.hs input{flex:1;min-width:0;border:0;background:none;outline:none;font-size:14px;font-weight:500;height:100%}
.hs input::placeholder{color:var(--tx-3)}
.hs kbd{font:600 11px var(--font);color:var(--tx-3);border:1px solid var(--line);border-radius:6px;padding:2px 6px;margin-right:6px}
.nv{display:flex;align-items:center;gap:2px;margin-left:auto}
.nv-i{position:static}
.nv-b{display:inline-flex;align-items:center;gap:5px;height:40px;padding:0 12px;border-radius:999px;border:0;background:none;font-size:14.5px;font-weight:600;color:var(--tx);white-space:nowrap;transition:background .15s}
.nv-b:hover,.nv-b[aria-expanded=true]{background:var(--bg-2)}
.nv-b[aria-current=page]{color:var(--acc)}
.nv-b .chev{transition:transform .2s;opacity:.6}.nv-b[aria-expanded=true] .chev{transform:rotate(180deg)}
.nv-b .new{width:6px;height:6px;border-radius:50%;background:var(--acc)}
.mn-r{display:flex;align-items:center;gap:8px;flex:none}
.b-gh{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;font-size:14.5px;font-weight:600}.b-gh:hover{background:var(--bg-2)}
.b-jn{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:999px;background:var(--acc);color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 4px 12px rgba(255,56,92,.28)}.b-jn:hover{background:var(--acc-hover)}
.b-menu{display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center}
.b-srch{display:none}
.av-me{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:600;font-size:14px}.av-me span{width:32px;height:32px;border-radius:50%;background:#222;color:#fff;display:grid;place-items:center;font-size:12.5px;font-weight:700}
/* mega menu */
.mm{position:absolute;left:0;right:0;top:100%;padding:10px var(--gut) 0;pointer-events:none}
.mm[hidden]{display:none}
.mm-c{pointer-events:auto;max-width:1120px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 18px 48px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.04);padding:26px;display:grid;gap:28px;animation:mmIn .18s var(--ease)}
@keyframes mmIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mm-h{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}
.mm-h a{font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--tx);text-decoration:underline;text-underline-offset:3px}
.mm-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mt{position:relative;display:block;height:96px;border-radius:14px;overflow:hidden;background:#ddd}
.mt img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.mt:hover img{transform:scale(1.06)}
.mt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.62))}
.mt b{position:absolute;left:12px;bottom:10px;right:10px;z-index:1;color:#fff;font-size:13.5px;line-height:1.2}
.mt small{display:block;font-weight:500;font-size:11.5px;opacity:.85}
.ml{display:flex;flex-direction:column;gap:2px}
.ml a{display:flex;align-items:center;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:12px}.ml a:hover,.ml a:focus-visible{background:var(--bg-2)}
.ml .mono{width:40px;height:40px;font-size:12px}
.ml b{display:block;font-size:14px;line-height:1.25}.ml small{display:block;color:var(--tx-2);font-size:12.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13.5px;font-weight:600;white-space:nowrap;transition:.15s}
.chip:hover{border-color:var(--tx)}.chip small{color:var(--tx-3);font-weight:600}
.chip[aria-pressed=true],.chip.on{background:var(--tx);border-color:var(--tx);color:#fff}.chip.on small,.chip[aria-pressed=true] small{color:#ccc}
.mm-ic{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 18px}
.ic-a{display:flex;align-items:center;gap:12px;padding:8px 10px;margin:0 -4px;border-radius:12px;font-size:14px;font-weight:600}.ic-a:hover,.ic-a:focus-visible{background:var(--bg-2)}
.ic-a small{display:block;font-weight:500;color:var(--tx-2);font-size:12px}
.ico{width:38px;height:38px;border-radius:12px;background:var(--acc-soft);color:var(--acc);display:grid;place-items:center;flex:none}
.ico svg{width:20px;height:20px}
.feat{position:relative;display:block;border-radius:16px;overflow:hidden;min-height:250px;color:#fff;background:#333}
.feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feat::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72))}
.feat div{position:absolute;left:18px;right:18px;bottom:16px;z-index:1}
.feat .pl{display:inline-block;background:#fff;color:#222;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:8px}
.feat b{display:block;font-size:19px;line-height:1.2;letter-spacing:-.01em}.feat small{font-size:13px;opacity:.9}
.mm-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mm-tile-grid .mt{height:110px}
.city-l{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 24px}
.city-l a{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;font-weight:600;font-size:14.5px}.city-l a:hover,.city-l a:focus-visible{background:var(--bg-2)}
.city-l a span{display:flex;align-items:center;gap:10px}.city-l a i{width:8px;height:8px;border-radius:50%;background:var(--acc)}
.city-l small{color:var(--tx-2);font-weight:600;font-size:12.5px;background:var(--bg-2);padding:2px 8px;border-radius:999px}
/* popovers (custom dropdowns) */
.pop{position:absolute;z-index:60;background:#fff;border-radius:20px;box-shadow:0 18px 48px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.04);padding:16px;animation:mmIn .16s var(--ease)}
.pop[hidden]{display:none}
.hs .pop{left:0;top:calc(100% + 10px);width:440px}
.sg-h{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3);margin:6px 6px 8px}
.sg a,.sg button.sgo{display:flex;align-items:center;gap:12px;width:100%;padding:8px 8px;border-radius:12px;border:0;background:none;text-align:left}
.sg a:hover,.sg a.act,.sg a:focus-visible{background:var(--bg-2)}
.sg .mono{width:36px;height:36px;font-size:11px}
.sg b{display:block;font-size:14px}.sg small{display:block;font-size:12.5px;color:var(--tx-2)}
.sg .chips{padding:0 6px 6px}.sg .chip{height:32px;font-size:13px}
.sg-e{padding:12px 8px;color:var(--tx-2);font-size:14px}
.dd{position:relative}
.dd .pop{top:calc(100% + 8px);right:0;min-width:200px;padding:8px}
.opt{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:0;background:none;font-size:14px;font-weight:600;color:var(--tx);text-align:left}
.opt:hover,.opt:focus-visible{background:var(--bg-2);outline:none}.opt[aria-disabled=true]{color:var(--tx-3);cursor:default}
.opt small{font-weight:500;color:var(--tx-3);font-size:12px}
/* search bar with field popovers */
.sb{display:flex;align-items:center;background:#fff;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.05);padding:8px;position:relative;max-width:900px}
.sb-q{flex:1.4;display:flex;flex-direction:column;justify-content:center;padding:6px 22px;min-width:0;border-radius:999px}
.sb-q:focus-within{background:var(--bg-2)}
.sb label,.fd-b small{font-size:12px;font-weight:700;color:var(--tx)}
.sb-q input{border:0;outline:0;background:none;font-size:14.5px;padding:2px 0;min-width:0}
.sb-sep{width:1px;height:32px;background:var(--line);flex:none}
.fd{position:relative;flex:1;min-width:0}
.fd-b{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;height:56px;padding:0 22px;border-radius:999px;border:0;background:none;text-align:left}
.fd-b:hover{background:var(--bg-2)}.fd-b[aria-expanded=true]{background:#fff;box-shadow:var(--sh-2)}
.fd-v{font-size:14.5px;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.fd.set .fd-v{color:var(--tx);font-weight:600}
.fd .pop{top:calc(100% + 14px);left:0}
.fd-p.p-ind{width:560px}.fd-p.p-mon{width:400px}.fd-p.p-cty{width:320px}.fd-p.p-typ{width:300px}
.fd.r .pop{left:auto;right:0}
.ig{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.io{display:flex;align-items:center;gap:10px;padding:8px;border-radius:14px;border:1px solid transparent;background:none;text-align:left;font-size:13.5px;font-weight:600;line-height:1.2}
.io:hover,.io:focus-visible{background:var(--bg-2);outline:none}.io[aria-selected=true]{border-color:var(--tx);background:#fff}
.io .ico{width:34px;height:34px;border-radius:10px}.io .ico svg{width:18px;height:18px}
.io.all .ico{background:var(--bg-3);color:var(--tx)}
.mg{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.mo{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:14px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:14px}
.mo small{font-weight:600;font-size:11.5px;color:var(--tx-3)}.mo:hover,.mo:focus-visible{border-color:var(--tx);outline:none}
.mo[aria-selected=true]{background:var(--tx);color:#fff;border-color:var(--tx)}.mo[aria-selected=true] small{color:#ccc}
.mo.wide{grid-column:span 4;flex-direction:row;justify-content:center;gap:8px}
.mo[disabled]{opacity:.35;cursor:default}
.cl{display:flex;flex-direction:column;gap:2px}
.co{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;border:0;background:none;text-align:left;font-weight:600;font-size:14px}
.co:hover,.co:focus-visible,.co[aria-selected=true]{background:var(--bg-2);outline:none}
.co .pin{width:34px;height:34px;border-radius:10px;background:var(--bg-3);display:grid;place-items:center;flex:none}
.co small{display:block;font-weight:500;color:var(--tx-2);font-size:12px}
.co[aria-selected=true] .pin{background:var(--acc);color:#fff}
.sb-go{flex:none;display:flex;align-items:center;gap:8px;height:52px;padding:0 22px 0 18px;border-radius:999px;border:0;background:var(--acc);color:#fff;font-weight:700;font-size:15px}.sb-go:hover{background:var(--acc-hover)}
/* filter bar variant (rectangular, inline) */
.fb{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fb .fd{flex:none}
.fb .fd-b{flex-direction:row;align-items:center;gap:8px;height:42px;padding:0 16px;border:1px solid var(--line);background:#fff;font-size:14px}
.fb .fd-b small{font-size:13.5px;font-weight:600;color:var(--tx-2)}.fb .fd-v{font-size:14px}
.fb .fd-b:hover{border-color:var(--tx)}.fb .fd.set .fd-b{border-color:var(--tx);box-shadow:inset 0 0 0 1px var(--tx)}
.fb .fd .pop{top:calc(100% + 8px)}
.fb .q{display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;min-width:240px}
.fb .q input{border:0;outline:0;background:none;font-size:14px;flex:1;min-width:0}
.fb .q:focus-within{border-color:var(--tx)}
.fb .clr{border:0;background:none;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:0 6px}
/* ---------- shared bits ---------- */
.mono{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff;font-weight:800;font-size:10.5px;letter-spacing:-.02em;flex:none;line-height:1}
.ty{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff;overflow:hidden}
.ty::before{content:"";position:absolute;right:-30px;top:-30px;width:150px;height:150px;border-radius:50%;border:26px solid rgba(255,255,255,.12)}
.ty b{position:relative;font-size:22px;line-height:1.05;letter-spacing:-.02em;font-weight:800}
.ty small{position:relative;font-size:12.5px;font-weight:600;opacity:.85;margin-top:4px}
.g0{background:linear-gradient(135deg,#FF385C,#BD1E59)}.g1{background:linear-gradient(135deg,#3D5A80,#1F2F4D)}.g2{background:linear-gradient(135deg,#2A9D8F,#1B5E57)}.g3{background:linear-gradient(135deg,#E07A2F,#A2461A)}.g4{background:linear-gradient(135deg,#6C5CE7,#3F2FA8)}.g5{background:linear-gradient(135deg,#4A4A4A,#222)}.g6{background:linear-gradient(135deg,#C2185B,#7B1145)}.g7{background:linear-gradient(135deg,#0F7B9C,#0A4A63)}
/* date status component */
.ds{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.ds-d{font-weight:700;color:var(--tx)}
.ds-ok{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#E8F5E9;color:#1B7F3B;flex:none}
.ds-ok svg{width:9px;height:9px}
.ds.exp .ds-d{font-weight:600;color:var(--tx-2)}
.ds-p{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;background:#EFEFEF;color:#5E5E5E;font-size:11.5px;font-weight:700;white-space:nowrap}
.ds-p svg{width:11px;height:11px}
.on-ph .ds-d{color:#fff}.on-ph .ds.exp .ds-d{color:rgba(255,255,255,.85)}.on-ph .ds-p{background:rgba(255,255,255,.9)}
/* follow */
.fl{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--tx);background:#fff;font-weight:700;font-size:14px;color:var(--tx);transition:.15s}
.fl svg{width:14px;height:14px}.fl .on{display:none}
.fl[aria-pressed=true]{background:var(--tx);color:#fff}.fl[aria-pressed=true] .on{display:inline}.fl[aria-pressed=true] .off{display:none}
.flr{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:var(--sh-1);color:var(--tx);transition:transform .15s}
.flr:hover{transform:scale(1.08)}.flr svg{width:16px;height:16px}.flr .on{display:none}
.flr[aria-pressed=true]{background:var(--acc);color:#fff}.flr[aria-pressed=true] .on{display:block}.flr[aria-pressed=true] .off{display:none}
/* type tags (4 types) */
.tt{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:#fff;color:var(--tx);white-space:nowrap}
.tt i{width:7px;height:7px;border-radius:50%}
.t-date i{background:#FF385C}.t-venue i{background:#2A7DE1}.t-hours i{background:#E8A317}.t-notice i{background:#6C5CE7}
.tt.soft{background:var(--bg-2)}
/* carousel */
.cr{position:relative}
.cr-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.cr-h h2 em{font-style:normal}
.cr-h p{color:var(--tx-2);margin-top:6px}
.cr-ctl{display:flex;align-items:center;gap:10px;flex:none}
.cr-ar{display:flex;gap:8px}
.cr-ar button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;transition:.15s}
.cr-ar button:hover:not(:disabled){border-color:var(--tx);box-shadow:var(--sh-1)}.cr-ar button:disabled{opacity:.35;cursor:default}
.cr-t{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px;margin:0 -2px;overscroll-behavior-x:contain}
.cr-t::-webkit-scrollbar{display:none}
.cr-t>*{scroll-snap-align:start;flex:none}
/* vertical update card */
.uv{position:relative;width:258px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line-2);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.uv:hover{box-shadow:0 0 0 1px var(--line-2),var(--sh-3);transform:translateY(-2px)}
.uv-ph{position:relative;height:200px;background:#ddd;flex:none}
.uv-ph img{width:100%;height:100%;object-fit:cover}
.uv-ph.ty{height:200px}
.uv-ph .tt{position:absolute;left:12px;top:12px;box-shadow:var(--sh-1);z-index:1}
.uv-ph .smp{position:absolute;right:12px;top:15px;z-index:1;background:rgba(255,255,255,.9)}
.uv-b{padding:14px 16px 14px;display:flex;flex-direction:column;flex:1}
.uv-sh{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--tx-2);font-weight:600;min-width:0}
.uv-sh b{color:var(--tx);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uv-t{margin:10px 0 14px;font-size:15px;line-height:1.38;font-weight:600;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:83px}
.uv-f{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--tx-2);border-top:1px solid var(--line-2);padding-top:11px}
.uv-f a{font-weight:700;color:var(--tx)}.uv-f a:hover{color:var(--acc)}
.uv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.uv-grid .uv{width:auto}
/* show card */
.sc{position:relative;display:flex;flex-direction:column;width:300px}
.sc-ph{position:relative;display:block;height:200px;border-radius:16px;overflow:hidden;background:#ddd}
.sc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.sc:hover .sc-ph img{transform:scale(1.04)}
.sc-ph.ty{height:200px}
.sc-ph .when{position:absolute;left:12px;top:12px;background:#fff;border-radius:999px;font-size:11.5px;font-weight:700;padding:5px 10px;box-shadow:var(--sh-1);z-index:2}
.sc-b{padding:12px 2px 0}
.sc-b .k{font-size:12.5px;color:var(--tx-2);font-weight:600}
.sc-b h3{font-size:16px;line-height:1.3;margin:3px 0 6px;letter-spacing:-.01em}
.sc-b h3 a:hover{text-decoration:underline}
.sc-b .ds{font-size:14px}
.sc-b .ct{font-size:13.5px;color:var(--tx-2);margin-top:3px}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px 22px}.sc-grid .sc{width:auto}
/* timeline drawer */
.dr-bg{position:fixed;inset:0;background:rgba(0,0,0,.36);z-index:80;opacity:0;transition:opacity .2s}
.dr-bg.on{opacity:1}
.dr{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:100vw;background:#fff;z-index:81;box-shadow:-12px 0 40px rgba(0,0,0,.18);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .26s var(--ease);border-radius:20px 0 0 20px}
.dr.on{transform:none}
.dr[hidden],.dr-bg[hidden]{display:none}
.dr-hd{padding:20px 22px 16px;border-bottom:1px solid var(--line-2);display:flex;gap:14px;align-items:flex-start}
.dr-hd .mono{width:46px;height:46px;font-size:13px;border-radius:14px}
.dr-hd h3{font-size:18px;line-height:1.25}.dr-hd p{font-size:13px;color:var(--tx-2);margin-top:4px}
.dr-x{margin-left:auto;width:36px;height:36px;border-radius:50%;border:0;background:var(--bg-2);display:grid;place-items:center;flex:none}.dr-x:hover{background:var(--bg-3)}
.dr-bd{flex:1;overflow-y:auto;padding:18px 22px}
.dr-ft{padding:14px 22px;border-top:1px solid var(--line-2);display:flex;justify-content:space-between;align-items:center;gap:12px}
.tl{position:relative;list-style:none;padding:0}
.tl::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--line-2)}
.tl li{position:relative;padding:0 0 20px 30px}
.tl li::before{content:"";position:absolute;left:1px;top:5px;width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid var(--line)}
.tl li.hl::before{border-color:var(--acc);background:var(--acc)}
.tl li.hl .tl-c{box-shadow:0 0 0 2px var(--acc)}
.tl-d{font-size:12px;font-weight:700;color:var(--tx-2);margin-bottom:6px}
.tl-c{background:var(--bg-2);border-radius:14px;padding:12px 14px}
.tl-c p{font-size:14.5px;font-weight:600;line-height:1.4;margin:8px 0}
.tl-c .m{display:flex;justify-content:space-between;font-size:12.5px;color:var(--tx-2)}
.tl-c .m a{font-weight:700;color:var(--tx)}
/* updates page */
.ph-h{padding:36px 0 22px}
.ph-h h1{font-size:40px}.ph-h p{color:var(--tx-2);margin-top:8px;max-width:640px}
.crumb{font-size:13px;color:var(--tx-2);margin-bottom:14px;display:flex;gap:6px;flex-wrap:wrap}.crumb a:hover{text-decoration:underline}
.tml{display:grid;grid-template-columns:200px 1fr;gap:0 32px}
.tml-day{display:contents}
.tml-rail{position:relative;padding:18px 0 0}
.tml-rail .sticky{position:sticky;top:132px}
.tml-rail b{display:block;font-size:22px;letter-spacing:-.02em}.tml-rail small{color:var(--tx-2);font-size:13px;font-weight:600}
.tml-rows{border-left:2px solid var(--line-2);padding:14px 0 24px 28px;display:flex;flex-direction:column;gap:10px;position:relative}
.tml-rows::before{content:"";position:absolute;left:-7px;top:24px;width:12px;height:12px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px #fff}
.tr{display:grid;grid-template-columns:88px 1fr auto;gap:16px;align-items:center;padding:10px 14px 10px 10px;border-radius:16px;border:1px solid var(--line-2);background:#fff;transition:.15s;cursor:pointer}
.tr:hover{box-shadow:var(--sh-2);border-color:transparent}
.tr.hl{box-shadow:0 0 0 2px var(--acc)}
.tr-im{width:88px;height:64px;border-radius:11px;overflow:hidden}.tr-im img{width:100%;height:100%;object-fit:cover}
.tr-im.ty{padding:8px}.tr-im.ty b{font-size:12px}.tr-im.ty::before{display:none}
.tr-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--tx-2);font-weight:600}
.tr-top a.sn{color:var(--tx);font-weight:700}.tr-top a.sn:hover{text-decoration:underline}
.tr p{font-size:15px;font-weight:600;margin-top:5px;line-height:1.4}
.tr-m{text-align:right;font-size:12.5px;color:var(--tx-2);white-space:nowrap;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.tr-m a{font-weight:700;color:var(--tx)}.tr-m a:hover{color:var(--acc)}
.empty{padding:40px;text-align:center;color:var(--tx-2);border:1px dashed var(--line);border-radius:16px}
.fchip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 14px;border-radius:999px;background:var(--tx);color:#fff;font-size:13.5px;font-weight:600}
.fchip button{width:22px;height:22px;border-radius:50%;border:0;background:rgba(255,255,255,.2);color:#fff;display:grid;place-items:center}
/* home hero */
.hero{position:relative;z-index:5;height:430px;display:flex;align-items:center;background:#222}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 70%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 40%)}
.hero .wrap{position:relative;z-index:2;width:100%}
.hero h1{color:#fff;font-size:48px;max-width:720px}
.hero h1 em{color:#FF8FA3}
.hero p.lead{color:rgba(255,255,255,.9);font-size:17px;margin:12px 0 26px;max-width:600px}
.hero .cap{position:absolute;right:var(--gut);bottom:14px;z-index:2;color:rgba(255,255,255,.75);font-size:11.5px}
.stats{display:flex;gap:28px;margin-top:22px;color:#fff;font-size:13.5px}.stats b{font-size:17px;margin-right:6px}
/* industries */
.ind-g{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ind{position:relative;display:block;height:170px;border-radius:16px;overflow:hidden;background:#ccc}
.ind img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.ind:hover img{transform:scale(1.05)}
.ind::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.68))}
.ind b{position:absolute;left:14px;right:12px;bottom:12px;z-index:1;color:#fff;font-size:15px;line-height:1.2}.ind small{display:block;font-size:12px;font-weight:600;opacity:.85}
/* map */
.mapc{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;align-items:stretch}
.mapw{background:var(--bg-2);border-radius:20px;padding:18px;position:relative}
.mapw svg{width:100%;height:auto;display:block}
.land path{fill:#E4E4E4;stroke:#fff;stroke-width:.7}
.pinc{cursor:pointer}.pinc circle.h{fill:rgba(255,56,92,.18)}.pinc circle.c{fill:var(--acc);stroke:#fff;stroke-width:2}
.pinc text{font:700 11px var(--font);fill:#222;paint-order:stroke;stroke:#fff;stroke-width:3px}
.pinc.on circle.c{fill:#222}
.cty-list{display:flex;flex-direction:column;gap:8px}
.cty{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid var(--line-2);background:#fff;transition:.15s}
.cty:hover,.cty.on{border-color:var(--tx);box-shadow:var(--sh-1)}
.cty .n{font-weight:700;font-size:15px}.cty small{display:block;color:var(--tx-2);font-size:12.5px;font-weight:500}
.cty .c{margin-left:auto;font-weight:700;font-size:13px;background:var(--bg-2);border-radius:999px;padding:4px 10px;white-space:nowrap}
/* CTA */
.cta{position:relative;border-radius:24px;overflow:hidden;background:#222;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;min-height:300px}
.cta-t{padding:44px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.cta-t h2{color:#fff;font-size:32px}.cta-t p{color:rgba(255,255,255,.82);max-width:440px}
.cta-t form{display:flex;gap:8px;background:#fff;border-radius:999px;padding:6px;max-width:440px;margin-top:6px}
.cta-t input{flex:1;border:0;outline:0;padding:0 16px;font-size:14.5px;color:#222;min-width:0;background:none}
.cta-t .btn{height:44px}
.cta-t .fine{font-size:12.5px;color:rgba(255,255,255,.6)}
.cta-im{position:relative}.cta-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-im .mk{position:absolute;left:24px;bottom:22px;background:#fff;color:#222;border-radius:16px;padding:12px 14px;box-shadow:var(--sh-3);display:flex;gap:12px;align-items:center;font-size:13px;max-width:300px}
.cta-im .mk b{display:block;font-size:14px}
/* show page */
.shh{padding:22px 0 26px}
.shh-g{display:grid;grid-template-columns:1fr 440px;gap:40px;align-items:center}
.shh .kick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.kp{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;background:var(--bg-2);font-size:12.5px;font-weight:700}
.kp.acc{background:var(--acc-soft);color:var(--acc-hover)}
.shh h1{font-size:38px;line-height:1.1}
.shh .zh{color:var(--tx-2);font-size:14px;margin-top:6px}
.facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:18px 0 22px;font-size:15px}
.facts>div{display:flex;align-items:center;gap:10px}
.facts .fi{width:36px;height:36px;border-radius:12px;background:var(--bg-2);display:grid;place-items:center;flex:none}
.facts small{display:block;font-size:12px;color:var(--tx-2);font-weight:600}
.facts .v{font-weight:700}
.acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.b-reg{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;background:var(--acc);color:#fff;font-weight:700;font-size:14.5px}.b-reg:hover{background:var(--acc-hover)}
.b-sec{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:14.5px}.b-sec:hover{border-color:var(--tx)}
.acts .fl{height:44px}
.reg-note{font-size:12.5px;color:var(--tx-2);margin-top:10px}
.shh-ph{position:relative;width:440px;height:290px;border-radius:20px;overflow:hidden;background:#ddd}
.shh-ph img{width:100%;height:100%;object-fit:cover}
.shh-ph.ty{padding:24px}.shh-ph.ty b{font-size:34px}.shh-ph.ty::before{width:260px;height:260px;border-width:44px;right:-60px;top:-60px}
.shh-ph .cap{position:absolute;right:10px;bottom:8px;font-size:11px;color:#fff;opacity:.8;text-shadow:0 1px 2px rgba(0,0,0,.6)}
.tabs{position:sticky;top:112px;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line-2)}
.tabs .wrap{display:flex;gap:6px;align-items:center;height:56px}
.tabs a{display:inline-flex;align-items:center;height:56px;padding:0 14px;font-weight:600;font-size:15px;color:var(--tx-2);border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs a:hover{color:var(--tx)}.tabs a.on{color:var(--tx);border-color:var(--tx)}
.tabs .sp{margin-left:auto}
.tabs .mini{display:flex;align-items:center;gap:10px;opacity:0;pointer-events:none;transition:.2s}.tabs.stuck .mini{opacity:1;pointer-events:auto}
.tabs .mini b{font-size:14px;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sec{padding:44px 0;border-bottom:1px solid var(--line-2);scroll-margin-top:170px}
.sec h2{font-size:26px;margin-bottom:6px}
.sec .sub{color:var(--tx-2);margin-bottom:22px}
.ov-g{display:grid;grid-template-columns:1fr 360px;gap:48px}
.about p{font-size:16px;line-height:1.65;color:#333}
.about .clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.about.open .clamp{display:block}
.more{margin-top:10px;border:0;background:none;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:0;display:inline-flex;gap:4px;align-items:center}
.hl-g{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}
.hl{padding:16px;border-radius:16px;background:var(--bg-2)}.hl b{display:block;font-size:22px;letter-spacing:-.02em}.hl small{font-size:13px;color:var(--tx-2);font-weight:600}
.side{border:1px solid var(--line-2);border-radius:20px;padding:22px;box-shadow:var(--sh-2);align-self:start;position:sticky;top:190px}
.side h3{font-size:17px;margin-bottom:12px}
.side .row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-2);font-size:14px}.side .row:last-of-type{border:0}
.side .row span{color:var(--tx-2)}.side .row b{text-align:right}
.side .btns{display:flex;flex-direction:column;gap:8px;margin-top:14px}.side .btns>*{justify-content:center;width:100%}
.dt{width:100%;border-collapse:collapse;font-size:15px}
.dt th{width:240px;text-align:left;font-weight:600;color:var(--tx-2);padding:14px 16px 14px 0;vertical-align:top;border-bottom:1px solid var(--line-2)}
.dt td{padding:14px 0;border-bottom:1px solid var(--line-2);vertical-align:top}
.dt td .src{font-size:12.5px;font-weight:700;margin-left:8px;color:var(--tx-2);text-decoration:underline;text-underline-offset:3px}
.dt .muted{color:var(--tx-2)}
.zones{display:flex;flex-wrap:wrap;gap:6px}.zones span{font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--bg-2)}
.loc{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
.loc .mapw{padding:14px}
.vc{border:1px solid var(--line-2);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:14px}
.vc .vn{display:flex;gap:14px;align-items:flex-start}
.vc .vi{width:46px;height:46px;border-radius:14px;background:var(--acc);color:#fff;display:grid;place-items:center;flex:none}
.vc h3{font-size:18px;line-height:1.3}.vc .adr{font-size:14px;color:var(--tx-2);margin-top:4px}
.vc dl{display:grid;grid-template-columns:110px 1fr;gap:8px 12px;font-size:14px}.vc dt{color:var(--tx-2);font-weight:600}.vc dd{margin:0;font-weight:600}
.vc .note{font-size:12.5px;color:var(--tx-2);background:var(--bg-2);border-radius:12px;padding:10px 12px}
/* buyer */
.bh{padding:30px 0 10px}
.bh h1{font-size:34px}.bh p{color:var(--tx-2);margin-top:6px}
.fol{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 8px}
.fol a.fs{flex:none;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px;border-radius:16px;border:1px solid var(--line-2);background:#fff}
.fol a.fs:hover{border-color:var(--tx)}
.fol .th{width:48px;height:48px;border-radius:12px;overflow:hidden;flex:none}.fol .th img{width:100%;height:100%;object-fit:cover}.fol .th.ty{padding:6px}.fol .th.ty b{font-size:10px}.fol .th.ty::before{display:none}
.fol b{display:block;font-size:14px;white-space:nowrap}.fol small{font-size:12.5px;color:var(--tx-2)}
.bgrid{display:grid;grid-template-columns:1fr 300px;gap:36px}
.ad{border-radius:18px;overflow:hidden;border:1px solid var(--line-2);background:#fff;display:block}
.ad img{width:100%;height:160px;object-fit:cover}
.ad div{padding:14px 16px}.ad .spn{font-size:11px;font-weight:700;color:var(--tx-3);letter-spacing:.04em;text-transform:uppercase}
.ad b{display:block;font-size:15px;margin:4px 0}.ad p{font-size:13.5px;color:var(--tx-2)}
.ad .go{display:inline-block;margin-top:10px;font-weight:700;font-size:13.5px;text-decoration:underline;text-underline-offset:3px}
.ad.wide{display:grid;grid-template-columns:260px 1fr;align-items:center}.ad.wide img{height:100%;min-height:150px}
/* about / help */
.prose{max-width:760px}.prose h2{font-size:24px;margin:34px 0 10px}.prose p,.prose li{color:#333;line-height:1.65}.prose ul{padding-left:20px;margin-top:6px}
.legend{display:flex;flex-direction:column;gap:10px;margin:14px 0;padding:18px;border-radius:16px;background:var(--bg-2)}
.faq details{border-bottom:1px solid var(--line-2);padding:16px 0}.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:"+";font-size:20px;line-height:1}.faq details[open] summary::after{content:"–"}.faq p{margin-top:8px;color:var(--tx-2)}
/* footer */
.ft{background:var(--bg-2);border-top:1px solid var(--line-2);padding:48px 0 28px;margin-top:64px}
.ft-g{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
.ft .logo svg{height:40px}
.ft p.t{color:var(--tx-2);font-size:14px;margin-top:12px;max-width:300px}
.ft h4{font-size:14px;margin-bottom:12px}
.ft ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--tx-2)}.ft ul a:hover{color:var(--tx);text-decoration:underline}
.ft-b{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--tx-2);flex-wrap:wrap}
/* mobile sheet */
.ms{position:fixed;inset:0;z-index:90;background:#fff;display:flex;flex-direction:column;transform:translateY(8px);opacity:0;transition:.2s}
.ms.on{transform:none;opacity:1}.ms[hidden]{display:none}
.ms-h{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line-2);height:68px}
.ms-h .logo svg{height:36px}
.ms-b{flex:1;overflow-y:auto;padding:16px 20px 30px}
.ms-b .hs{flex:none;max-width:none;margin-bottom:12px}
.ms-b .hs .pop{width:100%}
.ms-acc{border-bottom:1px solid var(--line-2)}
.ms-acc>button,.ms-b>a.ms-l{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 2px;border:0;background:none;font-size:17px;font-weight:700;text-align:left}
.ms-b>a.ms-l{border-bottom:1px solid var(--line-2)}
.ms-acc>button[aria-expanded=true] .chev{transform:rotate(180deg)}
.ms-acc .ms-p{padding:0 0 16px}.ms-acc .ms-p[hidden]{display:none}
.ms-p .ic-a{margin:0}
.ms-f{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--line-2)}.ms-f>*{flex:1;justify-content:center}
/* responsive */
@media (max-width:1240px){.nv,.mn-r .b-gh{display:none}.b-menu{display:inline-flex}.mn-in{gap:14px}.hs{flex:1 1 auto;max-width:420px;margin-left:auto}.mm{display:none!important}}
@media (max-width:1100px){.ind-g{grid-template-columns:repeat(3,1fr)}.shh-g{grid-template-columns:1fr}.shh-ph{width:100%;max-width:640px}.ov-g{grid-template-columns:1fr}.side{position:static}.mapc,.loc{grid-template-columns:1fr}.bgrid{grid-template-columns:1fr}.cta{grid-template-columns:1fr}.cta-im{min-height:220px}}
@media (max-width:760px){
 :root{--gut:20px}
 body{font-size:15px}
 h1{font-size:32px}h2{font-size:24px}
 .band{padding:44px 0}
 .ut-tag{font-size:11.5px}.ut-r>a.hide-s,.ut-sep{display:none}
 .mn-in{height:64px}.logo svg{height:34px}
 .mn-in>.hs{display:none}.b-srch{display:inline-flex;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;margin-left:auto}
 .mn-r .b-jn{height:40px;padding:0 14px;font-size:14px}
 .hero{height:auto;padding:36px 0 30px}.hero h1{font-size:32px}.hero p.lead{font-size:15px}.stats{gap:16px;flex-wrap:wrap}.hero .cap{display:none}
 .sb{flex-direction:column;align-items:stretch;border-radius:22px;padding:8px}
 .sb-sep{width:auto;height:1px;margin:0 14px}
 .sb-q{padding:10px 16px}.fd-b{height:54px;padding:0 16px;border-radius:14px}
 .sb-go{justify-content:center;margin-top:6px;border-radius:14px}
 .fd .pop,.fd.r .pop{position:fixed;left:12px!important;right:12px!important;top:auto!important;bottom:12px;width:auto!important;max-height:70vh;overflow-y:auto}
 .ig{grid-template-columns:repeat(2,1fr)}
 .hs .pop{width:calc(100vw - 40px)}
 .cr-h{align-items:flex-start;flex-direction:column;gap:10px}.cr-ar{display:none}
 .uv{width:236px}
 .ind-g{grid-template-columns:repeat(2,1fr)}.ind{height:130px}
 .tml{grid-template-columns:1fr}.tml-rail{padding:10px 0 6px}.tml-rail .sticky{position:static;display:flex;gap:10px;align-items:baseline}.tml-rail b{font-size:17px}
 .tml-rows{border-left:0;padding:4px 0 16px}.tml-rows::before{display:none}
 .tr{grid-template-columns:64px 1fr;gap:12px}.tr-im{width:64px;height:56px}.tr-m{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}
 .shh h1{font-size:28px}.shh-ph{height:220px}.facts{gap:12px 18px}
 .tabs{top:100px}.tabs .wrap{overflow-x:auto;scrollbar-width:none}.tabs a{padding:0 10px;white-space:nowrap}.tabs .mini{display:none}
 .sec{scroll-margin-top:150px}
 .dt th{width:120px;font-size:14px}.dt{font-size:14px}
 .hl-g{grid-template-columns:1fr 1fr}
 .vc dl{grid-template-columns:96px 1fr}
 .cta-t{padding:28px 22px}.cta-t h2{font-size:24px}.cta-t form{flex-direction:column;border-radius:18px}.cta-t input{height:44px}
 .ft-g{grid-template-columns:1fr 1fr}.ft-g>div:first-child{grid-column:1/-1}
 .dr{width:100vw;border-radius:0}
 .city-l{grid-template-columns:1fr}
 .ad.wide{grid-template-columns:1fr}.ad.wide img{height:150px}
 .ph-h h1{font-size:30px}
 .fb .q{min-width:0;flex:1 1 100%}
 .sc-grid{grid-template-columns:1fr}
}
[hidden]{display:none!important}
/* ===== v10.2 large cards, Explore, buyer tabs, calendar ===== */
.sc{width:340px!important;min-width:320px}.sc-ph{height:auto!important;aspect-ratio:3/2}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important}
.xg{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px 24px}.xg-f{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}
.xc{position:relative;display:flex;flex-direction:column;min-width:0}
.xc-ph{display:block;aspect-ratio:3/2;border-radius:16px;overflow:hidden;background:var(--bg-2)}.xc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.xc:hover .xc-ph img{transform:scale(1.03)}
.xc-ph .ty{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:22px}.xc-ph .ty b{font-size:22px;line-height:1.2}
.xc .flr{position:absolute;top:12px;right:12px}
.xc-b{padding:14px 2px 0;display:flex;flex-direction:column;gap:6px;flex:1}.xc-b h3{font-size:18px;line-height:1.3;margin:0}.xc-b h3 a{color:inherit;text-decoration:none}
.xc-b .k{margin:0;font-size:12px;font-weight:700;color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em}.xc-b .ct{margin:0;color:var(--tx-2);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xc-f{align-self:flex-start;margin-top:auto}.xc-u{margin:2px 0;font-size:13px;color:var(--tx-2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ds-n{color:var(--tx-3);font-weight:600}.ds-p.now{background:#E8F7EE;color:#0F7A3D}
.xh{padding:44px 0 28px;background:linear-gradient(180deg,#FFF5F7,#fff)}.xh h1{font-size:44px;letter-spacing:-.02em;margin:0 0 8px}.xh>.wrap>p{font-size:18px;color:var(--tx-2);margin:0 0 24px}
.xfb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;position:relative;z-index:6}
.xq{display:flex;align-items:center;gap:8px;border:1px solid var(--ln,#ddd);border-radius:999px;padding:0 16px;height:52px;background:#fff;flex:1 1 260px;max-width:380px}.xq input{border:0;outline:0;font:inherit;flex:1;min-width:0;background:transparent}
.xfb .fd-b{height:52px;border:1px solid var(--ln,#ddd);border-radius:999px;background:#fff;padding:6px 18px}
.tog{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 16px;border:1px solid var(--ln,#ddd);border-radius:999px;background:#fff;font:inherit;font-weight:600;cursor:pointer}
.tog i{width:32px;height:18px;border-radius:9px;background:#ccc;position:relative;transition:.2s}.tog i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}
.tog[aria-pressed=true]{border-color:#222}.tog[aria-pressed=true] i{background:#FF385C}.tog[aria-pressed=true] i:after{left:16px}
.xsort{font-size:13px;color:var(--tx-2);font-weight:600}
.xs{margin:44px 0}.xs-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.xs-h h2{font-size:26px;margin:0}.xs-h p{margin:4px 0 0;color:var(--tx-2)}
.xmore{text-align:center;margin-top:32px}.xcity{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.xmap svg{width:100%;height:auto}
.xrail{display:grid;grid-auto-flow:column;grid-auto-columns:340px;gap:24px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.xrail>*{scroll-snap-align:start}
.btabs{display:flex;gap:4px;border-bottom:1px solid var(--ln,#eee);margin:20px 0 0;overflow-x:auto}.btabs a{padding:14px 16px;font-weight:600;color:var(--tx-2);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.btabs a[aria-current=page]{color:#222;border-color:#222}
.xz{padding:40px;border-radius:20px;background:#FFF5F7;margin-top:28px}.xz h1{margin:0 0 8px;font-size:32px}.xz p{color:var(--tx-2);margin:0 0 18px}
.uv-v{display:flex!important;flex-direction:column;gap:16px;max-width:760px}
.calc{display:flex;gap:10px;align-items:center}.seg{display:inline-flex;border:1px solid var(--ln,#ddd);border-radius:999px;padding:3px}.seg button{border:0;background:none;padding:8px 14px;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.seg button[aria-pressed=true]{background:#222;color:#fff}
.cm{margin-bottom:28px}.cm h3{margin:0 0 10px}.cg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--ln,#eee);border-radius:14px;overflow:hidden}
.cw{padding:8px;font-size:12px;font-weight:700;color:var(--tx-3);background:var(--bg-2)}.cd{min-height:86px;padding:6px;border-top:1px solid var(--ln,#eee);border-left:1px solid var(--ln,#eee);font-size:12px;min-width:0}.cd.x{background:#fafafa}.cd.t span{background:#FF385C;color:#fff;border-radius:999px;padding:1px 6px}
.cd a{display:block;margin-top:4px;padding:2px 6px;border-radius:6px;background:#FFE8EC;color:#B0153A;text-decoration:none;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-li,.cal-aw{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--ln,#eee);color:inherit;text-decoration:none}.cal-ah{margin:32px 0 6px}
.sdh{padding:36px 0 8px}.sdh h1{font-size:36px;margin:6px 0}.sdz{color:var(--tx-2);margin:0 0 10px}.sda{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.sde{list-style:none;padding:0}.sde li{padding:10px 0;border-bottom:1px solid var(--ln,#eee)}
@media(max-width:760px){.xg,.xg-f{grid-template-columns:1fr}.xh h1{font-size:30px}.xq{max-width:none;flex-basis:100%}.xcity{grid-template-columns:1fr}.xrail{grid-auto-columns:84vw}.sc{width:84vw!important;min-width:0;max-width:340px}.cd{min-height:58px;padding:3px}.cd a{font-size:10px;padding:1px 3px}.xs-h{flex-wrap:wrap}}
button.lnk{border:0;background:none;font:inherit;font-weight:700;color:var(--tx);text-decoration:underline;cursor:pointer;padding:4px}
