/* roulang page: index */
:root{
  --ink:#1b1a18;
  --paper:#f6f2ea;
  --surface:#fffdf9;
  --brand:#a63a1e;
  --gold:#a97b32;
  --muted:#6c665d;
  --line:#e2dbcf;
  --rad:16px;
  --sh:0 18px 44px -30px rgba(27,26,24,.45);
  --gap:clamp(18px,3.2vw,34px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
input,textarea,button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.nbgfadcj-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(16px,3vw,28px)}

/* 顶栏 */
.nbgfadcj-hd{position:sticky;top:0;z-index:30;background:rgba(246,242,234,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.nbgfadcj-hd .nbgfadcj-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px}
.nbgfadcj-brand{display:flex;align-items:center;gap:10px;min-height:44px;flex:0 0 auto}
.nbgfadcj-mark{width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:Georgia,"Songti SC",serif;font-size:17px;letter-spacing:0}
.nbgfadcj-name{font-family:Georgia,"Songti SC","STSong",serif;font-size:19px;letter-spacing:.06em;white-space:nowrap}
.nbgfadcj-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}
.nbgfadcj-nav::-webkit-scrollbar{display:none}
.nbgfadcj-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 13px;font-size:14.5px;color:var(--muted);border-radius:999px;white-space:nowrap;transition:color .2s,background .2s}
.nbgfadcj-nav a:hover{color:var(--ink);background:rgba(27,26,24,.06)}
.nbgfadcj-nav a.on{color:var(--brand);font-weight:600}

/* 首屏 */
.nbgfadcj-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(46px,7vw,92px) 0 clamp(46px,6vw,84px);scroll-margin-top:72px}
.nbgfadcj-heroBg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.nbgfadcj-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(104deg,rgba(246,242,234,.97) 0%,rgba(246,242,234,.93) 44%,rgba(246,242,234,.6) 100%)}
.nbgfadcj-heroIn{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(26px,4vw,60px);align-items:center}
.nbgfadcj-kicker{display:inline-block;font-size:12px;letter-spacing:.18em;color:var(--brand);border:1px solid rgba(166,58,30,.34);border-radius:999px;padding:5px 13px}
.nbgfadcj-h1{font-family:Georgia,"Songti SC","STSong",serif;font-weight:600;font-size:clamp(29px,4.4vw,52px);line-height:1.2;letter-spacing:-.5px;margin:16px 0 14px}
.nbgfadcj-h1 em{font-style:normal;color:var(--brand);border-bottom:3px solid rgba(166,58,30,.22)}
.nbgfadcj-lead{font-size:clamp(16px,1.8vw,19px);color:#3a352f;margin-bottom:10px}
.nbgfadcj-desc{font-size:15px;color:var(--muted);max-width:47ch}
.nbgfadcj-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.nbgfadcj-btn,.nbgfadcj-btn2{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 26px;border-radius:999px;font-size:15px;transition:transform .22s,background .22s,box-shadow .22s;cursor:pointer}
.nbgfadcj-btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}
.nbgfadcj-btn:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-2px);box-shadow:0 12px 24px -14px rgba(166,58,30,.9)}
.nbgfadcj-btn2{background:rgba(255,253,249,.72);color:var(--ink);border:1px solid var(--line)}
.nbgfadcj-btn2:hover{border-color:var(--ink);transform:translateY(-2px)}

