/* roulang page: index */
:root{
  --bg-deep:#050D21;
  --bg-panel:#0A1730;
  --glass-bg:rgba(25,43,86,.42);
  --glass-border:rgba(149,186,255,.18);
  --glass-border-hover:rgba(149,186,255,.42);
  --neon:#20E6C1;
  --neon-blue:#35B6FF;
  --gold:#FFB547;
  --live:#FF4D6A;
  --title-color:#F2F7FF;
  --body-color:rgba(222,234,255,.86);
  --muted:rgba(154,180,222,.7);
  --radius-lg:20px;
  --radius-btn:12px;
  --radius-badge:999px;
  --shadow-card:0 20px 44px rgba(0,0,0,.35);
  --font-stack:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg-deep);
  color:var(--body-color);
  font-family:var(--font-stack);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(900px 420px at 85% -10%,rgba(53,182,255,.15),transparent 60%),
    radial-gradient(700px 420px at -10% 30%,rgba(32,230,193,.08),transparent 60%),
    rgba(0,0,0,.25);
}
h1,h2,h3,h4,h5,h6{color:var(--title-color);line-height:1.3;margin-top:0;margin-bottom:.5rem;font-weight:600}
p{margin-top:0}
a{color:var(--neon-blue);text-decoration:none}
a:hover{color:var(--neon)}
img{max-width:100%;height:auto}
.container{max-width:1280px;padding-left:24px;padding-right:24px;position:relative;z-index:1}
.container-lg{position:relative;z-index:1}
section{position:relative}
.section-space{padding-top:90px;padding-bottom:90px}
.section-space-sm{padding-top:64px;padding-bottom:64px}
@media(max-width:768px){
  .section-space{padding-top:56px;padding-bottom:56px}
  .section-space-sm{padding-top:40px;padding-bottom:40px}
}
.glass-card{
  background:linear-gradient(145deg,rgba(32,58,108,.44),rgba(10,23,48,.62));
  border:1px solid var(--glass-border);
  box-shadow:var(--shadow-card),inset 0 1px 0 rgba(255,255,255,.07);
  border-radius:var(--radius-lg);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.glass-card:hover{
  transform:translateY(-3px);
  border-color:var(--glass-border-hover);
  box-shadow:0 26px 56px rgba(5,13,33,.6),inset 0 1px 0 rgba(255,255,255,.08);
}
/* ---------- Buttons ---------- */
.btn{font-weight:700;border-radius:var(--radius-btn);line-height:1;padding:.92rem 1.6rem;border:0;transition:all .25s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px}
.btn i{font-size:.95rem}
.btn-neon{
  background:linear-gradient(130deg,var(--neon),var(--neon-blue));
  color:#04101F;
  box-shadow:0 0 0 1px rgba(32,230,193,.25),0 8px 24px rgba(32,230,193,.28);
}
.btn-neon:hover,.btn-neon:focus{
  color:#04101F;
  transform:translateY(-2px);
  box-shadow:0 0 0 1px rgba(32,230,193,.55),0 14px 30px rgba(32,230,193,.35),0 0 22px rgba(53,182,255,.18);
}
.btn-outline-neon{
  background:rgba(25,43,86,.36);
  border:1px solid rgba(53,182,255,.35);
  color:#BBE5FF;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.btn-outline-neon:hover,.btn-outline-neon:focus{
  border-color:rgba(53,182,255,.8);
  color:#fff;
  box-shadow:0 0 18px rgba(53,182,255,.18),inset 0 1px 0 rgba(255,255,255,.06);
  transform:translateY(-2px);
}
@media(max-width:480px){
  .btn{padding:.88rem 1.2rem;min-height:44px}
}
/* ---------- Section titles ---------- */
.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--neon);
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.section-kicker:before{
  content:"";
  width:22px;height:2px;
  background:linear-gradient(90deg,var(--neon),transparent);
  display:inline-block;
  border-radius:999px;
}
.section-title{font-size:clamp(1.55rem,3.1vw,2.3rem);font-weight:700;margin-bottom:12px;letter-spacing:.01em}
.section-desc{max-width:720px;color:var(--muted);font-size:16px;margin-bottom:0}
.headline-space{margin-bottom:2rem}
.eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(32,230,193,.08);
  border:1px solid rgba(32,230,193,.18);
  color:var(--neon);
  border-radius:999px;
  padding:.3rem .8rem;
  font-size:13px;
  font-weight:600;
}
/* ---------- Header / Navigation ---------- */
.site-header{position:relative;z-index:1020}
.top-strip{
  background:linear-gradient(180deg,rgba(4,9,24,.9),rgba(5,13,33,.68));
  border-bottom:1px solid rgba(149,186,255,.08);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.top-strip .container{min-height:46px}
.brand-mark{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:#fff;
  font-size:1.05rem;
  font-weight:800;
  white-space:nowrap;
  letter-spacing:.01em;
}
.brand-mark .brand-logo{
  width:34px;height:34px;
  background:linear-gradient(135deg,var(--neon),var(--neon-blue));
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#06122A;
  font-size:1rem;
  box-shadow:0 0 18px rgba(32,230,193,.32),inset 0 1px 0 rgba(255,255,255,.4);
  flex:none;
}
.brand-mark .brand-text{
  background:linear-gradient(100deg,#fff 0%,#78E8FF 40%,var(--neon));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.brand-mark .brand-suffix{
  color:var(--neon-blue);
  font-size:.75rem;
  background:rgba(53,182,255,.14);
  border:1px solid rgba(53,182,255,.25);
  padding:.16rem .5rem;
  border-radius:999px;
  margin-left:.1rem;
  -webkit-text-fill-color:initial;
  background-clip:initial;
}
.header-quick{display:flex;align-items:center;gap:.75rem}
.icon-btn{
  width:38px;height:38px;
  border-radius:10px;
  border:1px solid rgba(149,186,255,.2);
  background:rgba(25,43,86,.4);
  color:rgba(200,220,255,.9);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .2s ease;
  cursor:pointer;
}
.icon-btn:hover{border-color:rgba(32,230,193,.55);color:var(--neon)}
.go-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:.45rem 1rem;
  border-radius:10px;
  background:linear-gradient(130deg,var(--neon),#63D0FF);
  color:#04101F;
  font-size:14px;
  font-weight:800;
  box-shadow:0 0 14px rgba(32,230,193,.32);
  transition:all .2s ease;
}
.go-btn:hover{color:#04101F;transform:translateY(-2px);box-shadow:0 4px 16px rgba(32,230,193,.45)}
.sticky-nav{
  position:sticky;
  top:0;
  z-index:1010;
  background:rgba(5,13,33,.83);
  border-bottom:1px solid rgba(149,186,255,.1);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 10px 30px rgba(2,8,18,.2);
}
.nav-row{display:flex;align-items:center;gap:1rem;min-height:62px;flex-wrap:nowrap}
.nav-links-scroll{
  display:flex;
  align-items:center;
  gap:4px;
  overflow-x:auto;
  flex:1;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:4px 0;
  scroll-behavior:smooth;
}
.nav-links-scroll::-webkit-scrollbar{display:none}
.nav-item{
  color:rgba(220,232,255,.72);
  font-weight:600;
  font-size:15px;
  white-space:nowrap;
  padding:.5rem .9rem;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  min-height:44px;
  transition:all .2s ease;
  position:relative;
}
.nav-item:hover{color:#fff;background:rgba(32,230,193,.08)}
.nav-item.active{color:var(--neon)}
.nav-item.active:after{
  content:"";
  position:absolute;
  left:.9rem;right:.9rem;bottom:2px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--neon),rgba(32,230,193,0));
}
.nav-search{
  min-width:220px;
  display:flex;
  align-items:center;
  border:1px solid rgba(149,186,255,.18);
  background:rgba(10,23,48,.7);
  border-radius:999px;
  padding:.2rem .2rem .2rem 1rem;
  height:42px;
  transition:border-color .2s ease;
}
.nav-search:focus-within{border-color:rgba(32,230,193,.45);box-shadow:0 0 0 3px rgba(32,230,193,.08)}
.nav-search-input{
  background:transparent;
  border:0;
  outline:0;
  color:#E9F2FF;
  font-size:14px;
  width:100%;
  min-width:0;
}
.nav-search-input::placeholder{color:rgba(154,180,222,.65)}
.nav-search button{
  background:transparent;
  border:0;
  color:rgba(154,180,222,.85);
  padding:.65rem .9rem;
  cursor:pointer;
}
.nav-search button:hover{color:var(--neon)}
.trend-chips{
  display:none;
  align-items:center;
  gap:8px;
}
.trend-chip{font-size:12px;color:rgba(154,180,222,.7);white-space:nowrap;padding:.1rem .6rem;border-radius:999px;border:1px solid rgba(149,186,255,.12);transition:all .2s ease}
.trend-chip:hover{color:var(--neon);border-color:rgba(32,230,193,.4)}
.mobile-actions{display:flex;align-items:center;gap:8px}
.search-mobile-btn{
  width:42px;height:42px;border-radius:12px;
  border:1px solid rgba(149,186,255,.2);
  background:rgba(10,23,48,.8);
  color:#cadcff;
  cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;
}
.search-mobile-btn:hover{color:var(--neon);border-color:rgba(32,230,193,.45)}
.mobile-search-shell{padding:0 0 14px;display:none}
.mobile-search-shell .nav-search{width:100%;max-width:100%}
@media(max-width:1199.98px){
  .nav-search{min-width:180px}
  .trend-chips{display:none!important}
}
@media(min-width:992px){
  .search-mobile-btn{display:none}
  .mobile-actions .search-mobile-btn{display:none}
}
@media(max-width:991.98px){
  .nav-search{display:none}
  .mobile-search-shell{display:block}
  .nav-links-scroll{order:3;flex-basis:100%;padding-bottom:0;gap:2px}
  .nav-links-scroll .nav-item{padding:.4rem .72rem;min-height:42px}
  .nav-row{flex-wrap:wrap;padding:6px 0}
  .top-strip .desktop-go{display:none}
  .brand-mark{font-size:1rem}
}
@media(max-width:575.98px){
  .brand-mark .brand-text{font-size:.98rem}
  .brand-mark .brand-suffix{display:none}
  .nav-links-scroll .nav-item{font-size:14px;padding:.4rem .62rem}
}
/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:78vh;
  display:flex;
  align-items:center;
  padding:72px 0 92px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:url('/assets/images/backpic/back-1.webp') center 30%/cover no-repeat;
}
.hero-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(74deg,rgba(5,13,33,.92) 0%,rgba(5,13,33,.72) 45%,rgba(5,13,33,.3) 100%),
    linear-gradient(0deg,rgba(5,13,33,.95) 0%,rgba(5,13,33,.15) 35%,rgba(5,13,33,.4) 100%);
}
.hero:before{
  content:"";
  position:absolute;
  top:16%;left:-10%;
  width:44%;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--neon-blue));
  opacity:.5;
  transform:rotate(15deg);
  z-index:1;
  pointer-events:none;
}
.hero:after{
  content:"";
  position:absolute;
  bottom:22%;right:8%;
  width:220px;height:220px;
  border-radius:50%;
  background:rgba(53,182,255,.25);
  filter:blur(100px);
  z-index:1;
  pointer-events:none;
}
.hero .container{position:relative;z-index:2}
.hero-copy{
  max-width:780px;
  padding:24px 0;
}
.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(32,230,193,.1);
  border:1px solid rgba(32,230,193,.2);
  border-radius:999px;
  padding:.35rem .9rem;
  font-size:13px;
  color:var(--neon);
  font-weight:600;
  margin-bottom:1.4rem;
}
.hero-eyebrow i{font-size:.7rem;color:var(--live);animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero-title{
  font-size:clamp(1.9rem,5vw,3.3rem);
  font-weight:800;
  line-height:1.22;
  margin-bottom:20px;
  color:#F7FBFF;
  letter-spacing:-.01em;
}
.hero-title .brand-highlight{
  background:linear-gradient(115deg,#fff 10%,#56D9F0 45%,var(--neon) 90%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-title .thin-line{
  display:block;
  font-size:.6em;
  font-weight:700;
  color:rgba(230,241,255,.92);
  margin-top:.25em;
  letter-spacing:.02em;
}
.hero-lead{
  font-size:clamp(1rem,1.6vw,1.14rem);
  color:rgba(222,234,255,.88);
  max-width:680px;
  line-height:1.85;
  margin-bottom:2.2rem;
}
.hero-lead strong{color:#D7ECFF;font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px}
.hero-stats{
  display:flex;
  align-items:flex-start;
  gap:0;
  border-top:1px solid rgba(149,186,255,.12);
  padding:24px 0 0;
  margin-top:30px;
  max-width:640px;
  flex-wrap:wrap;
}
.hero-stat{
  flex:1 1 140px;
  padding-right:28px;
  border-right:1px solid rgba(149,186,255,.12);
  margin-right:28px;
}
.hero-stat:last-child{border-right:0;margin-right:0;padding-right:0}
.hero-stat .hero-stat-num{
  font-size:clamp(1.4rem,2.6vw,2.1rem);
  font-weight:800;
  letter-spacing:-.02em;
  color:#fff;
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
.hero-stat .hero-stat-num em{
  font-style:normal;
  font-size:.75em;
}
.hero-stat .hero-stat-label{
  color:var(--muted);
  font-size:13px;
  margin-top:4px;
  line-height:1.4;
}
@media(max-width:600px){
  .hero{padding:52px 0 56px}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px 0;padding-top:18px}
  .hero-stat{border-right:0;margin-right:0;padding-right:0}
  .hero-stat:nth-child(even){border-left:1px solid rgba(149,186,255,.12);padding-left:20px}
}
/* ---------- Story section card ---------- */
.story-visual{
  border:1px solid rgba(149,186,255,.16);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 28px 60px rgba(0,0,0,.42);
  min-height:340px;
  background:linear-gradient(145deg,rgba(25,43,86,.3),rgba(5,13,33,.4));
}
.story-visual img{width:100%;height:100%;object-fit:cover;display:block}
.story-text-block p{
  color:rgba(210,226,255,.84);
  font-size:15px;
  line-height:1.9;
  margin-bottom:16px;
}
.story-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.story-tag{
  display:inline-block;
  padding:.36rem .8rem;
  background:rgba(32,230,193,.07);
  border:1px solid rgba(32,230,193,.16);
  border-radius:999px;
  color:#83E8FF;
  font-size:13px;
}
.spotline{
  display:flex;align-items:center;gap:12px;
  padding:1.1rem 1.3rem;
  background:rgba(8,20,42,.56);
  border-left:3px solid var(--neon);
  border-radius:14px;
  color:#DDE9FF;
  font-size:15px;
  margin-bottom:20px;
}
.spotline i{color:var(--neon);font-size:20px}
.story-icon-badge{
  width:56px;height:56px;flex:none;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(32,230,193,.2),rgba(10,23,48,.4));
  display:flex;align-items:center;justify-content:center;
  color:var(--neon);
  font-size:1.3rem;
  border:1px solid rgba(32,230,193,.24);
}
/* ---------- Related image side ---------- */
.info-bullets{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}
.info-bullet{display:flex;gap:12px;align-items:flex-start}
.info-bullet-icon{
  width:38px;height:38px;flex:none;
  border-radius:11px;
  display:inline-flex;
  align-items:center;justify-content:center;
  background:rgba(53,182,255,.1);
  border:1px solid rgba(53,182,255,.18);
  color:var(--neon-blue);
  font-size:15px;
}
.info-bullet-content b{color:var(--title-color);display:block;font-weight:600}
.info-bullet-content span{color:var(--muted);font-size:14px;line-height:1.6}
/* ---------- FAQ ---------- */
.accordion-mixed{margin-top:0}
.ai-faq-card{
  background:linear-gradient(145deg,rgba(32,58,108,.34),rgba(7,19,42,.5));
  border:1px solid rgba(149,186,255,.13);
  margin-bottom:12px;
  border-radius:15px!important;
  overflow:hidden;
  box-shadow:none!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:border-color .2s ease;
}
.accordion-mixed .accordion-item:first-of-type{border-radius:15px!important}
.accordion-mixed .accordion-item:last-of-type{border-radius:15px!important}
.ai-faq-card:hover{border-color:rgba(149,186,255,.3)}
.ai-faq-card .accordion-button{
  background:transparent;
  box-shadow:none;
  color:var(--title-color);
  font-weight:600;
  font-size:16px;
  padding:1.05rem 1.3rem;
  display:flex;
  align-items:center;
  gap:10px;
}
.ai-faq-card .accordion-button:not(.collapsed){background:rgba(32,230,193,.06)}
.ai-faq-card .accordion-button:before{
  content:"Q";
  width:26px;height:26px;
  background:rgba(32,230,193,.12);
  border:1px solid rgba(32,230,193,.24);
  border-radius:8px;
  color:var(--neon);
  font-size:13px;
  font-weight:700;
  display:inline-flex;
  align-items:center;justify-content:center;
  margin-right:10px;
  flex:none;
}
.ai-faq-card .accordion-button:after{
  background:none;
  content:"";
  width:0;height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid rgba(170,198,240,.8);
  margin-left:auto;
  transition:transform .2s ease;
  opacity:.8;
}
.ai-faq-card .accordion-button:not(.collapsed):after{
  transform:rotate(180deg);
  border-top-color:var(--neon);
}
.ai-faq-card .accordion-body{
  color:rgba(203,218,246,.78);
  font-size:14.5px;
  padding:0 1.3rem 1.25rem 3.15rem;
  line-height:1.85;
  background:transparent;
}
/* ---------- CMS Latest ---------- */
.cms-header-line{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:28px;
}
.cms-view-all,
.view-all-link{
  color:rgba(200,222,255,.7);
  font-weight:600;
  font-size:14px;
  border-bottom:1px solid rgba(200,222,255,.25);
  padding-bottom:2px;
  white-space:nowrap;
  transition:border-color .2s,color .2s;
}
.cms-view-all:hover,
.view-all-link:hover{
  color:var(--neon);
  border-color:rgba(32,230,193,.6);
}
.news-card{
  height:100%;
  border-radius:var(--radius-lg);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  position:relative;
}
.news-card-thumb{
  position:relative;
  aspect-ratio:16/9;
  background:linear-gradient(130deg,var(--bg-panel),#071228);
  overflow:hidden;
}
.news-card-thumb:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(360px 150px at 20% 20%,rgba(32,230,193,.14),transparent),
    radial-gradient(340px 160px at 90% 90%,rgba(53,182,255,.12),transparent),
    repeating-linear-gradient(-35deg,rgba(149,186,255,.05),rgba(149,186,255,.05) 1px,transparent 1px,transparent 12px);
}
.news-card-thumb:after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:100%;
  height:64%;
  background:linear-gradient(0deg,rgba(7,18,40,.82),transparent);
}
.thumb-icon{
  position:absolute;
  left:50%;top:48%;
  transform:translate(-50%,-50%);
  z-index:2;
  width:54px;height:54px;
  background:rgba(5,13,33,.5);
  border:1px solid rgba(149,186,255,.22);
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--neon);
  font-size:1.1rem;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.news-card .news-badge{
  position:absolute;
  left:16px;
  top:16px;
  z-index:3;
  background:rgba(5,13,33,.7);
  border:1px solid rgba(32,230,193,.35);
  color:var(--neon);
  border-radius:999px;
  padding:.28rem .85rem;
  font-size:12px;
  font-weight:700;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  line-height:1;
}
.news-card-body{
  padding:22px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.news-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:13px;
  color:var(--muted);
  margin-bottom:10px;
}
.news-meta span{display:inline-flex;align-items:center;gap:5px;line-height:1.3}
.news-title{
  font-size:18px;
  font-weight:600;
  line-height:1.45;
  margin-bottom:10px;
  color:var(--title-color);
}
.news-title a{color:inherit}
.news-title a:hover{color:var(--neon)}
.news-excerpt{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:18px;
}
.news-read-more{
  margin-top:auto;
  font-size:13px;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--neon-blue);
}
.news-read-more:hover{color:var(--neon)}
/* ---------- curated area ---------- */
.curate-special{
  padding:34px;
  position:relative;
  overflow:hidden;
}
.curate-big{
  height:100%;
  min-height:420px;
  position:relative;
  border-radius:24px;
  overflow:hidden;
  background:url('/assets/images/coverpic/cover-2.webp') center/cover no-repeat;
  display:flex;
  align-items:flex-end;
  box-shadow:0 28px 56px rgba(0,0,0,.35);
  border:1px solid rgba(149,186,255,.14);
}
.curate-big:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(3,8,22,.95) 3%,rgba(3,8,22,.2) 58%,rgba(3,8,22,.08) 100%);
}
.curate-big-content{
  position:relative;
  z-index:2;
  padding:34px;
  max-width:620px;
}
.curate-big-label,.curate-small-label{
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(32,230,193,.13);
  border:1px solid rgba(32,230,193,.3);
  border-radius:999px;
  padding:.4rem 1rem;
  color:var(--neon);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.curate-big h3{
  color:#F7FDFF;
  font-size:clamp(1.35rem,2.4vw,2.1rem);
  font-weight:700;
  margin-top:16px;
  margin-bottom:12px;
}
.curate-big p{color:rgba(223,235,255,.85);font-size:15px;line-height:1.75;max-width:500px}
.curate-small-wrap{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
  height:100%;
}
.curate-small{
  flex:1;
  border-radius:22px;
  min-height:190px;
  position:relative;
  overflow:hidden;
  display:block;
  box-shadow:0 12px 30px rgba(0,0,0,.2);
  border:1px solid rgba(149,186,255,.15);
  transition:transform .3s ease,border-color .3s ease;
}
.curate-small:hover{transform:translateY(-3px);border-color:rgba(32,230,193,.38)}
.curate-small:first-child{
  background:url('/assets/images/coverpic/cover-6.webp') center 45%/cover no-repeat;
}
.curate-small:last-child{
  background:url('/assets/images/coverpic/cover-8.webp') center/cover no-repeat;
}
.curate-small .curate-small-bg{
  position:absolute;inset:0;
  background:linear-gradient(200deg,rgba(5,13,33,.15),rgba(5,13,33,.92));
}
.curate-small-content{
  position:absolute;
  left:22px;right:22px;bottom:20px;
  z-index:2;
}
.curate-small-label{
  display:inline-flex;
  font-size:11px;
  letter-spacing:.04em;
  padding:.34rem .85rem;
  margin-bottom:12px;
  background:rgba(5,13,33,.45);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.curate-small-content h4{
  color:#F3FAFF;
  font-size:17px;
  font-weight:600;
  line-height:1.45;
  margin-bottom:8px;
}
.curate-small-content p{color:rgba(210,225,250,.75);font-size:13px;margin-bottom:0;line-height:1.55}
@media(max-width:991.98px){
  .curate-small-wrap{min-height:auto;flex-direction:row}
  .curate-big{min-height:380px}
  .curate-special{padding:18px}
}
@media(max-width:575.98px){
  .curate-small-wrap{flex-direction:column}
  .curate-small{min-height:230px}
}
/* ---------- Trust ---------- */
.trust-shell{
  border-radius:22px;
  padding:56px 0;
  position:relative;
}
.trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  align-items:center;
  justify-content:center;
}
.trust-icon-label{
  display:flex;
  align-items:center;
  gap:10px;
  background:rgba(8,22,48,.72);
  border:1px solid rgba(149,186,255,.14);
  border-radius:999px;
  padding:.6rem 1.2rem;
  color:rgba(230,242,255,.85);
  font-size:13px;
  font-weight:600;
}
.trust-icon-label i{color:var(--gold);font-size:1rem}
@media(max-width:560px){
  .trust-row{gap:12px}
  .trust-icon-label{font-size:12px;padding:.5rem 1rem}
}
/* ---------- Subscribe / platform ---------- */
.cta-panel{
  border-radius:24px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(125deg,rgba(18,40,82,.85),rgba(7,17,38,.88));
  border:1px solid rgba(149,186,255,.18);
  padding:60px 54px;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.cta-panel:before{
  content:"";
  position:absolute;
  top:-120px;
  left:-80px;
  width:330px;height:330px;
  background:radial-gradient(circle,rgba(32,230,193,.2),transparent 70%);
  pointer-events:none;
}
.cta-panel:after{
  content:"";
  position:absolute;
  bottom:-140px;
  right:-80px;
  width:420px;height:420px;
  background:radial-gradient(circle,rgba(53,182,255,.18),transparent 72%);
  pointer-events:none;
}
.cta-panel .container{
  position:relative;z-index:2;
}
.cta-title{font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:700;margin-bottom:14px;color:#fff}
.cta-desc{color:rgba(205,222,250,.86);line-height:1.85;margin-bottom:34px;max-width:520px}
.cta-form .form-floating{
  background:rgba(10,23,48,.7);
  border-radius:14px;
  border:1px solid rgba(149,186,255,.2);
  transition:border-color .2s;
}
.cta-form .form-floating:focus-within{border-color:rgba(32,230,193,.5);box-shadow:0 0 0 3px rgba(32,230,193,.08)}
.cta-form input{
  color:#fff;
  background:transparent;
  border:0;
}
.cta-form input::placeholder{color:rgba(154,180,222,.7)}
.cta-submit-action{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:14px}
.cta-legal-note{color:rgba(154,180,222,.55);font-size:12.5px;margin-top:12px;line-height:1.6}
.entry-link{
  margin-left:auto;
  font-weight:700;
  color:var(--neon-blue);
  border-bottom:1px dashed rgba(53,182,255,.4);
}
.entry-link:hover{color:var(--neon);border-bottom-color:rgba(32,230,193,.5)}
/* ---------- Footer ---------- */
.site-footer{
  margin-top:40px;
  background:#030812;
  padding:64px 0 0;
  border-top:1px solid rgba(149,186,255,.06);
}
.footer-brand{max-width:360px}
.footer-brand .brand-mark{margin-bottom:18px}
.footer-desc{
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}
.footer-title{
  font-size:16px;
  color:#DFF0FF;
  margin-bottom:18px;
  font-weight:700;
}
.footer-links{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.footer-links a{
  color:var(--muted);
  font-size:14.5px;
  transition:all .2s ease;
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.footer-links a:before{
  content:"";
  width:4px;height:4px;
  background:var(--glass-border-hover);
  border-radius:50%;
  display:inline-block;
  transition:background .2s;
}
.footer-links a:hover{color:var(--neon);padding-left:2px}
.footer-links a:hover:before{background:var(--neon)}
.footer-bottom{
  border-top:1px solid rgba(149,186,255,.08);
  padding:24px 0;
  margin-top:50px;
  font-size:13px;
  color:rgba(154,180,222,.45);
}
.footer-bottom .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
/* misc */
.empty-state-notice{
  background:var(--glass-bg);
  border:1px solid rgba(149,186,255,.14);
  border-radius:20px;
  padding:48px 24px;
  text-align:center;
  color:var(--muted);
  font-size:15px;
}
.empty-state-notice i{font-size:30px;display:block;margin-bottom:12px;color:rgba(32,230,193,.5)}
.crate-note{font-style:normal;color:rgba(154,180,222,.6);font-size:14px}
.text-neon{color:var(--neon)!important}
.text-blue{color:var(--neon-blue)!important}
.bg-panel{background:var(--bg-panel)}
@media(max-width:768px){
  .cta-panel{padding:34px 24px}
  .cta-submit-action .btn{width:100%}
  .glass-card:hover{transform:none}
  .hero-cta .btn{flex:1 1 100%}
}
@media(max-width:480px){
  .top-strip .container{padding-left:16px;padding-right:16px}
  .footer-bottom .container{justify-content:center;text-align:center}
}

/* roulang page: category1 */
:root {
            --bg-deep: #050D21;
            --bg-secondary: #0A1730;
            --glass-bg: rgba(25, 43, 86, .42);
            --glass-border: rgba(149, 186, 255, .18);
            --neon: #20E6C1;
            --cyan: #35B6FF;
            --amber: #FFB547;
            --live-red: #FF4D6A;
            --text-title: #F2F7FF;
            --text-body: rgba(222, 234, 255, .86);
            --text-muted: rgba(154, 180, 222, .7);
            --radius-card: 20px;
            --radius-btn: 12px;
            --radius-badge: 999px;
            --shadow-card: 0 22px 40px rgba(0, 0, 0, .35);
            --section-space: 90px;
            --font-sans: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-padding-top: 90px;
        }

        body {
            margin: 0;
            font-family: var(--font-sans);
            background: var(--bg-deep);
            color: var(--text-body);
            line-height: 1.75;
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        .container {
            max-width: 1280px;
        }

        img {
            max-width: 100%;
            height: auto;
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: all .3s ease;
        }

        a:hover {
            color: var(--neon);
        }

        button,
        input {
            font-family: inherit;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            color: var(--text-title);
            font-weight: 600;
            letter-spacing: .01em;
        }

        p {
            color: var(--text-body);
        }

        /* Header */
        .site-header {
            background: var(--bg-secondary);
            border-bottom: 1px solid rgba(149, 186, 255, .1);
        }

        .top-strip {
            background: #03081a;
            border-bottom: 1px solid rgba(149, 186, 255, .08);
            height: 44px;
        }

        .top-strip .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 100%;
        }

        .brand-logo {
            background: linear-gradient(135deg, var(--neon), var(--cyan));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            font-size: 22px;
            line-height: 1;
            filter: drop-shadow(0 0 10px rgba(32, 230, 193, .35));
        }

        .brand-text {
            color: var(--text-title);
            font-weight: 700;
            font-size: 18px;
        }

        .brand-suffix {
            background: linear-gradient(120deg, var(--neon), var(--cyan));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            font-size: 14px;
            font-weight: 700;
            margin-left: 6px;
            padding-left: 8px;
            border-left: 1px solid rgba(149, 186, 255, .2);
            line-height: 1.6;
        }

        .header-quick .go-btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 14px;
            font-weight: 600;
            color: var(--neon);
            border: 1px solid rgba(32, 230, 193, .3);
            padding: 5px 16px;
            border-radius: 999px;
            transition: all .3s ease;
        }

        .header-quick .go-btn:hover {
            background: rgba(32, 230, 193, .12);
            border-color: var(--neon);
            box-shadow: 0 0 18px rgba(32, 230, 193, .2);
        }

        .sticky-nav {
            background: rgba(5, 13, 33, .85);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            z-index: 100;
            transition: box-shadow .3s ease;
            border-bottom: 1px solid rgba(149, 186, 255, .08);
        }

        .sticky-nav.is-sticky {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            box-shadow: 0 10px 40px rgba(0, 0, 0, .45);
        }

        .nav-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 61px;
            gap: 20px;
        }

        .nav-links-scroll {
            display: flex;
            align-items: center;
            gap: 4px;
            overflow-x: auto;
            scrollbar-width: none;
            flex: 1;
        }

        .nav-links-scroll::-webkit-scrollbar {
            display: none;
        }

        .nav-item {
            display: inline-block;
            padding: 10px 18px;
            font-weight: 500;
            font-size: 15px;
            color: rgba(222, 234, 255, .85);
            border-radius: 8px;
            line-height: 1.4;
            white-space: nowrap;
            min-height: 44px;
            display: inline-flex;
            align-items: center;
            position: relative;
            transition: color .3s;
        }

        .nav-item:hover {
            color: var(--neon);
        }

        .nav-item.active {
            color: var(--neon);
            font-weight: 600;
        }

        .nav-item.active::after {
            content: '';
            position: absolute;
            left: 16px;
            right: 16px;
            bottom: 2px;
            height: 2px;
            background: linear-gradient(90deg, var(--neon), var(--cyan));
            border-radius: 999px;
            box-shadow: 0 0 10px rgba(32, 230, 193, .25);
        }

        .nav-search {
            display: flex;
            align-items: center;
            background: rgba(149, 186, 255, .06);
            border: 1px solid rgba(149, 186, 255, .15);
            border-radius: 999px;
            padding: 4px 4px 4px 14px;
            min-width: 180px;
            max-width: 220px;
            transition: border-color .3s;
        }

        .nav-search:focus-within {
            border-color: rgba(32, 230, 193, .35);
            box-shadow: 0 0 16px rgba(32, 230, 193, .1);
        }

        .nav-search-input {
            background: transparent;
            border: none;
            outline: none;
            color: var(--text-title);
            font-size: 13px;
            width: 100%;
        }

        .nav-search-input::placeholder {
            color: var(--text-muted);
        }

        .nav-search button {
            width: 30px;
            height: 30px;
            flex: 0 0 30px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--neon), var(--cyan));
            border: none;
            color: #04101F;
            font-size: 13px;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all .3s;
        }

        .nav-search button:hover {
            transform: scale(1.06);
            box-shadow: 0 0 14px rgba(32, 230, 193, .3);
        }

        .mobile-actions .search-mobile-btn {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            background: rgba(149, 186, 255, .08);
            border: 1px solid rgba(149, 186, 255, .15);
            color: var(--text-title);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }

        .mobile-search-shell {
            padding-bottom: 12px;
        }

        .mobile-search-shell .nav-search {
            display: flex !important;
            max-width: 100%;
            margin-top: 8px;
        }

        /* Hero page head */
        .page-head {
            position: relative;
            padding: 70px 0 60px;
            background: url('/assets/images/backpic/back-1.webp') center 25% / cover no-repeat;
            isolation: isolate;
        }

        .page-head::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(5, 13, 33, .76), rgba(5, 13, 33, .94));
            z-index: -1;
        }

        .page-head::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(ellipse at 80% 20%, rgba(32, 230, 193, .12), transparent 45%),
                radial-gradient(ellipse at 15% 70%, rgba(53, 182, 255, .15), transparent 40%);
            z-index: -1;
        }

        .breadcrumb-bar {
            margin-bottom: 20px;
        }

        .breadcrumb-bar a {
            font-size: 14px;
            color: rgba(222, 234, 255, .66);
        }

        .breadcrumb-bar a:hover {
            color: var(--neon);
        }

        .breadcrumb-bar .sep {
            margin: 0 10px;
            color: var(--text-muted);
            font-size: 12px;
        }

        .headtag {
            background: rgba(32, 230, 193, .15);
            border: 1px solid rgba(32, 230, 193, .25);
            color: var(--neon);
            display: inline-block;
            padding: 5px 14px;
            border-radius: 999px;
            font-size: 13px;
            font-weight: 500;
            letter-spacing: .02em;
            margin-bottom: 16px;
        }

        .page-head h1 {
            font-size: clamp(32px, 4.2vw, 52px);
            font-weight: 700;
            letter-spacing: .01em;
            color: var(--text-title);
            margin: 0 0 18px;
            line-height: 1.2;
        }

        .text-gradient {
            background: linear-gradient(110deg, var(--neon) 20%, var(--cyan) 80%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .page-head p.lead {
            color: rgba(222, 234, 255, .8);
            font-size: 16px;
            max-width: 680px;
            line-height: 1.7;
            margin-bottom: 30px;
        }

        .head-stats {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 26px;
            margin-top: 26px;
            padding-top: 26px;
            border-top: 1px solid rgba(149, 186, 255, .15);
        }

        .head-stat-item {
            display: flex;
            align-items: center;
            gap: 10px;
            font-size: 14px;
            color: var(--text-muted);
        }

        .head-stat-item strong {
            color: var(--text-title);
            font-size: 18px;
            font-weight: 600;
        }

        .head-stat-item i {
            color: var(--neon);
        }

        .head-cta {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 24px;
        }

        /* Buttons */
        .btn-neon {
            background: linear-gradient(120deg, var(--neon), var(--cyan));
            color: #04101F;
            border: none;
            padding: 12px 30px;
            border-radius: var(--radius-btn);
            font-weight: 600;
            font-size: 15px;
            border-radius: 999px;
            box-shadow: 0 8px 24px rgba(32, 230, 193, .25);
            display: inline-flex;
            align-items: center;
            gap: 8px;
            min-height: 46px;
            transition: all .3s ease;
        }

        .btn-neon:hover {
            color: #04101F;
            transform: translateY(-3px);
            box-shadow: 0 12px 34px rgba(32, 230, 193, .35);
        }

        .btn-ghost {
            background: rgba(149, 186, 255, .06);
            border: 1px solid rgba(149, 186, 255, .25);
            color: var(--cyan);
            padding: 12px 30px;
            border-radius: 999px;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-weight: 600;
            font-size: 15px;
            min-height: 46px;
            transition: all .3s ease;
        }

        .btn-ghost:hover {
            border-color: var(--cyan);
            background: rgba(53, 182, 255, .08);
            box-shadow: 0 0 18px rgba(53, 182, 255, .15);
            color: var(--cyan);
            transform: translateY(-2px);
        }

        /* Section */
        .section-main {
            padding: 90px 0;
        }

        .section-secondary {
            padding: 80px 0;
            background: linear-gradient(180deg, var(--bg-secondary) 0%, rgba(10, 23, 48, .4) 100%);
        }

        .section-head {
            margin-bottom: 44px;
        }

        .section-head .eyebrow {
            color: var(--neon);
            font-size: 14px;
            font-weight: 600;
            letter-spacing: .1em;
            margin-bottom: 10px;
            display: block;
        }

        .section-head h2 {
            font-size: clamp(24px, 3vw, 32px);
            font-weight: 600;
            margin: 0 0 12px;
        }

        .section-head p {
            color: var(--text-muted);
            font-size: 15px;
            max-width: 640px;
        }

        /* Headline layout */
        .headline-collection {
            margin-top: 20px;
        }

        .feature-card-lg {
            background: linear-gradient(155deg, rgba(25, 43, 86, .62), rgba(10, 23, 48, .7));
            border: 1px solid var(--glass-border);
            border-radius: var(--radius-card);
            overflow: hidden;
            backdrop-filter: blur(10px);
            transition: transform .4s ease, border-color .4s, box-shadow .4s;
            position: relative;
            box-shadow: 0 0 0 1px rgba(255, 255, 255, .02) inset;
            height: 100%;
        }

        .feature-card-lg:hover {
            transform: translateY(-5px);
            border-color: rgba(149, 186, 255, .35);
            box-shadow: var(--shadow-card);
        }

        .feature-card-lg .feature-thumb {
            position: relative;
            overflow: hidden;
            min-height: 250px;
        }

        .feature-card-lg .feature-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            max-height: 280px;
            transition: transform .6s ease;
        }

        .feature-card-lg:hover .feature-thumb img {
            transform: scale(1.04);
        }

        .feature-thumb .thumb-mask {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, transparent 45%, rgba(5, 13, 33, .5));
        }

        .feature-content {
            padding: 28px;
        }

        .badge-category {
            display: inline-block;
            padding: 4px 14px;
            border-radius: var(--radius-badge);
            font-size: 12px;
            font-weight: 500;
            color: var(--neon);
            background: rgba(32, 230, 193, .12);
            border: 1px solid rgba(32, 230, 193, .2);
            margin-bottom: 14px;
        }

        .badge-fresh {
            display: inline-block;
            padding: 4px 14px;
            border-radius: var(--radius-badge);
            font-size: 12px;
            font-weight: 500;
            background: rgba(255, 77, 106, .12);
            border: 1px solid rgba(255, 77, 106, .28);
            color: var(--live-red);
        }

        .badge-info {
            display: inline-block;
            padding: 4px 14px;
            border-radius: var(--radius-badge);
            font-size: 12px;
            font-weight: 500;
            background: rgba(53, 182, 255, .12);
            border: 1px solid rgba(53, 182, 255, .22);
            color: var(--cyan);
        }

        .badge-rank {
            display: inline-block;
            padding: 4px 14px;
            border-radius: var(--radius-badge);
            font-size: 12px;
            font-weight: 600;
            background: rgba(255, 181, 71, .12);
            border: 1px solid rgba(255, 181, 71, .3);
            color: var(--amber);
        }

        .feature-card-title {
            font-size: 20px;
            font-weight: 600;
            line-height: 1.4;
            margin: 0 0 12px;
            color: var(--text-title);
        }

        .feature-card-title a {
            color: inherit;
        }

        .feature-card-title a:hover {
            color: var(--neon);
        }

        .feature-card-desc {
            font-size: 14px;
            line-height: 1.7;
            color: var(--text-muted);
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .card-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            margin-top: 18px;
            font-size: 13px;
            color: var(--text-muted);
        }

        .card-meta span {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .card-meta i {
            color: var(--cyan);
            opacity: .8;
        }

        .headline-list {
            display: flex;
            flex-direction: column;
            gap: 18px;
            height: 100%;
        }

        .headline-list-item {
            background: linear-gradient(145deg, rgba(25, 43, 86, .48), rgba(10, 23, 48, .4));
            border: 1px solid rgba(149, 186, 255, .14);
            border-radius: 16px;
            padding: 20px;
            transition: all .3s ease;
            display: block;
            position: relative;
            overflow: hidden;
        }

        .headline-list-item:hover {
            border-color: rgba(32, 230, 193, .35);
            background: rgba(25, 43, 86, .66);
            transform: translateX(4px);
        }

        .headline-list-order {
            font-size: 22px;
            font-weight: 600;
            background: linear-gradient(120deg, var(--neon), var(--cyan));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-right: 6px;
            font-style: italic;
            line-height: 1.2;
        }

        .headline-list-title {
            font-size: 15px;
            font-weight: 600;
            color: var(--text-title);
            line-height: 1.5;
            margin: 8px 0 6px;
        }

        .headline-list-title a:hover {
            color: var(--neon);
        }

        .headline-list-meta {
            font-size: 12px;
            color: var(--text-muted);
        }

        /* 横向快讯 */
        .flash-news-row {
            border: 1px solid rgba(149, 186, 255, .14);
            background: linear-gradient(145deg, rgba(25, 43, 86, .35), rgba(10, 23, 48, .35));
            border-radius: 16px;
            padding: 22px 0;
        }

        .flash-news-row .item {
            padding: 0 28px;
            border-right: 1px solid rgba(149, 186, 255, .1);
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .flash-news-row .col-lg-3:last-child .item {
            border-right: none;
        }

        .flash-clock {
            color: var(--live-red);
            font-size: 12px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .flash-title {
            font-size: 15px;
            font-weight: 500;
            color: var(--text-title);
            line-height: 1.45;
        }

        .flash-title a:hover {
            color: var(--neon);
        }

        /* 卡片流 */
        .news-card {
            background: linear-gradient(155deg, rgba(25, 43, 86, .48), rgba(10, 23, 48, .42));
            border: 1px solid var(--glass-border);
            border-radius: var(--radius-card);
            overflow: hidden;
            transition: all .35s ease;
            position: relative;
            inset: 0 0 1px 0 rgba(255, 255, 255, .03);
        }

        .news-card:hover {
            border-color: rgba(32, 230, 193, .35);
            transform: translateY(-6px);
            box-shadow: var(--shadow-card);
        }

        .news-card .news-thumb {
            height: 180px;
            overflow: hidden;
            position: relative;
        }

        .news-card .news-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .6s;
        }

        .news-card:hover .news-thumb img {
            transform: scale(1.05);
        }

        .news-thumb .badge-category {
            position: absolute;
            top: 12px;
            left: 12px;
            margin: 0;
            margin-bottom: 0;
        }

        .news-card-body {
            padding: 22px 22px 20px;
        }

        .news-card-title {
            font-size: 17px;
            line-height: 1.5;
            font-weight: 600;
            margin: 0 0 10px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .news-card-desc {
            font-size: 14px;
            color: var(--text-muted);
            line-height: 1.65;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            margin-bottom: 14px;
        }

        .news-card-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 13px;
            color: var(--text-muted);
            border-top: 1px solid rgba(149, 186, 255, .08);
            padding-top: 14px;
        }

        .news-card-footer i {
            margin-right: 4px;
            color: var(--cyan);
        }

        .arrow-link {
            color: var(--neon);
            font-size: 14px;
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }

        .arrow-link:hover .arrow-icon {
            transform: translateX(4px);
            color: var(--cyan);
        }

        .arrow-icon {
            transition: transform .3s ease;
            font-size: 13px;
        }

        /* 焦点组合 */
        .feature-split-block {
            border-radius: 24px;
            background: linear-gradient(135deg, rgba(25, 43, 86, .52), rgba(10, 23, 48, .48));
            border: 1px solid var(--glass-border);
            overflow: hidden;
        }

        .split-img-wrap {
            position: relative;
            height: 100%;
            min-height: 300px;
        }

        .split-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            inset: 0;
        }

        .split-img-meta {
            position: absolute;
            left: 20px;
            bottom: 20px;
            background: rgba(5, 13, 33, .68);
            backdrop-filter: blur(10px);
            border-radius: 14px;
            padding: 10px 16px;
            border: 1px solid rgba(255, 255, 255, .07);
        }

        .split-content {
            padding: 42px 38px;
        }

        .split-content h3 {
            font-size: 26px;
            line-height: 1.4;
            margin-bottom: 14px;
        }

        .split-list {
            list-style: none;
            padding: 0;
            margin: 20px 0;
        }

        .split-list li {
            padding: 8px 0;
            display: flex;
            gap: 10px;
            font-size: 15px;
            color: var(--text-body);
        }

        .split-list li i {
            color: var(--neon);
            margin-top: 5px;
        }

        /* Quote lead */
        .quote-lead {
            border-left: 3px solid var(--neon);
            background: rgba(32, 230, 193, .03);
            padding: 20px 28px;
            border-radius: 0 16px 16px 0;
            font-style: normal;
            color: rgba(222, 234, 255, .9);
            margin: 32px 0;
            font-size: 15px;
        }

        .quote-lead strong {
            color: var(--neon);
            font-style: normal;
        }

        /* FAQ */
        .faq-accordion {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .accordion-item {
            background: linear-gradient(145deg, rgba(25, 43, 86, .4), rgba(10, 23, 48, .3));
            border: 1px solid rgba(149, 186, 255, .16);
            border-radius: 16px;
            overflow: hidden;
        }

        .accordion-button {
            background: transparent;
            color: var(--text-title);
            font-size: 16px;
            font-weight: 600;
            padding: 20px 24px;
            border: none;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            width: 100%;
            text-align: left;
            box-shadow: none;
            transition: all .3s;
            cursor: pointer;
        }

        .accordion-button:hover {
            color: var(--neon);
        }

        .accordion-button .q-icon {
            width: 28px;
            height: 28px;
            flex: 0 0 28px;
            border-radius: 8px;
            background: rgba(32, 230, 193, .15);
            color: var(--neon);
            font-size: 14px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            margin-right: 14px;
        }

        .accordion-button .arr {
            margin-left: auto;
            color: var(--muted);
            transition: transform .3s;
        }

        .accordion-button[aria-expanded="true"] .arr {
            transform: rotate(180deg);
            color: var(--neon);
        }

        .accordion-collapse {
            border: none;
            background: transparent !important;
        }

        .accordion-body {
            padding: 0 24px 22px 66px;
            color: var(--text-body);
            font-size: 15px;
        }

        /* CTA 区块 */
        .cta-panel {
            background: linear-gradient(135deg, rgba(32, 230, 193, .07), rgba(53, 182, 255, .05)), rgba(25, 43, 86, .5);
            border: 1px solid rgba(32, 230, 193, .18);
            border-radius: 24px;
            padding: 52px 60px;
            position: relative;
            overflow: hidden;
        }

        .cta-panel::before {
            content: '';
            position: absolute;
            width: 300px;
            height: 300px;
            right: -90px;
            top: -110px;
            background: radial-gradient(circle, rgba(32, 230, 193, .2), transparent 70%);
            filter: blur(40px);
            pointer-events: none;
        }

        .cta-panel h2 {
            font-size: 28px;
        }

        .cta-form {
            display: flex;
            gap: 12px;
            max-width: 460px;
            flex-wrap: wrap;
        }

        .cta-input {
            flex: 1;
            min-width: 220px;
            border-radius: 999px;
            background: rgba(5, 13, 33, .5);
            border: 1px solid rgba(149, 186, 255, .25);
            color: var(--text-title);
            padding: 13px 24px;
            font-size: 15px;
            min-height: 48px;
        }

        .cta-input:focus {
            border-color: var(--neon);
            box-shadow: 0 0 0 3px rgba(32, 230, 193, .15);
            outline: none;
        }

        .cta-input::placeholder {
            color: var(--text-muted);
        }

        .data-highlight-row {
            display: flex;
            flex-wrap: wrap;
            gap: 40px;
            margin-top: 34px;
        }

        .data-highlight-item strong {
            font-size: 30px;
            line-height: 1;
            background: linear-gradient(90deg, var(--neon), var(--cyan));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            display: block;
            margin-bottom: 8px;
        }

        .data-highlight-item span {
            font-size: 14px;
            color: var(--text-muted);
        }

        /* Footer */
        .site-footer {
            background: #03081a;
            padding: 60px 0 0;
            border-top: 1px solid rgba(149, 186, 255, .08);
            margin-top: auto;
        }

        .footer-brand {
            margin-bottom: 10px;
        }

        .footer-brand .brand-mark {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 14px;
        }

        .footer-brand .brand-logo {
            font-size: 26px;
        }

        .footer-brand .brand-text {
            font-size: 20px;
        }

        .footer-desc {
            font-size: 15px;
            color: var(--text-muted);
            max-width: 420px;
            line-height: 1.7;
        }

        .footer-title {
            color: var(--text-title);
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 20px;
            position: relative;
            padding-bottom: 12px;
        }

        .footer-title::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: 0;
            width: 28px;
            height: 2px;
            background: linear-gradient(90deg, var(--neon), var(--cyan));
            border-radius: 999px;
        }

        .footer-links {
            list-style: none;
            padding: 0;
            margin: 0;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .footer-links a {
            color: rgba(222, 234, 255, .75);
            font-size: 15px;
            transition: all .3s;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .footer-links a:hover {
            color: var(--neon);
            transform: translateX(4px);
        }

        .footer-links .muted-item {
            color: var(--text-muted);
            font-size: 14px;
            line-height: 1.55;
        }

        .footer-bottom {
            margin-top: 40px;
            border-top: 1px solid rgba(149, 186, 255, .08);
            padding: 20px 0 28px;
            font-size: 13px;
            color: rgba(154, 180, 222, .55);
        }

        .footer-bottom i {
            color: var(--neon);
            margin-right: 4px;
        }

        /* 响应式 */
        @media (max-width: 1199.98px) {
            .nav-row {
                gap: 14px;
            }

            .cta-panel {
                padding: 36px 34px;
            }
        }

        @media (max-width: 991.98px) {
            :root {
                --section-space: 64px;
            }

            .sticky-nav.is-sticky {
                position: static;
                top: auto;
            }

            .nav-links-scroll {
                overflow-x: auto;
                overflow-y: hidden;
                -webkit-overflow-scrolling: touch;
            }

            .feature-card-lg .feature-thumb {
                min-height: 220px;
            }

            .feature-card-lg .feature-thumb img {
                max-height: 230px;
            }

            .headline-list {
                margin-top: 20px;
                height: auto;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 18px;
            }

            .flash-news-row {
                padding: 22px 26px;
            }

            .flash-news-row .item {
                border-right: none;
                border-bottom: 1px solid rgba(149, 186, 255, .1);
                padding: 10px 8px 18px;
            }

            .flash-news-row .col-lg-3:last-child .item {
                border-bottom: none;
                padding-bottom: 0;
            }

            .quote-lead {
                padding-left: 18px;
                padding-right: 18px;
            }

        }

        @media (max-width: 767.98px) {
            :root {
                --section-space: 56px;
            }

            .page-head {
                padding: 52px 0 56px;
            }

            .section-head h2 {
                font-size: 26px;
            }

            .split-wrap-flex {
                flex-direction: column;
            }

            .split-img {
                height: 240px;
            }

            .headline-list {
                grid-template-columns: 1fr;
            }

            .cta-panel {
                padding: 28px 22px;
            }

            .cta-form {
                flex-direction: column;
            }

            .btn-neon,
            .btn-ghost {
                width: 100%;
                justify-content: center;
            }

            .split-content {
                padding: 26px 22px;
            }

        }

        @media (max-width: 575.98px) {
            .top-strip {
                height: auto;
                padding-top: 5px;
                padding-bottom: 5px;
            }

            .brand-text {
                font-size: 16px;
            }

            .brand-suffix {
                font-size: 13px;
            }

            .nav-item {
                padding: 8px 12px;
                font-size: 13px;
            }

            .head-stats {
                gap: 12px 20px;
            }

            .head-stat-item strong {
                font-size: 15px;
            }

            .feature-content {
                padding: 20px;
            }

            .feature-card-lg .feature-thumb {
                min-height: 180px;
            }

            .feature-card-lg .feature-thumb img {
                max-height: 190px;
            }

            .quote-lead {
                padding: 14px 16px;
                font-size: 14px;
            }

            .accordion-button {
                padding: 16px 14px;
                font-size: 15px;
            }

            .accordion-body {
                padding: 0 14px 18px 44px;
                font-size: 14px;
            }

            .accordion-button .q-icon {
                width: 24px;
                height: 24px;
                flex: 0 0 24px;
                margin-right: 10px;
            }

            .footer-brand .brand-text {
                font-size: 18px;
            }
        }

/* roulang page: article */
:root {
            --bg-deep: #050D21;
            --bg-2: #0A1730;
            --bg-card: rgba(25, 43, 86, .42);
            --border: rgba(149, 186, 255, .18);
            --neon: #20E6C1;
            --cyan: #35B6FF;
            --gold: #FFB547;
            --live: #FF4D6A;
            --title: #F2F7FF;
            --body: rgba(222, 234, 255, .86);
            --muted: rgba(154, 180, 222, .7);
            --shadow: 0 20px 55px rgba(0, 0, 0, .38);
            --radius-lg: 22px;
            --radius-sm: 12px;
            --font-main: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
            --section-space: 90px;
            --section-space-mobile: 56px;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            margin: 0;
            font-family: var(--font-main);
            background:
                radial-gradient(circle at 16% 10%, rgba(20, 58, 110, .16), transparent 30%),
                radial-gradient(circle at 88% 14%, rgba(32, 230, 193, .05), transparent 24%),
                var(--bg-deep);
            color: var(--body);
            font-size: 16px;
            line-height: 1.75;
            letter-spacing: .01em;
            -webkit-font-smoothing: antialiased;
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
        }

        a:hover {
            color: var(--neon);
        }

        img {
            max-width: 100%;
            display: block;
        }

        button,
        input {
            font-family: inherit;
        }

        ::selection {
            background: rgba(32, 230, 193, .28);
            color: #fff;
        }

        .container {
            max-width: 1280px;
            padding-left: 24px;
            padding-right: 24px;
        }

        main {
            display: block;
        }

        h1,
        h2,
        h3,
        h4,
        h5 {
            color: var(--title);
            line-height: 1.3;
            font-weight: 700;
        }

        a:focus-visible,
        button:focus-visible,
        input:focus-visible {
            outline: 2px solid var(--neon);
            outline-offset: 3px;
            border-radius: 8px;
        }

        .site-header {
            position: relative;
            z-index: 1030;
            background: var(--bg-deep);
        }

        .top-strip {
            background: #01050D;
            border-bottom: 1px solid rgba(255, 255, 255, .04);
            min-height: 46px;
        }

        .top-strip .container {
            min-height: 46px;
        }

        .brand-logo {
            width: 34px;
            height: 34px;
            border-radius: 11px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, var(--neon), var(--cyan));
            color: #04101F;
            font-size: 1rem;
            box-shadow: 0 0 18px rgba(32, 230, 193, .34);
            transition: .25s;
        }

        .brand-logo i {
            transform: rotate(-12deg);
        }

        .brand-text {
            font-weight: 800;
            font-size: 1.3rem;
            background: linear-gradient(90deg, var(--title), var(--cyan));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            letter-spacing: .02em;
        }

        .brand-suffix {
            font-size: .82rem;
            font-weight: 600;
            color: var(--neon);
            background: rgba(32, 230, 193, .1);
            border: 1px solid rgba(32, 230, 193, .22);
            padding: 3px 10px;
            border-radius: 999px;
            margin-left: 4px;
            white-space: nowrap;
        }

        .header-quick .go-btn,
        .btn-go {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--neon), var(--cyan));
            color: #04101F;
            font-weight: 700;
            font-size: .9rem;
            padding: 7px 16px;
            border: none;
            box-shadow: 0 0 18px rgba(32, 230, 193, .2);
            transition: .25s;
        }

        .header-quick .go-btn:hover,
        .btn-go:hover {
            transform: translateY(-1px);
            box-shadow: 0 0 26px rgba(32, 230, 193, .35);
            color: #04101F;
        }

        .sticky-nav {
            position: sticky;
            top: 0;
            z-index: 1020;
            background: rgba(5, 13, 33, .82);
            backdrop-filter: blur(18px);
            border-bottom: 1px solid rgba(149, 186, 255, .12);
        }

        .nav-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            min-height: 60px;
            width: 100%;
        }

        .nav-links-scroll {
            display: flex;
            align-items: center;
            gap: 6px;
            flex: 1 1 auto;
            overflow-x: auto;
            scrollbar-width: none;
            padding: 6px 0;
        }

        .nav-links-scroll::-webkit-scrollbar {
            display: none;
        }

        .nav-item {
            position: relative;
            display: inline-flex;
            align-items: center;
            white-space: nowrap;
            padding: 9px 16px;
            font-weight: 600;
            font-size: .96rem;
            color: rgba(222, 234, 255, .78);
            border-radius: 999px;
        }

        .nav-item:hover {
            color: #fff;
            background: rgba(149, 186, 255, .08);
        }

        .nav-item.active {
            color: var(--neon);
            background: rgba(32, 230, 193, .08);
            box-shadow: inset 0 0 0 1px rgba(32, 230, 193, .16);
        }

        .nav-search {
            display: flex;
            align-items: center;
            background: rgba(10, 23, 48, .82);
            border: 1px solid rgba(149, 186, 255, .14);
            border-radius: 999px;
            overflow: hidden;
            transition: .25s;
            flex-shrink: 0;
            max-width: 238px;
        }

        .nav-search:focus-within {
            border-color: rgba(32, 230, 193, .45);
            box-shadow: 0 0 0 3px rgba(32, 230, 193, .08);
        }

        .nav-search-input {
            width: 100%;
            background: transparent;
            border: none;
            padding: 8px 6px 8px 14px;
            color: #fff;
            font-size: .9rem;
        }

        .nav-search-input::placeholder {
            color: rgba(154, 180, 222, .7);
        }

        .nav-search-input:focus {
            outline: none;
            box-shadow: none;
        }

        .nav-search button {
            width: 36px;
            height: 36px;
            border: none;
            border-radius: 50%;
            background: transparent;
            color: var(--cyan);
            cursor: pointer;
            transition: .2s;
        }

        .nav-search button:hover {
            background: rgba(53, 182, 255, .12);
            color: var(--neon);
        }

        .search-mobile-btn {
            width: 40px;
            height: 40px;
            border-radius: 12px;
            border: 1px solid rgba(149, 186, 255, .16);
            background: rgba(10, 23, 48, .68);
            color: var(--cyan);
        }

        .mobile-search-shell {
            padding: 10px 0 14px;
        }

        .page-hero {
            position: relative;
            padding: 72px 0 78px;
            background-size: cover;
            background-position: center 30%;
            overflow: hidden;
        }

        .page-hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(112deg,
                    rgba(5, 13, 33, .94) 0%,
                    rgba(10, 23, 48, .76) 58%,
                    rgba(53, 182, 255, .16) 100%);
            z-index: 1;
        }

        .page-hero::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 150px;
            background: linear-gradient(180deg, transparent, var(--bg-deep) 92%);
            z-index: 2;
        }

        .page-hero .container {
            position: relative;
            z-index: 4;
        }

        .crumb {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            font-size: .9rem;
            color: var(--muted);
            padding: 8px 14px;
            background: rgba(5, 13, 33, .44);
            border: 1px solid rgba(149, 186, 255, .12);
            border-radius: 999px;
            backdrop-filter: blur(8px);
        }

        .crumb a:hover {
            color: var(--neon);
        }

        .crumb-sep {
            color: rgba(154, 180, 222, .55);
            font-size: .7rem;
        }

        .hero-tagline {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--neon);
            font-weight: 600;
            letter-spacing: .08em;
            text-transform: uppercase;
            font-size: .9rem;
            margin-bottom: 16px;
        }

        .hero-tagline i {
            font-size: 1rem;
        }

        .article-hero-title {
            color: var(--title);
            font-size: clamp(1.85rem, 4.2vw, 3.1rem);
            font-weight: 800;
            line-height: 1.28;
            max-width: 960px;
            margin: 14px 0 16px;
            letter-spacing: -0.01em;
            text-shadow: 0 0 28px rgba(32, 182, 255, .28);
        }

        .article-hero-intro {
            max-width: 720px;
            color: rgba(222, 234, 255, .82);
            font-size: 1.02rem;
            margin-bottom: 0;
        }

        .article-meta {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 18px;
            align-items: center;
            margin-top: 24px;
            padding-top: 18px;
            border-top: 1px solid rgba(149, 186, 255, .14);
        }

        .meta-item {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: .9rem;
            color: var(--muted);
        }

        .meta-item i {
            color: var(--cyan);
        }

        .meta-item strong {
            color: rgba(222, 234, 255, .9);
            font-weight: 600;
        }

        .entry-main-section {
            position: relative;
            z-index: 5;
            margin-top: -54px;
            padding-bottom: var(--section-space);
        }

        .article-shell {
            position: relative;
            background: linear-gradient(155deg, rgba(25, 43, 86, .56) 0%, rgba(8, 18, 40, .78) 100%);
            border: 1px solid var(--border);
            box-shadow: var(--shadow);
            border-radius: 26px;
            padding: clamp(24px, 3.6vw, 48px);
            overflow: hidden;
            backdrop-filter: blur(18px);
        }

        .article-shell::before {
            content: "";
            position: absolute;
            top: 0;
            left: 5%;
            right: 5%;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .52), transparent);
        }

        .article-content {
            max-width: 760px;
            color: var(--body);
            font-size: 1rem;
            line-height: 1.85;
        }

        .article-content p {
            margin: 1.05rem 0;
        }

        .article-content h2 {
            margin: 2.2rem 0 1rem;
            font-size: 1.55rem;
            color: var(--title);
            padding-left: 16px;
            border-left: 3px solid var(--neon);
        }

        .article-content h3 {
            margin: 1.8rem 0 .8rem;
            font-size: 1.22rem;
            color: var(--title);
        }

        .article-content a {
            color: var(--cyan);
            border-bottom: 1px solid rgba(53, 182, 255, .22);
        }

        .article-content a:hover {
            color: var(--neon);
            border-bottom-color: var(--neon);
        }

        .article-content ul,
        .article-content ol {
            padding-left: 1.4rem;
            margin: 1rem 0;
        }

        .article-content li {
            margin: .4rem 0;
        }

        .article-content blockquote {
            border-left: 3px solid var(--neon);
            background: rgba(32, 230, 193, .07);
            border-radius: 6px 14px 14px 6px;
            margin: 1.6rem 0;
            padding: 1rem 1.3rem;
            color: rgba(222, 234, 255, .82);
        }

        .article-content blockquote p {
            margin: 0;
        }

        .article-content table {
            width: 100%;
            margin: 1.5rem 0;
            border-collapse: collapse;
            overflow: hidden;
            border-radius: 14px;
            font-size: .95rem;
        }

        .article-content th,
        .article-content td {
            border: 1px solid rgba(149, 186, 255, .14);
            padding: .72rem .95rem;
        }

        .article-content th {
            background: #122042;
            color: var(--title);
            font-weight: 700;
            text-align: left;
        }

        .article-content tr:nth-child(even) td {
            background: rgba(149, 186, 255, .03);
        }

        .article-content img {
            border-radius: 18px;
            margin: 1.6rem auto;
            box-shadow: 0 18px 40px rgba(0, 0, 0, .32);
        }

        .article-content figcaption {
            font-size: .86rem;
            color: var(--muted);
            text-align: center;
            margin-top: -1rem;
        }

        .article-content code {
            background: rgba(53, 182, 255, .08);
            color: var(--cyan);
            border-radius: 6px;
            padding: .15rem .4rem;
            font-size: .9em;
        }

        .article-source-line {
            display: flex;
            flex-wrap: wrap;
            gap: 8px 14px;
            margin-top: 2.4rem;
            padding-top: 1.3rem;
            border-top: 1px solid rgba(149, 186, 255, .13);
            color: var(--muted);
            font-size: .9rem;
        }

        .article-source-line i {
            color: var(--neon);
        }

        .post-pager {
            margin-top: 36px;
            padding-top: 28px;
            border-top: 1px solid rgba(149, 186, 255, .13);
        }

        .post-pager-title {
            font-size: 1rem;
            color: var(--title);
            font-weight: 700;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .post-pager-title i {
            color: var(--neon);
        }

        .pager-link {
            display: flex;
            flex-direction: column;
            gap: 6px;
            background: rgba(5, 13, 33, .42);
            border: 1px solid rgba(149, 186, 255, .1);
            border-radius: 16px;
            padding: 16px 18px;
            min-height: 86px;
            transition: .25s;
        }

        .pager-link:hover {
            border-color: rgba(32, 230, 193, .4);
            background: rgba(10, 23, 48, .75);
            transform: translateY(-2px);
        }

        .pager-label {
            font-size: .82rem;
            color: var(--muted);
            letter-spacing: .05em;
        }

        .pager-link strong {
            color: var(--body);
            font-weight: 600;
            font-size: .95rem;
        }

        .pager-link:hover strong {
            color: var(--neon);
        }

        .pager-link.text-end {
            text-align: right;
        }

        .sidebar-area {
            position: sticky;
            top: 88px;
        }

        .side-card {
            position: relative;
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: 20px;
            padding: 22px 20px;
            margin-bottom: 20px;
            backdrop-filter: blur(16px);
            box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
            overflow: hidden;
        }

        .side-card::before {
            content: "";
            position: absolute;
            top: 0;
            left: 16px;
            right: 16px;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .45), transparent);
        }

        .side-card .card-icon {
            width: 36px;
            height: 36px;
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, rgba(32, 230, 193, .14), rgba(53, 182, 255, .14));
            color: var(--neon);
            margin-right: 8px;
        }

        .side-card h3 {
            font-size: 1.04rem;
            font-weight: 700;
            margin: 0 0 12px;
            display: flex;
            align-items: center;
            color: var(--title);
        }

        .side-card p {
            color: var(--muted);
            font-size: .9rem;
            margin: 0 0 16px;
        }

        .side-quick-list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .side-quick-list li + li {
            border-top: 1px solid rgba(149, 186, 255, .07);
        }

        .side-quick-list a {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 11px 4px;
            color: rgba(222, 234, 255, .82);
            font-size: .92rem;
            font-weight: 600;
        }

        .side-quick-list a i {
            font-size: .8rem;
            color: var(--muted);
            transition: .2s;
        }

        .side-quick-list a:hover {
            color: var(--neon);
        }

        .side-quick-list a:hover i {
            transform: translateX(4px);
            color: var(--neon);
        }

        .side-tag {
            display: inline-flex;
            align-items: center;
            gap: 5px;
            color: var(--gold);
            font-weight: 700;
            border-radius: 999px;
            background: rgba(255, 181, 71, .08);
            border: 1px solid rgba(255, 181, 71, .14);
            padding: 4px 10px;
            font-size: .8rem;
            margin-right: 4px;
        }

        .side-btn-line {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
        }

        .btn {
            border-radius: var(--radius-sm);
            font-weight: 700;
            transition: .25s;
        }

        .btn-primary {
            background: linear-gradient(135deg, var(--neon), var(--cyan));
            border: none;
            color: #04101F;
            box-shadow: 0 0 22px rgba(32, 230, 193, .22);
            padding: 10px 22px;
        }

        .btn-primary:hover {
            color: #04101F;
            transform: translateY(-1px);
            box-shadow: 0 0 32px rgba(32, 230, 193, .36);
            background: linear-gradient(135deg, var(--neon), var(--cyan));
        }

        .btn-ghost {
            background: rgba(53, 182, 255, .06);
            border: 1px solid rgba(53, 182, 255, .24);
            color: var(--cyan);
            padding: 10px 22px;
        }

        .btn-ghost:hover {
            background: rgba(53, 182, 255, .12);
            border-color: var(--cyan);
            color: var(--neon);
            transform: translateY(-1px);
        }

        .related-section {
            padding-top: 44px;
            padding-bottom: var(--section-space);
            border-top: 1px solid rgba(149, 186, 255, .12);
        }

        .section-heading {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 16px;
            margin-bottom: 30px;
        }

        .section-heading h2 {
            font-size: clamp(1.4rem, 2.6vw, 2.1rem);
            font-weight: 800;
            margin: 0;
            color: var(--title);
        }

        .section-heading p {
            margin: 6px 0 0;
            color: var(--muted);
        }

        .section-more {
            color: var(--cyan);
            font-weight: 600;
            font-size: .94rem;
            white-space: nowrap;
        }

        .section-more i {
            font-size: .8rem;
        }

        .section-more:hover {
            color: var(--neon);
        }

        .related-card {
            display: flex;
            align-items: center;
            gap: 16px;
            padding: 12px;
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: 18px;
            min-height: 108px;
            transition: .3s;
            height: 100%;
        }

        .related-card:hover {
            border-color: rgba(32, 230, 193, .36);
            transform: translateY(-4px);
            box-shadow: 0 18px 34px rgba(0, 0, 0, .26);
        }

        .related-thumb {
            width: 112px;
            height: 82px;
            border-radius: 14px;
            overflow: hidden;
            flex-shrink: 0;
            position: relative;
        }

        .related-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .related-body {
            min-width: 0;
        }

        .related-body h3 {
            font-size: .98rem;
            font-weight: 700;
            color: var(--title);
            margin: 0 0 6px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .related-body p {
            color: var(--muted);
            font-size: .84rem;
            margin: 0;
            line-height: 1.5;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        .related-body .go-mini {
            font-size: .8rem;
            font-weight: 700;
            color: var(--neon);
        }

        .cta-panel {
            position: relative;
            background:
                radial-gradient(circle at 85% 15%, rgba(32, 230, 193, .16), transparent 34%),
                radial-gradient(circle at 10% 100%, rgba(53, 182, 255, .15), transparent 30%),
                rgba(10, 23, 48, .78);
            border: 1px solid rgba(149, 186, 255, .24);
            border-radius: 26px;
            padding: clamp(30px, 5vw, 58px);
            overflow: hidden;
            margin-bottom: var(--section-space);
            backdrop-filter: blur(14px);
        }

        .cta-panel::before {
            content: "";
            position: absolute;
            top: 0;
            left: 30px;
            right: 30px;
            height: 1px;
            background: linear-gradient(90deg, transparent, #fff, transparent);
        }

        .cta-copy h2 {
            color: var(--title);
            font-size: clamp(1.5rem, 3vw, 2.3rem);
            font-weight: 800;
            margin-bottom: 12px;
        }

        .cta-copy p {
            color: var(--muted);
            margin: 0;
            max-width: 520px;
        }

        .cta-form {
            border-radius: 18px;
            background: rgba(5, 13, 33, .55);
            border: 1px solid rgba(149, 186, 255, .2);
            padding: 6px;
            display: flex;
            gap: 6px;
            flex-wrap: wrap;
            align-items: center;
        }

        .cta-form input {
            flex: 1 1 200px;
            border: none;
            background: transparent;
            color: #fff;
            padding: 11px 12px;
            font-size: .94rem;
        }

        .cta-form input::placeholder {
            color: rgba(154, 180, 222, .62);
        }

        .cta-form input:focus {
            outline: none;
            box-shadow: none;
        }

        .cta-actions {
            display: flex;
            justify-content: flex-end;
        }

        .cta-form-submit {
            border: none;
            padding: 11px 22px;
            border-radius: 13px;
            background: linear-gradient(135deg, var(--neon), var(--cyan));
            color: #04101F;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            box-shadow: 0 0 20px rgba(32, 230, 193, .2);
            transition: .25s;
        }

        .cta-form-submit:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 32px rgba(32, 230, 193, .35);
        }

        .placeholder-empty-section {
            padding: 80px 0 120px;
        }

        .empty-card {
            background: var(--bg-card);
            border: 1px solid var(--border);
            border-radius: 24px;
            padding: clamp(34px, 6vw, 70px);
            text-align: center;
            max-width: 680px;
            margin: 0 auto;
            backdrop-filter: blur(14px);
            box-shadow: var(--shadow);
        }

        .empty-icon {
            font-size: 2.4rem;
            color: var(--neon);
            margin-bottom: 16px;
        }

        .empty-card h1 {
            font-size: 2rem;
            font-weight: 800;
        }

        .empty-card a {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            margin-top: 18px;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--neon), var(--cyan));
            color: #04101F;
            font-weight: 700;
            padding: 10px 24px;
            box-shadow: 0 0 24px rgba(32, 230, 193, .2);
        }

        .site-footer {
            background: #020610;
            color: var(--muted);
            border-top: 1px solid rgba(149, 186, 255, .1);
            padding-top: 64px;
        }

        .footer-brand .brand-mark {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            margin-bottom: 14px;
        }

        .footer-brand .brand-logo {
            margin-right: 4px;
        }

        .footer-desc {
            color: var(--muted);
            font-size: .93rem;
            max-width: 440px;
            margin: 0;
        }

        .footer-title {
            color: var(--title);
            font-size: 1rem;
            margin: 6px 0 16px;
            letter-spacing: .06em;
        }

        .footer-links {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .footer-links li {
            margin-bottom: 9px;
            font-size: .9rem;
        }

        .footer-links a {
            color: var(--muted);
        }

        .footer-links a:hover {
            color: var(--neon);
        }

        .footer-bottom {
            border-top: 1px solid rgba(149, 186, 255, .1);
            margin-top: 34px;
            padding: 20px 0;
            font-size: .86rem;
            color: rgba(154, 180, 222, .65);
        }

        @media (max-width: 992px) {
            .brand-text {
                font-size: 1.2rem;
            }
            .page-hero {
                padding: 48px 0 62px;
                background-position: center 24%;
            }
            .nav-row {
                min-height: 58px;
            }
            .nav-item {
                padding: 8px 13px;
                font-size: .92rem;
            }
            .sidebar-area {
                position: static;
                margin-top: 32px;
            }
        }

        @media (max-width: 768px) {
            :root {
                --section-space: 56px;
                --section-space-mobile: 40px;
            }
            .container {
                padding-left: 16px;
                padding-right: 16px;
            }
            .top-strip .brand-suffix {
                display: none;
            }
            .brand-text {
                font-size: 1.15rem;
            }
            .header-quick .go-btn {
                font-size: .82rem;
                padding: 6px 12px;
            }
            .nav-search {
                width: 100%;
            }
            .page-hero {
                padding: 38px 0 46px;
            }
            .article-meta {
                gap: 8px 12px;
            }
            .entry-main-section {
                margin-top: -30px;
            }
            .article-shell {
                border-radius: 20px;
                padding: 22px 16px;
            }
            .article-content {
                font-size: .95rem;
            }
            .cta-form {
                align-items: stretch;
            }
            .cta-form-submit {
                justify-content: center;
                width: 100%;
                margin-top: 4px;
            }
            .related-thumb {
                width: 88px;
                height: 70px;
            }
            .footer-title {
                margin-top: 18px;
            }
        }

        @media (max-width: 520px) {
            .nav-links-scroll {
                gap: 2px;
            }
            .nav-item {
                font-size: .88rem;
                padding: 7px 11px;
            }
            .section-heading {
                align-items: flex-start;
                flex-direction: column;
            }
            .related-card {
                align-items: flex-start;
            }
            .pager-link {
                text-align: left;
            }
        }

/* roulang page: category2 */
:root {
      --bg-deep: #050D21;
      --bg-panel: #0A1730;
      --glass-bg: rgba(25, 43, 86, .42);
      --glass-border: rgba(149, 186, 255, .18);
      --glass-border-hover: rgba(149, 186, 255, .35);
      --neon: #20E6C1;
      --sky: #35B6FF;
      --amber: #FFB547;
      --live: #FF4D6A;
      --heading: #F2F7FF;
      --body-text: rgba(222, 234, 255, .86);
      --muted-text: rgba(154, 180, 222, .7);
      --deep-ink: #04101F;
      --radius-lg: 20px;
      --radius-md: 14px;
      --radius-sm: 12px;
      --shadow-card: 0 18px 50px rgba(0, 0, 0, .28);
      --shadow-neon: 0 8px 34px rgba(32, 230, 193, .30);
      --header-bg: rgba(5, 13, 33, .82);
      --font-main: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
    }
    *,
    *::before,
    *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
    body {
      margin: 0;
      font-family: var(--font-main);
      color: var(--body-text);
      background: var(--bg-deep);
      line-height: 1.75;
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        radial-gradient(600px 360px at 85% -5%, rgba(53, 182, 255, .18), transparent 65%),
        radial-gradient(700px 400px at -10% 35%, rgba(32, 230, 193, .08), transparent 60%);
      z-index: 0;
    }
    body > * { position: relative; z-index: 1; }
    a { color: var(--sky); text-decoration: none; }
    a:hover { color: var(--neon); }
    img { max-width: 100%; display: block; }

    .container { max-width: 1280px; padding-left: 24px; padding-right: 24px; }
    @media (max-width: 520px) {
      .container { padding-left: 16px; padding-right: 16px; }
    }

    /* ---------- site header ---------- */
    .site-header { position: relative; z-index: 1040; }
    .top-strip {
      background: linear-gradient(180deg, #030817 0%, #071126 100%);
      border-bottom: 1px solid rgba(149, 186, 255, .08);
      min-height: 44px;
    }
    .top-strip .container { min-height: 44px; }
    .top-strip a { transition: opacity .2s; }
    .brand-logo {
      width: 32px;
      height: 32px;
      flex: 0 0 32px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, var(--neon), var(--sky));
      color: var(--deep-ink);
      font-size: 15px;
      box-shadow: 0 0 18px rgba(32, 230, 193, .22);
    }
    .brand-text {
      color: var(--heading);
      font-size: 18px;
      font-weight: 700;
      letter-spacing: .02em;
    }
    .brand-suffix {
      display: inline-block;
      margin-left: 6px;
      padding: 2px 9px;
      border: 1px solid rgba(32, 230, 193, .5);
      border-radius: 999px;
      color: var(--neon);
      font-size: 12px;
      font-weight: 600;
      line-height: 1.6;
    }
    .header-quick .go-btn {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 6px 14px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--neon), var(--sky));
      color: var(--deep-ink);
      font-weight: 700;
      font-size: 14px;
      line-height: 1.6;
      transition: transform .3s, box-shadow .3s;
      box-shadow: 0 0 14px rgba(32, 230, 193, .18);
    }
    .header-quick .go-btn:hover {
      transform: translateY(-2px);
      color: var(--deep-ink);
      box-shadow: 0 7px 24px rgba(32, 230, 193, .32);
    }
    .sticky-nav {
      position: sticky;
      top: 0;
      z-index: 1030;
      background: var(--header-bg);
      -webkit-backdrop-filter: blur(18px);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(149, 186, 255, .12);
      box-shadow: 0 10px 30px rgba(1, 7, 18, .28);
    }
    .nav-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 60px; }
    .nav-links-scroll {
      display: flex;
      align-items: center;
      gap: 4px;
      overflow-x: auto;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      white-space: nowrap;
      scroll-behavior: smooth;
    }
    .nav-links-scroll::-webkit-scrollbar { display: none; }
    .nav-item {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 6px 14px;
      color: var(--body-text);
      font-size: 15px;
      font-weight: 500;
      border-radius: 999px;
      transition: color .25s, background-color .25s;
    }
    .nav-item:hover { color: var(--heading); background: rgba(53, 182, 255, .10); }
    .nav-item.active {
      color: var(--neon);
      background: linear-gradient(90deg, rgba(32, 230, 193, .13), rgba(53, 182, 255, .10));
      box-shadow: inset 0 0 0 1px rgba(32, 230, 193, .28);
    }
    .nav-item.active::after {
      content: "";
      display: none;
    }
    .nav-search {
      display: flex;
      align-items: center;
      width: min(250px, 100%);
      height: 40px;
      background: rgba(10, 23, 48, .72);
      border: 1px solid rgba(149, 186, 255, .16);
      border-radius: 999px;
      padding-left: 16px;
      transition: border-color .3s, box-shadow .3s;
    }
    .nav-search:focus-within { border-color: rgba(32, 230, 193, .52); box-shadow: 0 0 0 3px rgba(32, 230, 193, .12); }
    .nav-search-input {
      flex: 1;
      min-width: 0;
      border: 0;
      background: transparent;
      outline: none;
      color: var(--heading);
      font-size: 14px;
    }
    .nav-search-input::placeholder { color: var(--muted-text); }
    .nav-search button {
      width: 42px;
      height: 40px;
      border: 0;
      background: transparent;
      color: var(--sky);
      font-size: 15px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      transition: color .2s;
    }
    .nav-search button:hover { color: var(--neon); }
    .mobile-actions .search-mobile-btn {
      width: 44px;
      height: 44px;
      border: 0;
      border-radius: 12px;
      background: rgba(53, 182, 255, .12);
      color: var(--heading);
      font-size: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: background-color .25s, color .25s;
    }
    .mobile-actions .search-mobile-btn:hover { background: rgba(32, 230, 193, .2); color: var(--neon); }
    .mobile-search-shell { padding-bottom: 14px; }
    .mobile-search-shell .nav-search { width: 100%; }

    /* ---------- shared page components ---------- */
    .page-section { padding-top: 90px; padding-bottom: 90px; }
    @media (max-width: 768px) {
      .page-section { padding-top: 56px; padding-bottom: 56px; }
    }
    .section-head { margin-bottom: 42px; }
    .section-head .sec-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px 12px;
      margin-bottom: 14px;
      border-radius: 999px;
      background: rgba(32, 230, 193, .08);
      border: 1px solid rgba(32, 230, 193, .24);
      color: var(--neon);
      font-size: 13px;
      font-weight: 600;
    }
    .section-head h2 {
      color: var(--heading);
      font-size: clamp(26px, 3.8vw, 34px);
      font-weight: 700;
      letter-spacing: -.01em;
      margin: 0;
    }
    .section-head p {
      color: var(--muted-text);
      font-size: 16px;
      max-width: 760px;
      margin: 12px 0 0;
    }

    .btn-mix,
    .btn-glass {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 10px 24px;
      border-radius: var(--radius-sm);
      font-size: 16px;
      font-weight: 700;
      border: 0;
      transition: transform .3s, box-shadow .3s, background .3s, border-color .3s;
      cursor: pointer;
      line-height: 1.4;
    }
    .btn-mix {
      background: linear-gradient(92deg, var(--neon), var(--sky));
      color: var(--deep-ink);
      box-shadow: 0 8px 24px rgba(32, 230, 193, .18), 0 0 0 1px rgba(255, 255, 255, .08) inset;
    }
    .btn-mix:hover { transform: translateY(-3px); color: var(--deep-ink); box-shadow: 0 14px 34px rgba(32, 230, 193, .30); }
    .btn-glass {
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(149, 186, 255, .35);
      color: var(--sky);
      -webkit-backdrop-filter: blur(8px);
      backdrop-filter: blur(8px);
    }
    .btn-glass:hover { border-color: rgba(53, 182, 255, .75); color: var(--neon); transform: translateY(-3px); box-shadow: 0 10px 26px rgba(32, 230, 193, .12); }
    .btn-mix:focus-visible,
    .btn-glass:focus-visible {
      outline: 2px solid var(--neon);
      outline-offset: 3px;
    }

    .glass-card {
      border-radius: var(--radius-lg);
      background: linear-gradient(145deg, rgba(255, 255, 255, .04), rgba(20, 36, 74, .45));
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px);
      border: 1px solid var(--glass-border);
      box-shadow: var(--shadow-card);
      transition: transform .35s, border-color .35s, box-shadow .35s;
      position: relative;
    }
    .glass-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 16px;
      right: 16px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .34), transparent);
      opacity: .7;
    }
    .glass-card:hover { transform: translateY(-4px); border-color: var(--glass-border-hover); box-shadow: 0 24px 58px rgba(0, 0, 0, .34), 0 0 0 1px rgba(32, 230, 193, .10); }

    /* ---------- breadcrumb ---------- */
    .crumb-nav {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      font-size: 14px;
      color: var(--muted-text);
      margin-bottom: 22px;
    }
    .crumb-nav a { color: var(--muted-text); transition: color .2s; }
    .crumb-nav a:hover { color: var(--neon); }
    .crumb-nav i { color: rgba(149, 186, 255, .35); font-size: 11px; }
    .crumb-nav .crumb-now { color: var(--body-text); }

    /* ---------- hero ---------- */
    .event-center-hero {
      position: relative;
      min-height: 82vh;
      display: flex;
      align-items: center;
      padding: 70px 0 64px;
      overflow: hidden;
    }
    .event-center-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(115deg, rgba(5, 13, 33, .94) 0%, rgba(5, 13, 33, .78) 42%, rgba(5, 13, 33, .58) 100%),
        linear-gradient(0deg, #050D21 2%, transparent 45%),
        url('/assets/images/backpic/back-2.webp') center center / cover no-repeat;
      z-index: 0;
    }
    .event-center-hero::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 180px;
      background: linear-gradient(180deg, transparent, var(--bg-deep));
      z-index: 1;
    }
    .hero-inner { position: relative; z-index: 2; max-width: 880px; }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 7px 16px;
      border-radius: 999px;
      background: rgba(53, 182, 255, .12);
      border: 1px solid rgba(53, 182, 255, .3);
      color: var(--sky);
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 22px;
    }
    .hero-badge .live-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--live);
      box-shadow: 0 0 0 0 rgba(255, 77, 106, .5);
      animation: pulse-live 1.6s infinite;
    }
    @keyframes pulse-live {
      0% { box-shadow: 0 0 0 0 rgba(255, 77, 106, .5); }
      70% { box-shadow: 0 0 0 8px rgba(255, 77, 106, 0); }
      100% { box-shadow: 0 0 0 0 rgba(255, 77, 106, 0); }
    }
    .hero-title {
      color: var(--heading);
      font-size: clamp(38px, 5.3vw, 62px);
      font-weight: 800;
      line-height: 1.16;
      letter-spacing: -.02em;
      margin: 0 0 20px;
    }
    .hero-title .keyword-glow {
      background: linear-gradient(95deg, var(--neon), var(--sky));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      text-shadow: 0 0 40px rgba(32, 230, 193, .35);
    }
    .hero-lead {
      font-size: 17px;
      line-height: 1.85;
      color: var(--body-text);
      max-width: 720px;
      margin: 0 0 34px;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 38px; }
    .hero-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(120px, 1fr));
      gap: 16px;
      max-width: 690px;
    }
    .stat-cell {
      padding: 16px 12px;
      border-radius: var(--radius-md);
      background: rgba(8, 19, 45, .55);
      border: 1px solid rgba(149, 186, 255, .14);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      text-align: center;
      transition: border-color .3s;
    }
    .stat-cell b {
      display: block;
      color: var(--neon);
      font-size: 24px;
      font-weight: 800;
      line-height: 1.2;
      font-family: var(--font-main);
    }
    .stat-cell span { color: var(--muted-text); font-size: 13px; }
    @media (max-width: 600px) {
      .hero-stats { grid-template-columns: 1fr; }
      .stat-cell { display: flex; align-items: center; justify-content: center; gap: 10px; text-align: left; }
      .stat-cell b { font-size: 19px; }
    }

    /* ---------- schedule ---------- */
    .schedule-area { background: linear-gradient(180deg, transparent, rgba(10, 23, 48, .5) 15%, rgba(10, 23, 48, .5) 85%, transparent); }
    .schedule-filter-line {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      margin-bottom: 28px;
    }
    .schedule-filter-line span {
      color: var(--muted-text);
      font-size: 14px;
    }
    .league-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 12px;
      border-radius: 999px;
      border: 1px solid rgba(149, 186, 255, .18);
      background: rgba(10, 23, 48, .4);
      color: var(--body-text);
      font-size: 13px;
      transition: border-color .25s, color .25s;
    }
    .league-tag i { color: var(--sky); font-size: 11px; }
    .league-tag:hover { color: var(--neon); border-color: rgba(32, 230, 193, .45); }
    .schedule-list { display: flex; flex-direction: column; gap: 16px; }
    .schedule-row {
      display: grid;
      grid-template-columns: 150px minmax(200px, 1.1fr) minmax(220px, 1.3fr) 150px;
      align-items: center;
      gap: 20px;
      padding: 18px 22px;
      border-radius: var(--radius-lg);
      background: linear-gradient(130deg, rgba(255, 255, 255, .045), rgba(20, 36, 74, .42));
      border: 1px solid var(--glass-border);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      box-shadow: 0 14px 40px rgba(0, 0, 0, .14);
      transition: border-color .25s, transform .25s, box-shadow .25s;
    }
    .schedule-row:hover { transform: translateY(-2px); border-color: rgba(32, 230, 193, .32); box-shadow: 0 16px 40px rgba(0, 0, 0, .2); }
    .schedule-date { display: flex; align-items: center; gap: 10px; }
    .schedule-date .day-table {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 10px;
      border-radius: 12px;
      background: rgba(53, 182, 255, .10);
      border: 1px solid rgba(53, 182, 255, .18);
      color: var(--sky);
      font-size: 13px;
      font-weight: 700;
    }
    .schedule-date .day-table b { color: var(--heading); font-size: 18px; }
    .schedule-event { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
    .event-name {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--heading);
      font-weight: 700;
      font-size: 16px;
    }
    .event-name .game-icon {
      width: 28px;
      height: 28px;
      border-radius: 8px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      color: #fff;
      flex: 0 0 28px;
    }
    .game-icon.icon-kpl { background: linear-gradient(135deg, #B08CFF, #7367F0); }
    .game-icon.icon-lol { background: linear-gradient(135deg, #FE8D6F, #D94838); }
    .game-icon.icon-pel { background: linear-gradient(135deg, #FFB547, #F39C12); }
    .game-icon.icon-val { background: linear-gradient(135deg, #FF8FA3, #E63864); }
    .game-icon.icon-cs { background: linear-gradient(135deg, #20E6C1, #0FA3A3); }
    .event-sub { color: var(--muted-text); font-size: 13px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; }
    .team-block { display: flex; align-items: center; justify-content: flex-start; gap: 12px; min-width: 0; }
    .team-line {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-width: 0;
      color: var(--body-text);
      font-size: 15px;
      font-weight: 600;
      white-space: nowrap;
    }
    .team-line i { color: var(--sky); opacity: .8; }
    .team-vs { color: var(--muted-text); font-size: 12px; flex: 0 0 auto; }
    .state-block { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
    .state-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 3px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      line-height: 1.6;
    }
    .state-final { background: rgba(154, 180, 222, .12); border: 1px solid rgba(154, 180, 222, .18); color: var(--muted-text); }
    .state-live { background: rgba(255, 77, 106, .14); border: 1px solid rgba(255, 77, 106, .36); color: var(--live); }
    .state-wait { background: rgba(32, 230, 193, .10); border: 1px solid rgba(32, 230, 193, .26); color: var(--neon); }
    .score-chip {
      display: inline-flex;
      align-items: center;
      min-width: 50px;
      justify-content: center;
      padding: 3px 10px;
      border-radius: 8px;
      background: rgba(255, 181, 71, .12);
      border: 1px solid rgba(255, 181, 71, .32);
      color: var(--amber);
      font-weight: 800;
      font-size: 14px;
    }
    @media (max-width: 1024px) {
      .schedule-row { grid-template-columns: 120px 1fr 1fr 120px; gap: 12px; }
      .schedule-date .day-table { flex-direction: column; gap: 0; text-align: center; }
      .state-block { flex-direction: column; align-items: flex-end; }
    }
    @media (max-width: 768px) {
      .schedule-row { grid-template-columns: 1fr; gap: 12px; padding: 18px; }
      .schedule-date { justify-content: flex-start; }
      .team-block { flex-wrap: wrap; }
      .state-block { flex-direction: row; justify-content: flex-start; }
      .team-vs { display: none; }
    }
    .schedule-note {
      margin-top: 26px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px 22px;
      color: var(--muted-text);
      font-size: 13px;
    }
    .schedule-note i { color: var(--neon); margin-right: 5px; }

    /* ---------- featured focus ---------- */
    .focus-area { background-color: rgba(3, 8, 20, .36); }
    .focus-col { display: flex; flex-direction: column; gap: 16px; }
    .feature-large-card {
      position: relative;
      min-height: 490px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid var(--glass-border);
      display: flex;
      align-items: flex-end;
      box-shadow: var(--shadow-card);
      transform: translateZ(0);
    }
    .feature-large-card img,
    .focus-vertical-card img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
    .feature-large-card .card-shade {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(5, 13, 33, .05) 10%, rgba(5, 13, 33, .95) 100%);
      z-index: 1;
    }
    .feature-large-card .card-content {
      position: relative;
      z-index: 2;
      padding: 30px;
    }
    .feature-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 3px 10px;
      margin-bottom: 12px;
      border-radius: 999px;
      background: rgba(255, 181, 71, .13);
      border: 1px solid rgba(255, 181, 71, .32);
      color: var(--amber);
      font-size: 12px;
      font-weight: 700;
    }
    .feature-large-card h3 {
      color: var(--heading);
      font-size: 25px;
      font-weight: 700;
      line-height: 1.4;
      margin: 0 0 10px;
    }
    .feature-large-card p {
      color: rgba(222, 234, 255, .84);
      font-size: 15px;
      margin: 0 0 18px;
      max-width: 560px;
      line-height: 1.8;
    }
    .focus-vertical-card {
      position: relative;
      min-height: 235px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid var(--glass-border);
      box-shadow: var(--shadow-card);
      display: flex;
      align-items: flex-end;
      transition: border-color .3s, transform .3s, box-shadow .3s;
    }
    .focus-vertical-card .card-shade {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(5, 13, 33, .02) 20%, rgba(5, 13, 33, .93) 100%);
      z-index: 1;
    }
    .focus-vertical-card .card-content {
      position: relative;
      z-index: 2;
      padding: 20px;
    }
    .focus-vertical-card h4 {
      color: var(--heading);
      font-size: 18px;
      font-weight: 700;
      line-height: 1.5;
      margin: 0;
    }
    .focus-vertical-card .read-meta {
      margin-top: 8px;
      color: var(--muted-text);
      font-size: 13px;
    }
    .focus-vertical-card:hover { transform: translateY(-4px); border-color: rgba(32, 230, 193, .34); box-shadow: 0 20px 44px rgba(0, 0, 0, .3); }
    @media (max-width: 991px) {
      .focus-area .col-lg-5 .row { height: auto !important; }
      .feature-large-card { min-height: 360px; }
    }

    /* ---------- event nodes ---------- */
    .nodes-wrap { position: relative; }
    .nodes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; position: relative; }
    .nodes-grid::before {
      content: "";
      position: absolute;
      top: 34px;
      left: 10%;
      right: 10%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(32, 230, 193, .4), rgba(53, 182, 255, .55), rgba(32, 230, 193, .4), transparent);
    }
    .node-card {
      position: relative;
      padding: 28px 24px;
      border-radius: var(--radius-lg);
      background: linear-gradient(145deg, rgba(22, 39, 78, .54), rgba(14, 25, 55, .68));
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      border: 1px solid var(--glass-border);
      box-shadow: var(--shadow-card);
      transition: transform .3s, border-color .3s;
    }
    .node-card:hover { transform: translateY(-4px); border-color: rgba(32, 230, 193, .28); }
    .node-index {
      display: inline-flex;
      width: 42px;
      height: 42px;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--neon), var(--sky));
      color: var(--deep-ink);
      font-weight: 800;
      font-size: 16px;
      box-shadow: 0 0 22px rgba(32, 230, 193, .22);
    }
    .node-card h3 { color: var(--heading); font-size: 20px; font-weight: 700; margin: 18px 0 10px; }
    .node-card p { color: var(--body-text); font-size: 15px; line-height: 1.8; margin: 0; }
    .node-card .phase-mini {
      display: block;
      color: var(--sky);
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .03em;
      margin-bottom: 8px;
    }
    @media (max-width: 991px) {
      .nodes-grid { grid-template-columns: 1fr; }
      .nodes-grid::before { display: none; }
      .node-card { padding: 22px 20px; }
    }

    /* ---------- strength strip ---------- */
    .strength-area { background: linear-gradient(180deg, rgba(3, 8, 20, .45), transparent); }
    .strength-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
    .strength-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 22px 20px;
      border-radius: var(--radius-lg);
      background: rgba(255, 255, 255, .035);
      border: 1px solid rgba(149, 186, 255, .13);
      transition: border-color .3s, background .3s;
    }
    .strength-item:hover { border-color: rgba(32, 230, 193, .28); background: rgba(32, 230, 193, .06); }
    .strength-icon {
      width: 46px;
      height: 46px;
      flex: 0 0 46px;
      border-radius: 14px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(32, 230, 193, .11);
      border: 1px solid rgba(32, 230, 193, .2);
      color: var(--neon);
      font-size: 19px;
    }
    .strength-item h3 { color: var(--heading); font-size: 18px; font-weight: 700; margin: 0 0 8px; }
    .strength-item p { color: var(--muted-text); font-size: 14px; line-height: 1.75; margin: 0; }
    @media (max-width: 991px) {
      .strength-list { grid-template-columns: 1fr; }
    }

    /* ---------- faq ---------- */
    .faq-area { background: linear-gradient(180deg, transparent, rgba(10, 23, 48, .42)); }
    .faq-max { max-width: 880px; margin: 0 auto; }
    .faq-item {
      border-radius: 16px;
      border: 1px solid rgba(149, 186, 255, .15);
      background: linear-gradient(135deg, rgba(25, 43, 86, .30), rgba(10, 23, 48, .50));
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
      margin-bottom: 14px;
      overflow: hidden;
      transition: border-color .3s;
    }
    .faq-item:has([aria-expanded="true"]) { border-color: rgba(32, 230, 193, .42); }
    .faq-q {
      display: flex;
      align-items: center;
      gap: 12px;
      width: 100%;
      padding: 16px 18px;
      background: transparent;
      border: 0;
      color: var(--heading);
      font-size: 16px;
      font-weight: 600;
      text-align: left;
    }
    .faq-q:hover { color: var(--neon); }
    .faq-q .q-num {
      width: 26px;
      height: 26px;
      border-radius: 9px;
      flex: 0 0 26px;
      background: rgba(32, 230, 193, .14);
      color: var(--neon);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 14px;
    }
    .faq-q .q-arrow { margin-left: auto; transition: transform .3s; color: var(--muted-text); font-size: 15px; }
    .faq-q[aria-expanded="true"] .q-arrow { transform: rotate(180deg); color: var(--neon); }
    .faq-a-inner { padding: 0 18px 18px 56px; color: var(--body-text); font-size: 15px; line-height: 1.85; }

    /* ---------- CTA ---------- */
    .cta-panel {
      border-radius: 24px;
      overflow: hidden;
      padding: 56px 36px;
      background: linear-gradient(120deg, rgba(7, 20, 50, .92), rgba(10, 30, 62, .72)), url('/assets/images/backpic/back-3.png') center/cover;
      border: 1px solid rgba(53, 182, 255, .18);
      box-shadow: 0 20px 70px rgba(0, 0, 0, .35);
      position: relative;
      isolation: isolate;
    }
    .cta-panel::before {
      content: "";
      position: absolute;
      inset: -1px;
      background: radial-gradient(420px 180px at 90% 20%, rgba(32, 230, 193, .14), transparent 70%);
      pointer-events: none;
      z-index: -1;
    }
    .cta-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 4px 12px;
      border-radius: 999px;
      background: rgba(53, 182, 255, .13);
      border: 1px solid rgba(53, 182, 255, .25);
      color: var(--sky);
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 16px;
    }
    .cta-panel h2 {
      color: var(--heading);
      font-size: clamp(24px, 4vw, 36px);
      font-weight: 700;
      line-height: 1.35;
      margin: 0 0 16px;
    }
    .cta-panel h2 span { color: var(--neon); }
    .cta-panel .cta-desc { color: var(--body-text); max-width: 540px; }
    .cta-form-shell {
      padding: 22px;
      border-radius: 20px;
      background: rgba(4, 11, 25, .46);
      border: 1px solid rgba(149, 186, 255, .18);
      -webkit-backdrop-filter: blur(12px);
      backdrop-filter: blur(12px);
    }
    .cta-form-shell label {
      display: block;
      color: var(--heading);
      font-weight: 600;
      font-size: 15px;
      margin-bottom: 12px;
    }
    .enter-field {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }
    .enter-field .form-control {
      flex: 1;
      min-width: 200px;
      height: 50px;
      border-radius: 12px;
      background: rgba(6, 15, 32, .76);
      border: 1px solid rgba(149, 186, 255, .24);
      color: var(--heading);
      font-size: 15px;
      padding: 0 16px;
      transition: border-color .25s, box-shadow .25s;
    }
    .enter-field .form-control::placeholder { color: var(--muted-text); }
    .enter-field .form-control:focus { outline: 0; border-color: var(--neon); box-shadow: 0 0 0 3px rgba(32, 230, 193, .14); }
    .enter-field .btn-submit {
      height: 50px;
      min-width: 118px;
      border: 0;
      border-radius: 12px;
      padding: 0 18px;
      background: linear-gradient(92deg, var(--neon), var(--sky));
      color: var(--deep-ink);
      font-size: 15px;
      font-weight: 800;
      transition: transform .2s, box-shadow .3s;
    }
    .enter-field .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(32, 230, 193, .25); }
    .cta-form-shell small { display: block; color: var(--muted-text); font-size: 13px; margin-top: 12px; }
    @media (max-width: 768px) {
      .cta-panel { padding: 28px 20px; }
      .enter-field .form-control { width: 100%; flex: 0 0 100%; }
      .enter-field .btn-submit { width: 100%; }
    }

    /* ---------- footer ---------- */
    .site-footer {
      background: #030817;
      border-top: 1px solid rgba(149, 186, 255, .08);
      margin-top: 0;
      padding: 48px 0 20px;
      color: var(--body-text);
      position: relative;
      z-index: 2;
    }
    .footer-brand .brand-mark {
      display: flex;
      align-items: center;
      gap: 4px;
      margin-bottom: 18px;
    }
    .footer-desc { max-width: 420px; color: var(--muted-text); font-size: 14px; }
    .footer-title {
      color: var(--heading);
      font-size: 16px;
      font-weight: 700;
      margin: 22px 0 14px;
      letter-spacing: .02em;
    }
    .footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
    .footer-links a { color: var(--muted-text); font-size: 14px; transition: color .25s; }
    .footer-links a:hover { color: var(--neon); }
    .footer-links li { color: var(--muted-text); font-size: 13px; display: flex; align-items: center; gap: 7px; }
    .footer-bottom {
      margin-top: 26px;
      border-top: 1px solid rgba(149, 186, 255, .08);
      padding-top: 18px;
      color: var(--muted-text);
      font-size: 13px;
    }

    /* ---------- responsive ---------- */
    @media (max-width: 992px) {
      .nav-links-scroll { flex: 1; }
      .nav-search.d-none.d-xl-flex { display: none !important; }
    }
    @media (max-width: 520px) {
      .hero-title { letter-spacing: 0; }
      .brand-text { font-size: 16px; }
      .brand-suffix { font-size: 11px; }
      .top-strip .go-btn { padding: 6px 10px; font-size: 13px; }
      .stat-cell b { font-size: 20px; }
    }

