/* roulang page: index */
:root{
  --bg-base:#0A0F1E;
  --bg-elevated:#111827;
  --bg-dark:#080C18;
  --bg-card:#0D1425;
  --brand-blue:#2563EB;
  --brand-blue-light:#3B82F6;
  --accent-cyan:#22D3EE;
  --accent-amber:#F59E0B;
  --text-title:#F8FAFC;
  --text-body:#CBD5E1;
  --text-muted:#94A3B8;
  --text-disabled:#64748B;
  --border-default:rgba(255,255,255,0.08);
  --border-hover:rgba(34,211,238,0.5);
  --glow-cyan:0 0 20px rgba(34,211,238,0.35);
  --glow-blue:0 0 32px rgba(59,130,246,0.5);
  --shadow-card:0 4px 24px rgba(0,0,0,0.25);
  --shadow-hover:0 12px 32px rgba(0,0,0,0.35),0 0 0 1px rgba(34,211,238,0.2);
  --radius-lg:20px;
  --radius-md:16px;
  --radius-sm:10px;
  --radius-pill:999px;
  --container:1200px;
  --section-gap:clamp(48px,8vw,88px);
  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--bg-base);
  color:var(--text-body);
  line-height:1.7;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
ul,ol{list-style:none}
.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding-left:16px;
  padding-right:16px;
}
@media(min-width:768px){
  .container{padding-left:24px;padding-right:24px}
}
.section{padding:var(--section-gap) 0}
.section-head{margin-bottom:32px}
.section-head .section-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:700;
  letter-spacing:2px;
  color:var(--accent-cyan);
  text-transform:uppercase;
  margin-bottom:8px;
  text-shadow:0 0 12px rgba(34,211,238,0.35);
}
.section-head h2{
  font-size:clamp(24px,3vw,32px);
  font-weight:600;
  line-height:1.4;
  color:var(--text-title);
}
.section-head .head-divider{
  width:48px;height:3px;
  border-radius:4px;
  background:linear-gradient(90deg,var(--accent-cyan),transparent);
  margin-top:12px;
}
/* 按钮 */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 24px;
  border-radius:var(--radius-sm);
  font-size:15px;
  font-weight:600;
  border:1px solid transparent;
  transition:all .25s ease;
  text-align:center;
}
.btn-primary{
  background:var(--brand-blue);
  color:#fff;
  box-shadow:var(--glow-cyan);
}
.btn-primary:hover{
  background:var(--brand-blue-light);
  box-shadow:var(--glow-blue);
  transform:translateY(-1px);
}
.btn-primary:active{transform:scale(.98)}
.btn-ghost{
  background:transparent;
  color:var(--text-body);
  border-color:rgba(255,255,255,.18);
}
.btn-ghost:hover{
  color:#fff;
  border-color:var(--border-hover);
}
.btn:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}
.btn-lg{min-height:52px;padding:0 32px;font-size:16px;border-radius:12px}
.btn-sm{min-height:32px;padding:0 14px;font-size:13px;border-radius:8px}
.btn-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--brand-blue);
  font-size:14px;
  font-weight:600;
  text-decoration:underline;
  text-decoration-style:dashed;
  text-underline-offset:4px;
}
.btn-link:hover{
  color:var(--brand-blue-light);
  text-decoration-style:solid;
  text-decoration-thickness:2px;
}
/* 标签 */
.pill{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 12px;
  border-radius:var(--radius-pill);
  font-size:12px;
  font-weight:500;
  background:rgba(255,255,255,.06);
  border:1px solid var(--border-default);
  color:var(--text-muted);
}
.pill-cyan{
  border-color:rgba(34,211,238,.4);
  color:var(--accent-cyan);
  background:rgba(34,211,238,.08);
}
.pill-amber{
  border-color:rgba(245,158,11,.4);
  color:var(--accent-amber);
  background:rgba(245,158,11,.08);
}
.pill-blue{
  border-color:rgba(37,99,235,.4);
  color:#93C5FD;
  background:rgba(37,99,235,.1);
}
.tag-hot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--accent-amber);
  color:#0A0F1E;
  font-size:16px;
  font-weight:800;
  box-shadow:0 4px 16px rgba(245,158,11,.35);
}
/* 导航 */
.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:rgba(10,15,30,.92);
  border-bottom:1px solid var(--border-default);
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  transition:background .3s ease,box-shadow .3s ease;
}
.site-header.scrolled{
  background:rgba(10,15,30,.85);
  box-shadow:0 1px 0 rgba(34,211,238,.25),0 8px 30px rgba(0,0,0,.3);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:64px;
  gap:16px;
}
.brand{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:19px;
  font-weight:800;
  color:var(--text-title);
  letter-spacing:.5px;
  white-space:nowrap;
}
.brand-icon{
  width:34px;height:34px;
  border-radius:9px;
  background:linear-gradient(135deg,var(--brand-blue),var(--accent-cyan));
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:800;
  color:#fff;
  box-shadow:var(--glow-cyan);
  flex-shrink:0;
}
.brand-sub{
  font-size:11px;
  color:var(--text-muted);
  margin-top:1px;
  letter-spacing:1px;
  display:block;
}
.channel-nav{
  display:flex;
  align-items:center;
  gap:4px;
}
.channel-nav a{
  position:relative;
  padding:8px 14px;
  font-size:14px;
  color:var(--text-muted);
  border-radius:8px;
  transition:color .2s;
  white-space:nowrap;
}
.channel-nav a:hover{
  color:#fff;
}
.channel-nav a.active{
  color:var(--text-title);
}
.channel-nav a.active::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:2px;
  transform:translateX(-50%);
  width:24px;
  height:3px;
  border-radius:4px;
  background:linear-gradient(90deg,var(--accent-cyan),var(--brand-blue));
  box-shadow:0 0 8px rgba(34,211,238,.35);
}
.header-tools{
  display:flex;
  align-items:center;
  gap:12px;
}
.search-box{
  position:relative;
  display:none;
}
.search-box input{
  width:200px;
  height:36px;
  padding:0 36px 0 14px;
  border-radius:8px;
  background:var(--bg-elevated);
  border:1px solid var(--border-default);
  color:var(--text-body);
  font-size:13px;
  transition:border-color .2s,box-shadow .2s;
}
.search-box input::placeholder{color:var(--text-disabled)}
.search-box input:focus{
  outline:none;
  border-color:var(--accent-cyan);
  box-shadow:0 0 0 2px rgba(34,211,238,.2);
}
.search-box button{
  position:absolute;
  right:6px;top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  color:var(--text-muted);
  width:24px;height:24px;
  display:flex;align-items:center;justify-content:center;
  transition:color .2s;
}
.search-box button:hover{color:var(--accent-cyan)}
.header-hot{
  display:none;
  align-items:center;
  gap:6px;
}
.header-hot a{
  font-size:12px;
  color:var(--text-muted);
  padding:3px 10px;
  border-radius:999px;
  border:1px solid var(--border-default);
  transition:all .2s;
}
.header-hot a:hover{
  color:var(--accent-cyan);
  border-color:rgba(34,211,238,.4);
}
.header-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.header-actions .link-item{
  font-size:13px;
  color:var(--text-muted);
  padding:6px 8px;
  border-radius:6px;
  transition:color .2s;
  white-space:nowrap;
}
.header-actions .link-item:hover{color:#fff}
.header-actions .btn{
  min-height:32px;
  padding:0 16px;
  font-size:13px;
}
.menu-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;height:44px;
  background:none;
  border:none;
  border-radius:8px;
  color:var(--text-title);
}
.menu-toggle:hover{background:rgba(255,255,255,.06)}
.menu-toggle svg{width:22px;height:22px}
.mobile-drawer{
  display:none;
  background:var(--bg-dark);
  border-bottom:1px solid var(--border-default);
  padding:12px 16px 20px;
}
.mobile-drawer.open{display:block}
.mobile-drawer .search-box{display:block;margin-bottom:14px}
.mobile-drawer .search-box input{width:100%}
.mobile-nav-links{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.mobile-nav-links a{
  display:block;
  height:48px;
  line-height:48px;
  padding:0 10px;
  font-size:15px;
  color:var(--text-body);
  border-radius:8px;
  border-bottom:1px solid var(--border-default);
}
.mobile-nav-links a:last-child{border-bottom:none}
.mobile-nav-links a.active{color:var(--accent-cyan);background:rgba(34,211,238,.06)}
.mobile-hot{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.mobile-hot a{
  font-size:12px;
  color:var(--text-muted);
  padding:4px 12px;
  border-radius:999px;
  border:1px solid var(--border-default);
}
/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  padding:clamp(56px,8vw,96px) 0 40px;
  background:
    repeating-linear-gradient(12deg,transparent 0,transparent 22px,rgba(255,255,255,.015) 22px,rgba(255,255,255,.015) 23px),
    var(--bg-base);
}
.hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:48px;
  align-items:center;
}
.hero-copy{max-width:540px}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 14px;
  border-radius:999px;
  border:1px solid rgba(34,211,238,.45);
  background:rgba(34,211,238,.08);
  color:var(--accent-cyan);
  font-size:12px;
  font-weight:500;
  margin-bottom:18px;
  backdrop-filter:blur(8px);
}
.hero h1{
  font-size:clamp(30px,4.5vw,44px);
  font-weight:700;
  line-height:1.25;
  color:var(--text-title);
  letter-spacing:.5px;
  margin-bottom:16px;
}
.hero-sub{
  font-size:16px;
  line-height:1.8;
  color:var(--text-muted);
  margin-bottom:28px;
  max-width:460px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:36px;
}
.hero-stats{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
}
.stat-item{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.stat-item .stat-num{
  font-size:24px;
  font-weight:800;
  color:var(--text-title);
  font-variant-numeric:tabular-nums;
  display:flex;
  align-items:center;
  gap:6px;
}
.stat-item .stat-num svg{width:18px;height:18px;color:var(--accent-cyan)}
.stat-item .stat-label{
  font-size:12px;
  color:var(--text-muted);
}
/* 竖屏卡 */
.phone-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.phone-card{
  position:relative;
  width:76vw;
  max-width:320px;
  aspect-ratio:9/16;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 24px 60px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  padding:14px;
  display:flex;
  flex-direction:column;
}
.phone-card::before{
  content:"";
  position:absolute;
  top:0;left:50%;
  transform:translateX(-50%);
  width:90px;height:18px;
  background:rgba(10,15,30,.9);
  border-radius:0 0 14px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-top:none;
  z-index:3;
}
.phone-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:22px;
  margin-bottom:10px;
}
.phone-badge{
  font-size:11px;
  font-weight:600;
  color:var(--accent-amber);
  border:1px solid rgba(245,158,11,.4);
  background:rgba(245,158,11,.1);
  padding:3px 10px;
  border-radius:999px;
}
.phone-title{
  font-size:13px;
  color:var(--text-title);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:200px;
}
.phone-thumb{
  flex:1;
  border-radius:20px;
  overflow:hidden;
  position:relative;
  background:linear-gradient(145deg,#16233f,#0b1226);
  min-height:0;
}
.phone-thumb img{
  width:100%;height:100%;
  object-fit:cover;
  position:absolute;inset:0;
}
.phone-thumb::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(10,15,30,.75),transparent 40%);
}
.phone-play{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:52px;height:52px;
  border-radius:50%;
  background:rgba(255,255,255,.2);
  border:1px solid rgba(255,255,255,.35);
  backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  z-index:2;
}
.phone-play svg{width:20px;height:20px;color:#fff;margin-left:3px}
.phone-duration{
  position:absolute;
  right:12px;bottom:12px;
  font-size:11px;
  color:#fff;
  background:rgba(0,0,0,.55);
  padding:3px 8px;
  border-radius:6px;
  z-index:2;
  font-variant-numeric:tabular-nums;
}
.phone-actions{
  display:flex;
  align-items:center;
  justify-content:space-around;
  padding-top:14px;
  margin-top:auto;
  gap:6px;
}
.phone-action{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  font-size:11px;
  color:var(--text-muted);
  cursor:pointer;
  background:none;border:none;
  padding:6px;
  transition:color .2s;
}
.phone-action:hover{color:var(--accent-cyan)}
.phone-action svg{width:20px;height:20px}
.phone-dots{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:2px;
}
.phone-dots span{
  width:6px;height:6px;
  border-radius:50%;
  background:rgba(255,255,255,.25);
}
.phone-dots span.active{
  background:var(--accent-cyan);
  box-shadow:0 0 8px rgba(34,211,238,.6);
  width:18px;border-radius:999px;
}
.phone-slogan{
  font-size:13px;
  color:rgba(255,255,255,.7);
  letter-spacing:2px;
}
/* 爆款滑轨 */
.trending{
  padding:0 0 var(--section-gap);
}
.trending-track{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:8px 4px 20px;
  scrollbar-width:none;
}
.trending-track::-webkit-scrollbar{display:none}
.trend-card{
  flex:0 0 62vw;
  max-width:320px;
  scroll-snap-align:start;
  border-radius:var(--radius-md);
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid var(--border-default);
  overflow:hidden;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.trend-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-hover);
  border-color:rgba(34,211,238,.35);
}
.trend-thumb{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--bg-elevated);
}
.trend-thumb img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.trend-card:hover .trend-thumb img{transform:scale(1.05)}
.trend-thumb .duration-badge{
  position:absolute;
  left:10px;top:10px;
  font-size:11px;
  font-weight:600;
  color:#fff;
  background:rgba(0,0,0,.55);
  padding:3px 8px;
  border-radius:6px;
  font-variant-numeric:tabular-nums;
}
.trend-thumb .play-ic{
  position:absolute;
  right:10px;bottom:10px;
  width:26px;height:26px;
  border-radius:50%;
  background:rgba(255,255,255,.25);
  border:1px solid rgba(255,255,255,.3);
  display:flex;align-items:center;justify-content:center;
}
.trend-thumb .play-ic svg{width:12px;height:12px;color:#fff;margin-left:1px}
.trend-body{
  padding:14px 16px 16px;
}
.trend-body h3{
  font-size:15px;
  font-weight:600;
  color:var(--text-title);
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:44px;
  margin-bottom:8px;
}
.trend-meta{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:var(--text-muted);
}
.trend-meta .hot-count{color:var(--accent-amber)}
/* 种草清单 */
.rec-list-wrap{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  border-radius:var(--radius-lg);
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  border:1px solid var(--border-default);
  padding:20px;
}
.rec-cover{
  position:relative;
  border-radius:var(--radius-md);
  overflow:hidden;
  aspect-ratio:4/3;
  background:var(--bg-elevated);
}
@media(min-width:768px){
  .rec-list-wrap{
    grid-template-columns:280px 1fr;
    padding:24px;
  }
  .rec-cover{aspect-ratio:auto;min-height:240px}
}
.rec-cover img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .4s;
}
.rec-cover:hover img{transform:scale(1.04)}
.rec-cover .heat-badge{
  position:absolute;
  right:12px;top:12px;
  width:46px;height:46px;
  border-radius:50%;
  background:var(--accent-amber);
  color:#0A0F1E;
  font-size:15px;
  font-weight:800;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(245,158,11,.4);
  z-index:2;
}
.rec-cover .cover-quote{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:28px 16px 14px;
  background:linear-gradient(to top,rgba(10,15,30,.9),transparent);
  color:#fff;
  font-size:13px;
  z-index:2;
}
.rec-list{
  display:flex;
  flex-direction:column;
}
.rec-item{
  display:grid;
  grid-template-columns:56px 1fr auto;
  gap:14px;
  align-items:center;
  padding:16px 8px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
@media(min-width:768px){
  .rec-item{grid-template-columns:72px 1fr auto}
}
.rec-item:last-child{border-bottom:none}
.rec-num{
  font-size:42px;
  font-weight:800;
  color:rgba(255,255,255,.08);
  line-height:1;
  font-variant-numeric:tabular-nums;
}
@media(min-width:768px){
  .rec-num{font-size:48px}
}
.rec-info .rec-title{
  font-size:15px;
  font-weight:600;
  color:var(--text-title);
  margin-bottom:4px;
}
.rec-info .rec-title a:hover{
  color:var(--brand-blue-light);
}
.rec-desc{
  font-size:13px;
  color:var(--text-muted);
  margin-top:6px;
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rec-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.rec-link{
  white-space:nowrap;
}
/* 口碑 */
.testimonial-grid{
  display:grid;
  gap:16px;
}
@media(min-width:768px){
  .testimonial-grid{grid-template-columns:1fr 1fr}
}
.t-card{
  position:relative;
  background:var(--bg-card);
  border-radius:12px;
  padding:24px;
  transition:border-color .3s,box-shadow .3s;
}
.t-card:hover{
  border-color:rgba(34,211,238,.3);
  box-shadow:var(--shadow-card);
}
.t-card .quote-mark{
  position:absolute;
  top:14px;right:20px;
  font-size:44px;
  line-height:1;
  color:rgba(255,255,255,.06);
  font-family:Georgia,serif;
}
.t-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.t-avatar{
  width:40px;height:40px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-light));
}
.t-avatar.cyan{background:linear-gradient(135deg,#0E7490,var(--accent-cyan))}
.t-name{
  font-size:14px;
  color:var(--text-muted);
  font-weight:500;
}
.t-stars{
  display:flex;
  gap:2px;
  color:var(--accent-amber);
  font-size:15px;
  letter-spacing:2px;
}
.t-stars .off{color:rgba(255,255,255,.18)}
.t-text{
  font-size:15px;
  line-height:1.65;
  color:var(--text-body);
}
.t-source{
  text-align:right;
  font-size:12px;
  color:var(--text-disabled);
  margin-top:12px;
}
/* CTA 横条 */
.cta-banner{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  padding:36px 28px;
  background:
    linear-gradient(135deg,rgba(37,99,235,.35) 0%,rgba(37,99,235,.08) 40%,rgba(10,15,30,.2) 100%),
    var(--bg-elevated);
  border:1px solid var(--border-default);
  display:flex;
  flex-direction:column;
  gap:20px;
  align-items:flex-start;
}
@media(min-width:768px){
  .cta-banner{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:44px 48px;
  }
}
.cta-banner::before{
  content:"";
  position:absolute;
  top:-1px;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(34,211,238,.4),transparent);
}
.cta-copy h3{
  font-size:22px;
  color:var(--text-title);
  margin-bottom:8px;
}
.cta-copy p{
  font-size:14px;
  color:var(--text-muted);
  max-width:520px;
}
.cta-btn{flex-shrink:0}
/* 资讯列表 */
.news-grid{
  display:grid;
  gap:16px;
}
@media(min-width:768px){
  .news-grid{grid-template-columns:1fr 1fr}
}
.info-card{
  display:flex;
  gap:14px;
  padding:14px;
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.03);
  border:1px solid var(--border-default);
  transition:border-color .25s,background .25s;
}
.info-card:hover{
  border-color:rgba(34,211,238,.35);
  background:rgba(34,211,238,.03);
}
.info-thumb{
  flex-shrink:0;
  width:96px;height:64px;
  border-radius:10px;
  overflow:hidden;
  background:var(--bg-elevated);
}
.info-thumb img{
  width:100%;height:100%;
  object-fit:cover;
}
.info-body{
  flex:1;
  min-width:0;
}
.info-body h3{
  font-size:15px;
  font-weight:600;
  line-height:1.5;
  margin-bottom:4px;
}
.info-body h3 a{
  color:var(--text-title);
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.info-body h3 a:hover{color:var(--accent-cyan)}
.info-body p{
  font-size:13px;
  color:var(--text-muted);
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:6px;
}
.info-meta{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  color:var(--text-disabled);
}
.info-meta .cate{
  color:var(--accent-cyan);
  background:rgba(34,211,238,.08);
  border:1px solid rgba(34,211,238,.25);
  padding:2px 8px;
  border-radius:999px;
  font-size:11px;
}
.empty-state{
  grid-column:1/-1;
  border:1px dashed var(--border-hover);
  border-radius:var(--radius-md);
  padding:40px 24px;
  text-align:center;
  background:rgba(34,211,238,.02);
}
.empty-state svg{
  width:48px;height:48px;
  color:var(--text-disabled);
  margin:0 auto 14px;
  display:block;
}
.empty-state p{color:var(--text-muted);font-size:14px}
.news-footer{
  margin-top:24px;
  display:flex;
  justify-content:center;
}
/* FAQ */
.faq-list{
  max-width:840px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.faq-item{
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.03);
  border:1px solid var(--border-default);
  overflow:hidden;
  transition:border-color .25s;
}
.faq-item.active{
  border-color:rgba(34,211,238,.4);
}
.faq-q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  background:none;
  border:none;
  color:var(--text-title);
  font-size:15px;
  font-weight:600;
  text-align:left;
}
.faq-q .faq-icon{
  width:22px;height:22px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:transform .3s,background .3s;
  font-size:14px;
  color:var(--text-muted);
}
.faq-item.active .faq-icon{
  transform:rotate(45deg);
  border-color:var(--accent-cyan);
  color:var(--accent-cyan);
  background:rgba(34,211,238,.08);
}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .3s ease;
}
.faq-a-inner{
  padding:0 20px 18px;
  font-size:14px;
  line-height:1.8;
  color:var(--text-muted);
}
/* 页脚 */
.site-footer{
  background:var(--bg-dark);
  border-top:1px solid rgba(34,211,238,.15);
  padding:52px 0 0;
  margin-top:clamp(48px,8vw,88px);
}
.footer-top{
  display:grid;
  gap:28px;
  grid-template-columns:1fr;
  padding-bottom:40px;
}
@media(min-width:768px){
  .footer-top{grid-template-columns:1.2fr 1fr 1fr 1fr}
}
.footer-brand .brand{font-size:20px;margin-bottom:12px}
.footer-brand p{
  font-size:13px;
  color:var(--text-muted);
  max-width:260px;
  line-height:1.7;
}
.footer-brand .icp{
  font-size:12px;
  color:var(--text-disabled);
  margin-top:14px;
}
.footer-col h4{
  font-size:14px;
  font-weight:600;
  color:var(--text-muted);
  margin-bottom:14px;
}
.footer-col a{
  display:block;
  font-size:13px;
  color:var(--text-body);
  line-height:20px;
  padding:5px 0;
  transition:color .2s;
}
.footer-col a:hover{color:var(--accent-cyan)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.06);
  padding:20px 0;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
  justify-content:space-between;
}
@media(min-width:768px){
  .footer-bottom{flex-direction:row}
}
.footer-bottom .copy{
  font-size:13px;
  color:var(--text-disabled);
}
.friend-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.friend-links a{
  font-size:12px;
  color:var(--text-disabled);
  padding:3px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  transition:color .2s,border-color .2s;
}
.friend-links a:hover{
  color:var(--accent-cyan);
  border-color:rgba(34,211,238,.3);
}
/* 响应式 */
@media(min-width:768px){
  .header-tools .search-box{display:block}
  .header-hot{display:flex}
  .menu-toggle{display:none}
  .hero-grid{grid-template-columns:6fr 5fr}
  .trend-card{flex-basis:calc(50% - 8px)}
  .trending-track{gap:20px}
}
@media(min-width:1024px){
  .trend-card{flex-basis:calc(33.333% - 14px)}
  .channel-nav a{font-size:15px;padding:8px 18px}
}
@media(min-width:1280px){
  .trend-card{flex-basis:calc(25% - 15px)}
}
@media(max-width:520px){
  .header-actions .link-item{display:none}
  .hero h1{font-size:26px}
  .rec-item{grid-template-columns:40px 1fr}
  .rec-num{font-size:36px}
  .cta-banner{padding:28px 20px}
  .info-card{padding:12px}
  .info-thumb{width:80px;height:56px}
  .phone-card{width:72vw;max-width:300px}
}

