	/* 主卡片容器 —— 现代柔和风格 */
    .form-card {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(0px);
        border-radius: 2.5rem;
        box-shadow: 0 25px 45px -12px rgba(0, 0, 0, 0.25), 0 4px 12px rgba(0, 0, 0, 0.05);
        width: 100%;
        max-width: 480px;
        padding: 2rem 2rem 2.2rem;
        transition: transform 0.2s ease, box-shadow 0.2s;
        border: 1px solid rgba(255, 255, 255, 0.5);
    }

    .form-card:hover {
        box-shadow: 0 30px 55px -15px rgba(0, 0, 0, 0.3);
    }

    /* 装饰性头部 (可选增加趣味) */
    .form-header {
        margin-bottom: 1.8rem;
        text-align: center;
    }

    .form-header h2 {
        font-size: 1.75rem;
        font-weight: 600;
        background: linear-gradient(135deg, #1a2a3f, #2c4c6e);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        letter-spacing: -0.2px;
    }

    .form-header p {
        font-size: 0.85rem;
        color: #5b6f82;
        margin-top: 0.4rem;
    }

    /* 表单字段组 */
    .field-group {
        margin-bottom: 1.8rem;
    }

    /* label 样式: 现代、清晰、友好 */
    .form-label {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-weight: 600;
        font-size: 0.95rem;
        color: #1f2e3d;
        margin-bottom: 0.6rem;
        letter-spacing: -0.2px;
    }

    .form-label::before {
        content: "🔐";
        font-size: 1.1rem;
        opacity: 0.8;
    }

    /* 输入框 + 验证码组合区域 (为了可扩展性) */
    .captcha-input-wrapper {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
    }

    .input-container {
        position: relative;
        width: 100%;
    }

    .captcha-input {
        width: 100%;
        padding: 0.9rem 1rem;
        font-size: 1rem;
        border: 2px solid #e2e8f0;
        border-radius: 1.5rem;
        background-color: #ffffff;
        transition: all 0.25s ease;
        outline: none;
        font-family: inherit;
        color: #0f172a;
        font-weight: 500;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
    }

    .captcha-input:focus {
        border-color: #3b82f6;
        box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15);
    }

    .captcha-input::placeholder {
        color: #94a3b8;
        font-weight: 400;
        font-size: 0.9rem;
    }

    /* 辅助提示区域 (动态显示验证状态) */
    .helper-message {
        font-size: 0.75rem;
        margin-top: 0.45rem;
        margin-left: 0.6rem;
        min-height: 1.4rem;
        display: flex;
        align-items: center;
        gap: 0.3rem;
        color: #64748b;
        transition: color 0.2s;
    }

    .helper-message.error {
        color: #e53e3e;
    }

    .helper-message.success {
        color: #2c7a4d;
    }

    .whiteBox {
        background: #fff;
        padding: 20px;
        border-radius: 12px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: stretch;
    }

    .title {
        font-family: 'Roboto', sans-serif;
        color: #001d55;
        font-size: 48px;
        letter-spacing: -2px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 20px;
    }

    ul.contentBox {
        margin: 0;
        margin-top: 15px;
        padding: 0 0 0 20px;
        list-style-image: none;
    }

    form {
        margin: 0;
    }

    .field-group {
        margin-bottom: 1.8rem;
    }

    button,
    input[type="submit"],
    input[type="button"],
    input[type="reset"] Specificity: (0, 0, 1) {
        background: #008eef;
        border-bottom: 0;
        padding: 11px 24px 10px;
    }

    button,
    input[type="submit"],
    input[type="button"],
    input[type="reset"] {
        background: #e05d22;
        background: -webkit-linear-gradient(top, #e05d22 0, #d94412 100%);
        background: linear-gradient(to bottom, #e05d22 0, #d94412 100%);
        border: 0;
        border-bottom: 3px solid #b93207;
        border-radius: 2px;
        color: #fff;
        display: inline-block;
        padding: 11px 24px 10px;
        text-decoration: none;
    }

    button,
    input,
    textarea {
        border: 2px solid #d4d0ba;
        font-family: inherit;
        padding: 5px;
    }

    button,
    html input[type="button"],
    input[type="reset"],
    input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer;
    }

    button,
    input {
        line-height: normal;
    }

    button,
    input,
    select,
    textarea {
        font-size: 100%;
        margin: 0;
        max-width: 100%;
        vertical-align: baseline;
    }