/* roulang page: index */
:root{
  --qsy-main:#F2C14E;
  --qsy-sub:#4A7C59;
  --qsy-bg:#FBFAF6;
  --qsy-bg2:#F7F5EE;
  --qsy-bg3:#F2F0E9;
  --qsy-ink:#1A1F1D;
  --qsy-ink2:#6B7370;
  --qsy-line:#E4E1D6;
  --qsy-rad:4px;
  --qsy-shadow:0 1px 2px rgba(14,20,19,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;
  font-size:15px;line-height:1.75;color:var(--qsy-ink);
  background:var(--qsy-bg);-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{font-weight:600;margin:0}
h1,h2,h3,h4,.quhitsqq-name,.quhitsqq-cat,.quhitsqq-no,.quhitsqq-rname,.quhitsqq-h1{
  font-family:"Source Han Serif SC","Noto Serif SC","Songti SC",serif;
}
a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--qsy-sub);outline-offset:2px}
.quhitsqq-wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}

/* 顶部 */
.quhitsqq-top{position:sticky;top:0;z-index:30;background:rgba(251,250,246,.95);border-bottom:1px solid var(--qsy-line)}
.quhitsqq-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.quhitsqq-brand{display:flex;align-items:center;gap:10px;min-height:48px}
.quhitsqq-mark{width:48px;height:48px;border-radius:6px;background:var(--qsy-main);color:var(--qsy-ink);
  font-family:"Source Han Serif SC","Songti SC",serif;font-size:24px;display:flex;align-items:center;justify-content:center}
.quhitsqq-name{font-size:19px;letter-spacing:.02em}
.quhitsqq-nav{display:flex;gap:26px}
.quhitsqq-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:var(--qsy-ink2);transition:color .25s}
.quhitsqq-nav a::after{content:"";position:absolute;left:0;bottom:8px;width:0;height:1px;background:var(--qsy-sub);transition:width .3s}
.quhitsqq-nav a:hover{color:var(--qsy-ink)}
.quhitsqq-nav a:hover::after{width:100%}

/* 首屏 */
.quhitsqq-hero{padding:100px 0 84px;border-bottom:1px solid var(--qsy-line)}
.quhitsqq-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.quhitsqq-h1{font-size:clamp(38px,5vw,64px);line-height:1.12;letter-spacing:-.02em;font-weight:600}
.quhitsqq-h1 em{font-style:normal;color:var(--qsy-sub)}
.quhitsqq-lead{margin-top:18px;font-size:17px;color:var(--qsy-ink);letter-spacing:.01em}
.quhitsqq-intro{margin-top:14px;font-size:14px;color:var(--qsy-ink2);max-width:520px}
.quhitsqq-search{display:flex;gap:10px;margin-top:30px;max-width:520px}
.quhitsqq-input{flex:1;min-width:0;height:48px;border:1px solid var(--qsy-line);border-radius:6px;background:#fff;
  padding:0 16px;font-size:15px;font-family:inherit;color:var(--qsy-ink);transition:border-color .25s}
.quhitsqq-input::placeholder{color:#9AA09B}
.quhitsqq-input:focus{border-color:var(--qsy-sub);outline:none;box-shadow:0 0 0 2px rgba(74,124,89,.18)}
.quhitsqq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;
  border-radius:6px;background:var(--qsy-main);color:var(--qsy-ink);font-size:15px;font-weight:600;
  border:1px solid var(--qsy-main);transition:background .25s,color .25s,border-color .25s}
.quhitsqq-btn:hover{background:var(--qsy-sub);border-color:var(--qsy-sub);color:#FBFAF6}
.quhitsqq-note{margin-top:14px;font-size:12px;color:var(--qsy-ink2);letter-spacing:.04em}
.quhitsqq-hero-visual{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--qsy-line);box-shadow:var(--qsy-shadow)}
.quhitsqq-hero-visual img{width:100%;aspect-ratio:16/10;object-fit:cover}

