/* roulang page: index */
:root{
  --brand:#C4628F;
  --brand-dark:#A94E79;
  --deep:#22453A;
  --deep-2:#1B3830;
  --sprout:#9BC17A;
  --paper:#FAF7F2;
  --paper-alt:#F2EDE6;
  --ink:#23201E;
  --ink-2:#5C5852;
  --line:#E2DAD0;
  --card-line:#E7DFD5;
  --white:#FFFFFF;
  --radius:6px;
  --radius-sm:4px;
  --shadow:0 1px 2px rgba(0,0,0,.04);
  --shadow-lift:0 6px 18px rgba(34,69,58,.08);
  --serif:"Source Han Serif SC","Songti SC","SimSun",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;padding:0;
  font-family:var(--sans);
  font-size:16px;line-height:1.8;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto;border:0;}
a{color:inherit;text-decoration:none;transition:color .18s ease;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.35;}
p{margin:0 0 16px;}
p:last-child{margin-bottom:0;}
input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit;}
button{cursor:pointer;}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;}
section[id]{scroll-margin-top:110px;}

/* 容器与栅格 */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px;}
.row{max-width:none;margin-left:-12px;margin-right:-12px;}
.row::before,.row::after{content:"";display:table;clear:both;}
.column,.columns{padding-left:12px;padding-right:12px;}

