/* roulang page: index */
:root{
  --primary:#1F6F5C;
  --primary-dark:#18594A;
  --accent:#E4572E;
  --gold:#F2C14E;
  --bg:#F7F5F0;
  --bg-soft:#F0EDE6;
  --dark:#101614;
  --text:#1A1F1D;
  --text-2:#5B6663;
  --text-3:#8A918D;
  --line:#E2DED4;
  --radius:14px;
  --radius-img:10px;
  --shadow:0 1px 2px rgba(16,22,20,.04),0 12px 32px -12px rgba(16,22,20,.10);
  --shadow-hover:0 2px 6px rgba(16,22,20,.06),0 22px 44px -16px rgba(16,22,20,.18);
  --container:1200px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border-style:none;}
a{color:inherit;text-decoration:none;background-color:transparent;}
a:hover,a:focus{color:var(--primary);}
ul,ol{margin:0;padding:0;list-style:none;}
p{margin:0 0 1em;}
p:last-child{margin-bottom:0;}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;margin:0;}
button{cursor:pointer;}
h1,h2,h3,h4,h5{margin:0;font-family:"Noto Serif SC","Songti SC",serif;font-weight:700;color:var(--text);line-height:1.25;}
h1{font-size:clamp(30px,4.4vw,52px);line-height:1.16;letter-spacing:-.5px;}
h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.4px;}
h3{font-size:clamp(18px,1.6vw,23px);line-height:1.4;}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}
::selection{background:rgba(31,111,92,.16);}

/* 容器 */
.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:24px;padding-right:24px;}
.container--wide{max-width:1280px;}