/* roulang page: category3 */
:root{
  --dark:#050D21;
  --base2:#0A1730;
  --base3:#0d1f40;
  --glass:rgba(25,43,86,.42);
  --glass-strong:rgba(29,51,98,.62);
  --line:rgba(149,186,255,.18);
  --line-hover:rgba(149,186,255,.38);
  --neon:#20E6C1;
  --blue:#35B6FF;
  --amber:#FFB547;
  --live:#FF4D6A;
  --title:#F2F7FF;
  --text:rgba(222,234,255,.86);
  --muted:rgba(154,180,222,.7);
  --radius-lg:22px;
  --radius-md:12px;
  --radius-sm:8px;
  --shadow:0 18px 45px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  background:var(--dark);
  color:var(--text);
  line-height:1.75;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--blue);text-decoration:none;transition:color .25s,border-color .25s}
a:hover{color:var(--neon)}
img{max-width:100%;vertical-align:middle}
h1,h2,h3,h4,h5,h6{color:var(--title);font-weight:700;line-height:1.3}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--neon);outline-offset:2px;border-radius:6px}
::selection{background:rgba(32,230,193,.25);color:#fff}
.container{max-width:1280px}
.row + .row{margin-top:0}
/* 顶部紧凑品牌行 */
.site-header{position:relative;z-index:1050}
.top-strip{
  background:#020a1c;
  border-bottom:1px solid rgba(149,186,255,.08);
  height:46px;
}
.brand-logo{
  width:26px;height:26px;border-radius:8px;
  background:linear-gradient(135deg,var(--neon),var(--blue));
  color:#04101f;display:inline-flex;align-items:center;justify-content:center;
  font-size:13px;box-shadow:0 0 16px rgba(32,230,193,.28);
}
.brand-text{font-size:17px;font-weight:700;letter-spacing:.02em;color:#f2f7ff}
.brand-suffix{
  font-size:12px;padding:2px 8px;margin-left:7px;border:1px solid rgba(32,230,193,.4);
  color:var(--neon);border-radius:999px;letter-spacing:.08em;
}
.go-btn{
  display:inline-flex;align-items:center;gap:6px;padding:5px 15px;font-size:13px;
  background:linear-gradient(135deg,var(--neon),var(--blue));
  color:#04101f;font-weight:600;border-radius:999px;transition:.25s;
}
.go-btn:hover{color:#020a14;box-shadow:0 0 18px rgba(32,230,193,.45);transform:translateY(-1px)}
/* 吸顶主导航 */
.sticky-nav{
  background:rgba(5,13,33,.78);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:1040;
}
.nav-row{display:flex;align-items:center;min-height:64px;gap:20px}
.nav-links-scroll{
  display:flex;gap:6px;align-items:center;flex:1;
  overflow-x:auto;scrollbar-width:thin;
}
.nav-links-scroll::-webkit-scrollbar{height:2px}
.nav-links-scroll::-webkit-scrollbar-thumb{background:rgba(32,230,193,.35)}
.nav-item{
  color:var(--muted);padding:9px 15px;white-space:nowrap;font-size:15px;font-weight:500;
  border-radius:999px;transition:.25s;text-decoration:none;
}
.nav-item:hover{color:var(--title);background:rgba(53,182,255,.08)}
.nav-item.active{
  color:var(--neon);background:rgba(32,230,193,.1);
  box-shadow:inset 0 0 0 1px rgba(32,230,193,.24);
}
.nav-search{display:flex;align-items:center;background:rgba(10,23,48,.9);border:1px solid var(--line);border-radius:999px;overflow:hidden}
.nav-search:hover{border-color:var(--line-hover)}
.nav-search-input{
  border:0;background:transparent;padding:8px 8px 8px 15px;color:var(--title);
  width:180px;font-size:14px;outline:none;
}
.nav-search-input::placeholder{color:var(--muted)}
.nav-search button{
  background:transparent;border:0;color:var(--muted);width:38px;height:38px;
}
.nav-search button:hover{color:var(--neon)}
.mobile-actions .search-mobile-btn{
  width:40px;height:40px;border-radius:12px;background:rgba(53,182,255,.08);
  border:1px solid var(--line);color:var(--neon);font-size:16px;
}
.mobile-search-shell{display:none;padding-bottom:12px}
.mobile-search-shell .nav-search{width:100%}
/* 渐变背景层 */
.site-main{overflow:hidden;background:var(--dark)}
.section-pad{padding:76px 0}
.section-pad-sm{padding:60px 0}
.bg-soft{background:rgba(10,23,48,.35)}
.section-title{font-size:clamp(24px,3vw,32px);margin-bottom:26px}
.section-caption{color:var(--muted);font-size:15px;margin-bottom:40px;max-width:860px}
.glow-line{width:42px;height:3px;background:linear-gradient(90deg,var(--neon),var(--blue));border-radius:99px;margin-bottom:16px}
/* 评测 Hero */
.review-hero{
  position:relative;
  padding:clamp(64px,9vw,116px) 0 78px;
  background:url('/assets/images/backpic/back-2.webp') center 22% / cover no-repeat;
}
.review-hero:before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,13,33,.7) 0%,rgba(5,13,33,.86) 60%,#050d21 96%);
  z-index:1;
}
.review-hero .container{position:relative;z-index:2}
.hero-kicker{
  display:inline-flex;align-items:center;gap:8px;padding:5px 13px;margin-bottom:20px;
  border:1px solid rgba(32,230,193,.32);background:rgba(32,230,193,.08);
  color:var(--neon);border-radius:999px;font-size:13px;letter-spacing:.04em;
}
.hero-title{
  color:#fff;font-size:clamp(30px,5vw,54px);font-weight:800;line-height:1.2;
  margin:18px 0 22px;max-width:840px;
}
.hero-title .gradient{
  background:linear-gradient(100deg,var(--neon),var(--blue));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-lead{font-size:17px;color:rgba(222,234,255,.86);max-width:680px;margin-bottom:32px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.btn-site{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:10px 24px;border-radius:12px;font-size:15px;font-weight:700;
  border:0;cursor:pointer;transition:.25s;text-decoration:none !important;
}
.btn-primary-site{
  background:linear-gradient(135deg,var(--neon),var(--blue));color:#04101f;
  box-shadow:0 10px 30px rgba(32,230,193,.22);
}
.btn-primary-site:hover{color:#04101f;transform:translateY(-2px);box-shadow:0 14px 36px rgba(32,230,193,.32);filter:brightness(1.05)}
.btn-outline-site{
  background:rgba(28,45,88,.34);border:1px solid var(--line);color:var(--blue);
  font-weight:600;
}
.btn-outline-site:hover{border-color:var(--neon);color:var(--neon);background:rgba(32,230,193,.06);transform:translateY(-2px)}
.hero-metrics{
  margin-top:52px;padding-top:30px;border-top:1px solid rgba(149,186,255,.14);
  display:flex;flex-wrap:wrap;gap:20px 44px;
}
.metric-item .metric-value{font-size:clamp(24px,4vw,34px);font-weight:800;color:#fff;line-height:1.1}
.metric-item .metric-value i{font-size:15px;color:var(--neon);font-style:normal;margin-left:4px}
.metric-item .metric-label{font-size:13px;color:var(--muted);margin-top:5px}
.breadcrumb{
  background:transparent;padding:0;margin:0 0 18px;font-size:14px;
}
.breadcrumb-item a{color:var(--muted)}
.breadcrumb-item.active{color:var(--neon)}
.breadcrumb-item + .breadcrumb-item::before{content:'/';color:rgba(154,180,222,.4)}
/* 玻璃卡片通用 */
.glass-card{
  background:linear-gradient(150deg,rgba(25,43,86,.55),rgba(12,24,52,.36));
  border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);
  position:relative;
}
.glass-card:hover{border-color:var(--line-hover);transform:translateY(-3px);box-shadow:0 22px 52px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08)}
.transition-soft{transition:transform .3s,border-color .3s,box-shadow .3s}
/* 双栏理念区 */
.intro-block .intro-media{
  border-radius:var(--radius-lg);overflow:hidden;position:relative;min-height:320px;
  box-shadow:var(--shadow);border:1px solid var(--line);
}
.intro-block .intro-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.intro-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,13,33,.55))}
.intro-media .intro-badge{
  position:absolute;right:20px;bottom:18px;z-index:2;background:rgba(5,13,33,.72);
  backdrop-filter:blur(12px);padding:10px 16px;border:1px solid var(--line);border-radius:999px;
  color:var(--neon);font-size:13px;letter-spacing:.06em;
}
.intro-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}
.intro-list li{display:flex;gap:13px;align-items:flex-start}
.intro-list li i{margin-top:5px;color:var(--neon)}
.intro-list strong{color:var(--title);font-weight:600;display:block}
.intro-list small{color:var(--muted);font-size:14px}
/* 评测流 */
.review-stream-list{display:grid;gap:26px}
.stream-card{
  display:flex;flex-direction:column;
  background:linear-gradient(140deg,rgba(25,43,86,.5),rgba(10,23,48,.3));
  border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
  transition:.3s;
}
.stream-card:hover{border-color:var(--line-hover);transform:translateY(-4px);box-shadow:0 22px 45px rgba(0,0,0,.42)}
.stream-thumb{position:relative;min-height:230px;overflow:hidden}
.stream-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.stream-card:hover .stream-thumb img{transform:scale(1.04)}
.stream-thumb .cat-tag{
  position:absolute;left:16px;top:16px;z-index:2;background:rgba(5,13,33,.78);
  backdrop-filter:blur(8px);border:1px solid rgba(32,230,193,.3);color:var(--neon);
  font-size:12px;padding:4px 12px;border-radius:999px;
}
.stream-body{padding:26px;display:flex;flex-direction:column}
.stream-rank-hint{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:10px}
.stream-rank-hint i{color:var(--amber)}
.stream-body h3{font-size:20px;line-height:1.4;margin-bottom:10px}
.stream-body p{color:var(--text);font-size:14.5px;margin-bottom:14px}
.score-tag{
  position:absolute;right:16px;bottom:-20px;z-index:3;background:#0d1e3d;
  border:2px solid var(--neon);border-radius:16px;width:64px;height:64px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:0 8px 28px rgba(32,230,193,.26);
}
.score-tag strong{font-size:21px;line-height:1;color:var(--neon)}
.score-tag span{font-size:10px;color:var(--muted);margin-top:3px}
.stream-foot{
  margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--muted);
}
.stream-foot span i{color:var(--blue);margin-right:5px}
.stream-foot .hot{color:var(--live)}
.media-badge{
  padding:4px 12px;border-radius:999px;border:1px solid rgba(255,181,71,.35);
  color:var(--amber);background:rgba(255,181,71,.08);font-size:12px;
}
/* 评分维度 */
.criteria-card{
  border-radius:var(--radius-lg);padding:30px;height:100%;
  background:linear-gradient(150deg,rgba(25,43,86,.55),rgba(10,23,48,.3));
  border:1px solid var(--line);
}
.criteria-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.criteria-icon{
  width:46px;height:46px;border-radius:14px;flex:0 0 46px;
  background:rgba(32,230,193,.12);border:1px solid rgba(32,230,193,.3);
  display:inline-flex;align-items:center;justify-content:center;color:var(--neon);font-size:19px;
}
.criteria-title{font-size:18px;margin:0}
.criteria-lead{font-size:14px;color:var(--muted)}
.score-line{margin-bottom:20px}
.score-line-top{display:flex;justify-content:space-between;font-size:14px;color:var(--text);margin-bottom:7px}
.score-line-top b{color:var(--title);font-weight:600}
.score-bar{height:7px;background:rgba(154,180,222,.14);border-radius:99px;overflow:hidden}
.score-bar span{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--neon),var(--blue));
  box-shadow:0 0 10px rgba(32,230,193,.25);
}
.usecase-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.usecase-list li{
  padding:16px;border-radius:14px;background:rgba(53,182,255,.05);
  border:1px solid rgba(53,182,255,.12);transition:.25s;
}
.usecase-list li:hover{background:rgba(53,182,255,.09);border-color:rgba(53,182,255,.25)}
.usecase-list h3{font-size:15px;margin-bottom:5px;display:flex;align-items:center;gap:8px}
.usecase-list h3 i{color:var(--blue)}
.usecase-list p{font-size:14px;color:var(--muted);margin:0}
/* 时间线 */
.timeline-shell{
  position:relative;padding-top:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.timeline-shell:before{
  content:'';position:absolute;left:4%;right:4%;top:28px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(32,230,193,.45),var(--blue),transparent);
}
.timeline-step{position:relative;padding-top:70px;text-align:left}
.timeline-step:before{
  content:'';position:absolute;left:0;top:18px;width:20px;height:20px;border-radius:50%;
  background:var(--dark);border:2px solid var(--neon);box-shadow:0 0 0 5px rgba(32,230,193,.12);
}
.timeline-step h3{font-size:17px;color:var(--title);margin:0 0 8px}
.timeline-step p{font-size:14px;color:var(--muted);margin:0;line-height:1.7}
.timeline-num{
  position:absolute;left:34px;top:15px;font-size:11px;color:var(--neon);font-weight:700;
  background:rgba(32,230,193,.12);border-radius:5px;padding:2px 7px;
}
/* 高分榜 */
.rank-card{
  background:linear-gradient(150deg,rgba(25,43,86,.5),rgba(10,23,48,.36));
  border:1px solid var(--line);border-radius:var(--radius-lg);
}
.rank-items{padding:10px 24px}
.rank-row{
  display:flex;align-items:center;gap:16px;padding:18px 0;
  border-bottom:1px solid rgba(149,186,255,.1);flex-wrap:wrap;
}
.rank-row:last-child{border-bottom:0}
.rank-no{
  flex:0 0 38px;height:38px;border-radius:12px;background:rgba(154,180,222,.12);
  color:var(--title);display:flex;align-items:center;justify-content:center;font-weight:700;
}
.rank-row:first-child .rank-no,.rank-row:first-child.final .rank-no{
  background:linear-gradient(135deg,var(--amber),#ff8d3d);color:#2a1508;
}
.rank-info{flex:1;min-width:220px}
.rank-info h3{font-size:16px;margin:0}
.rank-info small{color:var(--muted);font-size:13px;display:block}
.rank-score{
  font-size:18px;font-weight:800;color:var(--amber);
  background:rgba(255,181,71,.1);border:1px solid rgba(255,181,71,.28);
  border-radius:999px;padding:4px 14px;
}
.rank-note{color:var(--text);font-size:13.5px;min-width:220px;flex:1.2}
/* FAQ */
.faq-accordion .accordion-item{
  background:linear-gradient(140deg,rgba(25,43,86,.4),rgba(10,23,48,.24));
  border:1px solid var(--line);border-radius:16px !important;margin-bottom:16px;overflow:hidden;
}
.faq-accordion .accordion-item:first-of-type,.faq-accordion .accordion-item:last-of-type{
  border-radius:16px;
}
.faq-accordion .accordion-button{
  background:transparent;color:var(--title);font-weight:600;font-size:16px;
  padding:20px 22px;box-shadow:none;gap:12px;align-items:center;
}
.faq-accordion .accordion-button .q-dec{
  flex:0 0 30px;height:30px;border-radius:9px;background:rgba(32,230,193,.12);
  border:1px solid rgba(32,230,193,.3);color:var(--neon);font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;font-size:14px;
}
.faq-accordion .accordion-button:not(.collapsed){
  background:rgba(32,230,193,.05);color:var(--title);
}
.faq-accordion .accordion-button:not(.collapsed)::after{
  background-image:none;transform:rotate(45deg);filter:none;
}
.faq-accordion .accordion-button::after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2320E6C1'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  width:15px;height:15px;background-size:contain;transition:.25s;
}
.faq-accordion .accordion-body{color:var(--text);padding:5px 22px 22px 64px;font-size:15px;border-top:0}
/* CTA */
.cta-shell{
  position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);
  background:
    radial-gradient(circle at 10% 0%,rgba(32,230,193,.14),transparent 40%),
    radial-gradient(circle at 90% 100%,rgba(53,182,255,.14),transparent 45%),
    linear-gradient(120deg,rgba(18,38,76,.82),rgba(7,17,38,.92));
  padding:56px clamp(24px,4vw,72px);box-shadow:var(--shadow);
}
.cta-shell h2{font-size:clamp(24px,3vw,34px);line-height:1.35}
.cta-shell .cta-copy{color:var(--muted);font-size:16px;max-width:560px}
.platform-entry-form .form-control{
  background:rgba(5,13,33,.75);border:1px solid var(--line);color:var(--title);
  border-radius:12px;min-height:50px;padding-left:18px;
}
.platform-entry-form .form-control:focus{
  background:#0a1b3d;border-color:var(--neon);box-shadow:0 0 0 3px rgba(32,230,193,.14);color:#fff;
}
.platform-entry-form .btn-subscribe{
  min-height:50px;border-radius:12px;padding:0 22px;border:0;font-weight:700;
  background:linear-gradient(135deg,var(--neon),var(--blue));color:#04101f;
}
.platform-entry-form .btn-subscribe:hover{filter:brightness(1.06);transform:translateY(-2px)}
.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
/* 页脚 */
.site-footer{
  background:#030812;border-top:1px solid rgba(149,186,255,.1);
  padding:66px 0 0;color:var(--muted);font-size:14px;
}
.footer-brand .brand-mark{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.footer-brand .brand-mark .brand-logo{width:30px;height:30px;font-size:14px}
.footer-brand .brand-mark .brand-text{font-size:19px}
.footer-desc{max-width:420px;margin-bottom:18px;color:var(--muted);line-height:1.8}
.footer-title{font-size:15px;font-weight:700;color:#EAF2FF;margin-bottom:16px;position:relative;padding-bottom:9px}
.footer-title:after{content:'';position:absolute;left:0;bottom:0;width:20px;height:2px;background:var(--neon);border-radius:3px}
.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.footer-links a{color:var(--muted);transition:.25s;position:relative;display:inline-block}
.footer-links a:hover{color:var(--neon);padding-left:5px}
.footer-bottom{
  border-top:1px solid rgba(149,186,255,.08);padding:18px 0;margin-top:34px;
  font-size:13px;color:rgba(154,180,222,.58);
}
.footer-bottom .container-fluid{padding:0 12px}
/* 滚动条 */
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:#050d21}
::-webkit-scrollbar-thumb{background:#1a3153;border-radius:9px}
::-webkit-scrollbar-thumb:hover{background:#20e6c1}
@media (max-width: 991.98px){
  .section-pad{padding:58px 0}
  .timeline-shell{grid-template-columns:repeat(2,1fr);gap:18px}
  .timeline-shell:before{display:none}
  .timeline-step{padding-top:42px}
  .stream-thumb{min-height:200px}
  .review-hero{padding-bottom:50px}
}
@media (max-width: 767.98px){
  .section-pad{padding:46px 0}
  .site-header .top-strip .desktop-go{display:none}
  .brand-text{font-size:15px}
  .nav-row{min-height:58px}
  .footer-brand .brand-mark .brand-text{font-size:17px}
  .stream-body{padding:20px}
  .cta-shell{padding:32px 24px}
  .metrics-row .metric-item{margin-bottom:16px}
}
@media (max-width: 575.98px){
  .container{padding-left:16px;padding-right:16px}
  .hero-title{font-size:29px}
  .hero-lead{font-size:15px}
  .section-title{font-size:22px}
  .timeline-shell{grid-template-columns:1fr}
  .rank-note{min-width:100%}
}

/* roulang page: category4 */
:root{
  --bg:#050D21;
  --bg2:#0A1730;
  --glass:rgba(25,43,86,.42);
  --glass-strong:rgba(20,38,84,.72);
  --line:rgba(149,186,255,.18);
  --line-hover:rgba(149,186,255,.38);
  --neon:#20E6C1;
  --blue:#35B6FF;
  --gold:#FFB547;
  --live:#FF4D6A;
  --title:#F2F7FF;
  --body:rgba(222,234,255,.86);
  --muted:rgba(154,180,222,.7);
  --radius-lg:20px;
  --radius-md:12px;
  --radius-pill:999px;
  --shadow:0 18px 50px rgba(0,0,0,.28);
  --shadow-soft:0 8px 30px rgba(0,0,0,.18);
  --gutter:90px;
  --font-stack:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden}
body{
  margin:0;
  font-family:var(--font-stack);
  font-size:16px;
  line-height:1.75;
  color:var(--body);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}
a:hover{color:var(--neon)}
button{font-family:inherit}
input,button{outline:none}
::selection{background:rgba(32,230,193,.25);color:#fff}
.container{max-width:1280px}
#platform-entry,#faq-head{scroll-margin-top:96px}
section[id]{scroll-margin-top:84px}

/* ---------- Header ---------- */
.site-header{position:relative;z-index:1040}
.top-strip{
  height:46px;
  background:#020A18;
  border-bottom:1px solid rgba(149,186,255,.12);
}
.top-strip .container{height:100%}
.brand-logo{
  width:30px;height:30px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:10px;
  background:linear-gradient(135deg,var(--neon),var(--blue));
  color:#04101F;
  font-size:15px;
  box-shadow:0 0 18px rgba(32,230,193,.4);
}
.brand-text{color:#F2F7FF;font-weight:800;font-size:17px;letter-spacing:.02em}
.brand-suffix{
  margin-left:8px;
  padding:2px 10px;
  border:1px solid rgba(53,182,255,.45);
  border-radius:var(--radius-pill);
  color:var(--blue);
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
}
.go-btn{
  display:inline-flex;align-items:center;gap:8px;
  height:34px;padding:0 16px;
  border-radius:var(--radius-pill);
  background:linear-gradient(90deg,var(--neon),var(--blue));
  color:#04101F;
  font-weight:700;
  font-size:14px;
  box-shadow:0 0 22px rgba(32,230,193,.35);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.go-btn:hover{color:#04101F;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 30px rgba(53,182,255,.5)}
.sticky-nav{
  position:sticky;top:0;z-index:1030;
  background:rgba(4,12,31,.78);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(149,186,255,.12);
}
.nav-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nav-links-scroll{
  display:flex;align-items:center;
  gap:4px;
  overflow-x:auto;
  scrollbar-width:none;
  flex:1;
}
.nav-links-scroll::-webkit-scrollbar{display:none}
.nav-item{
  display:inline-flex;align-items:center;
  height:64px;padding:0 15px;
  color:rgba(222,234,255,.82);
  font-weight:600;font-size:15px;
  white-space:nowrap;
  position:relative;
  transition:color .2s ease;
}
.nav-item::after{
  content:"";position:absolute;left:15px;right:15px;bottom:10px;
  height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--neon),var(--blue));
  transform:scaleX(0);transform-origin:left;
  transition:transform .25s ease;
}
.nav-item:hover{color:#fff}
.nav-item:hover::after{transform:scaleX(.75)}
.nav-item.active{color:#fff}
.nav-item.active::after{transform:scaleX(1)}
.nav-search{
  display:flex;align-items:center;
  width:260px;height:38px;
  background:rgba(13,27,56,.7);
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  overflow:hidden;
  transition:border-color .2s,box-shadow .2s;
}
.nav-search:focus-within{border-color:rgba(53,182,255,.6);box-shadow:0 0 0 3px rgba(53,182,255,.14)}
.nav-search-input{
  flex:1;min-width:0;
  padding:0 16px;
  background:transparent;border:0;
  color:#F2F7FF;font-size:14px;
}
.nav-search-input::placeholder{color:rgba(154,180,222,.66)}
.nav-search button{
  width:44px;height:38px;border:0;
  background:transparent;color:var(--blue);
  cursor:pointer;
}
.nav-search button:hover{color:var(--neon)}
.search-mobile-btn{
  width:44px;height:44px;
  border:0;border-radius:12px;
  background:rgba(13,27,56,.7);
  color:var(--blue);font-size:16px;
}
.mobile-search-shell{padding:10px 0 16px}
.mobile-search-shell .nav-search{width:100%}

/* ---------- Common ---------- */
.page-banner{
  position:relative;
  padding:88px 0 84px;
  background:#030A1B;
  overflow:hidden;
}
.banner-bg-img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;opacity:.4;
}
.banner-bg-img.alt-opacity{opacity:.22}
.page-banner::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,13,33,.4) 0%,rgba(5,13,33,.68) 55%,var(--bg) 100%);
}
.banner-glow{
  position:absolute;width:360px;height:360px;border-radius:50%;
  filter:blur(80px);pointer-events:none;z-index:1;
  background:rgba(32,230,193,.10);
  top:20%;right:-120px;
}
.banner-glow.g2{background:rgba(53,182,255,.10);left:-140px;top:auto;bottom:-60px}
.banner-content{position:relative;z-index:2}
.breadcrumb-modern{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  margin-bottom:22px;
  color:rgba(154,180,222,.7);
  font-size:13px;
}
.breadcrumb-modern a{color:rgba(154,180,222,.8)}
.breadcrumb-modern a:hover{color:var(--neon)}
.breadcrumb-modern .sep{opacity:.5}
.breadcrumb-modern .current{color:var(--neon)}
.page-h1{
  color:var(--title);
  font-size:44px;
  line-height:1.18;
  font-weight:800;
  letter-spacing:.01em;
  margin:0 0 18px;
}
.h1-channel{
  display:inline-block;
  margin-right:14px;
  background:linear-gradient(90deg,var(--neon),var(--blue));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.h1-brand-line{color:var(--title)}
.banner-lead{
  max-width:720px;
  color:rgba(222,234,255,.82);
  font-size:16.5px;
  line-height:1.85;
  margin:0 0 20px;
}
.banner-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.tag-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:5px 14px;
  border:1px solid var(--line);
  border-radius:var(--radius-pill);
  background:rgba(13,27,56,.46);
  color:rgba(222,234,255,.82);
  font-size:13px;
  font-weight:500;
}
.tag-chip i{color:var(--neon);font-size:12px}
.banner-card{
  position:relative;z-index:2;
}
.latest-note{
  background:var(--glass-strong);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:24px;
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(8px);
  position:relative;
}
.latest-note::before{
  content:"";position:absolute;left:14px;top:14px;right:14px;height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(255,255,255,.02));
}
.ln-title{
  font-size:15px;font-weight:700;color:#F2F7FF;
  display:flex;align-items:center;gap:10px;
  margin-bottom:4px;
}
.ln-title .pulse-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--neon);
  box-shadow:0 0 12px rgba(32,230,193,.8);
}
.ln-sub{color:rgba(154,180,222,.7);font-size:13px;margin-bottom:16px}
.ln-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ln-list li{
  display:flex;gap:12px;
  align-items:flex-start;
  padding:10px 12px;
  background:rgba(5,13,33,.3);
  border:1px solid rgba(149,186,255,.1);
  border-radius:12px;
  color:var(--body);
  font-size:14px;
  transition:border-color .2s;
}
.ln-list li:hover{border-color:rgba(53,182,255,.35)}
.ln-date{color:var(--neon);font-weight:700;font-size:13px;white-space:nowrap;margin-top:2px}
.ln-text{line-height:1.5;color:rgba(222,234,255,.86)}
.section{padding:var(--gutter) 0;position:relative}
.section-sm{padding:48px 0}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;
  color:var(--neon);
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.eyebrow::before{
  content:"";width:14px;height:10px;
  background:linear-gradient(90deg,var(--neon),var(--blue));
  clip-path:polygon(0 25%,45% 0,100% 60%,100% 100%,30% 100%,0 55%);
}
.section-head{margin-bottom:50px}
.section-head.center .eyebrow{justify-content:center;display:flex}
.section-head h2{
  color:var(--title);
  font-size:32px;
  font-weight:800;
  margin:0 0 12px;
  line-height:1.3;
}
.section-head p{
  color:var(--muted);
  max-width:680px;
  font-size:15.5px;
  margin:0;
}
.section-head.center p{margin-left:auto;margin-right:auto}
.section-head .head-link a{color:var(--neon);font-size:14px;font-weight:600}
.section-head .head-link a:hover{color:var(--blue)}
.line-cap{display:flex;align-items:center;background:url('/assets/images/backpic/back-2.webp') center/cover no-repeat;padding:90px 0}

/* ---------- Buttons ---------- */
.btn-main,.btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:46px;height:auto;padding:10px 26px;
  border-radius:var(--radius-md);
  font-size:15px;font-weight:700;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease;
  text-decoration:none;
}
.btn-main{
  background:linear-gradient(90deg,var(--neon),var(--blue));
  color:#04101F;
  box-shadow:0 0 22px rgba(32,230,193,.32);
  border:0;
}
.btn-main:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 0 32px rgba(53,182,255,.5);color:#04101F}
.btn-main.small,.btn-ghost.small{min-height:38px;padding:6px 18px;font-size:14px;border-radius:10px}
.btn-ghost{
  background:rgba(13,27,56,.5);
  border:1px solid var(--line);
  color:var(--blue);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.btn-ghost:hover{border-color:rgba(53,182,255,.6);color:var(--neon);transform:translateY(-1px)}

/* ---------- Glass card ---------- */
.glass-card{
  position:relative;
  background:linear-gradient(135deg,rgba(25,43,86,.46),rgba(12,23,50,.52));
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.glass-card::before{
  content:"";position:absolute;left:20px;right:20px;top:0;height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.02));
}
.glass-card:hover{
  transform:translateY(-3px);
  border-color:var(--line-hover);
  box-shadow:var(--shadow);
}

