/* roulang page: index */
:root{
  --primary:#C9A227;
  --primary-dark:#A8861C;
  --primary-light:#DFC276;
  --dark:#0B0F19;
  --dark-800:#141A28;
  --text-main:#1F2430;
  --text-light:#6B7280;
  --border:#E5E7EB;
  --bg-light:#F8F7F4;
  --radius:16px;
  --shadow-card:0 4px 24px rgba(0,0,0,0.06);
  --shadow-hover:0 16px 40px rgba(0,0,0,0.14);
  --transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei','Helvetica Neue',Arial,sans-serif;background:#fff;color:var(--text-main);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--transition)}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea{font-family:inherit;outline:none}
.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}
/* 导航 */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(11,15,25,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.08);transition:var(--transition)}
.nav-link{display:flex;align-items:center;padding:0.5rem 1rem;border-radius:8px;color:rgba(255,255,255,0.75);font-size:0.95rem;font-weight:500;transition:var(--transition)}
.nav-link:hover{color:#fff;background:rgba(255,255,255,0.08)}
.nav-link.active{color:var(--primary-light);background:rgba(201,162,39,0.12)}
.nav-cta{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.5rem;border-radius:8px;background:linear-gradient(135deg,#DFC276,#C9A227 50%,#A8861C);color:#fff;font-weight:600;font-size:0.9rem;box-shadow:0 4px 16px rgba(201,162,39,0.3);transition:var(--transition)}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,162,39,0.4)}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.9rem 2rem;border-radius:10px;background:linear-gradient(135deg,#DFC276,#C9A227 50%,#A8861C);color:#fff;font-weight:600;font-size:1rem;box-shadow:0 4px 20px rgba(201,162,39,0.3);transition:var(--transition)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(201,162,39,0.45)}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.9rem 2rem;border-radius:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:#fff;font-weight:500;font-size:1rem;backdrop-filter:blur(8px);transition:var(--transition)}
.btn-secondary:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.3);transform:translateY(-3px)}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.6rem 1.4rem;border-radius:8px;border:1px solid #D1D5DB;color:#1F2430;font-weight:500;font-size:0.9rem;transition:var(--transition)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:rgba(201,162,39,0.05)}
.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1.8rem;border-radius:10px;background:#0B0F19;color:#fff;font-weight:600;font-size:1rem;transition:var(--transition)}
.btn-dark:hover{background:#1a2033;transform:translateY(-2px)}
/* Hero 倒计时 */
.hero-section{position:relative;padding:160px 0 120px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.4}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,25,0.72) 0%,rgba(11,15,25,0.45) 45%,#0B0F19 100%)}
.countdown-box{display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;height:100px;border-radius:16px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);backdrop-filter:blur(10px);text-align:center}
.countdown-box span{font-size:2.25rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;line-height:1.2}
.countdown-box small{font-size:0.8rem;color:rgba(255,255,255,0.6);letter-spacing:1px;margin-top:2px}
.gold-text{background:linear-gradient(135deg,#F5EBD3,#C9A227 60%,#A8861C);-webkit-background-clip:text;background-clip:text;color:transparent}
/* 卡片 */
.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden;transition:var(--transition);height:100%}
.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}
.card-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}
.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.card:hover .card-img-wrap img{transform:scale(1.05)}
.card-img-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,25,0.3) 0%,rgba(11,15,25,0) 30%,rgba(11,15,25,0.6) 100%)}
.badge-tag{display:inline-block;padding:0.25rem 0.8rem;border-radius:999px;font-size:0.75rem;font-weight:600;background:rgba(201,162,39,0.12);color:var(--primary-dark);letter-spacing:0.5px}
/* 板块 */
.section-padding{padding:100px 0}
.section-title{font-size:2.5rem;font-weight:800;color:var(--text-main);line-height:1.3;letter-spacing:-0.02em}
.section-subtitle{font-size:1.05rem;color:var(--text-light);max-width:640px;line-height:1.8}
.theme-line{display:inline-block;width:48px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--primary-light));margin-bottom:16px}
/* FAQ */
.faq-item{border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:var(--transition);background:#fff}
.faq-item:hover{border-color:rgba(201,162,39,0.4);box-shadow:0 4px 16px rgba(0,0,0,0.04)}
.faq-item summary{list-style:none;cursor:pointer;padding:1.25rem 1.5rem;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item[open]{border-color:rgba(201,162,39,0.5)}
.faq-icon{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#DFC276,#C9A227);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0;transition:var(--transition)}
.faq-item[open] .faq-icon{transform:rotate(45deg)}
/* 流程步骤 */
.step-item{position:relative;padding-left:3.5rem}
.step-item::before{content:'';position:absolute;left:15px;top:64px;bottom:-30px;width:2px;background:linear-gradient(180deg,var(--primary-light),rgba(223,194,118,0.15))}
.step-item:last-child::before{display:none}
.step-num{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#DFC276,#C9A227);color:#fff;font-weight:700;font-size:0.9rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(201,162,39,0.3)}
/* 列表项 */
.list-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:14px;transition:var(--transition)}
.list-item:hover{background:#F8F7F4}
/* 页脚 */
.footer-link{color:rgba(255,255,255,0.55);font-size:0.9rem;transition:var(--transition);line-height:1.8}
.footer-link:hover{color:var(--primary-light);padding-left:4px}
/* 移动菜单 */
.mobile-menu{display:none}
.mobile-menu.open{display:block}
/* 内页 banner */
.inner-banner{position:relative;padding:140px 0 80px;overflow:hidden}
.inner-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0.35}
.inner-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,25,0.8) 0%,rgba(11,15,25,0.55) 60%,#0B0F19 100%)}
/* 文章内容 */
.article-body{font-size:1.05rem;line-height:2;color:#374151}
.article-body h2{font-size:1.5rem;font-weight:700;margin:2rem 0 1rem;color:#1F2430}
.article-body h3{font-size:1.2rem;font-weight:600;margin:1.5rem 0 0.75rem;color:#1F2430}
.article-body p{margin-bottom:1.25rem}
.article-body ul,.article-body ol{margin-bottom:1.25rem;padding-left:1.5rem}
/* 统计卡 */
.stat-card{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card);transition:var(--transition)}
.stat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.stat-number{font-size:2.75rem;font-weight:800;line-height:1.2;color:var(--text-main);font-variant-numeric:tabular-nums}
/* 表格 */
.rank-table{width:100%;border-collapse:separate;border-spacing:0}
.rank-table thead th{padding:0.9rem 1rem;background:#0B0F19;color:rgba(255,255,255,0.7);font-size:0.85rem;font-weight:600;text-align:left;letter-spacing:0.5px;white-space:nowrap}
.rank-table thead th:first-child{border-radius:12px 0 0 0}
.rank-table thead th:last-child{border-radius:0 12px 0 0}
.rank-table tbody tr{transition:var(--transition)}
.rank-table tbody tr:hover{background:rgba(255,255,255,0.05)}
.rank-table tbody td{padding:1rem;border-bottom:1px solid rgba(255,255,255,0.06);font-size:0.95rem;color:rgba(255,255,255,0.75)}
.rank-table tbody tr:last-child td{border-bottom:none}
.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-weight:700;font-size:0.9rem}
.rank-1{background:linear-gradient(135deg,#FFD700,#B8860B);color:#fff}
.rank-2{background:linear-gradient(135deg,#C0C0C0,#8E8E8E);color:#fff}
.rank-3{background:linear-gradient(135deg,#CD853F,#8B4513);color:#fff}
/* 焦点 */
a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}
/* 响应式 */
@media (max-width:1024px){
  .section-title{font-size:2rem}
  .hero-section{padding:130px 0 90px}
  .countdown-box{width:72px;height:88px}
  .countdown-box span{font-size:1.8rem}
}
@media (max-width:768px){
  .desktop-nav{display:none!important}
  .mobile-menu-btn{display:block!important}
  .section-padding{padding:64px 0}
  .hero-section{padding:110px 0 70px}
  .countdown-box{width:64px;height:80px}
  .countdown-box span{font-size:1.5rem}
  .section-title{font-size:1.65rem}
  .stat-number{font-size:2rem}
}
@media (max-width:520px){
  .countdown-box{width:56px;height:72px;border-radius:12px}
  .countdown-box span{font-size:1.25rem}
  .countdown-box small{font-size:0.7rem}
  .btn-primary,.btn-secondary{padding:0.75rem 1.4rem;font-size:0.9rem;width:100%}
  .hero-actions{flex-direction:column}
  .section-title{font-size:1.45rem}
}

/* roulang page: category1 */
:root {
    --brand-300: #fcd34d;
    --brand-400: #f0a63c;
    --brand-500: #d9902b;
    --brand-600: #b8761f;
    --dark-800: #1a1f2e;
    --dark-900: #12141d;
    --dark-950: #0a0c12;
    --text-white: #ffffff;
    --text-muted: rgba(255,255,255,0.65);
    --radius-md: 12px;
    --radius-lg: 18px;
    --radius-xl: 24px;
    --shadow-card: 0 4px 24px rgba(0,0,0,0.25);
    --transition-base: all 0.3s ease;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
    background: var(--dark-950);
    color: var(--text-white);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
  }

  .gold-text {
    background: linear-gradient(135deg, #fcd34d 0%, #f0a63c 50%, #d9902b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .site-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    background: rgba(10,12,18,0.88);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: var(--transition-base);
  }

  .site-header.scrolled {
    background: rgba(10,12,18,0.96);
    box-shadow: 0 4px 30px rgba(0,0,0,0.5);
  }

  .nav-link {
    position: relative;
    display: inline-block;
    padding: 8px 16px;
    font-size: 15px;
    font-weight: 500;
    color: rgba(255,255,255,0.75);
    border-radius: 10px;
    transition: var(--transition-base);
  }

  .nav-link:hover {
    color: #ffffff;
    background: rgba(255,255,255,0.06);
  }

  .nav-link.active {
    color: #f0a63c;
    background: rgba(217,144,43,0.12);
  }

  .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: 2px; left: 50%;
    transform: translateX(-50%);
    width: 20px; height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #fcd34d, #d9902b);
  }

  .nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 22px;
    font-size: 15px;
    font-weight: 700;
    color: #0a0c12;
    background: linear-gradient(135deg, #fcd34d, #f0a63c 60%, #d9902b);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(217,144,43,0.35);
    transition: var(--transition-base);
  }

  .nav-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(217,144,43,0.5);
  }

  .nav-cta:focus-visible,
  .nav-link:focus-visible,
  .footer-link:focus-visible,
  button:focus-visible {
    outline: 2px solid #f0a63c;
    outline-offset: 2px;
  }

  .mobile-menu-btn {
    transition: var(--transition-base);
  }

  .mobile-menu-btn:hover {
    color: #f0a63c;
  }

  .mobile-menu {
    display: none;
    background: rgba(10,12,18,0.98);
  }

  .mobile-menu.open { display: block; }

  .page-banner {
    position: relative;
    padding: 160px 0 80px;
    background: linear-gradient(180deg, rgba(10,12,18,0.55) 0%, rgba(10,12,18,0.85) 100%), url('/assets/images/backpic/back-2.png') center/cover no-repeat;
  }

  .page-banner::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at 20% 20%, rgba(217,144,43,0.25) 0%, transparent 60%);
    pointer-events: none;
  }

  .breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 100px;
    backdrop-filter: blur(8px);
  }

  .breadcrumb a {
    color: rgba(255,255,255,0.7);
    transition: var(--transition-base);
  }

  .breadcrumb a:hover { color: #f0a63c; }

  .section-padding { padding: 90px 0; }

  .section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #f0a63c;
    background: rgba(217,144,43,0.10);
    border: 1px solid rgba(217,144,43,0.25);
    border-radius: 100px;
  }

  .guide-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: #1a1f2e;
    border: 1px solid rgba(255,255,255,0.06);
    transition: var(--transition-base);
  }

  .guide-card:hover {
    transform: translateY(-6px);
    border-color: rgba(217,144,43,0.3);
    box-shadow: 0 16px 40px rgba(0,0,0,0.4);
  }

  .guide-card .card-img {
    position: relative;
    overflow: hidden;
    height: 210px;
  }

  .guide-card .card-img img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
  }

  .guide-card:hover .card-img img {
    transform: scale(1.05);
  }

  .guide-card .card-img::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(10,12,18,0.75) 100%);
  }

  .card-badge {
    position: absolute;
    top: 14px; left: 14px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 700;
    color: #0a0c12;
    background: linear-gradient(135deg, #fcd34d, #f0a63c);
    border-radius: 100px;
    box-shadow: 0 2px 10px rgba(217,144,43,0.4);
  }

  .step-item {
    position: relative;
    padding: 28px 24px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-lg);
    transition: var(--transition-base);
  }

  .step-item:hover {
    background: rgba(217,144,43,0.06);
    border-color: rgba(217,144,43,0.2);
  }

  .step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px; height: 44px;
    font-size: 18px;
    font-weight: 800;
    color: #0a0c12;
    background: linear-gradient(135deg, #fcd34d, #d9902b);
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(217,144,43,0.3);
  }

  .article-item {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 24px;
    background: #1a1f2e;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-md);
    transition: var(--transition-base);
  }

  .article-item:hover {
    background: rgba(217,144,43,0.05);
    border-color: rgba(217,144,43,0.2);
    transform: translateX(4px);
  }

  .article-item .article-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px; height: 48px;
    font-size: 20px;
    color: #f0a63c;
    background: rgba(217,144,43,0.10);
    border-radius: 12px;
    flex-shrink: 0;
  }

  .faq-item {
    background: #1a1f2e;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--transition-base);
  }

  .faq-item:hover { border-color: rgba(217,144,43,0.2); }

  .faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
  }

  .faq-answer {
    display: none;
    padding: 0 24px 20px;
    font-size: 15px;
    color: rgba(255,255,255,0.65);
    line-height: 1.8;
  }

  .faq-item.open .faq-answer { display: block; }
  .faq-item.open .faq-arrow { transform: rotate(180deg); }

  .faq-arrow {
    color: #f0a63c;
    transition: transform 0.3s ease;
    flex-shrink: 0;
  }

  .cta-section {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(217,144,43,0.15) 0%, rgba(26,31,46,0.9) 50%, rgba(217,144,43,0.08) 100%);
    border: 1px solid rgba(217,144,43,0.25);
  }

  .cta-section::before {
    content: '';
    position: absolute;
    top: -50%; right: -30%;
    width: 60%; height: 200%;
    background: radial-gradient(circle, rgba(217,144,43,0.08) 0%, transparent 70%);
    pointer-events: none;
  }

  .footer-link {
    color: rgba(255,255,255,0.6);
    transition: var(--transition-base);
  }

  .footer-link:hover {
    color: #f0a63c;
    padding-left: 4px;
  }

  .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 700;
    color: #0a0c12;
    background: linear-gradient(135deg, #fcd34d, #f0a63c 60%, #d9902b);
    border-radius: 14px;
    box-shadow: 0 6px 24px rgba(217,144,43,0.4);
    transition: var(--transition-base);
  }

  .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 36px rgba(217,144,43,0.55);
  }

  .btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 600;
    color: rgba(255,255,255,0.85);
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 14px;
    transition: var(--transition-base);
  }

  .btn-ghost:hover {
    background: rgba(255,255,255,0.10);
    border-color: rgba(240,166,60,0.4);
    color: #ffffff;
  }

  @media (max-width: 1024px) {
    .desktop-nav { display: none !important; }
    .page-banner { padding: 130px 0 60px; }
    .section-padding { padding: 70px 0; }
  }

  @media (max-width: 768px) {
    .section-padding { padding: 60px 0; }
    .page-banner { padding: 110px 0 50px; }
    .guide-card .card-img { height: 190px; }
    .article-item { flex-direction: row; padding: 16px 18px; }
  }

  @media (max-width: 520px) {
    .page-banner { padding: 100px 0 45px; }
    .section-padding { padding: 50px 0; }
    .step-item { padding: 22px 18px; }
    .faq-question { font-size: 15px; padding: 16px 18px; }
    .faq-answer { padding: 0 18px 16px; }
    .btn-primary, .btn-ghost { width: 100%; justify-content: center; }
  }