/* 通用板块 */
.section{padding:96px 0;position:relative;}
.section--alt{background:#FFFFFF;}
.section--soft{background:var(--bg-soft);}
.section--line{border-top:1px solid var(--line);}
.section--dark{background:var(--dark);color:#E6EAE8;}
.section--dark h2,.section--dark h3{color:#FFFFFF;}
.grid-texture{
  background-image:linear-gradient(rgba(31,111,92,.07) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(31,111,92,.07) 1px,transparent 1px);
  background-size:30px 30px;
}
.sec-head{max-width:760px;margin-bottom:44px;}
.sec-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head__kick{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:.14em;
  color:var(--accent);text-transform:uppercase;margin-bottom:14px;
}
.sec-head__kick::before{content:"";width:22px;height:2px;background:var(--accent);display:inline-block;}
.sec-head__title{margin-bottom:14px;}
.sec-head__desc{color:var(--text-2);font-size:16px;margin:0;}
.section--dark .sec-head__desc{color:#A9B4B0;}

/* 按钮 */
.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:500;line-height:1;white-space:nowrap;
  transition:background-color .24s var(--ease),color .24s var(--ease),border-color .24s var(--ease),transform .24s var(--ease),box-shadow .24s var(--ease);
}
.btn svg{transition:transform .24s var(--ease);}
.btn--primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px -12px rgba(31,111,92,.65);}
.btn--primary:hover,.btn--primary:focus{background:var(--primary-dark);color:#fff;transform:translateY(-2px);}
.btn--primary:hover svg,.btn--primary:focus svg{transform:translateX(4px);}
.btn--ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.04);}
.btn--ghost:hover,.btn--ghost:focus{border-color:#fff;color:#fff;background:rgba(255,255,255,.12);}
.btn--outline{border-color:var(--primary);color:var(--primary);background:transparent;}
.btn--outline:hover,.btn--outline:focus{background:var(--primary);color:#fff;transform:translateY(-2px);}
.btn--outline:hover svg,.btn--outline:focus svg{transform:translateX(4px);}
.btn--sm{height:40px;padding:0 18px;font-size:14px;}
.btn--block{width:100%;}
.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:500;font-size:15px;}
.link-arrow svg{transition:transform .24s var(--ease);}
.link-arrow:hover svg{transform:translateX(4px);}

/* 标签 */
.tag{
  display:inline-block;padding:3px 11px;border-radius:999px;background:var(--bg-soft);
  color:var(--primary);font-size:13px;line-height:1.6;transition:background-color .2s,color .2s;
}
.tag:hover{background:var(--primary);color:#fff;}
.tag--accent{background:rgba(228,87,46,.12);color:var(--accent);}

/* ===== 头部导航 ===== */
.site-header{position:sticky;top:0;z-index:60;background:rgba(247,245,240,.96);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--line);}
.nav-top__inner{display:flex;align-items:center;gap:24px;height:64px;}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.brand__mark{width:34px;height:34px;border-radius:10px;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;}
.brand__text{font-family:"Noto Serif SC",serif;font-weight:700;font-size:20px;letter-spacing:.02em;color:var(--text);}
.brand__text em{font-style:normal;color:var(--primary);}
.nav-search{position:relative;flex:1 1 auto;max-width:420px;}
.nav-search input{
  width:100%;height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;
  padding:0 16px 0 42px;font-size:14px;color:var(--text);transition:border-color .24s,box-shadow .24s;
}
.nav-search input::placeholder{color:var(--text-3);}
.nav-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(31,111,92,.18);}
.nav-search__icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-3);display:flex;}
.nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto;}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);
  background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.nav-toggle span{display:block;width:16px;height:2px;background:var(--text);border-radius:2px;transition:transform .24s var(--ease),opacity .24s;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.channel-bar{border-top:1px solid var(--line);background:#fff;}
.channel-bar__scroll{
  display:flex;align-items:center;gap:8px;height:46px;overflow-x:auto;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.channel-bar__scroll::-webkit-scrollbar{display:none;}
.channel{
  position:relative;flex:0 0 auto;padding:0 14px;height:46px;display:inline-flex;align-items:center;
  font-size:15px;color:var(--text-2);scroll-snap-align:start;transition:color .2s;
}
.channel::after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform .28s var(--ease);}
.channel:hover{color:var(--primary);}
.channel.is-active{color:var(--primary);font-weight:500;}
.channel.is-active::after{transform:scaleX(1);}
.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff;padding:14px 0 18px;}
.mobile-menu.is-open{display:block;}
.mobile-menu__search{margin-bottom:12px;}
.mobile-menu__links{display:flex;flex-wrap:wrap;gap:8px;}

/* ===== Hero ===== */
.hero{position:relative;overflow:hidden;color:#fff;isolation:isolate;}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;}
.hero__overlay{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(96deg,rgba(16,22,20,.95) 0%,rgba(16,22,20,.88) 40%,rgba(16,22,20,.58) 100%);}
.hero__inner{position:relative;padding:86px 0 64px;}
.hero__body{max-width:860px;}
.hero__badge{
  display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:999px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
  font-size:13px;color:#E6EAE8;margin-bottom:22px;
}
.hero__badge i{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block;}
.hero__title{color:#fff;margin-bottom:20px;max-width:20em;}
.hero__lead{color:#C6CFCB;font-size:17px;line-height:1.85;max-width:44em;margin-bottom:28px;}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}
.hero__perks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:18px;}
.hero__perks li{display:flex;align-items:center;gap:8px;font-size:14px;color:#B7C2BE;}
.hero__perks svg{color:var(--gold);flex:0 0 auto;}
.hero__meta{font-size:13px;color:#8E9A96;letter-spacing:.02em;}
.hero__ticks{position:absolute;right:calc((100% - 1152px)/2);top:96px;display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
.hero__ticks span{display:block;height:1px;background:rgba(255,255,255,.28);}
.hero__ticks span:nth-child(1){width:74px;}
.hero__ticks span:nth-child(2){width:52px;}
.hero__ticks span:nth-child(3){width:88px;}
.hero__ticks span:nth-child(4){width:36px;}
.hero__ticks span:nth-child(5){width:64px;}
.hero__strip{position:relative;border-top:1px solid rgba(255,255,255,.14);background:rgba(16,22,20,.62);}
.hero__strip-inner{display:flex;align-items:center;gap:12px;padding:14px 0;overflow-x:auto;scrollbar-width:none;}
.hero__strip-inner::-webkit-scrollbar{display:none;}
.hero__pill{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  font-size:13px;color:#DCE3E0;transition:background-color .22s,border-color .22s,color .22s;
}
.hero__pill:hover{background:rgba(31,111,92,.42);border-color:rgba(31,111,92,.85);color:#fff;}
.hero__pill b{font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums;}

/* 卡片通用 */
.card{
  position:relative;display:flex;flex-direction:column;height:100%;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.card__body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1 1 auto;}
.card__title{font-size:19px;margin-bottom:10px;}
.card__title a{transition:color .2s;}
.card__title a:hover{color:var(--primary);}
.card__desc{color:var(--text-2);font-size:14.5px;line-height:1.7;margin-bottom:16px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.card__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.card__meta{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;}
.thumb{position:relative;overflow:hidden;background:var(--bg-soft);aspect-ratio:16/9;}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.card:hover .thumb img{transform:scale(1.03);}

/* 频道矩阵 */
.channel-card .card__body{padding:24px 20px 22px;}
.channel-card__icon{
  width:46px;height:46px;border-radius:12px;background:rgba(31,111,92,.1);color:var(--primary);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
  transition:background-color .24s,color .24s;
}
.channel-card:hover .channel-card__icon{background:var(--primary);color:#fff;}
.channel-card__title{font-size:17px;margin-bottom:8px;}
.channel-card__desc{color:var(--text-2);font-size:14px;line-height:1.65;margin-bottom:0;min-height:44px;}
.channel-card__go{margin-top:16px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--primary);}
.channel-card__go svg{transition:transform .24s var(--ease);}
.channel-card:hover .channel-card__go svg{transform:translateX(4px);}

/* 数据 */
.stat{
  padding:26px 22px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow);height:100%;
}
.stat__num{
  font-family:"Noto Serif SC",serif;font-weight:700;font-size:clamp(28px,3.4vw,42px);
  color:var(--primary);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-1px;
}
.stat__label{margin-top:10px;font-size:15px;color:var(--text);font-weight:500;}
.stat__note{margin-top:6px;font-size:13px;color:var(--text-3);}
.stat--gold .stat__num{color:var(--accent);}

/* 流程 */
.flow{position:relative;}
.flow__line{position:absolute;left:6%;right:6%;top:26px;height:0;border-top:2px dashed rgba(31,111,92,.28);}
.flow__item{position:relative;text-align:center;padding:0 12px;}
.flow__dot{
  width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:#fff;
  border:2px solid var(--primary);color:var(--primary);display:flex;align-items:center;justify-content:center;
  font-family:"Noto Serif SC",serif;font-weight:700;font-size:19px;
}
.flow__item:nth-child(even) .flow__dot{border-color:var(--accent);color:var(--accent);}
.flow__title{font-size:17px;margin-bottom:10px;}
.flow__desc{color:var(--text-2);font-size:14px;line-height:1.7;margin:0;}

/* 案例墙 */
.wall-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;height:100%;}
.wall-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.wall-card__img{position:relative;overflow:hidden;background:var(--bg-soft);}
.wall-card--tall .wall-card__img{aspect-ratio:4/5;}
.wall-card--wide .wall-card__img{aspect-ratio:16/9;}
.wall-card--sq .wall-card__img{aspect-ratio:1/1;}
.wall-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease);}
.wall-card:hover .wall-card__img img{transform:scale(1.05);}
.wall-card__veil{
  position:absolute;inset:0;background:linear-gradient(to top,rgba(16,22,20,.88) 0%,rgba(16,22,20,.28) 55%,rgba(16,22,20,0) 100%);
  opacity:.9;transition:opacity .3s;
}
.wall-card__cap{position:absolute;left:0;right:0;bottom:0;padding:20px;color:#fff;transition:transform .3s var(--ease);}
.wall-card:hover .wall-card__cap{transform:translateY(-6px);}
.wall-card__cap h3{color:#fff;font-size:18px;margin-bottom:6px;}
.wall-card__cap span{font-size:13px;color:#C8D1CE;}

/* 分类入口磁贴 */
.tile{
  display:flex;flex-direction:column;height:100%;padding:24px;border-radius:var(--radius);
  background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;
}
.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.tile__icon{width:42px;height:42px;border-radius:12px;background:rgba(228,87,46,.12);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.tile--main{background:var(--dark);border-color:var(--dark);color:#E6EAE8;}
.tile--main .tile__icon{background:rgba(242,193,78,.18);color:var(--gold);}
.tile--main h3{color:#fff;font-size:20px;margin-bottom:10px;}
.tile--main p{color:#A9B4B0;font-size:14px;}
.tile--main .tile__go{color:var(--gold);}
.tile__count{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;}
.tile__go{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:6px;font-size:14px;color:var(--primary);font-weight:500;}
.tile__go svg{transition:transform .24s var(--ease);}
.tile:hover .tile__go svg{transform:translateX(4px);}

/* 专题横条 */
.topic{
  display:flex;align-items:stretch;gap:0;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);height:100%;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;
}
.topic:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.topic__side{flex:0 0 46%;padding:24px 22px;display:flex;flex-direction:column;}
.topic__side h3{font-size:18px;margin-bottom:10px;}
.topic__side p{color:var(--text-2);font-size:14px;margin-bottom:14px;}
.topic__index{font-family:"Noto Serif SC",serif;font-size:13px;color:var(--accent);letter-spacing:.12em;margin-bottom:10px;}
.topic__img{flex:1 1 auto;overflow:hidden;background:var(--bg-soft);}
.topic__img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease);}
.topic:hover .topic__img img{transform:scale(1.04);}

/* 步骤列表 */
.steps{counter-reset:step;}
.steps li{
  position:relative;display:flex;gap:18px;padding:20px 0;border-bottom:1px dashed var(--line);
}
.steps li:last-child{border-bottom:0;}
.steps__no{
  flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--bg-soft);
  color:var(--primary);font-family:"Noto Serif SC",serif;font-weight:700;
  display:flex;align-items:center;justify-content:center;font-size:16px;
}
.steps__t{font-size:17px;margin-bottom:6px;}
.steps__d{color:var(--text-2);font-size:14.5px;margin:0;}

/* 场景卡 */
.scene{
  padding:28px 24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);
  box-shadow:var(--shadow);height:100%;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s;
}
.scene:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--primary);}
.scene__badge{display:inline-block;font-size:12px;letter-spacing:.1em;color:var(--accent);border:1px solid rgba(228,87,46,.35);border-radius:999px;padding:2px 10px;margin-bottom:14px;}
.scene h3{font-size:18px;margin-bottom:10px;}
.scene p{color:var(--text-2);font-size:14.5px;margin:0;}

/* 榜单 */
.rank-list{border-top:1px solid var(--line);}
.rank-item{
  display:flex;align-items:center;gap:18px;padding:16px 14px;border-bottom:1px solid var(--line);
  transition:background-color .2s,border-left-color .2s;border-left:2px solid transparent;
}
.rank-item:hover{background:#fff;border-left-color:var(--primary);}
.rank-no{
  flex:0 0 auto;width:44px;font-family:"Noto Serif SC",serif;font-weight:700;font-size:20px;
  color:var(--gold);-webkit-text-stroke:1px rgba(16,22,20,.35);font-variant-numeric:tabular-nums;text-align:left;
}
.rank-item:nth-child(n+4) .rank-no{color:var(--text-3);-webkit-text-stroke:0;}
.rank-body{flex:1 1 auto;min-width:0;}
.rank-body h3{font-size:16px;font-weight:500;font-family:"Noto Sans SC",sans-serif;margin-bottom:4px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rank-body .rank-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-3);}
.rank-time{flex:0 0 auto;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;}

/* 资讯列表 */
.news-item{
  display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:flex-start;
  transition:background-color .2s;
}
.news-item:last-child{border-bottom:0;}
.news-item:hover{background:rgba(255,255,255,.7);}
.news-thumb{flex:0 0 168px;border-radius:var(--radius-img);overflow:hidden;background:var(--bg-soft);aspect-ratio:16/9;}
.news-thumb img{width:100%;height:100%;object-fit:cover;}
.news-body{flex:1 1 auto;min-width:0;}
.news-body h3{font-size:17px;margin:8px 0 8px;}
.news-body h3 a:hover{color:var(--primary);}
.news-body p{color:var(--text-2);font-size:14px;margin-bottom:8px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-date{font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;}

/* 合作方 */
.partner{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:24px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  filter:grayscale(1);opacity:.72;transition:filter .28s,opacity .28s,transform .28s var(--ease),border-color .28s;
  height:100%;text-align:center;
}
.partner:hover{filter:grayscale(0);opacity:1;transform:translateY(-4px);border-color:var(--primary);}
.partner__mark{font-family:"Noto Serif SC",serif;font-size:18px;font-weight:700;color:var(--primary);}
.partner__sub{font-size:13px;color:var(--text-3);}

/* FAQ */
.accordion{border:0;background:transparent;}
.accordion .accordion-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:12px;overflow:hidden;box-shadow:var(--shadow);}
.accordion .accordion-title{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0 22px;min-height:56px;border:0;font-size:17px;font-weight:500;color:var(--text);
  font-family:"Noto Sans SC",sans-serif;line-height:1.5;transition:color .2s;
}
.accordion .accordion-title:hover,.accordion .accordion-title:focus{background:transparent;color:var(--primary);}
.accordion .accordion-title::before{display:none;}
.accordion .accordion-title::after{
  content:"";flex:0 0 auto;width:14px;height:14px;position:static;margin:0;
  background:
    linear-gradient(var(--text-3),var(--text-3)) center/14px 1.5px no-repeat,
    linear-gradient(var(--text-3),var(--text-3)) center/1.5px 14px no-repeat;
  transform:rotate(0);transition:transform .3s var(--ease);
}
.accordion .accordion-item.is-active .accordion-title{color:var(--primary);}
.accordion .accordion-item.is-active .accordion-title::after{transform:rotate(45deg);}
.accordion .accordion-content{padding:0 22px 24px;border:0;color:var(--text-2);font-size:15px;line-height:1.8;background:transparent;}

/* 保障条 */
.promise{padding:14px 0 8px;}
.promise__item{display:flex;gap:14px;align-items:flex-start;padding:18px 0;}
.promise__icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:rgba(242,193,78,.16);color:var(--gold);display:flex;align-items:center;justify-content:center;}
.promise__item h3{font-size:16px;color:#fff;margin-bottom:6px;font-family:"Noto Sans SC",sans-serif;font-weight:500;}
.promise__item p{color:#9BA6A2;font-size:14px;margin:0;}

/* 标签云 */
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.tag-cloud a{padding:7px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--text-2);transition:all .22s var(--ease);}
.tag-cloud a:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px);}
.tag-cloud a.size-l{font-size:17px;color:var(--text);}
.tag-cloud a.size-m{font-size:15px;}
.tag-cloud a.size-s{font-size:13px;}

/* 申请表单 */
.apply-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:32px;
}
.field{margin-bottom:18px;}
.field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text);}
.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field select,.field textarea{
  width:100%;border:1px solid var(--line);border-radius:10px;background:#FCFBF8;
  padding:0 14px;height:48px;font-size:15px;color:var(--text);transition:border-color .22s,box-shadow .22s,background-color .22s;
}
.field textarea{height:auto;min-height:120px;padding:12px 14px;line-height:1.7;resize:vertical;}
.field input::placeholder,.field textarea::placeholder{color:var(--text-3);}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(31,111,92,.18);}
.field--check{display:flex;align-items:flex-start;gap:10px;}
.field--check input{width:18px;height:18px;margin-top:4px;accent-color:var(--primary);}
.field--check label{font-weight:400;font-size:14px;color:var(--text-2);margin:0;line-height:1.7;}
.form-status{margin-top:16px;padding:14px 18px;border-radius:10px;border:1px solid var(--primary);background:rgba(31,111,92,.06);color:var(--primary);font-size:14.5px;display:none;}
.form-status.is-visible{display:block;}
.apply-side__list li{display:flex;gap:12px;padding:14px 0;border-bottom:1px dashed rgba(255,255,255,.14);color:#B7C2BE;font-size:14.5px;}
.apply-side__list li:last-child{border-bottom:0;}
.apply-side__list svg{flex:0 0 auto;color:var(--gold);margin-top:5px;}

/* 页脚 */
.site-footer{background:var(--dark);color:#9BA6A2;padding:68px 0 0;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.footer-brand .brand__mark{background:var(--primary);}
.footer-brand span{font-family:"Noto Serif SC",serif;font-weight:700;font-size:20px;color:#fff;}
.footer-title{font-size:15px;color:#fff;font-family:"Noto Sans SC",sans-serif;font-weight:500;margin-bottom:16px;}
.footer-links li{margin-bottom:10px;}
.footer-links a{font-size:14.5px;color:#9BA6A2;transition:color .2s;}
.footer-links a:hover{color:var(--gold);}
.footer-text{font-size:14px;line-height:1.8;color:#8B9691;}
.footer-bottom{
  margin-top:52px;border-top:1px solid rgba(255,255,255,.1);padding:22px 0 28px;
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:13px;color:#7C8783;
}

/* 动效 */
html.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease),transform .4s var(--ease);}
html.js .reveal.is-visible{opacity:1;transform:none;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none!important;transition:none!important;}
  html.js .reveal{opacity:1;transform:none;}
}

/* 响应式 */
@media screen and (max-width:1439px){
  .hero__ticks{right:24px;}
}
@media screen and (max-width:1023px){
  .section{padding:72px 0;}
  .nav-search{max-width:280px;}
  .hero__inner{padding:64px 0 48px;}
  .hero__ticks{display:none;}
  .flow__line{display:none;}
  .flow__item{display:flex;gap:16px;text-align:left;padding:0;margin-bottom:22px;}
  .flow__dot{margin:0;flex:0 0 auto;}
}
@media screen and (max-width:768px){
  .section{padding:60px 0;}
  .nav-search{display:none;}
  .nav-toggle{display:flex;}
  .nav-actions .btn{display:none;}
  .news-item{flex-direction:column;}
  .news-thumb{flex:0 0 auto;width:100%;}
  .topic{flex-direction:column;}
  .topic__side{flex:1 1 auto;}
  .topic__img{flex:0 0 auto;aspect-ratio:16/9;}
  .apply-card{padding:24px;}
}
@media screen and (max-width:639px){
  .container{padding-left:16px;padding-right:16px;}
  .section{padding:56px 0;}
  body{font-size:16px;}
  .hero__inner{padding:52px 0 40px;}
  .hero__lead{font-size:16px;}
  .hero__actions .btn{width:100%;}
  .hero__strip-inner{gap:8px;}
  .rank-item{gap:12px;padding:14px 8px;}
  .rank-no{width:34px;font-size:17px;}
  .rank-time{display:none;}
  .footer-bottom{flex-direction:column;}
  .stat{padding:20px 16px;}
}

/* roulang page: category1 */
/* ============ 设计系统 ============ */
:root{
  --primary:#1F6F5C;
  --primary-dark:#18594A;
  --accent:#E4572E;
  --gold:#F2C14E;
  --bg:#F7F5F0;
  --bg-soft:#F0EDE6;
  --dark:#101614;
  --text:#1A1F1D;
  --text-2:#5B6663;
  --text-3:#8A918D;
  --line:#E2DED4;
  --radius:14px;
  --radius-img:10px;
  --shadow:0 1px 2px rgba(16,22,20,.04),0 12px 32px -12px rgba(16,22,20,.10);
  --shadow-hover:0 2px 6px rgba(16,22,20,.06),0 22px 44px -16px rgba(16,22,20,.18);
  --container:1200px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --header-h:64px;
  --channel-h:44px;
}
*,
*::before,
*::after{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;border-style:none;}
a{color:inherit;text-decoration:none;background-color:transparent;}
a:hover,a:focus{color:var(--primary);}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;line-height:inherit;margin:0;}
button{cursor:pointer;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
h1,h2,h3,h4{font-family:"Noto Serif SC","Noto Sans SC",serif;font-weight:700;color:var(--text);}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}

.container{width:100%;max-width:var(--container);margin:0 auto;padding-left:24px;padding-right:24px;}
.container--wide{max-width:1280px;}

/* ============ 通用板块 ============ */
.section{padding:96px 0;position:relative;}
.section--tight{padding:64px 0;}
.section--white{background:#FFFFFF;}
.section--soft{background:var(--bg-soft);}
.section--line{border-top:1px solid var(--line);}
.section--dark{background:var(--dark);color:#E6EAE8;}
.section--dark h2,.section--dark h3{color:#FFFFFF;}
.grid-texture{
  background-image:linear-gradient(rgba(31,111,92,.07) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(31,111,92,.07) 1px,transparent 1px);
  background-size:30px 30px;
}
.sec-head{margin-bottom:44px;max-width:760px;}
.sec-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.sec-head__kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);font-weight:500;margin-bottom:14px;
  font-family:"Noto Sans SC",sans-serif;
}
.sec-head__kicker::before{content:"";width:22px;height:2px;background:var(--accent);display:block;}
.sec-head__title{font-size:clamp(26px,3.2vw,36px);line-height:1.28;margin-bottom:14px;}
.sec-head__desc{color:var(--text-2);font-size:16px;}
.section--dark .sec-head__desc{color:#A9B4B0;}

/* ============ 按钮 ============ */
.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:500;line-height:1;white-space:nowrap;
  transition:background-color .24s var(--ease),color .24s var(--ease),
             border-color .24s var(--ease),transform .24s var(--ease),box-shadow .24s var(--ease);
}
.btn svg{transition:transform .24s var(--ease);}
.btn--primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px -12px rgba(31,111,92,.65);}
.btn--primary:hover,.btn--primary:focus{background:var(--primary-dark);color:#fff;transform:translateY(-2px);}
.btn--primary:hover svg,.btn--primary:focus svg{transform:translateX(4px);}
.btn--outline{border-color:var(--primary);color:var(--primary);background:transparent;}
.btn--outline:hover,.btn--outline:focus{background:var(--primary);color:#fff;transform:translateY(-2px);}
.btn--outline:hover svg,.btn--outline:focus svg{transform:translateX(4px);}
.btn--sm{height:40px;padding:0 18px;font-size:14px;}
.btn--block{width:100%;}
.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:500;font-size:15px;}
.link-arrow svg{transition:transform .24s var(--ease);}
.link-arrow:hover svg{transform:translateX(4px);}

/* ============ 标签 ============ */
.tag{
  display:inline-block;padding:3px 11px;border-radius:999px;background:var(--bg-soft);
  color:var(--primary);font-size:13px;line-height:1.6;
  transition:background-color .2s var(--ease),color .2s var(--ease);
}
.tag:hover{background:var(--primary);color:#fff;}
.tag--accent{background:rgba(228,87,46,.12);color:var(--accent);}
.tag--accent:hover{background:var(--accent);color:#fff;}

/* ============ 头部导航 ============ */
.site-header{
  position:sticky;top:0;z-index:60;background:rgba(247,245,240,.97);
  backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--line);
}
.nav-top__inner{display:flex;align-items:center;gap:24px;height:var(--header-h);}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--text);}
.brand:hover{color:var(--text);}
.brand__mark{
  width:34px;height:34px;border-radius:10px;background:var(--primary);
  display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;
}
.brand__text{font-family:"Noto Serif SC",serif;font-weight:700;font-size:20px;letter-spacing:.02em;}
.nav-search{position:relative;flex:1 1 auto;max-width:420px;}
.nav-search input{
  width:100%;height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;
  padding:0 16px 0 42px;font-size:14px;transition:border-color .24s,box-shadow .24s;
}
.nav-search input::placeholder{color:var(--text-3);}
.nav-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(31,111,92,.18);}
.nav-search__icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--text-3);display:flex;}
.nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto;}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);
  background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.nav-toggle span{display:block;width:16px;height:2px;background:var(--text);border-radius:2px;transition:transform .24s var(--ease),opacity .24s;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
.mobile-menu{display:none;border-top:1px solid var(--line);background:#fff;padding:14px 0 18px;}
.mobile-menu.is-open{display:block;}
.mobile-menu__search{margin-bottom:12px;position:relative;}
.mobile-menu__search input{
  width:100%;height:44px;border-radius:999px;border:1px solid var(--line);
  padding:0 16px 0 42px;background:var(--bg);
}
.mobile-menu__links{display:flex;flex-wrap:wrap;gap:8px;}

/* 频道 Tabs */
.channel-bar{
  background:#fff;border-bottom:1px solid var(--line);
  height:var(--channel-h);position:sticky;top:var(--header-h);z-index:55;
}
.channel-bar__scroll{
  display:flex;align-items:stretch;gap:26px;height:100%;
  overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;
}
.channel-bar__scroll::-webkit-scrollbar{display:none;}
.channel{
  display:inline-flex;align-items:center;position:relative;flex:0 0 auto;
  font-size:15px;color:var(--text-2);scroll-snap-align:start;
  transition:color .24s var(--ease);white-space:nowrap;
}
.channel::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--primary);
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);
}
.channel:hover{color:var(--primary);}
.channel:hover::after{transform:scaleX(1);}
.channel.is-active{color:var(--primary);font-weight:500;}
.channel.is-active::after{transform:scaleX(1);}

