:root{
  --bg:#f6f7fb;
  --card:#fff;
  --text:#111827;
  --muted:#6b7280;
  --primary:#16a34a;
  --danger:#ef4444;
  --border:#e5e7eb;
  --shadow:0 8px 24px rgba(15,23,42,.08);
  --radius:14px;
}
*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none;}
.container{max-width:520px;margin:0 auto;padding:10px 12px 86px;}
.topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 2px;}
.topbar .title{font-weight:700;}
.search{flex:1;margin:0 10px;}
.search input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;}
.banner{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);}
.banner img{display:block;width:100%;height:140px;object-fit:cover;}
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px;}
.grid .item{background:var(--card);border-radius:16px;padding:10px 6px;text-align:center;box-shadow:0 6px 18px rgba(15,23,42,.05);}
.grid .icon{width:34px;height:34px;border-radius:12px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;}
.grid .label{font-size:12px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.section{margin-top:14px;}
.section-head{display:flex;align-items:center;justify-content:space-between;padding:6px 2px;}
.section-head .h{font-weight:800;}
.section-head .more{color:var(--muted);font-size:12px;}
.cards{display:grid;grid-template-columns:1fr;gap:10px;}
.card{background:var(--card);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;}
.card .row{display:flex;gap:10px;padding:10px;}
.thumb{width:110px;height:76px;border-radius:14px;object-fit:cover;background:#e5e7eb;}
.card .meta{flex:1;min-width:0;}
.card .meta .name{font-weight:800;line-height:1.2;margin-top:2px;}
.card .meta .desc{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.35;max-height:34px;overflow:hidden;}
.card .meta .bottom{display:flex;align-items:center;justify-content:space-between;margin-top:8px;}
.price{color:var(--danger);font-weight:800;}
.tag{font-size:12px;color:var(--muted);}

.bottom-nav{
  position:fixed;left:0;right:0;bottom:0;
  background:#fff;border-top:1px solid var(--border);
}
.bottom-nav .inner{max-width:520px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
.bottom-nav a{padding:10px 6px;text-align:center;color:var(--muted);font-size:12px;}
.bottom-nav .i{display:block;margin:0 auto 2px;width:22px;height:22px;border-radius:8px;background:#f3f4f6;}
.bottom-nav a.active{color:var(--primary);}
.bottom-nav a.active .i{background:rgba(22,163,74,.15);}

.notice{background:#fff3cd;border:1px solid #ffe69c;color:#7a5d00;border-radius:12px;padding:10px 12px;margin:10px 0;}
.alert{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46;border-radius:12px;padding:10px 12px;margin:10px 0;}

.form{background:var(--card);border-radius:18px;box-shadow:var(--shadow);padding:14px;}
.form label{display:block;font-size:12px;color:var(--muted);margin-top:10px;}
.form input,.form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff;font-size:14px;}
.form textarea{min-height:110px;resize:vertical;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:14px;padding:12px 14px;font-weight:700;cursor:pointer;}
.btn.primary{background:var(--primary);color:#fff;}
.btn.ghost{background:#f3f4f6;color:#111827;}
.btn.danger{background:var(--danger);color:#fff;}
.btn.full{width:100%;}
.row2{display:flex;gap:10px;}
.row2 .btn{flex:1;}

.product-hero{background:var(--card);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;}
.product-hero img{width:100%;height:200px;object-fit:cover;display:block;}
.product-hero .p{padding:12px;}
.product-hero .t{font-weight:900;font-size:18px;}
.product-hero .sub{color:var(--muted);font-size:13px;margin-top:8px;line-height:1.5;}
.product-hero .stat{display:flex;gap:10px;color:var(--muted);font-size:12px;margin-top:10px;}

.actionbar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--border);} 
.actionbar .inner{max-width:520px;margin:0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;}
.actionbar .mini{width:44px;text-align:center;color:var(--muted);font-size:12px;}
.actionbar .mini .i{width:22px;height:22px;border-radius:8px;background:#f3f4f6;margin:0 auto 2px;}
.actionbar .cta{flex:1;display:flex;gap:10px;}
.actionbar .cta form{flex:1;margin:0;}
.actionbar .cta .btn{width:100%;border-radius:999px;padding:12px 14px;}
.actionbar .cta .btn.buy{background:#f97316;color:#fff;}

@media (max-width:360px){
  .grid{grid-template-columns:repeat(4,1fr);}
}
