/* roulang page: index */
:root{
  --bg:#0E0A18;
  --bg-grid:rgba(139,92,246,.07);
  --surface:#17102A;
  --surface-2:#1F1638;
  --line:rgba(255,255,255,.08);
  --primary:#8B5CF6;
  --primary-deep:#6D28D9;
  --accent:#22D3EE;
  --lime:#A3E635;
  --text:#F5F3FF;
  --muted:#B7AFD0;
  --dim:#8A82A6;
  --paper:#FBFBFE;
  --paper-ink:#1A1526;
  --paper-head:#2B1E5C;
  --ok:#34D399;
  --warn:#FBBF24;
  --danger:#FB7185;
  --radius:20px;
  --radius-sm:12px;
  --shadow:0 12px 32px rgba(76,29,149,.35);
  --shadow-hover:0 18px 44px rgba(76,29,149,.5);
  --ease:cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;
  background-color:var(--bg);
  background-image:
    radial-gradient(900px 520px at 12% -6%, rgba(139,92,246,.22), transparent 62%),
    radial-gradient(760px 460px at 92% 4%, rgba(34,211,238,.13), transparent 60%),
    linear-gradient(var(--bg-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px);
  background-size:auto, auto, 48px 48px, 48px 48px;
  color:var(--text);
  font-family:system-ui,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;text-decoration:none;transition:color 200ms var(--ease),border-color 200ms var(--ease),background-color 200ms var(--ease),transform 200ms var(--ease);}
button,input{font-family:inherit;font-size:inherit;color:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p{margin:0;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;}
::selection{background:rgba(139,92,246,.4);color:#fff;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#0B0813;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6D28D9,#22D3EE);border-radius:8px;border:2px solid #0B0813;}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px;}
@media (min-width:1024px){.container{padding:0 32px;}}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;}

/* ---------- 顶部倒计时条 ---------- */
.ticker{
  position:sticky;top:0;z-index:60;
  height:42px;
  background:linear-gradient(90deg,rgba(109,40,217,.92),rgba(34,211,238,.72));
  border-bottom:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
}
.ticker-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.ticker-note{font-size:13px;color:#F2EEFF;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ticker-clock{display:flex;align-items:center;gap:6px;animation:fadeInOnce 600ms var(--ease) both;}
.digit{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:26px;height:28px;padding:0 5px;
  background:rgba(14,10,24,.78);border:1px solid rgba(34,211,238,.38);
  border-radius:6px;color:var(--accent);
  font-family:ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;
  font-size:14px;font-weight:700;
}
.colon{color:#D9F7FF;font-weight:700;font-size:14px;}
@keyframes fadeInOnce{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
@media (max-width:640px){
  .ticker{height:34px;}
  .ticker-note{font-size:12px;}
  .digit{min-width:22px;height:24px;font-size:12px;}
}

/* ---------- 导航 ---------- */
.site-head{
  position:sticky;top:42px;z-index:55;
  background:rgba(14,10,24,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
@media (max-width:640px){.site-head{top:34px;}}
.head-inner{height:70px;display:flex;align-items:center;gap:18px;}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-mark{
  width:36px;height:36px;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  box-shadow:0 8px 22px rgba(109,40,217,.55);
  color:#0E0A18;
}
.brand-text{font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--text);}
.nav-channels{display:flex;align-items:center;gap:4px;margin-left:6px;}
.nav-channels a{
  position:relative;padding:8px 12px;border-radius:10px;
  font-size:14.5px;color:var(--muted);
}
.nav-channels a:hover{color:var(--text);background:rgba(255,255,255,.05);}
.nav-channels a.active{color:var(--primary);}
.nav-channels a.active::after{
  content:"";position:absolute;left:12px;right:12px;bottom:1px;height:2px;
  background:var(--lime);border-radius:2px;
}
.head-actions{margin-left:auto;display:flex;align-items:center;gap:10px;}
.search-box{
  display:flex;align-items:center;gap:8px;
  width:220px;height:40px;padding:0 14px;
  background:var(--surface);border:1px solid var(--line);border-radius:999px;
  transition:border-color 200ms var(--ease),box-shadow 200ms var(--ease),background-color 200ms var(--ease);
}
.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.22);background:var(--surface-2);}
.search-box input{flex:1;background:transparent;border:0;outline:0;font-size:14px;color:var(--text);}
.search-box input::placeholder{color:var(--dim);}
.nav-toggle{
  display:none;width:42px;height:42px;border-radius:12px;
  background:var(--surface);border:1px solid var(--line);color:var(--text);
  align-items:center;justify-content:center;cursor:pointer;
}
.nav-toggle:hover{border-color:rgba(34,211,238,.5);}

/* 按钮 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid transparent;border-radius:12px;cursor:pointer;
  font-weight:600;letter-spacing:.01em;white-space:nowrap;
  transition:transform 200ms var(--ease),box-shadow 200ms var(--ease),background-color 200ms var(--ease),border-color 200ms var(--ease),filter 200ms var(--ease);
}
.btn-sm{height:36px;padding:0 16px;font-size:14px;}
.btn-md{height:44px;padding:0 22px;font-size:15px;}
.btn-lg{height:50px;padding:0 28px;font-size:16px;}
.btn-lime{
  background:linear-gradient(120deg,var(--lime),var(--accent));
  color:#0F172A;box-shadow:0 10px 26px rgba(34,211,238,.28);
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.btn-lime:hover{filter:brightness(1.08);box-shadow:0 14px 34px rgba(34,211,238,.42);}
.btn-primary{background:linear-gradient(120deg,var(--primary),var(--primary-deep));color:#fff;box-shadow:0 10px 26px rgba(109,40,217,.42);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.24);color:#D8D2F0;}
.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(34,211,238,.55);color:#fff;}
.btn-ghost{background:transparent;color:var(--accent);padding:0 6px;}
.btn-ghost:hover{color:#fff;}
.btn:active{transform:translateY(1px);}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;}

/* ---------- 移动抽屉 ---------- */
.drawer{
  position:fixed;inset:0;z-index:90;background:rgba(11,8,19,.97);
  backdrop-filter:blur(10px);display:none;flex-direction:column;
  padding:20px;opacity:0;transition:opacity 200ms var(--ease);
}
.drawer.open{display:flex;opacity:1;}
.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.drawer-close{width:42px;height:42px;border-radius:12px;background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;}
.drawer nav{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.drawer nav a{
  padding:14px 16px;border-radius:14px;background:var(--surface);
  border:1px solid var(--line);font-size:16px;color:var(--muted);
}
.drawer nav a:hover{color:#fff;border-color:rgba(34,211,238,.45);}
.drawer nav a.active{color:var(--lime);border-color:rgba(163,230,53,.4);}
.drawer .drawer-actions{display:flex;flex-direction:column;gap:12px;}

/* ---------- 板块通用 ---------- */
.section{padding:86px 0;}
@media (max-width:900px){.section{padding:60px 0;}}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap;}
.sec-title{font-size:27px;font-weight:700;line-height:1.3;letter-spacing:.01em;}
.sec-desc{color:var(--muted);font-size:15px;max-width:640px;margin-top:8px;}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;color:var(--accent);letter-spacing:.08em;text-transform:none;margin-bottom:12px;
}
.eyebrow::before{content:"";width:20px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);}

/* 徽章 */
.badge{
  display:inline-flex;align-items:center;
  padding:3px 10px;border-radius:6px;font-size:12.5px;font-weight:600;line-height:1.7;
}
.badge-primary{background:rgba(139,92,246,.16);color:#C4B5FD;border:1px solid rgba(139,92,246,.32);}
.badge-accent{background:rgba(34,211,238,.14);color:#7DE3F4;border:1px solid rgba(34,211,238,.32);}
.badge-lime{background:rgba(163,230,53,.14);color:#CBEE7C;border:1px solid rgba(163,230,53,.3);}
.badge-danger{background:rgba(251,113,133,.14);color:#FDA4B3;border:1px solid rgba(251,113,133,.32);}

/* ---------- Hero ---------- */
.hero{position:relative;padding:72px 0 40px;overflow:hidden;}
.hero::after{
  content:"";position:absolute;left:-10%;top:-30%;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,92,246,.28),transparent 66%);pointer-events:none;
}
.hero-grid{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:44px;align-items:center;}
.hero-title{font-size:42px;line-height:1.2;font-weight:700;letter-spacing:.01em;margin:16px 0 16px;}
.hero-title em{font-style:normal;background:linear-gradient(100deg,var(--lime),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-sub{font-size:16.5px;color:var(--muted);max-width:520px;}
.hero-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;}
.hero-stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;
  border-top:1px solid var(--line);padding-top:22px;
}
.hero-stats > div{padding-right:18px;border-right:1px solid var(--line);}
.hero-stats > div:last-child{border-right:0;}
.stat-k{font-size:13px;color:var(--dim);}
.stat-v{font-size:15.5px;font-weight:600;color:var(--text);margin-top:2px;}
.hero-visual{position:relative;}
.hero-visual img{
  width:100%;border-radius:24px;border:1px solid rgba(163,230,53,.35);
  box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover;
}
.hero-visual::before{
  content:"";position:absolute;inset:-14px;border-radius:30px;
  background:radial-gradient(circle at 70% 20%,rgba(139,92,246,.35),transparent 62%);
  filter:blur(14px);z-index:-1;
}
.hero-float{
  position:absolute;left:18px;right:18px;bottom:-22px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 18px;border-radius:16px;
  background:rgba(23,16,42,.92);border:1px solid var(--line);
  backdrop-filter:blur(10px);box-shadow:var(--shadow);
}
.hero-float span{font-size:13.5px;color:var(--muted);}
.hero-float strong{font-size:14.5px;color:var(--accent);}
@media (max-width:900px){
  .hero{padding:48px 0 36px;}
  .hero-grid{grid-template-columns:1fr;gap:56px;}
  .hero-visual{order:-1;}
  .hero-title{font-size:29px;}
  .hero-sub{font-size:15.5px;}
  .hero-stats{grid-template-columns:1fr;gap:14px;}
  .hero-stats > div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px;}
  .hero-stats > div:last-child{border-bottom:0;padding-bottom:0;}
}

/* ---------- Bento 卖点 ---------- */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;}
.bento-card{
  position:relative;padding:24px;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line);
  box-shadow:var(--shadow);
  transition:transform 200ms var(--ease),box-shadow 200ms var(--ease),border-color 200ms var(--ease);
}
.bento-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(34,211,238,.42);}
.bento-card h3{font-size:19px;font-weight:600;margin:14px 0 8px;}
.bento-card p{font-size:14.5px;color:var(--muted);line-height:1.75;}
.bento-icon{
  width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
  background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.3);color:#C4B5FD;
}
.bento-5{grid-column:span 5;}
.bento-7{grid-column:span 7;}
.bento-4{grid-column:span 4;}
.bento-3{grid-column:span 3;}
.bento-feature{
  background:linear-gradient(150deg,rgba(109,40,217,.42),rgba(23,16,42,.9) 62%);
  border-color:rgba(163,230,53,.34);
}
.bento-feature .bento-icon{background:rgba(163,230,53,.16);border-color:rgba(163,230,53,.36);color:var(--lime);}
.bento-tall{min-height:236px;}
.bento-tag{position:absolute;right:18px;top:18px;}
@media (max-width:1023px){
  .bento-5,.bento-7,.bento-4,.bento-3{grid-column:span 6;}
}
@media (max-width:640px){
  .bento-5,.bento-7,.bento-4,.bento-3{grid-column:span 12;}
  .bento-tall{min-height:auto;}
}

/* ---------- 最新信息（CMS 列表） ---------- */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.news-feature{
  grid-column:span 2;display:grid;grid-template-columns:40% 60%;
  border-radius:var(--radius);overflow:hidden;
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);
  transition:transform 200ms var(--ease),box-shadow 200ms var(--ease),border-color 200ms var(--ease);
}
.news-feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(34,211,238,.42);}
.news-feature-pic img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/11;transition:transform 240ms var(--ease);}
.news-feature:hover .news-feature-pic img{transform:scale(1.04);}
.news-feature-body{padding:26px 28px;display:flex;flex-direction:column;gap:10px;}
.news-feature-body h3{font-size:21px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-feature-body p{font-size:14.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-card{
  display:flex;flex-direction:column;overflow:hidden;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);
  transition:transform 200ms var(--ease),box-shadow 200ms var(--ease),border-color 200ms var(--ease);
}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(34,211,238,.42);}
.news-card-pic{overflow:hidden;}
.news-card-pic img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 240ms var(--ease);}
.news-card:hover .news-card-pic img{transform:scale(1.04);}
.news-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:9px;flex:1;}
.news-card-body h3{font-size:17px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-card-body p{font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.news-card:hover h3,.news-feature:hover h3{color:var(--accent);}
.meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);margin-top:auto;}
.meta .arrow{color:var(--accent);}
.news-head-link{font-size:14px;color:var(--accent);display:inline-flex;align-items:center;gap:6px;}
.news-head-link:hover{color:#fff;}
.empty-state{
  grid-column:span 2;
  border:1.5px dashed rgba(139,92,246,.4);border-radius:var(--radius);
  padding:52px 24px;text-align:center;background:rgba(23,16,42,.5);
}
.empty-state svg{margin:0 auto 14px;color:var(--primary);}
.empty-state p{color:var(--muted);font-size:15px;margin-bottom:16px;}
@media (max-width:900px){
  .news-grid{grid-template-columns:1fr;}
  .news-feature{grid-column:span 1;grid-template-columns:1fr;}
  .news-feature-pic img{aspect-ratio:16/9;}
  .news-feature-body{padding:20px;}
  .empty-state{grid-column:span 1;}
}

/* ---------- 图墙 ---------- */
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;}
.g-item{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform 260ms var(--ease);}
.g-item:hover img{transform:scale(1.06);}
.g-item::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(11,8,19,.88));opacity:.9;
  transition:opacity 220ms var(--ease);
}
.g-item:hover::after{opacity:1;}
.g-cap{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;}
.g-cap strong{display:block;font-size:15px;font-weight:600;}
.g-cap span{font-size:12.5px;color:var(--muted);}
.g-4{grid-column:span 4;}
.g-5{grid-column:span 5;}
.g-3{grid-column:span 3;}
.g-6{grid-column:span 6;}
.g-h1{aspect-ratio:16/11;}
.g-h2{aspect-ratio:16/13;}
.g-h3{aspect-ratio:4/3;}
@media (max-width:900px){
  .g-4,.g-5,.g-3,.g-6{grid-column:span 6;}
  .g-h1,.g-h2,.g-h3{aspect-ratio:4/3;}
}