/* ============ 分类页头 ============ */
.cat-hero{
  position:relative;padding:44px 0 52px;background:var(--bg);
  border-bottom:1px solid var(--line);overflow:hidden;
}
.cat-hero::after{
  content:"";position:absolute;right:-70px;top:-70px;width:260px;height:260px;border-radius:50%;
  border:1px dashed rgba(31,111,92,.28);pointer-events:none;
}
.cat-hero::before{
  content:"";position:absolute;right:24px;bottom:22px;width:120px;height:1px;
  background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 12px);opacity:.5;pointer-events:none;
}
.breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;color:var(--text-3);margin-bottom:18px;
}
.breadcrumb a{color:var(--text-2);}
.breadcrumb a:hover{color:var(--primary);}
.breadcrumb__sep{color:var(--line);}
.cat-hero__inner{position:relative;z-index:2;}
.cat-hero__title{font-size:clamp(30px,4.4vw,46px);line-height:1.18;letter-spacing:-.5px;margin-bottom:18px;max-width:900px;}
.cat-hero__desc{max-width:780px;color:var(--text-2);margin-bottom:28px;}
.cat-stats{display:flex;flex-wrap:wrap;gap:14px 44px;}
.cat-stat{display:flex;flex-direction:column;gap:2px;}
.cat-stat__num{
  font-family:"Noto Serif SC",serif;font-size:30px;line-height:1.1;color:var(--primary);
  font-variant-numeric:tabular-nums;
}
.cat-stat__num em{font-style:normal;font-size:15px;color:var(--text-3);margin-left:3px;font-family:"Noto Sans SC",sans-serif;}
.cat-stat__label{font-size:13px;color:var(--text-3);}

