* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

html,
body {
    margin: 0;
    padding: 0;

    width: 100%;
    height: 100%;

    font-family:
        "Microsoft YaHei",
        "PingFang SC",
        Arial,
        sans-serif;

    background: #0b1822;
}

html,
body {
    overflow: hidden;
}

button {
    font-family: inherit;
}


/* =====================================================
   APP
===================================================== */

#app {
    position: relative;

    width: 100vw;
    height: var(--app-height, 100dvh);

    overflow: hidden;

    background: #dcefff;
}


/* =====================================================
   背景
===================================================== */

.background-picture {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    z-index: 0;
}

.background-picture img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

.background-shade {
    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            rgba(255,255,255,0.02),
            rgba(10,52,80,0.04)
        );
}


/* =====================================================
   页面切换
===================================================== */

.screen {
    position: absolute;

    inset: 0;

    z-index: 5;

    visibility: hidden;
    opacity: 0;

    pointer-events: none;

    transition: opacity 0.20s ease;
}

.screen.active {
    visibility: visible;
    opacity: 1;

    pointer-events: auto;
}


/* =====================================================
   首页顶部
===================================================== */

.top-area {
    position: absolute;

    z-index: 20;

    text-align: center;
}

.mode-pill {
    display: inline-block;

    margin-bottom: 6px;

    padding: 5px 13px;

    border:
        1px solid
        rgba(37,128,203,0.20);

    border-radius: 999px;

    background:
        rgba(255,255,255,0.91);

    color: #2476ae;

    font-size: 11px;

    letter-spacing: 1px;

    box-shadow:
        0 5px 18px
        rgba(30,84,125,0.08);
}

.top-area h1 {
    margin: 0;

    color: #105080;

    font-weight: 800;

    letter-spacing: 2px;

    text-shadow:
        0 2px 4px
        rgba(255,255,255,0.92);
}

.top-area p {
    margin: 5px 0 12px;

    color: #315b78;

    text-shadow:
        0 1px 2px
        rgba(255,255,255,0.95);
}


/* =====================================================
   进度条
===================================================== */

.progress-box {
    padding: 9px 15px;

    border:
        1px solid
        rgba(255,255,255,0.75);

    border-radius: 18px;

    background:
        rgba(255,255,255,0.92);

    box-shadow:
        0 8px 25px
        rgba(32,76,109,0.11);

    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

.progress-label {
    display: flex;

    align-items: center;
    justify-content: space-between;

    margin-bottom: 6px;

    color: #315f80;

    font-size: 12px;
}

.progress-label strong {
    color: #1473bb;

    font-size: 14px;
}

.progress-track {
    height: 7px;

    overflow: hidden;

    border-radius: 999px;

    background: #d7e5ef;
}

#progressBar {
    width: 0%;
    height: 100%;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #38a7f2,
            #1775c8
        );

    transition: width 0.35s ease;
}


/* =====================================================
   桌面
===================================================== */

#desk {
    position: absolute;

    inset: 0;

    z-index: 7;
}


/* =====================================================
   物品
===================================================== */

.item {
    position: absolute;

    margin: 0;
    padding: 0;

    border: 0;
    outline: 0;

    background: transparent;

    cursor: pointer;

    touch-action: manipulation;

    overflow: visible;
}

.item img {
    position: relative;

    z-index: 2;

    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;

    pointer-events: none;

    user-select: none;
    -webkit-user-drag: none;

    filter:
        drop-shadow(
            0 15px 17px
            rgba(31,50,64,0.22)
        );

    transition:
        transform 0.18s ease,
        filter 0.18s ease;
}

.item:hover img {
    transform:
        translateY(-4px)
        scale(1.03);

    filter:
        drop-shadow(
            0 19px 22px
            rgba(22,69,103,0.28)
        );
}

.item:active img {
    transform: scale(0.975);
}


/* =====================================================
   呼吸扫描圈
===================================================== */

.scan-ring {
    position: absolute;

    z-index: 1;

    left: 50%;
    top: 55%;

    width: 82%;
    height: 38%;

    transform:
        translate(-50%, -50%);

    border-radius: 50%;

    border:
        1px solid
        rgba(42,158,230,0.34);

    box-shadow:
        0 0 13px
        rgba(42,158,230,0.11);

    animation:
        scanPulse 2.8s infinite;

    pointer-events: none;
}