/* ---------- CTA ---------- */
.cta-band{
  position:relative;border-radius:26px;overflow:hidden;
  background:linear-gradient(118deg,rgba(109,40,217,.92),rgba(34,211,238,.68));
  padding:44px;
  display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;
}
.cta-band::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:34px 34px;pointer-events:none;
}
.cta-band h2{position:relative;font-size:28px;font-weight:700;line-height:1.35;color:#fff;}
.cta-band p{position:relative;font-size:15px;color:rgba(255,255,255,.88);margin-top:12px;max-width:440px;}
.cta-form{position:relative;display:flex;gap:12px;flex-wrap:wrap;}
.cta-form input{
  flex:1;min-width:220px;height:50px;padding:0 18px;
  background:rgba(14,10,24,.55);border:1px solid rgba(255,255,255,.28);
  border-radius:var(--radius-sm);color:#fff;outline:0;
  transition:border-color 200ms var(--ease),box-shadow 200ms var(--ease),background-color 200ms var(--ease);
}
.cta-form input::placeholder{color:rgba(255,255,255,.6);}
.cta-form input:focus{border-color:var(--lime);box-shadow:0 0 0 3px rgba(163,230,53,.28);background:rgba(14,10,24,.72);}
.cta-form input.error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(251,113,133,.22);}
.form-msg{position:relative;width:100%;font-size:13px;color:#FFE1E6;display:none;}
.form-msg.show{display:block;}
.cta-note{position:relative;font-size:12.5px;color:rgba(255,255,255,.74);margin-top:12px;}
@media (max-width:900px){
  .cta-band{grid-template-columns:1fr;padding:30px 22px;border-radius:22px;}
  .cta-band h2{font-size:23px;}
}

/* ---------- FAQ ---------- */
.faq-wrap{max-width:880px;margin:0 auto;}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:16px;
  margin-bottom:12px;overflow:hidden;transition:border-color 200ms var(--ease),background-color 200ms var(--ease);
}
.faq-item[open]{background:var(--surface-2);border-color:rgba(34,211,238,.36);}
.faq-item summary{
  list-style:none;cursor:pointer;padding:18px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:17px;font-weight:600;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .plus{
  flex-shrink:0;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  border:1px solid rgba(34,211,238,.4);color:var(--accent);font-size:16px;line-height:1;
  transition:transform 200ms var(--ease);
}
.faq-item[open] summary .plus{transform:rotate(180deg);}
.faq-body{padding:0 22px 20px;font-size:15px;color:var(--muted);line-height:1.85;border-left:4px solid var(--lime);margin-left:22px;padding-left:16px;}

/* ---------- 页脚 ---------- */
.site-foot{border-top:1px solid var(--line);background:rgba(11,8,19,.72);padding:64px 0 0;margin-top:40px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;}
.foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.foot-brand .brand-mark{width:32px;height:32px;border-radius:10px;}
.foot-desc{font-size:14px;color:var(--muted);max-width:320px;}
.foot-title{font-size:14.5px;font-weight:600;margin-bottom:14px;color:var(--text);}
.foot-list li{margin-bottom:10px;}
.foot-list a{font-size:14px;color:var(--muted);}
.foot-list a:hover{color:var(--accent);}
.foot-contact li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:10px;}
.foot-bottom{
  margin-top:48px;padding:20px 0;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:13px;color:var(--dim);
}
.foot-bottom a{color:var(--dim);}
.foot-bottom a:hover{color:var(--accent);}
@media (max-width:900px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:26px;}
}
@media (max-width:560px){
  .foot-grid{grid-template-columns:1fr;}
}

/* ---------- 响应式导航 ---------- */
@media (max-width:1023px){
  .nav-channels{display:none;}
  .search-box{width:170px;}
}
@media (max-width:767px){
  .head-actions .search-box{display:none;}
  .head-actions .btn-outline{display:none;}
  .nav-toggle{display:inline-flex;}
  .brand-text{font-size:15.5px;}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;}
  .bento-card:hover,.news-card:hover,.news-feature:hover{transform:none;}
}

