.visa-bulletin-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111;}
.visa-bulletin-page .vb-container{max-width:768px;margin:0 auto;padding:16px 20px;}
.visa-bulletin-page .vb-title{font-size:24px;margin:8px 0 16px;}
.visa-bulletin-page .vb-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;background:#1e293b;border:2px solid #0f172a;border-radius:10px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
.visa-bulletin-page .vb-copy-btn{padding:6px 10px;border:1px solid #ef4444;border-radius:6px;background:#fff;color:#b91c1c;cursor:pointer;transition:all .15s ease;margin-left:auto;}
.visa-bulletin-page .vb-copy-btn:hover{background:#fee2e2;color:#991b1b;border-color:#ef4444}
.visa-bulletin-page .vb-copy-btn:active{background:#ef4444;color:#fff;border-color:#ef4444}
.visa-bulletin-page .vb-controls label{display:flex;align-items:center;gap:6px;font-size:14px;color:#f1f5f9;}
.visa-bulletin-page .vb-controls select{padding:6px 8px;border:1px solid #475569;border-radius:6px;background:#334155;color:#f1f5f9;}
.visa-bulletin-page .vb-panels{display:grid;grid-template-columns:1fr;gap:16px;}
.visa-bulletin-page .vb-subtitle{font-size:18px;margin:8px 0;}
.visa-bulletin-page .vb-chart-note{margin:6px 0 10px;color:#555;font-size:12px;line-height:1.6}
.visa-bulletin-page .vb-explain{background:#f8f9fb;border:1px solid #eef2f7;border-radius:8px;padding:10px 12px;margin:8px 0 12px;color:#334;}
.visa-bulletin-page .vb-explain__row{font-size:13px;line-height:1.6;}
.visa-bulletin-page .vb-explain__row+ .vb-explain__row{margin-top:6px;}
.visa-bulletin-page .vb-explain--charts{margin-top:8px}
.visa-bulletin-page .vb-disclaimer{border-color:#ef4444;color:#b91c1c;background:#fff}
.visa-bulletin-page .vb-disclaimer:hover{background:#fee2e2;color:#991b1b;border-color:#ef4444}
.visa-bulletin-page .vb-disclaimer.is-active{background:#ef4444;color:#fff;border-color:#ef4444}
.visa-bulletin-page .vb-disclaimer a{color:inherit;text-decoration:underline}
.visa-bulletin-page .vb-explain--highlight{border-color:#0ea5e9;background:#f0f9ff}
.visa-bulletin-page .vb-explain--highlight .vb-explain__row:first-child{font-weight:700;color:#075985}
.visa-bulletin-page #vb-table{overflow:auto;border:1px solid #eee;border-radius:8px;}
.visa-bulletin-page table{width:100%;border-collapse:collapse;}
.visa-bulletin-page th,.visa-bulletin-page td{border-bottom:1px solid #f0f0f0;padding:10px;text-align:center;font-size:14px;}
.visa-bulletin-page th{background:#fafafa;font-weight:600;}
.visa-bulletin-page .status-C{color:#0a7f33;font-weight:600;}
.visa-bulletin-page .status-U{color:#b00020;font-weight:600;}
.visa-bulletin-page .status-D{color:#333;}
.visa-bulletin-page .vb-trend-controls{display:flex;gap:12px;align-items:center;margin:8px 0 6px;}
.visa-bulletin-page .vb-trend-controls label{display:flex;align-items:center;gap:6px;font-size:14px;}
.visa-bulletin-page .vb-trend-controls select{padding:6px 8px;border:1px solid #ddd;border-radius:6px;}

/* 类别说明区块：与 vb-explain 保持一致，稍作间距优化 */
.visa-bulletin-page #vb-category-notes{margin:6px 0 10px}

/* minimal header/footer 仅在本页面优化 */
.header-minimal .site-header-minimal{background:#fff;border-bottom:1px solid #eee;}
.header-minimal .site-header-minimal__inner{max-width:768px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.header-minimal .site-header-minimal .logo img{height:36px;width:auto;}
.header-minimal .site-header-minimal .logo{margin-right:auto}
.header-minimal .header-left{display:flex;align-items:center;gap:16px}
.header-minimal .type-switch{display:flex;gap:8px;align-items:center}
.header-minimal .type-switch__btn{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid #ef4444;border-radius:16px;color:#b91c1c;text-decoration:none;font-size:13px;font-weight:600;transition:all .15s ease;background:#fff}
.header-minimal .type-switch__btn:hover{background:#fee2e2;color:#991b1b;border-color:#ef4444}
.header-minimal .type-switch__btn.is-active{background:#ef4444;color:#fff;border-color:#ef4444}
.header-minimal .mini-nav{display:flex;gap:16px;align-items:center;}
.header-minimal .mini-nav__link{color:#333;text-decoration:none;font-size:14px;padding:6px 8px;border-radius:6px;transition:color .15s ease, font-weight .15s ease}
.header-minimal .mini-nav__link:hover{color:#111;font-weight:600;text-decoration:none}

/* 移动端汉堡菜单按钮 */
.mobile-menu-toggle{display:none;width:40px;height:40px;border:none;background:transparent;cursor:pointer;padding:8px;position:relative;}
.mobile-menu-toggle .hamburger-icon{display:block;width:24px;height:2px;background:#333;position:relative;transition:all .3s ease;}
.mobile-menu-toggle .hamburger-icon::before,.mobile-menu-toggle .hamburger-icon::after{content:'';display:block;width:24px;height:2px;background:#333;position:absolute;left:0;transition:all .3s ease;}
.mobile-menu-toggle .hamburger-icon::before{top:-7px;}
.mobile-menu-toggle .hamburger-icon::after{top:7px;}

/* 移动侧边栏 */
.mobile-sidebar{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none;visibility:hidden;}
.mobile-sidebar.is-open{pointer-events:auto;visibility:visible;}
.mobile-sidebar__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);opacity:0;transition:opacity .3s ease;}
.mobile-sidebar.is-open .mobile-sidebar__overlay{opacity:1;}
.mobile-sidebar__content{position:absolute;top:0;right:0;width:280px;max-width:80vw;height:100%;background:#fff;box-shadow:-2px 0 8px rgba(0,0,0,0.1);transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;}
.mobile-sidebar.is-open .mobile-sidebar__content{transform:translateX(0);}
.mobile-sidebar__close{position:absolute;top:10px;right:10px;width:40px;height:40px;border:none;background:transparent;font-size:32px;line-height:1;color:#666;cursor:pointer;padding:0;z-index:10;}
.mobile-sidebar__close:hover{color:#333;}
.mobile-sidebar__nav{padding:60px 20px 20px;}
.mobile-sidebar__section{margin-bottom:20px;padding:16px;background:#1e293b;border:2px solid #0f172a;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,0.1);}
.mobile-sidebar__section:last-child{margin-bottom:0;}
.mobile-sidebar__title{font-size:13px;font-weight:700;color:#94a3b8;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px;}
.mobile-sidebar__link{display:block;padding:12px 14px;color:#f1f5f9;text-decoration:none;font-size:15px;border-radius:6px;transition:all .15s ease;margin-bottom:6px;background:#334155;border:1px solid #475569;font-weight:500;}
.mobile-sidebar__link:last-child{margin-bottom:0;}
.mobile-sidebar__link:hover,.mobile-sidebar__link:active{background:#475569;color:#fff;border-color:#64748b;}
.mobile-sidebar__link[data-type]{font-weight:700;background:#ef4444;border-color:#dc2626;color:#fff;}
.mobile-sidebar__link[data-type]:hover,.mobile-sidebar__link[data-type]:active{background:#dc2626;border-color:#b91c1c;}

.site-footer-minimal{background:#fff;border-top:1px solid #eee;margin-top:24px;}
.site-footer-minimal__inner{max-width:768px;margin:0 auto;padding:12px 20px;color:#666;font-size:12px;text-align:center;}

.visa-bulletin-page #vb-chart{width:100%;background:#fff;border:1px solid #eee;border-radius:8px;box-sizing:border-box}
.visa-bulletin-page #vb-chart-velocity{width:100%;background:#fff;border:1px solid #eee;border-radius:8px;box-sizing:border-box}