@keyframes scanPulse {

    0%,
    100% {
        opacity: 0.25;

        transform:
            translate(-50%, -50%)
            scale(0.96);
    }

    50% {
        opacity: 0.55;

        transform:
            translate(-50%, -50%)
            scale(1.04);
    }
}


/* =====================================================
   物品标签
===================================================== */

.object-label {
    position: absolute;

    z-index: 8;

    left: calc(100% + 13px);

    top: 50%;

    transform: translateY(-50%);

    display: flex;

    align-items: center;

    gap: 8px;

    min-width: 151px;

    padding: 7px 10px;

    border:
        1px solid
        rgba(66,148,211,0.18);

    border-radius: 13px;

    background:
        rgba(255,255,255,0.96);

    box-shadow:
        0 7px 18px
        rgba(23,66,97,0.12);

    color: #164f7c;

    white-space: nowrap;

    pointer-events: none;
}

.object-label > b {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    flex-shrink: 0;

    border-radius: 9px;

    color: white;

    background:
        linear-gradient(
            135deg,
            #39aaf4,
            #176ec5
        );

    font-size: 13px;
}

.object-label span {
    text-align: left;
}

.object-label strong {
    display: block;

    color: #164f7c;

    font-size: 13px;

    line-height: 1.15;
}

.object-label small {
    display: block;

    margin-top: 2px;

    color: #7891a3;

    font-size: 9px;
}


/* =====================================================
   已查验
===================================================== */

.done-mark {
    display: none;
}

.item.completed .object-label {
    border-color:
        rgba(31,166,107,0.28);

    background:
        rgba(242,253,247,0.97);
}

.item.completed .object-label > b {
    background:
        linear-gradient(
            135deg,
            #2fbb82,
            #16885c
        );
}

.item.completed .object-label::after {
    content: "✓";

    margin-left: 2px;

    color: #16915f;

    font-size: 15px;

    font-weight: 800;
}


/* =====================================================
   底部提示
===================================================== */

.home-tip {
    position: absolute;

    z-index: 15;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    gap: 7px;

    padding: 7px 12px;

    border-radius: 999px;

    color: #436982;

    background:
        rgba(255,255,255,0.84);

    box-shadow:
        0 5px 14px
        rgba(23,66,97,0.08);

    font-size: 10px;

    white-space: nowrap;

    pointer-events: none;
}

.home-tip span {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #2593df;

    box-shadow:
        0 0 0 4px
        rgba(37,147,223,0.10);
}


/* =====================================================
   详情页
===================================================== */

.inspection-screen {
    z-index: 30;

    overflow-y: auto;

    overscroll-behavior: contain;

    -webkit-overflow-scrolling: touch;

    background:
        linear-gradient(
            135deg,
            rgba(229,246,255,0.98),
            rgba(245,251,255,0.97)
        );
}

.inspection-shell {
    width: 100%;

    min-height: 100%;
}


/* =====================================================
   详情大图
===================================================== */

.inspection-visual {
    position: relative;

    min-width: 0;
    min-height: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;
}

.inspection-visual::before {
    content: "";

    position: absolute;

    inset: 2%;

    border:
        1px solid
        rgba(45,144,211,0.14);

    border-radius: 26px;

    background:
        radial-gradient(
            circle at center,
            rgba(84,173,232,0.08),
            rgba(255,255,255,0) 68%
        );

    pointer-events: none;
}

.inspection-image {
    position: relative;

    z-index: 2;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;

    opacity: 0;

    transform: scale(0.98);

    transition:
        opacity 0.18s ease,
        transform 0.24s ease;
}

.inspection-image.ready {
    opacity: 1;

    transform: scale(1.055);
}

.loading-text {
    position: absolute;

    z-index: 10;

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    padding: 8px 14px;

    border-radius: 999px;

    color: #25638e;

    background:
        rgba(255,255,255,0.95);

    font-size: 11px;
}

.loading-text.hidden {
    display: none;
}


/* =====================================================
   内容卡
===================================================== */

