/* roulang page: index */
:root{
  --ink-900:#101512;--ink-700:#2A2C28;--ink-500:#5B5F57;
  --line:#DCD6C8;--paper:#F6F3EC;--paper-2:#EDE8DC;
  --brand-500:#C4F042;--brand-600:#A8D92B;--brand-100:#ECFBC8;--brand-ink:#6E8A0F;
  --signal:#FF5A3C;
  --r-sm:8px;--r-md:14px;--r-lg:22px;
  --shadow-1:0 1px 2px rgba(16,21,18,.05),0 10px 24px -14px rgba(16,21,18,.18);
  --shadow-2:0 2px 4px rgba(16,21,18,.06),0 22px 40px -20px rgba(16,21,18,.26);
  --ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink-700);font-size:16px;line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
button,input{font:inherit;color:inherit;}
ul,ol{margin:0;padding:0;}
h1,h2,h3,h4,p{margin:0;}
::selection{background:var(--brand-500);color:var(--ink-900);}
:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;}

.aq-container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px;}
@media(min-width:768px){.aq-container{padding:0 32px;}}
@media(min-width:1024px){.aq-container{padding:0 40px;}}

/* 眉标 */
.aq-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--brand-ink);}
.aq-eyebrow .aq-dot{width:6px;height:6px;border-radius:2px;background:var(--brand-500);display:inline-block;}
.aq-eyebrow-light{color:var(--brand-500);}

/* 标题层级 */
.aq-display{font-size:clamp(32px,6vw,64px);font-weight:900;line-height:1.06;letter-spacing:-.03em;color:var(--paper);max-width:640px;}
.aq-hl{display:inline-block;font-style:normal;background:var(--brand-500);color:var(--ink-900);padding:0 .12em;border-radius:8px;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.aq-h2{font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.2;letter-spacing:-.015em;color:var(--ink-900);}
.aq-h2-light{color:var(--paper);}
.aq-h3{font-size:19px;font-weight:700;line-height:1.4;color:var(--ink-900);}

/* 按钮 */
.aq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:15px;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);}
.aq-btn-lg{height:48px;padding:0 28px;}
.aq-btn-sm{height:38px;padding:0 18px;font-size:14px;}
.aq-btn-primary{background:var(--brand-500);color:var(--ink-900);}
.aq-btn-primary:hover{background:var(--brand-600);}
.aq-btn-primary:active{transform:translateY(1px);}
.aq-btn-ghost{background:transparent;color:var(--paper);border-color:rgba(246,243,236,.5);}
.aq-btn-ghost:hover{background:var(--paper);color:var(--ink-900);border-color:var(--paper);}
.aq-btn-outline{background:transparent;color:var(--ink-900);border-color:var(--ink-900);}
.aq-btn-outline:hover{background:var(--ink-900);color:var(--paper);}
.aq-btn-outline-light{background:transparent;color:var(--paper);border-color:rgba(246,243,236,.5);}
.aq-btn-outline-light:hover{background:var(--paper);color:var(--ink-900);border-color:var(--paper);}
.aq-btn-arrow{transition:transform .2s var(--ease);}
.aq-btn:hover .aq-btn-arrow{transform:translateX(4px);}

/* 文字链 */
.aq-link-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--brand-ink);white-space:nowrap;}
.aq-link-more svg{transition:transform .2s var(--ease);}
.aq-link-more:hover{text-decoration:underline;text-underline-offset:4px;}
.aq-link-more:hover svg{transform:translateX(4px);}

/* 徽章 */
.aq-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;line-height:1;}
.aq-badge-soft{background:var(--paper-2);color:var(--ink-700);}
.aq-badge-onimg{position:absolute;top:14px;left:14px;background:rgba(246,243,236,.92);color:var(--ink-900);z-index:10;}
.aq-badge-signal,.aq-clip-time{position:absolute;top:14px;right:14px;z-index:10;display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;background:var(--signal);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;}

/* 头部 */
.aq-header{position:sticky;top:0;z-index:50;}
.aq-brandbar{background:rgba(246,243,236,.97);border-bottom:1px solid var(--line);}
.aq-brandbar-inner{position:relative;display:flex;align-items:center;gap:16px;height:72px;transition:height .25s var(--ease);}
.aq-header.is-scrolled .aq-brandbar-inner{height:56px;}
.aq-logo{display:inline-flex;align-items:center;gap:10px;flex:none;font-size:19px;font-weight:900;letter-spacing:-.02em;color:var(--ink-900);}
.aq-logo-mark{width:30px;height:30px;border-radius:9px;background:var(--ink-900);display:inline-flex;align-items:center;justify-content:center;flex:none;}
.aq-logo-mark svg{width:16px;height:16px;fill:var(--brand-500);}
.aq-logo-light{color:var(--paper);}
.aq-logo-light .aq-logo-mark{background:var(--brand-500);}
.aq-logo-light .aq-logo-mark svg{fill:var(--ink-900);}
.aq-search{position:relative;display:flex;align-items:center;gap:8px;flex:1;max-width:360px;height:40px;padding:0 14px;border-radius:999px;background:var(--paper-2);border:1px solid transparent;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);}
.aq-search:focus-within{border-color:var(--brand-ink);box-shadow:0 0 0 3px rgba(196,240,66,.35);}
.aq-search input{flex:1;min-width:0;border:0;background:transparent;outline:0;font-size:14px;color:var(--ink-700);}
.aq-search input::placeholder{color:#8E9186;}
.aq-search-icon{width:16px;height:16px;flex:none;stroke:var(--ink-500);fill:none;stroke-width:2;}
.aq-actions{display:flex;align-items:center;gap:16px;margin-left:auto;flex:none;}
.aq-textlink{font-size:14px;font-weight:700;color:var(--ink-700);transition:color .2s var(--ease);}
.aq-textlink:hover{color:var(--brand-ink);}
.aq-search-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;}
.aq-channels{position:relative;background:rgba(246,243,236,.88);border-bottom:1px solid var(--line);}
.aq-header.is-scrolled .aq-channels{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.aq-channels-inner{display:flex;align-items:stretch;gap:28px;height:52px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;}
.aq-channels-inner::-webkit-scrollbar{display:none;}
.aq-channel{position:relative;display:inline-flex;align-items:center;white-space:nowrap;font-size:15px;font-weight:600;color:var(--ink-500);transition:color .2s var(--ease);}
.aq-channel::after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;background:var(--brand-500);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease);}
.aq-channel:hover{color:var(--ink-900);}
.aq-channel:hover::after{transform:scaleX(1);}
.aq-channel.is-active{color:var(--ink-900);}
.aq-channel.is-active::after{transform:scaleX(1);}

/* Hero */
.aq-hero{position:relative;overflow:hidden;background:var(--ink-900);color:var(--paper);}
.aq-hero-bg{position:absolute;inset:0;background:url(/assets/images/backpic/back-1.png) center/cover no-repeat;}
.aq-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(16,21,18,.95) 0%,rgba(16,21,18,.86) 48%,rgba(16,21,18,.7) 100%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;}
.aq-hero-inner{position:relative;z-index:10;padding:56px 0 64px;}
@media(min-width:768px){.aq-hero-inner{padding:80px 0 88px;}}
@media(min-width:1024px){.aq-hero-inner{padding:96px 0 104px;}}
.aq-hero-sub{margin-top:20px;max-width:560px;font-size:16px;line-height:1.8;color:rgba(246,243,236,.76);}
.aq-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}
.aq-hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:36px;}
.aq-hero-meta > div{display:flex;flex-direction:column;gap:2px;padding-right:20px;border-right:1px solid rgba(246,243,236,.18);}
.aq-hero-meta > div:last-child{border-right:0;padding-right:0;}
.aq-hero-meta strong{font-size:22px;font-weight:900;color:var(--paper);font-variant-numeric:tabular-nums;line-height:1.2;}
.aq-hero-meta span{font-size:13px;color:rgba(246,243,236,.6);}
.aq-vcard{position:relative;width:76vw;max-width:360px;margin:0 auto;aspect-ratio:9/16;border-radius:var(--r-lg);overflow:hidden;background:#1B201C;box-shadow:var(--shadow-2);animation:aqFloat 6s ease-in-out infinite;}
.aq-vcard img{width:100%;height:100%;object-fit:cover;}
.aq-vcard-shade{position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to top,rgba(16,21,18,.92),rgba(16,21,18,0));}
.aq-vcard-body{position:absolute;left:20px;right:20px;bottom:22px;z-index:10;}
.aq-vcard-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--brand-500);text-transform:uppercase;}
.aq-vcard-title{margin-top:8px;font-size:19px;font-weight:800;line-height:1.35;color:#fff;}
.aq-vcard-tag{margin-top:10px;font-size:12px;color:rgba(246,243,236,.72);}
.aq-play{position:absolute;left:50%;top:50%;width:64px;height:64px;border:0;border-radius:999px;background:var(--brand-500);color:var(--ink-900);font-size:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 30px -12px rgba(0,0,0,.6);animation:aqPulse 3s ease-in-out infinite;}
.aq-play:active{transform:translate(-50%,-50%) scale(.96);}
.aq-scrollcue{position:absolute;left:50%;bottom:22px;width:1px;height:44px;background:linear-gradient(to bottom,rgba(246,243,236,.55),rgba(246,243,236,0));animation:aqCue 2.4s ease-in-out infinite;display:none;}
@media(min-width:1024px){.aq-scrollcue{display:block;}}
@keyframes aqFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@keyframes aqPulse{0%,100%{transform:translate(-50%,-50%) scale(1);}50%{transform:translate(-50%,-50%) scale(1.06);}}
@keyframes aqCue{0%,100%{opacity:.3;}50%{opacity:.9;}}

/* 区块 */
.aq-section{padding:60px 0;}
@media(min-width:768px){.aq-section{padding:88px 0;}}
@media(min-width:1024px){.aq-section{padding:104px 0;}}
.aq-section-alt{background:var(--paper-2);}
.aq-section-tight{padding:48px 0;}
.aq-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px;}
@media(min-width:768px){.aq-section-head{margin-bottom:40px;}}

/* 片段卡 */
.aq-clip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
@media(min-width:768px){.aq-clip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}}
@media(min-width:1024px){.aq-clip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}}
.aq-clip{position:relative;display:block;border-radius:var(--r-md);overflow:hidden;background:#E4DFD2;box-shadow:var(--shadow-1);transition:transform .24s var(--ease),box-shadow .24s var(--ease);}
.aq-clip-cover{position:relative;aspect-ratio:3/4;overflow:hidden;}
.aq-clip-cover img{width:100%;height:100%;object-fit:cover;transition:transform .36s var(--ease);}
.aq-clip-wide{grid-column:span 2;}
.aq-clip-wide .aq-clip-cover{aspect-ratio:16/9;}
.aq-clip-wide .aq-clip-title{font-size:20px;}
.aq-clip-shade{position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to top,rgba(16,21,18,.88),rgba(16,21,18,0));}
.aq-clip-title{position:absolute;left:16px;right:16px;bottom:16px;z-index:10;color:#fff;font-size:16px;font-weight:700;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.aq-clip-play{position:absolute;left:50%;top:50%;width:48px;height:48px;border-radius:999px;background:var(--brand-500);color:var(--ink-900);display:inline-flex;align-items:center;justify-content:center;font-size:14px;opacity:.6;transform:translate(-50%,-50%) scale(.9);transition:opacity .24s var(--ease),transform .24s var(--ease);z-index:10;}
.aq-clip:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);}
.aq-clip:hover .aq-clip-cover img{transform:scale(1.04);}
.aq-clip:hover .aq-clip-play{opacity:1;transform:translate(-50%,-50%) scale(1);}
@media(max-width:639px){.aq-clip-cover{aspect-ratio:9/16;}}

/* 清单 */
.aq-list{display:grid;grid-template-columns:1fr;}
@media(min-width:768px){.aq-list{grid-template-columns:1fr 1fr;column-gap:48px;}}
.aq-listitem{display:flex;align-items:center;gap:16px;min-height:88px;padding:12px 12px 12px 0;border-bottom:1px solid var(--line);transition:background-color .2s var(--ease);}
.aq-listitem:hover{background:rgba(196,240,66,.12);}
.aq-num{display:inline-flex;align-items:center;justify-content:center;min-width:66px;height:44px;border-radius:8px;font-size:clamp(20px,2.6vw,30px);font-weight:900;line-height:1;color:var(--brand-ink);font-variant-numeric:tabular-nums;transition:background-color .2s var(--ease),color .2s var(--ease);}
.aq-listitem:hover .aq-num{background:var(--brand-500);color:var(--ink-900);}
.aq-listitem-main{flex:1;min-width:0;}
.aq-listitem-title{font-size:17px;font-weight:700;color:var(--ink-900);line-height:1.4;}
.aq-listitem-desc{margin-top:4px;font-size:14px;color:var(--ink-500);line-height:1.6;}
.aq-thumb{width:64px;height:64px;border-radius:var(--r-md);object-fit:cover;flex:none;}
@media(max-width:639px){.aq-thumb{display:none;}.aq-num{min-width:46px;height:36px;font-size:21px;}}

