*{box-sizing:border-box}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;
  color:#161616;
  background:#f7f8fa;
  line-height:1.7
}
a{text-decoration:none;color:inherit}
header{
  background:#fff;
  border-bottom:1px solid #eee;
  position:sticky;
  top:0;
  z-index:10
}
.nav{
  max-width:1100px;
  margin:auto;
  padding:14px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo{
  font-size:22px;
  font-weight:800;
}
.logo span{font-weight:500;font-size:14px;color:#777;margin-left:6px}
nav a{margin-left:20px;color:#444;font-size:14px}
.hero{
  background:#111;
  color:#fff;
  padding:72px 20px;
}
.wrap{max-width:1100px;margin:auto}
.hero h1{font-size:42px;line-height:1.2;margin:0 0 18px}
.hero p{max-width:760px;color:#d8d8d8;font-size:17px}
.btn{
  display:inline-block;
  margin-top:20px;
  background:#fff;
  color:#111;
  padding:12px 22px;
  border-radius:10px;
  font-weight:700
}
.section{padding:52px 20px}
.section h2{font-size:28px;margin:0 0 22px}
.grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px
}
.card{
  background:#fff;
  border:1px solid #ececec;
  border-radius:14px;
  padding:22px;
}
.card h3{margin:0 0 8px;font-size:19px}
.card p{margin:0;color:#666;font-size:14px}
.tag{
  display:inline-block;
  background:#f0f1f3;
  padding:4px 9px;
  border-radius:6px;
  font-size:12px;
  margin-bottom:10px
}
.notice{
  background:#fff;
  border-radius:14px;
  padding:26px;
  border:1px solid #eee
}
footer{
  padding:35px 20px;
  background:#111;
  color:#aaa;
  font-size:13px
}
footer a{color:#ddd}
.article{
  max-width:850px;
  margin:auto;
  background:#fff;
  padding:34px;
  border-radius:14px
}
.article h1{line-height:1.35}
.article h2{margin-top:34px}
.breadcrumb{color:#888;font-size:13px;margin-bottom:16px}
@media(max-width:760px){
  nav{display:none}
  .hero{padding:48px 20px}
  .hero h1{font-size:32px}
  .grid{grid-template-columns:1fr}
  .section{padding:36px 18px}
  .article{padding:24px 18px;border-radius:0}
}


.nowrap{white-space:nowrap}

@media(max-width:760px){
  .hero h1{
    font-size:30px;
    line-height:1.28;
    letter-spacing:-0.5px;
  }
}

.product-price{
  font-size:36px;
  font-weight:800;
  margin:12px 0 18px;
}
.list-price{
  font-size:24px;
  font-weight:800;
  margin:8px 0 12px;
}
.product-note{
  display:inline-block;
  background:#fff3cd;
  padding:7px 12px;
  border-radius:8px;
  margin-bottom:18px;
  font-weight:600;
}
.cta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:32px 0;
}
.cta{
  padding:12px 20px;
  border:1px solid #111;
  border-radius:10px;
  font-weight:700;
}
.cta.primary{
  background:#111;
  color:#fff;
}
.small-note{
  margin-top:10px!important;
  font-size:12px!important;
}
.product-card{
  transition:transform .15s ease;
}
.product-card:hover{
  transform:translateY(-2px);
}
@media(max-width:760px){
  .product-price{font-size:32px}
  .cta-row{display:grid}
  .cta{text-align:center}
}