/* ============ 筛选条 ============ */
.filter-bar{
  position:sticky;top:calc(var(--header-h) + var(--channel-h));z-index:50;
  background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(6px);
  border-bottom:1px solid var(--line);padding:12px 0;
}
.filter-bar__inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.filter-chips{
  display:flex;align-items:center;gap:8px;overflow-x:auto;
  scrollbar-width:none;-ms-overflow-style:none;flex:1 1 auto;padding-bottom:2px;
}
.filter-chips::-webkit-scrollbar{display:none;}
.chip{
  flex:0 0 auto;height:34px;padding:0 15px;border-radius:999px;border:1px solid var(--line);
  background:#fff;color:var(--text-2);font-size:14px;display:inline-flex;align-items:center;
  transition:all .22s var(--ease);
}
.chip:hover{border-color:var(--primary);color:var(--primary);}
.chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff;}
.filter-tools{display:flex;align-items:center;gap:14px;flex:0 0 auto;}
.filter-count{font-size:14px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;}
.filter-count strong{color:var(--primary);font-weight:700;}
.filter-select{
  height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;
  padding:0 34px 0 12px;font-size:14px;color:var(--text-2);appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),
                   linear-gradient(135deg,var(--text-3) 50%,transparent 50%);
  background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  transition:border-color .22s,box-shadow .22s;
}
.filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(31,111,92,.18);}
.filter-bar__count-mobile{display:none;font-size:13px;color:var(--text-3);}