/* 首屏演示区 */
.nbgfadcj-stage{background:rgba(255,253,249,.94);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,2.6vw,30px);box-shadow:var(--sh)}
.nbgfadcj-stageTop{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.14em;color:var(--muted)}
.nbgfadcj-stageQuote{font-family:Georgia,"Songti SC","STSong",serif;font-size:16.5px;line-height:1.95;color:#332f2a;margin:16px 0 18px}
.nbgfadcj-chips{display:flex;flex-wrap:wrap;gap:8px}
.nbgfadcj-chip{font-size:12.5px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 11px;background:#fbf8f2}
.nbgfadcj-bar{height:4px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:20px}
.nbgfadcj-bar i{display:block;height:100%;width:58%;background:linear-gradient(90deg,var(--brand),var(--gold))}

/* 板块通用 */
.nbgfadcj-sec{padding:clamp(46px,6.4vw,80px) 0;border-top:1px solid var(--line);scroll-margin-top:72px}
.nbgfadcj-secAlt{background:#f1ece1}
.nbgfadcj-head{max-width:64ch;margin-bottom:clamp(22px,3.4vw,38px)}
.nbgfadcj-h2{font-family:Georgia,"Songti SC","STSong",serif;font-weight:600;font-size:clamp(23px,3vw,34px);line-height:1.28;margin-bottom:12px}
.nbgfadcj-sub{font-size:14.5px;color:var(--muted);max-width:60ch}

/* 卖点三连 */
.nbgfadcj-three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.nbgfadcj-point{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:clamp(20px,2.4vw,28px);transition:transform .24s,box-shadow .24s}
.nbgfadcj-point:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.nbgfadcj-point h3{font-family:Georgia,"Songti SC",serif;font-size:18px;margin-bottom:10px}
.nbgfadcj-point h3 span{display:inline-block;width:22px;height:2px;background:var(--brand);vertical-align:middle;margin-right:9px}
.nbgfadcj-point p{font-size:14.5px;color:var(--muted)}

/* 入口矩阵 */
.nbgfadcj-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.nbgfadcj-cat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:border-color .22s,transform .22s}
.nbgfadcj-cat:hover{border-color:rgba(166,58,30,.5);transform:translateY(-3px)}
.nbgfadcj-tag{display:block;font-family:Georgia,"Songti SC",serif;font-size:16.5px;font-weight:600;margin-bottom:6px;padding-left:11px;border-left:3px solid var(--gold)}
.nbgfadcj-cat p{font-size:14px;color:var(--muted)}

/* 保障条 */
.nbgfadcj-guard{display:flex;flex-wrap:wrap;gap:12px}
.nbgfadcj-guardItem{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:14px;color:#3a352f}
.nbgfadcj-guardItem::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand)}

/* 卡片网格 */
.nbgfadcj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:clamp(14px,2.2vw,24px)}
.nbgfadcj-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;transition:transform .24s,box-shadow .24s}
.nbgfadcj-card:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.nbgfadcj-thumb{position:relative;aspect-ratio:3/4;background:#e8e1d4;overflow:hidden}
.nbgfadcj-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.nbgfadcj-card:hover .nbgfadcj-thumb img{transform:scale(1.05)}
.nbgfadcj-badge{position:absolute;top:10px;left:10px;background:rgba(27,26,24,.78);color:#fff;font-size:12px;padding:3px 9px;border-radius:999px;backdrop-filter:blur(4px)}
.nbgfadcj-cbody{padding:12px 14px 16px}
.nbgfadcj-cname{font-family:Georgia,"Songti SC",serif;font-size:16px;margin-bottom:4px}
.nbgfadcj-cmeta{font-size:12.5px;color:var(--muted)}

/* 专题 */
.nbgfadcj-special{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}
.nbgfadcj-spCard{display:grid;grid-template-columns:172px 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;transition:transform .24s,box-shadow .24s}
.nbgfadcj-spCard:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.nbgfadcj-spCard img{width:100%;height:100%;object-fit:cover;min-height:190px}
.nbgfadcj-spText{padding:20px 22px}
.nbgfadcj-spText h3{font-family:Georgia,"Songti SC",serif;font-size:19px;margin-bottom:9px}
.nbgfadcj-spText p{font-size:14.5px;color:var(--muted)}
.nbgfadcj-spText small{display:inline-block;margin-top:12px;font-size:12.5px;color:var(--brand);border:1px solid rgba(166,58,30,.3);border-radius:999px;padding:3px 11px}

/* 精选推荐 */
.nbgfadcj-picks{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,22px)}
.nbgfadcj-pick{display:grid;grid-template-columns:92px 1fr;gap:15px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;transition:border-color .22s,transform .22s}
.nbgfadcj-pick:hover{border-color:rgba(166,58,30,.45);transform:translateY(-3px)}
.nbgfadcj-pickImg{width:92px;aspect-ratio:3/4;object-fit:cover;border-radius:10px;background:#e8e1d4}
.nbgfadcj-pick h3{font-family:Georgia,"Songti SC",serif;font-size:16.5px;margin-bottom:5px}
.nbgfadcj-pick p{font-size:14px;color:var(--muted)}

/* 排行榜 */
.nbgfadcj-rank{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(22px,3vw,46px)}
.nbgfadcj-rankItem{display:grid;grid-template-columns:38px 1fr auto;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1px dashed var(--line)}
.nbgfadcj-no{font-family:Georgia,serif;font-size:17px;color:var(--gold);letter-spacing:.04em}
.nbgfadcj-rankItem:nth-child(-n+3) .nbgfadcj-no{color:var(--brand)}
.nbgfadcj-rankItem h3{font-size:15.5px;font-weight:600;font-family:Georgia,"Songti SC",serif}
.nbgfadcj-rankItem h3 small{font-weight:400;font-size:12.5px;color:var(--muted);margin-left:8px}
.nbgfadcj-rmeta{font-size:12.5px;color:var(--muted);white-space:nowrap}

/* 资讯 */
.nbgfadcj-news{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,24px)}
.nbgfadcj-newsItem{display:grid;grid-template-columns:118px 1fr;gap:15px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px;transition:border-color .22s}
.nbgfadcj-newsItem:hover{border-color:rgba(27,26,24,.35)}
.nbgfadcj-newsImg{width:118px;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#e8e1d4}
.nbgfadcj-newsItem h3{font-size:15.5px;line-height:1.6;margin-bottom:7px}
.nbgfadcj-time{font-size:12.5px;color:var(--brand)}

/* 深色数据区 */
.nbgfadcj-secDark{position:relative;isolation:isolate;overflow:hidden;color:#f3efe6;border-top:1px solid var(--line);padding:clamp(46px,6.4vw,80px) 0;scroll-margin-top:72px}
.nbgfadcj-darkBg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.nbgfadcj-secDark::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(20,19,17,.84)}
.nbgfadcj-secDark .nbgfadcj-h2{color:#f6f2ea}
.nbgfadcj-secDark .nbgfadcj-sub{color:rgba(243,239,230,.72)}
.nbgfadcj-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.6vw,34px)}
.nbgfadcj-stat{border-left:1px solid rgba(243,239,230,.22);padding-left:clamp(14px,1.8vw,20px)}
.nbgfadcj-stat h3{font-family:Georgia,"Songti SC",serif;font-size:17px;margin-bottom:8px;color:#fffdf9}
.nbgfadcj-stat p{font-size:14px;color:rgba(243,239,230,.7)}

/* 口碑 */
.nbgfadcj-voices{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,2vw,22px)}
.nbgfadcj-voice{background:var(--surface);border:1px solid var(--line);border-radius:var(--rad);padding:22px 24px;font-size:14.5px;color:#37332d;position:relative}
.nbgfadcj-voice::before{content:"“";position:absolute;top:6px;right:18px;font-family:Georgia,serif;font-size:44px;line-height:1;color:rgba(166,58,30,.18)}
.nbgfadcj-voice span{display:block;margin-top:12px;font-size:12.5px;color:var(--muted)}

/* 问答 */
.nbgfadcj-faq{max-width:800px}
.nbgfadcj-faqItem{border-bottom:1px solid var(--line);padding:18px 0}
.nbgfadcj-faqItem:first-child{border-top:1px solid var(--line)}
.nbgfadcj-faqItem h3{font-size:16px;font-family:Georgia,"Songti SC",serif;margin-bottom:8px}
.nbgfadcj-faqItem p{font-size:14.5px;color:var(--muted)}

/* 反馈表单 */
.nbgfadcj-form{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,36px);box-shadow:var(--sh);max-width:760px}
.nbgfadcj-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}
.nbgfadcj-field{display:block}
.nbgfadcj-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.nbgfadcj-field input,.nbgfadcj-field textarea{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fdfbf6;font-size:15px;transition:border-color .2s,box-shadow .2s}
.nbgfadcj-field input:focus,.nbgfadcj-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(166,58,30,.12);outline:none}
.nbgfadcj-field textarea{min-height:110px;resize:vertical}
.nbgfadcj-full{grid-column:1/-1}
.nbgfadcj-note{font-size:12.5px;color:var(--muted);margin:14px 0 20px}