/* ---------- Buttons with text link ---------- */
.text-link{
  display:inline-flex;gap:6px;align-items:center;
  color:var(--neon);
  font-weight:700;font-size:14px;
  transition:gap .2s ease,color .2s ease;
}
.text-link:hover{gap:10px;color:var(--blue)}

/* ---------- Timeline ---------- */
.timeline-zone{
  background:linear-gradient(180deg,#071026 0%,rgba(8,21,48,.25) 50%,#071026);
}
.timeline{
  position:relative;
  max-width:1040px;
  margin:0 auto;
  padding:6px 0;
}
.timeline::before{
  content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(32,230,193,0),rgba(32,230,193,.45) 12%,rgba(53,182,255,.3) 70%,rgba(53,182,255,0));
}
.tl-item{
  position:relative;
  width:50%;
  padding-right:48px;
  margin-bottom:38px;
}
.tl-item:last-child{margin-bottom:0}
.tl-item:nth-child(even){
  margin-left:50%;
  padding-right:0;
  padding-left:48px;
}
.tl-dot{
  position:absolute;
  right:-9px;top:24px;
  width:18px;height:18px;border-radius:50%;
  background:#050D21;
  border:2px solid var(--neon);
  box-shadow:0 0 16px rgba(32,230,193,.7),0 0 0 4px rgba(32,230,193,.08);
  z-index:2;
}
.tl-item:nth-child(even) .tl-dot{
  right:auto;left:-9px;
}
.tl-item:nth-child(odd) .tl-body{text-align:right}
.tl-item:nth-child(even) .tl-body{text-align:left}
.tl-card{
  padding:24px 24px 20px;
  position:relative;
}
.tl-tools{
  display:flex;flex-direction:row;gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin-bottom:12px;
}
.tl-item:nth-child(even) .tl-tools{justify-content:flex-start}
.tl-badge{
  display:inline-flex;align-items:center;gap:6px;
  background:rgba(32,230,193,.1);
  border:1px solid rgba(32,230,193,.35);
  color:var(--neon);
  border-radius:var(--radius-pill);
  font-size:12px;font-weight:700;
  padding:3px 12px;
}
.tl-badge.blue{background:rgba(53,182,255,.1);border-color:rgba(53,182,255,.35);color:var(--blue)}
.tl-badge.gold{background:rgba(255,181,71,.1);border-color:rgba(255,181,71,.35);color:var(--gold)}
.tl-date{color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}
.tl-card h3{
  color:var(--title);
  font-size:18px;
  font-weight:700;
  margin:0 0 10px;
  line-height:1.5;
}
.tl-card p{
  color:var(--body);
  font-size:14.5px;
  margin:0 0 12px;
  line-height:1.75;
}
.tl-footer{
  display:flex;align-items:center;gap:12px;
  flex-direction:row-reverse;
  justify-content:flex-start;
  border-top:1px solid rgba(149,186,255,.12);
  padding-top:13px;
}
.tl-item:nth-child(even) .tl-footer{flex-direction:row;justify-content:flex-end}
.tl-foot-state{color:var(--muted);font-size:13px;display:inline-flex;align-items:center;gap:6px}
.tl-foot-state i{color:var(--neon);font-size:13px}