/* 资讯列表 */
.aq-news-split{display:grid;grid-template-columns:1fr;gap:28px;}
@media(min-width:1024px){.aq-news-split{grid-template-columns:7fr 5fr;gap:40px;}}
.aq-lead{display:block;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-1);transition:transform .24s var(--ease),box-shadow .24s var(--ease);}
.aq-lead:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);}
.aq-lead-cover{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--paper-2);}
.aq-lead-cover img{width:100%;height:100%;object-fit:cover;transition:transform .36s var(--ease);}
.aq-lead:hover .aq-lead-cover img{transform:scale(1.04);}
.aq-lead-body{padding:20px;}
@media(min-width:768px){.aq-lead-body{padding:24px;}}
.aq-lead-title{margin:12px 0 8px;font-size:20px;font-weight:700;line-height:1.45;color:var(--ink-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.aq-lead-summary{margin-bottom:12px;font-size:14px;line-height:1.7;color:var(--ink-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.aq-meta{font-size:13px;color:var(--ink-500);font-variant-numeric:tabular-nums;}
.aq-news-side{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.aq-siderow{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px 10px;border-bottom:1px solid var(--line);transition:background-color .2s var(--ease),transform .2s var(--ease);}
.aq-siderow:hover{background:var(--paper-2);transform:translateX(4px);}
.aq-siderow-title{flex:1;min-width:0;font-size:16px;font-weight:700;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.aq-siderow-time{flex:none;font-size:13px;color:var(--ink-500);font-variant-numeric:tabular-nums;}
.aq-empty{min-height:240px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2);color:var(--ink-500);font-size:15px;text-align:center;padding:24px;}

/* 口碑 */
.aq-voice{background:var(--ink-900);color:var(--paper);overflow:hidden;}
.aq-score{display:flex;align-items:center;gap:12px;}
.aq-score strong{font-size:36px;font-weight:900;line-height:1;color:var(--paper);font-variant-numeric:tabular-nums;}
.aq-score em{font-style:normal;font-size:13px;color:rgba(246,243,236,.62);}
.aq-stars{color:var(--brand-500);letter-spacing:2px;font-size:14px;}
.aq-stars-sm{font-size:12px;letter-spacing:1px;}
.aq-rail-wrap{position:relative;}
.aq-rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:6px;}
.aq-rail::-webkit-scrollbar{display:none;}
.aq-voice-card{flex:0 0 300px;scroll-snap-align:start;border:1px solid rgba(246,243,236,.16);border-radius:var(--r-lg);padding:20px;background:rgba(246,243,236,.03);transition:border-color .2s var(--ease),background-color .2s var(--ease);}
.aq-voice-card:hover{border-color:rgba(196,240,66,.5);background:rgba(196,240,66,.06);}
.aq-voice-top{display:flex;align-items:center;gap:12px;}
.aq-avatar{width:40px;height:40px;border-radius:999px;background:var(--brand-500);color:var(--ink-900);display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:none;}
.aq-voice-name{font-size:14px;font-weight:600;color:var(--paper);}
.aq-voice-text{margin-top:14px;font-size:15px;line-height:1.7;color:rgba(246,243,236,.85);}
.aq-voice-date{margin-top:12px;font-size:12px;color:rgba(246,243,236,.5);font-variant-numeric:tabular-nums;}
.aq-rail-btn{position:absolute;top:38%;z-index:20;width:40px;height:40px;border-radius:999px;border:1px solid rgba(246,243,236,.2);background:var(--ink-900);color:var(--paper);display:none;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);}
.aq-rail-btn:hover{background:var(--brand-500);color:var(--ink-900);border-color:var(--brand-500);}
.aq-rail-btn.is-prev{left:-12px;}
.aq-rail-btn.is-next{right:-12px;}
@media(min-width:1024px){.aq-rail-btn{display:inline-flex;}}
.aq-voice-foot{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(246,243,236,.14);font-size:13px;color:rgba(246,243,236,.6);font-variant-numeric:tabular-nums;}
@media(max-width:639px){.aq-voice-card{flex-basis:262px;}}

/* CTA */
.aq-cta{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:24px;padding:32px 24px;border-radius:var(--r-lg);background:var(--ink-900);}
.aq-cta::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(196,240,66,.07) 0 2px,transparent 2px 14px);pointer-events:none;}
@media(min-width:1024px){.aq-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:48px 56px;}}
.aq-cta-copy,.aq-cta-actions{position:relative;z-index:10;}
.aq-cta-title{font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--paper);margin-bottom:10px;}
.aq-cta-sub{font-size:15px;color:rgba(246,243,236,.7);}
.aq-cta-actions{display:flex;flex-wrap:wrap;gap:12px;}

/* FAQ */
.aq-faq-head{margin-bottom:32px;}
.aq-faq{max-width:800px;border-top:1px solid var(--line);}
.aq-faq-item{border-bottom:1px solid var(--line);}
.aq-faq-btn{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border:0;background:transparent;text-align:left;font-size:17px;font-weight:700;color:var(--ink-900);cursor:pointer;transition:color .2s var(--ease);}
.aq-faq-btn:hover{color:var(--brand-ink);}
.aq-faq-icon{position:relative;width:16px;height:16px;flex:none;}
.aq-faq-icon::before,.aq-faq-icon::after{content:"";position:absolute;background:var(--ink-700);transition:transform .2s var(--ease),background-color .2s var(--ease);}
.aq-faq-icon::before{left:0;right:0;top:7px;height:2px;}
.aq-faq-icon::after{top:0;bottom:0;left:7px;width:2px;}
.aq-faq-item.is-open .aq-faq-icon::before{background:var(--brand-ink);}
.aq-faq-item.is-open .aq-faq-icon::after{transform:scaleY(0);}
.aq-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease);}
.aq-faq-item.is-open .aq-faq-body{grid-template-rows:1fr;}
.aq-faq-body-inner{overflow:hidden;font-size:15px;line-height:1.8;color:var(--ink-500);}
.aq-faq-body-inner p{padding-bottom:20px;}

/* 页脚 */
.aq-footer{background:var(--ink-900);color:var(--paper);padding:64px 0 32px;background-image:linear-gradient(rgba(16,21,18,.94),rgba(16,21,18,.97)),url(/assets/images/backpic/back-2.png);background-size:cover;background-position:center;}
.aq-footer-grid{display:grid;grid-template-columns:1fr;gap:36px;}
@media(min-width:768px){.aq-footer-grid{grid-template-columns:repeat(2,1fr);gap:40px;}}
@media(min-width:1024px){.aq-footer-grid{grid-template-columns:2fr 1.1fr 1.1fr 1.3fr;gap:0;}
.aq-footer-col{padding:0 28px;border-left:1px solid rgba(255,255,255,.12);}
.aq-footer-brand{padding-right:28px;}}
.aq-footer-brand p{margin-top:16px;max-width:36ch;font-size:14px;line-height:1.8;color:rgba(246,243,236,.66);}
.aq-footer-title{margin-bottom:16px;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--paper);}
.aq-footer-link{display:block;padding:6px 0;font-size:14px;color:rgba(246,243,236,.72);transition:color .2s var(--ease);}
.aq-footer-link:hover{color:var(--brand-500);text-decoration:underline;text-underline-offset:4px;}
.aq-footer-text{padding:6px 0;font-size:14px;color:rgba(246,243,236,.72);}
.aq-footer-text strong{color:var(--brand-500);font-weight:700;}
.aq-footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:rgba(246,243,236,.55);}
@media(max-width:767px){.aq-footer{padding-bottom:96px;}}

/* 吸底条 */
.aq-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:var(--ink-900);border-top:1px solid rgba(255,255,255,.12);transform:translateY(110%);transition:transform .3s var(--ease);}
.aq-stickybar p{margin:0;font-size:13px;color:var(--paper);}
.aq-stickybar.is-visible{transform:translateY(0);}
@media(max-width:767px){.aq-stickybar{display:flex;}}

/* 入场动效 */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .36s var(--ease),transform .36s var(--ease);}
.reveal.is-in{opacity:1;transform:translateY(0);}

/* 移动端导航细节 */
@media(max-width:767px){
  .aq-search{display:none;position:absolute;left:0;right:0;top:62px;z-index:40;max-width:none;background:#fff;box-shadow:var(--shadow-1);}
  .aq-brandbar-inner{gap:10px;}
  .aq-brandbar.is-search-open .aq-search{display:flex;}
  .aq-search-toggle{display:inline-flex;}
  .aq-textlink{display:none;}
  .aq-logo{font-size:17px;}
  .aq-channels::before,.aq-channels::after{content:"";position:absolute;top:0;bottom:1px;width:22px;pointer-events:none;z-index:30;}
  .aq-channels::before{left:0;background:linear-gradient(90deg,var(--paper),rgba(246,243,236,0));}
  .aq-channels::after{right:0;background:linear-gradient(270deg,var(--paper),rgba(246,243,236,0));}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
  .reveal{opacity:1;transform:none;}
  .aq-vcard{animation:none;}
}

/* roulang page: article */
:root{
  --ink-900:#101512;
  --ink-700:#2A2C28;
  --ink-500:#5B5F57;
  --line:#DCD6C8;
  --paper:#F6F3EC;
  --paper-2:#EDE8DC;
  --brand-500:#C4F042;
  --brand-600:#A8D92B;
  --brand-100:#ECFBC8;
  --brand-ink:#6E8A0F;
  --signal:#FF5A3C;
  --r-sm:8px;
  --r-md:14px;
  --r-lg:22px;
  --shadow-1:0 1px 2px rgba(16,21,18,.05),0 10px 24px -14px rgba(16,21,18,.18);
  --shadow-2:0 2px 4px rgba(16,21,18,.06),0 22px 40px -20px rgba(16,21,18,.26);
  --ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink-700);
  font-family:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
h1,h2,h3,h4{margin:0;color:var(--ink-900);letter-spacing:-.02em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* 容器 */
.aq-container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
@media(min-width:768px){.aq-container{padding:0 32px}}
@media(min-width:1024px){.aq-container{padding:0 40px}}

/* 顶部导航 */
.aq-header{position:sticky;top:0;z-index:50}
.aq-brandbar{background:rgba(246,243,236,.94);border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}
.aq-brandbar.is-scrolled{border-bottom-color:var(--line);backdrop-filter:blur(8px)}
.aq-brandbar-inner{display:flex;align-items:center;gap:16px;height:72px;transition:height .2s var(--ease)}
.aq-brandbar.is-scrolled .aq-brandbar-inner{height:60px}
.aq-logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}
.aq-logo-mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-500);border-radius:9px}
.aq-logo-mark svg{width:20px;height:20px;fill:var(--ink-900)}
.aq-logo-text{font-weight:900;font-size:18px;letter-spacing:-.02em;color:var(--ink-900);white-space:nowrap}
.aq-search{flex:1 1 auto;max-width:420px;margin:0 auto;position:relative;display:none}
.aq-search input{width:100%;height:42px;border:1px solid transparent;background:var(--paper-2);border-radius:999px;padding:0 18px 0 42px;font-size:14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.aq-search input::placeholder{color:var(--ink-500)}
.aq-search input:focus{outline:none;border-color:var(--brand-ink);box-shadow:0 0 0 2px rgba(196,240,66,.35);background:#fff}
.aq-search-icon{width:18px;height:18px;fill:none;stroke:var(--ink-500);stroke-width:1.9;stroke-linecap:round}
.aq-search .aq-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%)}
.aq-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.aq-textlink{display:none;font-size:14px;font-weight:600;color:var(--brand-ink)}
.aq-textlink:hover{text-decoration:underline;text-underline-offset:4px}
.aq-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#fff}
.aq-search-toggle:hover{border-color:var(--ink-900)}
.aq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;transition:background .2s var(--ease),color .2s var(--ease),transform .15s var(--ease),border-color .2s var(--ease)}
.aq-btn-primary{background:var(--brand-500);color:var(--ink-900);padding:0 24px;height:48px}
.aq-btn-primary:hover{background:var(--brand-600)}
.aq-btn-primary:active{transform:translateY(1px)}
.aq-btn-sm{height:40px;padding:0 18px;font-size:14px}
.aq-btn-ghost{border:1px solid var(--ink-900);color:var(--ink-900);padding:0 24px;height:48px;background:transparent}
.aq-btn-ghost:hover{background:var(--ink-900);color:var(--paper)}
.aq-btn-ghost-light{border:1px solid rgba(246,243,236,.55);color:var(--paper);padding:0 24px;height:48px}
.aq-btn-ghost-light:hover{background:var(--paper);color:var(--ink-900)}
.aq-btn .aq-arrow{transition:transform .2s var(--ease)}
.aq-btn:hover .aq-arrow{transform:translateX(4px)}

.aq-channels{background:rgba(246,243,236,.88);border-top:1px solid var(--line);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.aq-channels-inner{display:flex;gap:26px;height:52px;align-items:center;overflow-x:auto;scrollbar-width:none}
.aq-channels-inner::-webkit-scrollbar{display:none}
.aq-channel{position:relative;flex:0 0 auto;font-size:15px;font-weight:600;color:var(--ink-500);padding:16px 0;white-space:nowrap;transition:color .2s var(--ease)}
.aq-channel::after{content:"";position:absolute;left:0;bottom:10px;height:2px;width:100%;background:var(--brand-500);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}
.aq-channel:hover{color:var(--ink-900)}
.aq-channel:hover::after{transform:scaleX(1)}
.aq-channel.is-active{color:var(--ink-900)}
.aq-channel.is-active::after{transform:scaleX(1)}

/* 阅读进度条 */
.aq-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--brand-500);z-index:60;transition:width .1s linear}

/* 面包屑 */
.aq-crumbs{padding:24px 0 0}
.aq-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--ink-500)}
.aq-crumbs li{display:flex;align-items:center;gap:8px;min-width:0}
.aq-crumbs li+li::before{content:"/";color:var(--line)}
.aq-crumbs a:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}
.aq-crumbs .is-current{color:var(--ink-700);max-width:min(60vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 文章头 */
.aq-article-head{padding:20px 0 0}
.aq-article-head h1{font-size:clamp(32px,4.4vw,48px);font-weight:800;line-height:1.18;letter-spacing:-.02em}
.aq-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;font-size:13px;color:var(--ink-500);font-variant-numeric:tabular-nums}
.aq-meta .aq-dot{width:4px;height:4px;border-radius:50%;background:var(--line)}
.aq-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:6px;background:var(--paper-2);color:var(--ink-700);font-size:12px;font-weight:600;letter-spacing:.02em}
.aq-badge-brand{background:var(--brand-100);color:var(--brand-ink);border:1px solid var(--brand-600)}
.aq-head-rule{margin-top:28px;height:1px;background:var(--line)}

