:root {
    --bg: #f5f7fb;
    --card-bg: #ffffff;
    --border: #d9e0ea;
    --text: #1f2937;
    --muted: #4b5563;
    --primary: #0b5ed7;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.65;
}
.container { width: min(1000px, calc(100% - 2rem)); margin: 0 auto; }
.site-header { background: #fff; border-bottom: 1px solid var(--border); }
.header-inner { padding: .9rem 0; }
.brand { display: flex; align-items: center; gap: .8rem; }
.logo { width: 52px; height: 52px; object-fit: contain; }
h1 { margin: 0; font-size: 1.45rem; }
h2 { margin: 0; font-size: 1.3rem; }
h3 { margin: 0 0 .5rem; font-size: 1.08rem; }
p { margin: .35rem 0; color: var(--muted); }
.hero { padding: 2rem 0 1rem; }
.section-title { margin-bottom: .9rem; }
.products, .contact { padding: 1rem 0 1.6rem; }
.card-grid { display: grid; gap: .9rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 12px; padding: 1rem; }
ul { margin: .6rem 0 0; padding-left: 1.2rem; color: var(--muted); }
li { margin: .35rem 0; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
.site-footer { background: #fff; border-top: 1px solid var(--border); padding: 1rem 0 1.6rem; }
.site-footer p { margin: .25rem 0; }
@media (max-width: 920px) { .card-grid { grid-template-columns: 1fr; } }
