
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#222;background:#fff}
a{color:#333;text-decoration:none}a:hover{color:#1470c9}
.grid{max-width:1440px;margin:0 auto;padding:0 16px}
.band{width:100%}.band.alt{background:#f5f8fb;border-top:1px solid #e8eef4;border-bottom:1px solid #e8eef4}
.util{background:#33383e;font-size:12px;color:#cfd4d9}
.util a{color:#cfd4d9}.util .joinnow{background:#d43d2a;color:#fff!important;padding:3px 10px;border-radius:2px;font-weight:700}
.util .grid{display:flex;justify-content:space-between;padding-top:6px;padding-bottom:6px}
.util a{color:#666;margin-left:16px}.util a:hover{color:#1470c9}
.mhead{background:#fff;padding:8px 0 14px}.mhead .grid{display:flex;align-items:center;gap:30px}
.topmenu{max-width:1440px;margin:0 auto;padding:2px 16px 8px;display:flex;justify-content:flex-end;gap:26px;font-size:13.5px;color:#333}
.topmenu .pill{background:#e8e8e8;border-radius:10px;padding:1px 10px;color:#555}
.acct{display:flex;align-items:center;gap:9px;font-size:13.5px;line-height:1.35;white-space:nowrap}
.acct svg{flex:none}
.logo{font-size:32px;font-weight:800;color:#1470c9;white-space:nowrap}.logo b{color:#ff6a00}
.logo small{display:block;font-size:11px;color:#999;font-weight:400;letter-spacing:1px}
.search{flex:1;max-width:660px;display:flex;border:2px solid #0097a7;border-radius:3px;overflow:hidden}
.search select{border:0;background:#f5f9fd;padding:0 8px;color:#555;border-right:1px solid #dbe7f3}
.search input{flex:1;border:0;padding:11px;font-size:14px;outline:none}
.search button{background:#0097a7;color:#fff;border:0;padding:0 30px;font-size:15px;cursor:pointer}
.postbtn{background:#ff6a00;color:#fff!important;padding:11px 16px;border-radius:3px;font-weight:700;white-space:nowrap}
nav.main{background:#0097a7}nav.main .grid{display:flex}
nav.main a{color:#fff;padding:11px 22px;font-size:14.5px;font-weight:600}nav.main a:hover{background:#007d8a;color:#fff}
.banner{position:relative;height:400px;overflow:hidden;border-radius:4px}
.banner img{width:100%;height:400px;object-fit:cover;display:none}
.banner img.on{display:block}
.banner .dots{position:absolute;bottom:12px;left:0;right:0;text-align:center}
.banner .dots i{display:inline-block;width:22px;height:4px;background:rgba(255,255,255,.55);margin:0 3px;cursor:pointer}
.banner .dots i.on{background:#ff6a00}
.spot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.spot .tile{background:#fff;border:1px solid #e5e5e5;border-radius:4px;padding:10px;display:flex;align-items:center;gap:12px}
.spot img{width:64px;height:64px;object-fit:cover;border-radius:4px}
.spot .t{font-weight:700;font-size:15px;color:#1470c9}
.spot .d{font-size:12px;color:#888}
.block{max-width:1440px;margin:0 auto;padding:18px 16px}
.panel{background:#fff;padding:2px 0}
.panel h2,.panel h3{margin:0 0 14px;font-size:19px;color:#222}
.panel h3{font-size:17px}
.firstscreen{display:grid;grid-template-columns:250px 1fr 300px;gap:14px;max-width:1440px;margin:0 auto;padding:14px 16px 4px}
.tgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.tcard{position:relative}.tcard .tt{font-size:12px;line-height:1.35;height:32px;overflow:hidden;margin-top:6px;text-align:center}
.tcard img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:#fff}
.tcard .ad{position:absolute;right:2px;bottom:2px;font-size:10px;color:#fff;background:rgba(0,0,0,.35);padding:0 4px;border-radius:2px}
.fcard{border:1px solid #e6ecf2;border-radius:4px;padding:10px;background:#fff}
.fcard .tt{font-size:12.5px;line-height:1.35;height:34px;overflow:hidden;margin-top:6px;text-align:center}
.fcard img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:#fff}
.ymlrail{border:1px solid #e5e5e5;border-radius:4px;padding:12px 14px;background:#fff}
.ymlrail h4{margin:0 0 6px;font-size:16px;color:#222}
.ymlitem{display:flex;gap:10px;padding:9px 0;border-bottom:1px dashed #eee}.ymlitem:last-child{border-bottom:0}
.ymlitem img{width:110px;aspect-ratio:4/3;object-fit:contain;background:#f7f9fb;border-radius:3px;display:block}
.ymlitem .t{font-size:13px;line-height:1.4;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ymlitem .d{font-size:12px;color:#999;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.buyerbox{border:1px solid #e5e5e5;border-radius:4px;padding:14px;background:#fff}
.buyerbox h4{margin:0 0 10px;font-size:15px;color:#1470c9}
.buyerbox .row{display:flex;gap:8px;margin-bottom:10px}
.buyerbox .row a{flex:1;text-align:center;padding:9px 0;border-radius:3px;font-weight:700;font-size:13.5px}
.signin{border:1px solid #1470c9;color:#1470c9!important}.joinfree{background:#ff6a00;color:#fff!important}
.buyerbox li{font-size:13px;color:#555;margin-bottom:7px}
.buyerbox ul{margin:6px 0 0;padding-left:16px}
.catewrap{display:flex;gap:0;border:1px solid #e5e5e5;border-radius:4px;padding:10px}
.catelist{width:250px;flex:none;border-right:1px solid #eee;position:relative}
.cateitem{padding:10px 12px;font-size:14px;border-bottom:1px solid #f3f3f3;cursor:pointer}
.cateitem:hover{background:#f5f9fd;color:#1470c9}
.mega{display:none;position:absolute;left:236px;top:0;width:560px;background:#fff;border:1px solid #dbe7f3;box-shadow:0 6px 18px rgba(0,0,0,.12);padding:16px;z-index:5}
.cateitem:hover .mega{display:block}
.mega h4{margin:0 0 8px;color:#1470c9;font-size:14px}
.mega a{display:inline-block;margin:0 14px 8px 0;font-size:13px;color:#555}
.cateright{flex:1;padding:4px 0 0 18px}
.prods{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.prods.five{grid-template-columns:repeat(5,1fr)}
.pcard{border:1px solid #eee;border-radius:4px;overflow:hidden;background:#fff}
.pcard:hover{border-color:#bcd6f2;box-shadow:0 3px 10px rgba(20,112,201,.12)}
.pcard img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;display:block}
.pcard .b{padding:9px 10px;text-align:center}.pcard h4{margin:0 0 5px;font-size:13px;line-height:1.45;height:38px;overflow:hidden;font-weight:400}
.price{color:#ff6a00;font-weight:700;font-size:13px}.comp{color:#999;font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.floor{display:flex;gap:16px}
.floor .theme{width:300px;flex:none;position:relative;min-height:380px}
.floor .theme img{position:absolute;left:0;bottom:0;width:100%;height:auto;display:block}
.floor .theme .cap{position:absolute;left:14px;bottom:14px;color:#fff;font-size:19px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.5)}
.floor .theme .cap .btn{display:inline-block;margin-top:8px;background:#ff6a00;color:#fff;font-size:13px;padding:7px 14px;border-radius:3px}
.floor .prods{flex:1}
.src{display:flex;gap:20px}
.src .form{flex:1}.src .side{width:340px;flex:none;background:#f5f9fd;border:1px solid #dbe7f3;border-radius:4px;padding:16px}
.src label{font-size:13px;font-weight:600;display:block;margin:0 0 5px}
.src input,.src select,.src textarea{width:100%;padding:10px;border:1px solid #ccd6df;border-radius:3px;font-size:14px;margin-bottom:12px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.submit{background:#ff6a00;color:#fff;border:0;padding:11px 30px;border-radius:3px;font-size:14.5px;font-weight:700;cursor:pointer}
.show{display:flex;gap:16px}.show .main{flex:1}.show .list{width:360px;flex:none}
.show .item{padding:10px 0;border-bottom:1px dashed #e5e5e5;font-size:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{background:#f5f9fd;border:1px solid #dbe7f3;border-radius:20px;padding:6px 14px;font-size:13px;color:#1470c9}
footer{background:#f4f4f4;border-top:1px solid #e0e0e0;color:#666;margin-top:22px;padding:26px 0 18px;font-size:13px}
footer .cols{display:grid;grid-template-columns:repeat(4,1fr) 240px;gap:18px}
footer h5{color:#333;margin:0 0 10px;font-size:14px}footer a{color:#666;display:block;padding:3px 0}footer a:hover{color:#1470c9}
footer .brands a{display:block;border:1px solid #ddd;background:#fff;border-radius:3px;padding:8px 10px;margin-bottom:8px;font-weight:700;color:#1470c9}
footer .alert{background:#fff;border:1px solid #ddd;border-radius:3px;padding:10px;margin-bottom:12px}
footer .alert input{width:100%;padding:8px;border:1px solid #ccc;border-radius:3px;margin:6px 0}
footer .alert button{background:#1470c9;color:#fff;border:0;padding:7px 14px;border-radius:3px;cursor:pointer}
footer .softrow{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:12px;display:flex;gap:26px;flex-wrap:wrap}
footer .softrow a{display:inline;color:#666;margin-right:10px}
footer .copy{text-align:center;color:#999;margin-top:12px;line-height:1.7}
@media(max-width:900px){.prods,.prods.five,.spot,footer .cols{grid-template-columns:repeat(2,1fr)}.floor,.src,.show,.catewrap{flex-direction:column}.catelist{width:100%}.mega{display:none!important}}

/* ---- phase 2 inner pages ---- */
.crumb{max-width:1440px;margin:0 auto;padding:12px 16px 0;font-size:13px;color:#888}
.crumb a{color:#1470c9}
.pagewrap{max-width:1440px;margin:0 auto;padding:10px 16px 8px;display:flex;gap:18px}
.sidebar{width:250px;flex:none}
.sidebox{border:1px solid #e5e5e5;border-radius:4px;padding:12px 14px;margin-bottom:14px}
.sidebox h4{margin:0 0 8px;font-size:15px;color:#1470c9}
.sidebox a{display:block;padding:5px 0;font-size:13.5px;color:#444}
.sidebox a.on{color:#1470c9;font-weight:700}
.maincol{flex:1;min-width:0}
.maincol h1{font-size:21px;margin:2px 0 14px}
.listgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pager{margin:18px 0;font-size:14px}.pager a,.pager span{display:inline-block;padding:6px 12px;border:1px solid #dbe7f3;border-radius:3px;margin-right:6px;color:#1470c9}
.pager .cur{background:#1470c9;color:#fff;border-color:#1470c9}
.detail{display:flex;gap:22px;flex-wrap:wrap}
.detail .pic{width:380px;flex:none}.detail .pic img{width:100%;aspect-ratio:1/1;object-fit:contain;border:1px solid #eee;border-radius:4px}
.detail .info{flex:1;min-width:280px}
.detail h1{font-size:22px;margin:0 0 10px;line-height:1.35}
.spectable{border-collapse:collapse;margin:12px 0;font-size:14px}
.spectable td{border:1px solid #e3e8ee;padding:7px 12px}.spectable td.k{background:#f5f9fd;font-weight:600;width:170px}
.content{font-size:14.5px;line-height:1.75;color:#333}.content img{max-width:100%}
.flash{background:#e9f7ee;border:1px solid #bfe6cc;color:#146c2e;border-radius:4px;padding:11px 14px;font-size:14px;margin-bottom:14px}
.errbox{background:#fdeeee;border:1px solid #f2c1c1;color:#8c1d1d;border-radius:4px;padding:11px 14px;font-size:14px;margin-bottom:14px}
.inqform label{font-size:13px;font-weight:600;display:block;margin:0 0 5px}
.inqform input,.inqform select,.inqform textarea{width:100%;padding:10px;border:1px solid #ccd6df;border-radius:3px;font-size:14px;margin-bottom:12px}
table.listtab{border-collapse:collapse;width:100%;font-size:14px}
table.listtab td,table.listtab th{border-bottom:1px solid #edf1f5;padding:10px 8px;text-align:left;vertical-align:top}
@media(max-width:900px){.pagewrap{flex-direction:column}.sidebar{width:100%}.listgrid{grid-template-columns:repeat(2,1fr)}.firstscreen{grid-template-columns:1fr}.tgrid{grid-template-columns:repeat(3,1fr)}}

.tgrid12{grid-template-columns:repeat(12,1fr)}
@media(max-width:900px){.tgrid12{grid-template-columns:repeat(4,1fr)}}

.spot4{display:flex;gap:10px;margin-top:10px}
.spot4 .it{flex:1;position:relative;height:123px;background:#f5f5f5;border-radius:4px;overflow:hidden;display:block}
.spot4 .it.first{flex:1.5}
.spot4 .ti{position:absolute;top:20px;left:20px;font-size:16px;color:#222;max-width:150px;z-index:2;transition:transform .5s}
.spot4 .im{position:absolute;bottom:0;right:0;height:80px;width:auto;transition:transform .5s}
.spot4 .im.expo{height:88px}
.spot4 .desc{position:absolute;left:20px;bottom:14px;right:16px;font-size:12.5px;color:#555;line-height:1.5;opacity:0;transition:opacity .4s}
.spot4 .it:hover .ti{transform:translateY(-170px)}
.spot4 .it:hover .im{transform:translateY(110px)}
.spot4 .it:hover .desc{opacity:1}
@media(max-width:900px){.spot4{flex-wrap:wrap}.spot4 .it{flex:1 1 45%}}
