        /* 主卡片容器 */
        .search-card {
            width: 100%;
            max-width: 520px;
            background: #fff;
            border-radius: 18px;
            box-shadow: 0 8px 32px rgba(20, 80, 180, 0.12);
            padding: 40px 32px;
            transition: 0.3s all ease;
                margin: 50px auto;}

        .search-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 40px rgba(20, 80, 180, 0.18);}

        .card-title {
            text-align: center;
            font-size: 24px;
            color: #222;
            margin-bottom: 32px;
            font-weight: 600;}

        /* 输入项 */
        .form-row {
            margin-bottom: 22px;}

   .form-row label {
    display: block;
    font-size: 16px;
    color: #333333;
    margin-bottom: 8px;}

        .input-box {
            width: 100%;
            height: 50px;
            padding: 0 16px;
            border: 1px solid #dde4ee;
            border-radius: 12px;
            font-size: 15px;
            background: #f8fbff;
            outline: none;
            transition: 0.25s all;}

        .input-box:focus {
            border-color: #1677ff;
            background: #ffffff;
            box-shadow: 0 0 0 4px rgba(22, 119, 255, 0.1);}

        .input-box::placeholder {
            color: #a0aec0;}

        /* 查询按钮 */
        .search-btn {
            width: 100%;
            height: 52px;
            border: none;
            border-radius: 12px;
            background: linear-gradient(135deg, #1677ff, #0e5bcc);
            color: #fff;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            transition: 0.3s all;}

        .search-btn:hover {
            background: linear-gradient(135deg, #0e5bcc, #0848a8);
            box-shadow: 0 6px 16px rgba(22, 119, 255, 0.25);}

        .search-btn:active {
            transform: scale(0.98);}

        /* 错误提示文字 */
        .err-text {
            font-size: 12px;
            color: #f03e3e;
            margin-top: 6px;
            display: none;}

        /* 查询结果区域 */
        .result-wrap {
            margin-top: 30px;
            padding-top: 26px;
            border-top: 1px dashed #d1dcec;
            display: none;}

        .result-title {
            font-size: 17px;
            color: #222;
            font-weight: 600;
            margin-bottom: 16px;}

        .result-item {
            display: flex;
            padding: 13px 16px;
            background: #f5f9ff;
            border-radius: 10px;
            margin-bottom: 10px;}

        .result-label {
            width: 90px;
            color: #555;}

        .result-value {
            flex: 1;
            color: #111;
            font-weight: 500;}
