/* Chingu Laundry: teal, cyan, kuning, ungu. Baloo 2 chunky, bayangan cyan, nuansa K-style yang ceria. */
@font-face{font-family:"Baloo 2";src:url(fonts/baloo2.woff2) format("woff2");font-weight:500 800;font-display:swap}
:root{--ink:#10343A;--mut:#4F6F74;--tl:#14939E;--tl-d:#0B6F78;--cy:#7FE0EA;--cy-s:#DFF8FA;--yl:#FFD84D;--yl-s:#FFF3BF;--pu:#7B5CE0;--pu-s:#ECE6FF;--pk:#FF8FB1;--bg:#F4FCFC;--line:#CDEBEE;--r:26px;--sh:0 8px 0 var(--cy);--sh-s:0 5px 0 var(--line);--sh-b:0 14px 34px rgba(20,147,158,.16);--ease:cubic-bezier(.23,1,.32,1)}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body.cg{margin:0;font:500 16.5px/1.65 "Baloo 2",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}
.cg img{max-width:100%;height:auto;display:block}.cg :where(a){color:inherit}body.cg h1,body.cg h2,body.cg h3,body.cg h4{margin:0;line-height:1.1;font-weight:800;color:var(--ink)}.cg :where(p){margin:0}.cg :where(ul,ol){margin:0;padding:0;list-style:none}
.wrap{width:min(1180px,100% - 36px);margin:0 auto}.narrow{max-width:800px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--pu);outline-offset:3px;border-radius:8px}
/* tombol: kuning chunky dengan bayangan padat */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--yl);color:var(--ink)!important;font:800 17px "Baloo 2",sans-serif;padding:11px 26px;text-decoration:none;cursor:pointer;box-shadow:0 5px 0 #E0B21B;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #E0B21B}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 #E0B21B}
.btn-lg{padding:13px 32px;font-size:19px}.btn-s{padding:6px 20px;font-size:15.5px}
.btn-w{background:#fff;box-shadow:0 5px 0 var(--cy),inset 0 0 0 2px var(--cy)}.btn-w:hover{box-shadow:0 7px 0 var(--cy),inset 0 0 0 2px var(--cy)}.btn-w:active{box-shadow:0 1px 0 var(--cy),inset 0 0 0 2px var(--cy)}
.btn-y{background:var(--yl)}.btn-ghost-w{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}.btn-ghost-w:hover{box-shadow:inset 0 0 0 2px #fff}
/* header */
.top{position:sticky;top:10px;z-index:50;width:min(1180px,100% - 24px);margin:10px auto 0;background:#fff;border-radius:999px;box-shadow:0 5px 0 var(--cy),var(--sh-b)}
.top-in{display:flex;align-items:center;gap:14px;padding:6px 10px 6px 22px}.brand img{height:42px;width:auto}
.nav{display:flex;gap:2px;margin-left:auto}.nav a{font-weight:700;font-size:16px;text-decoration:none;padding:6px 14px;border-radius:999px;transition:background-color .2s}.nav a:hover{background:var(--cy-s)}
.menu-b{display:none;border:0;background:var(--cy-s);border-radius:999px;padding:7px 16px;font:800 15px "Baloo 2",sans-serif;cursor:pointer;margin-left:auto}
/* hero */
.hero{position:relative;padding:34px 0 80px;overflow:hidden;background:radial-gradient(720px 440px at 92% 0,var(--cy-s),transparent 70%),radial-gradient(520px 380px at 0 100%,var(--yl-s),transparent 70%)}
.hg{position:absolute;font:800 clamp(90px,14vw,190px)/1 "Baloo 2",sans-serif;font-style:normal;color:rgba(20,147,158,.07);pointer-events:none;user-select:none}.hg1{left:-1%;top:6%}.hg2{right:3%;bottom:4%;color:rgba(123,92,224,.08)}.hg3{left:42%;top:-4%;color:rgba(255,216,77,.28)}
.hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.bubble{position:relative;display:inline-block;background:#fff;border-radius:22px 22px 22px 6px;padding:5px 18px;font:800 17px "Baloo 2",sans-serif;color:var(--tl-d);box-shadow:0 4px 0 var(--cy);animation:bob 5s ease-in-out infinite}.bubble small{font:600 13px "Baloo 2",sans-serif;color:var(--mut)}
.tag{display:inline-block;background:#fff;border-radius:999px;padding:3px 16px;font:800 14px "Baloo 2",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--tl-d);box-shadow:0 3px 0 var(--cy)}.tag-on{background:rgba(255,255,255,.16);color:var(--yl);box-shadow:none}
.cg h1{font-size:clamp(40px,5.6vw,72px);margin:18px 0 0;font-weight:800}.cg h1 em{font-style:normal;color:var(--tl);text-decoration:underline 9px var(--yl);text-underline-offset:-3px;text-decoration-skip-ink:none}
.lead{font-size:19px;color:var(--mut);margin:18px 0 0;max-width:31em}.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;max-width:520px}.stats li{background:#fff;border-radius:20px;padding:10px 16px;box-shadow:var(--sh-s);transition:transform .25s var(--ease)}.stats li:hover{transform:translateY(-4px) rotate(-1deg)}.stats b{display:block;font:800 28px/1.05 "Baloo 2",sans-serif;color:var(--tl)}.stats span{font-size:14px;color:var(--mut);line-height:1.3;display:block}
.hv{position:relative;display:grid;place-items:end center;min-height:430px}.blob{position:absolute;width:min(430px,92%);aspect-ratio:1;bottom:2%;left:50%;transform:translateX(-50%);background:var(--cy);border-radius:58% 42% 52% 48%/48% 56% 44% 52%;box-shadow:0 12px 0 #5CCBD6;animation:morph 14s ease-in-out infinite}
@keyframes morph{50%{border-radius:44% 56% 42% 58%/58% 44% 56% 42%}}
.hv-pic{position:relative;width:min(420px,88%);filter:drop-shadow(0 16px 20px rgba(16,52,58,.18))}
.chip{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border-radius:18px;padding:8px 16px 8px 10px;box-shadow:0 5px 0 var(--line),var(--sh-b);font-size:13.5px;color:var(--mut);line-height:1.3;animation:bob 6s ease-in-out infinite}.chip b{display:block;font-size:16px;color:var(--ink)}.chip em{font-style:normal}.chip svg{width:34px;height:34px;padding:7px;border-radius:12px;background:var(--cy-s);fill:none;stroke:var(--tl);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.chip.chip-a{left:-6px;top:20%}.chip.chip-b{right:-4px;bottom:14%;animation-delay:-3s;max-width:250px}.chip.chip-b svg{background:var(--yl-s);stroke:#B8890A}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.hero-s{padding-bottom:64px}.ph{border-radius:30px;overflow:hidden;box-shadow:0 10px 0 var(--cy);background:var(--cy-s);border:5px solid #fff}.ph img{width:100%;height:100%;object-fit:cover}.hv-o{min-height:0;place-items:center}.hv-o .ph{aspect-ratio:4/3;transform:rotate(2deg);width:100%}.hv-o .blob{display:none}
.lead-s{margin-top:14px}.note{font-size:15px;color:var(--mut)}
/* ban berjalan */
.belt{background:var(--tl);color:#fff;overflow:hidden;border-block:4px solid var(--ink);transform:rotate(-1deg);margin:-30px -2% 0;position:relative;z-index:2}.belt-t{display:flex;gap:42px;width:max-content;padding:8px 0;animation:belt 40s linear infinite}.belt span{font:800 19px "Baloo 2",sans-serif;white-space:nowrap}.belt span::after{content:"\2605";margin-left:42px;color:var(--yl)}
@keyframes belt{to{transform:translateX(-50%)}}
/* bagian */
.sec{padding:84px 0}.sec h2{font-size:clamp(30px,4.2vw,50px)}.sub{color:var(--mut);font-size:18px;max-width:40em;margin:12px 0 0}.sec-h{margin-bottom:40px}.sec-h.c{text-align:center}.sec-h.c .sub{margin-inline:auto}.sec h2 em{font-style:normal;color:var(--pu);white-space:nowrap}
.kick{display:inline-block;font:800 15px "Baloo 2",sans-serif;color:var(--pu);background:var(--pu-s);border-radius:999px;padding:1px 14px;margin-bottom:10px}.kick-on{background:rgba(255,255,255,.16);color:var(--yl)}
.c-tint{background:var(--cy-s)}.c-aqua{background:#fff}.c-teal{background:var(--tl);color:#fff}.c-teal h2,.c-teal h3,.c-teal .sub,.c-teal .note{color:#fff}.c-yellow{background:var(--yl-s)}
.card{background:#fff;border-radius:var(--r);box-shadow:var(--sh-s);padding:26px}.gr4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card h3{font-size:22px;margin-bottom:6px}.card p{color:var(--mut)}
/* USP sebagai chat */
.nl{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.nl .sec-h{position:sticky;top:110px;margin:0}.nl .sec-h .btn{margin-top:22px}
.chat{display:grid;gap:12px}.msg{max-width:92%}.msg.me{justify-self:end}.msg.me p{background:var(--yl);border-radius:22px 22px 6px 22px;padding:5px 20px;font:700 17px "Baloo 2",sans-serif;box-shadow:0 4px 0 #E0B21B}
.msg.cg{display:flex;gap:14px;align-items:flex-start;background:#fff;border-radius:22px 22px 22px 6px;padding:16px 20px 16px 16px;box-shadow:0 5px 0 var(--cy);margin-bottom:12px;transition:transform .3s var(--ease)}.msg.cg:hover{transform:translateX(6px)}
.msg.cg h3{font-size:21px;margin-bottom:2px}.msg.cg p{color:var(--mut);font-size:16px;line-height:1.5}
.ico{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--cy-s)}.ico svg,.addr svg{fill:none;stroke:var(--tl);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ico svg{width:25px;height:25px}
/* layanan */
.svc{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.svc li{display:grid;justify-items:center;gap:6px;background:#fff;border-radius:24px;padding:16px 10px 14px;text-align:center;box-shadow:0 5px 0 var(--cy);transition:transform .3s var(--ease)}.svc li:nth-child(3n+2){box-shadow:0 5px 0 var(--yl)}.svc li:nth-child(3n){box-shadow:0 5px 0 #CDBFFA}.svc li:hover{transform:translateY(-6px) rotate(-1.5deg)}
.svc img{width:96px;height:96px;object-fit:contain}.svc b{font:800 16px/1.2 "Baloo 2",sans-serif}
/* alur */
.how{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.flow{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}.flow li{background:var(--cy-s);border-radius:24px;padding:18px 20px}.flow b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--tl);color:#fff;font:800 20px "Baloo 2",sans-serif;margin-bottom:6px}.flow li:nth-child(2) b{background:var(--pu)}.flow li:nth-child(3) b{background:#E0B21B}.flow li:nth-child(4) b{background:var(--pk)}.flow h3{font-size:21px;margin-bottom:2px}.flow p{color:var(--mut);font-size:15.5px;line-height:1.45}
.how-pic img{width:min(460px,100%);margin-inline:auto;filter:drop-shadow(0 14px 18px rgba(16,52,58,.16))}
/* form */
.fm{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.fm-t{position:sticky;top:110px}.fm-t .ph{margin-top:24px;transform:rotate(-2deg)}
.form{background:#fff;color:var(--ink);border-radius:30px;box-shadow:0 10px 0 var(--ink);padding:28px}
.steps{display:flex;gap:6px;margin-bottom:10px}.steps li{flex:1;display:flex;align-items:center;gap:8px;font:800 15px "Baloo 2",sans-serif;color:var(--mut)}.steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cy-s);color:var(--tl);font-size:15px;transition:background-color .25s,transform .25s var(--ease)}.steps li.on{color:var(--ink)}.steps li.on b{background:var(--tl);color:#fff;transform:scale(1.1)}
.bar{height:8px;border-radius:99px;background:var(--cy-s);margin-bottom:20px;overflow:hidden}.bar i{display:block;height:100%;width:33.3%;border-radius:99px;background:linear-gradient(90deg,var(--tl),var(--pu));transition:width .4s var(--ease)}
.pf{display:grid;gap:4px;margin-bottom:14px}.pf label{font:800 15px "Baloo 2",sans-serif}.pf label em{font-style:normal;color:var(--mut);font-weight:500;font-size:13px}.r2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.cg input,.cg select,.cg textarea{width:100%;font:500 16px "Baloo 2",sans-serif;color:var(--ink);background:var(--bg);border:2px solid var(--line);border-radius:14px;padding:9px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}
.cg input:focus,.cg select:focus,.cg textarea:focus{outline:0;background:#fff;border-color:var(--tl);box-shadow:0 0 0 4px rgba(20,147,158,.18)}.bad{border-color:#D9442B!important;animation:shake .3s}
@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.err{background:#FFE4DE;color:#9A2A14;border-radius:12px;padding:8px 14px;font-weight:700;margin:4px 0 12px}.acts{display:flex;gap:12px;justify-content:flex-end;margin-top:6px}
.rc-h{font-size:22px;margin-bottom:6px}.recap{margin:8px 0 16px}.recap div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:7px 0;border-bottom:2px dashed var(--line);font-size:15.5px;line-height:1.4}.recap dt{color:var(--mut)}.recap dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.warn{background:var(--yl-s);border-radius:18px;padding:14px 18px;margin-bottom:12px}.warn b{display:block;margin-bottom:2px}.warn p{font-size:15px;line-height:1.5}.warn a{color:var(--tl-d);font-weight:800}.ck{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px;margin:10px 0}.ck li::before{content:"\2715";color:#D9442B;margin-right:8px;font-weight:800}
.lacak{max-width:520px;margin:26px auto 0;text-align:left}
/* tentang */
.ab{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.ab-ph{position:relative}.ab-ph>img{width:100%;border-radius:30px;border:6px solid #fff;box-shadow:0 10px 0 var(--cy);transform:rotate(-2deg)}
.yrs{position:absolute;right:-14px;bottom:26px;background:var(--yl);border-radius:22px;padding:6px 18px;box-shadow:0 5px 0 #E0B21B;transform:rotate(3deg);text-align:center}.yrs b{font:800 42px/1 "Baloo 2",sans-serif}.yrs span{display:block;font-weight:700;font-size:14px}
.b2b{background:var(--cy-s);border-radius:var(--r);padding:20px 24px;margin-top:22px}.b2b h3{font-size:22px;margin-bottom:4px}.b2b p{color:var(--mut);margin-bottom:12px}.stop{margin-top:18px;font-size:18px}
.logos{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:center}.logos img{height:34px;width:auto;object-fit:contain}.c-yellow .logos img{background:#fff;padding:8px 14px;border-radius:14px;height:50px;box-shadow:0 3px 0 rgba(0,0,0,.06)}
.c-yellow h2 em{color:var(--pu)}
/* ulasan */
.rv-g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rv{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:24px;padding:20px;box-shadow:0 5px 0 var(--cy)}.rv:nth-child(even){box-shadow:0 5px 0 #CDBFFA}.rv p{font-size:15.5px;line-height:1.5;color:var(--ink)}.rv figcaption{display:flex;gap:10px;align-items:center;margin-top:auto}.rv figcaption img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--cy-s)}.rv b{display:block;line-height:1.1}.rv small{color:var(--mut)}
.stars{color:#F5B400;letter-spacing:2px;font-size:19px;line-height:1}
.part{margin-top:46px;text-align:center}.part h3{font-size:22px;margin-bottom:16px}
/* outlet */
.otools{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;margin-bottom:14px}.cari{margin:0;min-width:300px}.cari input{border-radius:999px}
.chips,.kc{display:flex;flex-wrap:wrap;gap:8px}.kc{justify-content:center;margin:8px 0}
.chips .chip-b,.kc .chip-b{border:0;background:#fff;color:var(--ink);padding:3px 18px;border-radius:999px;font:800 15.5px "Baloo 2",sans-serif;cursor:pointer;box-shadow:inset 0 0 0 2px var(--cy),0 3px 0 var(--cy);transition:transform .2s var(--ease),background-color .2s}.chips .chip-b:hover,.kc .chip-b:hover{background:var(--cy-s)}.chips .chip-b:active,.kc .chip-b:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px var(--cy)}
.chips .chip-b[aria-pressed="true"],.kc .chip-b[aria-pressed="true"]{background:var(--tl);color:#fff;box-shadow:inset 0 0 0 2px var(--tl),0 3px 0 var(--tl-d)}
.lok{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-bottom:22px}
.og{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.og-3{grid-template-columns:repeat(3,1fr)}
.oc{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);padding:10px 10px 18px;box-shadow:0 6px 0 var(--cy);transition:transform .3s var(--ease)}.oc:nth-child(3n+2){box-shadow:0 6px 0 var(--yl)}.oc:nth-child(3n){box-shadow:0 6px 0 #CDBFFA}.oc:hover{transform:translateY(-6px) rotate(-.8deg)}.oc[hidden]{display:none!important}
.oc-ph{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:var(--cy-s)}.oc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.oc:hover .oc-ph img{transform:scale(1.05)}.oc-ph.is-none{display:grid;place-items:center}.oc-ph.is-none img{width:150px;height:auto;object-fit:contain}
.oc-b{padding:12px 10px 0;display:flex;flex-direction:column;gap:8px;flex:1}.oc-t{display:flex;justify-content:space-between;gap:8px;align-items:center}.oc h3{font-size:21px}.oc h3 a{text-decoration:none}.oc-a{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:6px}
.kota{background:var(--pu-s);color:var(--pu);border-radius:999px;padding:0 12px;font:800 13.5px "Baloo 2",sans-serif}.jarak{background:var(--yl);border-radius:999px;padding:0 12px;font:800 13.5px "Baloo 2",sans-serif}
.addr{display:inline-flex;gap:8px;align-items:flex-start;text-decoration:none;font-weight:600;font-size:15.5px;line-height:1.45}.addr svg{flex:none;width:21px;height:21px;margin-top:2px}.addr span{text-decoration:underline dashed var(--tl) 1.5px;text-underline-offset:4px}.addr:hover span{text-decoration-style:solid}
.more-w{text-align:center;margin-top:28px}.empty{color:var(--mut);margin-top:16px;text-align:center}
/* kemitraan */
.fr{background:var(--pu);color:#fff;padding:70px 0}.fr h2,.fr p{color:#fff}.fr-in{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.fr p{font-size:18px;margin-top:12px;max-width:34em}.fr-pic img{width:min(340px,100%);margin-inline:auto}.fr .tag-on{color:var(--yl)}
.ct{text-align:center}
/* artikel */
.arts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:10px}.pg-h .arts{grid-template-columns:repeat(3,1fr);margin-top:36px}.ac{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;box-shadow:0 5px 0 var(--cy);transition:transform .3s var(--ease)}.ac:hover{transform:translateY(-6px)}
.ac-ph{aspect-ratio:16/10;overflow:hidden;background:var(--cy-s)}.ac-ph img{width:100%;height:100%;object-fit:cover}.ac-ph.is-none{display:grid;place-items:center}.ac-ph.is-none img{width:120px;height:auto;object-fit:contain}
.ac-b{padding:14px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.ac-b small{color:var(--mut)}.ac-b h3{font-size:19px;line-height:1.2}.ac-b p{color:var(--mut);font-size:15px;line-height:1.45}.go{margin-top:auto;font-weight:800;color:var(--tl-d)}
.pager ul{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:34px}.pager a,.pager span{display:inline-block;padding:3px 16px;border-radius:999px;background:#fff;font-weight:800;text-decoration:none;box-shadow:0 3px 0 var(--cy)}.pager .current{background:var(--tl);color:#fff}
.h1{font-size:clamp(34px,4.6vw,56px);margin:14px 0 22px}.pg-h{padding-top:48px}.prose{font-size:17.5px;line-height:1.75}.prose :where(h2,h3){margin:1.4em 0 .5em}.prose :where(p,ul,ol){margin:0 0 1em}.prose ul{list-style:disc;padding-left:1.4em}.prose ol{list-style:decimal;padding-left:1.4em}.prose a{color:var(--tl-d);font-weight:700}.prose img{border-radius:20px;margin:1em 0}.post-img{width:100%;border-radius:26px;margin-bottom:26px;border:5px solid #fff;box-shadow:0 8px 0 var(--cy)}
.snk{counter-reset:s;display:grid;gap:10px}.snk li{counter-increment:s;position:relative;background:#fff;border-radius:18px;padding:10px 18px 10px 58px;box-shadow:0 3px 0 var(--line)}.snk li::before{content:counter(s);position:absolute;left:14px;top:10px;width:30px;height:30px;border-radius:50%;background:var(--tl);color:#fff;display:grid;place-items:center;font-weight:800}
/* FAQ */
.faq{display:grid;gap:12px}.faq details{background:#fff;border-radius:20px;padding:4px 22px;box-shadow:0 4px 0 var(--cy)}.faq summary{cursor:pointer;font:800 18px "Baloo 2",sans-serif;padding:10px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--tl);transition:transform .25s var(--ease)}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{padding:0 0 14px;color:var(--mut)}
/* footer */
.foot{background:var(--ink);color:#CFE6E8;margin-top:0}.foot-g{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:40px;padding:56px 0 36px}.foot h4{color:#fff;font-size:20px;margin-bottom:10px}.foot p{margin-top:12px;font-size:15.5px;line-height:1.6}.foot li{margin:4px 0}.foot a{text-decoration:none}.foot a:hover{color:var(--yl)}.foot .lg img{background:#fff;border-radius:16px;padding:8px 14px;width:auto;height:50px}
.soc{display:flex;flex-wrap:wrap;gap:8px 16px}.soc a{font-weight:700}.kr small{color:#9CC3C7}
.foot-bar{border-top:1px solid rgba(255,255,255,.14)}.foot-bar-in{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;align-items:center;padding:16px 0;font-size:14.5px}.mgd{display:inline-flex;align-items:center;gap:10px;opacity:.9;transition:opacity .2s}.mgd:hover{opacity:1}.mgd img{height:26px;width:auto;background:#fff;border-radius:8px;padding:3px 8px}
.wa{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 5px 0 #168a44,0 10px 24px rgba(0,0,0,.2);transition:transform .2s var(--ease)}.wa:hover{transform:scale(1.07)}.wa:active{transform:translateY(3px)}.wa svg{width:32px;height:32px;fill:#fff}
/* harga */
.hrg{max-width:900px;margin-inline:auto}.hrg-box{background:#fff;border-radius:var(--r);box-shadow:0 8px 0 var(--cy);padding:22px 26px 20px;border:3px solid var(--ink)}
.hrg-spd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.hrg-l{font:800 14px "Baloo 2",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.hrg-sp{display:grid;text-align:left;gap:0;border:2px solid var(--line);background:var(--bg);color:var(--ink);border-radius:16px;padding:3px 16px;font:inherit;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s var(--ease)}.hrg-sp b{font:800 16px "Baloo 2",sans-serif;line-height:1.2}.hrg-sp small{font-size:12.5px;color:var(--mut);line-height:1.2}
.hrg-sp:hover{border-color:var(--tl)}.hrg-sp:active{transform:scale(.97)}.hrg-sp[aria-selected="true"]{background:var(--tl);border-color:var(--tl);color:#fff}.hrg-sp[aria-selected="true"] small{color:rgba(255,255,255,.85)}
.hrg .hrg-n{font-size:14.5px;color:var(--mut)}.hrg-list{margin:6px 0 0}.hrg-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:2px dashed var(--line)}
.hrg-nm{font:800 18px "Baloo 2",sans-serif}.hrg-dur{display:block;font:500 14px "Baloo 2",sans-serif;color:var(--mut)}.hrg-pr{font:800 28px/1 "Baloo 2",sans-serif;color:var(--tl);white-space:nowrap}.hrg-pr small{font:600 13px "Baloo 2",sans-serif;color:var(--mut)}.hrg-pr i{font:700 13px "Baloo 2",sans-serif;font-style:normal;color:var(--mut);margin-right:4px}
.hrg .hrg-hint{margin-top:10px;padding-top:10px;border-top:2px dashed var(--line);font-size:14.5px;color:var(--mut)}.hrg .hrg-cta{margin-top:22px;text-align:center}
.hrg.is-on .pp,.hrg.is-on .pp i{display:none}.hrg.is-on[data-s="0"] .pp[data-t="0"],.hrg.is-on[data-s="1"] .pp[data-t="1"],.hrg.is-on[data-s="2"] .pp[data-t="2"],.hrg.is-on[data-s="3"] .pp[data-t="3"]{display:inline}
.hrg:not(.is-on) .hrg-spd{display:none}.hrg:not(.is-on) .hrg-pr{display:grid;gap:2px;text-align:right;white-space:normal;font-size:18px}.hrg:not(.is-on) .hrg-tabs{display:none}
.hrg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;justify-content:center}.hrg-tab{border:0;background:#fff;color:var(--ink);padding:3px 20px;border-radius:999px;font:800 16px "Baloo 2",sans-serif;cursor:pointer;box-shadow:inset 0 0 0 2px var(--cy),0 3px 0 var(--cy);transition:background-color .2s,transform .2s var(--ease)}.hrg-tab:hover{background:var(--cy-s)}.hrg-tab:active{transform:translateY(3px)}.hrg-tab[aria-selected="true"]{background:var(--pu);color:#fff;box-shadow:inset 0 0 0 2px var(--pu),0 3px 0 #5A3FBF}
.hrg-pr .na{font:700 14px "Baloo 2",sans-serif;color:var(--mut)}
/* harga muat satu layar */
#harga{padding-top:8px!important;padding-bottom:36px!important;scroll-margin-top:14px}
#harga .sec-h{margin-bottom:8px!important}#harga h2{font-size:clamp(26px,3vw,34px)!important}
#harga .sub{margin-top:0!important;margin-bottom:0!important;font-size:15px!important}#harga .sec-h.c .sub{margin-inline:auto!important}#harga .kick{margin-bottom:2px!important}
#harga .kc{margin:6px 0!important;gap:6px!important}#harga .kc .chip-b{padding:1px 14px!important;font-size:14px!important}
#harga .hrg-tabs{margin-bottom:6px!important;gap:6px!important}#harga .hrg-tab{padding:1px 16px!important;font-size:14.5px!important}
#harga .hrg-box{padding:8px 16px 8px!important}#harga .hrg-spd{margin-bottom:2px!important;gap:6px!important}
#harga .hrg-sp{padding:1px 14px!important}#harga .hrg-sp b{font-size:14px!important}#harga .hrg-sp small{font-size:11.5px!important}
#harga .hrg-n{margin:0!important}#harga .hrg-list li{padding:5px 0!important}#harga .hrg-nm{font-size:15px!important}#harga .hrg-pr{font-size:20px!important}#harga .hrg-dur{font-size:12px!important}
#harga .hrg-hint{margin-top:3px!important;padding-top:5px!important;font-size:13px!important}#harga .hrg-cta{margin-top:10px!important}
@media(min-width:900px){#harga .hrg-list.dua{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}#harga .hrg-list.dua li:nth-child(2){border-top-color:transparent!important}}
/* muncul saat digulir */
html.js .rvl{opacity:0;transform:translateY(22px) scale(.98);transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:calc(var(--i,0)*60ms)}html.js .rvl.in{opacity:1;transform:none}
/* responsif */
@media(max-width:1020px){.hero-in,.nl,.how,.ab,.fm,.fr-in{grid-template-columns:1fr}.nl .sec-h,.fm-t{position:static}.hv{min-height:380px}.og,.og-3,.pg-h .arts{grid-template-columns:repeat(2,1fr)}.svc{grid-template-columns:repeat(4,1fr)}.rv-g,.arts,.gr4{grid-template-columns:repeat(2,1fr)}.foot-g{grid-template-columns:1fr 1fr}.ab-ph{max-width:420px}}
@media(max-width:860px){.nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);flex-direction:column;background:#fff;border-radius:26px;padding:10px;box-shadow:0 5px 0 var(--cy),var(--sh-b)}.nav.open{display:flex}.nav a{padding:10px 16px}.menu-b{display:block}.hd-cta{display:none}.top{position:sticky}.top-in{position:relative}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.sec{padding:60px 0}.stats{gap:8px}.stats b{font-size:22px}.r2{grid-template-columns:1fr;gap:0}.recap div{grid-template-columns:1fr;gap:0}.form{padding:20px}.og,.og-3,.pg-h .arts,.rv-g,.arts,.gr4,.flow,.foot-g,.ck{grid-template-columns:1fr}.svc{grid-template-columns:repeat(2,1fr)}.chip.chip-a{left:0}.chip.chip-b{right:0;max-width:210px}.cari{min-width:0;width:100%}.hero{padding-bottom:70px}.hrg-box{padding:16px 12px}.hrg-pr{font-size:24px}.steps li{font-size:0}.steps li b{font-size:15px}.steps li.on{font-size:14px}.msg{max-width:100%}.yrs{right:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html.js .rvl{opacity:1;transform:none}}
body.cg .foot h4{color:#fff}body.cg .c-teal h2,body.cg .c-teal h3,body.cg .fr h2{color:#fff}

/* ===== v2 stiker: garis tebal + bayangan padat, hero teal penuh, footer teal (beda dari situs lain) ===== */
.btn{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink)}.btn:hover{box-shadow:0 6px 0 var(--ink)}.btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--ink)}.btn-w{box-shadow:0 4px 0 var(--ink)}.btn-w:hover{box-shadow:0 6px 0 var(--ink)}.btn-w:active{box-shadow:0 0 0 var(--ink)}.btn-ghost-w{border-color:#fff;box-shadow:none}
.top{top:0;width:100%;margin:0;border-radius:0;box-shadow:none;border-bottom:4px solid var(--ink)}.top-in{padding:6px 18px}.nav a{border-radius:10px}.nav a:hover{background:var(--yl)}
.hero{background:var(--tl);color:#fff;padding-bottom:96px}.hg{color:rgba(255,255,255,.09)}.hg2{color:rgba(255,216,77,.16)}.hg3{color:rgba(255,255,255,.07)}
body.cg .hero h1{color:#fff}.cg h1 em{color:var(--yl);text-decoration:none}.hero .lead{color:#E3F9FB}.hero .note{color:#CFF3F6}.hero .lead-s .addr{color:#fff}.hero .addr svg{stroke:var(--yl)}.hero .addr span{text-decoration-color:var(--yl)}
.bubble{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.stats{gap:0;max-width:540px}.stats li{background:none;box-shadow:none;border-radius:0;padding:2px 18px;border-left:4px solid var(--yl)}.stats li:first-child{padding-left:14px}.stats li:hover{transform:none}.stats b{color:#fff;font-size:32px}.stats span{color:#CFF3F6}
.blob{background:var(--yl);box-shadow:8px 10px 0 var(--ink);border:4px solid var(--ink)}.hv-pic{filter:none}
.chip{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.hv-o .ph,.ph{border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.hv-o .ph{transform:rotate(2deg)}
.belt{background:var(--yl);color:var(--ink);border-block:4px solid var(--ink)}.belt span::after{color:var(--tl)}
.hero-s{padding-bottom:70px}
.c-tint{background:var(--cy-s) radial-gradient(var(--cy) 2px,transparent 2.5px) 0 0/28px 28px}.c-yellow{background:var(--yl-s) radial-gradient(#FFE88F 2px,transparent 2.5px) 0 0/28px 28px}
.card,.rv,.faq details,.msg.cg,.snk li,.ac{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.rv:nth-child(even){box-shadow:5px 5px 0 var(--ink)}.rv{border-radius:24px 24px 24px 4px}.rv:nth-child(even){background:var(--yl-s)}.rv:nth-child(3n){background:var(--pu-s)}
.msg.me p{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.msg.cg{border-radius:22px 22px 22px 4px}.msg.cg:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}
.svc{gap:22px 14px}.svc li,.svc li:nth-child(3n+2),.svc li:nth-child(3n){background:none;box-shadow:none;padding:0}.svc li:hover{transform:translateY(-6px) rotate(3deg)}
.svc img{width:112px;height:112px;padding:14px;border-radius:50%;background:var(--cy);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.svc li:nth-child(3n+2) img{background:var(--yl)}.svc li:nth-child(3n) img{background:#CDBFFA}
.oc,.oc:nth-child(3n+2),.oc:nth-child(3n){position:relative;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:10px;padding:10px 10px 16px;transform:rotate(-1.2deg)}.oc:nth-child(even){transform:rotate(1deg)}.oc:hover{transform:rotate(0) translateY(-6px);box-shadow:9px 10px 0 var(--ink)}
.oc::before{content:"";position:absolute;left:50%;top:-14px;width:78px;height:24px;margin-left:-39px;background:rgba(255,216,77,.9);border:2px solid var(--ink);transform:rotate(-3deg);z-index:2}
.oc-ph{border-radius:4px;border:2px solid var(--ink)}
.chips .chip-b,.kc .chip-b,.hrg-tab{box-shadow:0 3px 0 var(--ink);border:2px solid var(--ink)}.chips .chip-b:active,.kc .chip-b:active,.hrg-tab:active{box-shadow:none}.chips .chip-b[aria-pressed="true"],.kc .chip-b[aria-pressed="true"]{background:var(--tl);box-shadow:0 3px 0 var(--ink)}.hrg-tab[aria-selected="true"]{box-shadow:0 3px 0 var(--ink)}
.hrg-box{box-shadow:8px 8px 0 var(--ink)}.hrg-sp{border-color:var(--ink)}
.form{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--yl)}.b2b{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#fff}.yrs{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.ab-ph>img{border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
.kick{border:2px solid var(--ink)}.tag{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.logos img{background:#fff;padding:8px 14px;border-radius:14px;height:52px;border:2px solid var(--ink)}
.fr{background:var(--pu)}.foot{background:var(--tl);color:#E6FBFD;border-top:4px solid var(--ink)}.foot a:hover{color:var(--yl)}.kr small{color:#CFF3F6}.foot .lg img{border:3px solid var(--ink)}.foot-bar{border-top:3px solid var(--ink)}.mgd img{background:none;padding:0;border-radius:0;height:30px}.mgd{opacity:1}
.wa{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink)}
/* dropdown kustom */
.pf{position:relative}.cg select.ps-native{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;border:0;left:0;bottom:0}
.ps{position:relative}.ps-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;font:500 16px "Baloo 2",sans-serif;color:var(--ink);background:var(--bg);border:2px solid var(--line);border-radius:14px;padding:9px 14px;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.ps-trigger svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--tl);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}.ps-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.ps-trigger:focus-visible,.ps-trigger[aria-expanded="true"]{outline:0;background:#fff;border-color:var(--tl);box-shadow:0 0 0 4px rgba(20,147,158,.18)}.ps-text.is-empty{color:#6C8A8E}
.ps-options{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow:auto;background:#fff;border:3px solid var(--ink);border-radius:14px;box-shadow:5px 5px 0 var(--ink);padding:6px;transform-origin:top;animation:psin .16s var(--ease)}
@keyframes psin{from{opacity:0;transform:translateY(-4px) scale(.98)}}
.ps-options li{padding:7px 12px;border-radius:9px;cursor:pointer;font-size:16px}.ps-options li:hover,.ps-options li:focus{background:var(--yl-s);outline:0}.ps-options li[aria-selected="true"]{background:var(--cy-s);font-weight:700}
select.bad+.ps .ps-trigger{border-color:#D9442B;background:#FFF1EE;animation:shake .3s}
@media(max-width:860px){.nav{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);top:calc(100% + 10px);left:12px;right:12px}.top-in{position:static}.top{position:sticky}}
@media(max-width:600px){.stats li{padding:2px 10px}.stats b{font-size:24px}}
/* foto outlet menggantikan ilustrasi polos */
.how-pic{position:relative;padding-bottom:70px}.how-pic .ph{aspect-ratio:4/3.4;transform:rotate(-2deg)}.how-pic .how-kurir{position:absolute;right:-6px;bottom:0;width:min(250px,52%);margin:0;filter:drop-shadow(0 10px 12px rgba(16,52,58,.25))}
.fr-pic .ph{aspect-ratio:4/3.6;transform:rotate(2.5deg);max-width:420px;margin-inline:auto}
@media(max-width:1020px){.how-pic{max-width:520px;margin-inline:auto}}
.how-pic{width:100%}.fr-pic{width:100%}
.how-pic{padding-bottom:0}.how-pic img{width:min(480px,100%);margin-inline:auto}

/* persetujuan Syarat & Ketentuan di form */
.snk-c{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;font-size:15px;line-height:1.45;cursor:pointer}.snk-c input{flex:none;width:22px!important;height:22px!important;min-height:0;padding:0!important;margin:1px 0 0;accent-color:var(--k-acc,#333);cursor:pointer}.snk-c.bad{color:var(--k-bad,#D9442B)}.snk-c.bad input{outline:2px solid var(--k-bad,#D9442B);outline-offset:2px}
.snk-open{background:none;border:0;padding:0;font:inherit;font-weight:800;color:var(--k-acc,#333);text-decoration:underline;cursor:pointer}
dialog.snk-dlg{width:min(660px,100% - 24px);max-height:86vh;padding:0;border:var(--k-pop,2px solid #ddd);border-radius:22px;background:#fff;color:var(--k-ink,#222);box-shadow:0 24px 60px rgba(0,0,0,.28)}dialog.snk-dlg::backdrop{background:rgba(10,20,30,.55)}
.snk-in{display:flex;flex-direction:column;max-height:86vh}.snk-hd{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid var(--k-line,#ddd)}.snk-hd h3{margin:0;font-size:22px}.snk-x{border:0;background:var(--k-hl,#eee);border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer;color:var(--k-ink,#222)}
.snk-bd{overflow:auto;padding:14px 22px;font-size:15px;line-height:1.55;text-align:left}.snk-bd ol{margin:0 0 14px;padding-left:20px;list-style:decimal}.snk-bd ul{margin:6px 0 10px;padding-left:20px;list-style:disc}.snk-bd li{margin:0 0 7px}.snk-bd h4{margin:14px 0 4px;font-size:16px}.snk-ft{padding:12px 20px;border-top:2px solid var(--k-line,#ddd);text-align:right}
.snk-dlg .snk-hd h3,.snk-dlg h4{color:var(--k-ink,#222)!important}
/*cart-kit:css*/
.cart{border:2px solid var(--k-line,#ddd);border-radius:var(--k-r,16px);background:#fff;padding:14px 16px;margin-bottom:16px;container-type:inline-size;text-align:left}
.cart-h{display:flex;justify-content:space-between;align-items:center;gap:8px 10px;flex-wrap:wrap;font-weight:800;font-size:17px;color:var(--k-ink,#222)}.cart-h>span{font-weight:700;font-size:13px;background:var(--k-hl,#eee);color:var(--k-ink,#222);border-radius:999px;padding:3px 11px;white-space:nowrap}
.cart-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.ci{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:var(--k-bg,#fafafa);border:1.5px solid var(--k-line,#ddd);border-radius:calc(var(--k-r,16px) - 2px);padding:10px 12px}
.ci-n{width:30px;height:30px;border-radius:50%;background:var(--k-acc,#333);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}.ci-b b{display:block;font-weight:800;font-size:16px;color:var(--k-ink,#222)}.ci-b .ci-d{display:block;font-size:14px;color:var(--k-mut,#666);margin-top:2px;overflow-wrap:anywhere}
.ci-t{display:inline-block!important;margin-left:8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--k-hl,#eee);color:var(--k-ink,#222);border-radius:999px;padding:1px 8px;vertical-align:2px}
.ci-a{display:flex;gap:6px}.ci-a button{background:#fff;border:1.5px solid var(--k-line,#ccc);border-radius:999px;font:700 13px/1 inherit;font-family:inherit;color:var(--k-ink,#222);padding:7px 12px;cursor:pointer}.ci-a button:hover{background:var(--k-hl,#eee)}.ci-a button.x{color:#C0392B}
.cart-empty{margin:10px 0 0;font-size:14px;color:var(--k-mut,#666);line-height:1.5}
@container (max-width:440px){.ci{grid-template-columns:auto 1fr}.ci-a{grid-column:1/-1;justify-content:flex-end}}
.addbox{border:2px dashed var(--k-line,#ccc);border-radius:var(--k-r,16px);padding:14px 16px 16px;margin-bottom:18px;background:var(--k-hl,#f3f3f3);text-align:left}.addbox .pf{margin-bottom:12px}
.add-q{font-weight:800;font-size:17px;margin:0 0 10px;color:var(--k-ink,#222)}.add-tabs{display:flex;gap:8px}.add-tabs button,.cb{font:700 15px/1.2 inherit;font-family:inherit;background:#fff;color:var(--k-ink,#222);border:2px solid var(--k-line,#ccc);border-radius:999px;padding:11px 14px;cursor:pointer}
.add-tabs button{flex:1}.add-tabs button[aria-selected=true]{background:var(--k-ink,#222);color:#fff;border-color:var(--k-ink,#222)}.add-tabs button:focus-visible,.cb:focus-visible,.ci-a button:focus-visible{outline:3px solid var(--k-ring,rgba(0,0,0,.25));outline-offset:2px}
#addActs:not([hidden]){display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.addbox:has(#addActs:not([hidden])) .add-tabs{margin-bottom:14px}
.cb.go{background:var(--k-acc,#333);color:#fff;border-color:var(--k-acc,#333)}.addmore{width:100%;margin-bottom:18px}.sub-t{font-weight:800;font-size:15px;margin:4px 0 10px;color:var(--k-mut,#666)}
.recap .rc-l{grid-column:1/-1}
.addbox .pf input.bad,.addbox .pf textarea.bad{border-color:#D9442B}
.hint-kirim{margin:-4px 0 14px;font-size:13.5px;color:var(--k-mut,#666);line-height:1.45;text-align:left}.hint-kirim b{color:var(--k-ink,#222)}

/*modal-kit:css*/
.fm-ph{display:grid;place-items:center;border:2px dashed var(--k-line,#ccc);border-radius:var(--k-r,16px);color:var(--k-mut,#666);font-size:15px;text-align:center;padding:20px}.fm-ph p{margin:0}
html.fm-lock{overflow:hidden}html.fm-lock .lk-sw,html.fm-lock .lk-bn,html.fm-lock .wa{display:none!important}
.fm-lg{margin-left:auto;display:flex;border:2px solid var(--k-line,#ccc);border-radius:999px;overflow:hidden;background:#fff}.fm-lg button{border:0;background:transparent;color:var(--k-ink,#222);font:700 13px/1 inherit;font-family:inherit;padding:9px 12px;cursor:pointer}.fm-lg button[aria-pressed=true]{background:var(--k-ink,#222);color:#fff}.fm-lg button:focus-visible{outline:3px solid var(--k-ring,rgba(0,0,0,.3));outline-offset:-3px}
.fm-bd{position:fixed;inset:0;z-index:2147482000;background:rgba(10,18,30,.62);display:flex;align-items:center;justify-content:center;padding:18px;overscroll-behavior:contain}.fm-bd[hidden]{display:none}
.fm-sheet{width:min(660px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;background:var(--k-bg,#fff);color:var(--k-ink,#222);border-radius:calc(var(--k-r,16px) + 6px);box-shadow:0 24px 70px rgba(0,0,0,.4);overflow:hidden}
.fm-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:2px solid var(--k-line,#ddd);background:#fff}.fm-hd b{font-size:19px;color:var(--k-ink,#222)}
.fm-x{width:38px;height:38px;border-radius:50%;border:2px solid var(--k-line,#ccc);background:#fff;color:var(--k-ink,#222);font:400 24px/1 system-ui;cursor:pointer;display:grid;place-items:center;padding:0}.fm-x:hover{background:var(--k-hl,#eee)}.fm-x:focus-visible,.fm-ca button:focus-visible{outline:3px solid var(--k-ring,rgba(0,0,0,.3));outline-offset:2px}
.fm-body{overflow:auto;padding:16px 18px 20px;-webkit-overflow-scrolling:touch}.fm-body form{margin:0!important;max-width:none!important;width:100%!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;border-radius:0!important}
.fm-cf{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(10,18,30,.5)}.fm-cf[hidden]{display:none}
.fm-cb{width:min(400px,100%);background:#fff;color:var(--k-ink,#222);border-radius:var(--k-r,16px);padding:22px 22px 18px;box-shadow:0 20px 60px rgba(0,0,0,.45);text-align:left}.fm-cb b{display:block;font-size:20px;margin-bottom:6px}.fm-cb p{margin:0 0 18px;font-size:15px;line-height:1.5;color:var(--k-mut,#555)}
.fm-ca{display:flex;gap:10px;flex-wrap:wrap}.fm-ca button{flex:1 1 140px;font:700 15px/1.2 inherit;font-family:inherit;border-radius:999px;padding:12px 14px;cursor:pointer;border:2px solid var(--k-line,#ccc);background:#fff;color:var(--k-ink,#222)}.fm-ca .fm-stay{background:var(--k-acc,#333);color:#fff;border-color:var(--k-acc,#333)}.fm-ca .fm-leave{color:#B3261E;border-color:#B3261E}
@media(max-width:600px){.fm-bd{padding:0;align-items:flex-end}.fm-sheet{width:100%;max-height:96dvh;border-radius:22px 22px 0 0}}