/* roulang page: article */
:root{
  --bg:#0E0A18;
  --bg-grid:rgba(139,92,246,.07);
  --surface:#17102A;
  --surface-2:#1F1638;
  --line:rgba(255,255,255,.08);
  --primary:#8B5CF6;
  --primary-deep:#6D28D9;
  --accent:#22D3EE;
  --lime:#A3E635;
  --text:#F5F3FF;
  --muted:#B7AFD0;
  --dim:#8A82A6;
  --paper:#FBFBFE;
  --paper-ink:#1A1526;
  --paper-head:#2B1E5C;
  --ok:#34D399;
  --warn:#FBBF24;
  --danger:#FB7185;
  --radius:20px;
  --shadow:0 12px 32px rgba(76,29,149,.35);
  --shadow-hi:0 18px 44px rgba(76,29,149,.5);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  background-image:
    linear-gradient(var(--bg-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);
  background-size:56px 56px;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s cubic-bezier(.4,0,.2,1)}
a:hover{color:var(--accent)}
button,input{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
@media(min-width:1024px){.container{padding:0 32px}}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}

/* ============ 倒计时条 ============ */
.cd-bar{
  position:sticky;top:0;z-index:60;
  min-height:42px;
  display:flex;align-items:center;
  background:linear-gradient(90deg,rgba(109,40,217,.92),rgba(14,10,24,.92) 45%,rgba(34,211,238,.85));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(8px);
}
.cd-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;max-width:1240px;margin:0 auto;padding:6px 20px}
@media(min-width:1024px){.cd-inner{padding:6px 32px}}
.cd-text{font-size:13.5px;color:#F3EEFF;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd-clock{display:flex;align-items:center;gap:6px;font-size:12px;color:#CFEAFF}
.cd-num{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:26px;height:28px;padding:0 5px;border-radius:6px;
  background:rgba(9,6,18,.75);color:var(--accent);font-weight:700;font-size:14px;
  font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;
  border:1px solid rgba(34,211,238,.35);
}
.cd-anim{animation:cdFade .5s ease}
@keyframes cdFade{from{opacity:.35}to{opacity:1}}
@media(max-width:640px){
  .cd-bar{min-height:34px}
  .cd-text{font-size:12px}
  .cd-num{min-width:22px;height:24px;font-size:12.5px}
}

/* ============ 导航 ============ */
.site-head{
  position:sticky;top:42px;z-index:55;
  background:rgba(14,10,24,.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
@media(max-width:640px){.site-head{top:34px}}
.nav-row{display:flex;align-items:center;gap:20px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand-mark{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-deep));
  color:#fff;box-shadow:0 6px 18px rgba(139,92,246,.45);
}
.brand-text{font-size:17px;font-weight:700;letter-spacing:.4px;color:var(--text);white-space:nowrap}
.nav-channels{display:none;align-items:center;gap:22px;margin-left:8px}
.nav-channels a{
  font-size:15px;color:var(--muted);position:relative;padding:6px 0;white-space:nowrap;
}
.nav-channels a:hover{color:var(--text)}
.nav-channels a.active{color:#EDE9FE}
.nav-channels a.active::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;
  background:var(--lime);box-shadow:0 0 10px rgba(163,230,53,.8);
}
.nav-right{display:flex;align-items:center;gap:12px;margin-left:auto}
.nav-search{display:none;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);width:220px}
.nav-search input{background:transparent;border:0;outline:none;font-size:14px;width:100%}
.nav-search input::placeholder{color:var(--dim)}
.nav-search:focus-within{border-color:rgba(34,211,238,.6);box-shadow:0 0 0 3px rgba(34,211,238,.18)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:12px;border:1px solid transparent;cursor:pointer;
  font-weight:600;font-size:14.5px;height:42px;padding:0 18px;
  transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,background .2s,border-color .2s,filter .2s;
}
.btn:active{transform:translateY(1px)}
.btn-line{background:transparent;border-color:rgba(255,255,255,.24);color:#DCD6F5}
.btn-line:hover{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(34,211,238,.55)}
.btn-lime{
  position:relative;background:linear-gradient(120deg,var(--lime),var(--accent));color:#140C22;
  font-weight:700;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  border-radius:2px;padding:0 22px;
}
.btn-lime:hover{filter:brightness(1.08);box-shadow:0 10px 26px rgba(163,230,53,.35);color:#140C22}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;box-shadow:var(--shadow)}
.btn-primary:hover{box-shadow:var(--shadow-hi);filter:brightness(1.06);color:#fff}
.btn-ghost{background:transparent;color:#CFC7EA;padding:0 6px;height:auto}
.btn-ghost:hover{color:var(--accent)}
.burger{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--surface);border:1px solid var(--line);cursor:pointer}
.burger:hover{border-color:rgba(34,211,238,.5)}
.drawer{
  position:fixed;inset:0;z-index:90;background:rgba(9,6,18,.96);backdrop-filter:blur(10px);
  display:flex;flex-direction:column;gap:20px;padding:22px 20px 32px;
  transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;
}
.drawer.open{opacity:1;transform:translateY(0);pointer-events:auto}
.drawer-top{display:flex;align-items:center;justify-content:space-between}
.drawer-links{display:grid;gap:4px}
.drawer-links a{font-size:17px;padding:13px 12px;border-radius:12px;color:#E7E2FA;background:var(--surface)}
.drawer-links a:hover,.drawer-links a.active{background:var(--surface-2);color:var(--accent)}
.drawer-search{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}
.drawer-search input{background:transparent;border:0;outline:none;width:100%;font-size:15px}
.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}
@media(min-width:1024px){
  .nav-channels{display:flex}
  .nav-search{display:flex}
  .burger{display:none}
}
@media(max-width:420px){.brand-text{font-size:15.5px}}

/* ============ 面包屑 & 文章头 ============ */
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);padding:22px 0 0;flex-wrap:wrap}
.crumb a{color:var(--dim)}
.crumb a:hover{color:var(--accent)}
.crumb .sep{opacity:.5}
.crumb .cur{color:#C9C2E4;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.art-head{position:relative;overflow:hidden;padding:34px 0 8px}
.art-head::before{
  content:"";position:absolute;inset:-40% -10% auto -10%;height:420px;
  background:radial-gradient(60% 60% at 20% 30%,rgba(139,92,246,.28),transparent 70%),
             radial-gradient(50% 50% at 80% 10%,rgba(34,211,238,.16),transparent 70%);
  pointer-events:none;z-index:0;
}
.art-head .inner{position:relative;z-index:1}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;font-weight:600;letter-spacing:.3px;
  padding:4px 10px;border-radius:6px;
}
.badge-purple{background:rgba(139,92,246,.18);color:#C4B5FD;border:1px solid rgba(139,92,246,.35)}
.badge-cyan{background:rgba(34,211,238,.14);color:#7DE8F7;border:1px solid rgba(34,211,238,.32)}
.badge-lime{background:rgba(163,230,53,.14);color:#CBF26B;border:1px solid rgba(163,230,53,.32)}
.art-title{font-size:30px;line-height:1.28;font-weight:700;letter-spacing:.3px;margin:16px 0 14px}
@media(min-width:1024px){.art-title{font-size:36px}}
.art-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--dim)}
.art-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line)}
.hero-figure{margin-top:28px;border-radius:20px;overflow:hidden;border:1px solid var(--line);position:relative;box-shadow:var(--shadow)}
.hero-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.figcap{font-size:13px;color:var(--dim);margin-top:10px}

/* ============ 正文布局 ============ */
.art-wrap{display:grid;grid-template-columns:1fr;gap:28px;padding:44px 0 8px}
@media(min-width:1024px){.art-wrap{grid-template-columns:minmax(0,1fr) 316px;gap:34px;align-items:start}}
.read-card{
  background:var(--paper);color:var(--paper-ink);
  border-radius:24px;padding:26px 22px;
  box-shadow:0 20px 50px rgba(10,5,25,.5);
  overflow-wrap:break-word;word-break:break-word;
}
@media(min-width:768px){.read-card{padding:40px 44px}}
@media(min-width:1280px){.read-card{padding:44px 48px}}
.read-card p{font-size:17px;line-height:1.9;color:#2B2440;margin:1.2em 0}
.read-card h2{
  font-size:21px;line-height:1.42;font-weight:700;color:var(--paper-head);
  margin:1.9em 0 .75em;padding-left:14px;border-left:4px solid var(--lime);
}
.read-card h2:first-child{margin-top:0}
.read-card h3{font-size:19px;line-height:1.45;font-weight:600;color:var(--paper-head);margin:1.6em 0 .6em}
.read-card h4{font-size:17px;font-weight:600;color:var(--paper-head);margin:1.4em 0 .5em}
.read-card ul,.read-card ol{margin:1.2em 0}
.read-card ul>li{position:relative;padding-left:1.35em;font-size:17px;line-height:1.9;margin:.5em 0;color:#2B2440}
.read-card ul>li::before{content:"";position:absolute;left:0;top:.74em;width:8px;height:8px;border-radius:2px;background:var(--accent)}
.read-card ol{counter-reset:rc;padding-left:0}
.read-card ol>li{position:relative;padding-left:1.7em;counter-increment:rc;font-size:17px;line-height:1.9;margin:.5em 0;color:#2B2440}
.read-card ol>li::before{content:counter(rc);position:absolute;left:0;top:.35em;font-size:13px;font-weight:700;color:var(--primary-deep);background:#EEE9FC;border-radius:6px;padding:1px 7px}
.read-card a{color:#0E7490;text-decoration:underline;text-underline-offset:3px}
.read-card a:hover{color:#0b5c73}
.read-card strong{color:#1A1526;font-weight:600}
.read-card img{border-radius:16px;margin:1.6em auto}
.read-card figure{margin:1.6em 0}
.read-card figcaption{font-size:13px;color:#7A7392;text-align:center;margin-top:.6em}
.read-card blockquote{margin:1.6em 0;padding:16px 20px;background:#F1EDFC;border-left:4px solid var(--primary);border-radius:0 12px 12px 0;color:#3B3260;font-size:16.5px;line-height:1.85}
.read-card code{background:#EFECFA;padding:2px 6px;border-radius:6px;font-family:ui-monospace,monospace;font-size:15px}
.read-card hr{border:0;border-top:1px solid #E5E1F2;margin:2em 0}
.read-card table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15.5px}
.read-card th{background:#4C1D95;color:#F5F3FF;padding:12px 14px;text-align:left;font-weight:600}
.read-card td{padding:11px 14px;border-bottom:1px solid #E5E1F2;color:#332C4A}
.read-card tbody tr:nth-child(even){background:#F4F2FB}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:767px){
  .read-card table{display:block;overflow-x:auto;white-space:nowrap}
}
.empty-box{
  border:1.5px dashed #CFC7E8;border-radius:16px;padding:38px 20px;text-align:center;background:#F7F5FE;
}
.empty-box .ic{width:52px;height:52px;margin:0 auto 12px;border-radius:14px;display:grid;place-items:center;background:#EFEAFD;color:#6D28D9}
.empty-box p{font-size:15.5px;color:#4A4266;margin:0 0 16px}
.empty-box .btn{margin:0 auto}

/* ============ 侧栏 ============ */
.side{display:grid;gap:18px}
@media(min-width:1024px){.side{position:sticky;top:132px}}
.side-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;box-shadow:var(--shadow);
}
.side-title{font-size:15px;font-weight:700;color:#EDE9FE;display:flex;align-items:center;gap:8px;margin-bottom:14px}
.side-title .bar{width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,var(--lime),var(--accent))}
.toc-list{display:grid;gap:2px}
.toc-list a{display:block;font-size:14px;color:var(--muted);padding:7px 10px;border-radius:10px;border-left:2px solid transparent}
.toc-list a:hover,.toc-list a.on{background:var(--surface-2);color:#E9E5FB;border-left-color:var(--accent)}
.entry-list{display:grid;gap:2px}
.entry-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--muted);padding:9px 10px;border-radius:10px}
.entry-list a:hover{background:var(--surface-2);color:var(--accent)}
.hot-list{display:grid;gap:12px}
.hot-list a{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#D9D3F0;line-height:1.6}
.hot-list a:hover{color:var(--accent)}
.hot-list .no{font-family:ui-monospace,monospace;font-size:12px;color:var(--dim);padding-top:2px}
.side-form{display:grid;gap:10px}
.side-form input{
  height:46px;border-radius:12px;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);
  padding:0 14px;font-size:15px;outline:none;width:100%;
}
.side-form input::placeholder{color:var(--dim)}
.side-form input:focus{border-color:rgba(34,211,238,.6);box-shadow:0 0 0 3px rgba(34,211,238,.18);background:#241A40}
.side-form .tip{font-size:12.5px;color:var(--dim);line-height:1.6}

/* ============ 标签 / 上下篇 / 相关 ============ */
.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.tag{font-size:13px;color:#C9C2E4;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px}
.tag:hover{border-color:rgba(34,211,238,.5);color:var(--accent)}
.sec{padding:72px 0}
@media(max-width:768px){.sec{padding:52px 0}}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px;flex-wrap:wrap}
.sec-head h2{font-size:26px;line-height:1.3;font-weight:700}
.sec-head p{font-size:14px;color:var(--muted);margin-top:8px}
.sec-head .more{font-size:14px;color:var(--accent);display:inline-flex;align-items:center;gap:6px}
.sec-head .more:hover{color:var(--lime)}
.post-2col{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:900px){.post-2col{grid-template-columns:1fr 1fr}}
.post-card{
  display:flex;gap:16px;align-items:flex-start;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,border-color .2s;
}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hi);border-color:rgba(34,211,238,.4)}
.post-card .tagline{font-size:12.5px;color:var(--dim);letter-spacing:.4px;margin-bottom:6px}
.post-card h3{font-size:17px;line-height:1.5;font-weight:600;color:#EDE9FE}
.post-card p{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.7}
.post-card .thumb{width:104px;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.post-card .thumb img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .3s ease}
.post-card:hover .thumb img{transform:scale(1.06)}
.cta-band{
  position:relative;overflow:hidden;border-radius:24px;
  background:linear-gradient(120deg,rgba(109,40,217,.95),rgba(34,211,238,.75));
  padding:38px 28px;box-shadow:var(--shadow-hi);
}
@media(min-width:900px){.cta-band{padding:46px 48px}}
.cta-band::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:34px 34px;pointer-events:none;
}
.cta-grid{position:relative;z-index:1;display:grid;gap:24px;align-items:center}
@media(min-width:900px){.cta-grid{grid-template-columns:1.2fr .8fr}}
.cta-grid h2{font-size:26px;line-height:1.32;font-weight:700;color:#fff}
.cta-grid p{font-size:15px;color:rgba(255,255,255,.86);margin-top:12px}
.cta-form{display:flex;gap:10px;background:rgba(12,8,24,.4);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:10px}
.cta-form input{flex:1;background:transparent;border:0;outline:none;font-size:15px;color:#fff;padding:0 8px;min-width:0}
.cta-form input::placeholder{color:rgba(255,255,255,.6)}
.cta-note{font-size:12.5px;color:rgba(255,255,255,.75);margin-top:10px}

/* ============ 页脚 ============ */
.site-foot{border-top:1px solid var(--line);background:rgba(11,8,20,.9);margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1fr;gap:34px;padding:56px 0 36px}
@media(min-width:768px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}
.foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.foot-desc{font-size:14px;color:var(--muted);line-height:1.8;max-width:34ch}
.foot-title{font-size:15px;font-weight:600;color:#EDE9FE;margin-bottom:14px}
.foot-list{display:grid;gap:10px}
.foot-list a{font-size:14px;color:var(--muted)}
.foot-list a:hover{color:var(--accent)}
.foot-contact{display:grid;gap:12px}
.foot-contact li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.foot-bottom{
  border-top:1px solid var(--line);
  padding:18px 0 26px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  font-size:13px;color:var(--dim);
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .post-card:hover{transform:none}
}

/* roulang page: category1 */
:root{
  --bg:#0E0A18;
  --bg-grid:rgba(139,92,246,.07);
  --surface:#17102A;
  --surface-2:#1F1638;
  --line:rgba(255,255,255,.08);
  --primary:#8B5CF6;
  --primary-deep:#6D28D9;
  --accent:#22D3EE;
  --lime:#A3E635;
  --text:#F5F3FF;
  --muted:#B7AFD0;
  --dim:#8A82A6;
  --paper:#FBFBFE;
  --paper-ink:#1A1526;
  --paper-head:#2B1E5C;
  --ok:#34D399;
  --warn:#FBBF24;
  --danger:#FB7185;
  --radius:20px;
  --shadow:0 12px 32px rgba(76,29,149,.35);
  --shadow-hover:0 18px 44px rgba(76,29,149,.5);
  --trans:200ms cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background-color:var(--bg);
  background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);
  background-size:46px 46px;
  color:var(--text);
  font-family:system-ui,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-size:16px;
  line-height:1.75;
  overflow-x:hidden;
}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}
::selection{background:rgba(139,92,246,.45);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#120C22}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-deep),var(--primary));border-radius:10px;border:2px solid #120C22}

.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
@media (min-width:1024px){.container{padding:0 32px}}

/* ============ 倒计时条 ============ */
.countdown-bar{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(90deg,rgba(109,40,217,.55),rgba(34,211,238,.28));
  border-bottom:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(8px);
}
.countdown-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:42px}
.cd-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.02em;color:#EDE9FE;white-space:nowrap}
.cd-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:blink 1.6s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
.cd-clock{display:flex;align-items:center;gap:4px}
.cd-block{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:26px;height:26px;padding:0 4px;border-radius:6px;
  background:rgba(14,10,24,.85);color:var(--accent);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;
}
.cd-sep{color:rgba(255,255,255,.55);font-size:13px}
@media (max-width:640px){
  .countdown-inner{height:34px}
  .cd-label{font-size:12px}
  .cd-block{min-width:22px;height:22px;font-size:12px}
}

/* ============ 站点头部 ============ */
.site-head{
  position:sticky;top:42px;z-index:50;
  background:rgba(14,10,24,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
@media (max-width:640px){.site-head{top:34px}}
.head-inner{display:flex;align-items:center;gap:22px;height:68px}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}
.brand-mark{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:10px;
  background:linear-gradient(140deg,var(--primary-deep),var(--primary) 55%,var(--accent));
  color:#0E0A18;box-shadow:0 6px 18px rgba(139,92,246,.45);
}
.brand-text{font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--text)}
.brand-text em{font-style:normal;color:var(--accent)}

.nav-channels{display:flex;align-items:center;gap:4px;flex:1;min-width:0}
.nav-channels a{
  position:relative;padding:8px 12px;border-radius:10px;
  font-size:15px;color:var(--muted);white-space:nowrap;
  transition:color var(--trans),background var(--trans);
}
.nav-channels a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.nav-channels a.active{color:var(--text);font-weight:600}
.nav-channels a.active::after{
  content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;
  border-radius:2px;background:var(--lime);box-shadow:0 0 10px rgba(163,230,53,.7);
}

.head-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}
.head-search{
  display:flex;align-items:center;gap:8px;
  width:220px;height:38px;padding:0 14px;
  border-radius:999px;background:var(--surface);
  border:1px solid var(--line);
  transition:border-color var(--trans),box-shadow var(--trans),background var(--trans);
}
.head-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.18);background:var(--surface-2)}
.head-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-size:14px}
.head-search input::placeholder{color:var(--dim)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:40px;padding:0 20px;border-radius:12px;border:1px solid transparent;
  font-size:15px;font-weight:600;letter-spacing:.01em;
  transition:transform var(--trans),filter var(--trans),box-shadow var(--trans),background var(--trans),border-color var(--trans),color var(--trans);
}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(120deg,var(--lime),var(--accent));color:#12081F;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.btn-primary:hover{filter:brightness(1.08);box-shadow:0 10px 28px rgba(34,211,238,.30)}
.btn-primary[disabled]{filter:grayscale(.5);opacity:.6;cursor:not-allowed}
.btn-ghost{border-color:rgba(255,255,255,.24);color:#DDD6FE;background:transparent}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(34,211,238,.55)}
.btn-sm{height:34px;padding:0 14px;font-size:14px;border-radius:10px}
.btn-lg{height:48px;padding:0 26px;font-size:16px}
.btn-text{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;font-size:15px;transition:gap var(--trans),color var(--trans)}
.btn-text:hover{gap:11px;color:#67E8F9}

.burger{display:none;width:40px;height:40px;border-radius:10px;background:var(--surface);border:1px solid var(--line);align-items:center;justify-content:center;color:var(--text)}
.burger:hover{border-color:var(--accent)}

@media (max-width:1100px){
  .head-search{display:none}
}
@media (max-width:1023px){
  .nav-channels{display:none}
  .head-tools .btn-ghost{display:none}
  .burger{display:inline-flex}
  .head-inner{height:60px;justify-content:space-between}
}

/* 移动端抽屉 */
.drawer{
  position:fixed;inset:0;z-index:80;
  background:rgba(14,10,24,.96);
  backdrop-filter:blur(10px);
  padding:22px 20px 40px;
  display:flex;flex-direction:column;gap:22px;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity var(--trans),transform var(--trans),visibility var(--trans);
  overflow-y:auto;
}
.drawer.open{opacity:1;visibility:visible;transform:translateY(0)}
.drawer-top{display:flex;align-items:center;justify-content:space-between}
.drawer-close{width:40px;height:40px;border-radius:10px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--text)}
.drawer-nav{display:flex;flex-direction:column;gap:6px}
.drawer-nav a{padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:16px;color:var(--muted)}
.drawer-nav a.active{color:var(--text);border-color:rgba(163,230,53,.5);box-shadow:inset 3px 0 0 var(--lime)}
.drawer-search{display:flex;align-items:center;gap:8px;height:46px;padding:0 16px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}
.drawer-search input{flex:1;background:transparent;border:0;outline:none}
.drawer-actions{display:flex;flex-direction:column;gap:10px}
.drawer-actions .btn{width:100%}

/* ============ 通用区块 ============ */
.section{padding:88px 0}
@media (max-width:1023px){.section{padding:64px 0}}
@media (max-width:640px){.section{padding:56px 0}}
.sec-head{margin-bottom:40px;max-width:760px}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 12px;border-radius:6px;margin-bottom:14px;
  background:rgba(139,92,246,.16);color:#C4B5FD;
  font-size:13px;font-weight:600;letter-spacing:.04em;
}
.eyebrow.lime{background:rgba(163,230,53,.14);color:var(--lime)}
.eyebrow.cyan{background:rgba(34,211,238,.14);color:#67E8F9}
.sec-title{font-size:28px;line-height:1.3;font-weight:700;letter-spacing:.01em}
@media (max-width:640px){.sec-title{font-size:23px}}
.sec-sub{margin-top:12px;color:var(--muted);font-size:15px}

.card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  box-shadow:var(--shadow);
  transition:transform var(--trans),box-shadow var(--trans),border-color var(--trans);
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(34,211,238,.4)}
.card-ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:14px;margin-bottom:16px;
  background:rgba(139,92,246,.16);color:#C4B5FD;border:1px solid rgba(139,92,246,.32);
}
.card-ico.cyan{background:rgba(34,211,238,.13);color:#67E8F9;border-color:rgba(34,211,238,.3)}
.card-ico.lime{background:rgba(163,230,53,.12);color:var(--lime);border-color:rgba(163,230,53,.3)}
.card h3{font-size:19px;font-weight:600;margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}

.badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;
}
.badge-p{background:rgba(139,92,246,.18);color:#C4B5FD}
.badge-c{background:rgba(34,211,238,.16);color:#67E8F9}
.badge-l{background:rgba(163,230,53,.16);color:var(--lime)}
.badge-d{background:rgba(251,113,133,.16);color:var(--danger)}

/* ============ 页头带 ============ */
.page-hero{
  position:relative;overflow:hidden;
  border-bottom:1px solid var(--line);
  background-image:linear-gradient(90deg,rgba(14,10,24,.94),rgba(14,10,24,.72)),url('/assets/images/backpic/back-1.png');
  background-size:cover;background-position:center;
}
.page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px 260px at 12% 20%,rgba(139,92,246,.32),transparent 70%),radial-gradient(520px 240px at 88% 90%,rgba(34,211,238,.20),transparent 72%);
}
.page-hero-inner{position:relative;z-index:2;padding:56px 0 54px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
@media (max-width:640px){.page-hero-inner{padding:40px 0 38px;flex-direction:column;align-items:flex-start}}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);margin-bottom:18px;flex-wrap:wrap}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--accent)}
.crumb span.sep{color:rgba(255,255,255,.22)}
.page-hero h1{font-size:38px;line-height:1.22;font-weight:700;letter-spacing:.01em;max-width:760px}
@media (max-width:1023px){.page-hero h1{font-size:31px}}
@media (max-width:640px){.page-hero h1{font-size:26px}}
.page-hero .lead{margin-top:16px;max-width:660px;color:var(--muted);font-size:16px}
.hero-chip{
  flex-shrink:0;display:flex;align-items:center;gap:12px;
  padding:16px 20px;border-radius:20px;
  background:rgba(23,16,42,.72);border:1px solid rgba(34,211,238,.32);
  box-shadow:0 12px 32px rgba(76,29,149,.4);
}
.hero-chip .num{font-family:ui-monospace,Menlo,monospace;font-size:26px;font-weight:700;color:var(--lime)}
.hero-chip .txt{font-size:13px;color:var(--muted);line-height:1.5}

/* ============ 速览卡组 ============ */
.quick-grid{display:grid;grid-template-columns:5fr 7fr;gap:22px}
@media (max-width:1023px){.quick-grid{grid-template-columns:1fr}}
.quick-side{display:grid;gap:22px}
.card-accent{
  position:relative;
  background:linear-gradient(150deg,rgba(139,92,246,.22),rgba(34,211,238,.08) 60%,rgba(23,16,42,.9));
  border:1px solid rgba(139,92,246,.45);
}
.card-accent::before{
  content:"";position:absolute;top:0;right:0;width:90px;height:90px;
  background:radial-gradient(circle at 100% 0,rgba(34,211,238,.35),transparent 68%);
  border-radius:0 var(--radius) 0 0;pointer-events:none;
}
.mini-list{margin-top:16px;display:grid;gap:10px}
.mini-list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px}
.mini-list li svg{flex-shrink:0;margin-top:4px}

/* ============ 适用场景 ============ */
.scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media (max-width:640px){.scene-grid{grid-template-columns:1fr}}
.scene{
  display:flex;gap:16px;align-items:flex-start;
  padding:22px;border-radius:var(--radius);
  background:var(--surface-2);border:1px solid var(--line);
  transition:border-color var(--trans),transform var(--trans);
}
.scene:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.42)}
.scene h3{font-size:18px;font-weight:600;margin-bottom:6px}
.scene p{font-size:14px;color:var(--muted)}

/* ============ 步骤流 ============ */
.step-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
@media (max-width:1023px){.step-layout{grid-template-columns:1fr;gap:26px}}
.toc{position:sticky;top:130px;padding:22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.toc-title{font-size:13px;letter-spacing:.08em;color:var(--dim);font-weight:600;margin-bottom:14px}
.toc ol{display:grid;gap:4px}
.toc a{
  display:flex;gap:10px;align-items:baseline;
  padding:9px 10px;border-radius:10px;font-size:14px;color:var(--muted);
  transition:background var(--trans),color var(--trans),padding-left var(--trans);
}
.toc a i{font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--dim)}
.toc a:hover{background:rgba(139,92,246,.14);color:var(--text);padding-left:14px}
@media (max-width:1023px){
  .toc{position:relative;top:0;padding:14px}
  .toc ol{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
  .toc a{white-space:nowrap;background:rgba(255,255,255,.04)}
  .toc-title{margin-bottom:10px}
}

.steps{display:grid;gap:22px;position:relative}
.step{
  position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;
  padding:26px;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line);
  box-shadow:var(--shadow);
  transition:transform var(--trans),border-color var(--trans),box-shadow var(--trans);
}
.step:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.42);box-shadow:var(--shadow-hover)}
.step-no{
  font-family:ui-monospace,Menlo,monospace;font-size:44px;line-height:1;font-weight:700;
  background:linear-gradient(140deg,var(--primary),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:0;
}
.step h3{font-size:20px;font-weight:600;margin-bottom:10px}
.step p{color:var(--muted);font-size:15px}
.step-shot{margin-top:18px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}
.step-shot img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 320ms cubic-bezier(.4,0,.2,1)}
.step:hover .step-shot img{transform:scale(1.04)}
.step-shot figcaption{padding:10px 14px;font-size:13px;color:var(--dim);border-top:1px solid var(--line)}
@media (max-width:640px){
  .step{grid-template-columns:1fr;gap:12px;padding:20px}
  .step-no{font-size:34px}
}

/* ============ 排查表 ============ */
.check-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}
table.check{width:100%;border-collapse:collapse;min-width:680px}
table.check th{
  background:linear-gradient(90deg,var(--primary-deep),rgba(139,92,246,.6));
  color:#fff;font-size:14px;font-weight:600;text-align:left;padding:14px 18px;white-space:nowrap;
}
table.check td{padding:14px 18px;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}
table.check tbody tr:nth-child(odd){background:rgba(255,255,255,.02)}
table.check tbody tr:hover{background:rgba(34,211,238,.06)}
table.check td:first-child{color:var(--text);font-weight:600}

/* ============ FAQ ============ */
.faq-list{max-width:880px;display:grid;gap:12px}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:16px;
  overflow:hidden;transition:border-color var(--trans),background var(--trans);
}
.faq-item.open{background:var(--surface-2);border-color:rgba(34,211,238,.36);box-shadow:inset 4px 0 0 var(--lime)}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 22px;background:transparent;border:0;text-align:left;
  font-size:17px;font-weight:600;color:var(--text);
}
.faq-q:hover{color:var(--accent)}
.faq-q .ic{flex-shrink:0;transition:transform var(--trans);color:var(--accent)}
.faq-item.open .faq-q .ic{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 260ms cubic-bezier(.4,0,.2,1)}
.faq-a p{padding:0 22px 20px;color:var(--muted);font-size:15px;line-height:1.85}