/* roulang page: article */
:root {
            --brand-400: #dda53a;
            --brand-500: #c98a2e;
            --dark-900: #0c0a09;
            --dark-800: #1c1917;
            --dark-700: #292524;
            --text: #f5f5f4;
            --muted: #a8a29e;
            --border: rgba(255, 255, 255, 0.08);
            --radius: 1rem;
            --shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }
        *, *::before, *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', sans-serif;
            background: #0c0a09;
            color: #f5f5f4;
            line-height: 1.7;
        }
        a {
            color: inherit;
            text-decoration: none;
        }
        img {
            display: block;
            max-width: 100%;
        }
        button {
            cursor: pointer;
        }
        :focus-visible {
            outline: 2px solid #dda53a;
            outline-offset: 2px;
        }
        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding-left: 1.25rem;
            padding-right: 1.25rem;
            width: 100%;
        }
        .site-header {
            position: sticky;
            top: 0;
            z-index: 50;
            background: rgba(12, 10, 9, 0.85);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        }
        .nav-link {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 0.25rem;
            padding: 0.5rem 0.9rem;
            border-radius: 0.75rem;
            font-weight: 500;
            color: rgba(255, 255, 255, 0.7);
            transition: all 0.2s ease;
        }
        .nav-link:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.06);
        }
        .nav-link.active {
            color: #fff;
            background: rgba(221, 165, 58, 0.12);
        }
        .nav-link.active::after {
            content: '';
            position: absolute;
            left: 0.9rem;
            right: 0.9rem;
            bottom: 0.2rem;
            height: 2px;
            border-radius: 9999px;
            background: linear-gradient(90deg, var(--brand-400), var(--brand-500));
        }
        .nav-cta {
            display: inline-flex;
            align-items: center;
            gap: 0.25rem;
            padding: 0.6rem 1.35rem;
            border-radius: 0.75rem;
            background: linear-gradient(135deg, var(--brand-400), var(--brand-500));
            color: #fff;
            font-weight: 700;
            box-shadow: 0 0 20px rgba(221, 165, 58, 0.25);
            transition: all 0.25s ease;
        }
        .nav-cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(221, 165, 58, 0.4);
        }
        .mobile-menu {
            display: none;
        }
        .mobile-menu.open {
            display: block;
        }
        .mobile-menu-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 0.5rem;
        }
        .mobile-menu-btn:hover {
            background: rgba(255, 255, 255, 0.08);
        }
        .article-banner {
            position: relative;
            padding: 4rem 0 3rem;
            background: url('/assets/images/backpic/back-1.png') center/cover no-repeat;
        }
        .article-banner::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(12, 10, 9, 0.7), rgba(12, 10, 9, 0.92));
        }
        .article-banner>* {
            position: relative;
            z-index: 1;
        }
        .article-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid var(--border);
            border-radius: 1.25rem;
            padding: 2rem;
        }
        .article-body {
            font-size: 1.0625rem;
            line-height: 1.9;
            color: #d6d3d1;
        }
        .article-body h2,
        .article-body h3 {
            color: #fff;
            margin-top: 2rem;
            margin-bottom: 0.75rem;
        }
        .article-body p {
            margin-bottom: 1.25rem;
        }
        .article-body ul,
        .article-body ol {
            margin-left: 1.5rem;
            margin-bottom: 1.25rem;
        }
        .article-body a {
            color: var(--brand-400);
            text-decoration: underline;
        }
        .article-body blockquote {
            border-left: 3px solid var(--brand-400);
            padding-left: 1rem;
            color: rgba(255, 255, 255, 0.7);
            margin: 1.5rem 0;
        }
        .side-card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid var(--border);
            border-radius: 1.25rem;
            padding: 1.5rem;
        }
        .side-card .side-title {
            font-weight: 700;
            color: #fff;
            font-size: 1.05rem;
        }
        .side-link {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.75rem;
            border-radius: 0.75rem;
            transition: all 0.2s;
        }
        .side-link:hover {
            background: rgba(255, 255, 255, 0.06);
            transform: translateX(4px);
        }
        .card {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid var(--border);
            border-radius: 1.25rem;
            transition: all 0.3s ease;
            overflow: hidden;
        }
        .card:hover {
            transform: translateY(-6px);
            border-color: rgba(221, 165, 58, 0.4);
            box-shadow: var(--shadow);
        }
        .card-img {
            width: 100%;
            height: 12rem;
            object-fit: cover;
        }
        .btn-gold {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.75rem 1.8rem;
            border-radius: 0.85rem;
            background: linear-gradient(135deg, var(--brand-400), var(--brand-500));
            color: #fff;
            font-weight: 700;
            transition: all 0.25s;
            box-shadow: 0 0 20px rgba(221, 165, 58, 0.15);
        }
        .btn-gold:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 28px rgba(221, 165, 58, 0.35);
        }
        .btn-outline {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.7rem 1.6rem;
            border-radius: 0.85rem;
            border: 1px solid rgba(255, 255, 255, 0.18);
            color: #fff;
            font-weight: 600;
            transition: all 0.25s;
        }
        .btn-outline:hover {
            background: rgba(255, 255, 255, 0.06);
            border-color: var(--brand-400);
            color: var(--brand-400);
        }
        .badge {
            display: inline-flex;
            align-items: center;
            gap: 0.3rem;
            padding: 0.25rem 0.75rem;
            border-radius: 9999px;
            background: rgba(221, 165, 58, 0.12);
            color: var(--brand-400);
            font-size: 0.85rem;
            font-weight: 600;
        }
        .feature-icon {
            width: 3rem;
            height: 3rem;
            border-radius: 0.9rem;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, rgba(221, 165, 58, 0.15), rgba(221, 165, 58, 0.04));
            border: 1px solid rgba(221, 165, 58, 0.2);
            color: var(--brand-400);
            font-size: 1.4rem;
        }
        .faq-item {
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid var(--border);
            border-radius: 1rem;
            padding: 1.25rem;
            transition: border-color 0.2s;
        }
        .faq-item:hover {
            border-color: rgba(221, 165, 58, 0.3);
        }
        .cta-banner {
            position: relative;
            border-radius: 1.5rem;
            overflow: hidden;
            background: url('/assets/images/backpic/back-3.png') center/cover no-repeat;
            padding: 4rem 2rem;
        }
        .cta-banner::before {
            content: '';
            position: absolute;
            inset: 0;
            background: rgba(12, 10, 9, 0.75);
        }
        .cta-banner>* {
            position: relative;
            z-index: 1;
        }
        .footer-link {
            transition: all 0.2s;
            color: rgba(255, 255, 255, 0.6);
        }
        .footer-link:hover {
            color: var(--brand-400);
            padding-left: 4px;
        }
        .empty-state {
            min-height: 60vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 4rem 1.5rem;
        }
        @media (max-width: 640px) {
            .article-banner {
                padding: 3rem 0 2rem;
            }
            .article-card {
                padding: 1.25rem;
            }
            .cta-banner {
                padding: 3rem 1.25rem;
            }
        }
        @media (min-width: 768px) {
            .mobile-menu {
                display: none;
            }
        }