/* 板块通用 */
.quhitsqq-sec{padding:84px 0;scroll-margin-top:88px}
.quhitsqq-alt{background:var(--qsy-bg2)}
.quhitsqq-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;
  margin-bottom:34px;padding-bottom:16px;border-bottom:1px solid var(--qsy-line)}
.quhitsqq-head h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.01em}
.quhitsqq-tag{font-size:13px;color:var(--qsy-sub);letter-spacing:.06em}

/* 分类 */
.quhitsqq-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--qsy-line);
  border:1px solid var(--qsy-line);border-radius:var(--qsy-rad);overflow:hidden}
.quhitsqq-cats li{background:var(--qsy-bg);padding:22px 26px}
.quhitsqq-alt .quhitsqq-cats li{background:var(--qsy-bg2)}
.quhitsqq-cat{display:block;font-size:18px;margin-bottom:6px}
.quhitsqq-cats p{font-size:14px;color:var(--qsy-ink2)}

/* 卡片栅格 */
.quhitsqq-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px}
.quhitsqq-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}
.quhitsqq-thumb{position:relative;border-radius:var(--qsy-rad);overflow:hidden;border:1px solid var(--qsy-line);
  transition:border-color .3s,box-shadow .3s,transform .3s}
.quhitsqq-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.quhitsqq-card:hover .quhitsqq-thumb{border-color:var(--qsy-sub);box-shadow:0 8px 24px rgba(14,20,19,.08);transform:translateY(-2px)}
.quhitsqq-card:hover .quhitsqq-thumb img{transform:scale(1.03)}
.quhitsqq-card h3{font-size:15px;margin:12px 0 4px;line-height:1.5;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis;transition:color .25s}
.quhitsqq-card:hover h3{color:var(--qsy-sub)}
.quhitsqq-who{font-size:13px;color:var(--qsy-ink2)}
.quhitsqq-chip{display:inline-block;margin-top:8px;font-size:12px;line-height:1.8;
  background:var(--qsy-main);color:var(--qsy-ink);padding:0 9px;border-radius:999px}
.quhitsqq-badge{position:absolute;top:10px;left:10px;font-size:12px;line-height:1.9;padding:0 10px;
  border-radius:999px;background:var(--qsy-main);color:var(--qsy-ink);letter-spacing:.04em}