/* roulang page: category1 */
:root {
            --bg: #0A0F1E;
            --bg-elev: #111827;
            --bg-cta: #0D1425;
            --brand: #2563EB;
            --brand-hover: #3B82F6;
            --accent: #22D3EE;
            --amber: #F59E0B;
            --title: #F8FAFC;
            --body: #CBD5E1;
            --muted: #94A3B8;
            --placeholder: #64748B;
            --border: rgba(255, 255, 255, 0.08);
            --border-hover: rgba(34, 211, 238, 0.5);
            --radius-lg: 20px;
            --radius-md: 16px;
            --radius-sm: 10px;
            --radius-pill: 999px;
            --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.25);
            --shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(34, 211, 238, 0.2);
            --glow: 0 0 20px rgba(34, 211, 238, 0.35);
            --container: 1200px;
        }

        *,
        *::before,
        *::after {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
            background: var(--bg);
            color: var(--body);
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        img {
            max-width: 100%;
            display: block;
        }

        a {
            color: var(--brand);
            text-decoration: none;
            transition: color .25s;
        }

        button {
            font: inherit;
            border: none;
            background: none;
            cursor: pointer;
        }

        input {
            font: inherit;
            border: none;
            outline: none;
        }

        .container {
            width: 100%;
            max-width: var(--container);
            margin: 0 auto;
            padding: 0 16px;
        }

        @media (min-width: 768px) {
            .container {
                padding: 0 24px;
            }
        }

        /* ===== Header ===== */
        .site-header {
            position: sticky;
            top: 0;
            z-index: 100;
            background: rgba(10, 15, 30, 0.88);
            backdrop-filter: blur(16px) saturate(140%);
            -webkit-backdrop-filter: blur(16px) saturate(140%);
            border-bottom: 1px solid rgba(34, 211, 238, 0.18);
            transition: box-shadow .3s;
        }

        .site-header.scrolled {
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.45), 0 1px 0 rgba(34, 211, 238, 0.12);
        }

        .header-row {
            display: flex;
            align-items: center;
            gap: 16px;
            height: 64px;
        }

        .brand {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: var(--title);
            font-weight: 700;
            font-size: 20px;
            white-space: nowrap;
            flex-shrink: 0;
        }

        .brand-icon {
            width: 34px;
            height: 34px;
            border-radius: 10px;
            background: linear-gradient(135deg, var(--brand), var(--accent));
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-weight: 800;
            font-size: 18px;
            box-shadow: var(--glow);
            flex-shrink: 0;
        }

        .brand:hover {
            color: var(--title);
        }

        .channel-nav {
            display: none;
            align-items: center;
            gap: 2px;
        }

        .channel-nav a {
            display: inline-block;
            padding: 10px 14px;
            color: var(--muted);
            font-size: 15px;
            border-radius: 8px;
            position: relative;
            transition: color .25s, background .25s;
        }

        .channel-nav a:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.04);
        }

        .channel-nav a.active {
            color: var(--title);
            font-weight: 600;
        }

        .channel-nav a.active::after {
            content: '';
            position: absolute;
            left: 14px;
            right: 14px;
            bottom: 3px;
            height: 3px;
            border-radius: 4px;
            background: linear-gradient(90deg, var(--accent), var(--brand));
            box-shadow: 0 0 8px rgba(34, 211, 238, 0.4);
        }

        .header-tools {
            display: none;
            align-items: center;
            gap: 18px;
            margin-left: auto;
            flex-shrink: 0;
        }

        .header-tools a {
            font-size: 14px;
            color: var(--muted);
            white-space: nowrap;
        }

        .header-tools a:hover {
            color: #fff;
        }

        .btn-login {
            background: var(--brand) !important;
            color: #fff !important;
            padding: 6px 16px;
            border-radius: 8px;
            font-size: 13px !important;
            box-shadow: 0 0 14px rgba(37, 99, 235, 0.3);
            transition: background .25s, box-shadow .25s, transform .2s;
        }

        .btn-login:hover {
            background: var(--brand-hover) !important;
            box-shadow: 0 0 22px rgba(59, 130, 246, 0.45);
            color: #fff !important;
        }

        .menu-toggle {
            display: flex;
            flex-direction: column;
            gap: 5px;
            width: 44px;
            height: 44px;
            align-items: center;
            justify-content: center;
            margin-left: auto;
            border-radius: 10px;
            flex-shrink: 0;
        }

        .menu-toggle span {
            width: 22px;
            height: 2px;
            background: var(--title);
            border-radius: 2px;
            transition: transform .3s, opacity .3s;
        }

        .menu-toggle.open span:nth-child(1) {
            transform: translateY(7px) rotate(45deg);
        }

        .menu-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .menu-toggle.open span:nth-child(3) {
            transform: translateY(-7px) rotate(-45deg);
        }

        .mobile-drawer {
            display: none;
            background: var(--bg-elev);
            border-top: 1px solid var(--border);
            padding: 16px;
        }

        .mobile-drawer.open {
            display: block;
            animation: drawerIn .3s ease;
        }

        @keyframes drawerIn {
            from {
                opacity: 0;
                transform: translateY(-8px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .mobile-drawer .channel-nav {
            display: flex;
            flex-direction: column;
            align-items: stretch;
            gap: 4px;
            margin-bottom: 16px;
        }

        .mobile-drawer .channel-nav a {
            padding: 14px 12px;
            border-radius: 10px;
        }

        .mobile-drawer .search-box {
            display: flex;
            margin-top: 4px;
        }

        .mobile-drawer .mobile-tools {
            display: flex;
            gap: 16px;
            padding: 12px 4px 0;
        }

        .mobile-drawer .mobile-tools a {
            font-size: 14px;
            color: var(--muted);
        }

        .mobile-drawer .mobile-tools a:hover {
            color: var(--accent);
        }

        @media (min-width: 768px) {
            .mobile-drawer {
                display: none !important;
            }

            .menu-toggle {
                display: none;
            }
        }

        @media (min-width: 1024px) {
            .channel-nav {
                display: flex;
            }

            .header-tools {
                display: flex;
            }

            .menu-toggle {
                display: none;
            }

            .mobile-drawer {
                display: none !important;
            }
        }

        /* ===== Page Hero ===== */
        .page-hero {
            position: relative;
            padding: 72px 0 68px;
            background:
                linear-gradient(180deg, rgba(10, 15, 30, 0.88) 0%, rgba(10, 15, 30, 0.95) 100%),
                url('/assets/images/backpic/back-1.png') center/cover no-repeat;
            border-bottom: 1px solid var(--border);
        }

        .page-hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: repeating-linear-gradient(115deg, transparent 0 22px, rgba(255, 255, 255, 0.016) 22px 23px);
            pointer-events: none;
        }

        .page-hero-inner {
            position: relative;
            z-index: 1;
        }

        .breadcrumb {
            font-size: 13px;
            color: var(--placeholder);
            margin-bottom: 22px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .breadcrumb a {
            color: var(--muted);
        }

        .breadcrumb a:hover {
            color: var(--accent);
        }

        .page-tag {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 6px 14px;
            border-radius: var(--radius-pill);
            border: 1px solid rgba(34, 211, 238, 0.35);
            background: rgba(34, 211, 238, 0.08);
            color: var(--accent);
            font-size: 13px;
            font-weight: 500;
            margin-bottom: 18px;
            letter-spacing: 0.5px;
        }

        .page-tag i {
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--accent);
            box-shadow: 0 0 8px rgba(34, 211, 238, 0.8);
        }

        .page-hero h1 {
            font-size: clamp(32px, 5vw, 48px);
            color: var(--title);
            font-weight: 700;
            line-height: 1.25;
            letter-spacing: 0.5px;
            margin-bottom: 16px;
        }

        .page-desc {
            font-size: 16px;
            color: var(--body);
            max-width: 640px;
            margin-bottom: 30px;
            line-height: 1.8;
        }

        .hero-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }

        .btn-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: var(--brand);
            color: #fff;
            font-weight: 600;
            padding: 12px 28px;
            border-radius: var(--radius-sm);
            font-size: 15px;
            min-height: 44px;
            box-shadow: var(--glow);
            transition: background .25s, box-shadow .25s, transform .2s;
        }

        .btn-primary:hover {
            background: var(--brand-hover);
            box-shadow: 0 0 32px rgba(59, 130, 246, 0.5);
            transform: translateY(-1px);
            color: #fff;
        }

        .btn-primary:active {
            transform: scale(0.98);
        }

        .btn-ghost {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            background: transparent;
            color: var(--body);
            border: 1px solid rgba(255, 255, 255, 0.25);
            padding: 12px 28px;
            border-radius: var(--radius-sm);
            font-size: 15px;
            font-weight: 500;
            min-height: 44px;
            transition: border-color .25s, color .25s, transform .2s;
        }

        .btn-ghost:hover {
            border-color: var(--accent);
            color: #fff;
        }

        .btn-ghost:active {
            transform: scale(0.98);
        }

        .btn:focus-visible,
        .btn-primary:focus-visible,
        .btn-ghost:focus-visible,
        .channel-nav a:focus-visible,
        .link-arrow:focus-visible {
            outline: 2px solid #fff;
            outline-offset: 2px;
        }

        .hero-stats {
            display: flex;
            gap: 36px;
            margin-top: 42px;
            flex-wrap: wrap;
        }

        .stat {
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .stat strong {
            font-size: 30px;
            color: var(--title);
            font-weight: 700;
            letter-spacing: -0.5px;
            font-variant-numeric: tabular-nums;
        }

        .stat span {
            font-size: 13px;
            color: var(--placeholder);
        }

        /* ===== Section ===== */
        .section {
            padding: clamp(56px, 8vw, 88px) 0;
        }

        .section-header {
            margin-bottom: 40px;
            max-width: 720px;
        }

        .section-en {
            display: inline-block;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 2px;
            color: var(--accent);
            text-transform: uppercase;
            margin-bottom: 10px;
        }

        .section-header h2 {
            font-size: clamp(24px, 3vw, 32px);
            color: var(--title);
            font-weight: 600;
            line-height: 1.4;
            margin-bottom: 12px;
        }

        .section-header p {
            color: var(--muted);
            font-size: 15px;
            line-height: 1.8;
        }

        /* ===== Activity Cards ===== */
        .activity-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
        }

        @media (min-width: 768px) {
            .activity-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 24px;
            }
        }

        .glass {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: var(--radius-lg);
            backdrop-filter: blur(16px) saturate(140%);
            -webkit-backdrop-filter: blur(16px) saturate(140%);
        }

        .activity-card {
            overflow: hidden;
            display: flex;
            flex-direction: column;
            transition: transform .3s, border-color .3s, box-shadow .3s;
        }

        .activity-card:hover {
            transform: translateY(-4px);
            border-color: rgba(34, 211, 238, 0.45);
            box-shadow: var(--shadow-hover);
        }

        .card-media {
            position: relative;
            aspect-ratio: 16 / 9;
            overflow: hidden;
            background: var(--bg-elev);
        }

        .card-media img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .4s;
        }

        .activity-card:hover .card-media img {
            transform: scale(1.05);
        }

        .badge-time {
            position: absolute;
            top: 12px;
            left: 12px;
            background: rgba(10, 15, 30, 0.78);
            color: var(--title);
            font-size: 12px;
            font-weight: 500;
            padding: 4px 10px;
            border-radius: var(--radius-pill);
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        .badge-tag {
            position: absolute;
            top: 12px;
            right: 12px;
            background: linear-gradient(135deg, var(--amber), #F97316);
            color: #fff;
            font-size: 12px;
            font-weight: 600;
            padding: 4px 10px;
            border-radius: var(--radius-pill);
            box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
        }

        .card-body {
            padding: 22px 24px 24px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            flex: 1;
        }

        .card-body h3 {
            font-size: 20px;
            color: var(--title);
            font-weight: 600;
            line-height: 1.4;
        }

        .card-body p {
            font-size: 14px;
            color: var(--muted);
            line-height: 1.75;
            flex: 1;
        }

        .card-meta {
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            padding-top: 14px;
            margin-top: 6px;
            font-size: 13px;
            color: var(--placeholder);
        }

        .link-arrow {
            color: var(--brand);
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            gap: 4px;
        }

        .link-arrow:hover {
            color: var(--accent);
        }

        .link-arrow::after {
            content: '→';
            transition: transform .25s;
        }

        .link-arrow:hover::after {
            transform: translateX(3px);
        }

        /* ===== Steps ===== */
        .steps-section {
            background: var(--bg-elev);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
        }

        .steps-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
        }

        @media (min-width: 768px) {
            .steps-grid {
                grid-template-columns: repeat(3, 1fr);
                gap: 24px;
            }
        }

        .step-item {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid var(--border);
            border-radius: var(--radius-md);
            padding: 30px 26px;
            position: relative;
            transition: border-color .3s, transform .3s;
        }

        .step-item:hover {
            border-color: rgba(34, 211, 238, 0.35);
            transform: translateY(-3px);
        }

        .step-num {
            font-size: 46px;
            font-weight: 800;
            color: rgba(255, 255, 255, 0.08);
            display: block;
            margin-bottom: 12px;
            line-height: 1;
            letter-spacing: 1px;
        }

        .step-item h3 {
            font-size: 18px;
            color: var(--title);
            font-weight: 600;
            margin-bottom: 8px;
        }

        .step-item p {
            font-size: 14px;
            color: var(--muted);
            line-height: 1.75;
        }

        /* ===== Advantage ===== */
        .advantage-layout {
            display: grid;
            grid-template-columns: 1fr;
            gap: 40px;
            align-items: center;
        }

        @media (min-width: 1024px) {
            .advantage-layout {
                grid-template-columns: 1fr 1fr;
                gap: 64px;
            }
        }

        .advantage-media {
            position: relative;
            border-radius: var(--radius-lg);
            overflow: hidden;
            border: 1px solid var(--border);
            box-shadow: var(--shadow-card);
        }

        .advantage-media img {
            width: 100%;
            aspect-ratio: 4 / 3;
            object-fit: cover;
        }

        .quote-badge {
            position: absolute;
            left: 16px;
            bottom: 16px;
            background: rgba(10, 15, 30, 0.82);
            border: 1px solid rgba(34, 211, 238, 0.4);
            color: var(--accent);
            padding: 8px 16px;
            border-radius: var(--radius-pill);
            font-size: 13px;
            font-weight: 500;
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
        }

        .advantage-list h2 {
            font-size: clamp(24px, 3vw, 32px);
            color: var(--title);
            font-weight: 600;
            line-height: 1.4;
            margin-bottom: 22px;
        }

        .advantage-list ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .advantage-list li {
            display: flex;
            gap: 14px;
            align-items: flex-start;
            font-size: 15px;
            color: var(--body);
            padding-left: 22px;
            position: relative;
            line-height: 1.7;
        }

        .advantage-list li::before {
            content: '';
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--accent);
            box-shadow: 0 0 8px rgba(34, 211, 238, 0.6);
            position: absolute;
            left: 0;
            top: 11px;
        }

        .advantage-list strong {
            color: var(--title);
            display: block;
            margin-bottom: 2px;
            font-weight: 600;
        }

        /* ===== FAQ ===== */
        .faq-section {
            background: var(--bg-elev);
            border-top: 1px solid var(--border);
        }

        .faq-list {
            display: flex;
            flex-direction: column;
            gap: 14px;
            max-width: 860px;
        }

        .faq-item {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid var(--border);
            border-radius: 14px;
            overflow: hidden;
            transition: border-color .25s, background .25s;
        }

        .faq-item:hover {
            border-color: rgba(34, 211, 238, 0.3);
        }

        .faq-item summary {
            cursor: pointer;
            color: var(--title);
            font-weight: 500;
            padding: 18px 22px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            list-style: none;
            font-size: 15px;
            transition: color .25s;
        }

        .faq-item summary::-webkit-details-marker {
            display: none;
        }

        .faq-item summary::after {
            content: '+';
            font-size: 24px;
            color: var(--accent);
            transition: transform .3s;
            font-weight: 400;
            line-height: 1;
        }

        .faq-item[open] summary {
            color: var(--accent);
            border-bottom: 1px solid rgba(255, 255, 255, 0.04);
        }

        .faq-item[open] summary::after {
            transform: rotate(45deg);
        }

        .faq-item p {
            padding: 14px 22px 20px;
            font-size: 14px;
            color: var(--muted);
            line-height: 1.8;
        }

        /* ===== CTA ===== */
        .cta-bar {
            position: relative;
            background:
                linear-gradient(135deg, rgba(37, 99, 235, 0.3) 0%, rgba(10, 15, 30, 0.92) 48%),
                url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
            border-top: 1px solid rgba(34, 211, 238, 0.2);
            border-bottom: 1px solid rgba(34, 211, 238, 0.2);
        }

        .cta-bar::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.5), transparent);
        }

        .cta-inner {
            display: flex;
            flex-direction: column;
            gap: 24px;
            padding: 52px 16px;
            align-items: flex-start;
            position: relative;
            z-index: 1;
        }

        @media (min-width: 768px) {
            .cta-inner {
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
                padding: 60px 24px;
            }
        }

        .cta-text h3 {
            font-size: clamp(20px, 2.5vw, 26px);
            color: var(--title);
            margin-bottom: 8px;
            font-weight: 600;
            line-height: 1.45;
        }

        .cta-text p {
            font-size: 14px;
            color: var(--muted);
        }

        .cta-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }

        /* ===== Footer ===== */
        .site-footer {
            background: #080C18;
            border-top: 1px solid rgba(34, 211, 238, 0.25);
            padding: 56px 0 24px;
        }

        .footer-top {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 32px 24px;
            margin-bottom: 40px;
        }

        @media (min-width: 768px) {
            .footer-top {
                grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
                gap: 32px;
            }
        }

        .footer-brand p {
            font-size: 14px;
            color: var(--muted);
            margin: 14px 0 12px;
            line-height: 1.75;
            max-width: 320px;
        }

        .footer-brand .brand {
            font-size: 20px;
        }

        .icp {
            font-size: 12px;
            color: var(--placeholder);
        }

        .footer-col {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .footer-col h4 {
            font-size: 14px;
            color: var(--muted);
            font-weight: 600;
            margin-bottom: 6px;
        }

        .footer-col a {
            font-size: 13px;
            color: var(--placeholder);
            line-height: 1.6;
            transition: color .25s;
        }

        .footer-col a:hover {
            color: var(--accent);
        }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.06);
            padding-top: 20px;
            display: flex;
            flex-direction: column;
            gap: 14px;
            align-items: center;
            justify-content: space-between;
        }

        @media (min-width: 768px) {
            .footer-bottom {
                flex-direction: row;
            }
        }

        .copy {
            font-size: 13px;
            color: var(--placeholder);
        }

        .friend-links {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

        .friend-links a {
            font-size: 12px;
            color: var(--placeholder);
            border: 1px solid var(--border);
            border-radius: var(--radius-pill);
            padding: 4px 12px;
            transition: color .25s, border-color .25s;
        }

        .friend-links a:hover {
            color: var(--accent);
            border-color: rgba(34, 211, 238, 0.4);
        }

        /* ===== Responsive Additional ===== */
        @media (max-width: 767px) {
            .page-hero {
                padding: 56px 0 52px;
            }

            .hero-stats {
                gap: 24px;
                margin-top: 32px;
            }

            .stat strong {
                font-size: 24px;
            }

            .step-item {
                padding: 24px 20px;
            }

            .step-num {
                font-size: 38px;
            }

            .cta-actions .btn-primary,
            .cta-actions .btn-ghost {
                width: 100%;
            }
        }

        @media (max-width: 520px) {
            .activity-grid {
                grid-template-columns: 1fr;
            }

            .card-body {
                padding: 18px 18px 20px;
            }

            .footer-top {
                grid-template-columns: 1fr 1fr;
            }

            .footer-brand {
                grid-column: 1 / -1;
            }

            .page-hero h1 {
                font-size: 30px;
            }

            .hero-actions {
                flex-direction: column;
            }

            .hero-actions .btn-primary,
            .hero-actions .btn-ghost {
                width: 100%;
            }
        }

        @media (max-width: 360px) {
            .page-hero h1 {
                font-size: 26px;
            }

            .brand {
                font-size: 17px;
            }

            .stats {
                gap: 18px;
            }
        }

/* roulang page: article */
:root {
  --bg-base: #0A0F1E;
  --bg-elevated: #111827;
  --bg-deep: #080C18;
  --bg-soft: #0D1425;
  --brand: #2563EB;
  --brand-hover: #3B82F6;
  --accent: #22D3EE;
  --amber: #F59E0B;
  --text-title: #F8FAFC;
  --text-body: #CBD5E1;
  --text-sub: #94A3B8;
  --text-dim: #64748B;
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.12);
  --border-cyan: rgba(34, 211, 238, 0.5);
  --radius-lg: 20px;
  --radius-md: 16px;
  --radius-sm: 10px;
  --radius-pill: 999px;
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.25);
  --shadow-hover: 0 12px 32px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(34, 211, 238, 0.2);
  --shadow-glow: 0 0 20px rgba(34, 211, 238, 0.35);
  --font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
  --space-section: clamp(48px, 8vw, 88px);
  --transition: 0.3s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  font-family: var(--font-sans);
  background:
    radial-gradient(ellipse at 20% 0%, rgba(37, 99, 235, 0.1), transparent 55%),
    var(--bg-base);
  color: var(--text-body);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input { font-family: inherit; }