/* ---------- Feature update section ---------- */
.feature-wrap{display:grid;gap:24px;grid-template-columns:1fr}
.feature-main{
  min-height:300px;
  display:flex;
  flex-direction:column;
}
.feature-media{position:relative;min-height:240px;overflow:hidden}
.feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.feature-main:hover .feature-media img{transform:scale(1.05)}
.feature-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,13,33,.1),rgba(5,13,33,.72))}
.feature-cap{position:absolute;left:22px;right:22px;bottom:18px;z-index:2}
.feature-cap .cap-tag{color:var(--neon);font-size:13px;font-weight:700;display:block;margin-bottom:6px}
.feature-cap h3{color:#fff;font-size:22px;font-weight:700;margin:0;line-height:1.45}
.feature-body{padding:26px 28px}
.feature-body p{color:var(--body);font-size:14.5px;line-height:1.8;margin:0 0 16px}
.feature-meta-row{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:14px}
.feature-meta-row i{color:var(--blue);margin-right:4px}
.feature-side{display:grid;gap:24px;grid-template-columns:1fr}
.feature-mini{display:flex;gap:0;flex-direction:column;overflow:hidden;min-height:0}
.feature-mini-media{position:relative;height:158px;overflow:hidden;flex:0 0 auto}
.feature-mini-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.feature-mini:hover .feature-mini-media img{transform:scale(1.06)}
.feature-mini-body{padding:18px 20px;display:flex;flex-direction:column;flex:1}
.mini-title{color:var(--title);font-size:16px;font-weight:700;line-height:1.5;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mini-meta{color:var(--muted);font-size:13px;margin-top:auto;display:flex;align-items:center;justify-content:space-between}
.mini-meta a:hover{color:var(--neon)}

/* ---------- Channel directory ---------- */
.directory-panel{
  background:linear-gradient(135deg,rgba(17,45,90,.3),rgba(5,13,33,.35));
  border:1px solid var(--line);
  border-radius:24px;
  padding:34px;
}
.dir-grid{display:grid;gap:12px}
.dir-item{
  display:flex;align-items:center;gap:18px;
  padding:15px 12px;
  border-radius:16px;
  border:1px solid transparent;
  background:transparent;
  transition:background .2s,border-color .2s,transform .2s;
  text-decoration:none;
}
.dir-item:hover{background:rgba(24,52,106,.24);border-color:var(--line);transform:translateX(4px)}
.dir-num{
  width:42px;height:42px;flex:0 0 42px;
  display:flex;align-items:center;justify-content:center;
  border-radius:13px;
  background:linear-gradient(135deg,rgba(32,230,193,.18),rgba(53,182,255,.18));
  border:1px solid rgba(53,182,255,.28);
  color:var(--neon);
  font-weight:800;font-size:15px;
}
.dir-body{flex:1;min-width:0}
.dir-title{color:#F2F7FF;font-weight:700;font-size:16px;margin:0 0 3px}
.dir-desc{color:var(--muted);font-size:13.5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dir-arrow{color:rgba(154,180,222,.52);transition:color .2s,transform .2s;font-size:15px}
.dir-item:hover .dir-arrow{color:var(--neon);transform:translateX(4px)}

/* ---------- Scope status ---------- */
.scope-grid{display:grid;gap:30px;grid-template-columns:1fr}
.scope-note{
  background:rgba(6,16,38,.55);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:22px 24px;
  margin-top:18px;
  backdrop-filter:blur(10px);
}
.scope-note h3{color:var(--title);font-size:17px;font-weight:700;margin:0 0 8px}
.scope-note p{color:var(--body);font-size:14px;margin:0}
.scope-list{display:grid;gap:20px}
.scope-item{
  display:flex;gap:18px;
  padding-bottom:20px;
  border-bottom:1px solid rgba(149,186,255,.1);
}
.scope-item:last-child{border-bottom:0;padding-bottom:0}
.scope-index{
  font-size:15px;font-weight:800;
  color:transparent;-webkit-text-stroke:1px var(--neon);
  opacity:.95;line-height:1.4;min-width:34px;
}
.scope-item h3{color:var(--title);font-size:16.5px;font-weight:700;margin:0 0 6px}
.scope-item p{color:var(--muted);font-size:14px;margin:0;line-height:1.7}
.status-aside{
  position:relative;
  padding:30px 28px;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(150deg,rgba(18,42,92,.66),rgba(8,18,44,.72));
}
.status-aside .status-row{
  display:flex;align-items:center;gap:8px;
  color:#F2F7FF;
  font-weight:700;
  margin-bottom:8px;
}
.live-pill{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,77,106,.12);
  border:1px solid rgba(255,77,106,.4);
  color:#ff8299;
  border-radius:var(--radius-pill);
  padding:3px 12px;
  font-size:13px;font-weight:600;
}
.live-pill i{color:var(--live);animation:blink 1.6s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
.status-aside img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.14;
}
.status-inner{position:relative;z-index:2}
.status-bar{height:8px;border-radius:99px;background:rgba(149,186,255,.14);overflow:hidden;margin:18px 0 8px}
.status-bar>span{display:block;height:100%;width:76%;border-radius:99px;background:linear-gradient(90deg,var(--neon),var(--blue));}
.status-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12.5px}
.status-skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.status-skills span{
  background:rgba(13,27,56,.6);
  border:1px solid var(--line);
  color:rgba(222,234,255,.82);
  border-radius:var(--radius-pill);
  padding:5px 12px;font-size:12.5px;
}
.status-skills span i{color:var(--neon);margin-right:4px}

/* ---------- FAQ ---------- */
.faq-wrapper{display:grid;gap:14px;max-width:940px;margin:0 auto}
.faq-card{
  background:linear-gradient(135deg,rgba(25,43,86,.36),rgba(10,22,50,.45));
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  transition:border-color .25s,box-shadow .25s;
}
.faq-card:has(.accordion-button:not(.collapsed)){border-color:rgba(32,230,193,.45);box-shadow:0 0 30px rgba(32,230,193,.06)}
.faq-card::before{
  content:"";position:absolute;left:16px;right:16px;top:0;height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,0));
  z-index:1;
}
.faq-q{
  position:relative;
  width:100%;display:flex;gap:14px;align-items:center;
  padding:19px 22px;
  background:transparent;border:0;color:#F2F7FF;
  font-size:16px;font-weight:700;text-align:left;
}
.q-mark{
  flex:0 0 30px;height:30px;width:30px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:9px;
  background:linear-gradient(135deg,rgba(32,230,193,.2),rgba(53,182,255,.2));
  border:1px solid rgba(32,230,193,.32);
  color:var(--neon);
  font-size:13px;font-weight:800;
}
.faq-q .fa-chevron-down{
  margin-left:auto;
  color:var(--muted);
  transition:transform .3s,color .3s;
  font-size:13px;
}
.faq-q[aria-expanded="true"] .fa-chevron-down{transform:rotate(180deg);color:var(--neon)}
.faq-a{
  padding:0 22px 20px 66px;
  color:var(--body);
  font-size:14.5px;
  line-height:1.8;
}
.faq-a p:last-child{margin:0}