/* ============ 窄条 CTA ============ */
.cta-strip{
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  padding:34px 36px;border-radius:24px;
  background:linear-gradient(110deg,rgba(109,40,217,.85),rgba(34,211,238,.35));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--shadow-hover);
}
.cta-strip::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:26px 26px;
}
.cta-strip > *{position:relative;z-index:2}
.cta-strip h2{font-size:24px;font-weight:700;margin-bottom:8px}
.cta-strip p{color:#E9E4FB;font-size:15px;max-width:600px}
@media (max-width:640px){
  .cta-strip{padding:24px;flex-direction:column;align-items:flex-start}
  .cta-strip h2{font-size:20px}
}

/* ============ 页脚 ============ */
.site-foot{border-top:1px solid var(--line);background:rgba(11,7,20,.86);padding:64px 0 26px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:38px}
@media (max-width:1023px){.foot-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media (max-width:640px){.foot-grid{grid-template-columns:1fr;gap:26px}}
.foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.foot-brand .brand-mark{filter:grayscale(.35)}
.foot-desc{color:var(--dim);font-size:14px;max-width:340px}
.foot-title{font-size:15px;font-weight:600;margin-bottom:16px;color:var(--text)}
.foot-list,.foot-contact{display:grid;gap:10px}
.foot-list a{color:var(--muted);font-size:14px;transition:color var(--trans),padding-left var(--trans)}
.foot-list a:hover{color:var(--accent);padding-left:5px}
.foot-contact li{display:flex;gap:10px;align-items:flex-start;color:var(--dim);font-size:14px}
.foot-contact svg{flex-shrink:0;margin-top:5px}
.foot-bottom{
  margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  color:var(--dim);font-size:13px;
}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a:hover{color:var(--accent)}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .card:hover,.scene:hover,.step:hover{transform:none}
}

/* roulang page: category2 */
:root{
    --bg:#0E0A18; --bg-grid:rgba(139,92,246,.07);
    --surface:#17102A; --surface-2:#1F1638; --line:rgba(255,255,255,.08);
    --primary:#8B5CF6; --primary-deep:#6D28D9;
    --accent:#22D3EE; --lime:#A3E635;
    --text:#F5F3FF; --muted:#B7AFD0; --dim:#8A82A6;
    --paper:#FBFBFE; --paper-ink:#1A1526; --paper-head:#2B1E5C;
    --ok:#34D399; --warn:#FBBF24; --danger:#FB7185;
    --r-sm:12px; --r-md:16px; --r-lg:20px; --r-xl:24px;
    --shadow:0 12px 32px rgba(76,29,149,.35);
    --shadow-hover:0 18px 44px rgba(76,29,149,.5);
    --ease:cubic-bezier(.4,0,.2,1);
  }
  *,*::before,*::after{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%}
  body{
    margin:0;
    background-color:var(--bg);
    background-image:
      linear-gradient(var(--bg-grid) 1px, transparent 1px),
      linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px),
      radial-gradient(900px 520px at 12% -8%, rgba(139,92,246,.20), transparent 62%),
      radial-gradient(760px 460px at 92% 4%, rgba(34,211,238,.13), transparent 60%);
    background-size:44px 44px, 44px 44px, auto, auto;
    color:var(--text);
    font-family:system-ui,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
    font-size:16px;
    line-height:1.75;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  button,input{font:inherit;color:inherit}
  h1,h2,h3,h4,p{margin:0}
  ul,ol{margin:0;padding:0;list-style:none}
  table{border-collapse:collapse;width:100%}
  .container{max-width:1240px;margin:0 auto;padding:0 20px}
  @media (min-width:1024px){ .container{padding:0 32px} }
  :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}

  /* ---------- 顶部倒计时条 ---------- */
  .topbar{
    position:sticky;top:0;z-index:60;
    background:linear-gradient(90deg, rgba(109,40,217,.85), rgba(14,10,24,.92) 45%, rgba(34,211,238,.28));
    border-bottom:1px solid var(--line);
    backdrop-filter:blur(10px);
  }
  .topbar-in{
    height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;
    font-size:13.5px;color:var(--muted);
  }
  .topbar-note{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .dot-live{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(163,230,53,.16);flex:none}
  .topbar-clock{display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}
  .topbar-clock b{
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:14px;font-weight:700;color:var(--accent);
    background:rgba(14,10,24,.72);border:1px solid rgba(34,211,238,.28);
    border-radius:6px;min-width:30px;height:26px;display:inline-flex;align-items:center;justify-content:center;
  }
  .topbar-clock i{color:var(--dim);font-style:normal}
  @media (max-width:520px){
    .topbar-in{height:36px;font-size:12px}
    .topbar-note span.tb-long{display:none}
    .topbar-clock b{font-size:12.5px;min-width:26px;height:22px}
  }

  /* ---------- 导航 ---------- */
  .site-head{
    position:sticky;top:42px;z-index:55;
    background:rgba(14,10,24,.86);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  @media (max-width:520px){ .site-head{top:36px} }
  .nav-row{height:70px;display:flex;align-items:center;gap:18px}
  .brand{display:flex;align-items:center;gap:10px;flex:none}
  .brand-mark{
    width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;
    background:linear-gradient(135deg,var(--primary),var(--primary-deep) 55%, #0d2b33);
    color:#EDE9FE;box-shadow:0 8px 20px rgba(109,40,217,.45);
  }
  .brand-text{font-size:17px;font-weight:700;letter-spacing:.3px;color:var(--text);white-space:nowrap}
  .nav-channels{display:flex;align-items:center;gap:4px;margin-left:8px;flex:1;min-width:0}
  .nav-channels a{
    position:relative;padding:9px 12px;border-radius:10px;
    font-size:14.5px;color:var(--muted);white-space:nowrap;
    transition:color .2s var(--ease), background-color .2s var(--ease);
  }
  .nav-channels a:hover{color:var(--text);background:rgba(139,92,246,.14)}
  .nav-channels a.active{color:var(--primary);font-weight:600}
  .nav-channels a.active::after{
    content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;
    background:var(--lime);box-shadow:0 0 10px rgba(163,230,53,.6);
  }
  .nav-tools{display:flex;align-items:center;gap:10px;flex:none}
  .search-box{position:relative;display:flex;align-items:center}
  .search-box svg{position:absolute;left:12px;color:var(--dim);pointer-events:none}
  .search-box input{
    width:212px;height:40px;border-radius:999px;
    background:var(--surface);border:1px solid var(--line);
    padding:0 14px 0 36px;font-size:14px;color:var(--text);
    transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);
  }
  .search-box input::placeholder{color:var(--dim)}
  .search-box input:focus{
    outline:none;border-color:rgba(34,211,238,.65);background:var(--surface-2);
    box-shadow:0 0 0 3px rgba(34,211,238,.18);
  }
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    border:1px solid transparent;border-radius:12px;cursor:pointer;
    font-weight:600;font-size:14.5px;line-height:1;
    transition:transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease), border-color .2s var(--ease), filter .2s var(--ease);
  }
  .btn:active{transform:translateY(1px)}
  .btn-sm{height:34px;padding:0 14px;font-size:13.5px}
  .btn-md{height:42px;padding:0 18px}
  .btn-lg{height:50px;padding:0 24px;font-size:15.5px;border-radius:14px}
  .btn-ghost{border-color:rgba(255,255,255,.24);color:#DCD6F5;background:transparent}
  .btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(34,211,238,.45);color:#fff}
  .btn-primary{
    background:linear-gradient(120deg,var(--lime),var(--accent));
    color:#12102A;position:relative;overflow:hidden;
    clip-path:polygon(0 0, 100% 0, 100% 72%, calc(100% - 10px) 100%, 0 100%);
  }
  .btn-primary:hover{filter:brightness(1.08);box-shadow:0 12px 26px rgba(34,211,238,.32)}
  .btn-purple{
    background:linear-gradient(120deg,var(--primary),var(--primary-deep));
    color:#F7F5FF;box-shadow:0 10px 24px rgba(109,40,217,.4);
  }
  .btn-purple:hover{filter:brightness(1.08);box-shadow:0 14px 30px rgba(109,40,217,.55)}
  .hamburger{
    display:none;width:42px;height:42px;border-radius:12px;
    background:var(--surface);border:1px solid var(--line);color:var(--text);
    align-items:center;justify-content:center;
  }
  .hamburger:hover{border-color:rgba(34,211,238,.5)}
  .drawer{
    position:fixed;inset:0;z-index:80;display:none;
    background:rgba(14,10,24,.97);backdrop-filter:blur(8px);
    padding:24px 20px 40px;
  }
  .drawer.open{display:block;animation:fadeIn .2s var(--ease)}
  .drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
  .drawer-close{width:40px;height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--text)}
  .drawer-nav{display:grid;gap:6px;margin-bottom:22px}
  .drawer-nav a{padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:16px;color:var(--muted)}
  .drawer-nav a.active{color:var(--primary);border-color:rgba(139,92,246,.5);font-weight:600}
  .drawer-nav a:hover{border-color:rgba(34,211,238,.45);color:var(--text)}
  .drawer-tools{display:grid;gap:12px}
  .drawer-tools .search-box input{width:100%}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}
  @media (max-width:1140px){
    .nav-channels a{padding:9px 9px;font-size:14px}
    .search-box input{width:160px}
  }
  @media (max-width:980px){
    .nav-channels,.nav-tools .search-box,.nav-tools .btn-ghost{display:none}
    .hamburger{display:flex}
  }

  /* ---------- 页头带 ---------- */
  .page-head{
    position:relative;overflow:hidden;
    border-bottom:1px solid var(--line);
    background-image:
      linear-gradient(180deg, rgba(14,10,24,.72), rgba(14,10,24,.94)),
      url("/assets/images/backpic/back-1.png");
    background-size:cover;background-position:center;
  }
  .page-head::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(560px 340px at 82% 12%, rgba(34,211,238,.20), transparent 62%);
  }
  .page-head-inner{position:relative;z-index:2;padding:38px 0 44px;min-height:230px;display:grid;grid-template-columns:1fr 92px;gap:24px;align-items:center}
  .crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);margin-bottom:16px;flex-wrap:wrap}
  .crumb a{color:var(--muted)}
  .crumb a:hover{color:var(--accent)}
  .crumb span.sep{color:#4a4360}
  .page-title{font-size:44px;line-height:1.2;font-weight:700;letter-spacing:.5px}
  .page-title em{font-style:normal;background:linear-gradient(100deg,var(--accent),var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent}
  .page-sub{margin-top:14px;max-width:720px;color:var(--muted);font-size:16px}
  .head-badge{
    display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
    padding:5px 12px;border-radius:6px;font-size:12.5px;font-weight:600;
    color:var(--accent);background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.28);
  }
  .head-icon{
    width:92px;height:92px;border-radius:24px;display:grid;place-items:center;
    background:linear-gradient(140deg, rgba(139,92,246,.30), rgba(34,211,238,.16));
    border:1px solid rgba(163,230,53,.30);
    box-shadow:var(--shadow);color:var(--lime);
  }
  @media (max-width:768px){
    .page-head-inner{grid-template-columns:1fr;padding:28px 0 34px;min-height:0}
    .page-title{font-size:29px}
    .head-icon{display:none}
  }

  /* ---------- 通用板块 ---------- */
  .section{padding:84px 0}
  .section-tight{padding:56px 0}
  @media (max-width:768px){ .section{padding:56px 0} .section-tight{padding:40px 0} }
  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}
  .sec-title{font-size:27px;font-weight:700;line-height:1.3}
  .sec-title .bar{display:inline-block;width:5px;height:22px;border-radius:3px;background:var(--lime);margin-right:12px;vertical-align:-2px}
  .sec-desc{margin-top:10px;color:var(--muted);font-size:15px;max-width:720px}
  .more-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:14.5px;font-weight:600}
  .more-link:hover{color:var(--lime)}

  /* ---------- 导语卡 ---------- */
  .lead-card{
    background:linear-gradient(140deg, rgba(139,92,246,.18), rgba(31,22,56,.9) 58%, rgba(34,211,238,.10));
    border:1px solid rgba(139,92,246,.34);
    border-radius:var(--r-xl);
    padding:30px 32px;
    box-shadow:var(--shadow);
    position:relative;overflow:hidden;
  }
  .lead-card::before{
    content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
    background:radial-gradient(circle, rgba(163,230,53,.18), transparent 68%);
  }
  .lead-card h2{font-size:21px;margin-bottom:12px}
  .lead-card p{color:#D9D3F0;font-size:15.5px;position:relative;z-index:1}
  .lead-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
  .tag{
    display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;
    font-size:13px;color:#CDE9F2;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.26);
  }
  .tag.purple{color:#DDD2FF;background:rgba(139,92,246,.16);border-color:rgba(139,92,246,.32)}
  .tag.lime{color:#E4F7C0;background:rgba(163,230,53,.13);border-color:rgba(163,230,53,.3)}

  /* ---------- 浅纸长文卡 ---------- */
  .paper-card{
    background:var(--paper);color:var(--paper-ink);
    border-radius:var(--r-xl);
    padding:48px;
    box-shadow:0 24px 60px rgba(9,6,22,.55);
  }
  .paper-body{font-size:17px;line-height:1.9}
  .paper-body h2{
    font-size:22px;line-height:1.5;color:var(--paper-head);
    padding-left:14px;border-left:4px solid var(--lime);
    margin:34px 0 14px;
  }
  .paper-body h2:first-child{margin-top:0}
  .paper-body h3{font-size:18.5px;color:var(--paper-head);margin:24px 0 10px}
  .paper-body p{margin-bottom:1.15em;color:#2C2640}
  .paper-body ul{margin:0 0 1.2em}
  .paper-body ul li{position:relative;padding-left:20px;margin-bottom:9px;color:#2C2640}
  .paper-body ul li::before{
    content:"";position:absolute;left:2px;top:11px;width:7px;height:7px;border-radius:2px;
    background:var(--accent);box-shadow:0 0 8px rgba(34,211,238,.5);
  }
  .paper-body strong{color:var(--paper-head);font-weight:700}
  .paper-cols{column-count:2;column-gap:52px}
  @media (max-width:900px){ .paper-cols{column-count:1} }
  @media (max-width:768px){ .paper-card{padding:24px 20px;border-radius:20px} .paper-body{font-size:16px} }
  .fig{margin:26px 0 6px}
  .fig img{border-radius:16px;width:100%;height:auto}
  .fig figcaption{font-size:13px;color:#6C6486;margin-top:10px;text-align:center}

  /* ---------- 要点卡组 ---------- */
  .point-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
  .point-card{
    grid-column:span 6;
    background:var(--surface);border:1px solid var(--line);
    border-radius:var(--r-lg);padding:24px;
    transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
  }
  .point-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(34,211,238,.4)}
  .point-card.wide{grid-column:span 12}
  .point-card.accent{
    border-color:rgba(163,230,53,.42);
    background:linear-gradient(140deg, rgba(139,92,246,.20), var(--surface) 62%);
  }
  .point-icon{
    width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;
    background:rgba(139,92,246,.18);border:1px solid rgba(139,92,246,.34);color:#D7CBFF;
  }
  .point-card.accent .point-icon{background:rgba(163,230,53,.14);border-color:rgba(163,230,53,.34);color:var(--lime)}
  .point-card h3{font-size:19px;margin-bottom:8px}
  .point-card p{color:var(--muted);font-size:14.8px}
  .point-meta{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
  @media (max-width:900px){ .point-card{grid-column:span 12} }

  /* ---------- 规则参数表 ---------- */
  .table-shell{
    background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);
    padding:8px;overflow:hidden;
  }
  .table-scroll{overflow-x:auto;border-radius:16px}
  .rule-table{min-width:720px;font-size:14.5px}
  .rule-table thead th{
    background:linear-gradient(120deg,var(--primary-deep),var(--primary));
    color:#F7F5FF;text-align:left;font-weight:700;font-size:14px;
    padding:14px 18px;white-space:nowrap;
  }
  .rule-table thead th:first-child{border-radius:12px 0 0 0}
  .rule-table thead th:last-child{border-radius:0 12px 0 0}
  .rule-table tbody td{padding:14px 18px;color:#D5CFEE;border-bottom:1px solid var(--line);vertical-align:top}
  .rule-table tbody tr:nth-child(even) td{background:rgba(139,92,246,.07)}
  .rule-table tbody tr:hover td{background:rgba(34,211,238,.08);color:#F2F0FF}
  .rule-table tbody td:first-child{color:#F5F3FF;font-weight:600;white-space:nowrap}
  .table-note{font-size:13px;color:var(--dim);padding:12px 10px 6px}

  /* ---------- FAQ ---------- */
  .faq-wrap{max-width:880px;margin:0 auto}
  .faq-item{
    background:var(--surface);border:1px solid var(--line);border-radius:16px;
    margin-bottom:12px;overflow:hidden;
    transition:border-color .2s var(--ease), background-color .2s var(--ease);
  }
  .faq-item[open]{background:var(--surface-2);border-color:rgba(34,211,238,.34)}
  .faq-item summary{
    list-style:none;cursor:pointer;padding:18px 22px 18px 20px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    position:relative;
  }
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary h3{font-size:17.5px;font-weight:600;line-height:1.5;margin:0}
  .faq-item summary::before{
    content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;
    background:var(--lime);opacity:0;transition:opacity .2s var(--ease);
  }
  .faq-item[open] summary::before{opacity:1}
  .faq-item summary:hover h3{color:var(--accent)}
  .faq-sign{
    flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
    border:1px solid rgba(34,211,238,.35);color:var(--accent);font-size:16px;line-height:1;
    transition:transform .2s var(--ease), background-color .2s var(--ease);
  }
  .faq-item[open] .faq-sign{transform:rotate(180deg);background:rgba(34,211,238,.14)}
  .faq-answer{padding:0 22px 20px 20px;color:var(--muted);font-size:15px}

  /* ---------- CTA 条 ---------- */
  .cta-band{
    position:relative;overflow:hidden;border-radius:var(--r-xl);
    border:1px solid rgba(139,92,246,.35);
    background:linear-gradient(112deg, rgba(109,40,217,.92), rgba(31,22,56,.95) 52%, rgba(34,211,238,.30));
    padding:34px 36px;
    box-shadow:var(--shadow);
    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  }
  .cta-band::before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
    background-image:linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size:28px 28px;
  }
  .cta-band > *{position:relative;z-index:1}
  .cta-band h2{font-size:23px;margin-bottom:8px}
  .cta-band p{color:#DCD6F5;font-size:15px;max-width:560px}
  .cta-actions{display:flex;gap:12px;flex-wrap:wrap}
  @media (max-width:768px){ .cta-band{padding:26px 20px} .cta-band h2{font-size:20px} .cta-actions{width:100%} .cta-actions .btn{flex:1} }

  /* ---------- 页脚 ---------- */
  .site-foot{border-top:1px solid var(--line);background:rgba(10,7,20,.86);margin-top:20px}
  .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:34px;padding:56px 0 34px}
  .foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
  .foot-brand .brand-mark{width:30px;height:30px;border-radius:9px;background:rgba(139,92,246,.22);border:1px solid rgba(139,92,246,.36);color:#CBBDFF;box-shadow:none}
  .foot-brand .brand-text{font-size:16px;font-weight:700;color:#EFEBFF}
  .foot-desc{color:var(--dim);font-size:14px;max-width:340px}
  .foot-title{font-size:14.5px;font-weight:700;color:#E7E2FF;margin-bottom:14px}
  .foot-list li{margin-bottom:10px}
  .foot-list a{color:var(--dim);font-size:14px;transition:color .2s var(--ease), padding-left .2s var(--ease)}
  .foot-list a:hover{color:var(--accent);padding-left:4px}
  .foot-contact li{display:flex;align-items:flex-start;gap:9px;color:var(--dim);font-size:13.6px;margin-bottom:12px}
  .foot-bottom{
    border-top:1px solid var(--line);padding:18px 0;
    display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
    color:var(--dim);font-size:13px;
  }
  .foot-links{display:flex;gap:16px;flex-wrap:wrap}
  .foot-links a{color:var(--dim)}
  .foot-links a:hover{color:var(--accent)}
  @media (max-width:980px){ .foot-grid{grid-template-columns:1fr 1fr;gap:26px;padding:40px 0 24px} }
  @media (max-width:560px){ .foot-grid{grid-template-columns:1fr} }

  @media (prefers-reduced-motion:reduce){
    *{animation:none !important;transition:none !important}
    .point-card:hover,.btn:active{transform:none}
  }

/* roulang page: category3 */
:root{
  --bg:#0E0A18;
  --bg-grid:rgba(139,92,246,.07);
  --surface:#17102A;
  --surface-2:#1F1638;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.16);
  --primary:#8B5CF6;
  --primary-deep:#6D28D9;
  --accent:#22D3EE;
  --lime:#A3E635;
  --text:#F5F3FF;
  --muted:#B7AFD0;
  --dim:#8A82A6;
  --paper:#FBFBFE;
  --paper-ink:#1A1526;
  --paper-head:#2B1E5C;
  --ok:#34D399;
  --warn:#FBBF24;
  --danger:#FB7185;
  --radius-card:20px;
  --radius-img:16px;
  --radius-btn:12px;
  --shadow:0 12px 32px rgba(76,29,149,.35);
  --shadow-hover:0 18px 44px rgba(76,29,149,.5);
  --ease:cubic-bezier(.4,0,.2,1);
  --bar-h:42px;
  --head-h:70px;
  --container:1240px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);
  background-size:56px 56px;
  pointer-events:none;
  z-index:0;
}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;text-decoration:none;transition:color .2s var(--ease);}
a:hover{color:var(--accent);}
button{font-family:inherit;cursor:pointer;}
input,button,textarea{font:inherit;color:inherit;}
h1,h2,h3,h4,p,ul,ol,figure{margin:0;}
ul,ol{padding:0;list-style:none;}
svg{display:block;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;}
::selection{background:rgba(139,92,246,.45);color:#fff;}

::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#120C22;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--primary-deep));border-radius:8px;}
::-webkit-scrollbar-thumb:hover{background:var(--accent);}

.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
  position:relative;
  z-index:1;
}
@media (min-width:1024px){
  .container{padding:0 32px;}
}
.section{padding:64px 0;}
@media (min-width:1024px){
  .section{padding:92px 0;}
}
.section-tight{padding:48px 0;}
@media (min-width:1024px){
  .section-tight{padding:64px 0;}
}

/* ---------- 倒计时条 ---------- */
.promo-bar{
  position:sticky;
  top:0;
  z-index:60;
  height:var(--bar-h);
  background:linear-gradient(90deg,rgba(139,92,246,.22),rgba(34,211,238,.16));
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.promo-bar::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);
  opacity:.75;
}
.promo-inner{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.promo-text{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.promo-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--lime);
  box-shadow:0 0 10px var(--lime);
  animation:pulse 1.8s infinite var(--ease);
  flex:none;
}
@keyframes pulse{
  0%,100%{opacity:1;transform:scale(1);}
  50%{opacity:.45;transform:scale(.82);}
}
.promo-clock{display:flex;align-items:center;gap:6px;flex:none;}
.cd-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;height:30px;
  border-radius:6px;
  background:#140D26;
  border:1px solid rgba(34,211,238,.35);
  color:var(--accent);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:14px;
  font-weight:600;
  font-variant-numeric:tabular-nums;
}
.cd-sep{color:var(--dim);font-size:14px;font-family:ui-monospace,monospace;}
@media (max-width:639px){
  :root{--bar-h:36px;}
  .promo-text{font-size:12px;}
  .cd-num{width:22px;height:26px;font-size:12px;}
}

/* ---------- 导航 ---------- */
.site-head{
  position:sticky;
  top:var(--bar-h);
  z-index:50;
  height:var(--head-h);
  background:rgba(14,10,24,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.head-inner{
  height:100%;
  display:flex;
  align-items:center;
  gap:24px;
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:none;
}
.brand-mark{
  width:34px;height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-deep));
  color:#fff;
  box-shadow:0 6px 18px rgba(109,40,217,.5);
  flex:none;
}
.brand-text{
  font-size:17px;
  font-weight:700;
  letter-spacing:.2px;
  background:linear-gradient(90deg,#F5F3FF,#C4B5FD 60%,#67E8F9);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  white-space:nowrap;
}
.nav-channels{
  display:none;
  align-items:center;
  gap:4px;
  margin-left:8px;
}
.nav-channels a{
  position:relative;
  padding:8px 12px;
  font-size:15px;
  color:var(--muted);
  border-radius:8px;
  white-space:nowrap;
}
.nav-channels a::after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:2px;
  height:2px;
  border-radius:2px;
  background:var(--lime);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s var(--ease);
}
.nav-channels a:hover{color:var(--text);background:rgba(255,255,255,.05);}
.nav-channels a:hover::after{transform:scaleX(1);background:var(--accent);}
.nav-channels a.active{color:var(--primary);font-weight:600;}
.nav-channels a.active::after{transform:scaleX(1);}
.head-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
}
.search-box{
  display:none;
  align-items:center;
  gap:8px;
  width:220px;
  height:40px;
  padding:0 14px;
  border-radius:999px;
  background:var(--surface);
  border:1px solid var(--line);
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);
}
.search-box:focus-within{
  border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(34,211,238,.18);
  background:var(--surface-2);
}
.search-box input{
  flex:1;
  min-width:0;
  background:transparent;
  border:0;
  outline:none;
  font-size:14px;
  color:var(--text);
}
.search-box input::placeholder{color:var(--dim);}
.menu-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;height:40px;
  border-radius:10px;
  background:var(--surface);
  border:1px solid var(--line);
  color:var(--muted);
  transition:all .2s var(--ease);
}
.menu-btn:hover{color:var(--text);border-color:rgba(34,211,238,.5);}
@media (min-width:1024px){
  .nav-channels{display:flex;}
  .search-box{display:flex;}
  .menu-btn{display:none;}
}
@media (max-width:1023px){
  .head-actions .btn-ghost{display:none;}
}
@media (max-width:639px){
  :root{--head-h:62px;}
  .brand-text{font-size:15px;}
  .head-actions .btn-lime{display:none;}
}

/* ---------- 抽屉 ---------- */
.drawer{
  position:fixed;
  inset:0;
  z-index:80;
  background:rgba(10,7,18,.96);
  backdrop-filter:blur(16px);
  padding:22px 20px 40px;
  display:flex;
  flex-direction:column;
  gap:20px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;
}
.drawer.open{opacity:1;visibility:visible;transform:translateY(0);}
.drawer-top{display:flex;align-items:center;justify-content:space-between;}
.drawer-close{
  width:40px;height:40px;
  border-radius:10px;
  background:var(--surface);
  border:1px solid var(--line);
  color:var(--muted);
  display:grid;place-items:center;
}
.drawer-nav{display:flex;flex-direction:column;gap:6px;}
.drawer-nav a{
  padding:14px 16px;
  border-radius:12px;
  background:var(--surface);
  border:1px solid var(--line);
  font-size:16px;
  color:var(--muted);
}
.drawer-nav a.active{color:var(--lime);border-color:rgba(163,230,53,.4);}
.drawer-search{
  display:flex;align-items:center;gap:10px;
  height:46px;padding:0 16px;
  border-radius:12px;
  background:var(--surface-2);
  border:1px solid var(--line);
}
.drawer-search input{flex:1;background:transparent;border:0;outline:none;font-size:15px;}
.drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:40px;
  padding:0 20px;
  border-radius:var(--radius-btn);
  font-size:15px;
  font-weight:600;
  border:1px solid transparent;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),filter .2s var(--ease);
  white-space:nowrap;
}
.btn:active{transform:translateY(1px) scale(.99);}
.btn-sm{height:36px;padding:0 16px;font-size:14px;}
.btn-md{height:40px;}
.btn-lg{height:48px;padding:0 26px;font-size:16px;}
.btn-lime{
  background:linear-gradient(120deg,var(--lime),var(--accent));
  color:#0E0A18;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  box-shadow:0 10px 26px rgba(163,230,53,.22);
}
.btn-lime:hover{filter:brightness(1.08);box-shadow:0 14px 32px rgba(34,211,238,.3);color:#0E0A18;}
.btn-ghost{
  background:transparent;
  border-color:rgba(255,255,255,.24);
  color:#DDD6FE;
}
.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:var(--accent);color:var(--text);}
.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-deep));
  color:#fff;
  box-shadow:0 10px 26px rgba(109,40,217,.42);
}
.btn-primary:hover{filter:brightness(1.08);color:#fff;box-shadow:var(--shadow-hover);}
.btn-text{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--accent);font-weight:600;font-size:15px;
}
.btn-text:hover{color:var(--lime);}
.btn:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.3);}