.inspection-card {
    min-width: 0;
    min-height: 0;

    display: flex;

    flex-direction: column;

    border:
        1px solid
        rgba(255,255,255,0.92);

    background:
        rgba(255,255,255,0.97);

    box-shadow:
        0 18px 45px
        rgba(16,58,88,0.16);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.card-scroll {
    flex: 1;

    min-height: 0;
}

.card-kicker {
    display: inline-block;

    margin-bottom: 6px;

    padding: 4px 9px;

    border-radius: 999px;

    color: #367fae;

    background: #edf7fd;

    font-size: 10px;

    font-weight: 700;
}

.inspection-card h2 {
    margin: 0 0 7px;

    color: #114f7e;

    font-weight: 800;
}

.detail-intro {
    margin: 0 0 13px;

    color: #577084;

    line-height: 1.65;
}


/* =====================================================
   判断题
===================================================== */

.quiz-box {
    padding: 12px;

    border:
        1px solid
        #d9eaf6;

    border-radius: 15px;

    background: #f6fbff;
}

.quiz-head {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-bottom: 8px;
}

.quiz-head span {
    color: #1c6ca6;

    font-size: 13px;

    font-weight: 800;
}

.quiz-head small {
    color: #7a91a2;

    font-size: 9px;
}

.question-text {
    margin: 0 0 10px;

    color: #243f53;

    line-height: 1.55;

    font-weight: 700;
}

.option-list {
    display: grid;

    gap: 7px;
}

.option-btn {
    width: 100%;

    padding: 10px 11px;

    border:
        1px solid
        #d1e3f0;

    border-radius: 11px;

    background: white;

    color: #35566f;

    text-align: left;

    line-height: 1.5;

    cursor: pointer;

    transition:
        border-color 0.15s ease,
        background 0.15s ease,
        transform 0.15s ease;
}

.option-btn:hover {
    border-color: #65a9db;

    background: #f3faff;
}

.option-btn:active {
    transform: scale(0.99);
}

.option-btn.wrong {
    border-color: #ec8a8a;

    background: #fff2f2;

    color: #a23e3e;
}

.option-btn.correct {
    border-color: #45b985;

    background: #effcf6;

    color: #13704a;
}

.option-btn:disabled {
    cursor: default;
}

.feedback {
    min-height: 18px;

    margin-top: 7px;

    font-size: 10px;

    line-height: 1.5;
}

.feedback.wrong {
    color: #b34848;
}

.feedback.correct {
    color: #168356;
}


/* =====================================================
   科普
===================================================== */

.fact-box {
    margin-top: 10px;

    padding: 12px;

    border:
        1px solid
        #d6ebe3;

    border-radius: 15px;

    background: #f5fcf8;
}

.fact-box.hidden {
    display: none;
}

.fact-title {
    display: flex;

    align-items: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #176d4d;
}

.fact-check {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 23px;
    height: 23px;

    border-radius: 50%;

    color: white;

    background: #18a66c;
}

.fact-title strong {
    font-size: 12px;
}

#factText {
    margin: 0;

    color: #36594a;

    line-height: 1.65;
}

.law-boundary {
    margin-top: 9px;

    padding: 8px 9px;

    border-left:
        3px solid
        #e5ad39;

    border-radius: 7px;

    background: #fff9e9;

    color: #725823;

    line-height: 1.55;
}

.source-toggle {
    margin-top: 9px;

    padding: 0;

    border: 0;

    background: transparent;

    color: #2677b1;

    font-size: 10px;

    font-weight: 700;

    cursor: pointer;
}

.source-box {
    margin-top: 8px;

    padding: 9px 10px;

    border-radius: 10px;

    background: #edf6fc;

    color: #4d6c83;

    line-height: 1.65;

    font-size: 9px;
}

.source-box.hidden {
    display: none;
}

.source-item {
    position: relative;

    padding-left: 12px;
}

.source-item::before {
    content: "";

    position: absolute;

    left: 1px;
    top: 7px;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #2c8ed1;
}

.source-item + .source-item {
    margin-top: 7px;
}


/* =====================================================
   完成按钮
===================================================== */