::selection { background: rgba(34, 211, 238, 0.3); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: #1E293B; border-radius: 8px; }
::-webkit-scrollbar-thumb:hover { background: #334155; }

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ===== Header / Nav ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(10, 15, 30, 0.85);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid rgba(34, 211, 238, 0.15);
  transition: box-shadow var(--transition), border-color var(--transition);
}
.site-header.scrolled {
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.45);
  border-bottom-color: rgba(34, 211, 238, 0.3);
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 56px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: var(--text-title);
  font-weight: 700;
  letter-spacing: 0.5px;
}
.brand-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  color: #fff;
  font-weight: 800;
  font-size: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 16px rgba(34, 211, 238, 0.35);
  flex-shrink: 0;
}
.brand-name {
  font-size: 17px;
  white-space: nowrap;
}
.channel-nav { display: none; align-items: center; gap: 2px; margin-left: 6px; }
.channel-nav a {
  position: relative;
  padding: 9px 14px;
  color: var(--text-sub);
  font-size: 14px;
  font-weight: 500;
  border-radius: 8px;
  white-space: nowrap;
  transition: color var(--transition);
}
.channel-nav a:hover { color: #fff; }
.channel-nav a.active { color: var(--text-title); }
.channel-nav a.active::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 1px;
  transform: translateX(-50%);
  width: 24px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--brand), var(--accent));
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.6);
}
.header-search { display: none; align-items: center; margin-left: auto; }
.header-search input {
  width: 180px;
  height: 36px;
  padding: 0 14px;
  background: #0F172A;
  border: 1px solid var(--border);
  border-radius: 8px 0 0 8px;
  color: var(--text-title);
  font-size: 13px;
  outline: none;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.header-search input::placeholder { color: var(--text-dim); }
.header-search input:focus { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.2); }
.header-search button {
  height: 36px;
  padding: 0 15px;
  background: var(--brand);
  color: #fff;
  font-size: 13px;
  border-radius: 0 8px 8px 0;
  transition: background var(--transition);
}
.header-search button:hover { background: var(--brand-hover); }
.nav-toggle {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  flex-shrink: 0;
}
.nav-toggle span {
  width: 20px;
  height: 2px;
  background: var(--text-title);
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}
.nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-drawer {
  display: block;
  overflow: hidden;
  max-height: 0;
  background: var(--bg-soft);
  border-top: 1px solid var(--border);
  transition: max-height 0.3s ease;
}
.mobile-drawer.open { max-height: 340px; }
.drawer-search { padding: 12px 16px 4px; }
.drawer-search input {
  width: 100%;
  height: 40px;
  padding: 0 14px;
  background: #0F172A;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--text-title);
  font-size: 14px;
  outline: none;
}
.drawer-search input:focus { border-color: var(--accent); }
.drawer-link {
  display: block;
  height: 48px;
  line-height: 48px;
  padding: 0 16px;
  color: var(--text-body);
  font-size: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.04);
  transition: color var(--transition), background var(--transition);
}
.drawer-link:hover { color: #fff; background: rgba(255, 255, 255, 0.02); }
.drawer-link.active { color: var(--accent); font-weight: 600; }

/* ===== Article Hero ===== */
.article-hero {
  padding: 38px 0 30px;
  background:
    repeating-linear-gradient(-12deg, rgba(255, 255, 255, 0.014) 0, rgba(255, 255, 255, 0.014) 1px, transparent 1px, transparent 12px),
    linear-gradient(rgba(10, 15, 30, 0.92), rgba(10, 15, 30, 0.96)),
    url('/assets/images/backpic/back-3.webp') center/cover no-repeat;
  border-bottom: 1px solid var(--border);
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--text-dim);
  margin-bottom: 26px;
}
.breadcrumb a { color: var(--text-sub); transition: color var(--transition); }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb .sep { color: var(--text-dim); }
.breadcrumb .crumb-current {
  color: var(--text-sub);
  max-width: 220px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.breadcrumb .crumb-title { color: var(--text-dim); }
.category-title { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cat-pill {
  display: inline-flex;
  align-items: center;
  height: 28px;
  padding: 0 14px;
  border: 1px solid var(--border-cyan);
  border-radius: var(--radius-pill);
  background: rgba(34, 211, 238, 0.08);
  color: var(--accent);
  font-size: 12px;
  font-weight: 600;
}
.category-title h2 {
  color: var(--text-title);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 600;
  line-height: 1.4;
}

/* ===== Article Reading ===== */
.article-section { padding: clamp(40px, 6vw, 64px) 0 var(--space-section); }
.article-layout { max-width: 820px; margin: 0 auto; }
.article-card {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: clamp(24px, 4vw, 40px);
}
.article-header {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.article-header h1 {
  color: var(--text-title);
  font-size: clamp(28px, 4vw, 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.5px;
  margin-bottom: 16px;
}
.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  color: var(--text-sub);
  font-size: 13px;
}
.meta-item { position: relative; padding-left: 14px; }
.meta-item + .meta-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--accent);
}

/* Article body typography */
.article-content {
  font-size: 16px;
  line-height: 1.8;
  color: var(--text-body);
  word-break: break-word;
}
.article-content p { margin: 0 0 20px; }
.article-content h2,
.article-content h3,
.article-content h4 { color: var(--text-title); font-weight: 600; margin: 32px 0 16px; line-height: 1.45; }
.article-content h2 { font-size: 24px; }
.article-content h3 { font-size: 19px; }
.article-content h4 { font-size: 17px; }
.article-content ul,
.article-content ol { margin: 0 0 20px; padding-left: 24px; }
.article-content li { margin-bottom: 8px; }
.article-content li::marker { color: var(--accent); }
.article-content a { color: var(--brand-hover); text-decoration: underline; text-underline-offset: 3px; transition: color var(--transition); }
.article-content a:hover { color: var(--accent); }
.article-content blockquote {
  margin: 24px 0;
  padding: 16px 20px;
  border-left: 2px solid var(--accent);
  background: rgba(34, 211, 238, 0.06);
  border-radius: 0 12px 12px 0;
  color: var(--text-body);
}
.article-content blockquote p { margin-bottom: 0; }
.article-content img { width: 100%; height: auto; border-radius: 12px; margin: 24px 0; }
.article-content iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 12px;
  margin: 24px 0;
}
.article-content pre {
  background: var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 20px;
  overflow-x: auto;
  margin: 24px 0;
}
.article-content code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 14px;
  color: var(--accent);
}
.article-content pre code { color: #E2E8F0; }
.article-content table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14px; }
.article-content th,
.article-content td { border: 1px solid var(--border); padding: 10px 14px; text-align: left; }
.article-content th { background: rgba(37, 99, 235, 0.15); color: var(--text-title); font-weight: 600; }
.article-content tr:nth-child(even) td { background: rgba(255, 255, 255, 0.03); }
.article-content hr { border: 0; height: 1px; background: var(--border); margin: 32px 0; }

