:root {
  --bg: #08090e;
  --surface: #0d0e16;
  --surface2: #141520;
  --surface3: #1a1b2a;
  --border: rgba(255, 255, 255, 0.05);
  --border2: rgba(255, 255, 255, 0.08);
  --text: #eaeaf0;
  --text2: #8b8ca0;
  --text3: #55566a;
  --primary: #5b5ef0;
  --primary-dim: rgba(91, 94, 240, 0.08);
  --primary-glow: rgba(91, 94, 240, 0.15);
  --cyan: #3ecfcf;
  --cyan-dim: rgba(62, 207, 207, 0.08);
  --green: #3ecf8e;
  --green-dim: rgba(62, 207, 142, 0.08);
  --amber: #e5a53d;
  --amber-dim: rgba(229, 165, 61, 0.04);
  --rose: #e5534b;
  --rose-dim: rgba(229, 83, 75, 0.08);
  --glow-line: linear-gradient(90deg, transparent, rgba(91, 94, 240, 0.4), rgba(62, 207, 207, 0.3), transparent);
}

a { color: inherit; text-decoration: none; }
  
  /* NAV SYSTEM - MATCHING press.html EXACTLY */
  .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 999; background: rgba(8,9,14,0.85); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border-bottom: 1px solid var(--border); }
  .nav-inner { max-width: 1280px; margin: 0 auto; padding: 0 40px; height: 72px; display: flex; align-items: center; justify-content: space-between; }
  .nav-logo { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
  .brand-img { height: 44px; width: auto; object-fit: contain; display: block; }
  .brand-text { display: flex; flex-direction: column; justify-content: center; transform: translateY(3px); }
  .brand-text-zh { font-size: 22px; font-weight: 700; letter-spacing: 2px; color: var(--text); line-height: 1.1; font-family: 'Noto Sans SC', sans-serif; }
  .brand-text-en { font-size: 11px; font-weight: 600; color: var(--text2); letter-spacing: 2.5px; line-height: 1; font-family: 'Inter', sans-serif; margin-top: 2px; }
  .nav-right { display: flex; align-items: center; gap: 16px; }
  .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 600; font-size: 13px; border-radius: 8px; padding: 10px 22px; transition: all .25s; cursor: pointer; border: none; }
  .btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--border2); }
  .btn-ghost:hover { border-color: rgba(255,255,255,0.15); background: rgba(255,255,255,0.03); }
  .lang-globe-btn { background: transparent; border: 1px solid var(--border2); color: var(--text2); cursor: pointer; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; outline: none; transition: all .25s; }
  .lang-globe-btn:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.15); color: var(--text); }
  .lang-globe-btn svg { width: 18px; height: 18px; display: block; }
  
  /* ARTICLE DETAIL STYLING */
  body { font-family: 'Inter','Noto Sans SC',-apple-system,sans-serif; background-color: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; overflow-x: hidden; line-height: 1.6; padding-top: 100px; }
  .article-container { max-width: 800px; margin: 0 auto; padding: 40px 24px; position: relative; z-index: 1; }
  .container { max-width: 850px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
  .back-link { display: inline-flex; align-items: center; gap: 8px; color: var(--text3); text-decoration: none; font-size: 14px; margin-bottom: 40px; transition: color 0.2s; font-weight: 500; }
  .back-link:hover { color: var(--primary); }
  
  .article-header { margin-bottom: 30px; border-bottom: 1px solid var(--border); padding-bottom: 24px; }
  .article-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; font-family: 'JetBrains Mono', monospace; font-size: 12px; color: var(--text3); }
  .article-source { background: rgba(62, 207, 207, 0.06); color: var(--cyan); padding: 3px 8px; border-radius: 4px; border: 1px solid rgba(62, 207, 207, 0.08); font-weight: 600; }
  .source-tag { font-size: 11px; font-weight: 700; color: var(--cyan); text-transform: uppercase; letter-spacing: 1px; background: rgba(62,207,207,0.06); padding: 4px 10px; border-radius: 4px; border: 1px solid rgba(62,207,207,0.1); }
  .pub-date { font-family: 'JetBrains Mono', monospace; font-size: 13px; color: var(--text3); font-weight: 600; }
  .article-header h1 { font-size: clamp(24px, 3.5vw, 32px); font-weight: 800; line-height: 1.3; color: var(--text); margin-bottom: 16px; letter-spacing: -0.5px; }
  .article-header h1 span { background: linear-gradient(135deg, #fff, #c0c0f0, #3ecfcf); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
  .article-title { font-size: clamp(24px, 4.5vw, 36px); font-weight: 800; line-height: 1.35; color: #fff; letter-spacing: -0.5px; margin-bottom: 24px; }
  
  /* AIO SUMMARY BOX */
  .aio-summary-box{background:linear-gradient(135deg, rgba(91,94,240,0.08) 0%, rgba(62,207,207,0.04) 100%);border:1px solid rgba(91,94,240,0.15);border-radius:16px;padding:24px;margin-bottom:40px;box-shadow:0 8px 32px rgba(0,0,0,0.25);position:relative;overflow:hidden;}
  .aio-summary-box::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg, var(--primary), var(--cyan));}
  .aio-title{font-size:12px;font-weight:800;color:var(--cyan);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
  .aio-title svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;}
  .aio-desc{font-size:14px;color:var(--text);line-height:1.7;font-weight:400;}
 
  .article-body { font-size: 16px; line-height: 1.8; }
  .container .article-body { color: var(--text); font-weight: 300; margin-bottom: 60px; }
  .article-container .article-body { color: var(--text2); }
  .article-body p { margin-bottom: 24px; font-weight: 300; text-align: justify; }
  .article-body strong { color: var(--text); font-weight: 600; }
  .container .article-body strong { color: #fff; }
  .article-container .article-body h2 { font-size: 20px; font-weight: 700; color: var(--text); margin: 40px 0 20px; border-left: 3px solid var(--primary); padding-left: 12px; line-height: 1.4; }
  .container .article-body h2 { font-size: 22px; font-weight: 700; color: #fff; margin: 44px 0 20px; border-bottom: 1px solid var(--border); padding-bottom: 8px; }
  .article-container .article-body h3 { font-size: 17px; font-weight: 600; color: var(--text); margin: 28px 0 14px; }
  .container .article-body h3 { font-size: 18px; font-weight: 600; color: var(--cyan); margin: 32px 0 16px; }
  .article-body ul, .article-body ol { padding-left: 20px; margin-bottom: 24px; }
  .article-body li { margin-bottom: 12px; font-weight: 300; }
  .container .article-body li { margin-bottom: 8px; }
  
  /* IMAGES IN ARTICLE */
  .container .article-body img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--border2); margin: 32px auto; display: block; box-shadow: 0 16px 40px rgba(0,0,0,0.5); }
  .article-container .article-body img { max-width: 100%; height: auto; border-radius: 12px; margin: 32px auto 8px; display: block; border: 1px solid var(--border); box-shadow: 0 12px 36px rgba(0,0,0,0.55); }
  .article-body figcaption { text-align: center; font-size: 12px; color: var(--text3); margin-bottom: 32px; font-family: 'Inter', sans-serif; }
  .container .img-caption { text-align: center; font-size: 13px; color: var(--text2); margin-top: -20px; margin-bottom: 32px; font-style: italic; }
  
  /* CODE BLOCK STYLING */
  pre { background: var(--surface2); border: 1px solid var(--border); border-radius: 8px; padding: 20px; overflow-x: auto; font-family: 'JetBrains Mono', monospace; font-size: 13.5px; margin: 28px 0; box-shadow: inset 0 2px 8px rgba(0,0,0,0.8); }
  code { color: #eaeaf0; line-height: 1.6; }
  .code-keyword { color: #5b5ef0; font-weight: 600; }
  .code-def { color: #3ecfcf; }
  .code-comment { color: var(--text3); font-style: italic; }
  
  /* CITATION BOX - TEMPLATE A */
  .article-container .citation-box { margin-top: 60px; padding: 24px; background: rgba(91, 94, 240, 0.03); border: 1px solid var(--border); border-radius: 12px; font-size: 14px; line-height: 1.6; color: var(--text3); display: flex; flex-direction: column; gap: 8px; }
  .article-container .citation-box a { color: var(--primary); font-weight: 600; transition: color 0.2s; text-decoration: underline; }
  .article-container .citation-box a:hover { color: var(--cyan); }
  
  /* CITATION BOX - TEMPLATE B */
  .container .citation-box { background: var(--surface); border: 1px solid var(--border2); border-radius: 16px; padding: 24px; margin: 60px 0 80px; position: relative; }
  .container .citation-title { font-size: 13px; font-weight: 700; color: var(--text2); margin-bottom: 12px; display: flex; align-items: center; gap: 6px; }
  .container .citation-title svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.5; }
  .container .citation-desc { font-size: 12.5px; color: var(--text3); line-height: 1.6; margin-bottom: 16px; }
  .container .citation-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--primary); transition: color .25s; text-decoration: none; }
  .container .citation-link:hover { color: var(--cyan); }
  .container .citation-link svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2.5; transition: transform .2s; }
  .container .citation-link:hover svg { transform: translateX(2px); }
  
  @media(max-width:1024px){
    .nav-inner { padding: 0 24px; height: 68px; }
  }
  @media(max-width:768px){
    .nav-inner { padding: 0 16px; height: 60px; }
    .nav-inner{padding:0 16px;height:60px}
    .aio-summary-box{padding:18px;}
    body { padding-top: 80px; }
  }
  @media(max-width:480px){
    .brand-text-zh{font-size:18px;}
    .brand-text-en{font-size:9px;letter-spacing:1.5px;}
    .brand-img{height:36px !important;}
    .btn-ghost{padding:8px 14px;font-size:11px;}
    .article-container { padding: 24px 16px; }
    .back-link { margin-bottom: 24px; }
  }