/* 正文布局 */
.aq-read-wrap{display:block;padding:40px 0 8px}
@media(min-width:1024px){
  .aq-read-grid{display:grid;grid-template-columns:minmax(0,740px) 240px;gap:56px;justify-content:center}
}
.aq-content{font-size:17px;line-height:1.9;color:var(--ink-700);max-width:740px}
.aq-content>*+*{margin-top:1.25em}
.aq-content p{margin:0}
.aq-content h2{font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.3;margin:48px 0 16px;padding-left:12px;border-left:3px solid var(--brand-500);letter-spacing:-.015em}
.aq-content h3{font-size:18px;font-weight:700;margin:32px 0 12px;line-height:1.45}
.aq-content ul{list-style:none;padding-left:2px}
.aq-content ul li{position:relative;padding-left:20px;margin-top:8px;line-height:1.9}
.aq-content ul li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:2px;background:var(--brand-500)}
.aq-content ol{list-style:decimal;padding-left:22px}
.aq-content ol li{margin-top:8px}
.aq-content blockquote{margin:28px 0;background:var(--paper-2);border-left:3px solid var(--brand-500);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:20px 24px;font-size:16px;color:var(--ink-700)}
.aq-content blockquote p{margin:0}
.aq-content img{width:100%;height:auto;border-radius:var(--r-md);margin:28px auto}
.aq-content figure{margin:28px 0}
.aq-content figcaption{font-size:13px;color:var(--ink-500);text-align:center;margin-top:10px}
.aq-content a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}
.aq-content a:hover{color:var(--ink-900)}
.aq-content table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px;border:1px solid var(--line)}
.aq-content th,.aq-content td{border:1px solid var(--line);padding:12px 14px;text-align:left}
.aq-content th{background:var(--paper-2);font-weight:700;color:var(--ink-900)}
.aq-content tbody tr:hover{background:rgba(237,232,220,.6)}
.aq-content td{font-variant-numeric:tabular-nums}
.aq-content code{background:var(--paper-2);border-radius:4px;padding:2px 6px;font-size:.92em}
.aq-content hr{border:0;height:1px;background:var(--line);margin:36px 0}

/* 侧栏 */
.aq-aside{display:none}
@media(min-width:1024px){
  .aq-aside{display:block;position:sticky;top:96px;align-self:start}
}
.aq-aside-title{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-500)}
.aq-toc{margin-top:16px;border-left:1px solid var(--line)}
.aq-toc a{display:block;font-size:14px;line-height:1.5;padding:8px 0 8px 14px;color:var(--ink-500);border-left:2px solid transparent;margin-left:-1px;transition:color .2s var(--ease),border-color .2s var(--ease)}
.aq-toc a:hover{color:var(--ink-900)}
.aq-toc a.is-current{color:var(--brand-ink);border-left-color:var(--brand-500);font-weight:600}
.aq-share{display:flex;gap:10px;margin-top:28px}
.aq-share button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:background .2s var(--ease),border-color .2s var(--ease)}
.aq-share button:hover{background:var(--brand-500);border-color:var(--brand-500)}
.aq-share svg{width:16px;height:16px;fill:none;stroke:var(--ink-900);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* 文末区块 */
.aq-article-foot{margin-top:64px;padding-top:32px;border-top:1px solid var(--line)}
.aq-tags{display:flex;flex-wrap:wrap;gap:10px}
.aq-tag{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:var(--brand-100);color:var(--brand-ink);font-size:13px;font-weight:600;transition:background .2s var(--ease)}
.aq-tag:hover{background:var(--brand-500);color:var(--ink-900)}

.aq-sec-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:56px 0 28px}
.aq-sec-title h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.2}
.aq-sec-title .aq-more{font-size:14px;font-weight:600;color:var(--brand-ink);display:inline-flex;align-items:center;gap:6px}
.aq-sec-title .aq-more:hover{text-decoration:underline;text-underline-offset:4px}

.aq-rel-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:768px){.aq-rel-grid{grid-template-columns:repeat(3,1fr)}}
.aq-card{display:block;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;box-shadow:var(--shadow-1);overflow:hidden;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}
.aq-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.aq-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--paper-2)}
.aq-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .36s var(--ease)}
.aq-card:hover .aq-card-media img{transform:scale(1.04)}
.aq-card-body{padding:18px 20px 20px}
.aq-card-body h3{font-size:17px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aq-card-meta{margin-top:12px;font-size:13px;color:var(--ink-500);font-variant-numeric:tabular-nums}

.aq-prevnext{display:grid;grid-template-columns:1fr;gap:16px;margin-top:40px}
@media(min-width:768px){.aq-prevnext{grid-template-columns:1fr 1fr}}
.aq-pn{display:block;border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;background:#fff;transition:background .2s var(--ease),border-color .2s var(--ease)}
.aq-pn:hover{background:var(--paper-2);border-color:var(--ink-500)}
.aq-pn span{display:block;font-size:12px;letter-spacing:.14em;font-weight:600;color:var(--ink-500);text-transform:uppercase}
.aq-pn strong{display:block;margin-top:10px;font-size:16px;font-weight:700;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.aq-back-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:40px}

/* 空态 */
.aq-empty{border:1px solid var(--line);background:var(--paper-2);border-radius:var(--r-md);min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px 24px}
.aq-empty svg{width:34px;height:34px;fill:none;stroke:var(--ink-500);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.aq-empty p{font-size:15px;color:var(--ink-500)}

/* 底部 CTA */
.aq-cta{margin-top:96px;background:var(--ink-900);color:var(--paper);position:relative;overflow:hidden}
.aq-cta::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(246,243,236,.05) 0 1px,transparent 1px 14px);opacity:.7;pointer-events:none}
.aq-cta-inner{position:relative;display:flex;flex-direction:column;gap:24px;padding:56px 0}
@media(min-width:1024px){.aq-cta-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:72px 0}}
.aq-cta h2{color:var(--paper);font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1.2}
.aq-cta p{margin-top:12px;color:rgba(246,243,236,.72);font-size:15px;max-width:520px}
.aq-cta-actions{display:flex;flex-wrap:wrap;gap:12px}

/* 页脚 */
.aq-footer{background:var(--ink-900);color:var(--paper);margin-top:0}
.aq-footer-grid{display:grid;grid-template-columns:1fr;gap:36px;padding:64px 0 40px}
@media(min-width:768px){.aq-footer-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(min-width:1024px){.aq-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:0}}
@media(min-width:1024px){
  .aq-footer-col,.aq-footer-brand{padding:0 28px}
  .aq-footer-brand{padding-left:0}
  .aq-footer-grid>*+*{border-left:1px solid rgba(255,255,255,.12)}
}
.aq-logo-light .aq-logo-text{color:var(--paper)}
.aq-footer-brand p{margin-top:16px;font-size:14px;line-height:1.8;color:rgba(246,243,236,.68);max-width:320px}
.aq-footer-title{font-size:14px;font-weight:700;color:var(--paper);margin-bottom:16px}
.aq-footer-link{display:block;font-size:14px;color:rgba(246,243,236,.7);padding:5px 0;transition:color .2s var(--ease)}
.aq-footer-link:hover{color:var(--brand-500);text-decoration:underline;text-underline-offset:4px}
.aq-footer-text{font-size:14px;color:rgba(246,243,236,.68);padding:5px 0;line-height:1.7}
.aq-footer-text strong{color:var(--paper);font-weight:600}
.aq-footer-bottom{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.12);padding:24px 0 32px;font-size:13px;color:rgba(246,243,236,.6)}
@media(min-width:768px){.aq-footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .aq-card:hover{transform:none}
  .aq-card:hover .aq-card-media img{transform:none}
}

/* roulang page: category1 */
:root{
  --ink-900:#101512;
  --ink-700:#2A2C28;
  --ink-500:#5B5F57;
  --line:#DCD6C8;
  --paper:#F6F3EC;
  --paper-2:#EDE8DC;
  --brand-500:#C4F042;
  --brand-600:#A8D92B;
  --brand-100:#ECFBC8;
  --brand-ink:#5C7509;
  --signal:#FF5A3C;
  --r-sm:8px;
  --r-md:14px;
  --r-lg:22px;
  --shadow-1:0 1px 2px rgba(16,21,18,.05), 0 10px 24px -14px rgba(16,21,18,.18);
  --shadow-2:0 2px 4px rgba(16,21,18,.06), 0 22px 40px -20px rgba(16,21,18,.26);
  --ease:cubic-bezier(.2,.7,.3,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink-700);
  font-family:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
button{font-family:inherit}
h1,h2,h3,p{margin:0}
h1,h2,h3{color:var(--ink-900)}
:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px;border-radius:6px}
.aq-num{font-variant-numeric:tabular-nums}

.aq-container{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
}
@media (min-width:768px){.aq-container{padding-left:32px;padding-right:32px}}
@media (min-width:1024px){.aq-container{padding-left:40px;padding-right:40px}}

/* ---------- 头部 ---------- */
.aq-header{position:sticky;top:0;z-index:50}
.aq-header.is-scrolled{box-shadow:0 10px 28px -22px rgba(16,21,18,.55)}
.aq-brandbar{
  background:rgba(246,243,236,.94);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.aq-brandbar-inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:20px;
  height:72px;
  transition:height .24s var(--ease);
}
.aq-header.is-scrolled .aq-brandbar-inner{height:56px}
.aq-logo{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color:var(--ink-900);
  font-weight:900;
  font-size:19px;
  letter-spacing:-.02em;
  white-space:nowrap;
  flex:none;
}
.aq-logo-mark{
  width:30px;height:30px;flex:none;
  border-radius:9px;
  background:var(--ink-900);
  display:grid;place-items:center;
}
.aq-logo-mark svg{width:18px;height:18px;fill:var(--brand-500)}
.aq-logo-light{color:var(--paper)}
.aq-logo-light .aq-logo-mark{background:var(--brand-500)}
.aq-logo-light .aq-logo-mark svg{fill:var(--ink-900)}

.aq-search{
  display:flex;align-items:center;gap:9px;
  flex:1;max-width:420px;
  height:42px;
  padding:0 16px;
  border-radius:999px;
  background:var(--paper-2);
  border:1px solid transparent;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);
}
.aq-search:focus-within{
  background:#fff;
  border-color:var(--brand-ink);
  box-shadow:0 0 0 3px rgba(196,240,66,.35);
}
.aq-search input{
  flex:1;min-width:0;
  border:0;background:transparent;outline:none;
  font:inherit;font-size:14px;color:var(--ink-900);
}
.aq-search input::placeholder{color:var(--ink-500)}
.aq-search-icon{
  width:18px;height:18px;flex:none;
  fill:none;stroke:var(--ink-500);stroke-width:1.8;stroke-linecap:round;
}
.aq-search-toggle{
  display:none;
  width:40px;height:40px;flex:none;
  align-items:center;justify-content:center;
  border-radius:999px;
  border:1px solid var(--line);
  background:transparent;
  cursor:pointer;
  transition:background .2s var(--ease),border-color .2s var(--ease);
}
.aq-search-toggle:hover{background:var(--paper-2);border-color:var(--ink-500)}
.aq-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex:none}

.aq-textlink{
  display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:600;
  color:var(--brand-ink);
  text-decoration:none;
  transition:color .2s var(--ease);
}
.aq-textlink::after{content:"→";transition:transform .2s var(--ease)}
.aq-textlink:hover{text-decoration:underline;text-underline-offset:4px}
.aq-textlink:hover::after{transform:translateX(4px)}

.aq-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:15px;font-weight:700;letter-spacing:.01em;
  text-decoration:none;cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
  white-space:nowrap;
}
.aq-btn-primary{background:var(--brand-500);color:var(--ink-900)}
.aq-btn-primary:hover{background:var(--brand-600);box-shadow:var(--shadow-1)}
.aq-btn-primary:active{transform:translateY(1px)}
.aq-btn-outline{background:transparent;border-color:var(--ink-900);color:var(--ink-900)}
.aq-btn-outline:hover{background:var(--ink-900);color:var(--paper)}
.aq-btn-outline:active{transform:translateY(1px)}
.aq-btn-light{background:transparent;border-color:rgba(246,243,236,.45);color:var(--paper)}
.aq-btn-light:hover{background:var(--paper);border-color:var(--paper);color:var(--ink-900)}
.aq-btn-sm{height:40px;padding:0 18px;font-size:14px}

