/* 复刻 zcmuban1 基础 token + body 基底（取自 style.css 头部） */
:root {
    --jbj-blue: #0071e3;
    --jbj-text: #1d1d1f;
    --jbj-muted: #86868b;
    --jbj-orange: #ff7b34;
    --jbj-button: #ff6540;
    --jbj-button-start: #ff884f;
    --jbj-button-dark: #e64d28;
    --jbj-accent: #18b985;
    --jbj-page: #f2f3f5;
    --jbj-line: rgba(0, 0, 0, .06);
    --jbj-shadow: 0 8px 24px rgba(20, 44, 78, .08);
}

.jbj-body {
    min-width: 320px;
    margin: 0;
    color: var(--jbj-text);
    background: var(--jbj-page);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.jbj-body *,
.jbj-body *::before,
.jbj-body *::after {
    box-sizing: border-box;
}

.jbj-body a {
    text-decoration: none;
}

.jbj-body button,
.jbj-body input {
    font: inherit;
}

.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;
}

.jbj-header {
    display: block;
    font-size: 14px;
    line-height: 1.6;
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
    margin-left: 0;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .05);
}

.jbj-body .main-footer { display: none; }