/* ---------- 徽章 ---------- */
.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:6px;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.3px;
  line-height:1.5;
}
.badge-primary{background:rgba(139,92,246,.16);color:#C4B5FD;border:1px solid rgba(139,92,246,.35);}
.badge-accent{background:rgba(34,211,238,.14);color:#67E8F9;border:1px solid rgba(34,211,238,.32);}
.badge-lime{background:rgba(163,230,53,.14);color:#BEF264;border:1px solid rgba(163,230,53,.34);}
.badge-ok{background:rgba(52,211,153,.14);color:#6EE7B7;border:1px solid rgba(52,211,153,.3);}
.badge-warn{background:rgba(251,191,36,.14);color:#FCD34D;border:1px solid rgba(251,191,36,.3);}

/* ---------- 页头带 ---------- */
.page-hero{
  position:relative;
  overflow:hidden;
  padding:44px 0 56px;
  border-bottom:1px solid var(--line);
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("/assets/images/backpic/back-2.png");
  background-size:cover;
  background-position:center;
  opacity:.28;
  filter:saturate(.75);
}
.page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(620px 300px at 12% 0%,rgba(139,92,246,.42),transparent 62%),
    radial-gradient(520px 260px at 92% 24%,rgba(34,211,238,.24),transparent 66%),
    linear-gradient(180deg,rgba(14,10,24,.5),rgba(14,10,24,.94));
}
.page-hero .container{position:relative;z-index:2;}
.crumbs{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:13px;color:var(--dim);margin-bottom:20px;
}
.crumbs a{color:var(--muted);}
.crumbs a:hover{color:var(--accent);}
.crumbs span.sep{color:rgba(255,255,255,.22);}
.crumbs .now{color:#C4B5FD;}
.hero-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  align-items:end;
}
@media (min-width:1024px){
  .hero-grid{grid-template-columns:minmax(0,1fr) 260px;gap:48px;}
}
.page-hero h1{
  font-size:27px;
  line-height:1.24;
  font-weight:700;
  letter-spacing:-.4px;
  margin:16px 0 14px;
  max-width:20em;
}
@media (min-width:640px){.page-hero h1{font-size:32px;}}
@media (min-width:1024px){.page-hero h1{font-size:42px;}}
.page-hero h1 em{
  font-style:normal;
  background:linear-gradient(96deg,var(--accent),var(--lime));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-sub{
  font-size:16px;
  color:var(--muted);
  max-width:38em;
}
@media (min-width:1024px){.hero-sub{font-size:17px;}}
.hero-side{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  border-radius:var(--radius-card);
  background:rgba(23,16,42,.72);
  border:1px solid var(--line);
  box-shadow:var(--shadow);
}
.hero-side .ic{
  width:46px;height:46px;flex:none;
  border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(34,211,238,.18));
  border:1px solid rgba(34,211,238,.3);
  color:var(--accent);
}
.hero-side .txt{font-size:13.5px;color:var(--muted);line-height:1.65;}
.hero-side .txt b{display:block;color:var(--text);font-size:15px;font-weight:600;margin-bottom:2px;}

/* ---------- 通用标题 ---------- */
.sec-head{margin-bottom:34px;}
.sec-head .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;color:var(--accent);letter-spacing:2px;font-weight:600;
  margin-bottom:12px;
}
.sec-head .eyebrow::before{
  content:"";width:22px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
}
.sec-head h2{
  font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.2px;
}
@media (min-width:1024px){.sec-head h2{font-size:28px;}}
.sec-head p{margin-top:10px;color:var(--muted);font-size:15.5px;max-width:52em;}
.sec-row{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;
}

/* ---------- 设备对比卡 ---------- */
.device-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
}
@media (min-width:768px){
  .device-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1024px){
  .device-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;}
  .dev-7{grid-column:span 7;}
  .dev-5{grid-column:span 5;}
  .dev-4{grid-column:span 4;}
  .dev-8{grid-column:span 8;}
}
.device-card{
  position:relative;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:22px;
  box-shadow:var(--shadow);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
  display:flex;
  flex-direction:column;
  gap:16px;
  overflow:hidden;
}
.device-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(420px 160px at 100% 0,rgba(139,92,246,.16),transparent 70%);
  opacity:0;
  transition:opacity .25s var(--ease);
  pointer-events:none;
}
.device-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-hover);
  border-color:rgba(34,211,238,.42);
}
.device-card:hover::after{opacity:1;}
.device-card.feature{
  border-color:rgba(139,92,246,.5);
  background:linear-gradient(160deg,rgba(139,92,246,.18),rgba(31,22,56,.9) 42%,var(--surface));
}
.dev-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.dev-ic{
  width:44px;height:44px;flex:none;
  border-radius:13px;
  display:grid;place-items:center;
  background:rgba(139,92,246,.16);
  border:1px solid rgba(139,92,246,.34);
  color:#C4B5FD;
}
.device-card.feature .dev-ic{
  background:linear-gradient(135deg,rgba(139,92,246,.4),rgba(34,211,238,.2));
  color:#E9D5FF;
}
.device-card h3{
  font-size:19px;
  font-weight:600;
  line-height:1.4;
  margin-bottom:6px;
}
.dev-desc{font-size:14.5px;color:var(--muted);line-height:1.75;}
.check-list{display:flex;flex-direction:column;gap:10px;margin-top:auto;}
.check-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14.5px;
  color:var(--muted);
  line-height:1.7;
}
.check-list li b{color:var(--text);font-weight:600;}
.ck{
  width:18px;height:18px;flex:none;margin-top:3px;
  border-radius:50%;
  display:grid;place-items:center;
}
.ck-yes{background:rgba(52,211,153,.16);color:var(--ok);border:1px solid rgba(52,211,153,.4);}
.ck-no{background:rgba(251,113,133,.14);color:var(--danger);border:1px solid rgba(251,113,133,.4);}
.dev-foot{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;
  padding-top:14px;
  border-top:1px dashed var(--line-strong);
  font-size:13px;
  color:var(--dim);
}
.dev-foot .val{
  font-family:ui-monospace,Menlo,monospace;
  font-variant-numeric:tabular-nums;
  color:#A5F3FC;
  font-weight:600;
}