/* ============ 条目卡片 ============ */
.cat-grid-wrap{padding:48px 0 0;}
.cat-card{
  position:relative;display:flex;flex-direction:column;height:100%;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(31,111,92,.35);}
.cat-card__media{position:relative;display:block;overflow:hidden;background:var(--bg-soft);}
.cat-card__media img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s var(--ease);}
.cat-card:hover .cat-card__media img{transform:scale(1.03);}
.cat-card__badge{
  position:absolute;left:12px;top:12px;padding:4px 11px;border-radius:999px;
  background:rgba(16,22,20,.72);color:#fff;font-size:12px;letter-spacing:.02em;
}
.cat-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1 1 auto;}
.cat-card__title{font-size:18px;line-height:1.45;margin-bottom:10px;}
.cat-card__title a{color:var(--text);transition:color .22s;}
.cat-card__title a:hover{color:var(--primary);}
.cat-card__desc{
  color:var(--text-2);font-size:14px;line-height:1.7;margin-bottom:16px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.cat-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;}
.cat-card__time{font-size:13px;color:var(--text-3);margin-left:auto;font-variant-numeric:tabular-nums;}
.cat-card.is-hidden{display:none;}

/* 查看更多 */
.more-wrap{display:flex;justify-content:center;padding:48px 0 0;}

