/* roulang page: index */
:root{
  --zl-a:#ff5a3c;
  --zl-b:#1b2a4a;
  --zl-bg:#f6f4f1;
  --zl-txt:#191c24;
  --zl-mut:#6a7183;
  --zl-line:#e3ded7;
  --zl-r:16px;
  --zl-sh:0 12px 32px rgba(25,28,36,.10);
  --zl-sp:clamp(48px,6vw,84px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zl-bg);color:var(--zl-txt);font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.75}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,p{margin:0}
button,input{font:inherit}
.ffmuiz-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}

/* 顶栏 */
.ffmuiz-topbar{position:sticky;top:0;z-index:60;background:rgba(246,244,241,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--zl-line)}
.ffmuiz-topbar-in{display:flex;align-items:center;gap:16px;min-height:66px}
.ffmuiz-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;font-weight:700;font-size:17px;letter-spacing:.2px}
.ffmuiz-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#ff5a3c,#ff9c72);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700}
.ffmuiz-nav{margin-left:auto;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.ffmuiz-nav::-webkit-scrollbar{display:none}
.ffmuiz-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;border-radius:999px;font-size:15px;color:var(--zl-mut);white-space:nowrap;transition:color .2s,background .2s}
.ffmuiz-nav a:hover{color:var(--zl-txt);background:#eee8e1}
.ffmuiz-nav a:focus-visible{outline:2px solid var(--zl-a);outline-offset:2px}

/* 首屏 */
.ffmuiz-hero{position:relative;isolation:isolate;overflow:hidden;background:#131a2a;color:#fff}
.ffmuiz-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ffmuiz-hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(102deg,rgba(13,18,30,.95) 0%,rgba(13,18,30,.78) 52%,rgba(13,18,30,.42) 100%)}
.ffmuiz-hero-in{padding:clamp(54px,9vw,108px) 0}
.ffmuiz-kicker{display:inline-block;padding:6px 15px;border:1px solid rgba(255,255,255,.26);border-radius:999px;font-size:13px;letter-spacing:.12em;color:#ffc0ab}
.ffmuiz-hero h1{margin-top:20px;font-size:clamp(30px,5.2vw,52px);line-height:1.16;font-weight:800;letter-spacing:-.5px}
.ffmuiz-hl{color:#ff9d7c}
.ffmuiz-hero-lead{margin-top:18px;max-width:660px;font-size:16px;line-height:1.92;color:rgba(255,255,255,.82)}
.ffmuiz-check{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px}
.ffmuiz-check li{position:relative;padding-left:26px;font-size:14px;color:rgba(255,255,255,.88)}
.ffmuiz-check li::before{content:"✓";position:absolute;left:0;top:4px;width:17px;height:17px;border-radius:50%;background:rgba(255,90,60,.92);color:#fff;font-size:11px;line-height:17px;text-align:center}
.ffmuiz-hero-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ffmuiz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border:1px solid transparent;border-radius:999px;background:var(--zl-a);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}
.ffmuiz-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,90,60,.30)}
.ffmuiz-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ffmuiz-btn-ghost{background:transparent;border-color:rgba(255,255,255,.42);color:#fff}
.ffmuiz-btn-ghost:hover{background:rgba(255,255,255,.12);box-shadow:none}

/* 区块通用 */
.ffmuiz-sec{padding:var(--zl-sp) 0}
.ffmuiz-sec-alt{background:#efebe5}
.ffmuiz-h2{font-size:clamp(22px,3vw,30px);line-height:1.32;font-weight:800;letter-spacing:-.3px}
.ffmuiz-lead{margin-top:14px;max-width:760px;font-size:15px;line-height:1.92;color:var(--zl-mut)}

/* 卖点三连 */
.ffmuiz-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,4vw,56px);align-items:start}
.ffmuiz-pillars{display:grid;gap:14px}
.ffmuiz-pillar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:22px 24px;background:#fff;border:1px solid var(--zl-line);border-radius:var(--zl-r);transition:transform .2s,box-shadow .2s,border-color .2s}
.ffmuiz-pillar:hover{transform:translateY(-2px);border-color:#ffc9b8;box-shadow:var(--zl-sh)}
.ffmuiz-pnum{width:34px;height:34px;border-radius:10px;background:#ffe9e2;color:#d2401e;display:grid;place-items:center;font-size:14px;font-weight:800}
.ffmuiz-pillar h3{font-size:17px;font-weight:700}
.ffmuiz-pillar p{margin-top:6px;font-size:14px;line-height:1.85;color:var(--zl-mut)}

/* 入口矩阵 */
.ffmuiz-tagwall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.ffmuiz-tag{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:#fff;border:1px solid var(--zl-line);border-radius:14px;font-size:15px;font-weight:600;transition:border-color .2s,transform .2s}
.ffmuiz-tag:hover{border-color:#ffc9b8;transform:translateY(-2px)}
.ffmuiz-tag span{font-size:13px;font-weight:400;color:var(--zl-mut);line-height:1.65}

/* 卡片墙 */
.ffmuiz-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.ffmuiz-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--zl-line);border-radius:var(--zl-r);transition:transform .22s,box-shadow .22s,border-color .22s}
.ffmuiz-card:hover{transform:translateY(-4px);box-shadow:var(--zl-sh);border-color:#eccfc5}
.ffmuiz-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:#ded9d3}
.ffmuiz-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ffmuiz-card:hover .ffmuiz-thumb img{transform:scale(1.05)}
.ffmuiz-badge{position:absolute;top:10px;left:10px;padding:3px 10px;border-radius:999px;background:rgba(20,24,36,.84);color:#fff;font-size:12px;letter-spacing:.02em}
.ffmuiz-type{position:absolute;right:10px;bottom:10px;padding:2px 9px;border-radius:8px;background:var(--zl-a);color:#fff;font-size:12px;font-weight:700}
.ffmuiz-card-body{padding:16px 18px 20px}
.ffmuiz-card-body h3{font-size:17px;font-weight:700}
.ffmuiz-card-body p{margin-top:8px;font-size:14px;line-height:1.82;color:var(--zl-mut)}

/* 专题 */
.ffmuiz-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.ffmuiz-theme{padding:26px 24px 24px;border-radius:var(--zl-r);background:var(--zl-b);color:#fff;transition:transform .22s,box-shadow .22s}
.ffmuiz-theme:nth-child(2){background:#8a3b23}
.ffmuiz-theme:nth-child(3){background:#2f4a3c}
.ffmuiz-theme:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(20,24,36,.22)}
.ffmuiz-theme b{display:block;font-size:12px;font-weight:600;letter-spacing:.18em;opacity:.62}
.ffmuiz-theme h3{margin-top:10px;font-size:20px;font-weight:800;line-height:1.4}
.ffmuiz-theme p{margin-top:10px;font-size:14px;line-height:1.86;color:rgba(255,255,255,.78)}

/* 资讯列表 */
.ffmuiz-news{margin-top:26px;border-top:1px solid var(--zl-line)}
.ffmuiz-news li{display:grid;grid-template-columns:152px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--zl-line)}
.ffmuiz-news img{width:152px;height:94px;object-fit:cover;border-radius:12px}
.ffmuiz-news h3{font-size:16px;font-weight:700;line-height:1.55}
.ffmuiz-news p{margin-top:5px;font-size:13px;color:var(--zl-mut);line-height:1.7}
.ffmuiz-when{font-size:13px;color:var(--zl-mut);white-space:nowrap}

/* 数据指标 */
.ffmuiz-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px;padding:clamp(26px,4vw,46px);border-radius:24px;background:#151a26;color:#fff}
.ffmuiz-metric b{display:block;font-size:clamp(19px,2.3vw,25px);font-weight:800;letter-spacing:-.2px}
.ffmuiz-metric span{display:block;margin-top:8px;font-size:13px;line-height:1.8;color:rgba(255,255,255,.66)}

/* 排行榜 */
.ffmuiz-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:0 44px;margin-top:26px}
.ffmuiz-board li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px dashed var(--zl-line)}
.ffmuiz-rank{font-size:22px;font-weight:800;color:#c6bfb5;font-variant-numeric:tabular-nums}
.ffmuiz-board li:nth-child(-n+3) .ffmuiz-rank{color:var(--zl-a)}
.ffmuiz-bname{font-size:15px;font-weight:600}
.ffmuiz-bmeta{margin-left:10px;padding:1px 8px;border:1px solid var(--zl-line);border-radius:999px;font-size:12px;color:var(--zl-mut);font-weight:400}
.ffmuiz-heat{font-size:13px;color:var(--zl-mut);white-space:nowrap}

/* 口碑 */
.ffmuiz-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.ffmuiz-voice{display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border:1px solid var(--zl-line);border-radius:var(--zl-r)}
.ffmuiz-voice p{font-size:14px;line-height:1.92;color:#3d4353}
.ffmuiz-user{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--zl-mut)}
.ffmuiz-avatar{width:34px;height:34px;border-radius:50%;background:#efe4dc;color:#a4492a;display:grid;place-items:center;font-size:13px;font-weight:700}

/* 问答 */
.ffmuiz-faqwrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,54px);align-items:start}
.ffmuiz-qa{margin-bottom:12px;background:#fff;border:1px solid var(--zl-line);border-radius:14px;overflow:hidden}
.ffmuiz-qa summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:16px 20px;font-size:15px;font-weight:600;cursor:pointer;list-style:none}
.ffmuiz-qa summary::-webkit-details-marker{display:none}
.ffmuiz-qa summary::after{content:"+";font-size:20px;font-weight:700;line-height:1;color:var(--zl-a)}
.ffmuiz-qa[open] summary::after{content:"–"}
.ffmuiz-qa p{padding:0 20px 18px;font-size:14px;line-height:1.9;color:var(--zl-mut)}

/* 收口 */
.ffmuiz-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(28px,5vw,54px);border-radius:24px;background:linear-gradient(118deg,#1b2a4a,#2c4069);color:#fff}
.ffmuiz-cta h2{font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.32}
.ffmuiz-cta p{margin-top:14px;font-size:14px;line-height:1.92;color:rgba(255,255,255,.76)}
.ffmuiz-form{display:grid;gap:12px}
.ffmuiz-form input{height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:14px}
.ffmuiz-form input::placeholder{color:rgba(255,255,255,.5)}
.ffmuiz-form input:focus{outline:2px solid rgba(255,90,60,.85);outline-offset:1px}
.ffmuiz-form .ffmuiz-btn{width:100%}

/* 页脚 */
.ffmuiz-foot{background:#12161f;color:rgba(255,255,255,.68);padding:clamp(36px,5vw,60px) 0 0}
.ffmuiz-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.ffmuiz-brand-foot{color:#fff}
.ffmuiz-foot-note{margin-top:14px;font-size:14px;line-height:1.9}
.ffmuiz-foot h3{margin-bottom:14px;color:#fff;font-size:15px;font-weight:700}
.ffmuiz-foot li{margin-bottom:10px;font-size:14px}
.ffmuiz-foot a:hover{color:#fff}
.ffmuiz-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:34px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}

/* 响应式 */
@media (max-width:1024px){
  .ffmuiz-split{grid-template-columns:1fr}
  .ffmuiz-faqwrap{grid-template-columns:1fr}
  .ffmuiz-cta{grid-template-columns:1fr}
  .ffmuiz-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ffmuiz-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .ffmuiz-topbar-in{min-height:60px;gap:10px}
  .ffmuiz-brand{font-size:16px}
  .ffmuiz-nav a{padding:0 10px;font-size:14px}
  .ffmuiz-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .ffmuiz-themes{grid-template-columns:1fr}
  .ffmuiz-voices{grid-template-columns:1fr}
  .ffmuiz-tagwall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ffmuiz-board{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:0}
  .ffmuiz-news li{grid-template-columns:112px minmax(0,1fr);gap:14px}
  .ffmuiz-news img{width:112px;height:76px}
  .ffmuiz-when{grid-column:2;justify-self:start}
}
@media (max-width:520px){
  .ffmuiz-shell{width:calc(100% - 28px)}
  .ffmuiz-hero-in{padding:46px 0 44px}
  .ffmuiz-cards{grid-template-columns:1fr}
  .ffmuiz-metrics{grid-template-columns:1fr;gap:18px}
  .ffmuiz-news li{grid-template-columns:1fr;gap:10px}
  .ffmuiz-news img{width:100%;height:160px}
  .ffmuiz-when{grid-column:1}
  .ffmuiz-foot-grid{grid-template-columns:1fr;gap:26px}
  .ffmuiz-board li{grid-template-columns:38px minmax(0,1fr);gap:10px}
  .ffmuiz-heat{grid-column:2;justify-self:start;font-size:12px}
}