/* ---------- 参数表 ---------- */
.table-wrap{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.table-scroll{overflow-x:auto;}
table.spec{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  font-size:14.5px;
}
table.spec thead th{
  background:linear-gradient(135deg,var(--primary-deep),#4C1D95);
  color:#fff;
  font-weight:600;
  font-size:14px;
  text-align:left;
  padding:14px 18px;
  white-space:nowrap;
  letter-spacing:.3px;
}
table.spec tbody td{
  padding:14px 18px;
  color:var(--muted);
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
table.spec tbody tr:nth-child(odd){background:rgba(255,255,255,.022);}
table.spec tbody tr:hover{background:rgba(139,92,246,.1);}
table.spec tbody tr:last-child td{border-bottom:0;}
table.spec td:first-child{
  color:var(--text);
  font-weight:600;
  white-space:nowrap;
}
table.spec code{
  font-family:ui-monospace,Menlo,monospace;
  font-size:13.5px;
  color:#A5F3FC;
  background:rgba(34,211,238,.08);
  border:1px solid rgba(34,211,238,.2);
  border-radius:6px;
  padding:1px 7px;
}
.table-note{
  padding:14px 18px;
  font-size:13px;
  color:var(--dim);
  border-top:1px solid var(--line);
  background:rgba(0,0,0,.16);
}
.scroll-hint{display:block;font-size:12.5px;color:var(--dim);margin-top:10px;}
@media (min-width:768px){.scroll-hint{display:none;}}

/* ---------- 自检步骤 ---------- */
.steps{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
@media (min-width:1024px){
  .steps{grid-template-columns:repeat(3,minmax(0,1fr));}
}
.step{
  position:relative;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  padding:24px 22px 22px;
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.step:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.4);box-shadow:var(--shadow-hover);}
.step-no{
  font-family:ui-monospace,Menlo,monospace;
  font-size:34px;
  font-weight:700;
  line-height:1;
  letter-spacing:-1px;
  background:linear-gradient(180deg,#C4B5FD,var(--primary-deep));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  margin-bottom:14px;
}
.step h3{font-size:18px;font-weight:600;margin-bottom:8px;}
.step p{font-size:14.5px;color:var(--muted);line-height:1.75;}
.step .tagline{
  display:inline-block;
  margin-top:14px;
  font-size:12.5px;
  color:#A5F3FC;
  border:1px solid rgba(34,211,238,.28);
  background:rgba(34,211,238,.08);
  border-radius:6px;
  padding:3px 9px;
}

/* ---------- 图文区 ---------- */
.split{
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
  align-items:center;
}
@media (min-width:1024px){
  .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;}
  .split.reverse .split-media{order:2;}
}
.split-media{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  aspect-ratio:16/11;
}
.split-media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .35s var(--ease);
}
.split-media:hover img{transform:scale(1.04);}
.split-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(14,10,24,.05),rgba(14,10,24,.62));
  pointer-events:none;
}
.split-media .cap{
  position:absolute;
  left:16px;bottom:14px;
  z-index:2;
  font-size:13px;
  color:#E9D5FF;
  background:rgba(14,10,24,.6);
  border:1px solid var(--line);
  border-radius:8px;
  padding:5px 10px;
  backdrop-filter:blur(6px);
}
.info-list{display:flex;flex-direction:column;gap:14px;margin-top:22px;}
.info-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  font-size:15px;
  color:var(--muted);
  line-height:1.75;
}
.info-list li b{color:var(--text);font-weight:600;}
.info-list .num{
  flex:none;
  width:26px;height:26px;
  border-radius:8px;
  display:grid;place-items:center;
  font-size:12.5px;
  font-weight:700;
  color:#0E0A18;
  background:linear-gradient(135deg,var(--lime),var(--accent));
  margin-top:2px;
  font-family:ui-monospace,Menlo,monospace;
}

/* ---------- FAQ ---------- */
.faq-wrap{max-width:880px;margin:0 auto;}
.faq-item{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:16px;
  margin-bottom:12px;
  overflow:hidden;
  transition:background .2s var(--ease),border-color .2s var(--ease);
}
.faq-item.open{background:var(--surface-2);border-color:rgba(34,211,238,.35);}
.faq-q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  background:transparent;
  border:0;
  text-align:left;
  font-size:16px;
  font-weight:600;
  color:var(--text);
  line-height:1.6;
}
.faq-q h3{font-size:16px;font-weight:600;margin:0;line-height:1.6;}
.faq-q .ico{
  flex:none;
  width:26px;height:26px;
  border-radius:8px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.18);
  color:var(--accent);
  transition:transform .2s var(--ease),border-color .2s var(--ease);
}
.faq-item.open .faq-q .ico{transform:rotate(180deg);border-color:rgba(163,230,53,.5);color:var(--lime);}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .28s var(--ease);
}
.faq-a .inner{
  position:relative;
  padding:0 20px 20px 20px;
  font-size:15px;
  color:var(--muted);
  line-height:1.85;
}
.faq-item.open .faq-a .inner::before{
  content:"";
  position:absolute;
  left:0;top:2px;bottom:18px;
  width:4px;
  border-radius:2px;
  background:var(--lime);
}
.faq-item.open .faq-a .inner{padding-left:30px;}

/* ---------- CTA ---------- */
.cta-card{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(139,92,246,.4);
  background:linear-gradient(120deg,rgba(109,40,217,.85),rgba(34,211,238,.3) 96%);
  box-shadow:var(--shadow-hover);
  padding:30px 24px;
}
.cta-card::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);
  background-size:34px 34px;
  opacity:.55;
  pointer-events:none;
}
.cta-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
  align-items:center;
}
@media (min-width:1024px){
  .cta-card{padding:44px 44px;}
  .cta-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;}
}
.cta-card h2{font-size:23px;font-weight:700;line-height:1.32;letter-spacing:-.2px;}
@media (min-width:1024px){.cta-card h2{font-size:28px;}}
.cta-card p{margin-top:12px;color:rgba(245,243,255,.86);font-size:15px;max-width:34em;}
.cta-form{
  background:rgba(14,10,24,.5);
  border:1px solid rgba(255,255,255,.16);
  border-radius:20px;
  padding:20px;
  backdrop-filter:blur(8px);
}
.field-label{display:block;font-size:13px;color:rgba(245,243,255,.7);margin-bottom:8px;}
.field-input{
  width:100%;
  height:46px;
  border-radius:12px;
  background:var(--surface-2);
  border:1px solid rgba(255,255,255,.14);
  padding:0 14px;
  font-size:15px;
  outline:none;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);
}
.field-input::placeholder{color:var(--dim);}
.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.2);background:#241A42;}
.field-input.error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(251,113,133,.16);}
.field-err{display:none;font-size:13px;color:var(--danger);margin-top:8px;}
.field-err.show{display:block;}
.cta-form .btn{width:100%;margin-top:14px;}
.form-hint{font-size:12.5px;color:rgba(245,243,255,.6);margin-top:10px;line-height:1.6;}

/* ---------- 页脚 ---------- */
.site-foot{
  margin-top:20px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(23,16,42,.6),rgba(14,10,24,1));
  padding:52px 0 26px;
  position:relative;
  z-index:1;
}
.foot-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
}
@media (min-width:768px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;}}
@media (min-width:1024px){.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;}}
.foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.foot-brand .brand-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--primary-deep));}
.foot-brand .brand-text{
  font-size:16px;font-weight:700;
  background:none;-webkit-background-clip:initial;background-clip:initial;
  color:#EDE9FE;
}
.foot-desc{font-size:14px;color:var(--dim);line-height:1.8;max-width:30em;}
.foot-title{
  font-size:14px;font-weight:700;color:var(--text);
  margin-bottom:16px;letter-spacing:.4px;
}
.foot-list{display:flex;flex-direction:column;gap:10px;}
.foot-list a{font-size:14px;color:var(--muted);}
.foot-list a:hover{color:var(--accent);}
.foot-contact{display:flex;flex-direction:column;gap:12px;}
.foot-contact li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--muted);}
.foot-bottom{
  margin-top:38px;
  padding-top:20px;
  border-top:1px solid var(--line);
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  justify-content:space-between;
  font-size:13px;
  color:var(--dim);
}
.foot-bottom a{color:var(--dim);}
.foot-bottom a:hover{color:var(--accent);}

/* ---------- 工具类 ---------- */
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.mt-6{margin-top:6px;}
.mt-16{margin-top:16px;}
.mt-24{margin-top:24px;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    transform:none !important;
  }
  html{scroll-behavior:auto;}
}

/* roulang page: category4 */
:root{
  --bg:#0E0A18;
  --bg-grid:rgba(139,92,246,.07);
  --surface:#17102A;
  --surface-2:#1F1638;
  --line:rgba(255,255,255,.08);
  --primary:#8B5CF6;
  --primary-deep:#6D28D9;
  --accent:#22D3EE;
  --lime:#A3E635;
  --text:#F5F3FF;
  --muted:#B7AFD0;
  --dim:#8A82A6;
  --ok:#34D399;
  --warn:#FBBF24;
  --danger:#FB7185;
  --radius:20px;
  --shadow:0 12px 32px rgba(76,29,149,.35);
  --shadow-hover:0 18px 44px rgba(76,29,149,.5);
  --ease:cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit;color:inherit}
::selection{background:rgba(163,230,53,.28)}

.grid-bg{
  position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);
  background-size:64px 64px;
  opacity:.65;
}
.page-root{position:relative;z-index:1}

.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
@media (min-width:1024px){.container{padding:0 32px}}

/* ---------- 顶部倒计时条 ---------- */
.ticker{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(90deg,rgba(109,40,217,.92),rgba(34,211,238,.5));
  border-bottom:1px solid rgba(255,255,255,.1);
}
.ticker-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;height:42px}
.ticker-note{display:flex;align-items:center;gap:9px;font-size:13px;color:#F5F3FF;letter-spacing:.2px}
.ticker-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(163,230,53,.18);animation:pulse 1.8s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(163,230,53,.18)}50%{box-shadow:0 0 0 8px rgba(163,230,53,.04)}}
.ticker-timer{display:flex;align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}
.ticker-timer b{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:26px;height:26px;padding:0 4px;border-radius:6px;
  background:rgba(14,10,24,.75);color:var(--accent);
  font-size:14px;font-weight:600;border:1px solid rgba(34,211,238,.35);
}
.ticker-timer i{font-style:normal;color:rgba(245,243,255,.65);font-size:13px}
@media (max-width:639px){
  .ticker-inner{height:34px}
  .ticker-note{font-size:12px;gap:7px;max-width:52%;overflow:hidden;white-space:nowrap}
  .ticker-timer b{min-width:23px;height:23px;font-size:12px}
}

/* ---------- 导航 ---------- */
.site-head{
  position:sticky;top:42px;z-index:55;
  background:rgba(14,10,24,.86);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.head-inner{display:flex;align-items:center;gap:18px;height:68px}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand-mark{
  width:34px;height:34px;border-radius:10px;flex:none;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-deep));
  color:#fff;box-shadow:0 8px 20px rgba(109,40,217,.45);
}
.brand-text{font-weight:700;font-size:17px;letter-spacing:.2px;color:var(--text)}
.nav-channels{display:flex;align-items:center;gap:2px;margin-left:6px}
.nav-channels a{
  position:relative;padding:8px 11px;font-size:15px;color:var(--muted);
  border-radius:10px;transition:color .2s var(--ease),background .2s var(--ease);white-space:nowrap;
}
.nav-channels a:hover{color:#fff;background:rgba(139,92,246,.14)}
.nav-channels a.active{color:var(--primary);font-weight:600}
.nav-channels a.active::after{
  content:"";position:absolute;left:11px;right:11px;bottom:2px;height:2px;border-radius:2px;background:var(--lime);
}
.head-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}
.head-search{position:relative;width:220px}
.head-search input{
  width:100%;height:40px;border-radius:999px;background:var(--surface);
  border:1px solid var(--line);color:var(--text);
  padding:0 40px 0 16px;font-size:14px;outline:none;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);
}
.head-search input::placeholder{color:var(--dim)}
.head-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.2);background:var(--surface-2)}
.head-search svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--dim)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:40px;padding:0 18px;border-radius:12px;border:1px solid transparent;
  font-size:15px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;
  transition:transform .2s var(--ease),filter .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.btn-sm{height:36px;padding:0 14px;font-size:14px}
