/* roulang page: index */
:root{
  --huo:#ff7a45;
  --huo-soft:#ffb08a;
  --jin:#e9b949;
  --ye:#0b0a0e;
  --ye2:#100e14;
  --ka:#16131c;
  --xian:#2a2434;
  --zi:#f3eee9;
  --zi2:#a79fa8;
  --r1:10px;
  --r2:18px;
  --sd1:0 10px 26px rgba(0,0,0,.34);
  --sd2:0 18px 44px rgba(255,122,69,.16);
  --gap:clamp(20px,3vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ye);color:var(--zi);font:16px/1.72 -apple-system,"Segoe UI",system-ui,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none;transition:color .2s ease}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input{font:inherit;color:inherit}
h1,h2,h3,h4,p,ul,ol,li,figure{margin:0;padding:0}
ul,ol{list-style:none}
:focus-visible{outline:2px solid var(--huo);outline-offset:3px}

.lpmahuavi-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}

/* 顶栏 */
.lpmahuavi-top{position:sticky;top:0;z-index:30;background:rgba(11,10,14,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--xian)}
.lpmahuavi-top-in{display:flex;align-items:center;gap:22px;min-height:66px}
.lpmahuavi-logo{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.lpmahuavi-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--huo),var(--jin));color:#1a1013;font-weight:800;font-size:18px}
.lpmahuavi-lname{font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.2}
.lpmahuavi-lname em{display:block;font-style:normal;font-size:11px;font-weight:400;color:var(--zi2);letter-spacing:.14em;margin-top:3px}
.lpmahuavi-nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}
.lpmahuavi-nav a{padding:10px 13px;border-radius:999px;font-size:14px;color:var(--zi2)}
.lpmahuavi-nav a:hover{color:var(--zi);background:rgba(255,122,69,.12)}