/* ============ 热门榜单 ============ */
.rank-list{border-top:1px solid var(--line);}
.rank-item{
  display:flex;align-items:center;gap:20px;padding:20px 18px;
  border-bottom:1px solid var(--line);position:relative;
  transition:background-color .22s var(--ease),padding-left .22s var(--ease);
}
.rank-item::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--primary);
  transform:scaleY(0);transition:transform .24s var(--ease);
}
.rank-item:hover{background:rgba(31,111,92,.045);}
.rank-item:hover::before{transform:scaleY(1);}
.rank-num{
  flex:0 0 auto;width:48px;font-family:"Noto Serif SC",serif;font-size:26px;line-height:1;
  color:transparent;-webkit-text-stroke:1px var(--gold);font-variant-numeric:tabular-nums;text-align:center;
}
.rank-item:nth-child(-n+3) .rank-num{color:var(--gold);-webkit-text-stroke:0;}
.rank-body{flex:1 1 auto;min-width:0;}
.rank-title{font-size:17px;font-weight:500;line-height:1.5;margin-bottom:6px;display:block;color:var(--text);}
.rank-item:hover .rank-title{color:var(--primary);}
.rank-tags{display:flex;gap:8px;flex-wrap:wrap;}
.rank-time{flex:0 0 auto;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;}