.quhitsqq-hot{position:absolute;right:10px;bottom:10px;font-size:12px;line-height:1.9;padding:0 9px;
  border-radius:999px;background:rgba(14,20,19,.72);color:#FBFAF6}
.quhitsqq-time{font-size:13px;font-weight:700;color:var(--qsy-sub);margin-top:4px;letter-spacing:.02em}

/* 精选房间墙 */
.quhitsqq-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.quhitsqq-wide{display:grid;grid-template-columns:44% 1fr;gap:18px;align-items:center;background:#fff;
  border:1px solid var(--qsy-line);border-radius:var(--qsy-rad);padding:14px;
  transition:border-color .3s,box-shadow .3s,transform .3s}
.quhitsqq-wide:hover{border-color:var(--qsy-sub);box-shadow:0 8px 24px rgba(14,20,19,.08);transform:translateY(-2px)}
.quhitsqq-wide-cover{position:relative;border-radius:var(--qsy-rad);overflow:hidden}
.quhitsqq-wide-cover img{width:100%;aspect-ratio:2/1;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.quhitsqq-wide:hover .quhitsqq-wide-cover img{transform:scale(1.03)}
.quhitsqq-wide h3{font-size:16px;line-height:1.5;margin-bottom:6px;transition:color .25s}
.quhitsqq-wide:hover h3{color:var(--qsy-sub)}
.quhitsqq-wide-desc{font-size:13px;color:var(--qsy-ink2);margin-top:8px}

/* 时间轴 */
.quhitsqq-tl{max-width:880px}
.quhitsqq-tl li{position:relative;padding:0 0 30px 28px;border-left:1px solid var(--qsy-line)}
.quhitsqq-tl li:last-child{padding-bottom:0;border-left-color:transparent}
.quhitsqq-tl li::before{content:"";position:absolute;left:-5px;top:6px;width:9px;height:9px;
  border-radius:50%;background:var(--qsy-sub)}
.quhitsqq-tl-time{display:block;font-size:13px;font-weight:700;color:var(--qsy-sub);
  letter-spacing:.05em;margin-bottom:4px}
.quhitsqq-tl h3{font-size:16px;margin-bottom:5px}
.quhitsqq-tl p{font-size:14px;color:var(--qsy-ink2)}

/* 榜单 */
.quhitsqq-rank{max-width:980px;border-top:1px solid var(--qsy-line)}
.quhitsqq-rank li{display:flex;align-items:center;gap:16px;padding:13px 12px;
  border-bottom:1px solid var(--qsy-line);transition:background .25s}
.quhitsqq-rank li:hover{background:var(--qsy-bg3)}
.quhitsqq-no{font-size:28px;line-height:1;color:var(--qsy-sub);width:46px;letter-spacing:-.02em}
.quhitsqq-rname{font-size:16px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quhitsqq-rhot{font-size:13px;color:var(--qsy-ink2);margin-left:auto;white-space:nowrap}
.quhitsqq-side{margin-top:14px;font-size:12px;color:var(--qsy-ink2);letter-spacing:.05em}

/* 主播清单 */
.quhitsqq-people{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.quhitsqq-people li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--qsy-line)}
.quhitsqq-avatar{width:56px;height:56px;flex:none;border-radius:var(--qsy-rad);object-fit:cover;
  border:1px solid var(--qsy-line)}
.quhitsqq-people h3{font-size:15px;margin-bottom:2px}
.quhitsqq-people p{font-size:13px;color:var(--qsy-ink2)}

/* 主题专场 */
.quhitsqq-spot{background:#fff;border:1px solid var(--qsy-line);border-radius:var(--qsy-rad);overflow:hidden;
  transition:border-color .3s,box-shadow .3s,transform .3s}
.quhitsqq-spot:hover{border-color:var(--qsy-sub);box-shadow:0 8px 24px rgba(14,20,19,.08);transform:translateY(-2px)}
.quhitsqq-spot-cover{overflow:hidden}
.quhitsqq-spot-cover img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.3,1)}
.quhitsqq-spot:hover .quhitsqq-spot-cover img{transform:scale(1.03)}
.quhitsqq-spot-body{padding:18px 20px 22px}
.quhitsqq-spot h3{font-size:18px;margin-bottom:8px;transition:color .25s}
.quhitsqq-spot:hover h3{color:var(--qsy-sub)}
.quhitsqq-spot p{font-size:14px;color:var(--qsy-ink2)}
.quhitsqq-meta{display:block;margin-top:12px;font-size:12px;color:var(--qsy-sub);letter-spacing:.05em}

/* 资讯 */
.quhitsqq-news{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.quhitsqq-news li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--qsy-line)}
.quhitsqq-news-thumb{flex:none;width:132px;border-radius:var(--qsy-rad);overflow:hidden;border:1px solid var(--qsy-line)}
.quhitsqq-news-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}
.quhitsqq-news h3{font-size:15px;line-height:1.5;margin-bottom:4px;transition:color .25s}
.quhitsqq-news li:hover h3{color:var(--qsy-sub)}
.quhitsqq-date{font-size:12px;color:var(--qsy-ink2);letter-spacing:.04em}

/* 问答 */
.quhitsqq-faq{max-width:900px;border-top:1px solid var(--qsy-line)}
.quhitsqq-faq details{border-bottom:1px solid var(--qsy-line)}
.quhitsqq-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:52px;padding:14px 0;font-size:16px;font-weight:600;cursor:pointer;list-style:none}
.quhitsqq-faq summary::-webkit-details-marker{display:none}
.quhitsqq-faq summary::after{content:"＋";flex:none;color:var(--qsy-sub);font-size:17px}
.quhitsqq-faq details[open] summary::after{content:"－"}
.quhitsqq-faq p{padding:0 0 20px;font-size:14px;color:var(--qsy-ink2);max-width:780px}

