:root{--bg:#fff;--surface:#fff;--cream:#fff3ec;--mist:#ece6f0;--plum:#2b1d4a;--plum-ink:#2b1d4a;--header:#2b1d4a;--on-header:#fff;--coral:#ff5a5f;--on-coral:#2b1d4a;--violet:#6d4aff;--peach:#ffb88c;--fg:#2b1d4a;--fg-2:#5b4f70;--fg-3:#8a809c;--ok-bg:#dcfce7;--ok-fg:#14532d;--hi-bg:#fde2e2;--hi-fg:#991b1b;--warn-bg:#fef3c7;--warn-fg:#78350f;--off-bg:#f3f4f6;--off-fg:#374151;--scrim:#2b1d4a8c;--f-display:"Outfit", "Avenir Next", system-ui, sans-serif;--f-body:"DM Sans", -apple-system, "Segoe UI", system-ui, sans-serif;--f-mono:var(--f-body);--r:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#140e24;--surface:#1c1530;--cream:#221938;--mist:#342a4d;--plum-ink:#f1ecfa;--header:#0d0818;--on-header:#fff;--violet:#a593ff;--fg:#f1ecfa;--fg-2:#c3b9d6;--fg-3:#8f84a6;--ok-bg:#12351f;--ok-fg:#9be8b4;--hi-bg:#4a1518;--hi-fg:#fca5a5;--warn-bg:#3a2a0a;--warn-fg:#f9d58a;--off-bg:#2a2438;--off-fg:#c9c3d6;--scrim:#05020cb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#140e24;--surface:#1c1530;--cream:#221938;--mist:#342a4d;--plum-ink:#f1ecfa;--header:#0d0818;--on-header:#fff;--violet:#a593ff;--fg:#f1ecfa;--fg-2:#c3b9d6;--fg-3:#8f84a6;--ok-bg:#12351f;--ok-fg:#9be8b4;--hi-bg:#4a1518;--hi-fg:#fca5a5;--warn-bg:#3a2a0a;--warn-fg:#f9d58a;--off-bg:#2a2438;--off-fg:#c9c3d6;--scrim:#05020cb3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--f-display);color:var(--plum-ink);text-wrap:balance;letter-spacing:-.01em;margin:0}h1{font-size:clamp(2.3rem,5.5vw,4rem);font-weight:700;line-height:1.02}h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.1}h3{font-size:1.15rem;font-weight:500}p{margin:0}a{color:var(--violet)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.wrap{max-width:1180px;margin:0 auto;padding-inline:20px}.eyebrow{font-family:var(--f-body);color:var(--coral);font-size:.9rem;font-weight:600}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--fg-2)}.tnum{font-variant-numeric:tabular-nums}.btn{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-coral{background:var(--coral);color:var(--on-coral)}.btn-coral:hover{background:#ff7478}.btn-ghost{border:1px solid var(--mist);color:var(--fg);background:0 0}.btn-ghost:hover{border-color:var(--violet)}.badge{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:600}.b-ok{background:var(--ok-bg);color:var(--ok-fg)}.b-warn{background:var(--warn-bg);color:var(--warn-fg)}.b-off{background:var(--off-bg);color:var(--off-fg)}.b-high{background:var(--hi-bg);color:var(--hi-fg)}.top{background:var(--header);color:var(--on-header);top:env(safe-area-inset-top,0px);z-index:20;position:sticky}.top .wrap{flex-wrap:wrap;align-items:center;gap:24px;min-height:64px;padding-block:8px;display:flex}.logo{color:var(--on-header);font-family:var(--f-display);letter-spacing:-.02em;align-items:baseline;font-size:1.75rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wm{white-space:nowrap}.wm .j{display:inline-block;position:relative}.wm .plane{width:.5em;height:.34em;transition:transform .35s;position:absolute;top:.02em;left:.04em}.logo:hover .plane{transform:translate(.08em,-.08em)}.nav{flex-wrap:wrap;gap:20px;font-size:.95rem;display:flex}.nav a{color:#e6ddf5;text-decoration:none}.nav a:hover{color:var(--peach)}.top-r{align-items:center;gap:12px;margin-left:auto;font-size:.9rem;display:flex}.viewas{background:#ffffff14;border-radius:999px;padding:3px;display:flex}.viewas button{color:#e6ddf5;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:.8rem}.viewas button[aria-pressed=true]{background:var(--peach);color:#2b1d4a;font-weight:600}.demo-note{background:var(--cream);color:var(--fg-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:6px 16px;font-size:.8rem;display:flex}.demo-note b{color:var(--plum-ink)}.demo-note a{color:var(--violet);font-weight:600;text-decoration:none}.demo-note a:hover{text-decoration:underline}.region select{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:8px;padding:5px 8px;font-size:.82rem}.region option{color:#2b1d4a;background:#fff}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.soon{color:var(--fg-2);margin-top:14px;font-size:.85rem}.soon b{color:var(--plum-ink);font-weight:600}.region-block{flex-direction:column;gap:10px;display:flex}.region-block+.region-block{margin-top:22px}.rname{font-family:var(--f-body);color:var(--plum-ink);font-size:.95rem;font-weight:600}.rname span{color:var(--fg-3);margin-left:6px;font-weight:400}.cities{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.city{text-align:left;background:var(--surface);border:1px solid var(--mist);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s;display:flex}.city:hover{border-color:var(--violet)}.city[aria-pressed=true]{border-color:var(--coral);background:var(--cream)}.cname{font-family:var(--f-display);color:var(--plum-ink);font-size:1.1rem;font-weight:700}.cven{color:var(--fg-2);font-size:.88rem}.cmeta{color:var(--fg-3);font-size:.8rem}@media (max-width:480px){.cities{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{padding-block:56px 28px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.hero p.lead{color:var(--fg-2);max-width:34ch;margin-top:18px;font-size:1.15rem}.hero-img{aspect-ratio:4/3;background:#2a3040;border-radius:18px;max-width:100%;position:relative;overflow:hidden}.hero-img img{object-fit:cover;width:100%;height:100%;display:block}.tag{background:var(--surface);color:var(--fg);border-radius:10px;gap:18px;padding:10px 14px;font-size:.8rem;display:flex;position:absolute;bottom:16px;left:16px}.tag b{font-family:var(--f-mono);color:var(--plum-ink);font-size:.95rem;display:block}.pass{border:1px solid var(--mist);background:var(--surface);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid;overflow:hidden}.pass label{border-right:1px dashed var(--mist);flex-direction:column;min-width:0;padding:10px 14px;display:flex}.pass label span{color:var(--fg-3);font-size:.8rem;font-weight:500}.pass select{background:0 0;border:0;width:100%;min-width:0;padding:2px 0;font-weight:600}.pass .btn{border-radius:0;grid-column:1/-1;padding-block:14px;padding-inline:22px}.pass label:nth-child(3){border-right:0}.perks{color:var(--fg-2);flex-wrap:wrap;gap:28px;margin-top:22px;font-size:.9rem;display:flex}.perks span:before{content:"";background:var(--coral);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}section.band{padding-block:56px}.band-cream{background:var(--cream)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.chip{border:1px solid var(--mist);background:var(--surface);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.88rem}.chip[aria-pressed=true]{border-color:var(--violet);color:var(--violet);font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;display:grid}.card{background:var(--surface);border:1px solid var(--mist);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.card .ph{aspect-ratio:4/3;background:#2a3040;position:relative}.card .ph img{object-fit:cover;width:100%;height:100%;display:block}.card .ph .badge{position:absolute;top:12px;left:12px}.card .ph .deg{color:#fff;font-family:var(--f-mono);background:#0d0818b3;border-radius:6px;padding:3px 8px;font-size:.72rem;position:absolute;top:12px;right:12px}.card .body{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.card .meta{font-family:var(--f-mono);color:var(--fg-2);font-size:.78rem}.card .row{justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.price{color:var(--violet);font-weight:600}.price small{color:var(--fg-2);font-weight:400}.pk{background:var(--surface);border:1px solid var(--mist);border-radius:var(--r);grid-template-columns:minmax(0,1fr) 130px;display:grid}.pk .l{flex-direction:column;gap:8px;padding:18px;display:flex}.pk .r{border-left:1px dashed var(--mist);text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:18px 14px;display:flex}.pk .r b{font-family:var(--f-mono);color:var(--coral);font-size:1.6rem;line-height:1}.pk ul{color:var(--fg-2);margin:0;padding-left:18px;font-size:.9rem}.steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.step{counter-increment:s;flex-direction:column;gap:6px;display:flex}.step:before{content:counter(s,decimal-leading-zero);font-family:var(--f-mono);color:var(--coral);font-weight:500}.agency{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}form.f{grid-template-columns:1fr 1fr;gap:12px;display:grid}form.f label{color:var(--fg-2);flex-direction:column;gap:4px;font-size:.85rem;display:flex}form.f input,form.f select{border:1px solid var(--mist);background:var(--surface);color:var(--fg);border-radius:8px;padding:10px 12px}form.f .full{grid-column:1/-1}.ok-msg{background:var(--ok-bg);color:var(--ok-fg);border-radius:10px;padding:12px 14px;font-size:.92rem}.err{color:#d93a42;font-size:.82rem}footer{background:var(--header);color:#cfc5e0;padding-block:36px;font-size:.88rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.crumb{padding-block:18px;font-size:.9rem}.crumb button{color:var(--violet);cursor:pointer;background:0 0;border:0;padding:0}.bp{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px;padding-bottom:60px;display:grid}.viewer{aspect-ratio:4/3;background:#2a3040;border-radius:16px;max-width:100%;position:relative;overflow:hidden}.viewer img.base{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.viewer .logo-ov{object-fit:contain;filter:drop-shadow(0 1px 1px #0000004d);max-width:26%;max-height:14%;position:absolute;top:22%;left:50%;transform:translate(-50%)}.viewer .band-ov{height:6px;position:absolute;bottom:0;left:0;right:0}.vtools{gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.vtools button{color:#fff;cursor:pointer;background:#0d0818b8;border:0;border-radius:8px;padding:8px 12px;font-size:.8rem}.embed-note{color:#fff;font-family:var(--f-mono);background:#0d0818b8;border-radius:6px;max-width:calc(100% - 24px);padding:6px 10px;font-size:.7rem;position:absolute;top:12px;left:12px}.custom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:22px;display:grid}.box{border:1px solid var(--mist);border-radius:var(--r);background:var(--surface);padding:16px}.box h3{margin-bottom:10px}.drop{border:1.5px dashed var(--mist);text-align:center;cursor:pointer;color:var(--fg-2);border-radius:10px;padding:18px;font-size:.9rem;display:block}.drop:hover{border-color:var(--violet)}.swatches{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sw{border:2px solid var(--surface);outline:1px solid var(--mist);cursor:pointer;border-radius:50%;width:30px;height:30px;padding:0}.sw[aria-pressed=true]{outline:2px solid var(--violet)}.specs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.specs div{background:var(--cream);border-radius:10px;padding:12px}.specs b{font-family:var(--f-mono);color:var(--plum-ink);font-size:.95rem;display:block}.specs span{color:var(--fg-2);font-size:.78rem}.panel{top:calc(env(safe-area-inset-top,0px) + 80px);border:1px solid var(--mist);background:var(--surface);border-radius:16px;position:sticky;overflow:hidden}.panel .sec{border-bottom:1px solid var(--mist);padding:16px 18px}.panel .sec:last-child{border-bottom:0}.panel select,.panel input[type=text]{border:1px solid var(--mist);background:var(--surface);width:100%;color:var(--fg);border-radius:8px;padding:10px 12px}.showinfo{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:.82rem;display:flex}.addon{border-top:1px solid var(--mist);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.addon:first-of-type{border-top:0}.addon .n{font-size:.92rem}.addon .p{color:var(--fg-2);font-size:.78rem}.stepper{border:1px solid var(--mist);border-radius:8px;align-items:center;display:flex}.stepper button{cursor:pointer;width:30px;height:30px;color:var(--fg);background:0 0;border:0;font-size:1.05rem}.stepper output{text-align:center;min-width:24px;font-family:var(--f-mono);font-size:.88rem}.lines{gap:6px;font-size:.9rem;display:grid}.lines div{justify-content:space-between;gap:10px;display:flex}.lines .disc{color:var(--ok-fg)}.lines .total{border-top:1px solid var(--mist);margin-top:4px;padding-top:8px;font-size:1.05rem;font-weight:700}.due{background:var(--cream);border-radius:10px;justify-content:space-between;margin:12px 0;padding:10px 12px;display:flex}.due b{font-family:var(--f-mono);color:var(--plum-ink);font-size:1.15rem}.coupon{gap:8px;display:flex}.coupon .btn{padding:10px 14px}.fine{color:var(--fg-3);margin-top:10px;font-size:.78rem}.scroll-list{max-height:none}.ag-note{border-top:1px dashed var(--mist);color:var(--fg-2);margin-top:12px;padding-top:10px;font-size:.8rem}.linkbtn{color:var(--violet);cursor:pointer;text-underline-offset:2px;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ag-mini{grid-template-columns:1fr 1fr auto;gap:6px;margin-top:8px;display:grid}.ag-mini input{border:1px solid var(--mist);background:var(--surface);color:var(--fg);border-radius:8px;min-width:0;padding:7px 9px;font-size:.82rem}.ag-mini .btn{padding:7px 10px;font-size:.8rem}.ag-mini .err,.ag-mini .ag-ok{grid-column:1/-1}.ag-ok{color:var(--ok-fg)}.allin{color:var(--ok-fg);margin-top:2px;font-size:.8rem}.incl{background:var(--ok-bg);color:var(--ok-fg);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:.85rem}.incl ul{margin:6px 0 8px;padding-left:18px}.incl p{font-size:.8rem}.thumbs{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.th{background:var(--surface);border:1px solid var(--mist);cursor:pointer;width:110px;color:var(--fg-2);border-radius:10px;flex-direction:column;flex:none;gap:4px;padding:4px;font-size:.78rem;display:flex}.th img,.th .thplan,.th .thimg{aspect-ratio:4/3;object-fit:cover;background:#2a3040;border-radius:6px;width:100%;display:block;overflow:hidden}.th .thimg img{border-radius:0}.th .th3d{aspect-ratio:4/3;background:var(--header);width:100%;color:var(--coral);font-family:var(--f-display);border-radius:6px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.th .thplan{background:var(--cream);justify-content:center;align-items:center;padding:4px;display:flex}.th .thplan svg{width:100%;height:100%}.th[aria-pressed=true]{border-color:var(--coral)}.vplan{background:var(--cream);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.vplan svg{width:100%;height:100%}.dsec{margin-top:34px}.dsec h3{margin-bottom:12px;font-size:1.3rem}.dsec.split{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.dsec.split .plan{max-width:560px}.parts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.parts li{background:var(--cream);border-radius:10px;align-items:baseline;gap:10px;padding:10px 12px;font-size:.92rem;display:flex}.parts b{color:var(--coral);min-width:2.2em}.plan{background:var(--cream);border-radius:12px;padding:14px}.plan svg{width:100%;height:auto;display:block}.kvs{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:.92rem;display:grid}.kvs dt{color:var(--fg-2)}.kvs dd{margin:0;font-weight:500}.tbl{border:1px solid var(--mist);border-radius:10px;overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;font-size:.9rem}.tbl th{text-align:left;color:var(--fg-2);background:var(--cream);padding:9px 12px;font-weight:600}.tbl td{border-top:1px solid var(--mist);padding:9px 12px}.avail{gap:6px;margin:0;padding:0;list-style:none;display:grid}.avail li{border:1px solid var(--mist);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:grid}.avail small{color:var(--fg-2);display:block}.avail button{padding:6px 10px;font-size:.8rem}details{border-top:1px solid var(--mist);padding:12px 0}details:last-of-type{border-bottom:1px solid var(--mist)}summary{cursor:pointer;font-weight:500}details p{color:var(--fg-2);max-width:65ch;margin-top:8px;font-size:.92rem}.sim{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.simc{border:1px solid var(--mist);background:var(--surface);text-align:left;cursor:pointer;color:var(--fg);border-radius:10px;padding:0;overflow:hidden}.simc img{aspect-ratio:16/10;object-fit:cover;background:#2a3040;width:100%;display:block}.simc div{padding:10px 12px;font-size:.88rem}.simc b{color:var(--plum-ink);font-size:.95rem;display:block}.phero{background:var(--cream);padding-block:24px 32px}.pchips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pchips span{background:var(--surface);border:1px solid var(--mist);border-radius:999px;padding:6px 12px;font-size:.88rem}.pchips span.hot{background:var(--coral);color:var(--on-coral);border-color:var(--coral);font-weight:600}.pin{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pin>div{background:var(--cream);border-radius:12px;padding:14px}.pin-h{color:var(--coral);margin-bottom:6px;font-weight:600}.pin ul{gap:4px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.tl{margin:0;padding:0;list-style:none}.tl li{border-top:1px solid var(--mist);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:10px 0;display:grid}.tl li:first-child{border-top:0}.tl .dt{color:var(--plum-ink);font-weight:600}.tl .ds small{color:var(--fg-2);font-size:.85rem;display:block}.tl li.now .dt{color:var(--coral)}.swap{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.swap button{text-align:left;border:1px solid var(--mist);background:var(--surface);cursor:pointer;color:var(--fg);border-radius:10px;padding:0;overflow:hidden}.swap button[aria-pressed=true]{outline:2px solid var(--coral);border-color:var(--coral)}.swap img{aspect-ratio:16/10;object-fit:cover;background:#2a3040;width:100%;display:block}.swap div{padding:10px 12px;font-size:.88rem}.swap b{color:var(--plum-ink);display:block}@media (max-width:900px){.dsec.split,.pin{grid-template-columns:1fr}}@media (max-width:480px){.tl li{grid-template-columns:1fr;gap:2px}.avail li{grid-template-columns:1fr auto}.avail li button{grid-column:1/-1}}.vs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.vs>div{border-radius:16px;flex-direction:column;gap:12px;padding:22px 24px;display:flex}.vs h3{font-size:1.2rem}.vs ul{gap:8px;margin:0;padding-left:20px;display:grid}.vs-old{background:var(--off-bg);color:var(--off-fg)}.vs-old h3{color:var(--off-fg)}.vs-old li::marker{content:"✕  ";color:var(--fg-3)}.vs-new{background:var(--cream);border:2px solid var(--coral)}.vs-new li::marker{content:"✓  ";color:var(--coral)}.vs-new .btn{align-self:flex-start;margin-top:auto}.faqwrap{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;display:grid}.fcities{flex-wrap:wrap;gap:6px 14px;max-width:560px;font-size:.82rem;display:flex}.fcities b{color:#fff;width:100%;font-weight:600}.fcities a{color:#cfc5e0;text-decoration:none}.fcities a:hover{color:var(--peach)}@media (max-width:900px){.vs,.faqwrap{grid-template-columns:1fr}}.sizes{padding-block:8px 36px}.sizes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.sizes-head h2{font-size:clamp(1.4rem,2.5vw,1.8rem)}.unit{border:1px solid var(--mist);background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.unit button{cursor:pointer;color:var(--fg-2);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-weight:600}.unit button[aria-pressed=true]{background:var(--plum-ink);color:var(--bg)}.sizegrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.sz{background:var(--surface);border:1px solid var(--mist);cursor:pointer;text-align:center;color:var(--fg);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;transition:border-color .15s,transform .12s;display:flex;position:relative}.sz:hover{border-color:var(--violet)}.sz:active{transform:scale(.98)}.sz[aria-pressed=true]{border:2px solid var(--coral);background:var(--cream);padding:13px 11px}.sz svg{width:46px;height:46px}.sz svg rect{fill:var(--cream);stroke:var(--plum-ink);stroke-width:1.5px}.sz[aria-pressed=true] svg rect{fill:var(--coral);stroke:var(--coral)}.szl{font-family:var(--f-display);color:var(--plum-ink);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.szn{color:var(--fg-2);font-size:.8rem}.sztag{background:var(--coral);color:var(--on-coral);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.sz-all{justify-content:center}.empty{border:1.5px dashed var(--mist);text-align:center;border-radius:16px;flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:32px;display:flex}@media (max-width:1000px){.sizegrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.sizegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tkt{background:var(--header);color:#f1ecfa;border-radius:20px;flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.tkt:hover{transform:translateY(-4px)}.tkt-img{aspect-ratio:16/9;background:#2a3040;position:relative}.tkt-img img{object-fit:cover;width:100%;height:100%;display:block}.tkt-save{background:var(--coral);color:#2b1d4a;border-radius:999px;padding:5px 11px;font-size:.85rem;font-weight:700;position:absolute;top:12px;left:12px}.tkt-left{color:#ffb88c;background:#0d0818bf;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600;position:absolute;top:12px;right:12px}.tkt-body{flex-direction:column;gap:10px;padding:18px 20px 16px;display:flex}.tkt-route{color:#8f84a6;align-items:center;gap:12px;display:flex}.tkt-route small{color:#8f84a6;font-size:.72rem;display:block}.tkt-route b{font-family:var(--f-display);color:#fff;font-size:1.7rem;line-height:1}.tkt-route svg{flex:1;height:12px}.tkt h3{color:#fff;font-size:1.35rem;line-height:1.15}.tkt h3 span{color:#ffb88c;font-size:1.05rem;font-weight:500}.tkt-when{color:#c3b9d6;font-size:.85rem}.tkt-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tkt-chips li{color:#e6ddf5;background:#ffffff14;border-radius:999px;padding:4px 10px;font-size:.78rem}.tkt-perf{border-top:2px dashed #ffffff38;height:0;margin:4px 0;position:relative}.tkt-perf:before,.tkt-perf:after{content:"";background:var(--cream);border-radius:50%;width:22px;height:22px;position:absolute;top:-12px}.tkt-perf:before{left:-11px}.tkt-perf:after{right:-11px}.tkt-stub{justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 20px 12px;display:flex}.tkt-count{align-items:center;gap:10px;display:flex}.tkt-count b{font-family:var(--f-display);color:var(--coral);font-size:2.4rem;line-height:1}.tkt-count span{color:#c3b9d6;font-size:.75rem;line-height:1.3}.tkt-price{flex-direction:column;align-items:flex-end;display:flex}.tkt-price s{color:#8f84a6;font-size:.8rem}.tkt-price b{font-family:var(--f-display);color:#fff;font-size:1.8rem;line-height:1.05}.tkt-price span{color:#9be8b4;font-size:.72rem}.tkt-cta{width:calc(100% - 40px);margin:4px 20px 20px}#packs{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.v3d{cursor:grab;position:absolute;inset:0}.v3d:active{cursor:grabbing}.v3d canvas{display:block;width:100%!important;height:100%!important}.viewer.vfull,.viewer:fullscreen{z-index:200;aspect-ratio:auto;background:#1c2230;border-radius:0;width:100vw;max-width:none;height:100vh;position:fixed;inset:0}.vexit{top:calc(14px + env(safe-area-inset-top,0px));z-index:3;background:var(--coral);color:#2b1d4a;cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-weight:700;position:absolute;right:14px}.v3d-load{color:#c3b9d6;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.chero{background:var(--header);color:#e6ddf5;padding-block:28px 36px}.chero .crumb button{color:#ffb88c}.chero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;display:grid}.chero h1{color:#fff;max-width:16ch;margin-top:10px;font-size:clamp(2.2rem,5vw,3.6rem)}.chero .lead{color:#c3b9d6;max-width:62ch;margin-top:16px;font-size:1.1rem}.c-cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.chero .btn-ghost{color:#fff;border-color:#ffffff4d}.c-code{border:2px dashed #fff3;border-radius:20px;flex-direction:column;align-items:center;padding:18px 28px;display:flex}.c-code span{font-family:var(--f-display);color:var(--coral);font-size:clamp(3.5rem,8vw,6rem);font-weight:700;line-height:1}.c-code small{color:#c3b9d6;margin-top:4px}.c-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 0;display:grid}.c-facts div{background:#ffffff0f;border-radius:12px;padding:12px 14px}.c-facts dt{color:#8f84a6;font-size:.78rem}.c-facts dd{color:#fff;margin:4px 0 0;font-weight:500}.c-shows{gap:10px;display:grid}.c-show{border:1px solid var(--mist);background:var(--surface);border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.c-date{background:var(--cream);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:60px;display:flex}.c-date b{color:var(--coral);text-transform:none;font-size:.75rem}.c-date span{font-family:var(--f-display);color:var(--plum-ink);font-size:1.5rem;font-weight:700;line-height:1}.c-sinfo h3{font-size:1.1rem}.c-sinfo p{color:var(--fg-2);font-size:.88rem}.c-other{border-style:dashed}.c-near{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:900px){.chero-grid{grid-template-columns:1fr}.c-code{display:none}.c-facts{grid-template-columns:1fr 1fr}.c-show{grid-template-columns:56px minmax(0,1fr)}.c-show .badge,.c-show .btn{grid-column:2}}.tkt-tiers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tkt-tiers li{background:#ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.tkt-tiers li b{color:#fff;margin-right:8px;font-weight:600}.tkt-tiers li small{color:#c3b9d6;font-size:.78rem}.tkt-tiers li>span:last-child{color:#fff;font-weight:600}.tkt-tiers li.pop{outline:1.5px solid var(--coral)}.tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.tier{border:1px solid var(--mist);background:var(--surface);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:visible}.tier.pop{border:2px solid var(--coral)}.tier.sel{box-shadow:0 0 0 4px #ff5a5f2e}.tier-flag{background:var(--coral);color:#2b1d4a;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.tier-top{padding:18px 18px 12px}.tier-top h3{font-size:1.5rem}.tier-top p{color:var(--fg-2);font-size:.9rem}.tier-img{aspect-ratio:16/10;background:#2a3040;border-radius:12px;margin:0 12px;position:relative;overflow:hidden}.tier-img img{object-fit:cover;width:100%;height:100%;display:block}.tier-left{color:#ffb88c;background:#0d0818bf;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:600;position:absolute;bottom:8px;right:8px}.tier-body{flex-direction:column;flex:1;gap:10px;padding:14px 18px 18px;display:flex}.tier-bn{font-size:.95rem}.tier-body ul{color:var(--fg-2);gap:3px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.tier-price{flex-direction:column;margin-top:auto;padding-top:6px;display:flex}.tier-price s{color:var(--fg-3);font-size:.85rem}.tier-price b{font-family:var(--f-display);color:var(--plum-ink);font-size:2rem;line-height:1.05}.tier-price span{color:var(--ok-fg);font-size:.8rem}.tier .linkbtn{align-self:center;font-size:.85rem}@media (max-width:900px){.tiers{grid-template-columns:1fr}}.co-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.co-head h1{font-size:clamp(2rem,4vw,2.8rem)}.stepper{counter-reset:cs;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stepper li{counter-increment:cs;color:var(--fg-3);background:var(--cream);border-radius:999px;padding:6px 12px;font-size:.85rem}.stepper li:before{content:counter(cs)" · "}.stepper li.on{background:var(--plum-ink);color:var(--bg)}.stepper li.ok{color:var(--ok-fg);background:var(--ok-bg)}.stepper li.ok:before{content:"✓ "}.co{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:32px;padding-bottom:70px;display:grid}.co-main{gap:12px;display:grid}.cstep{border:1px solid var(--mist);background:var(--surface);border-radius:16px;overflow:hidden}.cstep.open{border-color:var(--plum-ink)}.cstep-h{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:16px 18px;font-size:1.1rem;font-weight:600;display:flex}.cnum{background:var(--cream);width:28px;height:28px;color:var(--plum-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.cstep.open .cnum{background:var(--coral);color:#2b1d4a}.cstep.done .cnum{background:var(--ok-bg);color:var(--ok-fg)}.cstep.done .cnum:before{content:"✓"}.cstep.done .cnum{font-size:0}.cstep.done .cnum:before{font-size:.9rem}.cedit{color:var(--violet);margin-left:auto;font-size:.85rem;font-weight:500;display:none}.cstep.done .cedit{display:inline}.cstep-body{gap:14px;padding:0 18px 18px;display:grid}.cgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cgrid label{color:var(--fg-2);flex-direction:column;gap:5px;font-size:.85rem;display:flex}.cgrid label.full{grid-column:1/-1}.cgrid input,.cgrid select,.cgrid textarea{border:1px solid var(--mist);background:var(--surface);color:var(--fg);border-radius:10px;padding:11px 12px;font-size:.95rem}.cgrid output{color:var(--fg);padding:11px 0;font-weight:600}.cgrid label.chk{color:var(--fg);flex-direction:row;align-items:center;gap:10px;font-size:.92rem}.cgrid label.chk input{width:18px;height:18px;accent-color:var(--coral)}.cgrid label.bad input,.cgrid label.bad select{border-color:#d93a42;box-shadow:0 0 0 3px #d93a421f}.cgrid label.bad.chk{color:#d93a42}.opt{color:var(--fg-3);font-weight:400}.cerr{color:#d93a42;font-size:.88rem}.cnote{background:var(--cream);color:var(--fg-2);border-radius:10px;padding:10px 12px;font-size:.88rem}.terms{color:var(--fg-2);gap:8px;margin:0;padding-left:18px;font-size:.92rem;display:grid}.terms b{color:var(--fg)}.cstep-body>.btn{justify-self:start}.plans{gap:8px;display:grid}.plan{border:1px solid var(--mist);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.plan:has(input:checked){border:2px solid var(--coral);background:var(--cream);padding:11px 13px}.plan input{accent-color:var(--coral);width:18px;height:18px}.plan b{display:block}.plan small{color:var(--fg-2);font-size:.82rem}.plan em{color:var(--plum-ink);font-style:normal;font-weight:700}.stripe{border:1px solid var(--mist);background:var(--surface);border-radius:12px;gap:12px;padding:14px;display:grid}.wallets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wal{color:#fff;text-align:center;background:#111;border-radius:8px;padding:10px;font-size:.9rem;font-weight:600}.or{color:var(--fg-3);align-items:center;gap:10px;font-size:.8rem;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--mist);flex:1}.pe{gap:8px;display:grid}.pe-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pe-row{border:1px solid var(--mist);background:var(--cream);border-radius:8px;flex-direction:column;padding:8px 12px;display:flex}.pe-row span{color:var(--fg-3);font-size:.75rem}.pe-row i{color:var(--fg-3);letter-spacing:.02em;font-style:normal}.pe-note{color:var(--fg-3);font-size:.8rem}.co-pay{width:100%;padding-block:15px;font-size:1.05rem}.secure{text-align:center;color:var(--fg-3);font-size:.8rem}.co-side{top:calc(env(safe-area-inset-top,0px) + 80px);gap:12px;display:grid;position:sticky}.co-card{border:1px solid var(--mist);background:var(--surface);border-radius:16px;overflow:hidden}.co-card img{aspect-ratio:16/9;object-fit:cover;background:#2a3040;width:100%;display:block}.co-sbody{gap:10px;padding:16px;display:grid}.co-now{background:var(--header);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.co-now b{font-family:var(--f-display);font-size:1.5rem}.co-later{color:var(--fg-2);font-size:.82rem}.co-trust{color:var(--ok-fg);gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.co-trust li:before{content:"✓ "}.done{max-width:880px;padding-block:36px 70px}.done-pass{background:var(--header);color:#fff;border-radius:22px;padding:28px}.done-pass h1{color:#fff;margin:8px 0 18px;font-size:clamp(2rem,4.5vw,3rem)}.done-pass .route b{color:#fff}.done-pass .route small{color:#c3b9d6}.done-pass .kv{margin:18px 0 12px}.done-pass .kv span{color:#8f84a6}.done-pass .kv b{color:#fff}.done-pass .muted{color:#c3b9d6}.done-pass .muted b{color:#fff}@media (max-width:900px){.co{grid-template-columns:1fr}.co-side{order:-1;position:static}.cgrid{grid-template-columns:1fr}}.linkbtn.big{font-size:inherit;font-weight:inherit;color:var(--plum-ink);text-align:left;text-decoration:none}.linkbtn.big:hover{color:var(--violet);text-decoration:underline}.linkbtn.light{color:#ffb88c}.why3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.why3>div{background:var(--cream);border-radius:14px;padding:18px}.why3 h3{margin-bottom:6px}.u-cities{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.u-city{background:var(--surface);border:1px solid var(--mist);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.u-city h3{font-size:1.15rem}.u-city .muted{font-size:.88rem}.u-meta{color:var(--ok-fg);font-size:.82rem}.sh-count span{font-size:clamp(3rem,7vw,5rem)}.cfind{background:var(--cream);border-radius:12px;gap:6px;padding:14px;display:grid;position:relative}.cfind label{font-weight:600}.cfind input{border:1.5px solid var(--plum-ink);background:var(--surface);color:var(--fg);border-radius:10px;padding:12px 14px;font-size:1rem}.cfind-list{z-index:5;background:var(--surface);border:1px solid var(--mist);border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:84px;left:14px;right:14px;overflow:auto;box-shadow:0 12px 30px #2b1d4a2e}.cfind-list li{cursor:pointer;border-radius:8px;padding:9px 10px;display:grid}.cfind-list li:hover{background:var(--cream)}.cfind-list li small{color:var(--fg-2);font-size:.8rem}.cfind-list li.none{cursor:default;color:var(--fg-2)}.cfind-hint{color:var(--fg-2);font-size:.85rem}.okchip{background:var(--ok-bg);color:var(--ok-fg);border-radius:999px;margin-right:6px;padding:2px 8px;font-weight:600;display:inline-block}.dorder{border:1px solid var(--mist);background:var(--surface);border-radius:18px;margin-top:18px;padding:18px}.dhead{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px;display:grid}.dhead img{aspect-ratio:4/3;object-fit:cover;background:#2a3040;border-radius:10px;width:160px}.dhead h2{font-size:1.4rem}.dgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.dgrid section{background:var(--cream);border-radius:14px;padding:14px}.dgrid h3{margin-bottom:8px;font-size:1.05rem}.dpay,.dart{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dpay li,.dart li{background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.dart li{grid-template-columns:minmax(0,1fr) auto}.dpay small,.dart small{color:var(--fg-2);font-size:.78rem;display:block}.dpay em{font-style:normal;font-weight:700}.dpay i{background:var(--off-bg);color:var(--off-fg);border-radius:999px;padding:2px 8px;font-size:.75rem;font-style:normal}.dpay li.paid i{background:var(--ok-bg);color:var(--ok-fg)}.dpay li.due i{background:var(--warn-bg);color:var(--warn-fg)}.dart em.ok,.ok{color:var(--ok-fg);font-size:.85rem;font-style:normal}.dart .btn{padding:6px 12px;font-size:.85rem}.cconf{justify-items:start;gap:8px;margin-top:10px;display:grid}.m-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.m-acts button{border:1px solid var(--coral);background:var(--surface);color:var(--plum-ink);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.78rem}.fcols{grid-template-columns:200px minmax(0,1fr);gap:24px;display:grid}@media (max-width:900px){.why3,.dgrid,.dhead{grid-template-columns:1fr}.dhead img{width:100%}.fcols{grid-template-columns:1fr}}.hprice{color:var(--coral)}.hero-art{background:var(--header);border-radius:22px;flex-direction:column;gap:10px;padding:22px 22px 18px;display:flex;position:relative}.hero-art svg{width:100%;height:auto;max-height:420px}.hstats{grid-template-columns:repeat(3,auto);justify-content:end;gap:22px;margin:0;display:grid}.hstats dt{color:#c3b9d6;font-size:.78rem}.hstats dd{font-family:var(--f-display);color:#fff;margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.hstats dd.c{color:var(--coral)}.hchips{grid-template-columns:repeat(3,max-content);gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hchips li{background:var(--surface);border:1px solid var(--mist);color:var(--plum-ink);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.hchips li.on{background:var(--coral);border-color:var(--coral);color:#2b1d4a}.hnote{color:var(--fg-3);margin-top:10px;font-size:.78rem}.why-h{max-width:18ch;margin:8px 0 16px;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.02}.why-h span{color:var(--coral)}@media (max-width:620px){.hchips{grid-template-columns:repeat(2,max-content)}.hstats{justify-content:start}}.rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.rule{border:1px solid var(--mist);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.rule dt{color:var(--fg-3);grid-column:1;font-size:.8rem}.rule dd{grid-column:1;margin:0;font-weight:600}.rule .inc{color:var(--ok-fg);background:var(--ok-bg);white-space:nowrap;border-radius:999px;grid-area:1/2/span 2;padding:4px 10px;font-size:.78rem;font-weight:600}@media (max-width:620px){.rules{grid-template-columns:1fr}}.csub{margin-top:4px;font-size:.95rem;font-weight:600}#sf{grid-column:1/-1}#sf .cgrid{margin-top:8px}#f-show:disabled{background:var(--cream);color:var(--fg)}.closed-note{color:var(--fg-3);font-size:.8rem}.closed-banner{background:var(--hi-bg);color:var(--hi-fg);border-radius:12px;max-width:62ch;margin-top:16px;padding:12px 14px;font-weight:600}.btn:disabled{opacity:.55;cursor:not-allowed}.sh-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;display:grid}.sh-top h1{color:#fff;max-width:18ch;margin-top:10px;font-size:clamp(2.2rem,5vw,3.6rem)}.sh-top .lead{color:#c3b9d6;max-width:62ch;margin-top:14px;font-size:1.1rem}.sh-date{background:var(--surface);color:var(--plum-ink);text-align:center;border-radius:20px;flex-direction:column;align-items:center;min-width:170px;padding:18px 26px;display:flex}.sh-mon{color:var(--coral);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:700}.sh-date b{font-family:var(--f-display);font-size:3rem;line-height:1}.sh-yr{color:var(--fg-2);font-weight:600}.sh-cd{background:var(--cream);color:var(--fg-2);border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.8rem}.sh-about{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.sh-desc{max-width:62ch;font-size:1.1rem;line-height:1.6}.sh-cat-l{color:var(--fg-3);margin-top:18px;font-size:.8rem;font-weight:600}.sh-cat{color:var(--fg-2);max-width:62ch;font-size:.92rem}.sh-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sh-stats div{background:var(--cream);border-radius:14px;padding:16px}.sh-stats b{font-family:var(--f-display);color:var(--plum-ink);font-size:1.8rem;line-height:1.1;display:block}.sh-stats span{color:var(--fg-2);font-size:.85rem}.htl-wrap{padding-bottom:6px;overflow-x:auto}.htl{min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.htl li{flex-direction:column;gap:2px;width:200px;padding:34px 14px 0 0;display:flex;position:relative}.htl li:before{content:"";background:var(--mist);height:3px;position:absolute;top:9px;left:0;right:0}.htl li:last-child:before{width:12px;right:auto}.htl-dot{background:var(--surface);border:3px solid var(--plum-ink);border-radius:50%;width:17px;height:17px;position:absolute;top:2px;left:0}.htl li.now .htl-dot{background:var(--coral);border-color:var(--coral);box-shadow:0 0 0 5px #ff5a5f33}.htl li.key .htl-dot{background:var(--plum-ink)}.htl li.warn .htl-dot{border-color:var(--hi-fg)}.htl-date{color:var(--plum-ink);font-weight:700}.htl li.now .htl-date{color:var(--coral)}.htl li.warn .htl-date{color:var(--hi-fg)}.htl b{font-size:.95rem}.htl small{color:var(--fg-2);font-size:.8rem;line-height:1.35}@media (max-width:900px){.sh-top,.sh-about{grid-template-columns:1fr}.sh-date{flex-direction:row;justify-self:start;align-items:baseline;gap:10px;min-width:0;padding:12px 18px}.sh-date b{font-size:2rem}}.sh-tips{gap:6px;max-width:62ch;margin:6px 0 0;padding-left:20px;display:grid}.overlay{background:var(--scrim);z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bpass{background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) 150px;width:100%;max-width:640px;max-height:calc(100% - 20px);display:grid;overflow:hidden auto}.bpass .main{flex-direction:column;gap:14px;padding:22px;display:flex}.bpass .stub{background:var(--header);color:#fff;border-left:2px dashed #ffffff59;flex-direction:column;justify-content:space-between;gap:12px;padding:22px 16px;display:flex}.route{align-items:center;gap:14px;display:flex}.route b{font-family:var(--f-display);color:var(--plum-ink);font-size:2rem;line-height:1}.route small{color:var(--fg-2);font-size:.75rem;display:block}.route .line{border-top:2px dotted var(--mist);flex:1;position:relative}.kv{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kv span{color:var(--fg-3);font-size:.78rem;display:block}.kv b{font-size:.92rem}.next{color:var(--fg-2);background:var(--cream);border-radius:10px;padding:10px 12px;font-size:.85rem}.next ol{margin:6px 0 0;padding-left:18px}.fab{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--plum);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex;position:fixed;box-shadow:0 6px 20px #2b1d4a4d}:root[data-theme=dark] .fab{background:#3a2a66}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fab{background:#3a2a66}}.fab i{background:var(--coral);border-radius:50%;width:9px;height:9px}.chat{right:18px;bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--mist);z-index:40;border-radius:16px;flex-direction:column;width:min(360px,100vw - 36px);max-height:min(520px,100vh - 120px);display:flex;position:fixed;box-shadow:0 12px 40px #2b1d4a33}.chat header{background:var(--header);color:#fff;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.chat header small{color:var(--peach);font-size:.72rem;display:block}.chat header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.3rem}.msgs{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.m{border-radius:12px;max-width:85%;padding:8px 12px;font-size:.9rem}.m.bot{background:var(--cream);align-self:flex-start}.m.me{background:var(--violet);color:#fff;align-self:flex-end}.qs{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.qs button{border:1px solid var(--mist);background:var(--surface);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.78rem}.chat form{border-top:1px solid var(--mist);display:flex}.chat input{background:0 0;border:0;flex:1;min-width:0;padding:12px}.chat form button{background:var(--coral);color:var(--on-coral);cursor:pointer;border:0;border-radius:0 0 16px;padding:0 16px;font-weight:600}@media (max-width:900px){.hero-grid,.bp,.agency{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.panel{position:static}.specs{grid-template-columns:1fr 1fr}}@media (max-width:620px){.pass{grid-template-columns:1fr}.pass label{border-right:0;border-bottom:1px dashed var(--mist)}.pass .btn{padding-block:14px}.custom,form.f,.steps{grid-template-columns:1fr}.nav{display:none}.bpass{grid-template-columns:1fr}.bpass .stub{border-top:2px dashed #ffffff59;border-left:0}.kv{grid-template-columns:1fr 1fr}.pk{grid-template-columns:1fr}.pk .r{border-left:0;border-top:1px dashed var(--mist)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.u-m{display:none}html[data-unit=m] .u-m{display:inline}html[data-unit=m] .u-ft{display:none}.chat textarea{resize:none;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;max-height:96px;padding:12px}.chat textarea:focus{outline:none}.chat form button{border-radius:0}.chat .m a{color:inherit;word-break:break-all;text-decoration:underline}.chat .m{white-space:pre-wrap}.chat .dots{gap:4px;padding:4px 0;display:inline-flex}.chat .dots i{opacity:.35;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s infinite bjdot}.chat .dots i:nth-child(2){animation-delay:.15s}.chat .dots i:nth-child(3){animation-delay:.3s}@keyframes bjdot{0%,to{opacity:.25}50%{opacity:.9}}.chat-note{color:var(--fg-2);margin:0;padding:6px 12px 10px;font-size:.7rem}.chat-note a{color:inherit}.chat-reset{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:999px;padding:4px 10px;font-size:.72rem;position:absolute;top:12px;right:44px}.mnav-btn{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;margin-right:-10px;display:none}.mnav-btn span{background:var(--on-header,#fff);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.mnav-btn[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.mnav-btn[aria-expanded=true] span:nth-child(2){opacity:0}.mnav-btn[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mnav{display:none}.mnav-scrim{z-index:19;background:#140c2873;position:fixed;inset:0}@media (max-width:620px){.top .wrap{justify-content:space-between;align-items:center;display:flex}.mnav-btn{display:flex}.mnav.on{background:var(--header);z-index:21;flex-direction:column;padding:6px 16px 18px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 30px #140c2859}.mnav a:not(.btn){color:#fff;border-bottom:1px solid #ffffff1a;padding:14px 4px;font-size:1.1rem;font-weight:600;text-decoration:none}.mnav .btn{justify-content:center;margin-top:14px}.htl-wrap{overflow:visible}.htl{flex-direction:column;min-width:0}.htl li{width:auto;padding:0 0 18px 30px}.htl li:before{width:3px;height:auto;inset:0 auto 0 7px}.htl li:last-child:before{display:none}.htl-dot{top:0}}.fab.fab-sm{justify-content:center;width:52px;height:52px;padding:0}.fab.fab-sm i{width:14px;height:14px}.fab.fab-sm:after{content:"AI";letter-spacing:.02em;font-size:.62rem;font-weight:700;position:absolute;bottom:9px}.fab.fab-sm i{margin-bottom:8px}.hero-photo{aspect-ratio:4/3;background:#1e1430;border-radius:14px;display:block;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.hero-photo:hover img{transform:scale(1.02)}.hero-cap{color:#fff;background:linear-gradient(#0000,#140c24d9);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:28px 14px 12px;font-size:.86rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-cap b{font-weight:700}.hero-cap em{color:var(--peach);margin-left:auto;font-style:normal;font-weight:600}@media (max-width:620px){.hero-photo{aspect-ratio:16/10}}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.card .feats{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.card .feats li{color:var(--plum-ink);background:var(--cream);border:1px solid var(--mist);border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.76rem;line-height:1;display:inline-flex}.card .feats li svg{color:var(--coral);flex:none}.card .price{font-family:var(--f-display);color:var(--plum-ink);letter-spacing:-.01em;flex-direction:column;font-size:1.6rem;font-weight:700;line-height:1.05;display:flex}.card .price small{font-family:var(--f-body,inherit);color:var(--fg-2);letter-spacing:0;margin-top:3px;font-size:.74rem;font-weight:500}.card .price.price-q{color:var(--fg-2);font-size:1.05rem}@media (max-width:620px){.demo-note{padding-block:6px;font-size:.72rem}.demo-note a{display:none}.hero{padding-block:18px 8px}.hero h1{font-size:2.1rem;line-height:1.05}.hero p.lead{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:.98rem;display:-webkit-box;overflow:hidden}.hero-grid>div{min-width:0}.pass{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;margin-top:14px}.pass label{padding:8px 12px}.pass label:first-child{border-right:1px dashed var(--mist)}.pass label:nth-child(2){order:3;grid-column:1/-1}.pass label:nth-child(3){order:2}.pass .btn{order:4;padding-block:12px}.hchips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.hchips::-webkit-scrollbar{display:none}.hchips li{flex:none;padding:5px 10px;font-size:.78rem}.hnote,.hero-art,.sizes{display:none}#booths{padding-top:4px!important}#booths .sec-head{gap:8px;margin-bottom:12px}#booths .sec-head h2{font-size:1.45rem;margin-top:2px!important}#booths .sec-head .allin{font-size:.82rem!important}#booths .sec-head .chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}#booths .sec-head .chips::-webkit-scrollbar{display:none}}.bfilters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.fsel{flex-direction:column;flex:150px;gap:3px;min-width:150px;max-width:240px;display:flex}.fsel span{color:var(--fg-3);font-size:.78rem;font-weight:500}.fsel select{border:1px solid var(--mist);background:var(--surface);color:var(--plum-ink);border-radius:10px;padding:9px 10px;font-weight:600}@media (max-width:620px){.fsel{flex:45%;min-width:0;max-width:none}.bscroll{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.bscroll::-webkit-scrollbar{display:none}.bscroll .chip{flex:none}}.upsells ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.upsells li{border:1px solid var(--mist);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.upsells li.on{border-color:var(--coral);background:var(--cream)}.upsells li b{color:var(--plum-ink);font-size:.92rem;display:block}.upsells li span{color:var(--fg-2);font-size:.8rem}.upsells .up-act{flex:none;align-items:center;gap:8px;display:flex}.upsells .up-act .tnum{color:var(--plum-ink);font-size:.9rem;font-weight:700}.upsells .up-act .btn{padding:6px 14px;font-size:.85rem}.upsells .stepper{border:1px solid var(--mist);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.upsells .stepper button{cursor:pointer;width:30px;height:30px;color:var(--plum-ink);background:0 0;border:0;font-size:1rem}.upsells .stepper b{text-align:center;min-width:18px;font-size:.9rem}.recs{gap:6px;margin-bottom:10px;display:grid}.rec{text-align:left;border:1px dashed var(--coral);background:var(--surface);cursor:pointer;font:inherit;color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.rec.on{background:var(--cream);border-style:solid}.rec b{color:var(--plum-ink);font-size:.9rem;display:block}.rec small{color:var(--fg-2);font-size:.78rem}.rec .tnum{color:var(--plum-ink);white-space:nowrap;font-weight:700}.artslots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:8px;display:grid}.artslot label{aspect-ratio:4/3;border:1.5px dashed var(--mist);background:var(--cream) center/cover no-repeat;cursor:pointer;color:var(--coral);border-radius:10px;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.artslot.on label{border-style:solid;border-color:var(--coral)}.artslot p{color:var(--fg-2);justify-content:space-between;gap:6px;margin:4px 0 0;font-size:.8rem;display:flex}.mine{border:1.5px solid var(--coral);border-radius:var(--r);background:var(--cream);margin-top:14px;padding:14px 16px}.mine-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.mine-h b{color:var(--plum-ink);font-size:1.02rem}.mine-h span{color:var(--fg-2);font-size:.84rem}.mine-acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.mine-acts .btn{cursor:pointer;padding:10px 18px}.mine-acts select{width:auto}.mine-sw{gap:6px;margin-left:auto;display:inline-flex}.mine .artslots{margin-top:12px}.xgroup{border:1px solid var(--mist);background:var(--surface);border-radius:12px;margin-bottom:8px;overflow:hidden}.xgroup.on{border-color:var(--coral)}.xg-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.xg-head b{color:var(--plum-ink);font-size:.95rem;display:block}.xg-head small{color:var(--fg-2);font-size:.78rem}.xg-head .tnum{color:var(--plum-ink);white-space:nowrap;font-size:.88rem;font-weight:700}.xg-head i{color:var(--fg-2);margin-left:4px;font-style:normal}.xgroup.on .xg-head{background:var(--cream)}.xg-body{border-top:1px solid var(--mist);padding:4px 12px 10px}.seg{border:1px solid var(--mist);border-radius:999px;margin-top:8px;display:inline-flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;color:var(--fg-2);background:0 0;border:0;padding:6px 14px;font-size:.82rem}.seg button[aria-pressed=true]{background:var(--plum-ink);color:#fff}.upsells select{width:100%;margin-top:6px;padding:6px 8px;font-size:.85rem}@media (max-width:620px){.mine-sw{width:100%;margin-left:0}.mine-acts .btn{text-align:center;flex:140px}}.xg-l{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);margin:10px 0 6px;font-size:.74rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips button{border:1px solid var(--mist);background:var(--surface);font:inherit;cursor:pointer;color:var(--plum-ink);border-radius:10px;flex-direction:column;align-items:flex-start;padding:7px 11px;font-size:.86rem;line-height:1.2;display:inline-flex}.chips button span{color:var(--fg-2);font-size:.76rem}.chips button[aria-pressed=true]{border-color:var(--plum-ink);box-shadow:inset 0 0 0 1px var(--plum-ink)}.chips button.add{border-color:var(--coral);color:var(--coral);flex-direction:row;font-weight:700}.chips button.add:hover{background:var(--cream)}.xg-added{border-top:1px solid var(--mist);margin:10px 0 0;padding:0;list-style:none}.xg-added li{border-bottom:1px solid var(--mist);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;font-size:.86rem;display:grid}.xg-added li:last-child{border-bottom:0}.qp-valid{justify-content:space-between;align-items:center;gap:10px;font-size:.92rem;display:flex}.qp-qr{align-items:center;gap:14px;display:flex}.qp-qr img{border:1px solid var(--mist);background:#fff;border-radius:10px;flex:none}.qp-qr b{color:var(--plum-ink)}.qp-views{margin-top:26px}.qp-views-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.qp-views figure{border:1px solid var(--mist);border-radius:var(--r);background:#fff;margin:0;overflow:hidden}.qp-views img{width:100%;height:auto;display:block}.qp-views figcaption{color:var(--fg-2);border-top:1px solid var(--mist);padding:6px 10px;font-size:.8rem}@media (max-width:620px){.qp-views-grid{grid-template-columns:1fr}}.vbrand{z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;right:12px}.vb-btn{background:var(--coral);color:#2b1d4a;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:9px 16px;font-size:.86rem;font-weight:700;box-shadow:0 2px 10px #2b1d4a2e}.vb-btn:hover{filter:brightness(1.05)}.vart{background:var(--surface);border:1px solid var(--mist);border-radius:14px;width:min(380px,100vw - 56px);padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 34px #2b1d4a38}.vart>p{color:var(--plum-ink);justify-content:space-between;align-items:center;margin:0 0 4px;font-size:.92rem;display:flex}.vart .artslots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.vart small{color:var(--fg-2);margin-top:8px;font-size:.74rem;display:block}.vart select{width:100%;margin-top:8px}.vsample{color:var(--fg-2);border:1px solid var(--mist);background:#ffffffe6;border-radius:6px;padding:5px 9px;font-size:.72rem;position:absolute;bottom:12px;left:12px}.embed-note{max-width:calc(100% - 330px)}.xnote{color:var(--fg-2);background:var(--cream);border-radius:10px;margin:0 0 12px;padding:8px 10px;font-size:.8rem}.xnote b{color:var(--plum-ink)}.xrec{letter-spacing:.04em;text-transform:uppercase;color:var(--coral);border:1px solid var(--coral);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.66rem;font-weight:700;display:inline-block}.stepper button:disabled{opacity:.35;cursor:default}@media (max-width:620px){.vbrand{justify-content:flex-start;left:12px}.vb-btn{padding:8px 12px;font-size:.8rem}.embed-note,.vsample{display:none}.vart{width:calc(100vw - 56px);padding:10px;left:0;right:auto}.vart .artslots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.vart .artslot p{font-size:.68rem}.vart small{display:none}}.vfull .vbrand{left:14px;right:auto;top:calc(14px + env(safe-area-inset-top,0px));z-index:3;justify-content:flex-start}.vfull .vart{left:0;right:auto}.vfull .embed-note{display:none}@media (max-width:620px){.vfull .vbrand{top:calc(64px + env(safe-area-inset-top,0px))}}.qp-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);margin:18px 0 8px;font-size:.74rem;font-weight:700}.qp-views .qp-views-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:0}.qp-dims{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.qp-dims>div{border:1px solid var(--mist);background:var(--surface);border-radius:12px;padding:12px}.qp-dims span{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2);font-size:.68rem;font-weight:700;display:block}.qp-dims b{color:var(--plum-ink);margin:4px 0 2px;font-size:1.05rem;display:block}.qp-dims small{color:var(--fg-2);font-size:.76rem}@media (max-width:900px){.qp-views .qp-views-grid,.qp-dims{grid-template-columns:repeat(2,minmax(0,1fr))}}.xopen{border:1.5px dashed var(--coral);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.xopen:hover{background:var(--cream)}.xopen b{color:var(--coral);font-size:1rem;display:block}.xopen small{color:var(--fg-2);font-size:.78rem}.xopen-pics{flex:none;display:flex}.xopen-pics img{border:2px solid var(--surface);outline:1px solid var(--mist);object-fit:cover;background:#fff;border-radius:50%;width:40px;height:40px;margin-left:-10px}.xopen-pics img:first-child{margin-left:0}.xsum{border-top:0;margin-top:0}.xdlg{z-index:300;background:#1b12308c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.xdlg-box{background:var(--surface);border-radius:18px;flex-direction:column;width:min(1020px,100%);height:min(720px,100%);display:flex;overflow:hidden;box-shadow:0 30px 80px #00000059}.xdlg-top{border-bottom:1px solid var(--mist);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.xdlg-top h2{margin:0;font-size:1.25rem}.xdlg-x{border:1px solid var(--mist);background:var(--surface);cursor:pointer;width:38px;height:38px;color:var(--plum-ink);border-radius:10px;place-items:center;display:grid}.xdlg-search{border:1px solid var(--mist);background:var(--cream);color:var(--fg-2);border-radius:12px;align-items:center;gap:10px;margin:14px 20px 0;padding:0 14px;display:flex}.xdlg-search input{font:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:12px 0}.xdlg-body{border-top:1px solid var(--mist);flex:1;grid-template-columns:210px minmax(0,1fr);min-height:0;margin-top:12px;display:grid}.xdlg-cats{border-right:1px solid var(--mist);flex-direction:column;gap:2px;padding:12px 10px;display:flex;overflow-y:auto}.xdlg-cats button{font:inherit;color:var(--plum-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.93rem;display:flex}.xdlg-cats button:hover{background:var(--cream)}.xdlg-cats button[aria-current=true]{background:var(--plum-ink);color:#fff}.xdlg-main{padding:16px 20px;overflow-y:auto}.xgrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.xcard{border:1px solid var(--mist);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;padding:10px;display:flex}.xcard.on{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.xcard-pic{aspect-ratio:1;border:1px solid var(--mist);color:var(--plum-ink);background:#fff;border-radius:10px;place-items:center;margin-bottom:4px;display:grid;position:relative;overflow:hidden}.xcard-pic img{object-fit:contain;width:100%;height:100%}.xcard-pic i{letter-spacing:.04em;text-transform:uppercase;background:var(--coral);color:#2b1d4a;border-radius:999px;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:700;position:absolute;top:6px;left:6px}.xcard b{color:var(--plum-ink);min-height:2.25em;font-size:.9rem;line-height:1.25}.xcard-p{color:var(--fg-2);font-size:.84rem}.xcard-add{background:var(--plum-ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:4px;padding:9px;font-size:.88rem;font-weight:700}.xcard-add:hover{filter:brightness(1.2)}.xcard .stepper{border:1px solid var(--coral);border-radius:10px;justify-content:space-between;align-items:center;margin-top:4px;display:flex;overflow:hidden}.xcard .stepper button{background:var(--cream);cursor:pointer;width:40px;height:36px;color:var(--plum-ink);border:0;font-size:1.1rem}.xcard .stepper output{font-weight:700}.xdlg-dh{align-items:center;gap:14px;margin:10px 0 4px;display:flex}.xdlg-dh .xcard-pic{flex:none;width:84px;margin:0}.xdlg-dh h3{margin:0 0 2px}.xdlg-detail .xg-body{border-top:0;padding:0}.xdlg-foot{border-top:1px solid var(--mist);color:var(--fg-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:.88rem;display:flex}.xdlg-foot b{color:var(--plum-ink)}@media (max-width:720px){.xdlg{padding:0}.xdlg-box{border-radius:0;width:100%;height:100%}.xdlg-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.xdlg-cats{border-right:0;border-bottom:1px solid var(--mist);flex-direction:row;padding:8px 12px;overflow-x:auto}.xdlg-cats button{white-space:nowrap;border:1px solid var(--mist);border-radius:999px;padding:8px 12px;font-size:.84rem}.xdlg-main{padding:12px}.xgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xdlg-foot{padding:10px 12px}}.chips button img{object-fit:contain;background:#fff;border-radius:6px;width:44px;height:44px;margin-bottom:3px}.pk-about{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.pk-about h2{margin-bottom:10px}.pk-about p{max-width:68ch;color:var(--fg-2);margin:0 0 12px;font-size:1.02rem;line-height:1.6}.pk-about aside{border:1px solid var(--mist);border-radius:var(--r);background:var(--cream);padding:16px 18px}.pk-about aside h3{margin:0 0 8px}.pk-about aside ul{gap:6px;margin:0;padding-left:18px;font-size:.94rem;display:grid}.pk-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pk-dates>div{border:1px solid var(--mist);background:var(--surface);border-radius:12px;padding:12px}.pk-dates span{text-transform:uppercase;letter-spacing:.07em;color:var(--fg-2);font-size:.68rem;font-weight:700;display:block}.pk-dates b{color:var(--plum-ink);margin:4px 0 2px;font-size:1.1rem;display:block}.pk-dates small{color:var(--fg-2);font-size:.76rem}@media (max-width:820px){.pk-about{grid-template-columns:1fr}.pk-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.hpack{background:var(--plum-ink);color:#fff;border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:100%;margin-bottom:18px;padding:9px 16px;font-size:.92rem;text-decoration:none;display:inline-flex}.hpack b{color:var(--coral);font-family:var(--f-head);font-size:1rem}.hpack span{opacity:.9}.hpack em{color:#fff;text-underline-offset:3px;font-style:normal;font-weight:700;text-decoration:underline}.hpack:hover{filter:brightness(1.15)}.pk-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--coral);color:#2b1d4a;vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.66rem;font-weight:700;display:inline-block}@media (max-width:620px){.hpack{border-radius:14px;padding:10px 14px}}a.demo-pack{text-decoration:none}a.demo-pack em{color:var(--violet);font-style:normal;font-weight:600}a.demo-pack:hover em{text-decoration:underline}@media (max-width:860px){.hpack{display:none}a.demo-pack{padding-block:9px;font-size:.8rem}a.demo-pack em{display:inline}}.pk-btns{border:1px solid var(--mist);background:var(--cream);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 18px;padding:10px 14px;display:flex}.pk-btns>span{color:var(--fg-2);margin-right:4px;font-size:.9rem}.pk-btn{background:var(--coral);color:#2b1d4a;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.pk-btn b{font-family:var(--f-head)}.pk-btn:hover{filter:brightness(1.06)}@media (max-width:620px){.pk-btn{white-space:normal}}.nav a.nav-pack{background:var(--coral);color:#2b1d4a;border-radius:999px;margin-block:-5px;padding:5px 14px;font-weight:700}.nav a.nav-pack:hover{color:#2b1d4a;filter:brightness(1.08)}.mnav a.nav-pack{color:var(--coral);font-weight:700}.cal-packs{background:var(--cream);border-radius:18px;margin-top:22px;padding:18px}.c-show.has-pack{border:2px solid var(--coral);background:var(--cream);box-shadow:0 6px 18px #ff5a5f1f}.c-show.has-pack .c-date{background:var(--coral);color:#2b1d4a;border-radius:10px}.c-show.has-pack .c-date b,.c-show.has-pack .c-date span{color:#2b1d4a}.h1-eyebrow{font-family:var(--f-body);letter-spacing:0;color:var(--coral);margin-bottom:10px;font-size:.9rem;font-weight:600;line-height:1.4;display:block}.h1-sub{opacity:.85;font-weight:600}.v3d-tap{cursor:pointer;background:#fff;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.v3d-tap[hidden]{display:none}.v3d-tap img{object-fit:contain;width:100%;height:100%;display:block}.v3d-tap span{background:var(--coral);color:#2b1d4a;white-space:nowrap;border-radius:999px;flex-direction:column;align-items:center;padding:10px 20px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #2b1d4a40}.v3d-tap b{font-size:1rem}.v3d-tap small{opacity:.85;font-size:.72rem}@media (max-width:620px){.v3d-tap span{padding:8px 18px;bottom:12px}.v3d-tap b{font-size:.95rem}.v3d-tap small{display:none}}.cstep .cedit{display:inline}.cardf{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.cardf label{color:var(--fg);gap:6px;font-size:.9rem;font-weight:500;display:grid}.cardf-full{grid-column:1/-1}.cardf input,.cardf-el{border:1px solid var(--mist);background:var(--surface);font:inherit;box-sizing:border-box;border-radius:10px;width:100%;min-height:48px;padding:13px 14px;font-size:16px}.cardf input:focus,.cardf-el.StripeElement--focus{outline:2px solid var(--violet);outline-offset:1px;border-color:var(--violet)}.cardf-el.StripeElement--invalid{border-color:var(--coral)}.cstep-body[hidden]{display:none}.fcopy{color:#b9aed0;border-top:1px solid #ffffff24;max-width:90ch;margin:22px 0 0;padding-top:14px;font-size:.78rem}.fcopy a{color:#e6ddf5}button.co-now{width:100%;font:inherit;cursor:pointer;text-align:left;border:0}button.co-now:hover,.due-btn:hover{filter:brightness(1.08)}.co-now span,.due-btn span{flex-direction:column;gap:2px;display:flex}.co-now small{color:var(--peach);font-size:.76rem;font-weight:600}.due-btn{width:100%;font:inherit;cursor:pointer;text-align:left;color:inherit;border:0;align-items:center;text-decoration:none}.due-btn small{color:var(--coral);font-size:.76rem;font-weight:600}.due-btn:disabled{cursor:default;opacity:.6}.cstep{scroll-margin-top:84px}.pk-dates{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.creasons{gap:6px;margin:8px 0 10px;display:grid}.creasons label{cursor:pointer;align-items:flex-start;gap:8px;font-size:.92rem;display:flex}.cnote-l{gap:6px;margin-bottom:12px;font-size:.88rem;display:grid}.cnote-l textarea{width:100%}.unit-top{transform-origin:100%;margin-left:auto;transform:scale(.9)}header.top .wrap{gap:14px}@media (max-width:860px){.unit-top{margin-left:auto;margin-right:6px}}.chips button img{object-fit:cover;border-radius:8px;width:132px;height:132px;margin-bottom:5px}.xdlg-dh .xcard-pic{width:150px}.xdlg-detail{max-width:none}.top .nav{align-items:center;gap:22px;margin-left:28px;font-size:1rem}.top .nav a{color:#fff;font-weight:500}.top .nav a.nav-main{border:1.5px solid #ffffffbf;border-radius:999px;margin-block:-5px;padding:5px 16px;font-weight:700}.top .nav a.nav-main:hover{color:#2b1d4a;background:#fff}.pkl-filters{grid-template-columns:minmax(220px,1fr) 180px;align-items:center;gap:10px;display:grid}.pkl-filters input,.pkl-filters select{border:1px solid var(--mist);width:100%;font:inherit;background:var(--surface);border-radius:12px;padding:11px 14px}.pkl-filters .chips{grid-column:1/-1}.pkl-filters .chip{font:inherit;color:var(--plum-ink);font-size:.88rem}.pkl-filters .chip[aria-pressed=true]{background:var(--plum-ink);border-color:var(--plum-ink);color:#fff}.pkl-count{color:var(--fg-2);margin:14px 0 8px;font-size:.92rem}.pkl-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pkl-row{border:1px solid var(--mist);background:var(--surface);color:inherit;border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:14px 18px;text-decoration:none;display:grid}.pkl-row:hover{border-color:var(--coral);box-shadow:0 4px 18px #2b1d4a14}.pkl-date{background:var(--cream,#fff3ec);border-radius:12px;justify-items:center;padding:8px 4px;line-height:1.1;display:grid}.pkl-date small{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);font-size:.72rem}.pkl-date b{font-family:var(--f-display);color:var(--plum-ink);font-size:1.6rem}.pkl-main{gap:3px;min-width:0;display:grid}.pkl-main>b{font-family:var(--f-display);color:var(--plum-ink);font-size:1.3rem;line-height:1.2}.pkl-main>span{color:var(--fg-2);font-size:.93rem}.pkl-meta em{color:var(--coral);margin-left:10px;font-style:normal;font-weight:700}.pkl-meta i{color:#b4232a;margin-left:10px;font-style:normal;font-weight:600}.pkl-imgs{display:flex}.pkl-imgs img{object-fit:contain;border:1px solid var(--mist);background:#fff;border-radius:10px;width:64px;height:64px;margin-left:-14px}.pkl-imgs img:first-child{margin-left:0}.pkl-price{justify-items:end;line-height:1.15;display:grid}.pkl-price small{color:var(--fg-2);font-size:.76rem}.pkl-price b{font-family:var(--f-display);color:var(--plum-ink);font-size:1.45rem}.pkl-cta{white-space:nowrap}.pkl-pg{border:1px solid var(--mist);background:var(--surface);min-width:38px;height:38px;font:inherit;cursor:pointer;color:var(--plum-ink);border-radius:10px}.pkl-pg[aria-current=page]{background:var(--plum-ink);border-color:var(--plum-ink);color:#fff;font-weight:700}@media (max-width:820px){.pkl-filters{grid-template-columns:1fr}.pkl-row{grid-template-columns:54px minmax(0,1fr) auto;gap:12px;padding:12px}.pkl-imgs,.pkl-cta{display:none}.pkl-main>b{font-size:1.08rem}.pkl-price b{font-size:1.15rem}}.pkl-filters .chip{align-items:center;gap:6px;display:inline-flex}.pkl-city{border:1px solid var(--mist);width:52px;height:52px;color:var(--plum-ink);border-radius:50%;place-items:center;transition:transform .25s;display:grid}.pkl-row:hover .pkl-city{border-color:var(--coral);transform:rotate(-6deg)scale(1.08)}@media (max-width:820px){.pkl-row{grid-template-columns:54px minmax(0,1fr) auto}.pkl-city{display:none}}.pkl-filters .chips button.chip{border-radius:999px;flex-direction:row;align-items:center;padding:6px 14px}.pkl-filters .chips button.chip svg{flex:none}.pkl-row{grid-template-columns:64px 96px minmax(0,1fr) auto auto auto}.pkl-city{border:0;border-radius:0;align-items:center;gap:6px;width:auto;height:auto;display:flex}.pkl-city b{font-family:var(--f-display);letter-spacing:.04em;color:var(--plum-ink);font-size:1.05rem}.pkl-row:hover .pkl-city{transform:none}.pkl-row:hover .pkl-city svg{transition:transform .25s;transform:rotate(-6deg)scale(1.1)}@media (max-width:820px){.pkl-row{grid-template-columns:54px minmax(0,1fr) auto}}footer .fcontact{margin-top:10px}footer .fcontact a{color:inherit}.cost h2{margin:34px 0 12px}.cost h2:first-child{margin-top:0}.cost-table{border:1px solid var(--mist);background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.cost-table>div{border-top:1px solid var(--mist);grid-template-columns:1.1fr 1fr .7fr 1.3fr;gap:12px;padding:12px 16px;display:grid}.cost-table>div:first-child{border-top:0}.cost-table .cost-h{background:var(--cream,#fff3ec);color:var(--plum-ink);font-size:.88rem;font-weight:700}.cost-table span:last-child{text-align:right}.cost .faq details{border-bottom:1px solid var(--mist);padding:12px 0}.cost .faq summary{cursor:pointer;color:var(--plum-ink);font-weight:600}@media (max-width:600px){.cost-table>div{grid-template-columns:1fr 1fr;row-gap:2px}.cost-table span:last-child{text-align:left}.cost-table .cost-h span:nth-child(3){display:none}}.g-answer{border:1px solid var(--mist);border-left:4px solid var(--coral);background:#fff;border-radius:12px;max-width:72ch;margin-top:18px;padding:14px 18px}.g-answer b{text-transform:uppercase;letter-spacing:.06em;color:var(--coral);margin-bottom:4px;font-size:.8rem;display:block}.g-answer p{color:var(--plum-ink);margin:0;font-size:1.06rem}.g-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:40px;display:grid}.g-toc{gap:8px;font-size:.9rem;display:grid;position:sticky;top:90px}.g-toc b{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);font-size:.78rem}.g-toc a{color:var(--plum-ink);text-decoration:none}.g-toc a:hover{color:var(--coral)}.g-body{max-width:72ch}.g-body h2{margin:34px 0 10px}.g-body section:first-child h2{margin-top:0}.g-body p,.g-body li{line-height:1.7}.g-body ul,.g-body ol{padding-left:22px}.g-body .faq details{border-bottom:1px solid var(--mist);padding:12px 0}.g-body .faq summary{cursor:pointer;color:var(--plum-ink);font-weight:600}.g-cta{background:var(--cream,#fff3ec);border-radius:16px;margin:36px 0;padding:20px}.g-cta b{font-family:var(--f-display);color:var(--plum-ink);font-size:1.2rem}.g-sources li{font-size:.9rem}.g-more{gap:6px;padding:0;list-style:none;display:grid}.g-index{gap:28px;display:grid}.g-index ul{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:0;list-style:none;display:grid}.g-index a{border:1px solid var(--mist);background:var(--surface);color:inherit;border-radius:14px;gap:4px;height:100%;padding:14px 16px;text-decoration:none;display:grid}.g-index a:hover{border-color:var(--coral)}.g-index b{color:var(--plum-ink)}.g-index span{color:var(--fg-2);font-size:.88rem}@media (max-width:860px){.g-layout{grid-template-columns:1fr}.g-toc{position:static}}.st-table>div{grid-template-columns:1.1fr .5fr .5fr 1.8fr 1.1fr}.st-table small{display:inline}.st-months{align-items:flex-end;gap:6px;padding:10px 0;display:flex;overflow-x:auto}.st-months>div{min-width:56px;color:var(--fg-2);justify-items:center;gap:4px;font-size:.78rem;display:grid}.st-months b{color:var(--plum-ink)}.st-months i{background:var(--coral);border-radius:6px 6px 0 0;order:-1;width:28px;display:block}@media (max-width:700px){.st-table>div{grid-template-columns:1fr 1fr}}.press-facts{border:1px solid var(--mist);background:var(--surface);border-radius:14px;gap:0;display:grid;overflow:hidden}.press-facts>div{border-top:1px solid var(--mist);grid-template-columns:220px 1fr;gap:16px;padding:12px 16px;display:grid}.press-facts>div:first-child{border-top:0}.press-facts dt{color:var(--plum-ink);font-weight:700}.press-facts dd{margin:0}.press-copy{border-left:4px solid var(--coral);background:var(--cream,#fff3ec);border-radius:8px;padding:16px}@media (max-width:600px){.press-facts>div{grid-template-columns:1fr;gap:2px}}.rel-guides{margin-top:36px}.rel-guides ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:0;list-style:none;display:grid}.rel-guides a{border:1px solid var(--mist);background:var(--surface);color:inherit;border-radius:12px;gap:4px;height:100%;padding:12px 14px;text-decoration:none;display:grid}.rel-guides a:hover{border-color:var(--coral)}.rel-guides b{color:var(--plum-ink);font-size:.95rem}.rel-guides span{color:var(--fg-2);font-size:.84rem}.g-hero h1{max-width:30ch;font-size:clamp(2rem,4vw,3rem)}
.card-link{color:inherit;text-decoration:none}.card-link:hover{text-decoration:underline}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.linkbtn{text-decoration:none}a.linkbtn:hover{text-decoration:underline}a.city{color:inherit;text-decoration:none}a.chip{color:inherit;text-decoration:none;display:inline-flex}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.form-card{background:var(--surface);border:1px solid var(--mist);border-radius:var(--r);max-width:520px;margin:28px auto 60px;padding:24px}.form-card h1{margin-bottom:8px;font-size:clamp(1.7rem,4vw,2.3rem)}.form-card label{gap:6px;margin-top:12px;font-size:.9rem;font-weight:600;display:grid}.form-card input,.form-card textarea,.form-card select{font:inherit;border:1px solid var(--mist);background:var(--bg);color:var(--fg);border-radius:10px;padding:10px 12px}.form-msg{margin-top:12px;font-size:.92rem}.form-msg.err{color:var(--hi-fg)}.form-msg.ok{color:#16a34a}.quote-dlg{z-index:80;background:#140c248c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.quote-dlg .form-card{width:min(520px,100%);max-height:92vh;margin:0;overflow:auto}.pe-host{border:1px solid var(--mist);background:var(--surface);border-radius:12px;padding:14px}.notice{border:1px solid var(--mist);background:var(--cream,#fff3ec);border-radius:12px;padding:12px 14px;font-size:.92rem}.city-i{position:relative}.city-top{color:var(--plum-ink);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.city-code{font-family:var(--f-display);color:var(--fg-3,#9a93ab);letter-spacing:0;font-size:.8rem;font-weight:700}.city-i:hover .city-ico{color:var(--coral,#ff5a5f)}.city-ico{flex:none;transition:color .15s}.c-code .city-ico{color:#fff;margin:0 auto 6px;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .city-top{color:#ede7f6}}.login-box{gap:12px;margin-top:12px;display:grid}.g-btn{gap:10px;width:100%}.login-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.login-row input{font:inherit;border:1px solid var(--mist);background:var(--bg);color:var(--fg);border-radius:10px;flex:200px;padding:10px 12px}.login-box .or{color:var(--fg-2);align-items:center;gap:10px;font-size:.85rem;display:flex}.login-box .or:before,.login-box .or:after{content:"";background:var(--mist);flex:1;height:1px}.panel-h{font-family:var(--f-display);color:var(--plum-ink);margin:0 0 4px;padding:18px 20px 0;font-size:1.5rem}.lookup{position:relative}.lookup input{width:100%;font:inherit;border:1.5px solid var(--violet,#6d4aff);background:var(--surface);color:var(--fg);border-radius:12px;padding:12px 14px;font-size:1rem}.lookup-list{z-index:30;background:var(--surface);border:1px solid var(--mist);border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #2b1d4a29}.lookup-list li{cursor:pointer;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.lookup-list li b{color:var(--plum-ink);font-weight:600}.lookup-list li small{color:var(--fg-2);font-size:.82rem}.lookup-list li.hi,.lookup-list li:hover{background:var(--cream,#fff3ec)}.lookup-empty{color:var(--fg-2);cursor:default!important}.xtabs{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.xtab{font:inherit;border:1px solid var(--mist);background:var(--surface);color:var(--fg-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.xtab[aria-selected=true]{background:var(--plum-ink);border-color:var(--plum-ink);color:#fff}.xtab-n{background:var(--coral,#ff5a5f);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;display:inline-grid}.share-btn{font:inherit;border:1px solid var(--mist);background:var(--surface);color:var(--plum-ink);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:8px;margin-left:auto;padding:10px 16px;font-weight:600;display:inline-flex}.share-btn:hover{border-color:var(--coral,#ff5a5f);color:var(--coral,#ff5a5f)}.thumbs{flex-wrap:wrap;align-items:stretch;display:flex}.panel .lines{font-size:1.08rem}.panel .lines>div{padding:7px 0}.panel .lines .total{font-size:1.35rem;font-weight:700}.panel .due{font-size:1.15rem}.panel .due b{font-size:1.5rem}.acc{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;padding-block:28px 64px;display:grid}.acc-nav{background:var(--surface);border:1px solid var(--mist);border-radius:var(--r);gap:14px;padding:16px;display:grid;position:sticky;top:16px}.acc-who{align-items:center;gap:10px;display:flex}.acc-who b{color:var(--plum-ink);font-size:.95rem;display:block}.acc-who small{color:var(--fg-2);word-break:break-all;font-size:.8rem}.acc-av{background:var(--plum-ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.acc-nav nav{gap:2px;display:grid}.acc-nav nav a{color:var(--fg);border-radius:10px;padding:9px 12px;font-weight:500;text-decoration:none}.acc-nav nav a:hover{background:var(--cream,#fff3ec)}.acc-nav nav a.on{background:var(--plum-ink);color:#fff}.acc-out{border-top:1px solid var(--mist);padding-top:10px}.acc-h{margin-bottom:16px;font-size:clamp(1.8rem,3.5vw,2.4rem)}.acc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.acc-card{background:var(--surface);border:1px solid var(--mist);border-radius:var(--r);align-content:start;gap:10px;margin-bottom:16px;padding:20px;display:grid}.acc-card h2{font-size:1.15rem}a.acc-card{color:inherit;text-decoration:none}a.acc-card:hover{border-color:var(--coral,#ff5a5f)}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.brand-row{align-items:center;gap:12px;display:flex}.brand-row b{color:var(--plum-ink);display:block}.brand-row small{color:var(--fg-2);font-size:.85rem}.brand-row .badge{margin-left:auto}.brand-logo{object-fit:contain;border:1px solid var(--mist);background:#fff;border-radius:12px;flex:none;width:56px;height:56px;padding:6px}.brand-logo.empty{color:var(--plum-ink);background:var(--cream,#fff3ec);place-items:center;font-size:1.4rem;font-weight:700;display:grid}.sw-row{flex-wrap:wrap;gap:6px;display:flex}.sw-dot{vertical-align:middle;border:1px solid #0000001f;border-radius:50%;width:22px;height:22px;display:inline-block}.btnlike{cursor:pointer;margin:0 3px;padding:0}.up-row{color:inherit;border-bottom:1px solid var(--mist);grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:6px 0;text-decoration:none;display:grid}.up-row img{object-fit:cover;border-radius:8px;width:56px;height:42px}.up-row b{display:block}.up-row small{color:var(--fg-2)}.acc-form label{gap:6px;font-size:.9rem;font-weight:600;display:grid}.acc-form input,.acc-form select,.acc-form textarea{font:inherit;border:1px solid var(--mist);background:var(--bg);color:var(--fg);border-radius:10px;padding:10px 12px;font-weight:400}.form2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form2 .full{grid-column:1/-1}.acc-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sticky-save{background:var(--bg);border-top:1px solid var(--mist);z-index:5;padding:14px 0;position:sticky;bottom:0}.chk{align-items:center;gap:8px;font-weight:500;display:inline-flex}.linkbtn.danger{color:var(--hi-fg,#c0262d)}.wiz{max-width:640px}.scan-steps{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.scan-steps li{color:var(--fg-2);padding-left:24px;position:relative}.scan-steps li:before{content:"";border:2px solid var(--mist);border-radius:50%;width:10px;height:10px;position:absolute;top:.45em;left:4px}.scan-steps li.now{color:var(--plum-ink);font-weight:600}.scan-steps li.now:before{border-color:var(--coral,#ff5a5f);animation:1s infinite alternate bjpulse}.scan-steps li.done:before{background:#16a34a;border-color:#16a34a}@keyframes bjpulse{to{transform:scale(1.35)}}.logo-pick{grid-template-columns:180px 1fr;align-items:start;gap:18px;display:grid}.logo-now{border:1px dashed var(--mist);background:repeating-conic-gradient(#f3f1f6 0 25%,#fff 0 50%) 0 0/16px 16px;border-radius:12px;place-items:center;height:120px;padding:10px;display:grid}.logo-now img{object-fit:contain;max-width:100%;max-height:100px}.logo-opts{flex-wrap:wrap;gap:8px;display:flex}.logo-opt{border:1.5px solid var(--mist);background:repeating-conic-gradient(#f3f1f6 0 25%,#fff 0 50%) 0 0/12px 12px;cursor:pointer;border-radius:10px;place-items:center;width:84px;height:60px;padding:6px;display:grid}.logo-opt img{object-fit:contain;max-width:100%;max-height:46px}.logo-opt.on{border-color:var(--coral,#ff5a5f);box-shadow:0 0 0 3px #ff5a5f2e}.color-edit{flex-wrap:wrap;gap:10px;display:flex}.color-chip{border:1px solid var(--mist);border-radius:12px;grid-template-columns:auto auto auto;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.color-chip input[type=color]{cursor:pointer;background:0 0;border:0;grid-row:span 2;width:40px;height:40px;padding:0}.color-chip small{color:var(--fg-2);grid-column:2;font-size:.75rem}.color-chip button{cursor:pointer;color:var(--fg-2);background:0 0;border:0;grid-area:1/3/3;font-size:1.2rem}.color-add{border:1.5px dashed var(--mist);cursor:pointer;font:inherit;color:var(--fg-2);background:0 0;border-radius:12px;padding:8px 14px}@media (max-width:860px){.acc{grid-template-columns:1fr}.acc-nav{position:static}.acc-nav nav{grid-auto-flow:column;overflow-x:auto}.form2,.logo-pick{grid-template-columns:1fr}}.logo-now,.logo-opt{background:repeating-conic-gradient(#cdc8d6 0 25%,#e9e6ef 0 50%) 0 0/14px 14px}.brand-logo{background:#e9e6ef}.sticky-save{box-shadow:0 -8px 20px #2b1d4a0f}body{flex-direction:column;min-height:100vh;display:flex}body>main{flex:1 0 auto;min-height:62vh}.legal{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;padding-block:32px 72px;display:grid}.legal-toc{gap:10px;font-size:.92rem;display:grid;position:sticky;top:16px}.legal-toc ol{gap:6px;margin:0;padding-left:20px;display:grid}.legal-toc a{color:var(--fg-2);text-decoration:none}.legal-toc a:hover{color:var(--coral,#ff5a5f)}.legal-body{max-width:72ch}.legal-body h1{margin:6px 0;font-size:clamp(2rem,4vw,2.8rem)}.legal-upd{color:var(--fg-2);margin-bottom:18px;font-size:.9rem}.legal-intro{margin-bottom:10px;font-size:1.08rem}.legal-body section{padding-top:22px;scroll-margin-top:16px}.legal-body h2{margin-bottom:8px;font-size:1.3rem}.legal-body p,.legal-body li{color:var(--fg);line-height:1.65}.legal-body p+p{margin-top:10px}.legal-body ul{gap:6px;padding-left:20px;display:grid}.legal-body a{color:var(--violet,#6d4aff)}@media (max-width:860px){.legal{grid-template-columns:1fr}.legal-toc{position:static}}.consent{z-index:90;background:var(--surface);border:1px solid var(--mist);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:980px;margin:0 auto;padding:16px 18px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 16px 40px #2b1d4a2e}.consent b{color:var(--plum-ink)}.consent p{color:var(--fg-2);max-width:60ch;margin:4px 0 0;font-size:.9rem}.consent-btns{flex-wrap:wrap;gap:8px;display:flex}.linkbtn.inherit{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ref-logos{opacity:.85;flex-wrap:wrap;align-items:center;gap:28px;margin:4px 0 22px;display:flex}.ref-logos img{object-fit:contain;filter:grayscale();max-width:140px;height:34px}.ref-logos img:hover{filter:none}.ref-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.ref-card{background:var(--surface);border:1px solid var(--mist);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.ref-ph img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ref-body{gap:10px;padding:16px 18px;display:grid}.ref-head{align-items:center;gap:10px;display:flex}.ref-head b{color:var(--plum-ink);display:block}.ref-head small{color:var(--fg-2)}.ref-logo{object-fit:contain;border:1px solid var(--mist);background:#fff;border-radius:10px;width:44px;height:44px;padding:4px}.ref-logo.empty{color:var(--plum-ink);background:var(--cream,#fff3ec);place-items:center;font-weight:700;display:grid}.ref-card blockquote{margin:0;font-size:1.02rem;line-height:1.55}.ref-card blockquote footer{color:var(--fg-2);margin-top:8px;font-size:.88rem}.ref-meta{color:var(--fg-2);font-size:.88rem}.quote-page{padding-block:28px 64px}.qp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.qp-head h1{margin:4px 0;font-size:clamp(1.9rem,4vw,2.6rem)}.qp-actions{flex-wrap:wrap;gap:8px;display:flex}.qp-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;display:grid}.qp-booth{margin-top:16px}.qp-booth h2{font-size:1.4rem}.qp-panel h3{color:var(--plum-ink);font-size:1.15rem}@media (max-width:960px){.qp-grid{grid-template-columns:1fr}}.quote-dlg .form2{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:600px){.quote-dlg .form2{grid-template-columns:1fr}}.tech{gap:14px;margin-top:22px;display:grid}.tech h2{font-size:1.4rem}.tech h3{font-size:1.05rem}.tech-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tech .acc-card{margin:0}@media (max-width:700px){.tech-2{grid-template-columns:1fr}}.q-list{gap:12px;display:grid}.q-row{grid-template-columns:96px 1fr auto;align-items:center;gap:14px;margin:0;display:grid}.q-row img{object-fit:cover;border-radius:10px;width:96px;height:72px}.q-row b{color:var(--plum-ink);display:block}.q-row small{color:var(--fg-2)}.q-right{justify-items:end;gap:6px;display:grid}.q-total{font-family:var(--f-display);color:var(--plum-ink);font-size:1.2rem}.q-btns{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:700px){.q-row{grid-template-columns:72px 1fr}.q-right{grid-column:1/-1;justify-items:start}}.tech .kvs{grid-template-columns:minmax(0,1fr) auto}.tech .kvs dd{white-space:nowrap;text-align:right}.pk-flag{background:var(--coral,#ff5a5f);color:#2b1d4a;border-radius:999px;padding:4px 10px;font-size:.85rem;font-weight:700;position:absolute;top:10px;left:10px}.hint-touch{display:none}@media (hover:none) and (pointer:coarse){.hint-mouse{display:none}.hint-touch{display:inline}}@media (max-width:620px){.consent{border-radius:14px;gap:10px;padding:12px;bottom:8px;left:8px;right:8px}.consent b{font-size:.92rem}.consent p{margin-top:2px;font-size:.78rem;line-height:1.35}.consent-btns{grid-template-columns:repeat(3,1fr);gap:6px;width:100%;display:grid}.consent-btns .btn{text-align:center;justify-content:center;min-height:40px;padding:9px 6px;font-size:.8rem;line-height:1.15}}.about{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid}.about-text h2{margin:32px 0 10px}.about-text h2:first-child{margin-top:0}.about-text p{max-width:68ch;color:var(--fg-2);line-height:1.65}.about-list{gap:12px;max-width:68ch;padding-left:0;list-style:none;display:grid}.about-list li{color:var(--fg-2);padding-left:22px;line-height:1.55;position:relative}.about-list li:before{content:"";background:var(--coral);border-radius:50%;width:9px;height:9px;position:absolute;top:.6em;left:0}.about-list b{color:var(--fg)}.about-cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.about-facts{border:1px solid var(--mist);background:var(--surface);border-radius:16px;padding:20px;position:sticky;top:96px}.about-facts dl{gap:14px;margin:0;display:grid}.about-facts dt{color:var(--fg-2);font-size:.8rem}.about-facts dd{margin:2px 0 0;font-size:1.15rem;font-weight:700}.about-facts .fine{border-top:1px solid var(--mist);color:var(--fg-2);margin-top:16px;padding-top:14px;font-size:.85rem;line-height:1.5}@media (max-width:860px){.about{grid-template-columns:1fr;gap:28px}.about-facts{position:static}}.ref-card{transition:box-shadow .2s,transform .2s}.ref-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #2b1d4a1f}.ref-ph{background:var(--mist);position:relative}.ref-ph img{aspect-ratio:3/2}.ref-tag{color:var(--plum-ink);background:#fffffff0;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:700;position:absolute;top:12px;left:12px}.ref-count{color:#fff;background:#140c28b8;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:600;position:absolute;bottom:12px;right:12px}.ref-body{gap:6px;padding:18px 20px 20px}.ref-where{color:var(--coral);letter-spacing:.01em;margin:0;font-size:.8rem;font-weight:700}.ref-name{margin:0 0 4px;font-size:1.3rem;line-height:1.2}.ref-sum{color:var(--fg-2);margin:0;font-size:.95rem;line-height:1.55}.ref-card{position:relative}.ref-more{color:var(--violet,#6d4aff);margin-top:6px;font-size:.9rem;font-weight:700}.ref-card:hover .ref-more{text-decoration:underline}.ref-card .card-link:after{content:"";z-index:1;position:absolute;inset:0}.cs{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.cs-hero{border-radius:var(--r);aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.cs-story{max-width:70ch;margin-top:26px}.cs-story h2{margin:26px 0 10px;font-size:1.4rem}.cs-story p{color:var(--fg-2);margin:0 0 14px;font-size:1.04rem;line-height:1.7}.cs-gal-h{margin:30px 0 14px;font-size:1.3rem}.cs-gal{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.cs-gal img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;transition:opacity .2s;display:block}.cs-gal a:hover img{opacity:.88}.cs-side{border:1px solid var(--mist);background:var(--surface);border-radius:16px;padding:20px;position:sticky;top:96px}.cs-side dl{gap:12px;margin:0;display:grid}.cs-side dt{color:var(--fg-2);font-size:.8rem}.cs-side dd{margin:2px 0 0;font-weight:700}.cs-side dd a{color:var(--violet,#6d4aff)}.cs-cta{border-top:1px solid var(--mist);gap:10px;margin-top:18px;padding-top:16px;display:grid}.cs-cta p{color:var(--fg-2);margin:0;font-size:.95rem}.cs-cta b{color:var(--fg)}.cs-cta .btn{text-align:center;justify-content:center}@media (max-width:860px){.cs{grid-template-columns:1fr;gap:24px}.cs-side{position:static}}