/* roulang page: category2 */
:root {
            --brand-400: #f5b83d;
            --brand-500: #eaa722;
            --brand-600: #d18f0c;
            --dark-900: #0a0e1a;
            --dark-800: #141a29;
            --dark-700: #1e2637;
            --text-main: #f8f9fb;
            --text-muted: #b0b7c6;
            --border-soft: rgba(255, 255, 255, 0.08);
            --radius-lg: 1rem;
            --radius-xl: 1.5rem;
        }
        * {
            box-sizing: border-box;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background: var(--dark-900);
            color: var(--text-main);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }
        a {
            text-decoration: none;
            color: inherit;
        }
        img {
            max-width: 100%;
            display: block;
        }
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding-left: 1.25rem;
            padding-right: 1.25rem;
        }
        .gold-text {
            background: linear-gradient(135deg, #f9d976 0%, #f5b83d 45%, #d18f0c 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .site-header {
            background: rgba(10, 14, 26, 0.95);
            backdrop-filter: blur(14px);
            border-bottom: 1px solid var(--border-soft);
            position: sticky;
            top: 0;
            z-index: 50;
        }
        .nav-link {
            display: inline-flex;
            align-items: center;
            padding: 0.55rem 1rem;
            border-radius: 0.75rem;
            font-size: 0.95rem;
            font-weight: 600;
            color: rgba(255, 255, 255, 0.75);
            transition: all 0.25s ease;
        }
        .nav-link:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.06);
        }
        .nav-link.active {
            color: var(--brand-400);
            background: rgba(245, 184, 61, 0.12);
        }
        .nav-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.6rem 1.4rem;
            border-radius: 0.8rem;
            background: linear-gradient(135deg, var(--brand-400), var(--brand-600));
            color: #1a1205;
            font-weight: 700;
            font-size: 0.95rem;
            box-shadow: 0 4px 18px rgba(245, 184, 61, 0.3);
            transition: all 0.3s ease;
        }
        .nav-cta:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 26px rgba(245, 184, 61, 0.45);
        }
        .mobile-menu {
            display: none;
        }
        .mobile-menu.open {
            display: block;
        }
        .footer-link {
            color: rgba(255, 255, 255, 0.55);
            transition: color 0.25s ease;
        }
        .footer-link:hover {
            color: var(--brand-400);
        }
        .hero-news {
            position: relative;
            background-image: url('/assets/images/backpic/back-2.png');
            background-size: cover;
            background-position: center;
            padding: 5rem 0 6rem;
        }
        .hero-news::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(10, 14, 26, 0.72), rgba(10, 14, 26, 0.92)), radial-gradient(ellipse at top right, rgba(245, 184, 61, 0.15), transparent 60%);
        }
        .hero-news .container {
            position: relative;
            z-index: 1;
        }
        .breadcrumb {
            font-size: 0.85rem;
            color: rgba(255, 255, 255, 0.55);
            display: flex;
            align-items: center;
            gap: 0.5rem;
            flex-wrap: wrap;
        }
        .breadcrumb a:hover {
            color: var(--brand-400);
        }
        .count-box {
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 1rem;
            padding: 0.9rem 0.6rem;
            text-align: center;
            min-width: 78px;
            backdrop-filter: blur(6px);
        }
        .count-box span {
            display: block;
            font-size: 2rem;
            font-weight: 800;
            color: #fff;
            line-height: 1.2;
            font-variant-numeric: tabular-nums;
        }
        .count-box label {
            font-size: 0.75rem;
            color: rgba(255, 255, 255, 0.6);
            margin-top: 0.2rem;
            letter-spacing: 0.08em;
            display: block;
        }
        .stat-card {
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid var(--border-soft);
            border-radius: 1rem;
            padding: 1.6rem 1.4rem;
            text-align: center;
            transition: all 0.3s ease;
        }
        .stat-card:hover {
            background: rgba(245, 184, 61, 0.08);
            border-color: rgba(245, 184, 61, 0.35);
            transform: translateY(-4px);
        }
        .stat-card .num {
            font-size: 2.4rem;
            font-weight: 800;
            background: linear-gradient(135deg, #f9d976, var(--brand-500));
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .stat-card .lbl {
            color: var(--text-muted);
            font-size: 0.9rem;
            margin-top: 0.4rem;
            font-weight: 500;
        }
        .section-label {
            display: inline-flex;
            align-items: center;
            gap: 0.4rem;
            background: rgba(245, 184, 61, 0.12);
            color: var(--brand-400);
            font-size: 0.85rem;
            font-weight: 600;
            padding: 0.35rem 0.9rem;
            border-radius: 2rem;
            letter-spacing: 0.05em;
        }
        .section-title {
            font-size: clamp(1.6rem, 3vw, 2.3rem);
            font-weight: 800;
            line-height: 1.25;
            margin-top: 0.8rem;
        }
        .section-sub {
            color: var(--text-muted);
            font-size: 1.05rem;
            max-width: 620px;
            margin-top: 0.7rem;
        }
        .event-scroll {
            scrollbar-width: thin;
            scrollbar-color: rgba(245, 184, 61, 0.4) rgba(255, 255, 255, 0.06);
        }
        .event-scroll::-webkit-scrollbar {
            height: 6px;
        }
        .event-scroll::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.06);
            border-radius: 20px;
        }
        .event-scroll::-webkit-scrollbar-thumb {
            background: rgba(245, 184, 61, 0.4);
            border-radius: 20px;
        }
        .event-card {
            width: 300px;
            flex-shrink: 0;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid var(--border-soft);
            border-radius: 1.2rem;
            overflow: hidden;
            transition: all 0.3s ease;
        }
        .event-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
            border-color: rgba(245, 184, 61, 0.4);
        }
        .badge-live {
            background: rgba(239, 68, 68, 0.9);
            color: #fff;
            font-size: 0.7rem;
            font-weight: 700;
            padding: 0.25rem 0.7rem;
            border-radius: 2rem;
            letter-spacing: 0.05em;
        }
        .badge-upcoming {
            background: rgba(245, 184, 61, 0.2);
            color: var(--brand-400);
            font-size: 0.7rem;
            font-weight: 700;
            padding: 0.25rem 0.7rem;
            border-radius: 2rem;
        }
        .stage-card {
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid var(--border-soft);
            border-radius: 1rem;
            padding: 1.4rem;
            text-align: center;
            transition: all 0.3s ease;
            position: relative;
        }
        .stage-card:hover {
            border-color: rgba(245, 184, 61, 0.4);
            background: rgba(245, 184, 61, 0.06);
        }
        .stage-card .stage-icon {
            width: 48px;
            height: 48px;
            margin: 0 auto 0.8rem;
            border-radius: 1rem;
            background: linear-gradient(135deg, rgba(245, 184, 61, 0.2), rgba(245, 184, 61, 0.05));
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--brand-400);
            font-size: 1.2rem;
        }
        .stage-card h4 {
            font-weight: 700;
            color: #fff;
            font-size: 1rem;
        }
        .stage-card p {
            color: var(--text-muted);
            font-size: 0.8rem;
            margin-top: 0.3rem;
        }
        .stage-card .date {
            font-size: 0.75rem;
            color: var(--brand-400);
            margin-top: 0.6rem;
            display: inline-block;
            background: rgba(245, 184, 61, 0.1);
            padding: 0.2rem 0.8rem;
            border-radius: 2rem;
        }
        .stage-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            color: rgba(245, 184, 61, 0.5);
            font-size: 1.2rem;
        }
        .rank-table {
            width: 100%;
            font-size: 0.9rem;
            border-collapse: separate;
            border-spacing: 0;
        }
        .rank-table thead th {
            padding: 0.9rem 1rem;
            text-align: left;
            color: var(--text-muted);
            font-weight: 600;
            background: rgba(255, 255, 255, 0.04);
            border-bottom: 1px solid var(--border-soft);
            white-space: nowrap;
        }
        .rank-table tbody td {
            padding: 0.85rem 1rem;
            border-bottom: 1px solid rgba(255, 255, 255, 0.04);
            color: rgba(255, 255, 255, 0.8);
        }
        .rank-table tbody tr {
            transition: background 0.2s ease;
        }
        .rank-table tbody tr:hover {
            background: rgba(245, 184, 61, 0.05);
        }
        .rank-table .rank-top {
            color: var(--brand-400);
            font-weight: 700;
        }
        .news-card {
            display: flex;
            gap: 1.2rem;
            padding: 1.2rem;
            border-radius: 1rem;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid transparent;
            transition: all 0.3s ease;
            cursor: pointer;
        }
        .news-card:hover {
            background: rgba(245, 184, 61, 0.05);
            border-color: rgba(245, 184, 61, 0.25);
        }
        .news-card img {
            width: 128px;
            height: 96px;
            object-fit: cover;
            border-radius: 0.75rem;
            flex-shrink: 0;
        }
        .news-card h3 {
            font-size: 1.05rem;
            font-weight: 600;
            line-height: 1.4;
            color: #fff;
            transition: color 0.2s ease;
        }
        .news-card:hover h3 {
            color: var(--brand-400);
        }
        .news-card .meta {
            font-size: 0.78rem;
            color: var(--text-muted);
            display: flex;
            gap: 0.8rem;
            margin-top: 0.5rem;
            flex-wrap: wrap;
        }
        .search-box {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid var(--border-soft);
            border-radius: 0.8rem;
            padding: 0.5rem 0.9rem;
            transition: border-color 0.3s ease;
        }
        .search-box:focus-within {
            border-color: var(--brand-400);
        }
        .search-box input {
            background: transparent;
            border: none;
            outline: none;
            color: #fff;
            font-size: 0.85rem;
            width: 100%;
        }
        .search-box input::placeholder {
            color: rgba(255, 255, 255, 0.4);
        }
        .tag-chip {
            display: inline-block;
            padding: 0.3rem 0.85rem;
            border-radius: 2rem;
            font-size: 0.78rem;
            font-weight: 600;
            background: rgba(255, 255, 255, 0.06);
            color: rgba(255, 255, 255, 0.7);
            border: 1px solid transparent;
            transition: all 0.25s ease;
            cursor: pointer;
        }
        .tag-chip:hover {
            background: rgba(245, 184, 61, 0.12);
            color: var(--brand-400);
            border-color: rgba(245, 184, 61, 0.3);
        }
        .faq-item {
            border: 1px solid var(--border-soft);
            border-radius: 1rem;
            background: rgba(255, 255, 255, 0.03);
            padding: 1.4rem 1.5rem;
            transition: all 0.3s ease;
        }
        .faq-item:hover {
            border-color: rgba(245, 184, 61, 0.35);
            background: rgba(245, 184, 61, 0.04);
        }
        .faq-item h4 {
            font-weight: 700;
            color: #fff;
            font-size: 1rem;
            display: flex;
            gap: 0.6rem;
            align-items: flex-start;
        }
        .faq-item h4 i {
            color: var(--brand-400);
            margin-top: 0.15rem;
            font-size: 0.9rem;
        }
        .faq-item p {
            color: var(--text-muted);
            font-size: 0.95rem;
            margin-top: 0.7rem;
            line-height: 1.7;
        }
        .cta-section {
            background: linear-gradient(135deg, rgba(245, 184, 61, 0.15), rgba(10, 14, 26, 0.6)), url('/assets/images/backpic/back-3.png');
            background-size: cover;
            background-position: center;
            border-radius: 1.5rem;
            border: 1px solid rgba(245, 184, 61, 0.25);
            padding: 3rem 2rem;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .btn-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            background: linear-gradient(135deg, var(--brand-400), var(--brand-600));
            color: #1a1205;
            font-weight: 700;
            padding: 0.75rem 1.6rem;
            border-radius: 0.8rem;
            font-size: 0.95rem;
            transition: all 0.3s ease;
            box-shadow: 0 4px 20px rgba(245, 184, 61, 0.3);
        }
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 30px rgba(245, 184, 61, 0.45);
        }
        .btn-outline {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            border: 1px solid rgba(255, 255, 255, 0.25);
            color: rgba(255, 255, 255, 0.85);
            font-weight: 600;
            padding: 0.75rem 1.6rem;
            border-radius: 0.8rem;
            font-size: 0.95rem;
            transition: all 0.3s ease;
            background: rgba(255, 255, 255, 0.04);
        }
        .btn-outline:hover {
            border-color: var(--brand-400);
            color: var(--brand-400);
            background: rgba(245, 184, 61, 0.08);
        }
        @media (max-width: 768px) {
            .hero-news {
                padding: 3rem 0 4rem;
            }
            .count-box {
                min-width: 62px;
                padding: 0.6rem 0.3rem;
            }
            .count-box span {
                font-size: 1.5rem;
            }
            .news-card {
                flex-direction: column;
            }
            .news-card img {
                width: 100%;
                height: 180px;
            }
            .stat-card .num {
                font-size: 2rem;
            }
        }
        @media (max-width: 520px) {
            .container {
                padding-left: 1rem;
                padding-right: 1rem;
            }
            .stage-arrow {
                display: none;
            }
            .event-card {
                width: 260px;
            }
        }