.btn-lg{height:48px;padding:0 24px;font-size:16px}
.btn-lime{
  background:linear-gradient(135deg,var(--lime),var(--accent));color:#0E0A18;font-weight:700;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.btn-lime:hover{filter:brightness(1.08);box-shadow:0 10px 26px rgba(163,230,53,.28)}
.btn-outline{background:transparent;border-color:rgba(255,255,255,.24);color:#DDD6FE}
.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(34,211,238,.5);color:#fff}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;box-shadow:0 8px 22px rgba(109,40,217,.4)}
.btn-primary:hover{filter:brightness(1.08);box-shadow:0 12px 30px rgba(109,40,217,.55)}
.btn-ghost{background:transparent;color:var(--accent);padding:0 6px}
.btn-ghost:hover{color:#fff}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.6;cursor:not-allowed;filter:grayscale(.2)}

.burger{
  display:none;width:40px;height:40px;border-radius:12px;margin-left:auto;
  align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);cursor:pointer;
}
.burger:hover{border-color:rgba(34,211,238,.5)}

@media (max-width:1279px){.head-search{display:none}}
@media (max-width:1023px){
  .site-head{top:34px}
  .nav-channels{display:none}
  .head-actions{display:none}
  .burger{display:inline-flex}
}

/* ---------- 移动端抽屉 ---------- */
.drawer{
  position:fixed;inset:0;z-index:90;
  background:rgba(14,10,24,.97);
  backdrop-filter:blur(12px);
  transform:translateY(-100%);
  transition:transform .2s var(--ease);
  display:flex;flex-direction:column;gap:18px;
  padding:20px 20px 32px;overflow-y:auto;
}
.drawer.open{transform:translateY(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.drawer-close{
  width:38px;height:38px;border-radius:12px;background:var(--surface);
  border:1px solid var(--line);color:var(--text);font-size:20px;line-height:1;cursor:pointer;
}
.drawer-close:hover{border-color:rgba(251,113,133,.5);color:var(--danger)}
.drawer-search{position:relative}
.drawer-search input{
  width:100%;height:46px;border-radius:12px;background:var(--surface-2);
  border:1px solid var(--line);padding:0 16px;outline:none;
}
.drawer-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.2)}
.drawer-nav{display:flex;flex-direction:column;gap:6px}
.drawer-nav a{
  padding:13px 16px;border-radius:14px;background:var(--surface);
  border:1px solid var(--line);font-size:16px;color:var(--muted);
  transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);
}
.drawer-nav a:hover{color:#fff;border-color:rgba(34,211,238,.4)}
.drawer-nav a.active{color:var(--lime);border-color:rgba(163,230,53,.45);background:rgba(163,230,53,.07)}
.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* ---------- 页头带 ---------- */
.page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);padding:56px 0 52px}
.page-hero-bg{
  position:absolute;inset:0;
  background:url('/assets/images/backpic/back-2.png') center/cover no-repeat;
  opacity:.3;filter:saturate(1.15);
}
.page-hero::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(620px 300px at 12% 0%,rgba(139,92,246,.42),transparent 70%),
    radial-gradient(520px 280px at 88% 26%,rgba(34,211,238,.22),transparent 70%),
    linear-gradient(180deg,rgba(14,10,24,.5),rgba(14,10,24,.96));
}
.page-hero .container{position:relative;z-index:2}
.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);margin-bottom:16px}
.crumbs a{color:var(--dim);transition:color .2s var(--ease)}
.crumbs a:hover{color:var(--accent)}
.crumbs span{color:var(--muted)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:center}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:6px;
  background:rgba(251,113,133,.12);border:1px solid rgba(251,113,133,.4);
  color:#FECDD3;font-size:13px;font-weight:600;margin-bottom:18px;
}
.hero-title{font-size:42px;line-height:1.2;font-weight:700;letter-spacing:-.5px}
.hero-title em{font-style:normal;color:var(--accent)}
.hero-sub{margin-top:16px;font-size:17px;color:var(--muted);max-width:560px}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.tag{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;
  font-size:13px;border:1px solid var(--line);background:rgba(31,22,56,.7);color:var(--muted);
}
.tag.cy{color:var(--accent);border-color:rgba(34,211,238,.35);background:rgba(34,211,238,.08)}
.tag.lm{color:var(--lime);border-color:rgba(163,230,53,.35);background:rgba(163,230,53,.08)}
.hero-thumb-wrap{
  position:relative;border-radius:24px;overflow:hidden;
  border:1px solid rgba(34,211,238,.28);
  box-shadow:0 18px 50px rgba(76,29,149,.5);
}
.hero-thumb-wrap img{width:100%;aspect-ratio:13/9;object-fit:cover}
.hero-thumb-wrap::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(200px 120px at 80% 10%,rgba(163,230,53,.18),transparent 70%);
}
.hero-thumb-cap{
  position:absolute;left:14px;right:14px;bottom:14px;z-index:2;
  background:rgba(14,10,24,.82);border:1px solid var(--line);border-radius:14px;
  padding:10px 14px;font-size:13px;color:var(--muted);backdrop-filter:blur(6px);
}
@media (max-width:1023px){
  .hero-grid{grid-template-columns:1fr;gap:28px}
  .hero-title{font-size:32px}
  .page-hero{padding:36px 0 36px}
}
@media (max-width:639px){
  .hero-title{font-size:27px}
  .hero-sub{font-size:15.5px}
}

/* ---------- 板块通用 ---------- */
.section{padding:88px 0}
.section.tight{padding:64px 0}
@media (max-width:1023px){.section{padding:60px 0}}
.sec-head{max-width:760px;margin-bottom:38px}
.sec-kicker{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;color:var(--accent);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;
}
.sec-kicker::before{content:"";width:22px;height:2px;background:var(--lime);border-radius:2px}
.sec-title{font-size:28px;line-height:1.3;font-weight:700}
.sec-desc{margin-top:12px;color:var(--muted);font-size:16px;max-width:660px}

/* ---------- 风险提示条 ---------- */
.alert-band{padding:0 0 8px}
.alert{
  display:flex;gap:16px;align-items:flex-start;
  border:1px solid rgba(251,113,133,.45);
  background:linear-gradient(90deg,rgba(251,113,133,.13),rgba(251,113,133,.05));
  border-radius:18px;padding:18px 22px;
  box-shadow:0 12px 30px rgba(76,29,149,.28);
}
.alert-ico{
  width:40px;height:40px;flex:none;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(251,113,133,.16);color:var(--danger);
}
.alert-title{font-size:17px;font-weight:700;color:#FFE4E8}
.alert-text{margin-top:6px;font-size:15px;color:var(--muted)}
.alert-text b{color:var(--danger);font-weight:600}

/* ---------- 安全要点卡 ---------- */
.point-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.point-card{
  grid-column:span 6;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.point-card:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.4);box-shadow:var(--shadow-hover)}
.point-card.w7{grid-column:span 7}
.point-card.w5{grid-column:span 5}
.point-ico{
  width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(139,92,246,.16);color:var(--primary);border:1px solid rgba(139,92,246,.28);margin-bottom:16px;
}
.point-card:nth-child(2n) .point-ico{background:rgba(34,211,238,.14);color:var(--accent);border-color:rgba(34,211,238,.3)}
.point-card:nth-child(3n) .point-ico{background:rgba(163,230,53,.13);color:var(--lime);border-color:rgba(163,230,53,.3)}
.point-title{font-size:19px;font-weight:600;line-height:1.4}
.point-text{margin-top:10px;font-size:15px;color:var(--muted);line-height:1.8}
.point-foot{
  margin-top:16px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.1);
  font-size:13px;color:var(--dim);display:flex;align-items:center;gap:8px;
}
.point-card.feature{
  background:linear-gradient(150deg,rgba(139,92,246,.2),rgba(23,16,42,.9));
  border-color:rgba(139,92,246,.5);
}
@media (max-width:1023px){
  .point-card,.point-card.w7,.point-card.w5{grid-column:span 6}
}
@media (max-width:639px){
  .point-card,.point-card.w7,.point-card.w5{grid-column:span 12}
}

/* ---------- FAQ + 咨询卡 ---------- */
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:36px;align-items:start}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:16px;
  margin-bottom:12px;overflow:hidden;
  transition:background .2s var(--ease),border-color .2s var(--ease);
}
.faq-item:hover{border-color:rgba(139,92,246,.45)}
.faq-item[open]{background:var(--surface-2);border-color:rgba(163,230,53,.35);border-left:4px solid var(--lime)}
.faq-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;
  padding:18px 20px;font-size:17px;font-weight:600;line-height:1.5;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.faq-icon{
  width:28px;height:28px;flex:none;border-radius:9px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(139,92,246,.14);border:1px solid rgba(255,255,255,.12);color:var(--accent);
  transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease);
}
.faq-item[open] .faq-icon{transform:rotate(180deg);background:rgba(163,230,53,.16);color:var(--lime)}
.faq-body{padding:0 20px 20px 62px;font-size:15.5px;line-height:1.9;color:var(--muted)}
.faq-body b{color:#E9E5FF;font-weight:600}

.side-card{
  position:sticky;top:130px;
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);
}
.side-card::before{
  content:"";position:absolute;inset:-1px -1px auto -1px;height:3px;border-radius:20px 20px 0 0;
  background:linear-gradient(90deg,var(--primary),var(--accent));opacity:.85;
}
.side-card-inner{position:relative}
.side-title{font-size:19px;font-weight:700}
.side-text{margin-top:8px;font-size:14.5px;color:var(--muted)}
.field{display:block;margin-top:18px}
.field-label{display:block;font-size:13px;color:var(--dim);margin-bottom:8px}
.field input{
  width:100%;height:46px;border-radius:12px;background:var(--surface-2);
  border:1px solid rgba(255,255,255,.1);color:var(--text);padding:0 14px;font-size:15px;outline:none;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);
}
.field input::placeholder{color:var(--dim)}
.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.2);background:#241B41}
.field.error input{border-color:var(--danger);box-shadow:0 0 0 3px rgba(251,113,133,.16)}
.err-text{display:none;font-size:13px;color:var(--danger);margin-top:6px}
.field.error .err-text{display:block}
.form-btn{width:100%;margin-top:14px}
.form-note{margin-top:12px;font-size:13px;color:var(--dim);line-height:1.7}
.form-ok{
  margin-top:12px;padding:10px 12px;border-radius:12px;font-size:13.5px;
  background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.4);color:#A7F3D0;
}
.side-list{margin-top:20px;padding-top:18px;border-top:1px dashed rgba(255,255,255,.1)}
.side-list li{display:flex;gap:10px;font-size:14px;color:var(--muted);padding:5px 0}
.side-list li svg{flex:none;margin-top:5px;color:var(--accent)}
.spin{
  width:15px;height:15px;border-radius:50%;
  border:2px solid rgba(14,10,24,.35);border-top-color:#0E0A18;
  animation:spin .8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
@media (max-width:1023px){
  .faq-layout{grid-template-columns:1fr;gap:28px}
  .side-card{position:static}
  .faq-body{padding-left:20px}
}
@media (max-width:639px){
  .faq-item summary{font-size:15.5px;padding:16px;gap:10px}
}

/* ---------- 自查流程 ---------- */
.flow-wrap{
  background:var(--surface);border:1px solid var(--line);border-radius:24px;
  padding:36px 32px;box-shadow:var(--shadow);
}
.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.flow-step{position:relative;padding-left:4px}
.flow-num{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;font-weight:700;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;
}
.flow-line{margin:14px 0 12px;height:3px;border-radius:3px;background:linear-gradient(90deg,rgba(139,92,246,.6),rgba(34,211,238,.25))}
.flow-title{font-size:18px;font-weight:600}
.flow-text{margin-top:8px;font-size:15px;color:var(--muted)}
@media (max-width:1023px){.flow-grid{grid-template-columns:1fr;gap:20px}}
@media (max-width:639px){.flow-wrap{padding:24px 20px}}

/* ---------- CTA ---------- */
.cta-band{
  position:relative;overflow:hidden;border-radius:24px;
  border:1px solid rgba(139,92,246,.45);
  background:linear-gradient(115deg,rgba(109,40,217,.9),rgba(14,10,24,.92) 55%,rgba(34,211,238,.35));
  padding:46px 40px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;
}
.cta-band::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:44px 44px;opacity:.5;
}
.cta-band > *{position:relative;z-index:2}
.cta-title{font-size:26px;font-weight:700;line-height:1.35}
.cta-text{margin-top:10px;font-size:15.5px;color:#DDD6FE;max-width:520px}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:1023px){
  .cta-band{grid-template-columns:1fr;padding:32px 24px}
}