/* 页脚 */
.nbgfadcj-ft{background:var(--ink);color:#cfc9be;padding:clamp(38px,5vw,62px) 0 26px}
.nbgfadcj-ftCols{display:grid;grid-template-columns:1.5fr .9fr .9fr .9fr;gap:clamp(20px,3vw,42px)}
.nbgfadcj-ftCol h3{font-size:14px;color:#fffdf9;letter-spacing:.06em;margin-bottom:12px;font-family:Georgia,"Songti SC",serif}
.nbgfadcj-ftCol p,.nbgfadcj-ftCol li{font-size:13.5px;line-height:2;color:rgba(207,201,190,.82)}
.nbgfadcj-ftBrand{font-family:Georgia,"Songti SC",serif;font-size:19px;color:#fffdf9;margin-bottom:10px;letter-spacing:.06em}
.nbgfadcj-ftCol a{transition:color .2s}
.nbgfadcj-ftCol a:hover{color:#fffdf9}
.nbgfadcj-copy{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,253,249,.14);font-size:12.5px;color:rgba(207,201,190,.6);display:flex;flex-wrap:wrap;gap:6px 18px}

/* 响应式 1024 */
@media (max-width:1024px){
  .nbgfadcj-heroIn{grid-template-columns:1fr;gap:30px}
  .nbgfadcj-stage{max-width:560px}
  .nbgfadcj-three,.nbgfadcj-matrix{grid-template-columns:repeat(2,1fr)}
  .nbgfadcj-stats{grid-template-columns:repeat(2,1fr);gap:24px}
  .nbgfadcj-special{grid-template-columns:1fr}
  .nbgfadcj-ftCols{grid-template-columns:1fr 1fr}
}
/* 768 */
@media (max-width:768px){
  .nbgfadcj-hd .nbgfadcj-wrap{flex-direction:column;align-items:flex-start;gap:4px;padding-top:6px;padding-bottom:4px}
  .nbgfadcj-nav{width:100%;padding-bottom:6px}
  .nbgfadcj-picks,.nbgfadcj-news,.nbgfadcj-voices,.nbgfadcj-rank{grid-template-columns:1fr}
  .nbgfadcj-fields{grid-template-columns:1fr}
  .nbgfadcj-h2{font-size:23px}
  .nbgfadcj-spCard{grid-template-columns:132px 1fr}
  .nbgfadcj-spCard img{min-height:160px}
}
/* 520 */
@media (max-width:520px){
  body{font-size:15px}
  .nbgfadcj-name{font-size:17px}
  .nbgfadcj-h1{font-size:28px}
  .nbgfadcj-three,.nbgfadcj-matrix,.nbgfadcj-stats{grid-template-columns:1fr}
  .nbgfadcj-grid{grid-template-columns:repeat(2,1fr)}
  .nbgfadcj-pick{grid-template-columns:78px 1fr}
  .nbgfadcj-pickImg{width:78px}
  .nbgfadcj-newsItem{grid-template-columns:92px 1fr}
  .nbgfadcj-newsImg{width:92px}
  .nbgfadcj-spCard{grid-template-columns:1fr}
  .nbgfadcj-spCard img{height:150px;min-height:0}
  .nbgfadcj-ftCols{grid-template-columns:1fr}
  .nbgfadcj-acts .nbgfadcj-btn,.nbgfadcj-acts .nbgfadcj-btn2{flex:1 1 auto}
}