/* 首屏 */
.lpmahuavi-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--xian)}
.lpmahuavi-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;filter:saturate(.8)}
.lpmahuavi-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(102deg,rgba(11,10,14,.97) 30%,rgba(11,10,14,.7) 66%,rgba(255,122,69,.18))}
.lpmahuavi-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.32fr .82fr;gap:var(--gap);align-items:start;padding-top:clamp(46px,6vw,78px);padding-bottom:clamp(46px,6vw,76px)}
.lpmahuavi-eyebrow{display:inline-block;font-size:12px;letter-spacing:.22em;color:var(--huo-soft);border:1px solid rgba(255,122,69,.36);border-radius:999px;padding:5px 13px;margin-bottom:20px}
.lpmahuavi-hero-txt h1{font-size:clamp(34px,5.4vw,58px);line-height:1.14;letter-spacing:-.02em;font-weight:800}
.lpmahuavi-hero-txt h1 span{color:var(--huo)}
.lpmahuavi-lead{margin-top:20px;max-width:620px;color:#cfc7cc;font-size:15.5px;line-height:1.9}
.lpmahuavi-taste{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lpmahuavi-taste-t{font-size:12.5px;color:var(--zi2);letter-spacing:.1em;margin-right:4px}
.lpmahuavi-chip{border:1px solid var(--xian);border-radius:999px;padding:8px 15px;font-size:13.5px;color:var(--zi2);min-height:38px;transition:all .22s ease}
.lpmahuavi-chip:hover{color:var(--zi);border-color:rgba(255,122,69,.5)}
.lpmahuavi-chip.is-on{background:linear-gradient(135deg,var(--huo),var(--jin));border-color:transparent;color:#1a1013;font-weight:600}
.lpmahuavi-act{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.lpmahuavi-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border-radius:999px;font-size:15px;font-weight:600;background:linear-gradient(135deg,var(--huo),var(--jin));color:#1a1013;box-shadow:var(--sd2);transition:transform .24s ease,box-shadow .24s ease}
.lpmahuavi-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(255,122,69,.28)}
.lpmahuavi-btn-ghost{background:transparent;border:1px solid rgba(243,238,233,.28);color:var(--zi);box-shadow:none}
.lpmahuavi-btn-ghost:hover{border-color:var(--huo);box-shadow:none;color:var(--huo-soft)}
.lpmahuavi-match{background:rgba(22,19,28,.82);border:1px solid var(--xian);border-radius:var(--r2);padding:22px 20px;box-shadow:var(--sd1)}
.lpmahuavi-match-h{font-size:12px;letter-spacing:.2em;color:var(--huo-soft)}
.lpmahuavi-match ul{margin-top:14px;display:grid;gap:2px}
.lpmahuavi-match li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px dashed rgba(42,36,52,.9);font-size:15px}
.lpmahuavi-match li:last-child{border-bottom:0}
.lpmahuavi-match li i{font-style:normal;font-size:12.5px;color:var(--zi2)}
.lpmahuavi-match-note{margin-top:12px;font-size:12.5px;color:var(--zi2);line-height:1.75}

/* 板块通用 */
.lpmahuavi-sec{padding:clamp(46px,5.6vw,82px) 0}
.lpmahuavi-sec--alt{background:var(--ye2)}
.lpmahuavi-sec + .lpmahuavi-sec{border-top:1px solid rgba(42,36,52,.55)}
.lpmahuavi-head{max-width:800px}
.lpmahuavi-h2{font-size:clamp(22px,2.9vw,30px);font-weight:800;letter-spacing:-.01em}
.lpmahuavi-h2 b{color:var(--huo);font-weight:800}
.lpmahuavi-sub{margin-top:12px;color:var(--zi2);font-size:14.8px;line-height:1.88}

/* 搜索 */
.lpmahuavi-find{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap;max-width:720px}
.lpmahuavi-find input{flex:1 1 260px;min-height:48px;padding:0 18px;border-radius:999px;background:var(--ka);border:1px solid var(--xian);font-size:14.5px;color:var(--zi)}
.lpmahuavi-find input::placeholder{color:#7e7681}
.lpmahuavi-find input:focus{border-color:var(--huo);outline:none}
.lpmahuavi-hot{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lpmahuavi-hot-t{font-size:12.5px;color:var(--zi2);letter-spacing:.1em}
.lpmahuavi-hot span{font-size:13px;color:#c9c0c8;border:1px solid var(--xian);border-radius:999px;padding:6px 13px}

/* 分类矩阵 */
.lpmahuavi-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.lpmahuavi-cat{background:var(--ka);border:1px solid var(--xian);border-radius:var(--r2);padding:22px 20px;transition:border-color .24s ease,transform .24s ease}
.lpmahuavi-cat:hover{border-color:rgba(255,122,69,.42);transform:translateY(-3px)}
.lpmahuavi-cat h3{font-size:17px;font-weight:700}
.lpmahuavi-cat p{margin-top:9px;font-size:14px;color:var(--zi2);line-height:1.8}
.lpmahuavi-cat i{display:block;font-style:normal;font-size:11.5px;letter-spacing:.18em;color:var(--huo);margin-bottom:8px}

/* 卡片 */
.lpmahuavi-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.lpmahuavi-card{background:var(--ka);border:1px solid var(--xian);border-radius:var(--r2);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.lpmahuavi-card:hover{transform:translateY(-4px);box-shadow:var(--sd2);border-color:rgba(255,122,69,.4)}
.lpmahuavi-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--xian)}
.lpmahuavi-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.lpmahuavi-card:hover .lpmahuavi-thumb img{transform:scale(1.05)}
.lpmahuavi-flag{position:absolute;left:10px;top:10px;font-size:11.5px;padding:3px 9px;border-radius:999px;background:rgba(11,10,14,.8);border:1px solid rgba(243,238,233,.18);color:#e4dcd5}
.lpmahuavi-rate{position:absolute;right:10px;top:10px;font-size:12px;padding:3px 9px;border-radius:999px;background:rgba(11,10,14,.82);border:1px solid rgba(233,185,73,.45);color:var(--jin)}
.lpmahuavi-card-bd{padding:14px 15px 17px}
.lpmahuavi-card-bd h3{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lpmahuavi-meta{margin-top:6px;font-size:12.5px;color:var(--zi2)}
.lpmahuavi-card-desc{margin-top:8px;font-size:13px;color:#9c939d;line-height:1.7}

/* 榜单 */
.lpmahuavi-rank{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.lpmahuavi-rank li{display:grid;grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(42,36,52,.8)}
.lpmahuavi-no{font-size:15px;font-weight:800;color:var(--huo);font-variant-numeric:tabular-nums}
.lpmahuavi-rn{font-size:15px;font-weight:600}
.lpmahuavi-rc{font-size:12px;color:#c3bac3;border:1px solid var(--xian);border-radius:999px;padding:2px 10px}
.lpmahuavi-rs{font-size:14px;font-weight:700;color:var(--jin)}

/* 专题 */
.lpmahuavi-topic{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lpmahuavi-topic li{background:linear-gradient(160deg,rgba(255,122,69,.1),rgba(22,19,28,.9) 55%);border:1px solid var(--xian);border-radius:var(--r2);padding:24px 22px;transition:transform .26s ease,border-color .26s ease}
.lpmahuavi-topic li:hover{transform:translateY(-3px);border-color:rgba(255,122,69,.45)}
.lpmahuavi-topic h3{font-size:17px;font-weight:700}
.lpmahuavi-topic p{margin-top:10px;font-size:14px;color:var(--zi2);line-height:1.8}
.lpmahuavi-topic em{display:inline-block;margin-top:14px;font-style:normal;font-size:12px;letter-spacing:.14em;color:var(--huo-soft)}

/* 资讯 */
.lpmahuavi-news{margin-top:28px}
.lpmahuavi-news li{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;padding:15px 0;border-bottom:1px solid rgba(42,36,52,.8)}
.lpmahuavi-news li:first-child{padding-top:0}
.lpmahuavi-news h3{font-size:15.5px;font-weight:600;flex:1 1 320px}
.lpmahuavi-news time{font-size:12.5px;color:var(--huo-soft);white-space:nowrap}
.lpmahuavi-news span{font-size:12px;color:#c3bac3;border:1px solid var(--xian);border-radius:999px;padding:2px 10px}

/* 收藏入口 */
.lpmahuavi-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.lpmahuavi-save{background:var(--ka);border:1px solid var(--xian);border-radius:var(--r2);padding:26px 24px}
.lpmahuavi-save h3{font-size:17.5px;font-weight:700}
.lpmahuavi-save p{margin-top:10px;font-size:14px;color:var(--zi2);line-height:1.82}
.lpmahuavi-save a{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:14px;font-weight:600;color:var(--huo-soft)}
.lpmahuavi-save a:hover{color:var(--huo)}

/* 口碑 */
.lpmahuavi-voice{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lpmahuavi-voice li{background:var(--ka);border:1px solid var(--xian);border-radius:var(--r2);padding:20px}
.lpmahuavi-voice p{font-size:14px;color:#cfc7cc;line-height:1.82}
.lpmahuavi-voice span{display:block;margin-top:14px;font-size:12.5px;color:var(--huo-soft)}

/* 安全说明 */
.lpmahuavi-safe{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lpmahuavi-safe li{display:flex;gap:14px;background:var(--ka);border:1px solid var(--xian);border-radius:var(--r2);padding:20px}
.lpmahuavi-safe b{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,122,69,.14);color:var(--huo);font-size:14px}
.lpmahuavi-safe h3{font-size:15.5px;font-weight:700}
.lpmahuavi-safe p{margin-top:6px;font-size:13.5px;color:var(--zi2);line-height:1.78}

/* 问答 */
.lpmahuavi-faq{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lpmahuavi-qa{border:1px solid var(--xian);border-radius:var(--r2);background:var(--ka);padding:16px 18px}
.lpmahuavi-qa summary{cursor:pointer;font-weight:600;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.lpmahuavi-qa summary::-webkit-details-marker{display:none}
.lpmahuavi-qa summary::after{content:"+";color:var(--huo);font-size:20px;line-height:1}
.lpmahuavi-qa[open] summary::after{content:"–"}
.lpmahuavi-qa p{margin-top:10px;font-size:14px;color:var(--zi2);line-height:1.82}

/* 收口 */
.lpmahuavi-cta{position:relative;overflow:hidden;border-top:1px solid var(--xian)}
.lpmahuavi-cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.26}
.lpmahuavi-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,rgba(11,10,14,.96),rgba(11,10,14,.72))}
.lpmahuavi-cta-in{position:relative;z-index:2;padding:clamp(48px,6vw,80px) 22px;max-width:760px}
.lpmahuavi-cta-in h2{font-size:clamp(23px,3.2vw,34px);font-weight:800;line-height:1.24}
.lpmahuavi-cta-in p{margin-top:14px;color:#cbc2c9;font-size:15px;line-height:1.86}
.lpmahuavi-cta-in .lpmahuavi-btn{margin-top:24px}

/* 页脚 */
.lpmahuavi-foot{background:#08070b;border-top:1px solid var(--xian);padding:52px 0 0}
.lpmahuavi-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.lpmahuavi-foot-brand p{margin-top:14px;font-size:13.5px;color:var(--zi2);line-height:1.82;max-width:330px}
.lpmahuavi-foot-col h4{font-size:13px;letter-spacing:.16em;color:#d8cfd5;margin-bottom:14px}
.lpmahuavi-foot-col a{display:block;font-size:13.5px;color:var(--zi2);padding:7px 0}
.lpmahuavi-foot-col a:hover{color:var(--huo-soft)}
.lpmahuavi-foot-bottom{margin-top:36px;border-top:1px solid rgba(42,36,52,.7);padding:18px 0 24px;font-size:12.5px;color:#7d757f}

@media(max-width:1024px){
  .lpmahuavi-hero-grid{grid-template-columns:1fr;gap:28px}
  .lpmahuavi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lpmahuavi-grid-3,.lpmahuavi-topic,.lpmahuavi-voice{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lpmahuavi-foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .lpmahuavi-top-in{flex-wrap:wrap;gap:6px;padding-block:9px}
  .lpmahuavi-nav{margin-left:0;width:100%;flex-wrap:nowrap;overflow-x:auto;gap:2px}
  .lpmahuavi-nav a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px}
  .lpmahuavi-rank{grid-template-columns:1fr;gap:0}
  .lpmahuavi-grid-2,.lpmahuavi-safe,.lpmahuavi-faq{grid-template-columns:1fr}
  .lpmahuavi-chip{min-height:44px}
  .lpmahuavi-lead{font-size:15px}
}
@media(max-width:520px){
  .lpmahuavi-grid-4,.lpmahuavi-grid-3,.lpmahuavi-topic,.lpmahuavi-voice{grid-template-columns:1fr}
  .lpmahuavi-foot-grid{grid-template-columns:1fr;gap:26px}
  .lpmahuavi-act .lpmahuavi-btn{width:100%}
  .lpmahuavi-rank li{grid-template-columns:32px 1fr auto;gap:10px}
  .lpmahuavi-rc{display:none}
}
