
:root { --bg:#0b0b0b; --fg:#ffffff; --muted:#c9c9c9; --accent:#ff7a00; }
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif}
.header{position:sticky;top:0;z-index:10;background:rgba(11,11,11,.9);backdrop-filter:blur(6px);
  border-bottom:1px solid #1e1e1e;padding:22px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:space-between}
.brand{font-weight:800;font-size:20px;letter-spacing:.3px}
.brand .accent{color:var(--accent)}
.langs a{color:#d6d6d6;text-decoration:none;border:1px solid #2a2a2a;border-radius:10px;padding:6px 10px;margin-left:6px}
.cta a{display:inline-block;margin-left:10px;padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:700}
.cta a.primary{background:var(--accent);color:#000}
.cta a.secondary{border:1px solid #2a2a2a;color:#ddd}
.hero{max-width:1280px;margin:0 auto;padding:26px 18px 0}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;background:#1a1a1a;color:#cfcfcf;border:1px solid #262626;margin-bottom:8px}
.hero h1{margin:0 0 10px;font-size:clamp(28px,4vw,44px)}
.hero p{margin:0;color:var(--muted)}
.about{max-width:1280px;margin:16px auto 10px;padding:18px;border-radius:14px;
  background: linear-gradient(#cfe0ef, #9fbfdb); color:#121212}
.about h2{margin:0 0 10px;color:#0b3b5a}
.grid-wrap{max-width:1400px;margin:18px auto 60px;padding:0 18px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.product-grid{grid-template-columns:1fr}}
.card{background:#121212;border:1px solid #1f1f1f;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.img-wrap{width:100%;aspect-ratio:4/3;background:#0f0f0f}
.card img{width:100%;height:100%;object-fit:contain;display:block}
.meta{padding:12px 14px 16px;display:flex;align-items:center;justify-content:space-between}
.tag{background:#1a1a1a;color:#bdbdbd;border:1px solid #2a2a2a;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}
.contact{max-width:1200px;margin:0 auto 40px;border:1px solid #1f1f1f;background:#101010;border-radius:14px;padding:18px}
.contact h2{margin:0 0 12px}
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chips a{display:inline-block;padding:10px 14px;border-radius:16px;border:1px solid #2a2a2a;background:#131313;
  text-decoration:none;color:#e8e8e8}
.wechat-card{display:flex;align-items:center;gap:16px;margin-top:6px}
.wechat-card img{border-radius:10px;border:1px solid #2a2a2a;max-width:100%;height:auto}
.wechat-text{color:#dcdcdc}
.footer{border-top:1px solid #1e1e1e;padding:26px 18px;text-align:center;color:#b7b7b7}
a.link{color:var(--accent);text-decoration:none}
a.link:hover{text-decoration:underline}

/* Promo bar */
.promo-bar{position:sticky;top:0;z-index:20;display:none;align-items:center;justify-content:center;gap:10px;
  background:linear-gradient(90deg,#ff7a00,#ffc371);color:#111;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.2)}
.promo-bar.show{display:flex}
.promo-bar .msg{font-weight:700}
.promo-bar .cta{margin-left:8px;padding:8px 12px;border-radius:10px;background:#111;color:#fff;text-decoration:none}
.promo-bar .close{margin-left:10px;background:transparent;border:none;font-weight:900;font-size:16px;cursor:pointer;color:#111}
@media (max-width:640px){.promo-bar{flex-wrap:wrap;text-align:center} .promo-bar .cta{margin-top:6px}}


/* --- Contact Modal --- */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:none;z-index:50}
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:60}
.modal.show,.modal-overlay.show{display:flex}
.modal-card{width:min(560px,92vw);background:#121212;border:1px solid #242424;border-radius:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.45);overflow:hidden}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #222}
.modal-title{font-weight:800;font-size:18px}
.modal-close{background:transparent;border:none;color:#ddd;font-size:20px;cursor:pointer}
.modal-body{padding:16px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.contact-grid{grid-template-columns:1fr}}
.contact-grid a{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:14px;
  background:#181818;border:1px solid #272727;color:#eaeaea;text-decoration:none;font-weight:700}
.contact-grid a:hover{border-color:#3a3a3a}
.modal-qr{margin-top:12px;padding:12px;border:1px solid #222;border-radius:12px;background:#101010;text-align:center}
.modal-qr img{max-width:200px;width:100%;height:auto;border-radius:10px;border:1px solid #262626}
.modal-qr small{display:block;color:#bdbdbd;margin-top:6px}
