/* Haoyue Metal — site preview
   品牌基调：清爽商务（白底 + 深蓝页脚 + 蓝红渐变条） */

:root{
  --navy:#0F2B46;
  --blue:#1B75BC;
  --red:#D62828;
  --ink:#1B2430;
  --muted:#5B6B7C;
  --line:#E3E8EE;
  --soft:#F5F8FB;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:#fff;color:var(--ink);line-height:1.62;
  font-family:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* 招牌元素：蓝红渐变条 */
.gradbar{height:4px;background:linear-gradient(90deg,var(--navy) 0%,var(--blue) 55%,var(--red) 100%)}

/* 顶部导航 */
header.site{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:24px;height:74px}
.nav .brand img{height:32px;width:auto}
.nav ul{list-style:none;display:flex;gap:24px;margin:0 0 0 auto;padding:0}
.nav a{color:var(--ink);font-size:15px;font-weight:500}
.nav a.active{color:var(--blue)}
.nav a:hover{color:var(--blue);text-decoration:none}

.btn{display:inline-block;padding:12px 22px;border-radius:6px;font-weight:600;font-size:15px}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:#155f9b;text-decoration:none}
.btn-ghost{border:1px solid var(--blue);color:var(--blue)}
.btn-ghost:hover{background:var(--soft);text-decoration:none}

/* 区块 */
section{padding:58px 0}
section.alt{background:var(--soft)}
section.tight{padding:34px 0}
h1{font-size:40px;line-height:1.14;margin:0 0 14px;letter-spacing:-.4px}
h2{font-size:26px;margin:0 0 14px}
h3{font-size:18px;margin:0 0 8px}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:700;margin:0 0 10px}
.lead{font-size:18px;color:var(--muted);max-width:760px}
.note{font-size:13px;color:var(--muted)}

/* Hero */
.hero{position:relative;background:var(--soft);overflow:hidden}
.hero .ph{width:100%;max-height:420px;object-fit:cover}
.hero .inner{padding:52px 0}
.hero.onphoto{background:var(--navy)}
.hero.onphoto .inner{padding:64px 0}
.hero.onphoto h1,.hero.onphoto .lead{color:#fff}
.hero.onphoto .lead{color:#C9D6E3}

/* 栅格与卡片 */
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.card>img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}
.card .body{padding:20px}
.card h3{margin:0 0 6px}
.card .spec{font-size:14px;color:var(--muted);margin:0 0 10px}
.card ul{margin:0;padding-left:18px;font-size:14px;color:var(--muted)}
.card .tag{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue);border:1px solid var(--blue);border-radius:999px;padding:2px 10px;margin-bottom:10px}

/* 参数条 */
.kv{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:26px 0 0}
.kv div{border-top:2px solid var(--blue);padding-top:10px}
.kv b{display:block;font-size:22px;line-height:1.2}
.kv span{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}

ul.checks{list-style:none;padding:0;margin:0}
ul.checks li{padding-left:24px;position:relative;margin-bottom:9px}
ul.checks li:before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;
  background:var(--red);border-radius:2px}

/* 联系块 */
.contactbox{border:1px solid var(--line);border-radius:10px;padding:26px;background:#fff}
.contactbox dl{display:grid;grid-template-columns:150px 1fr;gap:8px 18px;margin:0}
.contactbox dt{color:var(--muted);font-size:14px}
.contactbox dd{margin:0;font-weight:600}

/* 页脚 */
footer.site{background:var(--navy);color:#C9D6E3;padding:46px 0 26px}
footer.site a{color:#fff}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}
footer .plate{background:#fff;display:inline-block;padding:8px 12px;border-radius:6px;margin-bottom:14px}
footer .plate img{height:28px;width:auto}
footer .bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:16px;
  font-size:13px;color:#9FB3C6;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

@media (max-width:900px){
  .g4,.g3,.g2{grid-template-columns:repeat(2,1fr)}
  .nav ul{display:none}
  footer .cols{grid-template-columns:1fr}
  h1{font-size:32px}
}
@media (max-width:560px){
  .g4,.g3,.g2{grid-template-columns:1fr}
  .kv{grid-template-columns:repeat(2,1fr)}
  h1{font-size:27px}
  section{padding:40px 0}
}