.finish-btn {
    flex-shrink: 0;

    width: 100%;

    border: 0;

    border-radius: 13px;

    color: white;

    background:
        linear-gradient(
            90deg,
            #258bdf,
            #1671c4
        );

    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 7px 17px
        rgba(27,122,197,0.20);
}

.finish-btn:disabled {
    color: #7e95a7;

    background: #dbe6ed;

    box-shadow: none;

    cursor: not-allowed;
}


/* =====================================================
   完成页
===================================================== */

.complete-screen {
    z-index: 50;

    overflow-y: auto;

    display: flex;

    align-items: center;
    justify-content: center;

    padding:
        calc(18px + env(safe-area-inset-top))
        18px
        calc(24px + env(safe-area-inset-bottom));

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(89,183,239,0.25),
            rgba(224,244,255,0.96) 55%,
            rgba(220,241,253,0.99)
        );
}

.complete-card {
    width: min(650px, 94vw);

    padding: 25px;

    border-radius: 28px;

    background:
        rgba(255,255,255,0.97);

    text-align: center;

    box-shadow:
        0 22px 60px
        rgba(17,62,97,0.17);
}

.complete-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    margin: 0 auto 10px;

    border-radius: 50%;

    color: white;

    background:
        linear-gradient(
            135deg,
            #23b274,
            #118759
        );

    font-size: 31px;
}

.complete-kicker {
    color: #4287b5;

    font-size: 11px;

    letter-spacing: 2px;
}

.complete-card h2 {
    margin: 8px 0;

    color: #164f7d;
}

.complete-card h2 span {
    color: #14965f;
}

.complete-desc {
    margin:
        0 auto 15px;

    color: #577186;

    line-height: 1.7;
}

.stamp-grid {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 8px;

    margin: 15px 0;
}

.stamp {
    padding: 11px 7px;

    border:
        1px solid
        #cfe7dc;

    border-radius: 14px;

    background: #f5fcf8;

    color: #257050;
}

.stamp span,
.stamp strong,
.stamp small {
    display: block;
}

.final-slogan {
    margin: 16px auto;

    padding: 14px;

    border-radius: 17px;

    color: #145a8c;

    background:
        linear-gradient(
            135deg,
            #eaf7ff,
            #f3fbff
        );
}

.final-slogan strong {
    display: block;

    margin-top: 3px;

    font-size: 22px;

    letter-spacing: 2px;
}

.legal-note {
    padding: 10px;

    border-radius: 12px;

    background: #f7f8fa;

    color: #778490;

    font-size: 9px;

    line-height: 1.65;

    text-align: left;
}

.restart-btn {
    width: 100%;

    min-height: 46px;

    margin-top: 13px;

    border: none;

    border-radius: 13px;

    color: white;

    background: #1c7ecb;

    font-weight: 800;

    cursor: pointer;
}


/* =====================================================
   AI标识
===================================================== */

.ai-label {
    position: absolute;

    z-index: 100;

    right:
        calc(
            8px +
            env(safe-area-inset-right)
        );

    bottom:
        calc(
            7px +
            env(safe-area-inset-bottom)
        );

    padding: 4px 7px;

    border-radius: 7px;

    color: #527188;

    background:
        rgba(255,255,255,0.88);

    font-size: 8px;

    pointer-events: none;
}


/* =====================================================
   手机竖屏
===================================================== */