.aq-channels{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(246,243,236,.88);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.aq-channels-inner{
  display:flex;
  align-items:stretch;
  gap:28px;
  height:52px;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.aq-channels-inner::-webkit-scrollbar{display:none}
.aq-channel{
  position:relative;
  display:inline-flex;align-items:center;
  font-size:15px;font-weight:600;
  color:var(--ink-500);
  text-decoration:none;
  white-space:nowrap;
  transition:color .2s var(--ease);
}
.aq-channel::after{
  content:"";
  position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:var(--brand-500);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s var(--ease);
}
.aq-channel:hover::after{transform:scaleX(1)}
.aq-channel.is-active{color:var(--ink-900)}
.aq-channel.is-active::after{transform:scaleX(1)}

/* ---------- 频道头区 ---------- */
.aq-pagehead{
  position:relative;
  color:var(--paper);
  background-color:var(--ink-900);
  background-image:
    linear-gradient(180deg,rgba(16,21,18,.90),rgba(16,21,18,.97)),
    url("/assets/images/backpic/back-1.png");
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.aq-pagehead::after{
  content:"";
  position:absolute;inset:0;
  background-image:repeating-linear-gradient(115deg,rgba(246,243,236,.05) 0 1px,transparent 1px 14px);
  opacity:.5;
  pointer-events:none;
}
.aq-pagehead > *{position:relative;z-index:10}
.aq-pagehead-inner{padding-top:26px;padding-bottom:64px}

.aq-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;
  color:rgba(246,243,236,.62);
}
.aq-breadcrumb a{
  color:rgba(246,243,236,.62);
  text-decoration:none;
  transition:color .2s var(--ease);
}
.aq-breadcrumb a:hover{color:var(--brand-500);text-decoration:underline;text-underline-offset:4px}
.aq-breadcrumb .is-current{color:var(--paper);font-weight:600}

.aq-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:36px;
  font-size:13px;font-weight:600;letter-spacing:.14em;
  color:var(--brand-500);
  text-transform:uppercase;
}
.aq-eyebrow::before{
  content:"";
  width:8px;height:8px;border-radius:2px;
  background:var(--brand-500);
  flex:none;
}
.aq-h1{
  margin-top:18px;
  font-size:clamp(32px,4.4vw,52px);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--paper);
  max-width:900px;
}
.aq-h1 em{
  font-style:normal;
  color:var(--ink-900);
  background:var(--brand-500);
  padding:0 10px;
  border-radius:var(--r-sm);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.aq-pagehead-lead{
  margin-top:20px;
  max-width:640px;
  font-size:16px;
  line-height:1.8;
  color:rgba(246,243,236,.78);
}
.aq-stats{
  display:flex;flex-wrap:wrap;align-items:center;
  margin-top:28px;
  font-size:14px;
  color:rgba(246,243,236,.72);
}
.aq-stat{
  display:flex;align-items:baseline;gap:8px;
  padding-right:22px;margin-right:22px;
  border-right:1px solid rgba(246,243,236,.24);
}
.aq-stat:last-child{border-right:0;padding-right:0;margin-right:0}
.aq-stat b{
  font-size:22px;
  font-weight:900;
  color:var(--paper);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
}
.aq-pagehead-chips{
  display:flex;flex-wrap:wrap;gap:10px;
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid rgba(246,243,236,.16);
}

/* ---------- chip ---------- */
.aq-chip{
  display:inline-flex;align-items:center;gap:6px;
  height:36px;padding:0 16px;
  border-radius:999px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--ink-700);
  font-size:14px;font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.aq-chip:hover{background:var(--paper-2)}
.aq-chip.is-active{background:var(--brand-500);border-color:var(--brand-500);color:var(--ink-900)}
.aq-chip--dark{border-color:rgba(246,243,236,.22);color:rgba(246,243,236,.8)}
.aq-chip--dark:hover{background:rgba(246,243,236,.12);color:#fff}
.aq-chip--dark.is-active{background:var(--brand-500);border-color:var(--brand-500);color:var(--ink-900)}
.aq-chip--dark.is-active:hover{background:var(--brand-600)}
.aq-chip--brand{background:var(--brand-100);border-color:var(--brand-600);color:var(--brand-ink)}

/* ---------- 板块 ---------- */
.aq-section{padding:88px 0}
.aq-section--tight{padding:64px 0}
.aq-section--paper2{background:var(--paper-2)}
.aq-section-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:34px;
}
.aq-section-head h2{margin-top:10px}
.aq-h2{
  font-size:clamp(26px,3vw,38px);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.015em;
}
.aq-section-sub{
  margin-top:12px;
  font-size:15px;
  color:var(--ink-500);
  max-width:620px;
}
.aq-tagline{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;
  letter-spacing:.04em;
  color:var(--brand-ink);
}
.aq-tagline::before{content:"";width:18px;height:2px;background:var(--brand-500);border-radius:2px}

.aq-filterbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  padding-bottom:26px;
  margin-bottom:30px;
  border-bottom:1px solid var(--line);
}
.aq-filterbar .aq-filter-label{
  font-size:13px;font-weight:600;color:var(--ink-500);
  letter-spacing:.04em;
  margin-right:6px;
}

/* ---------- 竖屏海报墙 ---------- */
.aq-wall{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px;
  padding-bottom:26px;
}
.aq-poster{
  position:relative;
  display:block;
  aspect-ratio:9/16;
  border-radius:var(--r-lg);
  overflow:hidden;
  background:var(--ink-900);
  box-shadow:var(--shadow-1);
  text-decoration:none;
  transform:translateY(var(--oy,0px));
  transition:transform .24s var(--ease),box-shadow .24s var(--ease);
}
.aq-poster:nth-child(even){--oy:18px}
.aq-poster:hover,.aq-poster:focus-visible{transform:translateY(calc(var(--oy,0px) - 6px));box-shadow:var(--shadow-2)}
.aq-poster img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .36s var(--ease);
}
.aq-poster:hover img{transform:scale(1.04)}
.aq-poster-veil{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(16,21,18,.58) 0%,rgba(16,21,18,.06) 30%,rgba(16,21,18,.30) 55%,rgba(16,21,18,.92) 100%);
}
.aq-badge{
  position:absolute;top:14px;left:14px;
  display:inline-flex;align-items:center;
  height:24px;padding:0 10px;
  border-radius:6px;
  background:rgba(246,243,236,.92);
  color:var(--ink-700);
  font-size:12px;font-weight:700;
  letter-spacing:.02em;
}
.aq-duration{
  position:absolute;top:14px;right:14px;
  display:inline-flex;align-items:center;
  height:24px;padding:0 8px;
  border-radius:6px;
  background:var(--signal);
  color:#fff;
  font-size:12px;font-weight:700;
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.aq-poster-body{
  position:absolute;left:0;right:0;bottom:0;
  padding:18px;
  display:flex;flex-direction:column;gap:8px;
}
.aq-poster-title{
  font-size:17px;
  font-weight:700;
  line-height:1.4;
  color:#fff;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.aq-poster-meta{
  display:flex;align-items:center;gap:8px;
  font-size:12px;
  color:rgba(246,243,236,.72);
  font-variant-numeric:tabular-nums;
}
.aq-poster-play{
  position:absolute;left:50%;top:50%;
  width:52px;height:52px;
  margin:-26px 0 0 -26px;
  border-radius:999px;
  background:var(--brand-500);
  display:grid;place-items:center;
  opacity:.62;
  transition:opacity .24s var(--ease),transform .24s var(--ease);
}
.aq-poster-play svg{width:18px;height:18px;fill:var(--ink-900);margin-left:2px}
.aq-poster:hover .aq-poster-play{opacity:1;transform:scale(1.06)}

.aq-more{
  display:flex;justify-content:center;
  margin-top:38px;
}

/* ---------- 实测流程 ---------- */
.aq-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:56px;
}
.aq-step{
  display:flex;gap:22px;
  padding:26px 12px;
  border-bottom:1px solid var(--line);
  transition:background .2s var(--ease);
}
.aq-step:hover{background:rgba(196,240,66,.12)}
.aq-step-num{
  flex:none;
  min-width:66px;
  font-size:clamp(28px,3.4vw,44px);
  font-weight:900;
  line-height:1;
  color:var(--brand-ink);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.03em;
}
.aq-step-title{font-size:18px;font-weight:700;line-height:1.4}
.aq-step-text{margin-top:6px;font-size:14px;line-height:1.75;color:var(--ink-500)}

/* ---------- FAQ ---------- */
.aq-faq{max-width:800px}
.aq-faq-item{border-bottom:1px solid var(--line)}
.aq-faq-item:first-child{border-top:1px solid var(--line)}
.aq-faq-q{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px 4px;
  background:none;border:0;
  font-size:17px;font-weight:700;
  color:var(--ink-900);
  text-align:left;
  cursor:pointer;
}
.aq-faq-icon{
  position:relative;
  flex:none;width:22px;height:22px;
  border-radius:999px;
  border:1px solid var(--line);
  transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);
}
.aq-faq-icon::before,
.aq-faq-icon::after{
  content:"";position:absolute;left:50%;top:50%;
  background:var(--ink-700);
  transform:translate(-50%,-50%);
}
.aq-faq-icon::before{width:10px;height:1.6px}
.aq-faq-icon::after{width:1.6px;height:10px}
.aq-faq-item.is-open .aq-faq-icon{transform:rotate(45deg);background:var(--brand-500);border-color:var(--brand-500)}
.aq-faq-a{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .3s var(--ease);
}
.aq-faq-a > div{overflow:hidden}
.aq-faq-a p{
  padding:0 4px 24px;
  font-size:15px;line-height:1.85;
  color:var(--ink-500);
}
.aq-faq-item.is-open .aq-faq-a{grid-template-rows:1fr}

/* ---------- CTA ---------- */
.aq-cta{
  position:relative;
  overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;
  gap:36px;
  padding:52px 56px;
  border-radius:var(--r-lg);
  background-color:var(--ink-900);
  background-image:repeating-linear-gradient(115deg,rgba(246,243,236,.06) 0 1px,transparent 1px 16px);
  color:var(--paper);
}
.aq-cta h2{
  color:var(--paper);
  font-size:clamp(24px,2.6vw,34px);
  font-weight:800;
  line-height:1.22;
  letter-spacing:-.015em;
}
.aq-cta p{
  margin-top:12px;
  max-width:520px;
  font-size:15px;
  color:rgba(246,243,236,.74);
}
.aq-cta-actions{display:flex;gap:12px;flex:none;flex-wrap:wrap}

/* ---------- 页脚 ---------- */
.aq-footer{
  background:var(--ink-900);
  color:var(--paper);
  padding:74px 0 30px;
  margin-top:88px;
}
.aq-footer-grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:40px;
}
.aq-footer-grid > *:not(:first-child){
  border-left:1px solid rgba(255,255,255,.12);
  padding-left:32px;
}
.aq-footer-brand p{
  margin-top:20px;
  font-size:14px;
  line-height:1.8;
  color:rgba(246,243,236,.66);
  max-width:320px;
}
.aq-footer-title{
  font-size:13px;font-weight:700;
  letter-spacing:.14em;
  color:rgba(246,243,236,.56);
  text-transform:uppercase;
  margin-bottom:18px;
}
.aq-footer-link{
  display:block;
  font-size:14px;
  color:rgba(246,243,236,.86);
  text-decoration:none;
  padding:6px 0;
  transition:color .2s var(--ease);
}
.aq-footer-link:hover{color:var(--brand-500);text-decoration:underline;text-underline-offset:4px}
.aq-footer-text{
  font-size:14px;
  line-height:1.9;
  color:rgba(246,243,236,.7);
  padding:2px 0;
}
.aq-footer-text strong{color:var(--paper)}
.aq-footer-bottom{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
  margin-top:52px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:13px;
  color:rgba(246,243,236,.6);
}

/* ---------- 移动端吸底 ---------- */
.aq-dock{
  position:fixed;left:0;right:0;bottom:0;
  z-index:40;
  display:none;
  align-items:center;justify-content:space-between;gap:14px;
  padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));
  background:var(--ink-900);
  color:var(--paper);
}
.aq-dock-text{font-size:13px;color:rgba(246,243,236,.82)}

/* ---------- 入场动效 ---------- */
.aq-js .aq-reveal{opacity:0;transition:opacity .36s var(--ease)}
.aq-js .aq-reveal.is-in{opacity:1}

/* ---------- 响应式 ---------- */
@media (max-width:1279px){
  .aq-wall{gap:22px}
}
@media (max-width:1023px){
  .aq-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
  .aq-poster:nth-child(even){--oy:14px}
  .aq-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .aq-footer-grid > *:not(:first-child){border-left:0;padding-left:0}
  .aq-cta{padding:44px 40px}
}
@media (max-width:767px){
  .aq-search{display:none}
  .aq-search-toggle{display:inline-flex}
  .aq-textlink{display:none}
  .aq-actions{gap:8px}
  .aq-logo-text{font-size:17px}
  .aq-header.search-open .aq-search{
    display:flex;
    position:absolute;left:0;right:0;top:calc(100% + 10px);
    max-width:none;
    background:#fff;
    border-color:var(--brand-ink);
    box-shadow:0 0 0 3px rgba(196,240,66,.35);
    z-index:60;
  }
  .aq-channels-inner{
    gap:22px;
    mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);
    padding-left:20px;padding-right:20px;
  }
  .aq-pagehead-inner{padding-bottom:48px}
  .aq-eyebrow{margin-top:26px}
  .aq-stat{padding-right:16px;margin-right:16px}
  .aq-stat b{font-size:19px}
  .aq-section{padding:60px 0}
  .aq-section--tight{padding:48px 0}
  .aq-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .aq-poster{border-radius:var(--r-md)}
  .aq-poster:nth-child(even){--oy:10px}
  .aq-poster-body{padding:12px}
  .aq-poster-title{font-size:14px}
  .aq-badge{top:10px;left:10px;font-size:11px;height:22px;padding:0 8px}
  .aq-duration{top:10px;right:10px;font-size:11px;height:22px;padding:0 6px}
  .aq-poster-play{width:42px;height:42px;margin:-21px 0 0 -21px}
  .aq-steps{grid-template-columns:1fr;column-gap:0}
  .aq-step{padding:22px 8px}
  .aq-step-num{min-width:52px;font-size:26px}
  .aq-cta{flex-direction:column;align-items:flex-start;padding:36px 24px;gap:24px}
  .aq-cta-actions{width:100%}
  .aq-cta-actions .aq-btn{flex:1}
  .aq-footer{padding:56px 0 96px;margin-top:64px}
  .aq-footer-grid{grid-template-columns:1fr;gap:30px}
  .aq-dock{display:flex;opacity:0;pointer-events:none;transform:translateY(100%);transition:opacity .3s var(--ease),transform .3s var(--ease)}
  .aq-dock.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
}
@media (max-width:519px){
  .aq-wall{gap:12px}
  .aq-poster:nth-child(even){--oy:8px}
  .aq-stats{font-size:13px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .aq-js .aq-reveal{opacity:1}
  .aq-poster{transform:none}
  .aq-poster:hover{transform:none}
}

/* roulang page: category2 */
:root{
  --ink-900:#101512;
  --ink-700:#2A2C28;
  --ink-500:#5B5F57;
  --line:#DCD6C8;
  --paper:#F6F3EC;
  --paper-2:#EDE8DC;
  --brand-500:#C4F042;
  --brand-600:#A8D92B;
  --brand-100:#ECFBC8;
  --brand-ink:#6E8A0F;
  --signal:#FF5A3C;
  --r-sm:8px;
  --r-md:14px;
  --r-lg:22px;
  --shadow-1:0 1px 2px rgba(16,21,18,.05), 0 10px 24px -14px rgba(16,21,18,.18);
  --shadow-2:0 2px 4px rgba(16,21,18,.06), 0 22px 40px -20px rgba(16,21,18,.26);
  --ease:cubic-bezier(.2,.7,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink-700);
  font-family:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,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(--brand-ink);outline-offset:3px;border-radius:4px}
.aq-num{font-variant-numeric:tabular-nums}
.aq-container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
@media (min-width:768px){.aq-container{padding:0 32px}}
@media (min-width:1024px){.aq-container{padding:0 40px}}

/* ---------- 按钮 ---------- */
.aq-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 26px;border-radius:999px;border:1px solid transparent;
  font-weight:700;font-size:15px;cursor:pointer;
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease);
}
.aq-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.aq-btn:hover svg{transform:translateX(4px)}
.aq-btn:active{transform:translateY(1px)}
.aq-btn-primary{background:var(--brand-500);color:var(--ink-900)}
.aq-btn-primary:hover{background:var(--brand-600)}
.aq-btn-ghost{background:transparent;border-color:var(--ink-900);color:var(--ink-900)}
.aq-btn-ghost:hover{background:var(--ink-900);color:var(--paper)}
.aq-btn-light{background:transparent;border-color:rgba(246,243,236,.45);color:var(--paper)}
.aq-btn-light:hover{background:var(--paper);color:var(--ink-900);border-color:var(--paper)}
.aq-btn-sm{height:40px;padding:0 20px;font-size:14px}
.aq-textlink{
  display:inline-flex;align-items:center;gap:6px;color:var(--brand-ink);font-weight:600;font-size:14px;
  border-bottom:1px solid transparent;transition:border-color .2s var(--ease);
}
.aq-textlink svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.aq-textlink:hover{border-bottom-color:var(--brand-ink)}
.aq-textlink:hover svg{transform:translateX(4px)}