/* ---------- CTA ---------- */
.cta-panel{
  position:relative;
  border-radius:26px;
  padding:52px 54px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(18,49,92,.65),rgba(6,18,40,.8));
  border:1px solid rgba(149,186,255,.26);
  box-shadow:var(--shadow);
}
.cta-panel>.cta-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.1;pointer-events:none;
}
.cta-inner{position:relative;z-index:2}
.cta-panel::before{
  content:"";position:absolute;width:280px;height:280px;border-radius:50%;
  background:rgba(32,230,193,.14);filter:blur(90px);
  top:-60px;right:-40px;
}
.cta-panel h2{
  color:#fff;font-size:30px;
  font-weight:800;
  margin:0 0 12px;
  line-height:1.35;
}
.cta-panel h2 span{color:var(--neon)}
.cta-panel .cta-sub{color:rgba(222,234,255,.82);font-size:15px;margin:0 0 24px;max-width:560px;line-height:1.8}
.cta-form{
  display:flex;flex-direction:column;gap:12px;
  max-width:500px;
  margin-top:6px;
}
.cta-input{
  height:48px;
  border-radius:12px;
  border:1px solid var(--line);
  background:rgba(5,14,34,.68);
  color:#fff;
  padding:0 16px;
  font-size:15px;
  width:100%;
  transition:border-color .2s,box-shadow .2s;
}
.cta-input:focus{border-color:rgba(32,230,193,.6);box-shadow:0 0 0 4px rgba(32,230,193,.12)}
.cta-input::placeholder{color:rgba(154,180,222,.7)}
.cta-form-row{display:flex;gap:10px}
.cta-form-row .btn-main{flex-shrink:0;white-space:nowrap}
.cta-footnote{color:rgba(154,180,222,.7);font-size:12.5px;margin-top:8px}
.cta-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.separator-dot{width:4px;height:4px;border-radius:50%;background:rgba(154,180,222,.5)}
.entry-link{color:var(--neon);font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:gap .2s}
.entry-link:hover{color:var(--blue);gap:12px}
.cta-note{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:16px;
  font-size:13px;
  color:var(--muted);
}
.cta-note i{color:var(--neon)}

