
:root{--ink:#14161a;--gold:#b08d57;--cream:#faf8f4;--line:#e8e4dc;--muted:#6f7480}
*{box-sizing:border-box}
body{margin:0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:#fff}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50}
.header-in{display:flex;align-items:center;gap:24px;height:76px}
.nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.nav a{color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:600}
.nav a:hover{color:var(--gold)}
.lang-switch{display:flex;gap:6px;margin-left:auto;font-size:.72rem;font-weight:700}
.btn-quote{background:var(--ink);color:#fff;padding:.7rem 1.2rem;border-radius:2px;text-decoration:none;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.hero{background:linear-gradient(180deg,#fdfcf9,var(--cream));padding:76px 0 64px}
.eyebrow{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:700}
h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.04;margin:.8rem 0 1rem}
.lead{color:#3b4048;max-width:56ch;line-height:1.75}
.btn-primary{display:inline-block;background:var(--ink);color:#fff;padding:.9rem 1.6rem;text-decoration:none;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin-right:.6rem}
.btn-ghost{display:inline-block;border:1px solid var(--ink);color:var(--ink);padding:.9rem 1.6rem;text-decoration:none;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}
.section{padding:64px 0}
.sec-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem;margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:980px){.grid{grid-template-columns:repeat(2,1fr)}}
.card{border:1px solid var(--line);padding:14px;text-decoration:none;color:var(--ink)}
.card img{width:100%;height:190px;object-fit:contain;background:#fff}
.card h3{font-size:.98rem;margin:.7rem 0 0}
.page-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.6rem;margin:0 0 1.2rem}
.entry{max-width:820px;line-height:1.8;color:#2a2e35}
.entry img{max-width:100%;height:auto}
.site-footer{background:#0b0d10;color:#9aa0a8;padding:40px 0;margin-top:40px}
.foot-brand{color:var(--gold);letter-spacing:.3em;font-size:.8rem}
/* 产品详情页 */
.product-hero{background:linear-gradient(180deg,#fdfcf9,var(--cream));padding:28px 0 56px;border-bottom:1px solid var(--line)}
.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:22px}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs .current{color:var(--ink)}
.product-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
@media(max-width:900px){.product-grid{grid-template-columns:1fr;gap:24px}}
.product-media img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:18px}
.product-info h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.1;margin:.5rem 0 1rem}
.product-lead{color:#3b4048;line-height:1.75;margin-bottom:1rem}
.product-points{list-style:none;padding:0;margin:1.2rem 0;border-top:1px solid var(--line)}
.product-points li{border-bottom:1px solid var(--line);padding:.7rem 0;font-size:.9rem;color:#2a2e35}
.product-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.4rem}
.product-body .entry{max-width:900px}
.product-body .entry table{width:100%;border-collapse:collapse;margin:1.4rem 0;font-size:.92rem}
.product-body .entry th,.product-body .entry td{border:1px solid var(--line);padding:11px 14px;text-align:left}
.product-body .entry th{background:var(--cream);font-weight:600;width:34%}
.product-body .entry img{max-width:100%;height:auto;display:block;margin:1.2rem 0;border:1px solid var(--line)}
.product-body .entry p{line-height:1.85;color:#2a2e35}
.product-body .entry a{color:var(--gold)}
.hero.small{padding:48px 0 36px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}
.card-cat{font-size:.74rem;color:var(--muted);margin:.3rem 0 0}
.pagination{margin-top:2rem;text-align:center}
.pagination a,.pagination span{display:inline-block;padding:.5rem .8rem;border:1px solid var(--line);margin:0 3px;text-decoration:none;color:var(--ink)}
.pagination .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.product-body .entry img{max-height:520px!important;width:auto!important;max-width:100%!important;display:block;margin:1.4rem auto}