/* ---------- 徽章 / chip ---------- */
.aq-badge{
  display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;
  background:var(--paper-2);color:var(--ink-700);font-size:12px;font-weight:600;letter-spacing:.02em;
}
.aq-badge-signal{background:var(--signal);color:#fff}
.aq-badge-brand{background:var(--brand-100);color:var(--brand-ink);border:1px solid var(--brand-600)}

/* ---------- 导航 ---------- */
.aq-header{position:sticky;top:0;z-index:50;background:rgba(246,243,236,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.aq-brandbar-inner{display:flex;align-items:center;gap:20px;height:72px;transition:height .25s var(--ease)}
.aq-header.is-scrolled .aq-brandbar-inner{height:56px}
.aq-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.aq-logo-mark{
  width:34px;height:34px;border-radius:10px;background:var(--ink-900);
  display:grid;place-items:center;color:var(--brand-500);flex-shrink:0;
}
.aq-logo-mark svg{width:20px;height:20px;fill:currentColor}
.aq-logo-text{font-size:19px;font-weight:900;letter-spacing:-.02em;color:var(--ink-900);white-space:nowrap}
.aq-logo-light .aq-logo-mark{background:var(--brand-500);color:var(--ink-900)}
.aq-logo-light .aq-logo-text{color:var(--paper)}
.aq-search{
  flex:1;max-width:420px;display:flex;align-items:center;gap:8px;height:42px;padding:0 16px;
  background:var(--paper-2);border:1px solid transparent;border-radius:999px;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease);
}
.aq-search:focus-within{background:#fff;border-color:var(--brand-ink);box-shadow:0 0 0 3px rgba(196,240,66,.4)}
.aq-search input{flex:1;border:0;background:transparent;font-size:14px;outline:none}
.aq-search input::placeholder{color:#8C9086}
.aq-search-icon{width:18px;height:18px;fill:none;stroke:var(--ink-500);stroke-width:1.8;stroke-linecap:round}
.aq-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.aq-search-toggle{display:none;width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer}
.aq-channels{border-top:1px solid var(--line)}
.aq-channels-inner{display:flex;align-items:center;gap:28px;height:52px;overflow-x:auto;scrollbar-width:none}
.aq-channels-inner::-webkit-scrollbar{display:none}
.aq-channel{
  position:relative;flex:0 0 auto;font-size:15px;font-weight:600;color:var(--ink-500);
  padding:4px 0;transition:color .2s var(--ease);
}
.aq-channel::after{
  content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--brand-500);
  transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease);
}
.aq-channel:hover{color:var(--ink-900)}
.aq-channel:hover::after{transform:scaleX(1)}
.aq-channel.is-active{color:var(--ink-900)}
.aq-channel.is-active::after{transform:scaleX(1)}

/* ---------- 面包屑 ---------- */
.aq-crumb{padding:24px 0 0;font-size:13px;color:var(--ink-500)}
.aq-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.aq-crumb li::after{content:"/";margin-left:8px;color:#B6B3A6}
.aq-crumb li:last-child::after{content:"";margin:0}
.aq-crumb a:hover{color:var(--brand-ink)}
.aq-crumb .is-current{color:var(--ink-700)}

/* ---------- 频道头区 ---------- */
.aq-cathead{padding:28px 0 40px;border-bottom:1px solid var(--line)}
.aq-cathead h1{
  font-size:clamp(32px,4.4vw,52px);font-weight:800;line-height:1.12;letter-spacing:-.02em;color:var(--ink-900);
  max-width:16em;
}
.aq-cathead h1 em{font-style:normal;color:var(--brand-ink);box-shadow:inset 0 -.28em 0 var(--brand-500)}
.aq-cathead-lead{margin-top:18px;max-width:44em;font-size:16px;color:var(--ink-500)}
.aq-cathead-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;
  font-size:13px;color:var(--ink-500);letter-spacing:.04em;
}
.aq-cathead-meta span{display:inline-flex;align-items:center;gap:6px}
.aq-cathead-meta span+span::before{content:"";width:1px;height:12px;background:var(--line);margin-right:8px;display:inline-block}
.aq-chiprow{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.aq-chip{
  display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;
  background:var(--paper-2);color:var(--ink-700);font-size:14px;font-weight:600;border:1px solid transparent;
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}
.aq-chip:hover{background:#fff;border-color:var(--line)}
.aq-chip.is-active{background:var(--brand-100);color:var(--brand-ink);border-color:var(--brand-600)}

/* ---------- 精选图文 ---------- */
.aq-feature{padding:64px 0}
.aq-feature-grid{display:grid;gap:28px;grid-template-columns:1fr}
@media (min-width:900px){.aq-feature-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;align-items:center}}
.aq-feature-media{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper-2)}
.aq-feature-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.aq-eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-500);
}
.aq-eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--brand-500)}
.aq-feature h2{
  margin-top:14px;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.2;letter-spacing:-.015em;color:var(--ink-900);
}
.aq-feature p{margin-top:16px;font-size:16px;line-height:1.8;color:var(--ink-500)}
.aq-feature-list{margin-top:22px;border-top:1px solid var(--line)}
.aq-feature-list li{
  display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-700);
}
.aq-feature-list li b{
  flex:0 0 auto;font-size:13px;font-weight:700;color:var(--brand-ink);letter-spacing:.06em;
  font-variant-numeric:tabular-nums;padding-top:2px;
}

/* ---------- 目录 + 编号列表 ---------- */
.aq-body-section{padding:16px 0 88px}
.aq-layout{display:grid;gap:40px;grid-template-columns:1fr}
@media (min-width:1024px){.aq-layout{grid-template-columns:270px minmax(0,1fr);gap:56px}}
.aq-toc{display:none}
@media (min-width:1024px){
  .aq-toc{display:block;position:sticky;top:120px;align-self:start}
}
.aq-toc-title{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);padding-bottom:14px}
.aq-toc ul{border-left:1px solid var(--line)}
.aq-toc li a{
  display:block;padding:9px 0 9px 16px;margin-left:-1px;border-left:2px solid transparent;
  font-size:14px;color:var(--ink-500);transition:color .2s var(--ease),border-color .2s var(--ease),padding-left .2s var(--ease);
}
.aq-toc li a:hover{color:var(--ink-900);padding-left:20px}
.aq-toc li a.is-active{color:var(--brand-ink);border-left-color:var(--brand-500);font-weight:700}
.aq-toc-note{margin-top:22px;font-size:13px;line-height:1.7;color:var(--ink-500);padding-top:18px;border-top:1px solid var(--line)}
.aq-toc-mobile{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;scrollbar-width:none}
.aq-toc-mobile::-webkit-scrollbar{display:none}
.aq-toc-mobile a{
  flex:0 0 auto;height:32px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;
  border:1px solid var(--line);font-size:13px;color:var(--ink-500);background:#fff;
}
.aq-toc-mobile a:hover{border-color:var(--brand-ink);color:var(--brand-ink)}
@media (min-width:1024px){.aq-toc-mobile{display:none}}

.aq-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--ink-900)}
.aq-list-head h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;letter-spacing:-.015em;color:var(--ink-900)}
.aq-list-head span{font-size:13px;color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap}
.aq-num-list li{border-bottom:1px solid var(--line)}
.aq-num-link{
  display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;
  padding:24px 16px 24px 0;transition:background-color .2s var(--ease),transform .2s var(--ease);
}
@media (min-width:768px){.aq-num-link{grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding:26px 20px 26px 4px}}
.aq-num-link:hover{background:var(--paper-2);transform:translateX(4px)}
.aq-num-index{
  font-size:clamp(22px,2.6vw,30px);font-weight:900;line-height:1.15;color:var(--brand-ink);
  font-variant-numeric:tabular-nums;min-width:2.1em;
  transition:color .2s var(--ease),background-color .2s var(--ease);
}
.aq-num-link:hover .aq-num-index{color:var(--ink-900);background:var(--brand-500);padding:0 8px;border-radius:6px}
.aq-num-title{
  display:block;font-size:18px;font-weight:700;line-height:1.45;color:var(--ink-900);
}
.aq-num-desc{display:block;margin-top:8px;font-size:14px;line-height:1.7;color:var(--ink-500);max-width:52em}
.aq-num-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.aq-num-meta{
  display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-500);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.aq-num-meta::before{content:"";width:12px;height:12px;border-radius:999px;border:1.5px solid var(--brand-600);display:inline-block}
@media (max-width:767px){
  .aq-num-meta{grid-column:2;margin-top:6px}
}

/* ---------- 阶段入口（纸灰块） ---------- */
.aq-stage{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px 0}
.aq-stage h2{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.015em;color:var(--ink-900);max-width:24em}
.aq-stage-grid{margin-top:34px;display:grid;gap:0;grid-template-columns:1fr}
@media (min-width:820px){.aq-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.aq-stage-item{padding:26px 0;border-top:1px solid var(--line)}
@media (min-width:820px){
  .aq-stage-item{padding:6px 28px 6px 0;border-top:0;border-left:1px solid var(--line)}
  .aq-stage-item:first-child{padding-left:0;border-left:0}
}
.aq-stage-item b{
  display:block;font-size:26px;font-weight:900;color:var(--brand-ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
.aq-stage-item h3{margin-top:12px;font-size:18px;font-weight:700;color:var(--ink-900)}
.aq-stage-item p{margin-top:10px;font-size:15px;line-height:1.8;color:var(--ink-500)}
.aq-stage-item .aq-textlink{margin-top:16px}

/* ---------- FAQ ---------- */
.aq-faq{padding:80px 0}
.aq-faq h2{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.015em;color:var(--ink-900)}
.aq-faq-sub{margin-top:12px;font-size:15px;color:var(--ink-500)}
.aq-faq-list{max-width:800px;margin-top:32px;border-top:1px solid var(--line)}
.aq-faq-item{border-bottom:1px solid var(--line)}
.aq-faq-q{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:22px 0;font-size:17px;font-weight:700;color:var(--ink-900);
}
.aq-faq-q::-webkit-details-marker{display:none}
.aq-faq-q::after{
  content:"+";flex:0 0 auto;width:26px;height:26px;border-radius:999px;border:1px solid var(--line);
  display:grid;place-items:center;font-size:16px;font-weight:500;color:var(--brand-ink);
  transition:transform .2s var(--ease),background-color .2s var(--ease);
}
.aq-faq-item[open] .aq-faq-q::after{transform:rotate(45deg);background:var(--brand-100)}
.aq-faq-a{padding:0 0 24px;font-size:15px;line-height:1.85;color:var(--ink-500);max-width:68em}

/* ---------- CTA ---------- */
.aq-cta{
  position:relative;background:var(--ink-900);color:var(--paper);overflow:hidden;
  border-radius:var(--r-lg);margin:0 auto 88px;max-width:1240px;
}
.aq-cta::before{
  content:"";position:absolute;inset:0;background-image:url('/assets/images/backpic/back-2.png');
  background-size:cover;background-position:center;opacity:.28;
}
.aq-cta::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(16,21,18,.94) 18%,rgba(16,21,18,.62) 68%,rgba(16,21,18,.86) 100%);
}
.aq-cta-inner{position:relative;z-index:2;display:grid;gap:24px;padding:44px 24px}
@media (min-width:900px){
  .aq-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:56px 40px}
}
.aq-cta h2{font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.2;letter-spacing:-.015em}
.aq-cta p{margin-top:12px;font-size:15px;line-height:1.8;color:rgba(246,243,236,.76);max-width:42em}
.aq-cta-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- 页脚 ---------- */
.aq-footer{background:var(--ink-900);color:var(--paper);padding:72px 0 0;margin-top:0}
.aq-footer-grid{display:grid;gap:32px;grid-template-columns:1fr}
@media (min-width:640px){.aq-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.aq-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:0}}
.aq-footer-col{padding:0}
@media (min-width:1024px){
  .aq-footer-col,.aq-footer-brand{padding:0 32px;border-left:1px solid rgba(255,255,255,.12)}
  .aq-footer-brand{padding-left:0;border-left:0}
  .aq-footer-col:last-child{padding-right:0}
}
.aq-footer-brand p{margin-top:18px;font-size:14px;line-height:1.8;color:rgba(246,243,236,.7);max-width:30em}
.aq-footer-title{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,243,236,.56);margin-bottom:16px}
.aq-footer-link{display:block;font-size:14px;color:rgba(246,243,236,.86);padding:6px 0;border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}
.aq-footer-link:hover{color:var(--brand-500);border-bottom-color:var(--brand-500)}
.aq-footer-text{font-size:14px;color:rgba(246,243,236,.7);padding:5px 0;line-height:1.7}
.aq-footer-text strong{color:var(--brand-500);font-weight:700}
.aq-footer-bottom{
  margin-top:56px;border-top:1px solid rgba(255,255,255,.12);
  padding:22px 0 28px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  font-size:13px;color:rgba(246,243,236,.56);
}

/* ---------- 动效 ---------- */
.aq-reveal{opacity:0;transform:translateY(16px);transition:opacity .36s var(--ease),transform .36s var(--ease)}
.aq-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
  .aq-reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ---------- 移动端搜索浮层 ---------- */