.footer{padding:40px 0;border-top:1px solid var(--border);text-align:center;margin-top:80px;}
.footer p{font-size:12px;color:var(--text3);}
.footer a{color:var(--primary);transition:color .2s}.footer a:hover{color:#7b7ef5}
.nav-site-links{display:flex;align-items:center;gap:16px;margin-left:auto}.nav-site-links a{font-size:12px;color:var(--text2);font-weight:700;white-space:nowrap;text-decoration:none}.nav-site-links a:hover,.nav-site-links a.active{color:var(--cyan)}@media(max-width:1180px){.nav-site-links{display:none}}
@media(max-width:760px){.dc-site-nav.is-mobile-open .dc-service-menu.is-mobile-subopen .dc-service-panel,.dc-site-nav.is-mobile-open .dc-press-menu.is-mobile-subopen .dc-press-panel{display:grid!important;width:100%!important;min-width:0!important;padding:6px 0 4px 12px!important;transform:none!important}.dc-site-nav.is-mobile-open .dc-service-menu.is-mobile-subopen .dc-service-panel a,.dc-site-nav.is-mobile-open .dc-press-menu.is-mobile-subopen .dc-press-panel a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:34px!important;padding:0 12px!important;overflow:visible!important;text-indent:0!important;opacity:1!important;visibility:visible!important;transform:none!important;color:#dfe1ff!important;-webkit-text-fill-color:#dfe1ff!important;background:rgba(38,40,72,.72)!important;border:1px solid rgba(91,94,240,.18)!important;border-radius:7px!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;white-space:normal!important}}@media(max-width:760px){.dc-site-nav.is-mobile-open .dc-service-menu.is-mobile-subopen .dc-service-panel a,.dc-site-nav.is-mobile-open .dc-press-menu.is-mobile-subopen .dc-press-panel a{font-size:13px!important;font-weight:800!important;color:#eef0ff!important;-webkit-text-fill-color:#eef0ff!important}.dc-site-nav.is-mobile-open .dc-service-menu.is-mobile-subopen .dc-service-panel a:before,.dc-site-nav.is-mobile-open .dc-press-menu.is-mobile-subopen .dc-press-panel a:before{content:none!important}}