*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f8ff;color:#0b2a6b}a{color:#0d47c1}
.top{background:#0d47c1;color:#fff}.top .in{max-width:1200px;margin:0 auto;padding:8px 14px;display:flex;align-items:center;gap:10px}
.top img{width:44px;height:44px;border-radius:50%;background:#fff;padding:3px;object-fit:contain}.brand{flex:1;min-width:0;text-decoration:none;color:#fff}
.brand b{display:block;font-size:16px}.brand small{font-size:12px;color:#dce7ff}.soc a{background:#fff;color:#0d47c1;font-weight:bold;font-size:12px;padding:5px 11px;border-radius:999px;text-decoration:none;margin-left:6px;white-space:nowrap}
.wrap{max-width:1200px;margin:14px auto;padding:0 14px;display:flex;gap:14px;align-items:flex-start}
.side{flex:0 0 210px;background:#fff;border:1px solid #d6e2fb;border-radius:10px;padding:12px;position:sticky;top:10px}
.side h3{font-size:14px;margin:0 0 6px}.side input{width:100%;padding:8px;border:1px solid #b9cdf6;border-radius:8px;font-size:14px}
.side button{width:100%;margin-top:6px;background:#0d47c1;color:#fff;border:0;border-radius:8px;padding:8px;font-weight:bold;cursor:pointer}
.side ul{list-style:none;padding:0;margin:6px 0 0}.side li a{display:block;padding:4px 0;font-size:14px;text-decoration:none}
.main{flex:1;min-width:0}.main h1{font-size:18px;margin:0 0 2px}.muted{font-size:12px;color:#6b7280;margin:0 0 10px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.card{background:#fff;border:1px solid #d6e2fb;border-radius:10px;padding:8px;text-align:center;display:flex;flex-direction:column}
.card img{width:100%;height:130px;object-fit:contain;background:#fff}.card .n{font-size:12px;line-height:1.3;margin:6px 0 4px;min-height:46px;color:#0b2a6b;text-decoration:none}
.old{font-size:12px;color:#6b7280;text-decoration:line-through;margin:0}.pr{font-size:16px;font-weight:bold;color:#0d47c1;margin:0 0 6px}
.btn{display:block;background:#0d47c1;color:#fff !important;border-radius:8px;padding:8px 6px;font-size:13px;font-weight:bold;text-decoration:none;margin-top:auto}
.foot{background:#fff;border-top:1px solid #d6e2fb;margin-top:24px}.foot .in{max-width:1200px;margin:0 auto;padding:14px;font-size:12px;color:#6b7280}
.page{background:#fff;border:1px solid #d6e2fb;border-radius:10px;padding:16px}.pimg{width:100%;max-height:420px;object-fit:contain}
.thumbs img{width:70px;height:70px;object-fit:contain;border:1px solid #d6e2fb;border-radius:8px;margin:4px;background:#fff;cursor:pointer}
.big{display:inline-block;background:#0d47c1;color:#fff !important;padding:13px 26px;border-radius:10px;font-weight:bold;text-decoration:none;font-size:16px}
.pbox{background:#f3f7ff;border:1px solid #d6e2fb;border-radius:10px;padding:12px;text-align:center;margin:14px 0}
.side select,.side .num{width:100%;padding:7px;border:1px solid #b9cdf6;border-radius:8px;font-size:13px;background:#fff;color:#0b2a6b}
.side .row{display:flex;gap:6px}.side .row input{width:50%}.side label{display:block;font-size:13px;padding:2px 0;cursor:pointer}.side label input{width:auto;margin-right:6px}
.side .brands{max-height:190px;overflow:auto;border:1px solid #eef3ff;border-radius:8px;padding:4px 6px}.side .cnt{color:#6b7280;font-size:11px}
.side .chips a{display:inline-block;font-size:12px;border:1px solid #b9cdf6;border-radius:999px;padding:3px 8px;margin:2px 2px 0 0;text-decoration:none}
.side .clear{background:#fff;color:#0d47c1;border:1px solid #0d47c1}.side h3.f{margin-top:12px}
.bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bar select{padding:7px;border:1px solid #b9cdf6;border-radius:8px;font-size:13px;color:#0b2a6b;background:#fff}
.tag{position:absolute;top:6px;left:6px;background:#e3002b;color:#fff;font-size:11px;font-weight:bold;border-radius:6px;padding:2px 6px}.card{position:relative}.card .b{font-size:11px;color:#6b7280;margin:0}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:18px 0}.pager button{min-width:38px;padding:8px 11px;border:1px solid #b9cdf6;background:#fff;color:#0b2a6b;border-radius:8px;font-size:14px;font-weight:bold;cursor:pointer}.pager button.on{background:#0d47c1;color:#fff;border-color:#0d47c1}.pager button:disabled{opacity:.4;cursor:default}.pager span{padding:8px 4px;color:#6b7280}.pinfo{text-align:center;font-size:12px;color:#6b7280;margin:-8px 0 10px}.reco{background:#fff;border:1px solid #d6e2fb;border-radius:10px;padding:12px;margin-top:10px}.reco h2{font-size:17px;margin:0 0 10px}.cw{position:relative}.car{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:6px}.car .card{flex:0 0 165px;scroll-snap-align:start}.cb{position:absolute;top:40%;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:#0d47c1;color:#fff;font-size:20px;font-weight:bold;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}.cb.l{left:-8px}.cb.r{right:-8px}.more{display:block;margin:14px auto;background:#0d47c1;color:#fff;border:0;border-radius:8px;padding:10px 22px;font-weight:bold;cursor:pointer}
#tg{display:none;width:100%;background:#0d47c1;color:#fff;border:0;border-radius:8px;padding:9px;font-weight:bold;margin-bottom:8px}
@media(max-width:720px){#tg{display:block}.side.hide{display:none}.wrap{flex-direction:column}.side{position:static;width:100%;flex:none}.grid{grid-template-columns:repeat(2,1fr)}.brand small{display:none}}