.article-pager {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}

/* Not found */
.not-found-card { text-align: center; padding: 56px 24px; }
.not-found-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid var(--border-cyan);
  color: var(--accent);
  font-size: 30px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
.not-found-card h1 { color: var(--text-title); font-size: 28px; margin-bottom: 12px; }
.not-found-card p { color: var(--text-sub); margin-bottom: 24px; }

/* ===== Buttons ===== */
.btn-primary,
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 24px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 600;
  transition: all var(--transition);
}
.btn-primary {
  background: var(--brand);
  color: #fff;
  box-shadow: 0 0 20px rgba(34, 211, 238, 0.35);
}
.btn-primary:hover {
  background: var(--brand-hover);
  box-shadow: 0 0 32px rgba(59, 130, 246, 0.5);
  transform: translateY(-1px);
}
.btn-primary:active { transform: scale(0.98); }
.btn-primary:focus-visible,
.btn-ghost:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.btn-ghost {
  background: transparent;
  color: var(--text-title);
  border: 1px solid var(--border-strong);
}
.btn-ghost:hover { border-color: var(--accent); color: #fff; }
.btn-lg { min-height: 48px; padding: 0 34px; font-size: 16px; }

/* ===== Related ===== */
.related-section { padding: 0 0 var(--space-section); }
.section-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 20px; }
.section-eyebrow {
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--accent);
  font-weight: 700;
}
.section-head h3 { color: var(--text-title); font-size: 26px; font-weight: 600; line-height: 1.4; }
.related-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.related-card {
  display: block;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border: 1px solid var(--border-strong);
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.related-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 211, 238, 0.35);
  box-shadow: var(--shadow-hover);
}
.related-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bg-elevated); }
.related-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.related-card:hover .related-thumb img { transform: scale(1.05); }
.duration {
  position: absolute;
  top: 10px;
  left: 10px;
  height: 22px;
  padding: 0 8px;
  background: rgba(10, 15, 30, 0.82);
  border-radius: 6px;
  color: #E2E8F0;
  font-size: 12px;
  line-height: 22px;
  font-feature-settings: 'tnum';
}
.related-info { padding: 14px 16px 16px; }
.related-info h3 {
  color: var(--text-title);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 48px;
}
.related-tag {
  display: inline-flex;
  margin-top: 10px;
  height: 22px;
  padding: 0 10px;
  border-radius: var(--radius-pill);
  background: rgba(34, 211, 238, 0.1);
  color: var(--accent);
  font-size: 12px;
  line-height: 22px;
}