/* roulang page: category3 */
:root {
    --brand-400: #f0b90b;
    --brand-500: #d4a007;
    --brand-600: #b38206;
    --dark-800: #151a28;
    --dark-900: #0f1420;
    --text-main: #ffffff;
    --text-secondary: rgba(255,255,255,0.65);
    --text-muted: rgba(255,255,255,0.4);
    --border-light: rgba(255,255,255,0.08);
    --radius-md: 12px;
    --radius-lg: 20px;
    --shadow-gold: 0 4px 24px rgba(240,185,11,0.15);
    --shadow-lg: 0 20px 40px rgba(0,0,0,0.25);
  }

  * {
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
  }

  body {
    font-family: 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
    background-color: var(--dark-900);
    color: var(--text-main);
    line-height: 1.7;
    margin: 0;
    -webkit-font-smoothing: antialiased;
  }

  img {
    max-width: 100%;
    display: block;
  }

  a {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s ease;
  }

  button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
  }

  .container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  /* Header */
  .site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(15, 20, 32, 0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border-light);
  }

  .nav-link {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255,255,255,0.65);
    transition: all 0.3s ease;
    white-space: nowrap;
  }

  .nav-link:hover {
    color: #ffffff;
    background: rgba(255,255,255,0.06);
  }

  .nav-link.active {
    color: var(--brand-400);
    background: rgba(240,185,11,0.08);
  }

  .nav-cta {
    display: inline-flex;
    align-items: center;
    padding: 0.6rem 1.4rem;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--brand-400), var(--brand-600));
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: var(--shadow-gold);
    transition: all 0.3s ease;
    white-space: nowrap;
  }

  .nav-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(240,185,11,0.3);
  }

  .gold-text {
    background: linear-gradient(90deg, #fcd34d, #f0b90b, #d4a007);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--brand-400);
  }

  /* Footer */
  .footer-link {
    color: rgba(255,255,255,0.5);
    transition: all 0.3s ease;
  }

  .footer-link:hover {
    color: var(--brand-400);
    padding-left: 4px;
  }

  /* Badge */
  .badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 1rem;
    border-radius: 999px;
    background: rgba(240,185,11,0.12);
    border: 1px solid rgba(240,185,11,0.25);
    color: var(--brand-400);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.02em;
  }

  /* Buttons */
  .btn-gold {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 2rem;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--brand-400), var(--brand-600));
    color: #fff;
    font-weight: 600;
    font-size: 0.95rem;
    box-shadow: var(--shadow-gold);
    transition: all 0.3s ease;
  }

  .btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 35px rgba(240,185,11,0.35);
  }

  .btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 2rem;
    border-radius: 12px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.3s ease;
  }

  .btn-outline:hover {
    border-color: var(--brand-400);
    color: var(--brand-400);
    background: rgba(240,185,11,0.06);
  }

  /* Section title */
  .section-title {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }

  .section-subtitle {
    color: var(--text-secondary);
    font-size: 1rem;
    max-width: 560px;
  }

  /* Cards */
  .guide-card {
    background: linear-gradient(160deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .guide-card:hover {
    transform: translateY(-4px);
    border-color: rgba(240,185,11,0.3);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  }

  .guide-card .card-cover {
    position: relative;
    height: 190px;
    overflow: hidden;
  }

  .guide-card .card-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
  }

  .guide-card:hover .card-cover img {
    transform: scale(1.06);
  }

  .guide-card .card-cover::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15,20,32,0.5), transparent);
  }

  .card-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: rgba(15,20,32,0.85);
    border: 1px solid rgba(240,185,11,0.3);
    color: var(--brand-400);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.2rem 0.8rem;
    border-radius: 999px;
    backdrop-filter: blur(4px);
  }

  /* Rank list */
  .rank-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-radius: 12px;
    background: rgba(255,255,255,0.02);
    border: 1px solid transparent;
    transition: all 0.3s ease;
  }

  .rank-item:hover {
    border-color: rgba(240,185,11,0.25);
    background: rgba(240,185,11,0.04);
  }

  .rank-num {
    font-size: 1.5rem;
    font-weight: 800;
    color: rgba(255,255,255,0.15);
    min-width: 2.5rem;
  }

  .rank-item:nth-child(1) .rank-num,
  .rank-item:nth-child(2) .rank-num,
  .rank-item:nth-child(3) .rank-num {
    color: var(--brand-400);
  }

  .rank-bar {
    height: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    flex: 1;
    overflow: hidden;
  }

  .rank-bar-fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--brand-400), var(--brand-600));
  }

  /* Steps */
  .step-card {
    text-align: center;
    padding: 2rem 1.5rem;
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    background: rgba(255,255,255,0.02);
    transition: all 0.3s ease;
  }

  .step-card:hover {
    border-color: rgba(240,185,11,0.3);
    transform: translateY(-4px);
  }

  .step-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.2rem;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(240,185,11,0.15), rgba(240,185,11,0.05));
    border: 1px solid rgba(240,185,11,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--brand-400);
  }

  /* FAQ */
  .faq-item {
    border: 1px solid var(--border-light);
    border-radius: var(--radius-md);
    padding: 1.2rem 1.5rem;
    background: rgba(255,255,255,0.02);
    transition: border-color 0.3s ease;
  }

  .faq-item:hover {
    border-color: rgba(240,185,11,0.25);
  }

  .faq-question {
    font-weight: 600;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }

  .faq-answer {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(255,255,255,0.05);
  }

  /* CTA */
  .cta-section {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    padding: 3.5rem 2rem;
    text-align: center;
    background: linear-gradient(135deg, rgba(240,185,11,0.1), rgba(240,185,11,0.03));
    border: 1px solid rgba(240,185,11,0.25);
  }

  /* Tag scroll */
  .tag-scroll {
    display: flex;
    gap: 0.8rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(240,185,11,0.4) transparent;
  }

  .tag-scroll::-webkit-scrollbar {
    height: 4px;
  }

  .tag-scroll::-webkit-scrollbar-thumb {
    background: rgba(240,185,11,0.4);
    border-radius: 999px;
  }

  .tag-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.2rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border-light);
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .tag-pill:hover,
  .tag-pill.active {
    background: rgba(240,185,11,0.12);
    border-color: rgba(240,185,11,0.4);
    color: var(--brand-400);
  }

  /* Utility */
  .text-muted {
    color: var(--text-secondary);
  }

  .border-subtle {
    border-color: var(--border-light);
  }

  .icon-circle {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(240,185,11,0.1);
    border: 1px solid rgba(240,185,11,0.2);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-400);
  }

  @media (max-width: 768px) {
    .section-title {
      font-size: 1.6rem;
    }
    .btn-gold,
    .btn-outline {
      width: 100%;
    }
    .cta-section {
      padding: 2.5rem 1.2rem;
    }
  }

  @media (max-width: 520px) {
    .section-title {
      font-size: 1.4rem;
    }
    .badge {
      font-size: 0.75rem;
    }
    .guide-card .card-cover {
      height: 160px;
    }
  }
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "首页",
      "item": "https://kshuaqun.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "玩法攻略",
      "item": "https://kshuaqun.com/gameplay-tips.html"
    }
  ]
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "kaiyun官方平台新手如何快速上手？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "注册并完成实名认证后，建议先浏览平台导航，熟悉核心功能模块，再根据兴趣选择具体玩法方向，参考新手入门攻略中的步骤说明即可顺利开始。"
      }
    },
    {
      "@type": "Question",
      "name": "玩法攻略适合哪些用户阅读？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "玩法攻略内容覆盖从入门到进阶的全阶段用户，无论刚接触平台还是已有一定经验，都能在对应主题标签下找到适合自己的方法论和实用技巧。"
      }
    },
    {
      "@type": "Question",
      "name": "如何获取最新赛事资讯和玩法更新？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "可以关注平台首页公告、订阅赛事资讯分类页，或通过平台消息中心获取第一手活动通知与内容更新。"
      }
    },
    {
      "@type": "Question",
      "name": "玩法攻略中的技巧是否安全可靠？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "所有攻略内容均基于平台公开规则和合规使用方式整理，旨在帮助用户更高效地体验平台服务，不包含任何违规引导。"
      }
    },
    {
      "@type": "Question",
      "name": "平台活动参与有哪些注意事项？",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "参与活动前请仔细阅读活动规则、时间限制和奖励发放说明，合理安排时间，并确保账号信息真实有效。"
      }
    }
  ]
}
</script>
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "kaiyun官方平台",
  "alternateName": "玩法攻略 - kaiyun官方平台",
  "url": "https://kshuaqun.com/",
  "inLanguage": "zh-CN"
}
</script>
<link rel="stylesheet" href="/assets/css/style.css">
<style id="roulang-fallback-style">
  body{font-family:"Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;color:#1f2937;background:#f7f9fc}
  header,footer{background:#0f172a;color:#fff} header a,footer a{color:inherit;text-decoration:none}
  main section{padding:64px 0} .container{max-width:1180px}
  .hero,.site-hero{background:linear-gradient(135deg,#0f172a,#1d4ed8);color:#fff}
  .card,.feature-card,.service-card,.category-card{border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px rgba(15,23,42,.08);border-radius:16px}
  .btn,.button,a[class*="btn"]{border-radius:999px;font-weight:700}
  img{max-width:100%;height:auto} @media(max-width:768px){main section{padding:42px 0} h1{font-size:2rem}}
