:root{--b:#1e73be;--bd:#155a96;--t:#222;--m:#6a6a6a;--l:#ebebeb;--r:16px}
*{box-sizing:border-box}body{margin:0;font:15px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--t);background:#fff}
a{color:inherit;text-decoration:none}img{display:block}.wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.hdr{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--l)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.hdr-r{display:flex;gap:10px;align-items:center}.btn-list{border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px}.btn-list:hover{background:#f3f6fa}
.login{border:1px solid #ddd;border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px}.login:hover{box-shadow:0 2px 6px rgba(0,0,0,.12)}
.hero{background:linear-gradient(135deg,#1e73be,#0f4c81);color:#fff;padding:44px 0 56px;text-align:center}
.hero h1{margin:0 0 6px;font-size:clamp(26px,4vw,42px);font-weight:800;letter-spacing:-.5px}.sub{margin:0 0 26px;opacity:.9}
.pill{display:flex;align-items:center;background:#fff;border-radius:999px;max-width:760px;margin:0 auto;box-shadow:0 8px 28px rgba(0,0,0,.22);padding:6px 6px 6px 0;text-align:left;color:var(--t)}
.fld{flex:1;position:relative;padding:8px 24px;border-radius:999px;cursor:text}.fld+.fld{border-left:1px solid var(--l)}.fld:focus-within{background:#f4f6f9}
.fld span{display:block;font-size:12px;font-weight:700}.fld input{border:0;outline:0;background:transparent;width:100%;font-size:14px;padding:2px 0;color:var(--t)}
.go{flex:none;width:52px;height:52px;border-radius:50%;border:0;background:var(--b);color:#fff;font-size:18px;cursor:pointer}.go:hover{background:var(--bd)}
.ac{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border-radius:20px;box-shadow:0 8px 28px rgba(0,0,0,.2);list-style:none;margin:0;padding:8px;max-height:320px;overflow:auto;z-index:40}
.ac.on{display:block}.ac li{padding:10px 12px;border-radius:12px;cursor:pointer;display:flex;gap:10px;align-items:center}.ac li:hover,.ac li.hl{background:#f1f4f8}.ac li i{width:20px;text-align:center;color:var(--b)}
.cats{display:flex;gap:28px;overflow-x:auto;padding-top:18px;padding-bottom:12px;scrollbar-width:none;border-bottom:1px solid var(--l);position:sticky;top:64px;background:#fff;z-index:20}.cats::-webkit-scrollbar{display:none}
.cat{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--m);font-size:12px;font-weight:600;max-width:96px;text-align:center;opacity:.85;padding-bottom:8px;border-bottom:2px solid transparent}
.cat i{font-size:22px}.cat:hover{opacity:1;color:var(--t);border-color:#ccc}
section{padding:28px 0 8px}.sh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.sh h2{margin:0;font-size:22px}
.lnk{font-weight:600;font-size:14px;text-decoration:underline;background:none;border:0;cursor:pointer;color:var(--t)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}@media(min-width:744px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}}@media(min-width:1128px){.grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px}}
.card{position:relative;display:block}.ph{position:relative;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:#f2f4f7}
.ph img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card:hover .ph img{transform:scale(1.04)}
.ph .ini{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:52px;font-weight:800;color:#fff;letter-spacing:1px}
.heart{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer;font-size:16px;color:#222;z-index:2}
.heart.on{color:#e0245e}.badge{position:absolute;top:12px;left:12px;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.badge i{color:var(--b)}.ti{margin-top:10px;font-weight:700;display:flex;justify-content:space-between;gap:8px}.ti span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ln{color:var(--m);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vf{color:var(--b);flex:none}
.sk{aspect-ratio:1/1;border-radius:var(--r);background:linear-gradient(90deg,#f0f2f5,#e6e9ee,#f0f2f5);background-size:200% 100%;animation:sh 1.2s infinite}@keyframes sh{to{background-position:-200% 0}}
.more{height:1px}.empty{color:var(--m)}
.tops{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(min-width:640px){.tops{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.tops{grid-template-columns:repeat(4,1fr)}}
.top{display:flex;gap:12px;align-items:center;border:1px solid var(--l);border-radius:14px;padding:14px}.top:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}
.top i{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex:none}
.top b{display:block;font-size:14px;line-height:1.25}.top small{color:var(--m)}
.ftr{border-top:1px solid var(--l);background:#f7f7f7;margin-top:40px;padding:26px 0 90px;color:var(--m);font-size:14px}.ftr a{text-decoration:underline;color:var(--t)}
.tabs{display:none}
@media(max-width:743px){.hdr-r .btn-list{display:none}.hero{padding:26px 0 30px}.sub{display:none}
.pill{flex-wrap:wrap;border-radius:24px;padding:6px}.fld{flex:1 1 100%;padding:8px 16px}.fld+.fld{border-left:0;border-top:1px solid var(--l)}.go{width:100%;height:46px;border-radius:999px;margin-top:4px}
.cats{top:64px;gap:22px}
.tabs{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--l);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}
.tabs a{flex:1;display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--m);gap:3px}.tabs a i{font-size:20px}.tabs a.on{color:var(--b)}}

.row{--n:2;--g:10px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--n) - 1)*var(--g))/var(--n) - 6px);gap:var(--g);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.row::-webkit-scrollbar{display:none}.row>*{scroll-snap-align:start}
@media(min-width:744px){.row{--n:4;--g:16px}}@media(min-width:1128px){.row{--n:6;--g:18px;grid-auto-columns:calc((100% - 5*var(--g))/6)}}
.sh{align-items:center}.sh-r{display:flex;align-items:center;gap:8px}
.arr{display:none;width:32px;height:32px;border-radius:50%;border:1px solid #ccc;background:#fff;cursor:pointer;font-size:12px;color:var(--t)}.arr:hover{box-shadow:0 2px 6px rgba(0,0,0,.15)}.arr:disabled{opacity:.3;cursor:default;box-shadow:none}
@media(min-width:744px){.arr{display:inline-block}}
.vm{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:var(--r);border:1px solid var(--l);background:#f7f9fc;font-weight:700;font-size:13px;gap:8px;text-align:center;padding:8px}.vm i{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.15)}
.card .ph{border-radius:12px}.heart{top:6px;right:6px;width:26px;height:26px;font-size:12px}
.badge{top:6px;left:6px;width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;font-size:11px}
.ti{margin-top:6px;font-size:14px;line-height:1.3;align-items:flex-start}.ti span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ln{font-size:12px}.vf{font-size:12px;margin-top:2px}.ph .ini{font-size:28px}
@media(min-width:744px){.ti{font-size:14px}.ln{font-size:13px}}
@media(max-width:743px){.sh h2{font-size:18px}section{padding:20px 0 4px}}
.smore{text-align:center;padding:20px 0}.btn-more{border:1px solid var(--t);background:#fff;border-radius:10px;padding:10px 22px;font-weight:600;cursor:pointer}.btn-more[hidden]{display:none}

.card{display:flex;flex-direction:column;background:#fff;border:1px solid #e6e8eb;border-radius:14px;box-shadow:0 1px 6px rgba(0,0,0,.06);padding:6px;overflow:hidden}
.cl{display:block;flex:1}.card .ph{border-radius:10px;aspect-ratio:1/0.85}
.badge{width:auto;height:auto;padding:3px 9px;font-size:11px;font-weight:600;top:8px;left:8px}
.heart{top:8px;right:8px;width:28px;height:28px}
.bd{padding:6px 4px 2px}.ti{margin-top:0}
.cp{display:inline-block;background:#e7f6ec;color:#167a3e;font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;margin:5px 0 4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ln{display:flex;gap:6px;align-items:center;margin-top:3px}.ln i{width:12px;color:#555;flex:none}
.cb{display:flex;gap:6px;padding:8px 2px 2px;margin-top:auto}
.cb a{flex:1;min-height:40px;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:9px;font-weight:700;font-size:13px;white-space:nowrap}
.bc{border:1.5px solid #128c3e;color:#128c3e;background:#fff}.bc:hover{background:#eefaf2}
.bw{background:#128c3e;color:#fff;border:1.5px solid #128c3e}.bw:hover{background:#0e7333}.bw i{font-size:16px}
@media(max-width:400px){.cb{flex-direction:row}.cb a{font-size:12px;gap:4px;padding:0 4px}}
.vm{aspect-ratio:auto;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.08);border-radius:14px;min-height:200px}
.stk{position:relative;width:96px;height:80px;display:block;margin-bottom:6px}
.stk img{position:absolute;width:58px;height:58px;object-fit:cover;border-radius:10px;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.2);background:#fff}
.stk .s0{left:0;top:16px;transform:rotate(-8deg);z-index:3}.stk .s1{left:34px;top:4px;transform:rotate(6deg);z-index:2}.stk .s2{left:20px;top:22px;transform:rotate(2deg);z-index:1;opacity:.9}
.vm small{font-weight:400;color:#6a6a6a}
.arr{width:28px;height:28px;font-size:11px}

@media(min-width:1128px){.cb{gap:5px}.cb a{font-size:12px;gap:4px;padding:0 4px}.bw i{font-size:14px}}
@media(min-width:1128px) and (max-width:1279px){.cb a{font-size:11px}}
.card{transition:transform .18s,box-shadow .18s}
@media(hover:hover){.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.12)}}
.card:active,.cb a:active,.vm:active{transform:scale(.97)}
.cb a:focus-visible,.heart:focus-visible,.cl:focus-visible{outline:3px solid #1e73be;outline-offset:2px}
.cat.on{color:var(--t);opacity:1;border-color:var(--t)}
.hdr .mini{display:none;flex:1;max-width:340px;margin:0 12px;border:1px solid #ddd;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.08);background:#fff;color:var(--t);cursor:pointer;text-align:left}
.hdr .mini i{color:var(--b);margin-right:6px}body.cmp .hdr .mini{display:block}
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:#222;color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;opacity:0;transition:.25s;z-index:60;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%,0)}
.fab{display:none}@media(max-width:743px){.fab{display:flex;position:fixed;right:14px;bottom:76px;z-index:45;align-items:center;gap:6px;background:#1e73be;color:#fff;font-weight:700;font-size:13px;padding:0 16px;min-height:44px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.25)}}
.empty{padding:24px;text-align:center;border:1px dashed #ccc;border-radius:14px}
@media(prefers-color-scheme:dark){html:not(.light){--t:#f1f3f5;--m:#b6bcc4;--l:#2c3036}html:not(.light) body,html:not(.light) .hdr,html:not(.light) .cats,html:not(.light) .tabs{background:#121417}html:not(.light) .card,html:not(.light) .vm,html:not(.light) .hdr .mini{background:#1b1e22;border-color:#2c3036}html:not(.light) .top{border-color:#2c3036}html:not(.light) .ftr{background:#0d0f11}html:not(.light) .login{border-color:#444}html:not(.light) .bc{background:transparent;color:#4ade80;border-color:#4ade80}html:not(.light) .cp{background:#173d26;color:#86efac}html:not(.light) .ln i{color:#b6bcc4}html:not(.light) .pill,html:not(.light) .ac{background:#1b1e22;color:var(--t)}html:not(.light) .fld input{color:var(--t)}html:not(.light) .fld:focus-within,html:not(.light) .ac li:hover{background:#262a30}html:not(.light) .btn-more{background:#1b1e22;color:var(--t);border-color:#555}html:not(.light) .sk{background:linear-gradient(90deg,#1e2226,#2a2f35,#1e2226);background-size:200% 100%}html:not(.light) .arr{background:#1b1e22;color:var(--t);border-color:#444}html:not(.light) .heart{background:rgba(255,255,255,.92)}}

/* v6 tiers */
.shs{margin:2px 0 0;color:var(--m);font-size:13px}
.card.t3{border:1.5px solid #e2b54a;box-shadow:0 0 0 3px rgba(226,181,74,.18),0 4px 14px rgba(180,130,20,.18)}
.card.t4{border:1.5px solid #f43f5e33}
.badge.bf{background:#f43f5e;color:#fff}.badge.be{background:linear-gradient(135deg,#f6d36b,#d49b1f);color:#3b2a00}
.badge i{font-size:10px;margin-right:2px}
.car{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.car img{flex:none;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}
.dots{position:absolute;bottom:6px;left:0;right:0;display:flex;justify-content:center;gap:4px}.dots i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.8}
.spot .sh h2 i{color:#f59e0b}.spot{background:linear-gradient(180deg,#fff8eb,transparent);border-radius:16px;padding:12px 10px 4px;margin-left:-10px;margin-right:-10px}
.btn-biz{border-radius:999px;padding:9px 14px;font-weight:600;font-size:14px;color:var(--b)}.btn-biz:hover{background:#f3f6fa}
.pkhero{text-align:center;padding:28px 0 10px}.pkhero h1{margin:0 0 6px;font-size:clamp(24px,3.5vw,36px)}.pkhero p{margin:0;color:var(--m)}
.pkl{background:#fff7e0;border:1px dashed #e2b54a;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:600;text-align:center;margin:16px 0}
.pkg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.pkg{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.pkc{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border-radius:16px;padding:10px}
.pkh{display:flex;flex-direction:column;border-left:4px solid var(--c);padding:2px 0 2px 10px}.pkh b{font-size:17px}.pkh span{font-size:13px;color:var(--m);font-weight:600}
.pkc ul{list-style:none;margin:0;padding:0 2px;font-size:13px}.pkc li{display:flex;gap:6px;margin:5px 0}.pkc li i{color:#16a34a;margin-top:3px;font-size:11px}
.pk2{margin:30px 0 12px}.aog{display:grid;gap:12px}@media(min-width:744px){.aog{grid-template-columns:repeat(3,1fr)}}
.ao{border:1px solid var(--l);border-radius:14px;padding:14px}.ao i{color:var(--b);font-size:20px}.ao b{display:block;margin:6px 0 4px}.ao p{margin:0 0 6px;font-size:14px;color:var(--m)}.ao small{font-weight:600;font-size:12px}
.pkcta{text-align:center;margin:32px 0 10px;padding:26px 16px;border-radius:18px;background:linear-gradient(135deg,#1e73be,#0f4c81);color:#fff}.pkcta h2{margin:0 0 6px}.pkcta p{margin:0 0 16px;opacity:.9}
.btn-cta{display:inline-flex;gap:8px;align-items:center;background:#fff;color:#1e73be;font-weight:700;padding:12px 22px;border-radius:999px}
.pkback{text-align:center;margin:18px 0 30px}
@media(max-width:743px){.btn-biz{display:none}}
@media(prefers-color-scheme:dark){html:not(.light) .pkc{background:#1b1f24}html:not(.light) .pkl{background:#2a2410;color:#f3e3b0}html:not(.light) .spot{background:linear-gradient(180deg,#2a2210,transparent)}html:not(.light) .ao{border-color:#333}}
/* ---- v7 area-first ---- */
.achip{display:flex;align-items:center;gap:6px;border:1px solid #ddd;background:#fff;border-radius:999px;padding:7px 12px;font:600 13px/1 inherit;color:var(--t);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08);max-width:52vw;margin-left:10px}
.achip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.achip i{font-size:10px;color:var(--m)}.achip:hover{box-shadow:0 4px 12px rgba(0,0,0,.14)}
body.cmp .achip{display:none}@media(min-width:744px){body.cmp .achip{display:flex}}
.achips{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:4px;scrollbar-width:none}.achips::-webkit-scrollbar{display:none}.achips[hidden]{display:none}
.ach{flex:none;border:1px solid #d9dde3;background:#fff;color:var(--t);border-radius:999px;padding:7px 13px;font:600 13px/1.1 inherit;cursor:pointer;white-space:nowrap}
.ach small{color:var(--m);font-weight:600;margin-left:3px}.ach.on{background:#111;color:#fff;border-color:#111}.ach.on small{color:#cbd5e1}.ach.up{color:var(--b);border-style:dashed}
.few{margin:16px 0 0;padding:10px 14px;border-radius:12px;background:#f0f7ff;color:#1e3a5f;font-size:14px}.few i{color:var(--b);margin-right:6px}.few.demo{background:#111;color:#fff}.few.demo a{color:#93c5fd;text-decoration:underline}
/* tiers */
.card.t1{box-shadow:none;border-color:#eceef1;background:#fafbfc;padding:5px}.card.t1 .ph{aspect-ratio:1/.72}.card.t1 .ti{font-size:13px;margin-top:7px}
.card.t2{background:#fff;border:1px solid #dbe7f6;box-shadow:0 2px 10px rgba(30,115,190,.10)}.card.t2 .vf{color:#1d9bf0}
.card.t3{border:2px solid #e2b54a;background:linear-gradient(180deg,#fff8e6,#fffdf6);box-shadow:0 0 0 3px rgba(226,181,74,.16),0 6px 18px rgba(180,130,20,.18)}
.card.t4{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#a855f7,#6366f1 50%,#3b82f6) border-box;box-shadow:0 0 0 3px rgba(129,140,248,.18),0 8px 26px rgba(99,102,241,.35)}
.badge.bf{background:linear-gradient(135deg,#a855f7,#3b82f6);color:#fff;max-width:calc(100% - 50px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.bf i{color:#fff}
.badge.be{color:#3b2a00}.badge.be i{color:#7a5300}
.row>.card.big{grid-column:span 2}.card.big .ph{aspect-ratio:16/9}.card.big .ti{font-size:16px}
@media(min-width:1128px){.card.big .ph{aspect-ratio:2/1}}
.dmr{position:absolute;left:0;right:0;bottom:0;background:repeating-linear-gradient(135deg,rgba(17,17,17,.85) 0 10px,rgba(40,40,40,.85) 10px 20px);color:#fff;font:800 10px/1.9 inherit;letter-spacing:.18em;text-align:center}
.twn{position:absolute;left:8px;bottom:8px;background:rgba(17,24,39,.78);color:#fff;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card[data-demo] .twn{bottom:26px}
/* picker */
.psh{position:fixed;inset:0;z-index:80}.psh[hidden]{display:none}.pbk{position:absolute;inset:0;background:rgba(0,0,0,.42);animation:pf .2s}
.pbox{position:absolute;left:0;right:0;bottom:0;max-height:82vh;display:flex;flex-direction:column;background:#fff;border-radius:22px 22px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.25);animation:pu .25s cubic-bezier(.2,.8,.2,1)}
.pgrab{width:40px;height:5px;border-radius:9px;background:#d4d7dc;margin:4px auto 8px}
@media(min-width:744px){.pbk{background:rgba(0,0,0,.12)}.pbox{left:auto;right:auto;bottom:auto;top:62px;margin-left:max(16px,calc(50vw - 600px));width:400px;max-height:70vh;border-radius:18px;padding:14px 16px 12px;animation:pf .15s}.pgrab{display:none}}
@keyframes pu{from{transform:translateY(100%)}}@keyframes pf{from{opacity:0}}
.phd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.phd b{font-size:17px}.px{border:0;background:#f1f3f5;width:32px;height:32px;border-radius:50%;cursor:pointer;color:var(--t)}
.pqw{display:flex;align-items:center;gap:8px;border:1.5px solid #d9dde3;border-radius:12px;padding:10px 12px}.pqw:focus-within{border-color:var(--b)}.pqw i{color:var(--m)}.pqw input{border:0;outline:0;flex:1;font-size:16px;background:transparent;color:var(--t)}
.pcr{font-size:13px;color:var(--m);margin:12px 2px 4px}.pcr[hidden]{display:none}.crb{border:0;background:none;padding:0;font:600 13px inherit;color:var(--b);cursor:pointer}
.pl{list-style:none;margin:6px 0 0;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.pi{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:10px 6px;border-radius:12px;cursor:pointer;text-align:left;color:var(--t);font:inherit}.pi:hover{background:#f4f6f9}.pi.on{background:#eef5ff}
.pic{flex:none;width:36px;height:36px;border-radius:10px;background:#f1f4f8;display:flex;align-items:center;justify-content:center;color:var(--b)}.pt{flex:1;min-width:0}.pt b{display:block;font-size:15px}.pt small{color:var(--m);font-size:12px}
.pn{color:var(--m);font-size:13px;font-weight:600;background:#f1f3f5;border-radius:999px;padding:2px 9px}.pi>i{color:#9aa1ab;font-size:12px}.pi.all b{color:var(--b)}.pe{padding:18px 6px;color:var(--m)}
body.pk-on{overflow:hidden}
@media(prefers-color-scheme:dark){html:not(.light) .achip,html:not(.light) .ach,html:not(.light) .pbox{background:#1b1e22;border-color:#2c3036;color:var(--t)}html:not(.light) .ach.on{background:#f1f3f5;color:#111}html:not(.light) .few{background:#16263a;color:#cfe3ff}html:not(.light) .card.t1{background:#17191c}html:not(.light) .card.t2{background:#1b1e22;border-color:#24364d}html:not(.light) .card.t3{background:linear-gradient(180deg,#2a2412,#1f1c12)}html:not(.light) .card.t4{background:linear-gradient(#1b1e22,#1b1e22) padding-box,linear-gradient(135deg,#a855f7,#6366f1 50%,#3b82f6) border-box}html:not(.light) .pi:hover,html:not(.light) .pqw,html:not(.light) .px,html:not(.light) .pic,html:not(.light) .pn{background:#262a30;border-color:#333;color:var(--t)}html:not(.light) .pi.on{background:#1d2b3d}}
.achip{margin-right:auto}
.login{white-space:nowrap}@media(max-width:743px){.achip{max-width:56vw;margin-left:6px}}

/* ---- v8: always 2 per row on phones/small tablets, 6 per row from 900px; no double-width cards ---- */
.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 10px!important}
.row{--n:2!important;--g:10px!important;grid-auto-columns:calc((100% - (var(--n) - 1)*var(--g))/var(--n) - 6px)!important}
@media(min-width:900px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:22px 16px!important}.row{--n:6!important;--g:16px!important;grid-auto-columns:calc((100% - 5*var(--g))/6)!important}}
.row>.card.big,.card.big{grid-column:auto!important}.card.big .ph{aspect-ratio:1/1!important}.card.big .ti{font-size:inherit}
.cat.on{opacity:1;color:var(--t);border-color:var(--t)}
#secView .smore{grid-column:1/-1;text-align:center;margin:18px 0}

/* ===== v9 (2026-10-13) =====
   Hero photo: "Busy Nairobi Street and Architecture Scene" by MC G'Zay on Pexels (free for commercial use, Pexels License)
   https://www.pexels.com/photo/busy-nairobi-street-and-architecture-scene-37993590/
   Local copy: /h/hero-nairobi.webp (1600px, WebP) */
.hero{position:relative;background:#0f2a44 url(/h/hero-nairobi.webp?v=9) center 38%/cover no-repeat;padding:56px 0 64px}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,32,.62) 0%,rgba(6,16,32,.48) 45%,rgba(6,16,32,.78) 100%)}
.hero>.wrap{position:relative;z-index:1}
.hero h1,.hero .sub{text-shadow:0 2px 12px rgba(0,0,0,.45)}
@media(max-width:743px){.hero{padding:34px 0 40px;background-position:60% 40%}}

/* card images: real photos cover, logos sit on a soft category tint */
.ph{--cc:#64748b}
.ph .phi{display:none}
.ph.lg{background:color-mix(in srgb,var(--cc) 13%,#fff)}
.ph.lg .phi{display:block;position:absolute;right:-6%;bottom:-10%;font-size:clamp(70px,42%,130px);color:var(--cc);opacity:.12;transform:rotate(-12deg);pointer-events:none}
.ph.lg img.pim{position:absolute;inset:0;margin:auto;width:72%;height:72%;object-fit:contain;transform:none!important;mix-blend-mode:multiply;filter:drop-shadow(0 1px 1px rgba(0,0,0,.04))}
.ph.lg .ini,.ph .ini{background:none}
.ph.lg.no .ini{position:absolute;inset:0;margin:auto;width:46%;height:46%;max-width:110px;max-height:110px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cc);color:#fff;font-weight:800;font-size:clamp(20px,9vw,40px);box-shadow:0 6px 18px color-mix(in srgb,var(--cc) 35%,transparent)}
.ph.pho img.pim{object-fit:cover}
.ti span{overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}

/* category tiles */
.cats{gap:10px!important;padding-top:14px;padding-bottom:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.cat{--cc:#1e73be;flex:none;width:84px;max-width:84px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 2px 8px;border:0!important;border-radius:14px;opacity:1!important;color:var(--t)!important;font-size:12px;font-weight:600;line-height:1.25;scroll-snap-align:start;transition:background .15s}
.cat .cic{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--cc) 14%,#fff);color:var(--cc);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cc) 22%,transparent);transition:transform .15s,background .15s,color .15s,box-shadow .15s}
.cat .cic i{font-size:21px}
.cat .cnm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;color:var(--t)}
.cat:hover .cic,.cat:focus-visible .cic{transform:translateY(-2px);box-shadow:0 6px 14px color-mix(in srgb,var(--cc) 30%,transparent),inset 0 0 0 1px var(--cc)}
.cat:focus-visible{outline:2px solid var(--cc);outline-offset:2px}
.cat.on .cic{background:var(--cc);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--cc) 35%,transparent)}
.cat.on .cnm{color:var(--cc);font-weight:800}
@media(max-width:743px){.cat{width:76px;max-width:76px}.cat .cic{width:46px;height:46px;border-radius:14px}.cat .cic i{font-size:19px}}
@media(prefers-color-scheme:dark){html:not(.light) .cat .cic{background:color-mix(in srgb,var(--cc) 24%,#1b1e22)}html:not(.light) .cat .cnm{color:var(--t)}html:not(.light) .ph.lg{background:color-mix(in srgb,var(--cc) 16%,#f4f5f7)}}

/* reviews 2026-10-13 */.rt{display:flex;align-items:center;gap:2px;font-size:12px;color:#f5a623;margin:2px 0}.rt b{color:#222;margin-left:4px}.rt span{color:#777;margin-left:2px}.rt.nw span{background:#e8f5e9;color:#2e7d32;border-radius:9px;padding:1px 8px;font-weight:600;margin:0}
.rvl{display:block;text-align:center;font-size:12px;color:#555;padding:6px 0 8px;text-decoration:none}.rvl:hover{color:#f5a623}
/* town guides */.grow{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.gcard{flex:0 0 240px;scroll-snap-align:start;border-radius:12px;overflow:hidden;background:var(--card,#fff);box-shadow:0 1px 4px rgba(0,0,0,.08);text-decoration:none;color:inherit}.gim{height:130px;background:#eef3f8;display:flex;align-items:center;justify-content:center;font-size:32px;color:#9ab}.gim img{width:100%;height:100%;object-fit:cover}.gbd{padding:10px 12px}.gbd b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}.gbd p{font-size:12px;color:#666;margin:6px 0 0}

/* manual theme toggle */html.dark{--t:#f1f3f5;--m:#b6bcc4;--l:#2c3036}html.dark body,html.dark .hdr,html.dark .cats,html.dark .tabs{background:#121417}html.dark .card,html.dark .vm,html.dark .hdr .mini{background:#1b1e22;border-color:#2c3036}html.dark .top{border-color:#2c3036}html.dark .ftr{background:#0d0f11}html.dark .login{border-color:#444}html.dark .bc{background:transparent;color:#4ade80;border-color:#4ade80}html.dark .cp{background:#173d26;color:#86efac}html.dark .ln i{color:#b6bcc4}html.dark .pill,html.dark .ac{background:#1b1e22;color:var(--t)}html.dark .fld input{color:var(--t)}html.dark .fld:focus-within,html.dark .ac li:hover{background:#262a30}html.dark .btn-more{background:#1b1e22;color:var(--t);border-color:#555}html.dark .sk{background:linear-gradient(90deg,#1e2226,#2a2f35,#1e2226);background-size:200% 100%}html.dark .arr{background:#1b1e22;color:var(--t);border-color:#444}html.dark .heart{background:rgba(255,255,255,.92)}html.dark .pkc{background:#1b1f24}html.dark .pkl{background:#2a2410;color:#f3e3b0}html.dark .spot{background:linear-gradient(180deg,#2a2210,transparent)}html.dark .ao{border-color:#333}html.dark .achip,html.dark .ach,html.dark .pbox{background:#1b1e22;border-color:#2c3036;color:var(--t)}html.dark .ach.on{background:#f1f3f5;color:#111}html.dark .few{background:#16263a;color:#cfe3ff}html.dark .card.t1{background:#17191c}html.dark .card.t2{background:#1b1e22;border-color:#24364d}html.dark .card.t3{background:linear-gradient(180deg,#2a2412,#1f1c12)}html.dark .card.t4{background:linear-gradient(#1b1e22,#1b1e22) padding-box,linear-gradient(135deg,#a855f7,#6366f1 50%,#3b82f6) border-box}html.dark .pi:hover,html.dark .pqw,html.dark .px,html.dark .pic,html.dark .pn{background:#262a30;border-color:#333;color:var(--t)}html.dark .pi.on{background:#1d2b3d}html.dark .cat .cic{background:color-mix(in srgb,var(--cc) 24%,#1b1e22)}html.dark .cat .cnm{color:var(--t)}html.dark .ph.lg{background:color-mix(in srgb,var(--cc) 16%,#f4f5f7)}html.dark{color-scheme:dark}html.light{color-scheme:light}
/* header nav + drawer + country pills 2026-10-13 */
.mnav{display:flex;align-items:center;gap:2px;margin:0 8px}.mnav>a,.ddb{background:none;border:0;font:inherit;font-size:14px;font-weight:600;color:inherit;padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none}.mnav>a:hover,.ddb:hover{background:rgba(127,127,127,.12)}.mnav i{opacity:.75}.dd{position:relative}.ddb .cv{font-size:10px;margin-left:2px}
.ddm{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:6px;z-index:60}.dd.open .ddm{display:block}.ddm a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;color:inherit;text-decoration:none;white-space:nowrap}.ddm a:hover{background:#f3f6fa}
.hacc{display:flex;align-items:center;gap:8px}.thb,.hbg{width:38px;height:38px;border-radius:50%;border:1px solid #ddd;background:none;color:inherit;cursor:pointer;font-size:15px}.hbg{display:none}
.drawer{display:none}body.drw .drawer{display:block;position:fixed;inset:0;z-index:200}.dbk{position:absolute;inset:0;background:rgba(0,0,0,.45)}.dpn{position:absolute;top:0;right:0;bottom:0;width:min(86vw,340px);background:#fff;overflow:auto;padding:14px;box-shadow:-8px 0 30px rgba(0,0,0,.2)}.dhd{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dpn>a,.dpn summary,.dpn details a,.dact a,.dact button{display:block;padding:12px 8px;font-size:16px;font-weight:600;color:inherit;text-decoration:none;border-bottom:1px solid #eef1f5}.dpn summary{cursor:pointer;list-style:none}.dpn summary::after{content:'\25BE';float:right;opacity:.6}.dpn details a{font-weight:500;padding-left:20px;font-size:15px}.dact{margin-top:12px}.dact button{width:100%;text-align:left;background:none;border:1px solid #ddd;border-radius:10px;margin-bottom:8px;font:inherit;font-weight:600;cursor:pointer}.dact .btn-list{text-align:center;background:#1e73be;color:#fff;border-radius:999px;margin-top:8px;border:0}
.cpills{display:flex;gap:10px;justify-content:center;margin:0 0 14px}.cpl{display:flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.7);background:rgba(255,255,255,.92);color:#123;border-radius:999px;padding:10px 20px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15)}.cpl span{font-size:22px;line-height:1}.cpl.on{background:#1e73be;color:#fff;border-color:#fff;box-shadow:0 0 0 3px rgba(30,115,190,.35)}
@media(max-width:1180px){.mnav{display:none}.hbg{display:inline-block}.hacc .login,.hacc .btn-list{display:none}}
@media(max-width:743px){.hdr-in{gap:6px}.thb{display:none}.cpl{padding:8px 16px;font-size:15px}}
html.dark .ddm,html.dark .dpn{background:#1a1d21}html.dark .ddm a:hover{background:#2a2f36}html.dark .dpn>a,html.dark .dpn summary,html.dark .dpn details a{border-color:#2c3036}
@media(prefers-color-scheme:dark){html:not(.light) .ddm,html:not(.light) .dpn{background:#1a1d21}html:not(.light) .ddm a:hover{background:#2a2f36}}
[hidden]{display:none!important}
.pkgo{display:flex;justify-content:center;align-items:center;gap:8px;margin:12px 0 2px;padding:12px;border-radius:12px;background:#1e73be;color:#fff!important;font-weight:700;text-decoration:none}.pkgo.alt{background:#25d366}.cchg{border-style:dashed!important}