@media (max-width:900px){
  .aq-search{display:none}
  .aq-search-toggle{display:inline-flex}
  .aq-actions .aq-textlink{display:none}
  .aq-header.search-open .aq-search{
    display:flex;position:absolute;left:16px;right:16px;top:calc(100% + 1px);
    max-width:none;background:#fff;border-color:var(--brand-ink);z-index:60;
    box-shadow:var(--shadow-2);
  }
  .aq-brandbar-inner{position:relative}
}
@media (max-width:560px){
  .aq-logo-text{font-size:16px}
  .aq-btn-sm{padding:0 14px}
  .aq-cathead{padding:20px 0 32px}
  .aq-feature{padding:48px 0}
  .aq-stage{padding:56px 0}
  .aq-faq{padding:56px 0}
  .aq-cta{margin-bottom:64px;border-radius:var(--r-md)}
}

/* roulang page: category3 */
:root{
  --ink-900:#101512;
  --ink-700:#2A2C28;
  --ink-500:#5B5F57;
  --line:#DCD6C8;
  --paper:#F6F3EC;
  --paper-2:#EDE8DC;
  --brand-500:#C4F042;
  --brand-600:#A8D92B;
  --brand-100:#ECFBC8;
  --brand-ink:#6E8A0F;
  --signal:#FF5A3C;
  --r-sm:8px;
  --r-md:14px;
  --r-lg:22px;
  --shadow-1:0 1px 2px rgba(16,21,18,.05), 0 10px 24px -14px rgba(16,21,18,.18);
  --shadow-2:0 2px 4px rgba(16,21,18,.06), 0 22px 40px -20px rgba(16,21,18,.26);
  --ease:cubic-bezier(.2,.7,.3,1);
  --container:1240px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink-700);
  font-family:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:16px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button,input{font:inherit;color:inherit;}
button{background:none;border:0;cursor:pointer;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px;}
.aq-num{font-variant-numeric:tabular-nums;}

.aq-container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
}
@media (min-width:768px){ .aq-container{padding-left:32px;padding-right:32px;} }
@media (min-width:1024px){ .aq-container{padding-left:40px;padding-right:40px;} }

/* ============ 导航 ============ */
.aq-header{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--paper);
}
.aq-brandbar{
  border-bottom:1px solid transparent;
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.aq-header.is-stuck .aq-brandbar{
  border-bottom-color:var(--line);
  box-shadow:0 10px 24px -20px rgba(16,21,18,.4);
}
.aq-brandbar-inner{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:60px;
  transition:min-height .2s var(--ease);
}
@media (min-width:1024px){
  .aq-brandbar-inner{min-height:72px;gap:24px;}
  .aq-header.is-stuck .aq-brandbar-inner{min-height:56px;}
}
.aq-logo{
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  font-weight:900;
  letter-spacing:-.02em;
  color:var(--ink-900);
}
.aq-logo-mark{
  width:30px;height:30px;flex:0 0 auto;
  display:grid;place-items:center;
  border-radius:9px;
  background:var(--brand-500);
}
.aq-logo-mark svg{width:19px;height:19px;fill:var(--ink-900);}
.aq-logo-text{font-size:17px;white-space:nowrap;}
.aq-logo-light{color:var(--paper);}
.aq-logo-light .aq-logo-text{color:var(--paper);}

.aq-search{
  display:none;
  align-items:center;
  gap:8px;
  flex:1 1 auto;
  max-width:420px;
  height:40px;
  padding:0 14px;
  border-radius:999px;
  background:var(--paper-2);
  border:1px solid transparent;
  transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
}
.aq-search:focus-within{
  background:#fff;
  border-color:var(--brand-ink);
  box-shadow:0 0 0 2px rgba(196,240,66,.35);
}
.aq-search-icon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--ink-500);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.aq-search input{
  flex:1 1 auto;min-width:0;border:0;background:transparent;outline:none;font-size:14px;
}
.aq-search input::placeholder{color:var(--ink-500);}
@media (min-width:768px){ .aq-search{display:flex;} }

.aq-actions{display:flex;align-items:center;gap:10px;margin-left:auto;}
.aq-textlink{
  display:none;
  font-size:14px;
  font-weight:600;
  color:var(--brand-ink);
  padding-bottom:2px;
  border-bottom:1px solid transparent;
  transition:border-color .2s var(--ease);
}
.aq-textlink:hover{border-bottom-color:var(--brand-600);}
@media (min-width:768px){ .aq-textlink{display:inline-block;} }

.aq-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:44px;
  padding:0 24px;
  border-radius:999px;
  font-weight:700;
  font-size:15px;
  white-space:nowrap;
  transition:background-color .2s var(--ease), color .2s var(--ease), transform .15s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.aq-btn-sm{height:38px;padding:0 18px;font-size:14px;}
.aq-btn-primary{background:var(--brand-500);color:var(--ink-900);}
.aq-btn-primary:hover{background:var(--brand-600);box-shadow:var(--shadow-2);}
.aq-btn-primary:active{transform:translateY(1px);}
.aq-btn-ghost{border:1px solid var(--ink-900);color:var(--ink-900);background:transparent;}
.aq-btn-ghost:hover{background:var(--ink-900);color:var(--paper);}
.aq-btn-outline-light{border:1px solid rgba(255,255,255,.45);color:#fff;}
.aq-btn-outline-light:hover{background:rgba(255,255,255,.12);}
.aq-btn .aq-arrow{transition:transform .2s var(--ease);}
.aq-btn:hover .aq-arrow{transform:translateX(4px);}

.aq-search-toggle{
  display:grid;place-items:center;
  width:38px;height:38px;border-radius:999px;
  background:var(--paper-2);
}
@media (min-width:768px){ .aq-search-toggle{display:none;} }

.aq-channels{
  border-top:1px solid transparent;
  border-bottom:1px solid var(--line);
  background:var(--paper);
  transition:background-color .2s var(--ease), backdrop-filter .2s var(--ease), border-color .2s var(--ease);
}
.aq-header.is-stuck .aq-channels{
  background:rgba(246,243,236,.88);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.aq-channels-inner{
  display:flex;
  align-items:center;
  gap:26px;
  height:52px;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.aq-channels-inner::-webkit-scrollbar{display:none;}
.aq-channel{
  position:relative;
  flex:0 0 auto;
  font-size:15px;
  font-weight:600;
  color:var(--ink-500);
  padding:4px 0;
  transition:color .2s var(--ease);
}
.aq-channel::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:2px;
  background:var(--brand-500);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s var(--ease);
}
.aq-channel:hover{color:var(--ink-900);}
.aq-channel:hover::after{transform:scaleX(1);}
.aq-channel.is-active{color:var(--ink-900);}
.aq-channel.is-active::after{transform:scaleX(1);}

/* ============ 频道头区 ============ */
.aq-chhead{
  position:relative;
  overflow:hidden;
  background:var(--paper);
  padding:36px 0 32px;
  border-bottom:1px solid var(--line);
}
.aq-chhead::before{
  content:"";
  position:absolute;inset:0;
  background-image:repeating-linear-gradient(135deg, rgba(16,21,18,.045) 0 1px, transparent 1px 12px);
  pointer-events:none;
}
.aq-chhead-inner{position:relative;}
.aq-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--ink-500);
  margin-bottom:20px;
}
.aq-crumbs a{transition:color .2s var(--ease);}
.aq-crumbs a:hover{color:var(--brand-ink);}
.aq-crumbs .sep{color:var(--line);}
.aq-crumbs .current{color:var(--ink-700);}

.aq-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--brand-ink);
  margin-bottom:16px;
}
.aq-eyebrow::before{
  content:"";
  width:8px;height:8px;border-radius:2px;
  background:var(--brand-500);
  flex:0 0 auto;
}

.aq-chhead h1{
  font-size:clamp(32px,4.4vw,52px);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--ink-900);
  max-width:22ch;
}
.aq-chhead h1 .hl{
  background:var(--brand-500);
  padding:0 .14em;
  border-radius:4px;
  color:var(--ink-900);
}
.aq-chhead-sub{
  margin-top:16px;
  max-width:62ch;
  font-size:16px;
  color:var(--ink-500);
}
.aq-chhead-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 18px;
  margin-top:20px;
  font-size:13px;
  color:var(--ink-500);
}
.aq-chhead-meta .divider{
  width:1px;height:14px;background:var(--line);
}
.aq-chhead-meta strong{color:var(--ink-900);font-weight:700;}

.aq-chiprow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}
.aq-chip{
  display:inline-flex;
  align-items:center;
  height:32px;
  padding:0 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  color:var(--ink-700);
  background:var(--paper-2);
  border:1px solid transparent;
  transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease);
}
.aq-chip:hover{background:#fff;border-color:var(--line);transform:translateY(-1px);}
.aq-chip.is-current{
  background:var(--brand-100);
  color:var(--brand-ink);
  border-color:var(--brand-600);
}

/* ============ 通用区块 ============ */
.aq-section{padding:64px 0;}
@media (min-width:1024px){ .aq-section{padding:96px 0;} }
.aq-section-tint{background:var(--paper-2);}
.aq-sec-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:32px;
}
.aq-sec-head h2{
  font-size:clamp(26px,3vw,38px);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.015em;
  color:var(--ink-900);
}
.aq-sec-desc{
  margin-top:12px;
  font-size:15px;
  color:var(--ink-500);
  max-width:60ch;
}
.aq-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:14px;
  font-weight:700;
  color:var(--brand-ink);
  padding-bottom:2px;
  border-bottom:1px solid transparent;
  transition:border-color .2s var(--ease);
}
.aq-more:hover{border-bottom-color:var(--brand-600);}
.aq-more svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease);}
.aq-more:hover svg{transform:translateX(4px);}

/* ============ 横向卡轨 ============ */
.aq-rail-wrap{position:relative;}
.aq-rail{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:6px 4px 26px;
  -webkit-overflow-scrolling:touch;
}
.aq-rail::-webkit-scrollbar{display:none;}
@media (min-width:768px){ .aq-rail{gap:24px;} }

.aq-gear{
  flex:0 0 auto;
  width:290px;
  scroll-snap-align:start;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  overflow:hidden;
  box-shadow:var(--shadow-1);
  transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);
}
@media (min-width:768px){ .aq-gear{width:320px;} }
.aq-gear:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);border-color:#cfc7b4;}
.aq-gear-media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--paper-2);
}
.aq-gear-media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .36s var(--ease);
}
.aq-gear:hover .aq-gear-media img{transform:scale(1.04);}
.aq-gear-body{padding:18px 20px 22px;}
.aq-gear-name{
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  color:var(--ink-900);
}
.aq-gear-point{
  margin-top:8px;
  font-size:14px;
  line-height:1.7;
  color:var(--ink-500);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:48px;
}
.aq-gear-price{
  margin-top:12px;
  font-size:13px;
  font-weight:700;
  color:var(--brand-ink);
  letter-spacing:.02em;
}
.aq-specbar{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:14px;
  border-top:1px solid var(--line);
}
.aq-specbar div{
  padding:10px 8px 2px;
  border-right:1px solid var(--line);
}
.aq-specbar div:last-child{border-right:0;}
.aq-specbar dt,.aq-specbar .k{
  font-size:11px;
  color:var(--ink-500);
  letter-spacing:.04em;
}
.aq-specbar .v{
  margin-top:2px;
  font-size:15px;
  font-weight:800;
  color:var(--ink-900);
}
.aq-badge{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 9px;
  border-radius:6px;
  background:var(--paper-2);
  color:var(--ink-700);
  font-size:12px;
  font-weight:600;
}
.aq-badge-signal{background:var(--signal);color:#fff;}
.aq-gear-media .aq-badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);}
.aq-gear-media .aq-badge-signal{top:12px;left:auto;right:12px;}

.aq-rail-nav{
  display:none;
  gap:10px;
}
@media (min-width:1024px){ .aq-rail-nav{display:flex;} }
.aq-arrow-btn{
  width:42px;height:42px;border-radius:999px;
  border:1px solid var(--line);
  display:grid;place-items:center;
  background:#fff;
  transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);
}
.aq-arrow-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
.aq-arrow-btn:hover{background:var(--brand-500);border-color:var(--brand-500);color:var(--ink-900);}

/* ============ 两列清单区 ============ */
.aq-split{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
@media (min-width:1024px){
  .aq-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:28px;}
}
.aq-panel{
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:26px 24px;
}
.aq-panel h3{
  font-size:19px;
  font-weight:800;
  color:var(--ink-900);
  letter-spacing:-.01em;
}
.aq-panel-note{
  margin-top:8px;
  font-size:13px;
  color:var(--ink-500);
}
.aq-budget-list{margin-top:18px;}
.aq-budget-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:15px 10px;
  border-top:1px solid var(--line);
  border-radius:var(--r-sm);
  transition:background-color .2s var(--ease), transform .2s var(--ease);
}
.aq-budget-item:hover{background:rgba(196,240,66,.16);transform:translateX(4px);}
.aq-budget-item:first-child{border-top:0;}
.aq-budget-idx{
  font-size:22px;
  font-weight:900;
  line-height:1.2;
  color:var(--brand-ink);
  font-variant-numeric:tabular-nums;
  min-width:34px;
}
.aq-budget-title{font-size:16px;font-weight:700;color:var(--ink-900);}
.aq-budget-text{margin-top:4px;font-size:13px;line-height:1.7;color:var(--ink-500);}

.aq-plan-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  margin-top:20px;
}
@media (min-width:640px){ .aq-plan-grid{grid-template-columns:1fr 1fr;} }
.aq-plan{
  display:flex;
  gap:16px;
  align-items:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-md);
  padding:16px;
  transition:transform .24s var(--ease), box-shadow .24s var(--ease);
}
.aq-plan:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);}
.aq-plan-thumb{
  width:88px;height:88px;flex:0 0 auto;
  border-radius:var(--r-md);
  overflow:hidden;
  background:var(--paper-2);
}
.aq-plan-thumb img{width:100%;height:100%;object-fit:cover;}
.aq-plan h4{font-size:16px;font-weight:700;color:var(--ink-900);line-height:1.4;}
.aq-plan p{margin-top:6px;font-size:13px;line-height:1.7;color:var(--ink-500);}