/* ===== CTA Band ===== */
.cta-section { padding-bottom: var(--space-section); }
.cta-band {
  position: relative;
  background:
    linear-gradient(135deg, rgba(37, 99, 235, 0.35), transparent 45%),
    var(--bg-soft);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.cta-band::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, 0.4), transparent);
}
.cta-inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: flex-start;
  padding: 32px 24px;
}
.cta-text h3 {
  color: var(--text-title);
  font-size: clamp(20px, 3vw, 24px);
  font-weight: 600;
  line-height: 1.5;
}
.cta-text p { color: var(--text-sub); font-size: 14px; margin-top: 8px; }

/* ===== Footer ===== */
.site-footer {
  background: var(--bg-deep);
  border-top: 1px solid rgba(34, 211, 238, 0.15);
  padding: 48px 0 24px;
}
.footer-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  margin-bottom: 32px;
}
.footer-brand p { color: var(--text-sub); font-size: 13px; margin-top: 12px; max-width: 300px; }
.footer-brand .icp { color: var(--text-dim); font-size: 12px; margin-top: 10px; }
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col h4 { color: var(--text-sub); font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.footer-col a { color: var(--text-dim); font-size: 13px; line-height: 20px; transition: color var(--transition); }
.footer-col a:hover { color: var(--accent); }
.footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.copy { color: var(--text-dim); font-size: 13px; }
.friend-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.friend-links a {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  color: var(--text-dim);
  font-size: 12px;
  transition: color var(--transition), border-color var(--transition);
}
.friend-links a:hover { color: var(--accent); border-color: var(--border-cyan); }

/* ===== Responsive ===== */
@media (min-width: 768px) {
  .container { padding: 0 24px; }
  .header-inner { height: 64px; gap: 16px; }
  .brand-icon { width: 36px; height: 36px; font-size: 18px; }
  .brand-name { font-size: 18px; }
  .channel-nav { display: flex; }
  .header-search { display: flex; }
  .nav-toggle { display: none; }
  .mobile-drawer { display: none; }
  .article-hero { padding: 48px 0 32px; }
  .related-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .footer-top { grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 24px; }
  .footer-bottom { flex-direction: row; justify-content: space-between; }
  .cta-inner { flex-direction: row; align-items: center; justify-content: space-between; padding: 36px 40px; }
  .cta-text { max-width: 68%; }
}
@media (min-width: 1024px) {
  .header-search input { width: 200px; }
}
@media (max-width: 360px) {
  .article-header h1 { font-size: 26px; }
  .article-content { font-size: 15px; }
  .category-title h2 { font-size: 22px; }
}