/* 通用板块 */
.section{padding:84px 0;}
.section--alt{background:var(--paper-alt);}
.section--deep{background:var(--deep);color:#F3EFE8;}
.section--top-line{border-top:1px solid var(--line);}
.section-head{margin-bottom:40px;max-width:780px;}
.section-head__label{
  display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;
  color:var(--brand);margin-bottom:12px;
}
.section-head h2{font-family:var(--serif);font-size:28px;line-height:1.42;}
.section-head p{margin-top:12px;color:var(--ink-2);font-size:16px;line-height:1.85;}
.section--deep .section-head h2{color:#F3EFE8;}
.section--deep .section-head p{color:#C9D6D0;}
.section--deep .section-head__label{color:var(--sprout);}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 22px;border-radius:var(--radius-sm);
  border:1px solid transparent;font-size:15px;font-weight:600;
  white-space:nowrap;transition:all .18s ease;
}
.btn--primary{background:var(--brand);color:#fff;border-color:var(--brand);}
.btn--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-1px);}
.btn--primary:active{transform:translateY(0);}
.btn--ghost{background:transparent;color:var(--deep);border-color:var(--brand);}
.btn--ghost:hover{background:rgba(196,98,143,.09);transform:translateY(-1px);}
.btn--light{background:transparent;color:#F3EFE8;border-color:rgba(243,239,232,.42);}
.btn--light:hover{border-color:var(--sprout);color:#fff;transform:translateY(-1px);}
.btn--sm{min-height:38px;padding:0 16px;font-size:14px;}
.btn--full{width:100%;}

/* 顶栏 */
.site-header{position:sticky;top:0;z-index:60;background:var(--deep);transition:box-shadow .25s ease;}
.site-header.is-scrolled{box-shadow:0 1px 8px rgba(0,0,0,.12);}
.top-strip{background:var(--deep-2);border-bottom:1px solid rgba(243,239,232,.12);}
.top-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px;font-size:13px;color:#C9D6D0;}
.top-strip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.top-strip__link{color:var(--sprout);border-bottom:1px solid transparent;flex:0 0 auto;}
.top-strip__link:hover{border-bottom-color:var(--sprout);}
.nav-inner{display:flex;align-items:center;gap:26px;height:70px;}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.brand__mark{
  width:34px;height:34px;border-radius:var(--radius-sm);background:var(--brand);
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:18px;font-weight:700;
}
.brand__text{font-family:var(--serif);font-size:19px;color:#F3EFE8;letter-spacing:.04em;}
.main-nav{flex:1 1 auto;}
.main-nav ul{display:flex;align-items:center;gap:2px;flex-wrap:wrap;}
.main-nav a{
  position:relative;display:block;padding:9px 13px;border-radius:var(--radius-sm);
  font-size:15px;color:#F3EFE8;transition:background .18s ease,color .18s ease;
}
.main-nav a:hover{background:rgba(243,239,232,.10);color:#fff;}
.main-nav a.is-active{color:#fff;font-weight:600;}
.main-nav a.is-active::after{
  content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;
  background:var(--brand);border-radius:2px;
}
.nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.icon-btn{
  width:40px;height:40px;border-radius:var(--radius-sm);
  border:1px solid rgba(243,239,232,.24);background:transparent;color:#F3EFE8;
  display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;
}
.icon-btn:hover{border-color:var(--sprout);color:#fff;background:rgba(243,239,232,.08);}
.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;}
.menu-toggle{
  display:none;width:42px;height:42px;border-radius:var(--radius-sm);
  border:1px solid rgba(243,239,232,.24);background:transparent;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;
}
.menu-toggle span{display:block;width:18px;height:2px;background:#F3EFE8;border-radius:2px;transition:.2s;}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* 搜索条 */
.search-bar{
  background:var(--deep-2);border-top:1px solid rgba(243,239,232,.1);
  max-height:0;overflow:hidden;transition:max-height .28s ease;
}
.search-bar.is-open{max-height:86px;}
.search-bar .container{padding-top:12px;padding-bottom:12px;}
.search-bar input{
  width:100%;height:44px;border-radius:var(--radius-sm);
  border:1px solid rgba(243,239,232,.22);background:#22453A;color:#F3EFE8;
  padding:0 16px;font-size:14px;outline:none;
}
.search-bar input::placeholder{color:#8FA79D;}
.search-bar input:focus{border-color:var(--brand);}

/* 移动端抽屉 */
.drawer-mask{
  position:fixed;inset:0;background:rgba(18,26,22,.55);z-index:80;
  opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;
}
.drawer-mask.is-open{opacity:1;visibility:visible;}
.mobile-drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);z-index:90;
  background:var(--deep);padding:22px;display:flex;flex-direction:column;gap:4px;
  transform:translateX(103%);transition:transform .28s ease;overflow-y:auto;
}
.mobile-drawer.is-open{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(243,239,232,.14);margin-bottom:14px;}
.drawer-close{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid rgba(243,239,232,.24);background:transparent;color:#F3EFE8;font-size:22px;line-height:1;}
.mobile-drawer nav a{display:block;padding:13px 12px;border-radius:var(--radius-sm);color:#F3EFE8;font-size:16px;}
.mobile-drawer nav a:hover{background:rgba(243,239,232,.1);}
.mobile-drawer nav a.is-active{color:#fff;font-weight:600;border-left:3px solid var(--brand);padding-left:9px;}
.drawer-cta{margin-top:18px;}

/* Hero */
.hero{background:var(--paper);padding:56px 0 74px;border-bottom:1px solid var(--line);}
.hero__row{display:flex;flex-wrap:wrap;align-items:center;}
.hero__eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;
  letter-spacing:.1em;color:var(--brand);background:rgba(196,98,143,.09);
  border:1px solid rgba(196,98,143,.22);border-radius:100px;padding:5px 14px;margin-bottom:20px;
}
.hero h1{font-family:var(--serif);font-size:40px;line-height:1.32;letter-spacing:.01em;}
.hero__lead{margin-top:18px;font-size:17px;line-height:1.9;color:var(--ink-2);max-width:620px;}
.hero__specs{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid var(--card-line);border-radius:var(--radius);
  overflow:hidden;background:#fff;margin:26px 0 26px;
}
.hero__spec{
  padding:13px 16px;font-size:13px;color:var(--ink-2);
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);
}
.hero__spec:nth-child(2n){border-right:0;}
.hero__spec:nth-child(n+3){border-bottom:0;}
.hero__spec strong{display:block;margin-top:4px;font-size:15px;color:var(--ink);font-weight:600;font-family:var(--sans);}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;}
.subscribe-inline{display:flex;flex-wrap:wrap;gap:10px;max-width:520px;}
.subscribe-inline input{
  flex:1 1 220px;min-width:0;height:44px;padding:0 15px;font-size:14px;
  border:1px solid var(--card-line);border-radius:var(--radius-sm);background:#fff;outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.subscribe-inline input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(196,98,143,.12);}
.form-note{margin-top:10px;font-size:12px;color:#8B857D;}
.form-msg{margin-top:10px;font-size:13px;color:var(--deep);display:none;}
.form-msg.is-show{display:block;}

.hero__media img{
  width:100%;aspect-ratio:16/10;object-fit:cover;
  border-radius:var(--radius);border:1px solid var(--card-line);
}

/* 指标看板 */
.metrics{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  background:var(--line);border:1px solid var(--card-line);
  border-radius:var(--radius);overflow:hidden;
}
.metric{background:#fff;padding:28px 24px;}
.metric__num{font-family:var(--serif);font-size:40px;line-height:1.1;font-weight:700;color:var(--brand);}
.metric__num small{font-size:17px;margin-left:2px;font-weight:600;}
.metric__label{margin-top:10px;font-size:13px;color:var(--ink-2);letter-spacing:.02em;}

/* 服务矩阵 */
.services-row{display:flex;flex-wrap:wrap;align-items:stretch;}
.service{
  background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);
  padding:26px 24px;height:100%;display:flex;flex-direction:column;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.service:hover{border-color:var(--brand);box-shadow:var(--shadow-lift);transform:translateY(-2px);}
.service h3{font-size:19px;line-height:1.5;margin-bottom:12px;}
.service p{font-size:14px;line-height:1.85;color:var(--ink-2);}
.service__tag{
  display:inline-block;align-self:flex-start;font-size:12px;font-weight:600;
  color:var(--deep);background:rgba(155,193,122,.24);
  border-radius:100px;padding:3px 11px;margin-bottom:14px;
}
.service--lead{
  background:var(--deep);color:#F3EFE8;border-color:var(--deep);
  padding:34px 32px;
}
.service--lead h3{color:#fff;font-family:var(--serif);font-size:24px;}
.service--lead p{color:#C9D6D0;font-size:15px;}
.service--lead .service__tag{background:rgba(155,193,122,.22);color:#D8EAC6;}
.service--lead ul{margin-top:18px;display:grid;gap:9px;}
.service--lead li{font-size:14px;color:#C9D6D0;padding-left:18px;position:relative;}
.service--lead li::before{
  content:"";position:absolute;left:0;top:11px;width:6px;height:6px;
  border-radius:50%;background:var(--sprout);
}
.service--note{background:var(--paper-alt);border-style:dashed;}
.service--note ol{counter-reset:n;margin-top:6px;}
.service--note li{
  counter-increment:n;font-size:14px;color:var(--ink-2);line-height:1.8;
  padding:9px 0 9px 34px;position:relative;border-bottom:1px solid var(--line);
}
.service--note li:last-child{border-bottom:0;}
.service--note li::before{
  content:"0" counter(n);position:absolute;left:0;top:9px;
  font-family:var(--serif);font-size:15px;font-weight:700;color:var(--brand);
}

/* 结果对比 */
.compare{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  background:#fff;border:1px solid var(--card-line);
  border-radius:var(--radius);overflow:hidden;
}
.compare__col{padding:30px 28px;}
.compare__col + .compare__col{border-left:1px dashed #D6CCC0;}
.compare__title{
  font-family:var(--serif);font-size:19px;font-weight:700;margin-bottom:6px;
  display:flex;align-items:center;gap:10px;
}
.compare__title i{
  width:10px;height:10px;border-radius:50%;display:inline-block;font-style:normal;
}
.compare__col--before .compare__title i{background:#C7BEB2;}
.compare__col--after .compare__title i{background:var(--brand);}
.compare__sub{font-size:13px;color:#8B857D;margin-bottom:16px;}
.compare ul li{
  display:flex;gap:11px;padding:13px 0;font-size:14px;line-height:1.8;
  color:var(--ink-2);border-bottom:1px solid var(--line);
}
.compare ul li:last-child{border-bottom:0;}
.compare .mark{
  flex:0 0 auto;width:20px;height:20px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;margin-top:3px;line-height:1;
}
.compare__col--before .mark{background:rgba(199,190,178,.25);color:#8B857D;}
.compare__col--after .mark{background:rgba(196,98,143,.14);color:var(--brand);}

/* 里程碑 */
.timeline{border-top:1px solid rgba(243,239,232,.18);}
.timeline li{
  display:grid;grid-template-columns:120px minmax(0,1fr);gap:26px;
  padding:18px 0;border-bottom:1px solid rgba(243,239,232,.14);
}
.timeline__year{font-family:var(--serif);font-size:20px;font-weight:700;color:var(--sprout);}
.timeline__text{font-size:15px;line-height:1.85;color:#C9D6D0;}

/* 分类入口 */
.cat-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;
}
.cat-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--card-line);
  border-radius:var(--radius);padding:24px 22px;height:100%;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.cat-card:hover{border-color:var(--brand);box-shadow:var(--shadow-lift);transform:translateY(-3px);}
.cat-card__idx{
  font-family:var(--serif);font-size:13px;font-weight:700;color:var(--brand);
  letter-spacing:.12em;margin-bottom:12px;
}
.cat-card h3{font-size:18px;line-height:1.5;margin-bottom:10px;}
.cat-card p{font-size:14px;line-height:1.8;color:var(--ink-2);flex:1 1 auto;}
.cat-card__more{
  margin-top:16px;font-size:13px;font-weight:600;color:var(--brand);
  display:inline-flex;align-items:center;gap:6px;
}
.cat-card:hover .cat-card__more{text-decoration:underline;}

/* 资讯列表 */
.news-list{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);overflow:hidden;}
.news-item{
  display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;
  padding:22px;border-bottom:1px solid var(--line);transition:background .2s ease;
}
.news-item:last-child{border-bottom:0;}
.news-item:hover{background:#FCFAF7;}
.news-item img{
  width:160px;height:110px;object-fit:cover;border-radius:var(--radius-sm);
  border:1px solid var(--line);
}
.news-item h3{font-size:17px;line-height:1.55;margin-bottom:8px;}
.news-item:hover h3{text-decoration:underline;text-decoration-color:var(--brand);}
.news-item p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-bottom:10px;}
.news-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:#8B857D;}
.chip{
  display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;
  border-radius:100px;background:rgba(155,193,122,.22);color:#3E6B44;
}
.news-empty{padding:26px 22px;font-size:14px;color:var(--ink-2);display:none;}
.news-empty.is-show{display:block;}
.list-more{padding:20px 22px;background:var(--paper-alt);border-top:1px solid var(--line);text-align:center;}

/* 品种图集 */
.species-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.species{
  position:relative;overflow:hidden;border-radius:var(--radius);
  border:1px solid var(--card-line);background:#fff;
}
.species img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease;}
.species:hover img{transform:scale(1.03);}
.species__cap{
  position:absolute;left:0;right:0;bottom:0;padding:28px 16px 14px;
  background:linear-gradient(180deg,rgba(34,69,58,0) 0%,rgba(34,69,58,.88) 78%);
  color:#fff;font-size:14px;line-height:1.55;transition:background .3s ease;
}
.species:hover .species__cap{background:linear-gradient(180deg,rgba(169,78,121,0) 0%,rgba(169,78,121,.92) 78%);}
.species__cap strong{display:block;font-size:15px;margin-bottom:2px;}
.species__cap span{font-size:12px;color:rgba(255,255,255,.82);}

/* 平台保障 */
.guarantees{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  background:var(--line);border:1px solid var(--card-line);
  border-radius:var(--radius);overflow:hidden;
}
.guarantee{background:#fff;padding:28px 22px;}
.guarantee svg{width:26px;height:26px;stroke:var(--brand);fill:none;stroke-width:1.6;margin-bottom:14px;}
.guarantee h3{font-size:16px;margin-bottom:8px;}
.guarantee p{font-size:13px;line-height:1.8;color:var(--ink-2);}

/* 快速解答 */
.quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;}
.quick li{
  display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;
  padding:22px 0;border-top:1px solid var(--line);
}
.quick__num{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--brand);line-height:1;}
.quick h3{font-size:16px;line-height:1.6;margin-bottom:8px;}
.quick p{font-size:14px;line-height:1.85;color:var(--ink-2);}

/* 场景卡 */
.scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.scene{
  background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);
  overflow:hidden;height:100%;display:flex;flex-direction:column;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.scene:hover{border-color:var(--brand);box-shadow:var(--shadow-lift);transform:translateY(-3px);}
.scene img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.scene__body{padding:20px;display:flex;flex-direction:column;flex:1 1 auto;}
.scene h3{font-size:17px;margin-bottom:8px;}
.scene p{font-size:13px;line-height:1.8;color:var(--ink-2);flex:1 1 auto;}
.scene__tip{
  margin-top:14px;font-size:12px;color:var(--deep);background:rgba(155,193,122,.2);
  border-radius:var(--radius-sm);padding:6px 10px;
}

/* 养护日历 */
.calendar{background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);padding:8px 26px;overflow:hidden;}
.calendar li{
  display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;
  padding:18px 0;border-bottom:1px solid var(--line);
}
.calendar li:last-child{border-bottom:0;}
.calendar__time{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--brand);}
.calendar__time span{display:block;font-family:var(--sans);font-size:12px;font-weight:400;color:#8B857D;margin-top:2px;letter-spacing:.04em;}
.calendar__text{font-size:14px;line-height:1.85;color:var(--ink-2);}

/* 订阅条 */
.subscribe-band{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
.subscribe-band h2{font-family:var(--serif);font-size:28px;color:#fff;margin-bottom:12px;}
.subscribe-band p{font-size:15px;line-height:1.9;color:#C9D6D0;}
.subscribe-band form{display:flex;flex-wrap:wrap;gap:10px;}
.subscribe-band input{
  flex:1 1 240px;min-width:0;height:46px;padding:0 16px;font-size:14px;
  border-radius:var(--radius-sm);border:1px solid rgba(243,239,232,.24);
  background:#1B3830;color:#F3EFE8;outline:none;transition:border-color .18s ease;
}
.subscribe-band input::placeholder{color:#8FA79D;}
.subscribe-band input:focus{border-color:var(--sprout);}

/* 用户评价 */
.voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.voice{
  background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);
  padding:26px 24px;height:100%;display:flex;flex-direction:column;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.voice:hover{border-color:var(--brand);box-shadow:var(--shadow-lift);}
.voice__head{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.avatar{
  width:44px;height:44px;border-radius:50%;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:17px;font-weight:700;color:#fff;background:var(--deep);
}
.voice:nth-child(2) .avatar{background:var(--brand);}
.voice:nth-child(3) .avatar{background:#6E8F5B;}
.voice__name{font-size:15px;font-weight:600;}
.voice__place{font-size:12px;color:#8B857D;}
.voice p{font-size:14px;line-height:1.85;color:var(--ink-2);flex:1 1 auto;}
.voice__tag{
  margin-top:14px;align-self:flex-start;font-size:12px;font-weight:600;
  color:var(--deep);background:rgba(155,193,122,.2);border-radius:100px;padding:3px 11px;
}

/* FAQ */
.faq{max-width:900px;}
.faq__item{
  background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);
  margin-bottom:12px;overflow:hidden;transition:border-color .2s ease;
}
.faq__item:hover{border-color:#D8CDBF;}
.faq__item[open]{border-color:var(--brand);}
.faq__item summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;
  justify-content:space-between;gap:16px;padding:19px 24px;
  font-size:16px;font-weight:700;line-height:1.6;color:var(--ink);
}
.faq__item summary::-webkit-details-marker{display:none;}
.faq__item summary::after{
  content:"+";flex:0 0 auto;font-size:22px;font-weight:400;line-height:1;
  color:var(--brand);transition:transform .2s ease;
}
.faq__item[open] summary::after{content:"−";}
.faq__item[open] summary{color:var(--brand);}
.faq__body{padding:0 24px 22px;font-size:15px;line-height:1.85;color:var(--ink-2);}

/* 转化表单 */
.consult{
  display:grid;grid-template-columns:1.15fr .85fr;gap:0;
  background:#fff;border:1px solid var(--card-line);
  border-radius:var(--radius);overflow:hidden;
}
.consult__form{padding:38px 36px;}
.consult__form h2{font-family:var(--serif);font-size:26px;margin-bottom:10px;}
.consult__form > p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-bottom:24px;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:7px;}
.field input,.field select,.field textarea{
  width:100%;min-height:44px;padding:10px 14px;font-size:14px;
  border:1px solid var(--card-line);border-radius:var(--radius-sm);
  background:#fff;outline:none;transition:border-color .18s ease,box-shadow .18s ease;
}
.field textarea{min-height:96px;resize:vertical;line-height:1.7;}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:var(--brand);box-shadow:0 0 0 3px rgba(196,98,143,.12);
}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.consult__side{background:var(--paper-alt);padding:0;display:flex;flex-direction:column;}
.consult__side img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.consult__side-body{padding:26px 28px;flex:1 1 auto;}
.consult__side-body h3{font-size:17px;margin-bottom:14px;}
.consult__side-body li{
  position:relative;font-size:14px;line-height:1.8;color:var(--ink-2);
  padding:9px 0 9px 24px;border-bottom:1px solid var(--line);
}
.consult__side-body li:last-child{border-bottom:0;}
.consult__side-body li::before{
  content:"";position:absolute;left:0;top:17px;width:7px;height:7px;
  border-radius:50%;background:var(--sprout);
}

/* 页脚 */
.site-footer{background:var(--deep);color:#C9D6D0;padding:66px 0 0;font-size:14px;}
.site-footer .row{display:flex;flex-wrap:wrap;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.footer-brand .brand__text{font-size:18px;}
.footer-col p{font-size:13px;line-height:1.85;color:#A9BCB4;}
.footer-col h4{font-family:var(--serif);font-size:16px;color:#F3EFE8;margin-bottom:16px;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul a{font-size:13px;color:#A9BCB4;transition:color .18s ease;}
.footer-col ul a:hover{color:var(--sprout);}
.footer-sub{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;}
.footer-sub input{
  flex:1 1 160px;min-width:0;height:42px;padding:0 14px;font-size:13px;
  border-radius:var(--radius-sm);border:1px solid rgba(243,239,232,.2);
  background:#1B3830;color:#F3EFE8;outline:none;
}
.footer-sub input::placeholder{color:#8FA79D;}
.footer-sub input:focus{border-color:var(--sprout);}
.footer-bottom{
  margin-top:52px;border-top:1px solid rgba(243,239,232,.14);
  padding:22px 0 26px;display:flex;flex-wrap:wrap;gap:12px;
  align-items:center;justify-content:space-between;font-size:12px;color:#8FA79D;
}

/* 响应式 */
@media (max-width:1024px){
  .container{padding:0 24px;}
  .section{padding:64px 0;}
  .main-nav{display:none;}
  .nav-actions .btn--sm{display:none;}
  .menu-toggle{display:flex;}
  .hero{padding:44px 0 56px;}
  .hero h1{font-size:34px;}
  .hero__media{margin-top:34px;}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .species-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .guarantees{grid-template-columns:repeat(2,minmax(0,1fr));}
  .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .voices{grid-template-columns:1fr;}
  .subscribe-band{grid-template-columns:1fr;gap:24px;}
  .consult{grid-template-columns:1fr;}
  .quick{grid-template-columns:1fr;gap:0;}
  .top-strip__text{font-size:12px;}
}
@media (max-width:640px){
  .container{padding:0 20px;}
  .section{padding:48px 0;}
  .section-head{margin-bottom:28px;}
  .section-head h2{font-size:22px;}
  .hero{padding:34px 0 44px;}
  .hero h1{font-size:28px;line-height:1.38;}
  .hero__lead{font-size:15px;}
  .hero__specs{grid-template-columns:1fr;}
  .hero__spec{border-right:0;border-bottom:1px solid var(--line);}
  .hero__spec:nth-child(n+3){border-bottom:1px solid var(--line);}
  .hero__spec:last-child{border-bottom:0;}
  .metrics{grid-template-columns:1fr;}
  .metric{padding:22px 20px;}
  .metric__num{font-size:36px;}
  .cat-grid,.species-grid,.guarantees,.scene-grid{grid-template-columns:1fr;}
  .compare{grid-template-columns:1fr;}
  .compare__col + .compare__col{border-left:0;border-top:1px dashed #D6CCC0;}
  .compare__col{padding:24px 20px;}
  .timeline li{grid-template-columns:1fr;gap:6px;}
  .news-item{grid-template-columns:1fr;gap:14px;padding:18px;}
  .news-item img{width:100%;height:auto;aspect-ratio:16/11;}
  .calendar{padding:4px 20px;}
  .calendar li{grid-template-columns:1fr;gap:6px;}
  .consult__form{padding:26px 20px;}
  .consult__side-body{padding:22px 20px;}
  .field-row{grid-template-columns:1fr;}
  .faq__item summary{padding:16px 18px;font-size:15px;}
  .faq__body{padding:0 18px 18px;}
  .footer-bottom{justify-content:flex-start;}
  .subscribe-band h2{font-size:22px;}
}

/* roulang page: category1 */
:root{
 --brand:#C4628F;
 --brand-dark:#A94E79;
 --deep:#22453A;
 --deep-2:#1B3830;
 --sprout:#9BC17A;
 --paper:#FAF7F2;
 --paper-alt:#F2EDE6;
 --ink:#23201E;
 --ink-2:#5C5852;
 --line:#E2DAD0;
 --card-line:#E7DFD5;
 --white:#FFFFFF;
 --radius:6px;
 --radius-sm:4px;
 --shadow:0 1px 2px rgba(0,0,0,.04);
 --shadow-lift:0 6px 18px rgba(34,69,58,.08);
 --serif:"Source Han Serif SC","Songti SC","SimSun",serif;
 --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
 margin:0;padding:0;
 font-family:var(--sans);
 font-size:16px;line-height:1.85;
 color:var(--ink);
 background:var(--paper);
 -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;border:0;}
a{color:inherit;text-decoration:none;transition:color .18s ease,border-color .18s ease;}
h1,h2,h3,h4,h5,p,figure,blockquote{margin:0;}
ul,ol{list-style:none;margin:0;padding:0;}
input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit;}
button{cursor:pointer;background:none;border:0;}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;}
section[id],div[id]{scroll-margin-top:110px;}

/* 容器与栅格 */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px;}
.row{max-width:none;margin-left:-12px;margin-right:-12px;}
.row::before,.row::after{content:"";display:table;clear:both;}
.row .row{margin-left:-12px;margin-right:-12px;}
.column,.columns{padding-left:12px;padding-right:12px;}
.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:left;}

/* 通用板块 */
.section{padding:84px 0;}
.section--alt{background:var(--paper-alt);}
.section--tight{padding:56px 0;}
.section--top-line{border-top:1px solid var(--line);}
.section-head{margin-bottom:40px;max-width:820px;}
.section-head__label{
 display:inline-block;font-size:13px;font-weight:600;letter-spacing:.14em;
 color:var(--brand);margin-bottom:12px;
}
.section-head h2{font-family:var(--serif);font-size:28px;line-height:1.42;color:var(--ink);font-weight:700;}
.section-head p{margin-top:12px;color:var(--ink-2);font-size:16px;line-height:1.85;}

/* 按钮 */
.btn{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:44px;padding:0 22px;border-radius:var(--radius-sm);
 border:1px solid transparent;font-size:15px;font-weight:600;
 white-space:nowrap;transition:all .18s ease;cursor:pointer;
}
.btn--primary{background:var(--brand);color:#fff;border-color:var(--brand);}
.btn--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-1px);}
.btn--primary:active{transform:translateY(0);}
.btn--ghost{background:transparent;color:var(--deep);border-color:var(--brand);}
.btn--ghost:hover{background:rgba(196,98,143,.09);transform:translateY(-1px);}
.btn--light{background:transparent;color:#F3EFE8;border-color:rgba(243,239,232,.42);}
.btn--light:hover{border-color:var(--sprout);color:#fff;transform:translateY(-1px);}
.btn--sm{min-height:38px;padding:0 16px;font-size:14px;}
.btn--full{width:100%;}

/* 标签 */
.tag{
 display:inline-flex;align-items:center;height:26px;padding:0 10px;
 border-radius:999px;font-size:12px;letter-spacing:.04em;
 background:rgba(155,193,122,.18);color:#4C6B38;border:1px solid rgba(155,193,122,.35);
}
.tag--brand{background:rgba(196,98,143,.12);color:var(--brand-dark);border-color:rgba(196,98,143,.28);}
.tag--muted{background:rgba(92,88,82,.08);color:var(--ink-2);border-color:var(--card-line);}

/* 顶栏 */
.site-topbar{background:var(--deep-2);color:#A9BFB5;font-size:13px;}
.site-topbar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding-top:5px;padding-bottom:5px;}
.site-topbar__note{display:flex;align-items:center;gap:8px;}
.site-topbar__dot{width:6px;height:6px;border-radius:50%;background:var(--sprout);display:inline-block;}
.site-topbar a{color:var(--sprout);font-weight:600;}
.site-topbar a:hover{color:#fff;}
.site-header{position:sticky;top:0;z-index:60;background:var(--deep);transition:box-shadow .25s ease;}
.site-header.is-scrolled{box-shadow:0 1px 8px rgba(0,0,0,.12);}
.nav-inner{display:flex;align-items:center;gap:22px;height:70px;}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
.brand__mark{
 width:34px;height:34px;border-radius:var(--radius-sm);background:var(--brand);
 color:#fff;display:flex;align-items:center;justify-content:center;
 font-family:var(--serif);font-size:18px;font-weight:700;flex:0 0 auto;
}
.brand__text{font-family:var(--serif);font-size:19px;color:#F3EFE8;letter-spacing:.04em;white-space:nowrap;}
.main-nav{flex:1 1 auto;}
.main-nav ul{display:flex;align-items:center;gap:2px;flex-wrap:wrap;}
.main-nav a{
 position:relative;display:block;padding:9px 13px;border-radius:var(--radius-sm);
 font-size:15px;color:#F3EFE8;transition:background .18s ease,color .18s ease;
}
.main-nav a:hover{background:rgba(243,239,232,.10);color:#fff;}
.main-nav a.is-active{color:#fff;font-weight:600;}
.main-nav a.is-active::after{
 content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;
 background:var(--brand);border-radius:2px;
}
.nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;}
.icon-btn{
 width:40px;height:40px;border-radius:var(--radius-sm);
 border:1px solid rgba(243,239,232,.24);background:transparent;color:#F3EFE8;
 display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;
}
.icon-btn:hover{border-color:var(--sprout);color:#fff;background:rgba(243,239,232,.08);}
.icon-btn i{font-size:16px;}
.menu-toggle{
 display:none;width:42px;height:42px;border-radius:var(--radius-sm);
 border:1px solid rgba(243,239,232,.24);background:transparent;
 align-items:center;justify-content:center;flex-direction:column;gap:5px;
}
.menu-toggle span{display:block;width:18px;height:2px;background:#F3EFE8;border-radius:2px;transition:.2s;}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.search-bar{
 background:var(--deep-2);border-top:1px solid rgba(243,239,232,.1);
 max-height:0;overflow:hidden;transition:max-height .28s ease;
}
.search-bar.is-open{max-height:86px;}
.search-bar .container{padding-top:12px;padding-bottom:12px;}
.search-bar input{
 width:100%;height:44px;border-radius:var(--radius-sm);
 border:1px solid rgba(243,239,232,.22);background:#22453A;color:#F3EFE8;
 padding:0 16px;font-size:14px;outline:none;
}
.search-bar input::placeholder{color:#8FA79D;}
.search-bar input:focus{border-color:var(--brand);}
.drawer-mask{
 position:fixed;inset:0;background:rgba(18,26,22,.55);z-index:80;
 opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;
}
.drawer-mask.is-open{opacity:1;visibility:visible;}
.mobile-drawer{
 position:fixed;top:0;right:0;bottom:0;width:min(320px,86vw);z-index:90;
 background:var(--deep);padding:22px;display:flex;flex-direction:column;gap:4px;
 transform:translateX(103%);transition:transform .28s ease;overflow-y:auto;
}
.mobile-drawer.is-open{transform:translateX(0);}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(243,239,232,.14);margin-bottom:14px;}
.drawer-close{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid rgba(243,239,232,.24);background:transparent;color:#F3EFE8;display:inline-flex;align-items:center;justify-content:center;}
.mobile-drawer a{
 display:block;padding:12px 12px;border-radius:var(--radius-sm);
 color:#F3EFE8;font-size:15px;border-bottom:1px solid rgba(243,239,232,.08);
}
.mobile-drawer a.is-active{color:#fff;font-weight:600;background:rgba(196,98,143,.18);}
.mobile-drawer a:hover{background:rgba(243,239,232,.08);}
.drawer-foot{margin-top:auto;padding-top:20px;}

/* 分类页头 */
.page-head{
 background:var(--deep);color:#F3EFE8;padding:52px 0 56px;position:relative;overflow:hidden;
}
.page-head::after{
 content:"";position:absolute;right:-120px;top:-90px;width:380px;height:380px;border-radius:50%;
 background:radial-gradient(circle,rgba(196,98,143,.22),rgba(34,69,58,0) 68%);pointer-events:none;
}
.page-head .container{position:relative;z-index:1;}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#9FB5AB;margin-bottom:20px;}
.breadcrumb a:hover{color:#fff;}
.breadcrumb .sep{color:#5C7A6C;}
.breadcrumb .current{color:var(--sprout);}
.page-head h1{
 font-family:var(--serif);font-size:40px;line-height:1.28;color:#fff;
 letter-spacing:.01em;margin-bottom:16px;
}
.page-head__lead{font-size:16px;line-height:1.9;color:#C9D6D0;max-width:620px;}
.page-head__meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font-size:13px;color:#9FB5AB;}
.page-head__meta span{display:inline-flex;align-items:center;gap:6px;}
.page-head__meta i{color:var(--sprout);font-size:12px;}
.quick-panel{
 background:rgba(243,239,232,.06);border:1px solid rgba(243,239,232,.16);
 border-radius:var(--radius);padding:24px;margin-top:8px;
}
.quick-panel h2{font-family:var(--serif);font-size:17px;color:#F3EFE8;margin-bottom:16px;font-weight:600;}
.quick-panel dl{margin:0;}
.quick-panel .qp-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed rgba(243,239,232,.16);}
.quick-panel .qp-row:last-child{border-bottom:0;}
.quick-panel dt{font-size:14px;color:#A9BFB5;}
.quick-panel dd{margin:0;font-family:var(--serif);font-size:19px;color:var(--sprout);font-weight:700;}

/* 筛选标签条 */
.filter-bar{background:var(--paper-alt);border-bottom:1px solid var(--line);padding:24px 0;}
.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.filter-group + .filter-group{margin-top:12px;}
.filter-group__label{font-size:13px;color:var(--ink-2);letter-spacing:.1em;min-width:62px;flex:0 0 auto;}
.filter-tag{
 min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--card-line);
 background:#fff;color:var(--ink-2);font-size:14px;
 transition:all .18s ease;
}
.filter-tag:hover{border-color:var(--brand);color:var(--brand);}
.filter-tag.is-active{background:var(--brand);border-color:var(--brand);color:#fff;}

/* 置顶精选 */
.feature-card{
 background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);
 box-shadow:var(--shadow);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;
}
.feature-card:hover{border-color:var(--brand);box-shadow:var(--shadow-lift);}
.feature-card__media{position:relative;padding-top:75%;overflow:hidden;background:var(--paper-alt);}
.feature-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.feature-card:hover .feature-card__media img{transform:scale(1.03);}
.feature-card__body{padding:28px 30px 30px;}
.feature-card__body h3{font-family:var(--serif);font-size:24px;line-height:1.45;margin:14px 0 14px;color:var(--ink);}
.feature-card:hover .feature-card__body h3{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px;}
.feature-card__body p{color:var(--ink-2);font-size:15px;line-height:1.9;}
.feature-points{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;}
.feature-points li{display:flex;gap:10px;font-size:14px;color:var(--ink-2);margin-bottom:9px;}
.feature-points li i{color:var(--brand);margin-top:5px;font-size:12px;}
.post-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--ink-2);margin-top:18px;}
.post-meta i{color:var(--brand);font-size:12px;margin-right:4px;}

/* 文章列表 */
.post-list{border-top:1px solid var(--line);}
.post-item{
 display:grid;grid-template-columns:160px 1fr;gap:22px;
 padding:24px 0;border-bottom:1px solid var(--line);
 transition:opacity .25s ease;
}
.post-item.is-hidden{display:none;}
.post-thumb{
 width:160px;height:110px;border-radius:var(--radius-sm);overflow:hidden;
 background:var(--paper-alt);position:relative;
}
.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.post-item:hover .post-thumb img{transform:scale(1.05);}
.post-body h3{font-size:18px;line-height:1.55;font-weight:600;color:var(--ink);margin-bottom:8px;}
.post-item:hover .post-body h3{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px;color:var(--brand-dark);}
.post-body p{font-size:14.5px;color:var(--ink-2);line-height:1.85;
 display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.list-foot{margin-top:32px;text-align:center;}

/* 数据小看板 */
.stats-strip{
 background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);
 box-shadow:var(--shadow);padding:8px 0;
}
.stat{padding:26px 20px;text-align:center;border-left:1px solid var(--line);}
.stat:first-child{border-left:0;}
.stat__num{font-family:var(--serif);font-size:38px;line-height:1.1;color:var(--brand);font-weight:700;}
.stat__num small{font-size:16px;margin-left:3px;color:var(--ink-2);font-weight:400;}
.stat__label{font-size:13px;color:var(--ink-2);margin-top:10px;letter-spacing:.02em;}

/* 快速问答 */
.qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.qa-item{
 background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);
 padding:24px 26px;box-shadow:var(--shadow);transition:border-color .2s ease,transform .2s ease;
}
.qa-item:hover{border-color:var(--brand);transform:translateY(-2px);}
.qa-num{
 font-family:var(--serif);font-size:15px;font-weight:700;color:var(--brand);
 letter-spacing:.1em;display:block;margin-bottom:10px;
}
.qa-item h3{font-size:17px;line-height:1.6;margin-bottom:10px;color:var(--ink);}
.qa-item p{font-size:14.5px;color:var(--ink-2);line-height:1.9;}

/* 订阅条 */
.subscribe-band{
 position:relative;border-radius:var(--radius);overflow:hidden;color:#F3EFE8;
 background-image:linear-gradient(rgba(34,69,58,.93),rgba(27,56,48,.95)),url('/assets/images/backpic/back-3.jpg');
 background-size:cover;background-position:center;
 padding:44px 48px;
}
.subscribe-band h2{font-family:var(--serif);font-size:26px;line-height:1.42;color:#fff;margin-bottom:12px;}
.subscribe-band p{color:#C9D6D0;font-size:15px;max-width:560px;}
.subscribe-form{display:flex;gap:10px;margin-top:22px;max-width:520px;}
.subscribe-form input{
 flex:1 1 auto;min-width:0;height:46px;border-radius:var(--radius-sm);
 border:1px solid rgba(243,239,232,.26);background:rgba(250,247,242,.08);
 color:#fff;padding:0 16px;font-size:14px;outline:none;
}
.subscribe-form input::placeholder{color:#9FB5AB;}
.subscribe-form input:focus{border-color:var(--brand);background:rgba(250,247,242,.14);}
.form-msg{display:none;font-size:13px;margin-top:10px;}
.form-msg.is-visible{display:block;}
.privacy-note{font-size:12.5px;color:#9FB5AB;margin-top:12px;}

/* 编辑推荐 */
.pick-card{
 background:#fff;border:1px solid var(--card-line);border-radius:var(--radius);
 overflow:hidden;box-shadow:var(--shadow);height:100%;
 transition:border-color .2s ease,transform .2s ease;
}
.pick-card:hover{border-color:var(--brand);transform:translateY(-2px);}
.pick-card__media{position:relative;padding-top:62%;overflow:hidden;background:var(--paper-alt);}
.pick-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.pick-card:hover .pick-card__media img{transform:scale(1.04);}
.pick-card__body{padding:20px 22px 24px;}
.pick-card__body h3{font-size:17px;line-height:1.6;margin:10px 0 8px;color:var(--ink);}
.pick-card:hover .pick-card__body h3{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px;}
.pick-card__body p{font-size:14px;color:var(--ink-2);line-height:1.85;}

/* 尾部 CTA */
.tail-cta{
 background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius);
 padding:32px 36px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;
}
.tail-cta h2{font-family:var(--serif);font-size:21px;line-height:1.5;color:var(--ink);}
.tail-cta p{font-size:14px;color:var(--ink-2);margin-top:6px;}
.tail-cta__actions{display:flex;flex-wrap:wrap;gap:12px;}

/* 页脚 */
.site-footer{background:var(--deep);color:#C9D6D0;padding:64px 0 26px;}
.footer-col{margin-bottom:36px;}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.footer-brand .brand__text{font-family:var(--serif);font-size:18px;color:#F3EFE8;}
.site-footer h4{font-size:15px;color:#F3EFE8;font-weight:600;letter-spacing:.06em;margin-bottom:16px;}
.site-footer p{font-size:14px;line-height:1.9;color:#A9BFB5;}
.site-footer ul li{margin-bottom:9px;}
.site-footer ul a{font-size:14px;color:#C9D6D0;}
.site-footer ul a:hover{color:var(--sprout);}
.footer-sub{display:flex;gap:8px;margin:14px 0 8px;}
.footer-sub input{
 flex:1 1 auto;min-width:0;height:40px;border-radius:var(--radius-sm);
 border:1px solid rgba(243,239,232,.22);background:rgba(250,247,242,.06);
 padding:0 12px;color:#F3EFE8;font-size:14px;outline:none;
}
.footer-sub input::placeholder{color:#8FA79D;}
.footer-sub input:focus{border-color:var(--brand);}
.footer-bottom{
 display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;
 border-top:1px solid rgba(243,239,232,.14);margin-top:10px;padding-top:22px;
 font-size:13px;color:#8FA79D;
}

/* 响应式 */
@media screen and (max-width:1024px){
 .container{padding:0 24px;}
 .section{padding:64px 0;}
 .main-nav{display:none;}
 .menu-toggle{display:inline-flex;}
 .nav-actions .js-header-cta{display:none;}
 .page-head h1{font-size:34px;}
 .subscribe-band{padding:36px 30px;}
}
@media screen and (max-width:768px){
 .post-item{grid-template-columns:130px 1fr;gap:16px;}
 .post-thumb{width:130px;height:92px;}
 .qa-grid{grid-template-columns:1fr;}
 .stat{border-left:0;border-top:1px solid var(--line);}
 .stat:first-child{border-top:0;}
 .section-head h2{font-size:24px;}
 .feature-card__body h3{font-size:21px;}
}
@media screen and (max-width:640px){
 .container{padding:0 20px;}
 .section{padding:48px 0;}
 .site-topbar .container{flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px;padding-bottom:8px;}
 .nav-inner{gap:12px;height:64px;}
 .brand__text{font-size:17px;}
 .page-head{padding:36px 0 42px;}
 .page-head h1{font-size:28px;line-height:1.36;}
 .page-head__lead{font-size:15px;}
 .subscribe-form{flex-direction:column;}
 .subscribe-form .btn{width:100%;}
 .post-item{grid-template-columns:1fr;gap:14px;}
 .post-thumb{width:100%;height:180px;}
 .tail-cta{padding:24px 22px;}
 .tail-cta__actions{width:100%;}
 .tail-cta__actions .btn{flex:1 1 auto;}
 .stats-strip{padding:0;}
}