/* ---------- 页脚 ---------- */
.site-foot{margin-top:20px;border-top:1px solid var(--line);background:rgba(19,13,34,.85);padding:64px 0 0}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:32px}
.foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.foot-brand .brand-mark{
  width:32px;height:32px;border-radius:9px;background:rgba(139,92,246,.18);
  border:1px solid rgba(139,92,246,.35);color:var(--primary);box-shadow:none;
}
.foot-brand .brand-text{color:#EDE9FE;font-size:16px}
.foot-desc{font-size:14px;color:var(--dim);line-height:1.85;max-width:340px}
.foot-title{font-size:15px;font-weight:600;color:#EDE9FE;margin-bottom:16px}
.foot-list li{margin-bottom:10px}
.foot-list a{font-size:14px;color:var(--muted);transition:color .2s var(--ease),padding-left .2s var(--ease)}
.foot-list a:hover{color:var(--accent);padding-left:4px}
.foot-contact li{display:flex;gap:10px;font-size:14px;color:var(--muted);margin-bottom:12px;line-height:1.7}
.foot-contact svg{flex:none;margin-top:5px}
.foot-bottom{
  margin-top:52px;border-top:1px solid var(--line);
  padding:20px 0 28px;display:flex;flex-wrap:wrap;gap:12px;
  align-items:center;justify-content:space-between;font-size:13px;color:var(--dim);
}
.foot-bottom a{color:var(--dim);transition:color .2s var(--ease)}
.foot-bottom a:hover{color:var(--accent)}
.foot-links{display:flex;gap:16px;flex-wrap:wrap}
@media (max-width:1023px){
  .foot-grid{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width:639px){
  .foot-grid{grid-template-columns:1fr}
  .site-foot{padding-top:48px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .point-card:hover{transform:none}
}

/* roulang page: category5 */
:root{
  --bg:#0E0A18;
  --bg-grid:rgba(139,92,246,.07);
  --surface:#17102A;
  --surface-2:#1F1638;
  --line:rgba(255,255,255,.08);
  --primary:#8B5CF6;
  --primary-deep:#6D28D9;
  --accent:#22D3EE;
  --lime:#A3E635;
  --text:#F5F3FF;
  --muted:#B7AFD0;
  --dim:#8A82A6;
  --paper:#FBFBFE;
  --paper-ink:#1A1526;
  --paper-head:#2B1E5C;
  --ok:#34D399;
  --warn:#FBBF24;
  --danger:#FB7185;
  --radius-card:20px;
  --radius-img:16px;
  --radius-btn:12px;
  --shadow:0 12px 32px rgba(76,29,149,.35);
  --shadow-hover:0 18px 44px rgba(76,29,149,.5);
  --t:200ms cubic-bezier(.4,0,.2,1);
  --tick-h:42px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:system-ui,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-size:16px;
  line-height:1.75;
  color:var(--text);
  background:var(--bg);
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(var(--bg-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 72%);
  mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 72%);
}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;text-decoration:none;transition:color var(--t),border-color var(--t),background-color var(--t);}
h1,h2,h3,h4,p,ul,ol{margin:0;}
ul,ol{padding:0;list-style:none;}
button,input{font:inherit;color:inherit;}
::selection{background:rgba(163,230,53,.35);color:#0E0A18;}
::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-track{background:#120C22;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6D28D9,#22D3EE);border-radius:999px;border:2px solid #120C22;}

.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px;position:relative;z-index:1;}
@media (min-width:1024px){.container{padding:0 32px;}}

/* ============ 顶部倒计时条 ============ */
.tickbar{
  position:sticky;top:0;z-index:60;
  height:var(--tick-h);
  background:linear-gradient(90deg,rgba(109,40,217,.92),rgba(14,10,24,.94) 58%,rgba(34,211,238,.30));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.tick-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;}
.tick-phrase{display:flex;align-items:center;gap:8px;font-size:14px;color:#EDE9FE;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tick-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px rgba(163,230,53,.85);flex-shrink:0;}
.tick-clock{display:flex;align-items:center;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;}
.tick-unit{
  min-width:28px;height:26px;padding:0 7px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:6px;background:rgba(14,10,24,.78);
  color:var(--accent);font-size:14px;font-weight:600;
  border:1px solid rgba(34,211,238,.28);
}
.tick-sep{color:rgba(245,243,255,.45);font-size:14px;}

/* ============ 导航 ============ */
.site-head{
  position:sticky;top:var(--tick-h);z-index:55;
  background:rgba(14,10,24,.84);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.head-inner{display:flex;align-items:center;gap:20px;height:68px;}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-mark{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--primary),var(--accent));
  color:#0E0A18;box-shadow:0 6px 18px rgba(139,92,246,.45);
}
.brand-text{font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--text);white-space:nowrap;}
.nav-channels{display:flex;align-items:center;gap:2px;margin-left:6px;}
.nav-channels a{
  position:relative;padding:8px 12px;border-radius:8px;
  font-size:15px;color:var(--muted);white-space:nowrap;
}
.nav-channels a:hover{color:var(--text);background:rgba(255,255,255,.05);}
.nav-channels a.active{color:#C4B5FD;background:rgba(139,92,246,.14);}
.nav-channels a.active::after{
  content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;
  border-radius:2px;background:var(--lime);
}
.head-tools{display:flex;align-items:center;gap:12px;margin-left:auto;}
.search-box{
  display:flex;align-items:center;gap:8px;width:220px;height:40px;padding:0 14px;
  border-radius:999px;background:var(--surface);border:1px solid var(--line);
  transition:border-color var(--t),box-shadow var(--t),background-color var(--t);
}
.search-box:hover{border-color:rgba(255,255,255,.18);}
.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.18);background:#1B1233;}
.search-box input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-size:14px;color:var(--text);}
.search-box input::placeholder{color:var(--dim);}
.search-box svg{flex-shrink:0;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-weight:600;border-radius:var(--radius-btn);transition:all var(--t);white-space:nowrap;}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
.btn:disabled{opacity:.55;cursor:not-allowed;}
.btn-sm{height:34px;padding:0 14px;font-size:14px;}
.btn-md{height:42px;padding:0 20px;font-size:15px;}
.btn-lg{height:48px;padding:0 26px;font-size:16px;}
.btn.btn-lime{
  background-image:linear-gradient(100deg,var(--lime),var(--accent));
  background-color:#A3E635;
  color:#0E0A18;
  clip-path:polygon(0 0,100% 0,100% 68%,93% 100%,0 100%);
  padding-right:28px;
}
.btn.btn-lime:hover{filter:brightness(1.08);box-shadow:0 10px 26px rgba(163,230,53,.28);}
.btn.btn-outline{background-color:transparent;background-image:none;border:1px solid rgba(255,255,255,.24);color:#DDD6FE;}
.btn.btn-outline:hover{background-color:rgba(255,255,255,.08);border-color:var(--accent);color:#fff;}
.btn.btn-ghost{background-color:transparent;background-image:none;color:var(--accent);padding:0;height:auto;}
.btn.btn-ghost:hover{color:#67E8F9;}
.arrow{transition:transform var(--t);}
.btn:hover .arrow{transform:translateX(3px);}

.hamburger{
  display:none;width:40px;height:40px;border-radius:10px;
  background:var(--surface);border:1px solid var(--line);
  align-items:center;justify-content:center;cursor:pointer;color:var(--text);
}
.hamburger:hover{border-color:var(--accent);}

/* 抽屉 */
.drawer{
  position:fixed;inset:0;z-index:90;display:none;flex-direction:column;
  padding:22px;background:rgba(14,10,24,.97);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  overflow-y:auto;
}
.drawer.open{display:flex;animation:drawerIn 200ms cubic-bezier(.4,0,.2,1);}
@keyframes drawerIn{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.drawer-close{
  width:40px;height:40px;border-radius:10px;display:grid;place-items:center;
  background:var(--surface);border:1px solid var(--line);cursor:pointer;color:var(--text);
}
.drawer-close:hover{border-color:var(--accent);color:var(--accent);}
.drawer-nav{display:flex;flex-direction:column;gap:6px;margin-bottom:24px;}
.drawer-nav a{padding:14px 16px;border-radius:12px;font-size:16px;color:var(--muted);background:var(--surface);border:1px solid var(--line);}
.drawer-nav a:hover{color:var(--text);border-color:rgba(34,211,238,.4);}
.drawer-nav a.active{color:var(--lime);border-color:rgba(163,230,53,.45);background:var(--surface-2);}
.drawer-search{display:flex;flex-direction:column;gap:14px;}

/* ============ 页头带 ============ */
.pagehead{
  position:relative;overflow:hidden;
  padding:52px 0 48px;
  background-image:
    linear-gradient(180deg,rgba(14,10,24,.62) 0%,rgba(14,10,24,.94) 100%),
    url('/assets/images/backpic/back-2.png');
  background-size:cover;
  background-position:center;
  border-bottom:1px solid var(--line);
}
.pagehead::after{
  content:"";position:absolute;top:-160px;right:-100px;width:520px;height:520px;
  background:radial-gradient(circle,rgba(139,92,246,.35),transparent 68%);
  pointer-events:none;
}
.pagehead::before{
  content:"";position:absolute;bottom:-120px;left:-80px;width:420px;height:420px;
  background:radial-gradient(circle,rgba(34,211,238,.20),transparent 70%);
  pointer-events:none;
}
.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);margin-bottom:20px;flex-wrap:wrap;}
.crumb a{color:var(--muted);}
.crumb a:hover{color:var(--accent);}
.crumb span.sep{color:rgba(255,255,255,.2);}
.crumb .now{color:var(--lime);}
.pagehead-row{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;}
.pagehead-badge{
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 12px;border-radius:6px;font-size:13px;font-weight:600;
  background:rgba(34,211,238,.14);color:var(--accent);
  border:1px solid rgba(34,211,238,.3);margin-bottom:16px;
}
.page-title{
  font-size:30px;line-height:1.24;font-weight:700;letter-spacing:.01em;
  margin-bottom:14px;max-width:760px;
}
.page-title em{font-style:normal;background:linear-gradient(100deg,var(--lime),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;}
.page-lead{font-size:16px;color:var(--muted);max-width:680px;}
.pagehead-icon{
  flex-shrink:0;width:112px;height:112px;border-radius:26px;display:grid;place-items:center;
  background:linear-gradient(140deg,rgba(139,92,246,.42),rgba(34,211,238,.18));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--shadow);
  color:#EDE9FE;
}

/* ============ 通用板块 ============ */
.section{padding:88px 0;position:relative;}
.section + .section{padding-top:0;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap;}
.sec-title{font-size:27px;font-weight:700;line-height:1.3;}
.sec-title::before{
  content:"";display:inline-block;width:10px;height:10px;border-radius:3px;
  background:linear-gradient(135deg,var(--lime),var(--accent));
  margin-right:12px;vertical-align:middle;transform:translateY(-2px);
}
.sec-desc{font-size:14px;color:var(--dim);margin-top:8px;}

/* ============ 本期要点（非对称卡） ============ */
.brief-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px;}
.brief-card{
  position:relative;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-card);padding:24px;overflow:hidden;
  transition:transform var(--t),border-color var(--t),box-shadow var(--t);
  display:flex;flex-direction:column;gap:14px;
}
.brief-card:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.42);box-shadow:var(--shadow-hover);}
.brief-card.span-5{grid-column:span 5;}
.brief-card.span-7{grid-column:span 7;}
.brief-card.feature{
  background:linear-gradient(140deg,rgba(109,40,217,.55),rgba(31,22,56,.92));
  border-color:rgba(163,230,53,.34);
}
.brief-card.feature::after{
  content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;
  background:radial-gradient(circle,rgba(163,230,53,.22),transparent 70%);
}
.brief-media{border-radius:var(--radius-img);overflow:hidden;border:1px solid var(--line);}
.brief-media img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform var(--t);}
.brief-card:hover .brief-media img{transform:scale(1.04);}
.brief-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.02em;}
.badge-purple{background:rgba(139,92,246,.18);color:#C4B5FD;}
.badge-cyan{background:rgba(34,211,238,.16);color:#67E8F9;}
.badge-lime{background:rgba(163,230,53,.16);color:#D9F99D;}
.badge-danger{background:rgba(251,113,133,.16);color:#FDA4AF;}
.brief-title{font-size:19px;font-weight:600;line-height:1.4;}
.brief-text{font-size:15px;color:var(--muted);line-height:1.8;}
.brief-meta{margin-top:auto;font-size:13px;color:var(--dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;}

/* ============ 时间轴 ============ */
.timeline{position:relative;padding-left:36px;}
.timeline::before{
  content:"";position:absolute;left:8px;top:8px;bottom:12px;width:2px;
  background:linear-gradient(180deg,rgba(139,92,246,.75),rgba(34,211,238,.4) 55%,rgba(34,211,238,0));
}
.tl-group{margin-bottom:44px;}
.tl-group:last-child{margin-bottom:0;}
.tl-month{
  position:relative;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--accent);
  margin-bottom:20px;
}
.tl-month::before{
  content:"";position:absolute;left:-36px;top:3px;width:16px;height:16px;border-radius:50%;
  background:var(--bg);border:2px solid var(--accent);
  box-shadow:0 0 0 4px rgba(34,211,238,.12);
}
.tl-item{position:relative;margin-bottom:18px;}
.tl-item::before{
  content:"";position:absolute;left:-32px;top:28px;width:10px;height:10px;border-radius:50%;
  background:var(--primary);box-shadow:0 0 0 4px rgba(139,92,246,.16);
}
.tl-card{
  display:grid;grid-template-columns:1fr;gap:18px;
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-card);padding:20px;
  transition:transform var(--t),border-color var(--t),box-shadow var(--t);
}
.tl-card:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.4);box-shadow:var(--shadow);}
.tl-card.with-thumb{grid-template-columns:216px 1fr;align-items:start;}
.tl-thumb{border-radius:var(--radius-img);overflow:hidden;border:1px solid var(--line);}
.tl-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform var(--t);}
.tl-card:hover .tl-thumb img{transform:scale(1.04);}
.tl-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.tl-date{font-size:13px;color:var(--dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;}
.tl-title{font-size:19px;font-weight:600;line-height:1.45;margin-bottom:8px;}
.tl-text{font-size:15px;color:var(--muted);line-height:1.85;}

/* ============ 订阅提醒 ============ */
.notice-wrap{
  position:relative;overflow:hidden;border-radius:24px;
  background-image:linear-gradient(120deg,rgba(109,40,217,.55),rgba(34,211,238,.18)),url('/assets/images/backpic/back-3.png');
  background-size:cover;background-position:center;
  border:1px solid rgba(139,92,246,.36);
  padding:40px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;
}
.notice-wrap::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:38px 38px;opacity:.5;pointer-events:none;
}
.notice-copy{position:relative;z-index:1;}
.notice-copy h2{font-size:26px;font-weight:700;line-height:1.35;margin-bottom:12px;}
.notice-copy p{font-size:15px;color:rgba(245,243,255,.78);max-width:460px;}
.notice-form{position:relative;z-index:1;}
.field{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;}
.field input{
  flex:1;min-width:220px;height:48px;padding:0 16px;border-radius:var(--radius-btn);
  background:rgba(14,10,24,.62);border:1px solid rgba(255,255,255,.16);
  color:var(--text);outline:none;font-size:15px;
  transition:border-color var(--t),box-shadow var(--t),background-color var(--t);
}
.field input::placeholder{color:rgba(183,175,208,.75);}
.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.2);background:rgba(14,10,24,.82);}
.field input.is-error{border-color:var(--danger);box-shadow:0 0 0 3px rgba(251,113,133,.18);}
.form-msg{font-size:13px;margin-top:10px;min-height:20px;color:rgba(245,243,255,.72);}
.form-msg.error{color:#FDA4AF;}
.form-msg.ok{color:#A7F3D0;}
.spin{
  width:14px;height:14px;border-radius:50%;
  border:2px solid rgba(14,10,24,.35);border-top-color:#0E0A18;
  animation:spin 700ms linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}

/* ============ FAQ ============ */
.faq{display:flex;flex-direction:column;gap:12px;max-width:880px;}
.faq-item{
  background:var(--surface);border:1px solid var(--line);border-radius:16px;
  overflow:hidden;transition:background-color var(--t),border-color var(--t),box-shadow var(--t);
}
.faq-item[open]{background:var(--surface-2);border-color:rgba(34,211,238,.3);box-shadow:inset 4px 0 0 0 var(--lime);}
.faq-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:18px 20px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary h3{font-size:17px;font-weight:600;line-height:1.5;}
.faq-item summary:hover h3{color:#C4B5FD;}
.faq-icon{
  flex-shrink:0;width:24px;height:24px;border-radius:8px;
  display:grid;place-items:center;color:var(--accent);
  background:rgba(34,211,238,.12);transition:transform var(--t),background-color var(--t);
}
.faq-item[open] .faq-icon{transform:rotate(180deg);background:rgba(163,230,53,.18);color:var(--lime);}
.faq-body{padding:0 20px 20px;font-size:15px;color:var(--muted);line-height:1.85;}

/* ============ 返回首页条 ============ */
.backhome{
  border-radius:24px;background:var(--paper);color:var(--paper-ink);
  padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  box-shadow:0 18px 44px rgba(11,7,26,.5);
}
.backhome h2{font-size:22px;font-weight:700;color:var(--paper-head);margin-bottom:8px;}
.backhome p{font-size:15px;color:#4B4363;max-width:560px;}
.backhome .btn.btn-outline{border-color:rgba(43,30,92,.3);color:var(--paper-head);}
.backhome .btn.btn-outline:hover{background:rgba(43,30,92,.08);border-color:var(--primary);color:var(--primary-deep);}

/* ============ 页脚 ============ */
.site-foot{
  margin-top:88px;padding:64px 0 30px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(23,16,42,.5),rgba(14,10,24,.95));
}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:36px;}
.foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.foot-brand .brand-mark{box-shadow:none;background:rgba(139,92,246,.22);color:#C4B5FD;}
.foot-brand .brand-text{font-size:17px;font-weight:700;}
.foot-desc{font-size:14px;color:var(--dim);line-height:1.85;max-width:330px;}
.foot-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:16px;}
.foot-list{display:flex;flex-direction:column;gap:10px;}
.foot-list a{font-size:14px;color:var(--muted);}
.foot-list a:hover{color:var(--accent);}
.foot-contact{display:flex;flex-direction:column;gap:12px;}
.foot-contact li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--dim);line-height:1.6;}
.foot-bottom{
  margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  font-size:13px;color:var(--dim);
}
.foot-links{display:flex;gap:18px;flex-wrap:wrap;}
.foot-links a:hover{color:var(--accent);}

/* ============ 焦点可访问性 ============ */
a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px;}

/* ============ 响应式 ============ */
@media (max-width:1279px){
  .page-title{font-size:30px;}
}
@media (max-width:1023px){
  .nav-channels,.head-tools .search-box,.head-tools .btn-outline,.head-tools .btn-lime{display:none;}
  .hamburger{display:inline-flex;}
  .head-inner{height:62px;}
  .brief-card.span-5,.brief-card.span-7{grid-column:span 12;}
  .notice-wrap{grid-template-columns:1fr;padding:30px;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .section{padding:62px 0;}
  .section + .section{padding-top:0;}
  .pagehead{padding:40px 0 36px;}
  .pagehead-icon{display:none;}
}
@media (max-width:767px){
  .tickbar{--tick-h:36px;}
  :root{--tick-h:36px;}
  .tick-phrase{font-size:13px;}
  .tick-unit{min-width:24px;height:24px;font-size:13px;}
  .page-title{font-size:26px;}
  .page-lead{font-size:15px;}
  .sec-title{font-size:22px;}
  .brief-grid{gap:16px;}
  .tl-card.with-thumb{grid-template-columns:1fr;}
  .tl-thumb img{aspect-ratio:16/9;}
  .timeline{padding-left:26px;}
  .timeline::before{left:5px;}
  .tl-month::before{left:-26px;width:13px;height:13px;top:5px;}
  .tl-item::before{left:-23px;top:26px;width:8px;height:8px;}
  .backhome{padding:26px 22px;}
  .foot-grid{grid-template-columns:1fr;gap:28px;}
  .notice-copy h2{font-size:22px;}
  .field input{min-width:0;width:100%;}
  .field .btn{width:100%;}
  .site-foot{margin-top:60px;padding-top:48px;}
}
@media (max-width:520px){
  .container{padding:0 16px;}
  .brand-text{font-size:16px;}
  .faq-item summary{padding:15px 16px;}
  .faq-item summary h3{font-size:16px;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  .brief-card:hover,.tl-card:hover{transform:none;}
}