@media (orientation: portrait) {

    .top-area {
        top:
            calc(
                18px +
                env(safe-area-inset-top)
            );

        left: 5%;

        width: 90%;
    }

    .top-area h1 {
        font-size:
            clamp(
                24px,
                7vw,
                32px
            );
    }

    .top-area p {
        font-size: 11px;
    }


    /* 首页物品 */

    .bag {
        width: 36vw;

        left: 5%;

        top: 34%;
    }

    .parcel {
        width: 39vw;

        right: 5%;

        top: 35%;
    }

    .suitcase {
        width: 41vw;

        left: 4%;

        top: 58%;
    }

    .giftbox {
        width: 38vw;

        right: 5%;

        top: 60%;
    }


    /* 手机上标签改到物品下面 */

    .object-label {
        left: 50%;

        top: calc(100% + 5px);

        transform:
            translateX(-50%);

        min-width: 123px;

        padding: 6px 8px;
    }

    .object-label > b {
        width: 29px;
        height: 29px;

        font-size: 12px;
    }

    .object-label strong {
        font-size: 12px;
    }


    .home-tip {
        bottom:
            calc(
                18px +
                env(safe-area-inset-bottom)
            );
    }


    /* 详情页可向下滑 */

    .inspection-shell {
        display: block;

        min-height: 100%;

        padding:
            calc(
                8px +
                env(safe-area-inset-top)
            )
            8px
            calc(
                45px +
                env(safe-area-inset-bottom)
            );
    }

    .inspection-visual {
        width: 100%;

        height: 58svh;

        min-height: 370px;

        margin-bottom: 10px;
    }

    .inspection-image.ready {
        transform: scale(1.055);
    }

    .inspection-card {
        width: 100%;

        padding: 14px;

        border-radius: 20px;

        overflow: visible;
    }

    .card-scroll {
        overflow: visible;
    }

    .inspection-card h2 {
        font-size: 19px;
    }

    .detail-intro,
    .question-text,
    #factText {
        font-size: 12px;
    }

    .option-btn {
        font-size: 11px;
    }

    .finish-btn {
        min-height: 46px;

        margin-top: 12px;

        font-size: 14px;
    }

    .ai-label {
        position: fixed;
    }
}


/* =====================================================
   普通电脑横屏
===================================================== */

@media
(orientation: landscape)
and
(min-height: 521px) {

    .top-area {
        top:
            calc(
                18px +
                env(safe-area-inset-top)
            );

        left: 50%;

        width:
            min(
                760px,
                58vw
            );

        transform:
            translateX(-50%);
    }

    .top-area h1 {
        font-size:
            clamp(
                32px,
                3vw,
                44px
            );
    }

    .top-area p {
        font-size:
            clamp(
                13px,
                1vw,
                17px
            );
    }


    /*
       四件物品保持有存在感，
       但彼此错开。
    */

    .bag {
        width:
            clamp(
                225px,
                17vw,
                300px
            );

        left: 15%;

        top: 36%;
    }

    .parcel {
        width:
            clamp(
                250px,
                19vw,
                335px
            );

        left: 51%;

        top: 34%;
    }

    .suitcase {
        width:
            clamp(
                285px,
                21vw,
                360px
            );

        left: 22%;

        bottom: 6%;
    }

    .giftbox {
        width:
            clamp(
                260px,
                19vw,
                330px
            );

        left: 60%;

        bottom: 7%;
    }


    /* 四个标签都在右边 */

    .bag .object-label {
        top: 50%;
    }

    .parcel .object-label {
        top: 48%;
    }

    .suitcase .object-label {
        top: 50%;
    }

    .giftbox .object-label {
        top: 48%;
    }


    .home-tip {
        bottom:
            calc(
                10px +
                env(safe-area-inset-bottom)
            );
    }


    /* 电脑详情：左图右内容 */

    .inspection-screen {
        overflow: hidden;
    }

    .inspection-shell {
        display: grid;

        grid-template-columns:
            minmax(0,1.65fr)
            minmax(350px,0.78fr);

        grid-template-rows: 1fr;

        gap:
            clamp(
                18px,
                2vw,
                32px
            );

        height: 100%;

        padding:
            calc(
                20px +
                env(safe-area-inset-top)
            )
            calc(
                28px +
                env(safe-area-inset-right)
            )
            calc(
                20px +
                env(safe-area-inset-bottom)
            )
            calc(
                28px +
                env(safe-area-inset-left)
            );
    }

    .inspection-image.ready {
        transform: scale(1.06);
    }

    .inspection-card {
        align-self: center;

        width: 100%;

        max-height: 94%;

        padding:
            clamp(
                18px,
                1.7vw,
                27px
            );

        border-radius: 25px;

        overflow: hidden;
    }

    .card-scroll {
        overflow-y: auto;

        padding-right: 3px;
    }

    .inspection-card h2 {
        font-size:
            clamp(
                22px,
                1.8vw,
                30px
            );
    }

    .detail-intro,
    .question-text,
    #factText {
        font-size:
            clamp(
                12px,
                0.9vw,
                15px
            );
    }

    .option-btn {
        font-size:
            clamp(
                11px,
                0.82vw,
                14px
            );
    }

    .finish-btn {
        min-height: 50px;

        margin-top: 12px;

        font-size:
            clamp(
                13px,
                1vw,
                16px
            );
    }
}


