:root{
  --peach:#f28b82;--peach-d:#d9625a;--cream:#fff8f4;--ink:#3c2a26;
  --muted:#8a6f68;--line:#f2dcd4;--card:#fffdfb;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  color:var(--ink);background:var(--cream);line-height:1.8;
  background-image:radial-gradient(circle at 12% 8%,#ffe6de 0,transparent 32%),radial-gradient(circle at 88% 4%,#ffdcd2 0,transparent 28%);
}
a{color:inherit;text-decoration:none}
.wrap{width:min(1120px,92%);margin:0 auto}
.top{position:sticky;top:0;z-index:20;background:rgba(255,248,244,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px}
.logo{font-size:20px;font-weight:800;letter-spacing:.08em;color:var(--ink)}
.logo span{color:var(--peach-d)}
.nav nav{display:flex;gap:22px;font-size:14px;color:var(--muted)}
.nav nav a:hover{color:var(--peach-d)}
.hero{padding:84px 0 56px}
.hero-inner{max-width:780px}
.tag{font-size:12px;letter-spacing:.22em;color:var(--peach-d);margin-bottom:14px}
h1{font-size:clamp(34px,6vw,60px);line-height:1.18;font-weight:900;letter-spacing:-.01em}
h1 em{font-style:normal;color:var(--peach-d);position:relative}
h1 em::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:9px;background:#ffd8ce;z-index:-1;border-radius:6px}
.lead{margin:22px 0 30px;color:var(--muted);font-size:16px;max-width:640px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;background:var(--peach-d);color:#fff;padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;transition:.2s}
.btn:hover{background:#c14f48;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--peach-d);border:1.5px solid var(--peach-d)}
.facts{display:flex;gap:36px;margin-top:44px;list-style:none}
.facts b{display:block;font-size:26px;color:var(--peach-d)}
.facts span{font-size:13px;color:var(--muted)}
.sec{padding:60px 0}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:14px}
.sec-head h2{font-size:28px;letter-spacing:-.01em}
.sec-head p{color:var(--muted);font-size:13px;max-width:420px;text-align:right}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;transition:.25s}
.card:hover{box-shadow:0 14px 30px rgba(217,98,90,.12);transform:translateY(-3px)}
.bottle{height:130px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px;position:relative;overflow:hidden}
.bottle::before{content:"";position:absolute;top:10px;width:26px;height:14px;border-radius:4px;background:rgba(255,255,255,.7)}
.bottle span{font-size:11px;letter-spacing:.28em;color:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.8);padding:6px 10px}
.b1{background:linear-gradient(150deg,#ffb3a7,#f28b82)}
.b2{background:linear-gradient(150deg,#ffc9b8,#e9a08c)}
.b3{background:linear-gradient(150deg,#f7a9b4,#dd7f92)}
.b4{background:linear-gradient(150deg,#ffd0c2,#f0a28f)}
.card h3{font-size:17px;margin-bottom:6px}
.meta{font-size:12px;color:var(--muted);margin-bottom:10px}
.card p{font-size:14px}
.score{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 10px}
.score span{font-size:11px;background:#fff1ec;color:var(--peach-d);padding:4px 8px;border-radius:6px}
.price{font-weight:800;color:var(--peach-d)}
.band{background:#3c2a26;color:#ffefe9;padding:64px 0}
.band h2{font-size:28px;margin-bottom:30px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}
.steps div{border-top:2px solid var(--peach);padding-top:16px}
.steps b{font-size:13px;letter-spacing:.2em;color:var(--peach)}
.steps h3{font-size:17px;margin:8px 0}
.steps p{font-size:14px;color:#e3cfc8}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.cols h3{font-size:18px;margin-bottom:12px;color:var(--peach-d)}
.list{list-style:none;display:grid;gap:12px;font-size:14px}
.list li{background:var(--card);border-left:3px solid var(--peach);padding:12px 14px;border-radius:0 10px 10px 0}
.list.warn li{border-left-color:#e6b24a}
.howto{display:grid;gap:14px;padding-left:20px;font-size:15px}
.howto li::marker{color:var(--peach-d);font-weight:800}
.howto b{color:var(--peach-d)}
.faq{display:grid;gap:14px}
.faq dt{font-weight:800;padding-left:16px;position:relative}
.faq dt::before{content:"Q";position:absolute;left:0;color:var(--peach-d);font-size:12px;top:2px}
.faq dd{color:var(--muted);font-size:14px;padding:8px 0 8px 16px;border-bottom:1px dashed var(--line)}
.cta{text-align:center;padding:70px 0}
.cta h2{font-size:30px;margin-bottom:10px}
.cta p{color:var(--muted);margin-bottom:22px}
.foot{background:#2e211e;color:#d9c2bb;padding:44px 0;font-size:13px;margin-top:40px}
.f-logo{font-weight:800;color:#fff;letter-spacing:.06em;margin-bottom:8px}
.links{display:flex;gap:18px;flex-wrap:wrap;margin:16px 0}
.links a{border-bottom:1px solid #5b453f;padding-bottom:2px}
.links a:hover{color:#fff}
.copy{opacity:.6}
@media(max-width:720px){
  .nav nav{display:none}
  .cols{grid-template-columns:1fr}
  .hero{padding-top:52px}
  .sec-head{flex-direction:column;align-items:flex-start}
  .sec-head p{text-align:left}
  .facts{gap:24px}
}