/* 收口条 */
.quhitsqq-cta{background:#0E1413;padding:40px 0}
.quhitsqq-cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.quhitsqq-cta p{font-size:16px;color:#E7E4DA}
.quhitsqq-btn2{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;
  border-radius:6px;background:var(--qsy-main);color:var(--qsy-ink);font-size:15px;font-weight:600;
  transition:background .25s,color .25s}
.quhitsqq-btn2:hover{background:var(--qsy-sub);color:#FBFAF6}

/* 页脚 */
.quhitsqq-foot{background:#0E1413;color:#C9CFC7;padding:56px 0 0;border-top:1px solid #1B221F}
.quhitsqq-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px;padding-bottom:42px}
.quhitsqq-brand-f .quhitsqq-mark{width:42px;height:42px;font-size:20px}
.quhitsqq-brand-f .quhitsqq-name{color:#FBFAF6;font-size:17px}
.quhitsqq-foot-note{margin-top:12px;font-size:13px;color:#8E948D;line-height:1.75}
.quhitsqq-foot h4{font-size:14px;color:#FBFAF6;letter-spacing:.06em;margin-bottom:12px}
.quhitsqq-foot li{font-size:13px;color:#9FA69E;padding:7px 0}
.quhitsqq-foot a{transition:color .25s}
.quhitsqq-foot a:hover{color:var(--qsy-main)}
.quhitsqq-copy{border-top:1px solid #1B221F;padding:18px 0 22px;font-size:12px;color:#7C847C;letter-spacing:.04em}

/* 响应式 */
@media (max-width:1024px){
  .quhitsqq-hero{padding:72px 0 60px}
  .quhitsqq-hero-in{grid-template-columns:1fr;gap:36px}
  .quhitsqq-grid4{grid-template-columns:repeat(3,1fr)}
  .quhitsqq-wall{grid-template-columns:1fr}
  .quhitsqq-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:768px){
  .quhitsqq-topbar{height:auto;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0 0}
  .quhitsqq-nav{width:100%;overflow-x:auto;gap:22px;padding-bottom:10px;scrollbar-width:none}
  .quhitsqq-nav::-webkit-scrollbar{display:none}
  .quhitsqq-nav a{white-space:nowrap}
  .quhitsqq-sec{padding:56px 0;scroll-margin-top:120px}
  .quhitsqq-head{margin-bottom:26px}
  .quhitsqq-grid4,.quhitsqq-grid3{grid-template-columns:repeat(2,1fr);gap:26px 20px}
  .quhitsqq-cats{grid-template-columns:repeat(2,1fr)}
  .quhitsqq-people,.quhitsqq-news{grid-template-columns:1fr}
  .quhitsqq-tl li{padding-left:22px}
}
@media (max-width:520px){
  body{font-size:14px}
  .quhitsqq-h1{font-size:clamp(32px,9vw,42px)}
  .quhitsqq-lead{font-size:16px}
  .quhitsqq-search{flex-wrap:wrap}
  .quhitsqq-input{flex:1 1 100%}
  .quhitsqq-btn{width:100%}
  .quhitsqq-grid4,.quhitsqq-grid3{grid-template-columns:1fr}
  .quhitsqq-cats{grid-template-columns:1fr}
  .quhitsqq-wide{grid-template-columns:1fr}
  .quhitsqq-no{font-size:20px;width:34px}
  .quhitsqq-rank li{gap:12px;padding:12px 6px}
  .quhitsqq-news-thumb{width:104px}
  .quhitsqq-foot-grid{grid-template-columns:1fr;gap:26px}
  .quhitsqq-cta-in{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
  .quhitsqq-card:hover .quhitsqq-thumb,
  .quhitsqq-wide:hover,
  .quhitsqq-spot:hover{transform:none}
}