/* =====================================================
   高度偏矮的电脑
===================================================== */

@media
(orientation: landscape)
and
(min-height: 521px)
and
(max-height: 720px) {

    .bag {
        width: 210px;
    }

    .parcel {
        width: 230px;
    }

    .suitcase {
        width: 260px;

        bottom: 7%;
    }

    .giftbox {
        width: 235px;

        bottom: 8%;
    }
}


/* =====================================================
   手机横屏

   使用宽画布。
   不够宽可以滑动。
===================================================== */

@media
(orientation: landscape)
and
(max-height: 520px) {

    html,
    body {
        width: auto;

        min-width: 1100px;
        min-height: 650px;

        overflow: auto;
    }

    #app {
        width: 1100px;
        height: 650px !important;

        min-width: 1100px;
        min-height: 650px;

        overflow: hidden;
    }

    .background-picture,
    .background-shade,
    .screen {
        width: 1100px;
        height: 650px;
    }


    .top-area {
        top: 15px;

        left: 50%;

        width: 650px;

        transform:
            translateX(-50%);
    }

    .top-area h1 {
        font-size: 37px;
    }

    .top-area p {
        font-size: 14px;
    }


    .bag {
        width: 220px;

        left: 120px;

        top: 225px;
    }

    .parcel {
        width: 245px;

        left: 565px;

        top: 215px;
    }

    .suitcase {
        width: 275px;

        left: 250px;

        bottom: 45px;
    }

    .giftbox {
        width: 250px;

        left: 650px;

        bottom: 48px;
    }


    .object-label {
        min-width: 145px;

        left:
            calc(
                100% +
                12px
            );
    }


    .home-tip {
        bottom: 7px;
    }


    .inspection-screen {
        overflow: hidden;
    }

    .inspection-shell {
        display: grid;

        grid-template-columns:
            minmax(0,1.6fr)
            390px;

        grid-template-rows: 1fr;

        gap: 20px;

        width: 100%;
        height: 100%;

        padding: 18px;
    }

    .inspection-card {
        align-self: center;

        width: 100%;

        max-height: 610px;

        padding: 17px;

        border-radius: 22px;

        overflow: hidden;
    }

    .card-scroll {
        overflow-y: auto;
    }

    .finish-btn {
        min-height: 44px;

        margin-top: 8px;
    }

    .ai-label {
        position: absolute;
    }
}


/* =====================================================
   小屏手机
===================================================== */

@media
(orientation: portrait)
and
(max-width: 390px) {

    .bag {
        width: 34vw;
    }

    .parcel {
        width: 37vw;
    }

    .suitcase {
        width: 39vw;
    }

    .giftbox {
        width: 36vw;
    }

    .object-label {
        min-width: 115px;
    }

    .object-label strong {
        font-size: 11px;
    }
}


/* =====================================================
   完成页手机版
===================================================== */

@media (max-width: 600px) {

    .stamp-grid {
        grid-template-columns:
            repeat(2,1fr);
    }

    .complete-card {
        padding: 19px;
    }

    .complete-desc {
        font-size: 12px;
    }
}
/* =========================================================
   电脑首页位置微调
   只改位置，不改大小、不改功能
========================================================= */

@media
(orientation: landscape)
and
(min-height: 521px) {

    /* 01 免税袋
       往左一点、往上一点
    */
    .bag {
        left: 13% !important;
        top: 34% !important;
    }


    /* 02 快递箱
       往左一点、往上一点
       和礼盒真正拉开
    */
    .parcel {
        left: 50% !important;
        top: 33% !important;
    }


    /* 03 行李箱
       保持大尺寸
       往左下一点，让它和免税袋错开
    */
    .suitcase {
        left: 19% !important;
        top: auto !important;
        bottom: 5% !important;
    }


    /* 04 礼盒
       往右下一点
       和快递箱彻底分开
    */
    .giftbox {
        left: 62% !important;
        top: auto !important;
        bottom: 6% !important;
    }
}