*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#f6f4ee;--card:#fff;--ink:#1f2226;--sub:#6b7280;--line:#e9e6de;--green:#1f4d43;--gold:#c8a258;--gold-t:#f3ead9;--r:14px;--shadow:0 1px 3px rgba(31,34,38,.06),0 6px 20px rgba(31,34,38,.05)}
html{-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);line-height:1.7;font-size:15px}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
/* 顶栏 */
.top{background:var(--green);color:#fff}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-size:20px;font-weight:800;letter-spacing:1px}
.brand i{font-style:normal;color:var(--gold);margin:0 6px}
.brand small{display:block;font-size:11px;font-weight:400;opacity:.75;letter-spacing:2px}
.top .co{font-size:12px;opacity:.8}
/* 导航 */
.nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav .wrap{display:flex;gap:4px;overflow-x:auto;height:48px;align-items:center}
.nav a{padding:5px 14px;border-radius:999px;font-size:14px;color:#444;white-space:nowrap}
.nav a.on{background:var(--green);color:#fff;font-weight:600}
/* hero */
.hero{background:linear-gradient(160deg,#f7f3ea 0%,#efe9db 55%,#e9e2d0 100%);position:relative;overflow:hidden}
.hero .wrap{padding:56px 16px 52px;position:relative;z-index:2}
.hero .k{display:inline-block;background:var(--green);color:#fff;font-size:12px;padding:4px 14px;border-radius:999px;letter-spacing:2px;margin-bottom:16px}
.hero h1{font-size:34px;line-height:1.3;font-weight:800;margin-bottom:12px}
.hero h1 em{font-style:normal;color:var(--green)}
.hero p{color:var(--sub);max-width:560px;margin-bottom:20px}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 22px;border-radius:12px;font-size:15px;font-weight:600}
.btn.pri{background:var(--green);color:#fff;box-shadow:0 6px 16px rgba(31,77,67,.25)}
.btn.sec{background:#fff;color:var(--ink);border:1px solid var(--line)}
.hero .disc{position:absolute;right:-90px;top:50%;transform:translateY(-50%);width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8ea,#e7dcc0 60%,#d9c99f);box-shadow:inset 0 0 0 14px rgba(255,255,255,.5),0 20px 60px rgba(120,100,60,.18)}
.hero .disc::after{content:"";position:absolute;inset:60px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fdf6e4,#e3d4ad)}
/* 区块 */
.sec{padding:40px 0}
.sec h2{font-size:22px;font-weight:800;margin-bottom:4px}
.sec .sub{color:var(--sub);font-size:13px;margin-bottom:18px}
.more{float:right;font-size:13px;color:var(--green);font-weight:600;margin-top:6px}
/* 卡片网格 */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid.c4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s}
.card:hover{transform:translateY(-3px)}
.card .ph{aspect-ratio:1/1;background:#efece4;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .bd{padding:12px 14px 14px}
.card .nm{font-size:15px;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card .sp{font-size:12px;color:var(--sub);margin-bottom:8px;height:18px;overflow:hidden}
.card .pr{display:flex;align-items:center;justify-content:space-between}
.card .pr b{color:var(--green);font-size:13px}
.card .pr i{font-style:normal;font-size:11px;color:var(--gold);background:var(--gold-t);padding:2px 8px;border-radius:999px}
/* 资讯卡 */
.ncard{background:var(--card);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);display:block}
.ncard .t{font-size:15px;font-weight:700;line-height:1.5;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ncard .b{font-size:13px;color:var(--sub);margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ncard .m{font-size:12px;color:#9aa0a6;display:flex;justify-content:space-between}
.ncard .m em{font-style:normal;color:var(--gold)}
/* 特性 */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.feat{background:var(--card);border-radius:var(--r);padding:18px;box-shadow:var(--shadow)}
.feat b{display:block;font-size:16px;margin-bottom:4px;color:var(--green)}
.feat span{font-size:12px;color:var(--sub)}
/* 详情页 */
.detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#fff;border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}
.detail .ph{border-radius:12px;overflow:hidden;background:#efece4}
.detail .ph img{width:100%;height:100%;object-fit:cover}
.detail h1{font-size:24px;margin-bottom:8px}
.detail .tag{display:inline-block;font-size:12px;color:var(--gold);background:var(--gold-t);padding:3px 12px;border-radius:999px;margin-bottom:12px}
.detail .brief{color:var(--sub);margin-bottom:16px;font-size:15px}
.kv{width:100%;border-collapse:collapse;margin-bottom:18px}
.kv td{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}
.kv td:first-child{color:var(--sub);width:88px}
.price-line{font-size:20px;font-weight:800;color:var(--green);margin-bottom:16px}
.art{background:#fff;border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}
.art h1{font-size:22px;margin-bottom:6px}
.art .m{color:#9aa0a6;font-size:13px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:14px}
.art p{margin-bottom:14px}
.art .back{display:inline-block;margin-top:8px;color:var(--green);font-weight:600;font-size:14px}
.notice{background:var(--gold-t);border-radius:12px;padding:14px 16px;font-size:13px;color:#7a6230;margin-top:20px}
/* 页脚/底部条 */
.foot{background:#171a1e;color:#9aa0a6;font-size:12px;padding:28px 16px 90px;text-align:center;line-height:2}
.foot a{color:#c8cdd3}
.bar{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-top:1px solid var(--line);z-index:30}
.bar .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}
.bar .info{font-size:12px;color:var(--sub)}
.bar .info b{display:block;color:var(--ink);font-size:14px}
.bar .call{background:var(--green);color:#fff;font-weight:700;font-size:14px;padding:9px 22px;border-radius:999px}
@media(max-width:860px){
.grid,.grid.c4{grid-template-columns:repeat(2,1fr)}
.feats{grid-template-columns:repeat(2,1fr)}
.detail{grid-template-columns:1fr;padding:16px}
.hero h1{font-size:26px}
.hero .disc{display:none}
.top .co{display:none}
}
@media(max-width:900px){
.top .wrap{height:56px}
.brand{font-size:16px}
.brand small{display:none}
.top .co{display:none}
.nav .wrap{height:44px}
.nav a{font-size:13px;padding:4px 10px}
.hero .wrap{padding:36px 16px}
.hero h1{font-size:26px}
.btn{height:40px;padding:0 16px;font-size:14px}
}