/* ============ 整理口径 3 步 ============ */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;}
.step{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;position:relative;
}
.step__num{
  font-family:"Noto Serif SC",serif;font-size:15px;color:#fff;background:var(--accent);
  width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;font-variant-numeric:tabular-nums;
}
.step__title{font-size:19px;margin-bottom:10px;}
.step__desc{font-size:14px;color:var(--text-2);}
.step::after{
  content:"";position:absolute;right:-24px;top:50%;width:24px;height:1px;
  background:repeating-linear-gradient(90deg,var(--accent) 0 5px,transparent 5px 10px);
}
.step:last-child::after{display:none;}

/* ============ 标签索引 ============ */
.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;}
.tag-cloud .tag{font-size:14px;padding:7px 16px;}
.tag-cloud .tag--lg{font-size:16px;padding:8px 20px;}
.tag-cloud .tag--sm{font-size:13px;padding:6px 13px;}

/* ============ FAQ ============ */
.faq-list .accordion{border:0;background:transparent;}
.faq-list .accordion-item{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
  margin-bottom:12px;overflow:hidden;transition:border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.faq-list .accordion-item.is-active{border-color:rgba(31,111,92,.4);box-shadow:var(--shadow);}
.faq-list .accordion-title{
  display:flex;align-items:center;min-height:56px;padding:12px 60px 12px 22px;
  font-size:17px;font-weight:500;line-height:1.5;color:var(--text);border:0;position:relative;
  font-family:"Noto Sans SC",sans-serif;
}
.faq-list .accordion-title:hover{color:var(--primary);background:rgba(31,111,92,.03);}
.faq-list .accordion-title::before{
  content:"";position:absolute;right:24px;top:50%;width:14px;height:14px;margin:0;
  transform:translateY(-50%);
  background-image:linear-gradient(var(--primary),var(--primary)),linear-gradient(var(--primary),var(--primary));
  background-position:center center,center center;
  background-size:14px 1.5px,1.5px 14px;background-repeat:no-repeat;
  transition:transform .32s var(--ease);
}
.faq-list .accordion-item.is-active .accordion-title::before{transform:translateY(-50%) rotate(45deg);}
.faq-list .accordion-content{padding:0 22px 24px;color:var(--text-2);font-size:15px;line-height:1.8;border:0;}
.faq-list .accordion-content p+p{margin-top:10px;}

/* ============ 相关阅读 ============ */
.read-card{
  display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.read-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(31,111,92,.35);}
.read-card img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.read-card__body{padding:16px 18px 20px;flex:1 1 auto;display:flex;flex-direction:column;}
.read-card__title{font-size:17px;line-height:1.5;margin-bottom:10px;}
.read-card__title a:hover{color:var(--primary);}
.read-card__desc{font-size:14px;color:var(--text-2);margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.read-card__date{margin-top:auto;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums;}

/* 返回首页带 */
.back-bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
  background:var(--dark);border-radius:var(--radius);padding:30px 32px;color:#E6EAE8;
}
.back-bar p{color:#A9B4B0;font-size:15px;max-width:620px;}
.back-bar h3{color:#fff;font-size:20px;margin-bottom:8px;}

/* ============ 页脚 ============ */
.site-footer{background:var(--dark);color:#A9B4B0;padding:64px 0 28px;font-size:14px;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#fff;
  font-family:"Noto Serif SC",serif;font-size:19px;font-weight:700;}
.footer-brand .brand__mark{background:var(--primary);}
.footer-title{font-size:15px;color:#fff;margin-bottom:16px;font-family:"Noto Sans SC",sans-serif;font-weight:500;}
.footer-links li{margin-bottom:10px;}
.footer-links a{color:#A9B4B0;transition:color .2s var(--ease);}
.footer-links a:hover{color:var(--gold);}
.footer-text{line-height:1.8;font-size:13.5px;color:#8A918D;}
.footer-bottom{
  margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#8A918D;
}

/* ============ 动效 ============ */
.reveal{opacity:0;transform:translateY(12px);}
.reveal.is-in{
  opacity:1;transform:none;
  transition:opacity .36s var(--ease),transform .36s var(--ease);
}

/* ============ 响应式 ============ */
@media screen and (max-width:1439px){
  .container{max-width:1140px;}
}
@media screen and (max-width:1023px){
  :root{--header-h:64px;}
  .section{padding:72px 0;}
  .section--tight{padding:52px 0;}
  .nav-search{max-width:280px;}
  .steps{grid-template-columns:1fr;gap:16px;}
  .step::after{display:none;}
  .rank-num{width:40px;font-size:22px;}
}
@media screen and (max-width:767px){
  :root{--header-h:56px;--channel-h:44px;}
  .container{padding-left:16px;padding-right:16px;}
  .section{padding:56px 0;}
  .section--tight{padding:44px 0;}
  .nav-top__inner{gap:14px;}
  .nav-search{display:none;}
  .nav-toggle{display:flex;}
  .nav-actions .btn--primary{display:none;}
  .brand__text{font-size:18px;}
  .cat-hero{padding:30px 0 38px;}
  .cat-hero::after{display:none;}
  .cat-stat__num{font-size:25px;}
  .cat-stats{gap:14px 28px;}
  .filter-bar__inner{gap:10px;}
  .filter-bar__count-mobile{display:block;}
  .filter-count{display:none;}
  .rank-item{gap:14px;padding:16px 12px;}
  .rank-num{width:32px;font-size:20px;}
  .rank-time{display:none;}
  .back-bar{padding:24px 22px;}
  .faq-list .accordion-title{font-size:16px;padding-right:52px;}
}
@media screen and (max-width:519px){
  .cat-hero__title{font-size:29px;}
  .sec-head__title{font-size:24px;}
  .btn{height:44px;padding:0 20px;font-size:14px;}
  .footer-bottom{flex-direction:column;}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal{opacity:1;transform:none;}
}
