:root {
    color-scheme: light dark;
    --qm-bg: #f5f5f7;
    --qm-card: rgba(255, 255, 255, .86);
    --qm-text: #1d1d1f;
    --qm-muted: #6e6e73;
    --qm-line: rgba(15, 23, 42, .1);
    --qm-blue: #0071e3;
    --qm-blue-hover: #0077ed;
    --qm-blue-soft: #e9f2fe;
    --qm-shadow: 0 18px 55px rgba(15, 23, 42, .09);
}

body.recharge-page {
    min-width: 320px;
    color: var(--qm-text);
    background:
        radial-gradient(900px 500px at 5% -8%, rgba(10, 132, 255, .16), transparent 62%),
        radial-gradient(800px 460px at 95% 0%, rgba(93, 144, 255, .12), transparent 64%),
        var(--qm-bg);
    font-family: Inter, "Microsoft YaHei", system-ui, sans-serif;
}

.page-shell { width: min(980px, calc(100% - 36px)); padding: 0 0 52px; }
.site-hero { padding: 24px 0 30px; text-align: left; }
.hero-topline { display: flex; align-items: center; justify-content: space-between; margin-bottom: 58px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 10px; color: var(--qm-text); font-size: 19px; font-weight: 750; text-decoration: none; }
.brand-mark { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; border-radius: 11px; background: linear-gradient(135deg, #0a84ff, #0066d6); box-shadow: 0 7px 20px rgba(0, 113, 227, .28); }
.brand-mark svg { width: 19px; }
.system-online { display: inline-flex; align-items: center; gap: 8px; color: var(--qm-muted); font-size: 13px; }
.system-online i { width: 8px; height: 8px; border-radius: 50%; background: #30b967; box-shadow: 0 0 0 4px rgba(48, 185, 103, .13); }
.hero-eyebrow { color: var(--qm-blue); font-size: 12px; font-weight: 750; letter-spacing: .16em; }
.site-hero h1 { max-width: 700px; margin: 12px 0 14px; color: var(--qm-text); font-size: clamp(38px, 7vw, 64px); line-height: 1.04; letter-spacing: -.05em; }
.hero-subtitle { max-width: 620px; margin: 0; color: var(--qm-muted); font-size: clamp(15px, 2.2vw, 18px); line-height: 1.7; }
.feature-badges { justify-content: flex-start; margin-top: 25px; }
.feature-badge { min-height: 38px; border: 1px solid var(--qm-line); border-radius: 999px; color: var(--qm-muted); background: rgba(255,255,255,.66); backdrop-filter: blur(14px); box-shadow: 0 1px 2px rgba(15,23,42,.04); }
.feature-badge svg { color: var(--qm-blue); }
.feature-badge.feature-link {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #168cff, #006bd6);
    box-shadow: 0 7px 18px rgba(0, 113, 227, .24);
    font-weight: 700;
}
.feature-badge.feature-link svg { color: #fff; }
.feature-badge.feature-link:hover {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #3199ff, #0071e3);
    box-shadow: 0 9px 22px rgba(0, 113, 227, .32);
    transform: translateY(-1px);
}
.contact-card { position: relative; outline: none; }
.contact-card > .feature-badge { cursor: pointer; user-select: none; }
.contact-popover {
    position: absolute;
    z-index: 40;
    top: calc(100% + 12px);
    left: 50%;
    width: 252px;
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 15px;
    color: var(--qm-text);
    background: var(--qm-card);
    border: 1px solid var(--qm-line);
    border-radius: 18px;
    box-shadow: var(--qm-shadow);
    backdrop-filter: blur(22px) saturate(170%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, -6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.contact-popover::before { content: ""; position: absolute; top: -7px; left: 50%; width: 12px; height: 12px; border-left: 1px solid var(--qm-line); border-top: 1px solid var(--qm-line); background: var(--qm-card); transform: translateX(-50%) rotate(45deg); }
.contact-popover::after { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.contact-popover strong { font-size: 14px; }
.contact-popover img { width: 220px; height: 220px; display: block; border-radius: 12px; object-fit: cover; background: #fff; }
.contact-popover span { color: var(--qm-muted); font-size: 12px; }
.contact-card.is-open .contact-popover { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.contact-popover-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #526176;
    background: #eef3fa;
    font: inherit;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}
.contact-popover-close:hover { color: #172033; background: #e2eaf5; }

.plan-showcase { gap: 12px; margin: 0 0 12px; }
.plan-card { border: 1px solid var(--qm-line); border-radius: 18px; background: var(--qm-card); box-shadow: none; backdrop-filter: blur(18px); }
.plan-card.highlight { border-color: rgba(0,113,227,.3); box-shadow: 0 0 0 1px rgba(0,113,227,.08), 0 9px 28px rgba(0,113,227,.08); }
.region-hint { color: var(--qm-muted); }

.recharge-card { margin-top: 0; border: 1px solid var(--qm-line); border-radius: 24px; background: var(--qm-card); padding: clamp(20px, 4vw, 34px); box-shadow: var(--qm-shadow); backdrop-filter: blur(22px) saturate(170%); }
.card-head h2 { color: var(--qm-text); font-size: 27px; letter-spacing: -.03em; }
.card-head p { color: var(--qm-muted); }
.flow-badge { border-radius: 999px; }
.stepper { border-radius: 15px; background: rgba(0,113,227,.055); }
.step-item.active .step-num, .step-item.done .step-num { background: var(--qm-blue); }
.notice-banner { border: 1px solid rgba(0,113,227,.13); border-radius: 15px; color: var(--qm-muted); background: var(--qm-blue-soft); }
.notice-banner svg { color: var(--qm-blue); }
.tab-nav { padding: 4px; border: 0; border-radius: 13px; background: rgba(118,118,128,.11); }
.tab-btn { border-radius: 10px; color: var(--qm-muted); }
.tab-btn.active { color: var(--qm-text); background: #fff; box-shadow: 0 1px 4px rgba(15,23,42,.12); }
.field-label { color: var(--qm-text); font-weight: 650; }
.input-group input, .input-group textarea { border: 1px solid var(--qm-line); border-radius: 13px; color: var(--qm-text); background: rgba(255,255,255,.78); transition: border-color .18s, box-shadow .18s, background .18s; }
.input-group input:focus, .input-group textarea:focus { border-color: var(--qm-blue); background: #fff; box-shadow: 0 0 0 4px rgba(0,113,227,.12); }
.btn-primary {
    border: 0;
    border-radius: 13px;
    background-color: #0071e3;
    background-image: linear-gradient(135deg, #0a84ff, #0071e3);
    box-shadow: 0 8px 20px rgba(0,113,227,.22);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn-primary:hover {
    background-color: #0071e3;
    background-image: linear-gradient(135deg, #0a84ff, #0071e3);
    box-shadow: 0 10px 24px rgba(0,113,227,.3);
    filter: brightness(1.08);
    transform: translateY(-1px);
}
.btn-primary::before,
.btn-primary::after {
    content: none !important;
    display: none !important;
}
.btn-secondary, .get-token-btn-floating { border-radius: 11px; }
.secure-hint { display: flex; align-items: center; gap: 7px; margin-top: 12px; }
.secure-hint svg { width: 14px; height: 14px; }
.status-message, .query-result-card, .task-progress, .cdk-confirmed, .plan-confirmed { border-radius: 14px; }
.faq-panel, .public-runtime-panel { border: 1px solid var(--qm-line); border-radius: 18px; background: var(--qm-card); box-shadow: none; backdrop-filter: blur(18px); }

@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
        --qm-bg: #0a0c12;
        --qm-card: rgba(24,26,32,.92);
        --qm-text: #f5f7fb;
        --qm-muted: #b4bac6;
        --qm-line: rgba(255,255,255,.14);
        --qm-blue: #3b9cff;
        --qm-blue-hover: #62b0ff;
        --qm-blue-soft: rgba(38,139,255,.16);
        --qm-shadow: 0 22px 60px rgba(0,0,0,.42);
        --bg-page: #0a0c12;
        --bg-dark: #0a0c12;
        --surface: #181b22;
        --surface-soft: #20242d;
        --surface-hover: #292e39;
        --glass: #181b22;
        --glass-border: #343a46;
        --border-strong: #596273;
        --divider: #303641;
        --text-main: #f5f7fb;
        --text-secondary: #d7dce5;
        --text-dim: #b4bac6;
        --text-muted: #8f98a8;
        --primary: #3b9cff;
        --primary-hover: #62b0ff;
        --primary-soft: rgba(59,156,255,.16);
        --success-soft: rgba(16,185,129,.15);
        --error-soft: rgba(239,68,68,.15);
        --warning-soft: rgba(245,158,11,.14);
        --info-soft: rgba(14,165,233,.15);
    }
:root:not([data-theme="light"]) .feature-badge, :root:not([data-theme="light"]) .input-group input, :root:not([data-theme="light"]) .input-group textarea { background: rgba(30,32,38,.78); }
:root:not([data-theme="light"]) .feature-badge.feature-link { background: linear-gradient(135deg, #168cff, #006bd6); }
:root:not([data-theme="light"]) .input-group input:focus, :root:not([data-theme="light"]) .input-group textarea:focus { background: #202329; }
:root:not([data-theme="light"]) .tab-btn.active { background: #34373e; }
:root:not([data-theme="light"]) .plan-card.highlight { border-color: rgba(59,156,255,.45); background: linear-gradient(180deg, rgba(59,156,255,.13), rgba(24,27,34,.96)); }
:root:not([data-theme="light"]) .notice-banner p { color: #d5e8ff; }
:root:not([data-theme="light"]) .notice-box p, :root:not([data-theme="light"]) .notice-box b { color: #f8d38b !important; }
:root:not([data-theme="light"]) .flow-badge.pending, :root:not([data-theme="light"]) .plan-tag { background: #2a2f39; color: #d1d6df; }
:root:not([data-theme="light"]) .flow-badge.cdk_ok { color: #7dd3fc; border-color: rgba(125,211,252,.38); }
:root:not([data-theme="light"]) .flow-badge.running { color: #8fc5ff; border-color: rgba(59,156,255,.38); }
:root:not([data-theme="light"]) .flow-badge.success, :root:not([data-theme="light"]) .cdk-confirmed, :root:not([data-theme="light"]) .status-success { color: #6ee7b7; border-color: rgba(110,231,183,.38); }
:root:not([data-theme="light"]) .flow-badge.failed, :root:not([data-theme="light"]) .flow-badge.manual, :root:not([data-theme="light"]) .status-error { color: #fca5a5; border-color: rgba(252,165,165,.38); }
:root:not([data-theme="light"]) .plan-confirmed { color: #b9d9ff; border-color: rgba(59,156,255,.38); }
:root:not([data-theme="light"]) .step-num, :root:not([data-theme="light"]) .step-line, :root:not([data-theme="light"]) .task-progress-track { background: #343a46; }
:root:not([data-theme="light"]) .cdk-confirmed code { color: #dff8ec; background: rgba(255,255,255,.08); }
:root:not([data-theme="light"]) .btn-secondary .loader { border-color: rgba(255,255,255,.24); border-top-color: var(--primary); }
:root:not([data-theme="light"]) ::-webkit-scrollbar-thumb { background: #4a5261; border-color: var(--qm-bg); }
:root:not([data-theme="light"]) * { scrollbar-color: #4a5261 transparent; }

}

@media (max-width: 720px) {
    .page-shell { width: min(100% - 24px, 980px); padding-bottom: 30px; }
    .site-hero { padding-top: 16px; }
    .hero-topline { margin-bottom: 42px; }
    .system-online { font-size: 12px; }
    .site-hero h1 { font-size: clamp(37px, 12vw, 52px); }
    .feature-badges { gap: 7px; }
    .feature-badge { padding: 0 11px; font-size: 12px; }
    body.contact-popover-open::before {
        content: "";
        position: fixed;
        z-index: 35;
        inset: 0;
        background: rgba(15, 23, 42, .55);
    }
    .contact-popover {
        position: fixed;
        top: 50%;
        left: 50%;
        width: min(280px, calc(100vw - 32px));
        max-height: calc(100dvh - 32px);
        overflow: auto;
        transform: translate(-50%, calc(-50% - 6px));
    }
    .contact-card.is-open .contact-popover { transform: translate(-50%, -50%); }
    .contact-popover::before { display: none; }
    .plan-showcase { grid-template-columns: 1fr; }
    .recharge-card { border-radius: 20px; }
    .card-head { align-items: flex-start; }
    .step-label { font-size: 12px; }
}

/* ============================================================
 * 2026 compact self-service redesign
 * ============================================================ */
:root {
    color-scheme: light;
    --qm-bg: #eef4ff;
    --qm-card: #ffffff;
    --qm-text: #10213e;
    --qm-muted: #64748b;
    --qm-line: #dbe5f3;
    --qm-blue: #1673ea;
    --qm-blue-hover: #0f62cf;
    --qm-blue-soft: #edf5ff;
    --qm-shadow: 0 18px 45px rgba(53, 91, 153, .10);
    --bg-page: #eef4ff;
    --surface: #ffffff;
    --surface-soft: #f6f9ff;
    --glass-border: #dbe5f3;
    --text-main: #10213e;
    --text-secondary: #334155;
    --text-dim: #64748b;
    --text-muted: #94a3b8;
    --primary: #1673ea;
    --primary-hover: #0f62cf;
    --primary-soft: #edf5ff;
}

body.recharge-page {
    background:
        radial-gradient(700px 420px at 12% 4%, rgba(59, 130, 246, .12), transparent 70%),
        radial-gradient(680px 420px at 88% 2%, rgba(96, 165, 250, .10), transparent 72%),
        linear-gradient(180deg, #f6f9ff 0, #edf4ff 48%, #f5f8ff 100%);
}

.page-shell {
    width: min(900px, calc(100% - 32px));
    padding: 18px 0 52px;
}

.site-hero {
    padding: 0 0 30px;
    text-align: center;
}

.hero-topline {
    margin-bottom: 52px;
}

.hero-eyebrow {
    display: none;
}

.site-hero h1 {
    max-width: none;
    margin: 0 0 10px;
    color: #176de0;
    -webkit-text-fill-color: #176de0;
    font-size: clamp(34px, 5vw, 46px);
    line-height: 1.15;
    letter-spacing: -.035em;
}

.hero-subtitle {
    max-width: none;
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
}

.feature-badges {
    justify-content: center;
    margin-top: 22px;
    gap: 10px;
}

.feature-badge {
    min-height: 32px;
    padding: 5px 14px;
    color: #42526b;
    border-color: #bfd6fb;
    background: rgba(255, 255, 255, .72);
    box-shadow: none;
}

.recharge-card {
    padding: 0;
    overflow: visible;
    border-color: #d7e2f2;
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--qm-shadow);
}

.recharge-card-body {
    padding: 30px 48px 36px;
}

.service-tabs {
    z-index: 5;
    margin: 0;
    padding: 10px 12px;
    gap: 8px;
    border: 0;
    border-bottom: 1px solid #dce6f4;
    border-radius: 18px 18px 0 0;
    background: #f5f8fe;
}

.service-tabs .tab-btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 12px;
    color: #5f6f86;
    font-weight: 600;
}

.service-tabs .tab-btn svg {
    width: 16px;
    height: 16px;
}

.service-tabs .tab-btn.active {
    color: #fff;
    background: linear-gradient(135deg, #2681ef, #126be0);
    box-shadow: 0 7px 18px rgba(22, 115, 234, .25);
}

.card-head {
    margin-bottom: 20px;
}

.card-head h2 {
    font-size: 23px;
}

.stepper {
    align-items: flex-start;
    margin: 8px 34px 30px;
    padding: 0;
    border: 0;
    background: transparent;
}

.step-item {
    flex: 0 0 86px;
    flex-direction: column;
    justify-content: flex-start;
    gap: 8px;
    text-align: center;
    font-size: 12px;
}

.step-num {
    width: 42px;
    height: 42px;
    font-size: 15px;
    border: 4px solid #fff;
    box-shadow: 0 0 0 1px #dbe5f3;
}

.step-item.active .step-num,
.step-item.done .step-num {
    background: #1673ea;
    box-shadow: 0 0 0 4px #dceaff;
}

.step-line {
    width: auto;
    min-width: 20px;
    height: 2px;
    flex: 1 1 auto;
    margin: 21px 0 0;
    background: #dce5f2;
}

.notice-banner {
    margin-bottom: 24px;
    border-color: #c7dcfa;
    background: #f2f7ff;
}

.notice-banner p {
    color: #52657e;
}

.query-mode .card-head,
.query-mode .stepper,
.query-mode .notice-banner {
    display: none;
}

.query-mode .recharge-card-body {
    padding-top: 36px;
}

.guide-section {
    padding: 0;
}

.guide-block + .guide-block {
    margin-top: 30px;
}

.guide-block h3 {
    margin: 0 0 12px;
    color: #066be3;
    font-size: 18px;
}

.guide-block ol {
    margin: 0;
    padding-left: 22px;
}

.guide-block li {
    margin: 0 0 11px;
    color: #24334b;
    font-size: 14px;
    line-height: 1.65;
}

.guide-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
}

.guide-action {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid #b8d5ff;
    border-radius: 12px;
    color: #0769dd;
    background: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}

.guide-action.primary {
    color: #fff;
    border-color: #1673ea;
    background: #1673ea;
}

.guide-action:hover {
    filter: brightness(.98);
    transform: translateY(-1px);
}

.token-example {
    margin-top: 20px;
    padding: 17px 18px;
    border: 1px solid #d9e4f3;
    border-radius: 13px;
    background: #f7faff;
}

.token-example h4 {
    margin: 0 0 10px;
    color: #24334b;
    font-size: 14px;
}

.token-example > p {
    margin: 0 0 12px;
    color: #5d6d84;
    font-size: 12px;
    line-height: 1.6;
}

.token-example > code {
    display: block;
    overflow-wrap: anywhere;
    padding: 13px 15px;
    border-radius: 9px;
    color: #85d8ff;
    background: #1d2b41;
    font-size: 11px;
    line-height: 1.55;
}

.token-example ul {
    margin: 13px 0 0;
    padding: 0;
    list-style: none;
}

.token-example li {
    position: relative;
    margin-top: 7px;
    padding-left: 21px;
    color: #334155;
    font-size: 13px;
    line-height: 1.5;
}

.token-example li::before {
    position: absolute;
    left: 0;
    font-weight: 800;
}

.token-example li.ok::before { content: "✓"; color: #21aa67; }
.token-example li.bad::before { content: "×"; color: #f04462; }
.token-example li code { padding: 1px 4px; border-radius: 4px; background: #e9eef6; }

.token-warning {
    margin-top: 18px;
    padding: 12px 15px;
    border: 1px solid #f5cc65;
    border-radius: 10px;
    color: #9a5800;
    background: #fff9e9;
    font-size: 13px;
    line-height: 1.55;
}

.guide-start-btn {
    width: 100%;
    min-height: 50px;
    margin-top: 18px;
}

.security-footnote {
    margin: 22px 0 0;
    color: #7a8799;
    font-size: 13px;
    text-align: center;
}

.service-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.service-strip-item {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 16px;
    color: var(--qm-text);
    text-decoration: none;
    border: 1px solid #d9e4f2;
    border-radius: 15px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 9px 26px rgba(53, 91, 153, .06);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.service-strip-item:hover,
.service-strip-item:focus-visible {
    border-color: #a8c9f8;
    box-shadow: 0 12px 30px rgba(53, 91, 153, .11);
    transform: translateY(-2px);
    outline: none;
}

.service-strip-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #1673ea;
    background: #eaf3ff;
}

.service-strip-icon svg {
    width: 20px;
    height: 20px;
}

.service-strip-item strong,
.service-strip-item small {
    display: block;
}

.service-strip-item strong {
    font-size: 14px;
}

.service-strip-item small {
    margin-top: 4px;
    color: #718096;
    font-size: 11px;
    line-height: 1.45;
}

.service-strip-item > b {
    grid-column: 2;
    color: #1673ea;
    font-size: 12px;
}

.service-strip .contact-popover {
    top: calc(100% + 10px);
}

.faq-panel {
    margin-top: 14px;
    border-color: #d9e4f2;
    background: rgba(255, 255, 255, .76);
}

@media (max-width: 720px) {
    .page-shell {
        width: min(100% - 20px, 900px);
        padding-top: 12px;
    }

    .hero-topline {
        margin-bottom: 38px;
    }

    .brand-lockup {
        font-size: 16px;
    }

    .system-online {
        font-size: 11px;
    }

    .site-hero h1 {
        font-size: clamp(30px, 9vw, 38px);
    }

    .hero-subtitle {
        font-size: 14px;
    }

    .feature-badges {
        gap: 7px;
    }

    .feature-badge {
        min-height: 29px;
        padding: 4px 10px;
        font-size: 11px;
    }

    .service-tabs {
        padding: 8px;
        gap: 5px;
    }

    .service-tabs .tab-btn {
        min-height: 44px;
        padding: 8px 5px;
        font-size: 12px;
    }

    .service-tabs .tab-btn svg {
        display: none;
    }

    .recharge-card-body {
        padding: 24px 16px 26px;
    }

    .card-head {
        flex-direction: row;
        align-items: flex-start;
    }

    .card-head h2 {
        font-size: 20px;
    }

    .card-head p {
        max-width: 230px;
        line-height: 1.5;
    }

    .stepper {
        margin: 8px 0 26px;
    }

    .step-item {
        flex-basis: 60px;
        gap: 6px;
        font-size: 10px;
    }

    .step-num {
        width: 34px;
        height: 34px;
        border-width: 3px;
        font-size: 13px;
    }

    .step-line {
        margin-top: 17px;
    }

    .service-strip {
        grid-template-columns: 1fr;
    }

    .guide-actions {
        grid-template-columns: 1fr;
    }

    .service-strip {
        gap: 10px;
    }

    .service-strip-item {
        grid-template-columns: 42px minmax(0, 1fr) auto;
    }

    .service-strip-item > b {
        grid-column: auto;
        grid-row: 1;
        grid-column: 3;
    }

    .service-strip-item small {
        display: none;
    }

    .service-strip .contact-popover {
        position: fixed;
        top: 50%;
        left: 50%;
        width: min(280px, calc(100vw - 32px));
        max-height: calc(100dvh - 32px);
        overflow: auto;
        transform: translate(-50%, calc(-50% - 6px));
    }

    .service-strip .contact-card.is-open .contact-popover {
        transform: translate(-50%, -50%);
    }
}

@media (max-width: 390px) {
    .system-online {
        font-size: 0;
    }

    .system-online::after {
        content: "运行正常";
        font-size: 11px;
    }

    .step-label {
        max-width: 52px;
        line-height: 1.3;
    }

    .flow-badge {
        padding: 5px 9px;
    }
}