/* ============ 流程区 ============ */
.aq-steps{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}
@media (min-width:768px){ .aq-steps{grid-template-columns:repeat(3,1fr);gap:24px;} }
.aq-step{
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:26px 24px 28px;
  box-shadow:var(--shadow-1);
  transition:transform .24s var(--ease), box-shadow .24s var(--ease);
}
.aq-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-2);}
.aq-step-num{
  font-size:36px;
  font-weight:900;
  line-height:1;
  color:var(--brand-ink);
  font-variant-numeric:tabular-nums;
}
.aq-step h3{margin-top:16px;font-size:19px;font-weight:700;color:var(--ink-900);}
.aq-step p{margin-top:10px;font-size:14px;line-height:1.8;color:var(--ink-500);}
.aq-step-line{
  height:1px;background:var(--line);margin:18px 0 14px;
}
.aq-step-tag{
  font-size:12px;font-weight:600;color:var(--brand-ink);
  background:var(--brand-100);
  display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:6px;
}

/* ============ 口碑条 ============ */
.aq-voice{background:var(--ink-900);color:var(--paper);padding:64px 0;}
@media (min-width:1024px){ .aq-voice{padding:96px 0;} }
.aq-voice-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;
  margin-bottom:32px;
}
.aq-voice-head h2{
  font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.2;letter-spacing:-.015em;color:#fff;
}
.aq-voice-sub{margin-top:12px;font-size:14px;color:rgba(246,243,236,.62);}
.aq-score{display:flex;align-items:baseline;gap:10px;}
.aq-score-num{font-size:44px;font-weight:900;line-height:1;color:var(--brand-500);font-variant-numeric:tabular-nums;}
.aq-score small{font-size:13px;color:rgba(246,243,236,.62);}
.aq-voice-rail{
  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;padding-bottom:8px;
}
.aq-voice-rail::-webkit-scrollbar{display:none;}
.aq-voice-card{
  flex:0 0 auto;width:300px;scroll-snap-align:start;
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--r-md);
  padding:20px;
  background:rgba(255,255,255,.03);
  transition:background-color .24s var(--ease), border-color .24s var(--ease);
}
.aq-voice-card:hover{background:rgba(255,255,255,.07);border-color:rgba(196,240,66,.5);}
.aq-voice-top{display:flex;align-items:center;gap:12px;}
.aq-avatar{
  width:40px;height:40px;border-radius:999px;flex:0 0 auto;
  display:grid;place-items:center;
  background:var(--brand-500);color:var(--ink-900);
  font-weight:800;font-size:15px;
}
.aq-voice-name{font-size:14px;font-weight:600;color:#fff;}
.aq-stars{color:var(--brand-500);font-size:13px;letter-spacing:.12em;}
.aq-voice-text{margin-top:14px;font-size:15px;line-height:1.7;color:rgba(246,243,236,.86);}
.aq-voice-time{margin-top:12px;font-size:12px;color:rgba(246,243,236,.5);font-variant-numeric:tabular-nums;}

/* ============ FAQ ============ */
.aq-faq{max-width:800px;margin:0 auto;}
.aq-faq-item{border-top:1px solid var(--line);}
.aq-faq-item:last-child{border-bottom:1px solid var(--line);}
.aq-faq-q{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:68px;
  padding:16px 4px;
  text-align:left;
  font-size:17px;font-weight:700;color:var(--ink-900);
  transition:color .2s var(--ease);
}
.aq-faq-q:hover{color:var(--brand-ink);}
.aq-faq-icon{
  position:relative;width:20px;height:20px;flex:0 0 auto;
}
.aq-faq-icon::before,.aq-faq-icon::after{
  content:"";position:absolute;left:50%;top:50%;background:var(--ink-700);
  transform:translate(-50%,-50%);
  transition:transform .2s var(--ease), background-color .2s var(--ease);
}
.aq-faq-icon::before{width:14px;height:2px;}
.aq-faq-icon::after{width:2px;height:14px;}
.aq-faq-item.is-open .aq-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);}
.aq-faq-item.is-open .aq-faq-icon::before{background:var(--brand-ink);}
.aq-faq-item.is-open .aq-faq-icon::after{background:var(--brand-ink);}
.aq-faq-a{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .3s var(--ease);
}
.aq-faq-item.is-open .aq-faq-a{grid-template-rows:1fr;}
.aq-faq-a-inner{overflow:hidden;}
.aq-faq-a p{
  padding:0 4px 22px;
  font-size:15px;line-height:1.8;color:var(--ink-500);
}

/* ============ CTA ============ */
.aq-cta{
  position:relative;
  overflow:hidden;
  background:var(--ink-900);
  color:#fff;
  padding:52px 0;
}
@media (min-width:1024px){ .aq-cta{padding:68px 0;} }
.aq-cta::before{
  content:"";
  position:absolute;inset:0;
  background-image:repeating-linear-gradient(135deg, rgba(196,240,66,.10) 0 1px, transparent 1px 14px);
  pointer-events:none;
}
.aq-cta-inner{
  position:relative;
  display:flex;flex-wrap:wrap;gap:26px;
  align-items:center;justify-content:space-between;
}
.aq-cta h2{
  font-size:clamp(24px,2.8vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.015em;color:#fff;
}
.aq-cta p{margin-top:12px;font-size:15px;color:rgba(246,243,236,.72);max-width:46ch;}
.aq-cta-actions{display:flex;flex-wrap:wrap;gap:12px;}

/* ============ 页脚 ============ */
.aq-footer{background:var(--ink-900);color:var(--paper);padding:64px 0 28px;}
.aq-footer-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
}
@media (min-width:768px){ .aq-footer-grid{grid-template-columns:1fr 1fr;gap:34px 28px;} }
@media (min-width:1024px){
  .aq-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:0;}
  .aq-footer-grid > *{padding:0 28px;}
  .aq-footer-grid > *:first-child{padding-left:0;}
  .aq-footer-grid > *:last-child{padding-right:0;}
  .aq-footer-grid > * + *{border-left:1px solid rgba(255,255,255,.12);}
}
.aq-footer-brand p{
  margin-top:16px;
  font-size:14px;line-height:1.8;color:rgba(246,243,236,.68);
  max-width:34ch;
}
.aq-footer-title{
  font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(246,243,236,.58);
  margin-bottom:16px;
}
.aq-footer-link{
  display:block;
  font-size:15px;
  color:rgba(246,243,236,.88);
  padding:5px 0;
  border-bottom:1px solid transparent;
  width:fit-content;
  transition:color .2s var(--ease), border-color .2s var(--ease);
}
.aq-footer-link:hover{color:var(--brand-500);border-bottom-color:var(--brand-500);}
.aq-footer-text{
  font-size:14px;line-height:1.8;color:rgba(246,243,236,.68);margin-bottom:8px;
}
.aq-footer-text strong{color:var(--brand-500);font-weight:700;}
.aq-footer-bottom{
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;
  margin-top:48px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:13px;color:rgba(246,243,236,.56);
}

/* ============ 移动端吸底条 ============ */
.aq-stickybar{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:40;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  height:60px;
  padding:0 16px calc(0px + env(safe-area-inset-bottom));
  background:rgba(16,21,18,.96);
  backdrop-filter:blur(8px);
  border-top:1px solid rgba(255,255,255,.12);
  transform:translateY(120%);
  opacity:0;
  transition:transform .3s var(--ease), opacity .3s var(--ease);
  pointer-events:none;
}
.aq-stickybar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto;}
.aq-stickybar span{font-size:13px;color:rgba(246,243,236,.82);}
@media (min-width:1024px){ .aq-stickybar{display:none;} }

/* ============ 入场动效 ============ */
.aq-reveal{opacity:0;transform:translateY(16px);transition:opacity .36s var(--ease), transform .36s var(--ease);}
.aq-reveal.is-in{opacity:1;transform:none;}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .aq-reveal{opacity:1;transform:none;}
}