/* ---------- Footer ---------- */
.site-footer{
  background:#020818;
  border-top:1px solid rgba(149,186,255,.14);
  padding:64px 0 30px;
}
.footer-brand .brand-logo{width:34px;height:34px;border-radius:11px;font-size:16px}
.footer-brand{margin-bottom:16px}
.footer-brand .brand-text{font-size:19px}
.footer-desc{color:var(--muted);font-size:14px;line-height:1.85;max-width:420px;margin:0}
.footer-title{
  color:#F2F7FF;
  font-size:16px;
  font-weight:700;
  margin:4px 0 18px;
}
.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-links a,.footer-links li{
  color:rgba(154,180,222,.8);
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  transition:color .2s,transform .2s;
}
.footer-links a:hover{color:var(--neon);transform:translateX(3px)}
.footer-bottom{
  margin-top:36px;
  padding-top:22px;
  border-top:1px solid rgba(149,186,255,.12);
  color:rgba(154,180,222,.75);
  font-size:13.5px;
}
.footer-bottom span{display:inline-flex;align-items:center;gap:6px}

/* ---------- Responsive ---------- */
@media (min-width:992px){
  .feature-wrap{grid-template-columns:3fr 2fr}
  .feature-side{grid-template-rows:1.24fr 1fr}
  .feature-main{flex-direction:row}
  .feature-main .feature-media{flex:0 0 46%;min-height:auto}
  .feature-main .feature-body{flex:1;padding:34px 32px 30px}
  .feature-main{min-height:auto}
  .scope-grid{grid-template-columns:1.2fr .8fr;gap:46px;align-items:start}
  .dir-grid{grid-template-columns:repeat(2,1fr)}
  .source-pill{right:14px;bottom:14px}
  .timeline{padding:20px 0}
}
@media (max-width:991.98px){
  :root{--gutter:70px}
  .page-banner{padding:64px 0 66px}
  .page-h1{font-size:38px}
  .banner-card{margin-top:44px}
  .section-head h2{font-size:28px}
  .cta-panel{padding:36px 30px}
  .cta-panel h2{font-size:26px}
}
@media (max-width:767.98px){
  :root{--gutter:56px}
  .top-strip{height:44px}
  .go-btn{
    height:32px;padding:0 12px;
    font-size:13px;
  }
  .brand-text{font-size:15px}
  .brand-suffix{display:none}
  .brand-logo{width:28px;height:28px}
  .nav-row{min-height:58px}
  .nav-item{height:58px;padding:0 12px;font-size:15px}
  .page-banner{padding:42px 0 54px}
  .page-banner::after{background:linear-gradient(180deg,rgba(5,13,33,.35),rgba(5,13,33,.72) 50%,var(--bg))}
  .page-h1{font-size:31px;line-height:1.3}
  .h1-channel{display:block;margin-right:0;margin-bottom:4px}
  .banner-lead{font-size:15px}
  .latest-note{padding:20px}
  .section-head{margin-bottom:34px}
  .eyebrow{font-size:12px}
  .section-head p{font-size:14.5px}
  .breadcrumb-modern{margin-bottom:16px}
  .timeline::before{left:10px;right:auto;transform:none}
  .tl-item,.tl-item:nth-child(even){
    width:100%;
    margin-left:0;
    padding-left:40px;
    padding-right:0;
    text-align:left!important;
  }
  .tl-dot,.tl-item:nth-child(even) .tl-dot{
    left:2px;right:auto;top:22px;
  }
  .tl-item:nth-child(odd) .tl-body{text-align:left}
  .tl-card{padding:20px 18px}
  .tl-item:nth-child(odd) .tl-tools{justify-content:flex-start}
  .tl-item:nth-child(odd) .tl-footer{flex-direction:row;justify-content:flex-start}
  .tl-item:nth-child(odd) .tl-tools{flex-direction:row}
  .tl-date{flex-basis:100%}
  .feature-cap h3{font-size:19px}
  .feature-body{padding:20px}
  .directory-panel{padding:22px 18px}
  .dir-grid{gap:4px}
  .dir-desc{white-space:normal}
  .cta-panel{padding:30px 22px;border-radius:22px}
  .cta-panel h2{font-size:23px}
  .cta-form-row{flex-direction:column}
  .cta-form-row .btn-main{width:100%}
  .site-footer{padding-top:50px}
  .footer-title{margin-bottom:14px}
}
@media (max-width:520px){
  body{font-size:15px}
  .brand-text{font-size:14px;letter-spacing:0}
  .nav-links-scroll{gap:2px}
  .nav-item{padding:0 10px;font-size:14.5px}
  .feature-cap h3{font-size:18px;line-height:1.4}
  .latest-note{padding:18px}
  .ln-list li{gap:10px}
  .ln-date{min-width:44px}
  .tl-footer{flex-wrap:wrap;row-gap:8px}
  .footer-bottom span{font-size:12.5px}
  .banner-tags{gap:6px}
  .status-aside{padding:22px 18px}
}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
:focus-visible{outline:2px solid var(--neon);outline-offset:2px;border-radius:4px}
