html, body { min-height: 100%; }
body {
    box-sizing: border-box;
    margin: 0;
    padding: 28px 16px;
    color: var(--theme-text) !important;
    background: var(--theme-bg) !important;
    font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}
.mac_msg_jump {
    box-sizing: border-box;
    width: min(92vw, 620px);
    margin: 7vh auto 0;
    padding: 26px;
    border: 1px solid var(--theme-border);
    border-radius: 14px;
    color: var(--theme-text);
    background: var(--theme-surface);
    box-shadow: 0 16px 42px var(--theme-shadow-color);
}
.mac_msg_jump .msg_jump_tit {
    margin: -26px -26px 22px;
    padding: 18px 26px;
    border-radius: 14px 14px 0 0;
    color: var(--theme-on-primary);
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-accent));
    font-size: 20px;
    font-weight: 700;
}
.mac_msg_jump .title { color: var(--theme-heading); font-size: 17px; font-weight: 700; }
.mac_msg_jump .text, .mac_msg_jump .jump { margin-top: 14px; color: var(--theme-text); line-height: 1.8; }
.mac_msg_jump a { color: var(--theme-primary) !important; }
.mac_msg_jump a:hover { color: var(--theme-primary-hover) !important; }
.mac_msg_jump form { max-width: 100% !important; }
.mac_msg_jump input {
    box-sizing: border-box;
    min-height: 40px;
    padding: 7px 10px !important;
    border: 1px solid var(--theme-border) !important;
    border-radius: 7px !important;
    color: var(--theme-text);
    background: var(--theme-surface-elevated);
}
.mac_msg_jump input:focus { border-color: var(--theme-primary) !important; box-shadow: 0 0 0 3px var(--theme-focus); outline: 0; }
.mac_msg_jump .submit_btn {
    min-width: 96px !important;
    height: 42px !important;
    border: 1px solid var(--theme-primary) !important;
    border-radius: 8px !important;
    color: var(--theme-on-primary) !important;
    background: var(--theme-primary) !important;
}
.mac_msg_jump .submit_btn:hover { border-color: var(--theme-primary-hover) !important; background: var(--theme-primary-hover) !important; }

@media (max-width: 520px) {
    body { padding: 16px 10px; }
    .mac_msg_jump { width: 100%; margin-top: 3vh; padding: 20px; }
    .mac_msg_jump .msg_jump_tit { margin: -20px -20px 18px; padding: 16px 20px; }
    .mac_msg_jump .item { height: auto; line-height: 1.7 !important; }
    .mac_msg_jump input { display: block; width: 100%; margin: 8px 0; }
}