/* roulang page: category4 */
:root{
    --ink-900:#101512;
    --ink-700:#2A2C28;
    --ink-500:#5B5F57;
    --line:#DCD6C8;
    --paper:#F6F3EC;
    --paper-2:#EDE8DC;
    --brand-500:#C4F042;
    --brand-600:#A8D92B;
    --brand-100:#ECFBC8;
    --brand-ink:#6E8A0F;
    --signal:#FF5A3C;
    --r-sm:8px;
    --r-md:14px;
    --r-lg:22px;
    --shadow-1:0 1px 2px rgba(16,21,18,.05), 0 10px 24px -14px rgba(16,21,18,.18);
    --shadow-2:0 2px 4px rgba(16,21,18,.06), 0 22px 40px -20px rgba(16,21,18,.26);
    --ease:cubic-bezier(.2,.7,.3,1);
    --font:"PingFang SC","HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  }

  *,*::before,*::after{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink-700);
    font-family:var(--font);
    font-size:16px;
    line-height:1.75;
    letter-spacing:.01em;
    font-variant-numeric:tabular-nums;
  }
  img{display:block;max-width:100%;height:auto}
  a{color:inherit;text-decoration:none}
  button,input{font:inherit;color:inherit}
  button{background:none;border:0;padding:0}
  h1,h2,h3,h4,p{margin:0}
  ul{margin:0;padding:0;list-style:none}
  :focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px;border-radius:4px}
  .aq-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

  .aq-container{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding:0 20px;
  }
  @media (min-width:768px){ .aq-container{padding:0 32px} }
  @media (min-width:1024px){ .aq-container{padding:0 40px} }

  /* ============ 导航 ============ */
  .aq-header{position:sticky;top:0;z-index:50}
  .aq-brandbar{
    background:rgba(246,243,236,.94);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .aq-brandbar-inner{
    position:relative;
    display:flex;
    align-items:center;
    gap:16px;
    height:72px;
    transition:height .24s var(--ease);
  }
  .aq-header.is-scrolled .aq-brandbar-inner{height:56px}

  .aq-logo{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--ink-900);
    font-weight:900;
    font-size:20px;
    letter-spacing:-.02em;
    white-space:nowrap;
  }
  .aq-logo-mark{
    width:30px;height:30px;
    display:grid;place-items:center;
    background:var(--brand-500);
    border-radius:9px;
    color:var(--ink-900);
    flex:0 0 auto;
  }
  .aq-logo-mark svg{width:19px;height:19px;fill:currentColor}
  .aq-logo-light{color:var(--paper)}

  .aq-search{
    position:relative;
    flex:1 1 auto;
    max-width:420px;
    display:flex;
    align-items:center;
  }
  .aq-search input{
    width:100%;
    height:42px;
    border-radius:999px;
    border:1px solid transparent;
    background:var(--paper-2);
    padding:0 18px 0 42px;
    font-size:14px;
    color:var(--ink-700);
    transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease);
  }
  .aq-search input::placeholder{color:var(--ink-500)}
  .aq-search input:focus{
    outline:none;
    background:#fff;
    border-color:var(--brand-ink);
    box-shadow:0 0 0 3px rgba(196,240,66,.35);
  }
  .aq-search-icon{
    position:absolute;
    left:15px;top:50%;
    transform:translateY(-50%);
    width:17px;height:17px;
    fill:none;stroke:var(--ink-500);
    stroke-width:2;stroke-linecap:round;
    pointer-events:none;
  }

  .aq-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
  .aq-textlink{
    display:inline-flex;align-items:center;gap:6px;
    font-size:14px;font-weight:600;color:var(--ink-700);
    transition:color .2s var(--ease);
  }
  .aq-textlink:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}

  .aq-search-toggle{
    display:none;
    width:42px;height:42px;
    border-radius:999px;
    place-items:center;
    border:1px solid var(--line);
    background:#fff;
  }
  .aq-search-toggle .aq-search-icon{position:static;transform:none;left:auto;top:auto}

  .aq-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    height:44px;padding:0 24px;
    border-radius:999px;
    border:1px solid transparent;
    font-size:15px;font-weight:700;
    cursor:pointer;
    transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
  }
  .aq-btn svg{width:16px;height:16px;transition:transform .2s var(--ease)}
  .aq-btn:hover svg{transform:translateX(4px)}
  .aq-btn-primary{background:var(--brand-500);color:var(--ink-900)}
  .aq-btn-primary:hover{background:var(--brand-600);box-shadow:var(--shadow-1)}
  .aq-btn-primary:active{transform:translateY(1px)}
  .aq-btn-ghost{background:transparent;border-color:var(--ink-900);color:var(--ink-900)}
  .aq-btn-ghost:hover{background:var(--ink-900);color:var(--paper)}
  .aq-btn-ghost:active{transform:translateY(1px)}
  .aq-btn-light{background:transparent;border-color:rgba(246,243,236,.5);color:var(--paper)}
  .aq-btn-light:hover{background:var(--paper);color:var(--ink-900)}
  .aq-btn-light:active{transform:translateY(1px)}
  .aq-btn-sm{height:40px;padding:0 20px;font-size:14px}

  .aq-channels{
    background:rgba(246,243,236,.9);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  .aq-channels-inner{
    display:flex;
    align-items:center;
    gap:28px;
    height:52px;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .aq-channels-inner::-webkit-scrollbar{display:none}
  .aq-channel{
    position:relative;
    flex:0 0 auto;
    line-height:52px;
    font-size:15px;
    font-weight:600;
    color:var(--ink-500);
    white-space:nowrap;
    transition:color .2s var(--ease);
  }
  .aq-channel::after{
    content:"";
    position:absolute;left:0;right:0;bottom:0;height:2px;
    background:var(--brand-500);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .2s var(--ease);
  }
  .aq-channel:hover{color:var(--ink-900)}
  .aq-channel:hover::after{transform:scaleX(1)}
  .aq-channel.is-active{color:var(--ink-900)}
  .aq-channel.is-active::after{transform:scaleX(1)}

  @media (max-width:767px){
    .aq-search{display:none}
    .aq-search.is-open{
      display:flex;
      position:absolute;
      left:0;right:0;top:100%;
      max-width:none;
      margin:10px 0 0;
      padding:10px;
      background:var(--paper);
      border:1px solid var(--line);
      border-radius:var(--r-md);
      box-shadow:var(--shadow-2);
      z-index:60;
    }
    .aq-search.is-open input{background:#fff}
    .aq-search-toggle{display:grid}
    .aq-textlink{display:none}
    .aq-logo{font-size:17px}
    .aq-logo-mark{width:26px;height:26px;border-radius:8px}
    .aq-logo-mark svg{width:16px;height:16px}
  }

  /* ============ 页面头区 ============ */
  .aq-pagehead{padding:32px 0 0}
  .aq-breadcrumb{
    display:flex;flex-wrap:wrap;align-items:center;gap:8px;
    font-size:13px;color:var(--ink-500);
  }
  .aq-breadcrumb a{transition:color .2s var(--ease)}
  .aq-breadcrumb a:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}
  .aq-breadcrumb .aq-sep{color:#B9B3A4}
  .aq-breadcrumb .is-current{color:var(--ink-700)}
  .aq-pagehead h1{
    margin:20px 0 14px;
    color:var(--ink-900);
    font-size:clamp(32px,4.4vw,52px);
    font-weight:800;
    line-height:1.12;
    letter-spacing:-.02em;
  }
  .aq-pagehead h1 .aq-mark{
    position:relative;
    display:inline-block;
    z-index:1;
  }
  .aq-pagehead h1 .aq-mark::after{
    content:"";
    position:absolute;
    left:-2px;right:-2px;bottom:4px;
    height:12px;
    background:var(--brand-500);
    z-index:-1;
    border-radius:3px;
  }
  .aq-lead{font-size:16px;color:var(--ink-500);max-width:660px}
  .aq-meta-row{
    display:flex;flex-wrap:wrap;gap:10px 24px;
    margin-top:20px;
    font-size:13px;color:var(--ink-500);
  }
  .aq-meta-row span{display:inline-flex;align-items:center;gap:8px}
  .aq-meta-row span::before{
    content:"";width:6px;height:6px;border-radius:2px;background:var(--brand-500);
  }

  .aq-chipbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
  .aq-chip{
    display:inline-flex;align-items:center;gap:6px;
    height:34px;padding:0 16px;
    border-radius:999px;
    border:1px solid var(--line);
    background:transparent;
    font-size:14px;
    color:var(--ink-700);
    transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
  }
  .aq-chip:hover{background:var(--brand-100);border-color:var(--brand-600);color:var(--brand-ink)}
  .aq-chip.is-active{
    background:var(--brand-100);
    border-color:var(--brand-600);
    color:var(--brand-ink);
    font-weight:700;
  }

  /* ============ 评分汇总 + 话题云 ============ */
  .aq-scoreboard{
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
    margin-top:36px;
  }
  @media (min-width:1024px){
    .aq-scoreboard{grid-template-columns:4fr 8fr;gap:28px}
  }
  .aq-panel{
    background:var(--paper-2);
    border:1px solid var(--line);
    border-radius:var(--r-lg);
    padding:26px;
  }
  @media (min-width:768px){ .aq-panel{padding:32px} }
  .aq-panel-title{
    font-size:13px;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;color:var(--ink-500);
  }
  .aq-score-main{display:flex;align-items:flex-end;gap:14px;margin-top:16px}
  .aq-score-num{
    font-size:clamp(48px,6vw,66px);
    font-weight:900;
    line-height:.95;
    color:var(--ink-900);
    letter-spacing:-.03em;
  }
  .aq-score-sub{font-size:13px;color:var(--ink-500);padding-bottom:8px}
  .aq-stars{color:var(--brand-ink);font-size:14px;letter-spacing:3px}
  .aq-dist{display:flex;flex-direction:column;gap:10px;margin-top:24px}
  .aq-dist-row{
    display:grid;
    grid-template-columns:58px 1fr 48px;
    align-items:center;
    gap:12px;
    font-size:13px;
    color:var(--ink-500);
  }
  .aq-dist-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}
  .aq-dist-fill{height:100%;border-radius:999px;background:var(--brand-500)}
  .aq-dist-val{text-align:right;color:var(--ink-700);font-weight:600}

  .aq-topics{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:20px}
  .aq-topic{
    display:inline-flex;align-items:center;gap:8px;
    height:36px;padding:0 16px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--line);
    font-size:14px;
    color:var(--ink-700);
    transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease);
  }
  .aq-topic:hover{
    background:var(--brand-100);
    border-color:var(--brand-600);
    color:var(--brand-ink);
    transform:translateY(-2px);
  }
  .aq-topic b{font-size:12px;font-weight:700;color:var(--ink-500)}
  .aq-topic.is-md{height:40px;font-size:15px;font-weight:600}
  .aq-topic.is-lg{height:46px;font-size:17px;font-weight:700}
  .aq-topic.is-md b,.aq-topic.is-lg b{color:var(--brand-ink)}
  .aq-topic-note{margin-top:20px;font-size:13px;color:var(--ink-500)}

  /* ============ 通用区块 ============ */
  .aq-section{padding:72px 0 0}
  @media (min-width:1024px){ .aq-section{padding:96px 0 0} }
  .aq-section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:20px;
    margin-bottom:32px;
  }
  .aq-h2{
    font-size:clamp(26px,3vw,38px);
    font-weight:800;
    line-height:1.2;
    letter-spacing:-.015em;
    color:var(--ink-900);
  }
  .aq-section-desc{margin-top:12px;font-size:15px;color:var(--ink-500);max-width:600px}
  .aq-link{
    display:inline-flex;align-items:center;gap:6px;
    font-size:15px;font-weight:600;color:var(--brand-ink);
    transition:color .2s var(--ease);
  }
  .aq-link svg{width:16px;height:16px;transition:transform .2s var(--ease)}
  .aq-link:hover{text-decoration:underline;text-underline-offset:3px}
  .aq-link:hover svg{transform:translateX(4px)}

  /* ============ 图文速览 ============ */
  .aq-split{
    display:grid;
    grid-template-columns:1fr;
    gap:28px;
    align-items:center;
  }
  @media (min-width:1024px){
    .aq-split{grid-template-columns:5fr 7fr;gap:56px}
  }
  .aq-media{
    position:relative;
    border-radius:var(--r-lg);
    overflow:hidden;
    border:1px solid var(--line);
    background:var(--paper-2);
    aspect-ratio:4/3;
  }
  .aq-media img{
    width:100%;height:100%;
    object-fit:cover;
    transition:transform .36s var(--ease);
  }
  .aq-media:hover img{transform:scale(1.04)}
  .aq-media-tag{
    position:absolute;left:16px;top:16px;
    display:inline-flex;align-items:center;gap:6px;
    height:26px;padding:0 12px;
    border-radius:var(--r-sm);
    background:var(--brand-500);
    color:var(--ink-900);
    font-size:12px;font-weight:700;
  }
  .aq-numlist{margin-top:8px}
  .aq-numitem{
    display:grid;
    grid-template-columns:52px 1fr;
    gap:16px;
    padding:22px 0;
    border-bottom:1px solid var(--line);
    transition:background-color .2s var(--ease);
  }
  .aq-numitem:first-child{padding-top:6px}
  .aq-numitem:hover{background:rgba(196,240,66,.12)}
  .aq-numidx{
    font-size:clamp(24px,3vw,34px);
    font-weight:900;
    line-height:1.1;
    color:var(--brand-ink);
  }
  .aq-numtitle{font-size:18px;font-weight:700;color:var(--ink-900);line-height:1.45}
  .aq-numtext{margin-top:6px;font-size:14px;color:var(--ink-500);line-height:1.7}

  /* ============ 评论流 ============ */
  .aq-filterbar{
    display:flex;flex-wrap:wrap;gap:10px;
    padding-bottom:24px;
    border-bottom:1px solid var(--line);
    margin-bottom:28px;
  }
  .aq-review-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:20px;
  }
  @media (min-width:768px){
    .aq-review-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  }
  .aq-review{
    border:1px solid var(--line);
    border-radius:var(--r-md);
    padding:22px;
    background:transparent;
    transition:transform .24s var(--ease),box-shadow .24s var(--ease),background-color .24s var(--ease);
  }
  .aq-review:hover{
    transform:translateY(-4px);
    background:#fff;
    box-shadow:var(--shadow-1);
  }
  .aq-review-head{display:flex;align-items:center;gap:12px}
  .aq-avatar{
    width:40px;height:40px;flex:0 0 auto;
    border-radius:50%;
    display:grid;place-items:center;
    background:var(--brand-100);
    color:var(--brand-ink);
    font-size:15px;font-weight:800;
  }
  .aq-nick{font-size:14px;font-weight:700;color:var(--ink-900);line-height:1.3}
  .aq-review-head .aq-stars{font-size:12px;letter-spacing:2px}
  .aq-review-text{margin-top:14px;font-size:15px;line-height:1.75;color:var(--ink-700)}
  .aq-review-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
  .aq-tag{
    display:inline-flex;align-items:center;
    height:24px;padding:0 10px;
    border-radius:6px;
    background:var(--paper-2);
    color:var(--ink-700);
    font-size:12px;
  }
  .aq-review-foot{
    margin-top:16px;padding-top:14px;
    border-top:1px solid var(--line);
    display:flex;justify-content:space-between;gap:12px;
    font-size:13px;color:var(--ink-500);
  }

  .aq-more-wrap{display:flex;justify-content:center;margin-top:36px}

  /* ============ FAQ ============ */
  .aq-faq{max-width:800px}
  .aq-faq-item{border-bottom:1px solid var(--line)}
  .aq-faq-item:first-child{border-top:1px solid var(--line)}
  .aq-faq-q{
    width:100%;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:22px 0;
    text-align:left;
    font-size:17px;font-weight:700;color:var(--ink-900);
    cursor:pointer;
    transition:color .2s var(--ease);
  }
  .aq-faq-q:hover{color:var(--brand-ink)}
  .aq-faq-icon{
    flex:0 0 auto;
    width:22px;height:22px;
    position:relative;
    transition:transform .2s var(--ease);
  }
  .aq-faq-icon::before,
  .aq-faq-icon::after{
    content:"";position:absolute;background:var(--ink-700);
    border-radius:2px;transition:background-color .2s var(--ease);
  }
  .aq-faq-icon::before{left:0;right:0;top:10px;height:2px}
  .aq-faq-icon::after{top:0;bottom:0;left:10px;width:2px}
  .aq-faq-item.is-open .aq-faq-icon{transform:rotate(135deg)}
  .aq-faq-item.is-open .aq-faq-icon::before,
  .aq-faq-item.is-open .aq-faq-icon::after{background:var(--brand-ink)}
  .aq-faq-a{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows .28s var(--ease);
  }
  .aq-faq-item.is-open .aq-faq-a{grid-template-rows:1fr}
  .aq-faq-a > div{overflow:hidden}
  .aq-faq-a p{
    padding-bottom:22px;
    font-size:15px;
    line-height:1.8;
    color:var(--ink-500);
    max-width:700px;
  }

  /* ============ CTA ============ */
  .aq-cta-wrap{padding-bottom:96px}
  @media (min-width:1024px){ .aq-cta-wrap{padding-bottom:120px} }
  .aq-cta{
    position:relative;
    overflow:hidden;
    border-radius:var(--r-lg);
    background-color:var(--ink-900);
    background-image:
      linear-gradient(100deg, rgba(16,21,18,.94) 0%, rgba(16,21,18,.78) 60%, rgba(16,21,18,.62) 100%),
      url("/assets/images/backpic/back-2.png");
    background-size:cover;
    background-position:center;
    color:var(--paper);
    padding:40px 28px;
    display:grid;
    gap:26px;
  }
  @media (min-width:768px){
    .aq-cta{grid-template-columns:1fr auto;align-items:center;padding:52px 48px;gap:40px}
  }
  .aq-cta h2{
    font-size:clamp(24px,2.6vw,34px);
    font-weight:800;
    line-height:1.22;
    letter-spacing:-.015em;
    color:var(--paper);
  }
  .aq-cta p{margin-top:12px;font-size:15px;color:rgba(246,243,236,.72);max-width:520px}
  .aq-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
  @media (max-width:767px){ .aq-cta-actions .aq-btn{flex:1 1 100%} }

  /* ============ 页脚 ============ */
  .aq-footer{
    background:var(--ink-900);
    color:var(--paper);
    padding:64px 0 28px;
  }
  .aq-footer-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:36px;
  }
  @media (min-width:768px){
    .aq-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:0}
    .aq-footer-col{padding:0 24px;border-left:1px solid rgba(255,255,255,.12)}
    .aq-footer-brand{padding-right:24px}
  }
  .aq-footer-brand p{
    margin-top:18px;
    font-size:14px;
    line-height:1.8;
    color:rgba(246,243,236,.68);
    max-width:320px;
  }
  .aq-footer-title{
    font-size:13px;font-weight:700;letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(246,243,236,.55);
    margin-bottom:16px;
  }
  .aq-footer-link{
    display:block;
    font-size:14px;
    color:rgba(246,243,236,.82);
    padding:6px 0;
    transition:color .2s var(--ease);
  }
  .aq-footer-link:hover{color:var(--brand-500);text-decoration:underline;text-underline-offset:3px}
  .aq-footer-text{
    font-size:14px;
    color:rgba(246,243,236,.68);
    padding:6px 0;
  }
  .aq-footer-text strong{color:var(--paper);font-weight:700}
  .aq-footer-bottom{
    margin-top:48px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:10px;
    font-size:13px;
    color:rgba(246,243,236,.55);
  }

  /* ============ 吸底条 ============ */
  .aq-sticky{
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:40;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
    background:var(--ink-900);
    color:var(--paper);
    transform:translateY(130%);
    transition:transform .3s var(--ease);
  }
  .aq-sticky.is-visible{transform:translateY(0)}
  .aq-sticky-text{font-size:13px;line-height:1.5;color:rgba(246,243,236,.82)}
  .aq-sticky-text b{display:block;font-size:14px;color:var(--paper)}
  @media (min-width:768px){ .aq-sticky{display:none} }

  /* ============ 入场动效 ============ */
  .aq-reveal{
    opacity:0;
    transform:translateY(16px);
    transition:opacity .36s var(--ease),transform .36s var(--ease);
  }
  .aq-reveal.is-in{opacity:1;transform:none}

  @media (prefers-reduced-motion: reduce){
    *,*::before,*::after{
      animation-duration:.001ms !important;
      animation-iteration-count:1 !important;
      transition-duration:.001ms !important;
      scroll-behavior:auto !important;
    }
    .aq-reveal{opacity:1;transform:none}
    .aq-media:hover img{transform:none}
  }
