/* fk.oo7.co inspired glass shop theme */

        :root{
            --xm-primary:#1677ff;
            --xm-primary-2:#7c3aed;
            --xm-success:#16c784;
            --xm-warning:#ff8a00;
            --xm-danger:#ff4d6d;
            --xm-ink:#111827;
            --xm-muted:#64748b;
            --xm-line:rgba(15,23,42,.08);
            --xm-card:rgba(255,255,255,.78);
            --xm-card-strong:rgba(255,255,255,.92);
            --xm-radius:24px;
            --xm-radius-lg:32px;
            --xm-shadow:0 20px 60px rgba(15,23,42,.10);
            --xm-shadow-soft:0 14px 40px rgba(15,23,42,.08);
        }
        *{box-sizing:border-box}
        html{scroll-behavior:smooth}
        body.xm-shop-shell{
            min-height:100vh;
            margin:0;
            color:var(--xm-ink);
            background:
                radial-gradient(circle at 8% 8%, rgba(22,119,255,.15), transparent 30%),
                radial-gradient(circle at 92% 4%, rgba(124,58,237,.12), transparent 27%),
                linear-gradient(180deg, rgba(248,250,252,.98), rgba(255,255,255,.94) 48%, rgba(248,250,252,.98)),
                var(--shop-bg-image, none) center top/cover fixed no-repeat;
            font-family:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",Arial,sans-serif;
            -webkit-font-smoothing:antialiased;
            text-rendering:optimizeLegibility;
        }
        body.xm-shop-shell::before,
        body.xm-shop-shell::after{
            content:"";
            position:fixed;
            z-index:-1;
            pointer-events:none;
            filter:blur(4px);
        }
        body.xm-shop-shell::before{
            width:420px;height:420px;left:-170px;top:110px;
            background:radial-gradient(circle, rgba(22,119,255,.18), rgba(22,119,255,0) 65%);
        }
        body.xm-shop-shell::after{
            width:460px;height:460px;right:-200px;bottom:-150px;
            background:radial-gradient(circle, rgba(124,58,237,.15), rgba(124,58,237,0) 65%);
        }
        a{transition:.22s ease,text-shadow .22s ease; text-decoration:none}
        .btn-ios-glass,
        .xm-action-btn,
        .chip,
        .sku,
        .optional-card,
        .btn-search-query{
            position:relative;
            overflow:hidden;
            border:1px solid rgba(255,255,255,.66)!important;
            background:linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.36))!important;
            color:#0f172a!important;
            backdrop-filter:blur(18px) saturate(175%);
            -webkit-backdrop-filter:blur(18px) saturate(175%);
            box-shadow:inset 0 1px 0 rgba(255,255,255,.92), 0 10px 28px rgba(15,23,42,.08), 0 0 0 1px rgba(15,23,42,.03)!important;
        }
        .btn-ios-glass::before,
        .xm-action-btn::before,
        .chip::before,
        .sku::before,
        .optional-card::before,
        .btn-search-query::before{
            content:"";
            position:absolute;
            inset:1px;
            border-radius:inherit;
            background:linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,0));
            pointer-events:none;
        }
        .btn-ios-glass:hover, .xm-action-btn:hover, .chip:hover, .sku:hover, .optional-card:hover, .btn-search-query:hover{
            transform:translateY(-1px) scale(1.01);
            box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 16px 34px rgba(15,23,42,.12), 0 0 0 1px rgba(255,255,255,.18)!important;
        }
        .btn-ios-glass-primary,
        .xm-action-btn.primary,
        .chip.is-primary,
        .sku.is-primary{
            color:#fff!important;
            border-color:rgba(255,255,255,.28)!important;
            background:linear-gradient(180deg, rgba(103,179,255,.82), rgba(79,115,255,.62) 52%, rgba(119,87,255,.58))!important;
            box-shadow:inset 0 1px 0 rgba(255,255,255,.36), 0 18px 38px rgba(71,108,255,.28), 0 0 0 1px rgba(77,122,255,.14)!important;
            text-shadow:0 1px 0 rgba(0,0,0,.08);
        }
        .btn-ios-glass-primary::after,
        .xm-action-btn.primary::after,
        .chip.is-primary::after,
        .sku.is-primary::after{
            content:"";
            position:absolute;
            left:12%; right:12%; top:2px; height:48%;
            border-radius:999px;
            background:linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,0));
            filter:blur(.2px);
            pointer-events:none;
        }
        .container{max-width:1120px}

        /* 顶部导航：玻璃拟态 + 商城感 */
        .navbar-acg{
            position:sticky;
            top:0;
            z-index:1000;
            padding:12px 0;
            background:rgba(248,250,252,.64)!important;
            backdrop-filter:blur(22px) saturate(160%);
            -webkit-backdrop-filter:blur(22px) saturate(160%);
            border-bottom:1px solid rgba(255,255,255,.68);
            box-shadow:0 10px 30px rgba(15,23,42,.05);
        }
        .navbar-acg>.container{
            position:relative;
            min-height:58px;
            padding:8px 14px;
            border:1px solid rgba(255,255,255,.74);
            border-radius:24px;
            background:rgba(255,255,255,.68);
            box-shadow:0 18px 46px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.86);
        }
        .navbar-brand{min-width:0;gap:8px;color:var(--xm-ink)!important}
        .brand-logo{
            width:34px!important;height:34px!important;
            border-radius:12px;
            object-fit:cover;
            box-shadow:0 10px 24px rgba(15,23,42,.12);
            background:#fff;
        }
        .brand-title{
            display:inline-block;
            max-width:190px;
            color:var(--xm-ink)!important;
            font-size:20px;
            font-weight:900;
            letter-spacing:-.5px;
            overflow:hidden;
            text-overflow:ellipsis;
            white-space:nowrap;
            background:linear-gradient(135deg,#111827 0%,#1677ff 58%,#7c3aed 100%);
            -webkit-background-clip:text;
            background-clip:text;
            -webkit-text-fill-color:transparent;
        }
        .navbar-nav{gap:6px;margin-left:16px}
        .navbar-acg .nav-link{
            color:#334155!important;
            border-radius:999px;
            padding:9px 14px!important;
            font-weight:750;
            font-size:14px;
            display:flex;
            align-items:center;
            gap:6px;
        }
        .navbar-acg .nav-link:hover,
        .navbar-acg .nav-link.active{
            color:#0f172a!important;
            background:rgba(22,119,255,.10);
            box-shadow:inset 0 0 0 1px rgba(22,119,255,.10);
        }
        .nav-icon{margin-right:5px}
        .search-input{width:min(330px,30vw)}
        .search-input .input-group{
            border:1px solid rgba(15,23,42,.08);
            border-radius:999px;
            overflow:hidden;
            background:rgba(255,255,255,.86);
            box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
        }
        .search-input .input-group-text,
        .search-input .form-control{
            border:0!important;
            background:transparent!important;
            box-shadow:none!important;
        }
        .search-input .form-control{height:40px;font-size:13px;color:#334155}
        .navbar-toggler{
            border:1px solid rgba(15,23,42,.10)!important;
            border-radius:15px;
            background:rgba(255,255,255,.84);
            box-shadow:0 8px 24px rgba(15,23,42,.08);
            padding:8px 10px;
        }
        .navbar-toggler:focus{box-shadow:0 0 0 4px rgba(22,119,255,.12)!important}
        .navbar-toggler-icon{
            width:22px;height:22px;
            background-image:none!important;
            position:relative;
            display:inline-block;
        }
        .navbar-toggler-icon::before,
        .navbar-toggler-icon::after,
        .navbar-toggler-icon{
            border-top:2px solid #0f172a;
        }
        .navbar-toggler-icon::before,
        .navbar-toggler-icon::after{
            content:"";
            position:absolute;
            left:0;
            width:22px;
        }
        .navbar-toggler-icon::before{top:7px}
        .navbar-toggler-icon::after{top:16px}
        .user-login-box,.user-info-box{display:flex;align-items:center;gap:8px;flex-shrink:0}
        .user-login-box .btn,
        .user-info-box .btn{
            height:40px;
            border-radius:999px!important;
            padding:0 14px;
            display:inline-flex;
            align-items:center;
            gap:6px;
            font-weight:850;
        }
        .user-login-box .btn-ios-glass-primary{color:#fff!important}
        .user-login-box .btn-ios-glass{
            min-width:70px!important;
            height:40px!important;
            padding:0 16px!important;
            border-radius:999px!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:6px!important;
            font-size:14px!important;
            font-weight:850!important;
            line-height:1!important;
            white-space:nowrap!important;
        }
        .user-login-box .btn-ios-glass .nav-icon{margin-right:0!important;font-size:14px!important;}
        .dropdown-menu{
            border:1px solid rgba(15,23,42,.08)!important;
            border-radius:20px!important;
            padding:8px!important;
            background:rgba(255,255,255,.90)!important;
            backdrop-filter:blur(20px);
            box-shadow:0 22px 55px rgba(15,23,42,.14)!important;
        }
        .dropdown-item{border-radius:14px;padding:10px 12px;font-weight:650;color:#334155!important}
        .dropdown-item:hover{background:rgba(22,119,255,.09)!important;color:#0f172a!important}

        #pjax-container{padding-bottom:34px}
        main.container{padding-top:28px!important;padding-bottom:48px!important}
        .xm-hero{
            position:relative;
            overflow:hidden;
            border-radius:var(--xm-radius-lg);
            padding:34px;
            margin:10px 0 20px;
            background:
                radial-gradient(circle at 12% 10%, rgba(255,255,255,.80), transparent 32%),
                linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.58)),
                linear-gradient(135deg, rgba(22,119,255,.16), rgba(124,58,237,.12));
            border:1px solid rgba(255,255,255,.78);
            box-shadow:var(--xm-shadow);
        }
        .xm-hero::after{
            content:"";
            position:absolute;
            right:-70px;top:-90px;
            width:260px;height:260px;
            border-radius:80px;
            transform:rotate(18deg);
            background:linear-gradient(135deg,rgba(22,119,255,.22),rgba(124,58,237,.16));
            filter:blur(.2px);
        }
        .xm-hero-kicker{
            display:inline-flex;
            align-items:center;
            gap:8px;
            padding:7px 12px;
            border-radius:999px;
            color:#075985;
            background:rgba(14,165,233,.10);
            border:1px solid rgba(14,165,233,.14);
            font-size:13px;
            font-weight:850;
        }
        .xm-hero h1{
            margin:14px 0 8px;
            font-size:clamp(30px,5vw,54px);
            line-height:.98;
            letter-spacing:-1.8px;
            font-weight:950;
            color:#0f172a;
            max-width:720px;
        }
        .xm-hero p{margin:0;color:var(--xm-muted);font-size:15px;font-weight:600;max-width:560px}
        .xm-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;position:relative;z-index:2}
        .xm-action-btn{
            height:44px;
            border-radius:999px;
            padding:0 17px;
            display:inline-flex;
            align-items:center;
            gap:8px;
            font-weight:900;
            color:#fff!important;
        }
        .xm-action-btn:first-child{
            color:#fff!important;
            border-color:rgba(255,255,255,.28)!important;
            background:linear-gradient(180deg, rgba(103,179,255,.82), rgba(79,115,255,.62) 52%, rgba(119,87,255,.58))!important;
        }
        .xm-action-btn.secondary{color:#0f172a!important}
        .xm-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;position:relative;z-index:2;max-width:620px}
        .xm-mini-metric{padding:13px 14px;border-radius:20px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.68);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
        .xm-mini-metric strong{display:block;font-size:18px;line-height:1;color:#0f172a}
        .xm-mini-metric span{display:block;margin-top:6px;color:var(--xm-muted);font-size:12px;font-weight:700}

        /* App Store 化：首页推荐卡片 */
        .xm-store-card{
            display:grid;
            grid-template-columns:1.35fr .95fr;
            gap:14px;
            margin:12px 0 22px;
            padding:14px;
            border-radius:36px;
            background:#fff;
            border:1px solid rgba(15,23,42,.06);
            box-shadow:0 24px 70px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.94);
        }
        .xm-banner-board{
            min-width:0;
            border-radius:30px;
            overflow:hidden;
            background:linear-gradient(180deg,#f8fafc,#f1f5f9);
            position:relative;
            box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);
        }
        .xm-banner-carousel{position:relative; width:100%; aspect-ratio:16/9; overflow:hidden;}
        .xm-slide{
            position:absolute;
            inset:0;
            display:block;
            opacity:0;
            transform:scale(1.015);
            transition:opacity .45s ease, transform 1.2s ease;
        }
        .xm-slide.is-active{opacity:1; transform:scale(1);}
        .xm-slide img{width:100%;height:100%;object-fit:cover;display:block;}
        .xm-banner-shade{
            position:absolute;
            inset:0;
            background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,0) 58%), linear-gradient(180deg, rgba(255,255,255,0) 54%, rgba(255,255,255,.24));
            pointer-events:none;
        }
        .xm-banner-copy{
            position:absolute;
            left:24px;
            bottom:22px;
            display:flex;
            flex-direction:column;
            gap:4px;
            color:#1d1d1f;
            text-shadow:0 1px 0 rgba(255,255,255,.48);
        }
        .xm-banner-copy small{font-size:13px;font-weight:850;color:#596276;}
        .xm-banner-copy strong{font-size:clamp(26px,3.2vw,44px);line-height:1;font-weight:950;letter-spacing:-1.5px;}
        .xm-banner-copy em{font-style:normal;font-size:14px;font-weight:750;color:#667085;}
        .xm-carousel-dots{position:absolute;left:22px;bottom:12px;display:flex;gap:5px;}
        .xm-carousel-dots span{width:6px;height:6px;border-radius:999px;background:rgba(29,29,31,.22);transition:.25s ease;}
        .xm-carousel-dots span.active{width:18px;background:rgba(29,29,31,.72);}
        .xm-ad-board{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:12px;
            align-content:stretch;
        }
        .xm-ad-button{
            position:relative;
            min-height:112px;
            padding:16px 16px 15px;
            border-radius:28px;
            display:grid;
            grid-template-columns:54px minmax(0,1fr);
            align-items:center;
            gap:14px;
            color:#1d1d1f!important;
            background:
                linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,251,255,.96)),
                radial-gradient(circle at 100% 0%,rgba(22,119,255,.10),rgba(22,119,255,0) 42%);
            border:1px solid rgba(15,23,42,.065);
            box-shadow:0 14px 30px rgba(15,23,42,.065), inset 0 1px 0 rgba(255,255,255,1);
            overflow:hidden;
            isolation:isolate;
            transform:translateZ(0);
        }
        .xm-ad-button::before{
            content:"";
            position:absolute;
            left:14px;
            right:14px;
            top:0;
            height:1px;
            background:linear-gradient(90deg,rgba(22,119,255,0),rgba(22,119,255,.22),rgba(124,58,237,0));
            pointer-events:none;
        }
        .xm-ad-button::after{
            content:"";
            position:absolute;
            width:120px;
            height:120px;
            right:-54px;
            top:-54px;
            border-radius:50%;
            background:radial-gradient(circle,rgba(22,119,255,.13),rgba(22,119,255,0) 68%);
            z-index:-1;
            pointer-events:none;
        }
        .xm-ad-button:nth-child(2)::after{background:radial-gradient(circle,rgba(124,58,237,.13),rgba(124,58,237,0) 68%);}
        .xm-ad-button:nth-child(3)::after{background:radial-gradient(circle,rgba(20,184,166,.13),rgba(20,184,166,0) 68%);}
        .xm-ad-button:nth-child(4)::after{background:radial-gradient(circle,rgba(245,158,11,.15),rgba(245,158,11,0) 68%);}
        .xm-ad-button:nth-child(5)::after{background:radial-gradient(circle,rgba(59,130,246,.13),rgba(59,130,246,0) 68%);}
        .xm-ad-button:nth-child(6)::after{background:radial-gradient(circle,rgba(236,72,153,.12),rgba(236,72,153,0) 68%);}
        .xm-ad-button:hover{
            transform:translateY(-2px);
            box-shadow:0 18px 38px rgba(15,23,42,.095), inset 0 1px 0 rgba(255,255,255,1);
            border-color:rgba(22,119,255,.14);
        }
        .xm-ad-icon{
            width:54px;
            height:54px;
            border-radius:18px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            flex:0 0 auto;
            color:#1677ff;
            font-size:21px;
            background:linear-gradient(180deg,#fff,rgba(244,248,255,.98));
            border:1px solid rgba(15,23,42,.055);
            box-shadow:0 10px 22px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,1);
        }
        .xm-ad-button:nth-child(2) .xm-ad-icon{color:#7c3aed;}
        .xm-ad-button:nth-child(3) .xm-ad-icon{color:#0f9f8f;}
        .xm-ad-button:nth-child(4) .xm-ad-icon{color:#d97706;}
        .xm-ad-button:nth-child(5) .xm-ad-icon{color:#2563eb;}
        .xm-ad-button:nth-child(6) .xm-ad-icon{color:#db2777;}
        .xm-ad-text{min-width:0;display:flex;flex-direction:column;gap:4px;}
        .xm-ad-text small{
            width:max-content;
            max-width:100%;
            padding:3px 7px;
            border-radius:999px;
            font-size:10px;
            line-height:1;
            font-weight:900;
            color:#64748b;
            background:rgba(241,245,249,.92);
            border:1px solid rgba(15,23,42,.04);
        }
        .xm-ad-text strong{
            font-size:20px;
            line-height:1.05;
            font-weight:950;
            letter-spacing:-.7px;
            color:#111827;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }
        .xm-ad-text em{
            font-style:normal;
            font-size:13px;
            font-weight:800;
            color:#667085;
            line-height:1.25;
            white-space:nowrap;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        /* 面板 */
        .panel{
            border:1px solid rgba(255,255,255,.72)!important;
            border-radius:var(--xm-radius)!important;
            background:var(--xm-card)!important;
            backdrop-filter:blur(22px) saturate(160%);
            -webkit-backdrop-filter:blur(22px) saturate(160%);
            box-shadow:var(--xm-shadow-soft)!important;
            overflow:hidden;
            margin-bottom:20px;
        }
        .panel-header{
            min-height:62px;
            padding:18px 20px!important;
            display:flex;
            align-items:center;
            gap:10px;
            border-bottom:1px solid rgba(15,23,42,.06)!important;
            background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42));
        }
        .panel-header .icon{
            width:36px;height:36px;
            display:inline-flex;
            align-items:center;
            justify-content:center;
            border-radius:14px;
            color:#1677ff;
            background:rgba(22,119,255,.10);
            box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
        }
        .panel-title{
            margin:0!important;
            font-size:17px!important;
            font-weight:950!important;
            letter-spacing:-.2px;
            color:#0f172a;
        }
        .panel-body{padding:20px!important;color:#334155;font-weight:600;line-height:1.75}
        .home-notice-panel .panel-body{
            color:#f97316;
            background:linear-gradient(135deg,rgba(255,255,255,.56),rgba(255,247,237,.72));
            font-weight:850;
        }

        /* 分类芯片 */
        .chip-list{
            display:flex;
            gap:10px;
            overflow-x:auto;
            padding:2px 2px 10px;
            scrollbar-width:none;
        }
        .chip-list::-webkit-scrollbar{display:none}
        .chip{
            min-height:38px;
            display:inline-flex;
            align-items:center;
            gap:8px;
            flex:0 0 auto;
            padding:8px 14px;
            border-radius:999px;
            color:#374151!important;
            background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,252,.96));
            border:1px solid rgba(15,23,42,.08);
            font-size:13px;
            font-weight:850;
            box-shadow:0 8px 18px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.95);
        }
        .chip:hover{transform:translateY(-1px);color:#0f172a!important;border-color:rgba(0,122,255,.18);box-shadow:0 10px 20px rgba(0,122,255,.08), inset 0 1px 0 rgba(255,255,255,.95)}
        .chip.is-primary{
            color:#fff!important;
            border-color:#007aff;
            background:linear-gradient(180deg,#55adff 0%, #2d8cff 48%, #007aff 100%);
            box-shadow:0 14px 28px rgba(0,122,255,.24), inset 0 1px 0 rgba(255,255,255,.24);
        }
        .chip-icon{width:22px!important;height:22px!important;border-radius:50%;box-shadow:0 6px 14px rgba(15,23,42,.12)}

        /* 商品列表：统一大图比例和卡片尺寸 */
        .item-list{
            display:grid!important;
            grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
            gap:20px!important;
            margin:0!important;
            align-items:stretch;
        }
        .item-list::before,.item-list::after{display:none!important}
        .item-list>*{
            width:100%!important;
            max-width:none!important;
            padding:0!important;
            margin:0!important;
        }
        .item-list .acg-card,
        .item-list .card,
        .item-list .goods-card,
        .item-list .item-card,
        .item-list a[class*="card"],
        .item-list>div>a,
        .item-list>div>div{
            position:relative;
            height:100%;
            border:1px solid rgba(15,23,42,.07)!important;
            border-radius:24px!important;
            background:rgba(255,255,255,.84)!important;
            overflow:hidden;
            box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
            transition:transform .16s ease,border-color .16s ease;
        }
        .item-list .acg-card:hover,
        .item-list .card:hover,
        .item-list .goods-card:hover,
        .item-list .item-card:hover,
        .item-list>div>a:hover,
        .item-list>div>div:hover{
            transform:translateY(-4px);
            border-color:rgba(22,119,255,.22)!important;
            box-shadow:0 24px 58px rgba(22,119,255,.16)!important;
        }
        .item-list img,
        .item-list .item-cover,
        .item-list .goods-cover,
        .item-list .cover{
            display:block;
            width:100%!important;
            height:auto!important;
            aspect-ratio:1/1;
            min-height:0!important;
            object-fit:cover!important;
            border-radius:22px 22px 16px 16px!important;
            background:linear-gradient(135deg,#eef2ff,#fff);
        }
        .xm-sale-card{position:relative!important; isolation:isolate;}
        .xm-sale-card::after{
            content:"官方正版";
            position:absolute;
            top:14px;
            right:-34px;
            z-index:3;
            width:138px;
            height:30px;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:12px;
            font-weight:950;
            letter-spacing:.8px;
            color:#fff;
            text-shadow:0 1px 2px rgba(0,0,0,.18);
            transform:rotate(38deg);
            background:linear-gradient(180deg, rgba(103,179,255,.95), rgba(74,104,255,.90) 55%, rgba(121,88,255,.88));
            border:1px solid rgba(255,255,255,.28);
            box-shadow:0 8px 18px rgba(74,104,255,.18), inset 0 1px 0 rgba(255,255,255,.34);
            pointer-events:none;
            will-change:auto;
        }
        .item-list .badge,
        .item-list .badge-soft{
            border-radius:999px!important;
            padding:5px 9px!important;
            font-weight:850!important;
            border:1px solid rgba(255,255,255,.55);
            box-shadow:0 7px 18px rgba(15,23,42,.08);
        }
        .item-list .price,
        .item-list .item-price,
        .item-list [class*="price"],
        .price{
            color:var(--xm-danger)!important;
            font-weight:950!important;
            letter-spacing:-.7px;
        }
        .item-list .price,
        .item-list .item-price{font-size:26px!important;line-height:1.1}
        .item-message{
            grid-column:1/-1;
            min-height:180px;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#64748b;
            border:1px dashed rgba(15,23,42,.14);
            border-radius:24px;
            background:rgba(255,255,255,.54);
            font-weight:800;
        }

        /* App Store 化：商品卡片 */
        .shop-panel{
            background:#fff!important;
            border-color:rgba(15,23,42,.06)!important;
            box-shadow:0 22px 58px rgba(15,23,42,.08)!important;
        }
        .shop-panel .panel-header{
            min-height:auto;
            padding:22px 22px 4px!important;
            border-bottom:0!important;
            background:#fff;
        }
        .shop-panel .panel-title{
            font-size:28px!important;
            letter-spacing:-.9px;
        }
        .shop-panel .panel-header .icon{display:none;}
        .shop-panel .panel-body{padding:16px 20px 22px!important;}
        .item-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));}
        .item-list .xm-sale-card{
            border-radius:30px!important;
            background:#fff!important;
            border:1px solid rgba(15,23,42,.06)!important;
            box-shadow:0 10px 24px rgba(15,23,42,.07)!important;
            overflow:hidden;
        }
        .item-list .xm-sale-card:hover{
            transform:translateY(-3px);
            box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
            border-color:rgba(22,119,255,.14)!important;
        }
        body.is-goods-heavy .item-list{
            gap:14px!important;
        }
        body.is-goods-heavy .item-list .xm-sale-card,
        body.is-goods-heavy .item-list .card,
        body.is-goods-heavy .item-list .acg-card,
        body.is-goods-heavy .item-list>div>a,
        body.is-goods-heavy .item-list>div>div{
            box-shadow:0 8px 22px rgba(15,23,42,.07)!important;
            transition:transform .14s ease,border-color .14s ease!important;
        }
        body.is-goods-heavy .item-list .xm-sale-card:hover,
        body.is-goods-heavy .item-list .card:hover,
        body.is-goods-heavy .item-list .acg-card:hover,
        body.is-goods-heavy .item-list>div>a:hover,
        body.is-goods-heavy .item-list>div>div:hover{
            transform:none!important;
            box-shadow:0 8px 22px rgba(15,23,42,.07)!important;
        }
        body.is-goods-heavy .xm-sale-card::after{
            box-shadow:none;
        }
        body.is-goods-heavy .xm-ad-button:hover{
            transform:none;
        }
        .item-list .xm-sale-card > img,
        .item-list .xm-sale-card .card-img-top,
        .item-list .xm-sale-card .item-cover,
        .item-list .xm-sale-card .goods-cover,
        .item-list .xm-sale-card .cover{
            width:calc(100% - 24px)!important;
            margin:12px auto 0!important;
            border-radius:24px!important;
            aspect-ratio:1/1;
            object-fit:cover!important;
            box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);
        }
        .item-list .xm-sale-card h1,
        .item-list .xm-sale-card h2,
        .item-list .xm-sale-card h3,
        .item-list .xm-sale-card h4,
        .item-list .xm-sale-card h5,
        .item-list .xm-sale-card .title,
        .item-list .xm-sale-card [class*="name"]{
            color:#1d1d1f!important;
            font-weight:950!important;
            letter-spacing:-.4px;
        }
        .item-list .xm-sale-card .price,
        .item-list .xm-sale-card .item-price,
        .item-list .xm-sale-card [class*="price"]{
            color:#ff3b62!important;
            font-weight:950!important;
        }
        .item-list .badge,
        .item-list .badge-soft{
            background:rgba(239,255,248,.94)!important;
            color:#047857!important;
            border-color:rgba(16,185,129,.12)!important;
        }

        /* 商品详情页 */
        .item-page .panel:first-child{background:rgba(255,255,255,.82)!important}
        .acg-cover{
            border-radius:26px!important;
            overflow:hidden;
            min-height:100%;
            background:linear-gradient(135deg,rgba(22,119,255,.08),rgba(124,58,237,.08))!important;
            border:1px solid rgba(15,23,42,.06)!important;
            box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
        }
        .item-cover{
            width:100%!important;
            aspect-ratio:1/1;
            height:auto!important;
            object-fit:cover!important;
            border-radius:24px!important;
        }
        .item-page h4{
            font-size:clamp(25px,3.2vw,40px);
            line-height:1.08;
            font-weight:950;
            letter-spacing:-1.1px;
            color:#0f172a;
            margin-bottom:16px;
        }
        .badge-soft{
            display:inline-flex;
            align-items:center;
            gap:5px;
            border-radius:999px;
            padding:7px 10px;
            font-size:12px;
            font-weight:850;
            color:#0f172a;
            background:rgba(255,255,255,.72);
            border:1px solid rgba(15,23,42,.08);
        }
        .badge-soft-success{color:#047857;background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.18)}
        .badge-soft-primary{color:#1d4ed8;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.18)}
        .badge-soft-info{color:#0e7490;background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.18);cursor:pointer}
        .abacus .price{font-size:36px!important;line-height:1;font-weight:950!important;color:var(--xm-danger)!important}
        .form-label{font-size:13px;font-weight:900;color:#334155;margin-bottom:8px!important}
        .form-control{
            min-height:44px;
            border-radius:16px!important;
            border:1px solid rgba(15,23,42,.10)!important;
            background:rgba(255,255,255,.78)!important;
            box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important;
            font-weight:700;
        }
        .form-control:focus{
            border-color:rgba(22,119,255,.42)!important;
            box-shadow:0 0 0 4px rgba(22,119,255,.12)!important;
        }
        .sku-list,.pay-list{display:flex;flex-wrap:wrap;gap:10px}
        .sku,.optional-card,.pay-list>*{
            display:inline-flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            min-height:42px;
            padding:10px 14px;
            border-radius:16px;
            border:1px solid rgba(15,23,42,.10);
            background:rgba(255,255,255,.78);
            color:#334155!important;
            font-size:13px;
            font-weight:900;
            box-shadow:0 8px 22px rgba(15,23,42,.06);
        }
        .sku:hover,.optional-card:hover{transform:translateY(-1px);border-color:rgba(22,119,255,.28)}
        .sku.is-primary{
            color:#fff!important;
            border-color:transparent;
            background:linear-gradient(135deg,var(--xm-primary),var(--xm-primary-2));
            box-shadow:0 14px 30px rgba(22,119,255,.24);
        }
        .badge-money{font-size:12px;font-weight:950;opacity:.92}
        .qty-group{width:min(260px,100%)}
        .qty-group button,
        .change-num-sub,
        .change-num-add{
            width:46px;
            border:0;
            border-radius:15px!important;
            color:#0f172a;
            background:rgba(255,255,255,.86);
            font-size:20px;
            font-weight:950;
            box-shadow:0 8px 22px rgba(15,23,42,.08);
        }
        .cash-pay{
            border-radius:20px;
            background:linear-gradient(135deg,rgba(22,119,255,.08),rgba(124,58,237,.08));
            border:1px solid rgba(22,119,255,.12);
        }
        .item-detail img{max-width:100%;border-radius:18px}


        /* v6 商品详情页：App Store 购买界面 */
        .item-page{font-family:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif;}
        .item-purchase-panel{
            margin:16px 0 20px;
            border-radius:36px;
            background:#fff;
            border:1px solid rgba(15,23,42,.06);
            box-shadow:0 22px 58px rgba(15,23,42,.08);
            overflow:hidden;
        }
        .item-purchase-grid{
            display:grid;
            grid-template-columns:minmax(0, .92fr) minmax(420px, 1fr);
            gap:0;
            align-items:stretch;
        }
        .item-visual-card{
            position:relative;
            padding:24px;
            min-height:100%;
            background:
                radial-gradient(circle at 25% 14%, rgba(22,119,255,.13), transparent 30%),
                radial-gradient(circle at 86% 8%, rgba(124,58,237,.10), transparent 28%),
                linear-gradient(180deg,#f7f9fc,#eef3f8);
            border-right:1px solid rgba(15,23,42,.06);
            overflow:hidden;
        }
        .item-cover-frame{
            position:relative;
            border-radius:30px;
            background:#fff;
            padding:12px;
            box-shadow:0 16px 36px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,1);
        }
        .item-cover-frame .item-cover{
            display:block;
            width:100%!important;
            aspect-ratio:1/1;
            object-fit:cover!important;
            border-radius:24px!important;
            box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);
            background:linear-gradient(135deg,#f5f7fb,#fff);
        }
        .item-official-mark{
            position:absolute;
            top:26px;
            right:-34px;
            z-index:4;
            width:158px;
            height:34px;
            display:flex;
            align-items:center;
            justify-content:center;
            transform:rotate(38deg);
            color:#fff;
            font-size:13px;
            font-weight:850;
            letter-spacing:.9px;
            background:linear-gradient(180deg,#61a9ff,#476dff 56%,#8062ff);
            box-shadow:0 12px 26px rgba(71,109,255,.24), inset 0 1px 0 rgba(255,255,255,.34);
            pointer-events:none;
        }
        .item-visual-caption{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:10px;
            margin-top:14px;
        }
        .item-visual-caption span{
            min-height:42px;
            display:flex;
            align-items:center;
            justify-content:center;
            gap:8px;
            border-radius:18px;
            color:#334155;
            background:rgba(255,255,255,.82);
            border:1px solid rgba(255,255,255,.88);
            font-size:13px;
            font-weight:750;
            box-shadow:0 8px 20px rgba(15,23,42,.055);
        }
        .item-buy-card{
            padding:30px;
            background:#fff;
            color:#1d1d1f;
        }
        .item-buy-kicker{
            display:inline-flex;
            align-items:center;
            height:28px;
            padding:0 11px;
            border-radius:999px;
            background:#f2f4f7;
            color:#5f6b7a;
            font-size:12px;
            font-weight:750;
            letter-spacing:.2px;
        }
        .item-buy-title,
        .item-page h1.item-buy-title{
            margin:12px 0 8px;
            font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif;
            font-size:clamp(31px,4.2vw,52px);
            line-height:1.02;
            letter-spacing:-1.6px;
            font-weight:850;
            color:#1d1d1f;
        }
        .item-buy-desc{
            margin:0 0 16px;
            max-width:560px;
            color:#6e7681;
            font-size:15px;
            font-weight:500;
            line-height:1.7;
        }
        .item-status-row{
            display:flex;
            flex-wrap:wrap;
            gap:8px;
            margin:0 0 16px;
        }
        .item-price-card{
            display:flex;
            align-items:flex-end;
            justify-content:space-between;
            gap:12px;
            margin:0 0 18px;
            padding:17px 18px;
            border-radius:24px;
            background:linear-gradient(180deg,#f9fbff,#f4f7fb);
            border:1px solid rgba(15,23,42,.055);
            box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
        }
        .item-price-card span{
            color:#6b7280;
            font-size:13px;
            font-weight:700;
        }
        .item-price-card .price,
        .item-page .abacus .price{
            font-size:clamp(34px,4.4vw,46px)!important;
            line-height:.95;
            letter-spacing:-1.6px;
            color:#ff3b62!important;
            font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
            font-weight:850!important;
        }
        .purchase-form{gap:12px!important;}
        .purchase-field,
        .purchase-form > div:not(.cash-pay):not(.purchase-field){
            padding:14px;
            border-radius:22px;
            background:#fbfcfe;
            border:1px solid rgba(15,23,42,.055);
        }
        .purchase-field .form-label,
        .purchase-form .form-label{
            color:#4b5563;
            font-size:13px;
            font-weight:750;
            letter-spacing:-.1px;
        }
        .field-headline{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            margin-bottom:10px;
        }
        .field-headline span{
            color:#8a94a6;
            font-size:12px;
            font-weight:700;
        }
        .item-page .form-control{
            min-height:46px;
            border-radius:16px!important;
            background:#fff!important;
            border:1px solid rgba(15,23,42,.08)!important;
            box-shadow:0 1px 0 rgba(255,255,255,.9), inset 0 1px 2px rgba(15,23,42,.025)!important;
            color:#1d1d1f;
            font-size:15px;
            font-weight:600;
        }
        .item-page .form-control::placeholder{color:#9aa4b2;font-weight:500;}
        .item-page .form-control:focus{
            border-color:rgba(0,122,255,.42)!important;
            box-shadow:0 0 0 4px rgba(0,122,255,.10)!important;
        }
        .item-page .sku-list{gap:8px;}
        .item-page .sku,
        .item-page .optional-card,
        .item-page .pay-list>*{
            min-height:40px;
            padding:9px 13px;
            border-radius:14px;
            background:#fff!important;
            border:1px solid rgba(15,23,42,.08)!important;
            color:#1d1d1f!important;
            font-size:13px;
            font-weight:750;
            box-shadow:0 6px 16px rgba(15,23,42,.045)!important;
        }
        .item-page .sku.is-primary{
            color:#fff!important;
            background:linear-gradient(180deg,#46a0ff,#007aff)!important;
            border-color:rgba(0,122,255,.14)!important;
            box-shadow:0 10px 22px rgba(0,122,255,.20)!important;
        }
        .qty-field{background:#fff!important;}
        .apple-qty-stepper{
            width:100%;
            max-width:220px;
            height:46px;
            display:grid!important;
            grid-template-columns:42px 1fr 42px;
            align-items:center;
            padding:3px;
            border-radius:16px;
            background:#fff;
            border:1px solid rgba(15,23,42,.08);
            box-shadow:0 8px 18px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,1);
            overflow:hidden;
        }
        .apple-qty-stepper .form-control,
        .apple-qty-stepper input[name="num"]{
            min-height:38px!important;
            height:38px!important;
            padding:0!important;
            border:0!important;
            border-radius:12px!important;
            background:#fff!important;
            box-shadow:none!important;
            color:#1d1d1f!important;
            font-size:16px!important;
            font-weight:750!important;
            -moz-appearance:textfield;
        }
        .apple-qty-stepper input::-webkit-outer-spin-button,
        .apple-qty-stepper input::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0;}
        .apple-qty-stepper .change-num-sub,
        .apple-qty-stepper .change-num-add,
        .qty-group.apple-qty-stepper button{
            width:38px!important;
            height:38px!important;
            min-width:38px!important;
            padding:0!important;
            border:0!important;
            border-radius:13px!important;
            background:#f4f6f8!important;
            color:#007aff!important;
            font-size:20px!important;
            line-height:1!important;
            font-weight:750!important;
            box-shadow:none!important;
            display:flex;
            align-items:center;
            justify-content:center;
        }
        .apple-qty-stepper .change-num-sub:hover,
        .apple-qty-stepper .change-num-add:hover{background:#eaf3ff!important;}
        .captcha-group{width:min(100%,280px);}
        .purchase-pay-area{
            padding:15px;
            border-radius:22px;
            background:linear-gradient(180deg,#f8fbff,#f2f7ff)!important;
            border:1px solid rgba(0,122,255,.10)!important;
        }
        .item-detail{
            background:#fff!important;
            border-color:rgba(15,23,42,.06)!important;
            box-shadow:0 14px 36px rgba(15,23,42,.06)!important;
        }
        .item-detail .panel-header{
            background:#fff!important;
            border-bottom:1px solid rgba(15,23,42,.055)!important;
        }
        .item-detail .panel-title{font-size:20px!important;font-weight:800!important;letter-spacing:-.4px;}
        @media (max-width:991.98px){
            .item-purchase-panel{border-radius:30px;margin-top:8px;}
            .item-purchase-grid{grid-template-columns:1fr;}
            .item-visual-card{border-right:0;border-bottom:1px solid rgba(15,23,42,.06);padding:16px;}
            .item-buy-card{padding:20px 16px 18px;}
            .item-buy-title,.item-page h1.item-buy-title{font-size:32px;letter-spacing:-1px;}
            .item-price-card{border-radius:22px;padding:15px;}
            .purchase-field,.purchase-form > div:not(.cash-pay):not(.purchase-field){padding:13px;border-radius:20px;}
            .apple-qty-stepper{max-width:190px;height:44px;grid-template-columns:40px 1fr 40px;}
            .apple-qty-stepper .change-num-sub,.apple-qty-stepper .change-num-add,.qty-group.apple-qty-stepper button{width:36px!important;height:36px!important;min-width:36px!important;}
            .apple-qty-stepper .form-control,.apple-qty-stepper input[name="num"]{height:36px!important;min-height:36px!important;}
        }


        /* v7 商品购买页：移除左侧商品 Logo，大幅苹果官网化 */
        .item-page{
            font-family:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;
        }
        .apple-purchase-page{
            margin:18px auto 24px!important;
            max-width:1080px;
            border-radius:38px!important;
            background:linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%)!important;
            border:1px solid rgba(29,29,31,.08)!important;
            box-shadow:0 26px 70px rgba(0,0,0,.08)!important;
            overflow:hidden!important;
        }
        .apple-buy-hero{
            display:grid;
            grid-template-columns:minmax(0,1fr) auto;
            gap:16px;
            align-items:end;
            padding:28px 34px 20px;
            background:
                radial-gradient(circle at 16% 0%, rgba(0,122,255,.08), transparent 32%),
                linear-gradient(180deg,#fff,#fbfbfd);
            border-bottom:1px solid rgba(29,29,31,.07);
        }
        .apple-buy-hero .item-buy-kicker{
            height:30px;
            padding:0 12px;
            color:#06c;
            background:rgba(0,102,204,.08);
            border:1px solid rgba(0,102,204,.10);
            font-size:13px;
            font-weight:700;
        }
        .apple-buy-hero .item-buy-title{
            margin:13px 0 10px!important;
            max-width:760px;
            color:#1d1d1f!important;
            font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;
            font-size:clamp(38px,5.4vw,68px)!important;
            line-height:.98!important;
            letter-spacing:-2.6px!important;
            font-weight:800!important;
        }
        .apple-buy-hero .item-buy-desc{
            max-width:650px;
            margin:0!important;
            color:#6e6e73!important;
            font-size:17px!important;
            line-height:1.65!important;
            font-weight:500!important;
        }
        .apple-buy-layout{
            display:grid!important;
            grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)!important;
            gap:0!important;
            align-items:start!important;
        }
        .apple-buy-summary{
            position:sticky;
            top:104px;
            padding:30px;
            border-right:1px solid rgba(29,29,31,.07);
            background:#fbfbfd;
        }
        .apple-buy-summary .item-price-card{
            margin:0 0 16px!important;
            padding:22px!important;
            border-radius:28px!important;
            background:#fff!important;
            border:1px solid rgba(29,29,31,.08)!important;
            box-shadow:0 12px 30px rgba(0,0,0,.045)!important;
        }
        .apple-buy-summary .item-price-card span{
            color:#6e6e73!important;
            font-size:14px!important;
            font-weight:600!important;
        }
        .apple-buy-summary .price,
        .apple-buy-summary .item-price-card .price{
            color:#ff375f!important;
            font-size:clamp(38px,4.4vw,56px)!important;
            letter-spacing:-2px!important;
            font-weight:800!important;
        }
        .apple-buy-promises{
            display:grid;
            gap:10px;
        }
        .apple-buy-promises div{
            display:grid;
            grid-template-columns:36px minmax(0,1fr);
            grid-template-areas:"icon title" "icon desc";
            column-gap:12px;
            align-items:center;
            padding:14px;
            border-radius:22px;
            background:#fff;
            border:1px solid rgba(29,29,31,.07);
            box-shadow:0 8px 18px rgba(0,0,0,.035);
        }
        .apple-buy-promises i{
            grid-area:icon;
            width:36px;
            height:36px;
            display:flex;
            align-items:center;
            justify-content:center;
            border-radius:50%;
            background:#f5f5f7;
            color:#06c;
            font-size:15px;
        }
        .apple-buy-promises strong{
            grid-area:title;
            color:#1d1d1f;
            font-size:14px;
            font-weight:700;
        }
        .apple-buy-promises span{
            grid-area:desc;
            color:#86868b;
            font-size:12px;
            font-weight:500;
        }
        .apple-purchase-page .item-buy-card{
            padding:30px 36px 36px!important;
            background:#fff!important;
        }
        .apple-purchase-page .purchase-form{
            gap:14px!important;
        }
        .apple-purchase-page .purchase-field,
        .apple-purchase-page .purchase-form > div:not(.cash-pay):not(.purchase-field):not(.apple-qty-field){
            padding:18px!important;
            border-radius:24px!important;
            background:#fff!important;
            border:1px solid rgba(29,29,31,.08)!important;
            box-shadow:0 10px 26px rgba(0,0,0,.035)!important;
        }
        .apple-purchase-page .input-emphasis{
            border-color:rgba(0,102,204,.18)!important;
            box-shadow:0 0 0 4px rgba(0,102,204,.035), 0 12px 28px rgba(0,0,0,.04)!important;
        }
        .apple-purchase-page .field-headline{
            margin-bottom:11px!important;
        }
        .apple-purchase-page .form-label{
            color:#1d1d1f!important;
            font-size:15px!important;
            font-weight:700!important;
            letter-spacing:-.22px!important;
        }
        .apple-purchase-page .field-headline span{
            color:#86868b!important;
            font-size:12px!important;
            font-weight:600!important;
        }
        .apple-purchase-page .field-tip{
            margin:9px 0 0;
            color:#86868b;
            font-size:12px;
            line-height:1.5;
            font-weight:500;
        }
        .apple-purchase-page .form-control{
            height:50px!important;
            min-height:50px!important;
            padding:0 15px!important;
            border-radius:16px!important;
            background:#fbfbfd!important;
            border:1px solid rgba(29,29,31,.12)!important;
            color:#1d1d1f!important;
            font-size:16px!important;
            font-weight:600!important;
            box-shadow:inset 0 1px 2px rgba(0,0,0,.025)!important;
        }
        .apple-purchase-page .form-control::placeholder{
            color:#a1a1a6!important;
            font-weight:500!important;
        }
        .apple-purchase-page .form-control:focus{
            background:#fff!important;
            border-color:#0071e3!important;
            box-shadow:0 0 0 4px rgba(0,113,227,.14)!important;
        }
        .apple-purchase-page .sku-list{
            display:flex!important;
            flex-wrap:wrap!important;
            gap:9px!important;
        }
        .apple-purchase-page .sku,
        .apple-purchase-page .optional-card{
            min-height:44px!important;
            padding:10px 15px!important;
            border-radius:999px!important;
            background:#f5f5f7!important;
            border:1px solid rgba(29,29,31,.08)!important;
            color:#1d1d1f!important;
            font-size:14px!important;
            font-weight:700!important;
            box-shadow:none!important;
        }
        .apple-purchase-page .sku.is-primary{
            color:#fff!important;
            background:#0071e3!important;
            border-color:#0071e3!important;
            box-shadow:0 10px 22px rgba(0,113,227,.22)!important;
        }
        .apple-purchase-page .badge-money{
            margin-left:3px;
            font-size:12px;
            font-weight:700;
            opacity:.86;
        }
        .apple-purchase-page .input-emphasis .form-label{
            color:#06c!important;
        }
        .apple-purchase-page .input-emphasis .field-headline span{
            color:#5f6b7a!important;
            font-weight:700!important;
        }
        .apple-purchase-page .sku-choice-list{
            display:grid!important;
            grid-template-columns:1fr!important;
            gap:10px!important;
        }
        .apple-purchase-page .sku-choice-list .sku{
            min-height:74px!important;
            padding:14px 16px!important;
            border-radius:18px!important;
            background:#fff!important;
            border:1.5px solid rgba(29,29,31,.16)!important;
            display:flex!important;
            align-items:center!important;
            justify-content:space-between!important;
            gap:12px!important;
            box-shadow:none!important;
        }
        .apple-purchase-page .sku-choice-list .sku:hover{
            border-color:#0071e3!important;
            box-shadow:0 0 0 3px rgba(0,113,227,.08)!important;
        }
        .apple-purchase-page .sku-choice-list .sku.is-primary{
            background:#fff!important;
            color:#1d1d1f!important;
            border-color:#0071e3!important;
            box-shadow:0 0 0 3px rgba(0,113,227,.12)!important;
        }
        .apple-purchase-page .sku-choice-list .sku .sku-card-main{
            font-size:17px!important;
            font-weight:700!important;
            color:#1d1d1f!important;
            letter-spacing:-.2px;
        }
        .apple-purchase-page .sku-choice-list .sku .badge-money{
            margin-left:auto!important;
            min-width:max-content;
            font-size:17px!important;
            font-weight:700!important;
            color:#1d1d1f!important;
            opacity:1!important;
        }
        .apple-purchase-page .apple-qty-field,
        .apple-purchase-page .qty-field{
            padding:18px 0 4px!important;
            border:0!important;
            background:transparent!important;
            box-shadow:none!important;
        }
        .apple-purchase-page .apple-qty-field .field-headline{
            max-width:none;
            justify-content:center;
            text-align:center;
            margin-bottom:12px!important;
        }
        .apple-purchase-page .apple-qty-stepper,
        .item-page .apple-qty-stepper,
        .qty-group.apple-qty-stepper{
            display:flex!important;
            align-items:center!important;
            justify-content:space-between!important;
            width:214px!important;
            max-width:214px!important;
            height:46px!important;
            margin:0 auto!important;
            padding:4px!important;
            gap:6px!important;
            border-radius:999px!important;
            background:#fff!important;
            border:1px solid rgba(29,29,31,.12)!important;
            box-shadow:0 8px 20px rgba(0,0,0,.055), inset 0 1px 0 rgba(255,255,255,.95)!important;
            overflow:visible!important;
        }
        .apple-purchase-page .apple-qty-stepper .change-num-sub,
        .apple-purchase-page .apple-qty-stepper .change-num-add,
        .apple-purchase-page .qty-group.apple-qty-stepper button{
            flex:0 0 38px!important;
            width:38px!important;
            min-width:38px!important;
            height:38px!important;
            min-height:38px!important;
            margin:0!important;
            padding:0!important;
            border-radius:50%!important;
            border:0!important;
            background:#f5f5f7!important;
            color:#0071e3!important;
            font-size:22px!important;
            font-weight:600!important;
            line-height:1!important;
            box-shadow:none!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            position:static!important;
            transform:none!important;
        }
        .apple-purchase-page .apple-qty-stepper .change-num-sub:hover,
        .apple-purchase-page .apple-qty-stepper .change-num-add:hover{
            background:#eaf4ff!important;
        }
        .apple-purchase-page .apple-qty-stepper input[name="num"],
        .apple-purchase-page .apple-qty-stepper .form-control{
            flex:0 0 74px!important;
            width:74px!important;
            min-width:74px!important;
            height:38px!important;
            min-height:38px!important;
            padding:0!important;
            display:block!important;
            text-align:center!important;
            border:0!important;
            border-radius:999px!important;
            background:#fff!important;
            color:#1d1d1f!important;
            font-size:17px!important;
            line-height:38px!important;
            font-weight:700!important;
            box-shadow:none!important;
            opacity:1!important;
            visibility:visible!important;
            -moz-appearance:textfield;
        }
        .apple-purchase-page .apple-qty-stepper input::-webkit-outer-spin-button,
        .apple-purchase-page .apple-qty-stepper input::-webkit-inner-spin-button{
            appearance:none;
            -webkit-appearance:none;
            margin:0;
        }
        .apple-purchase-page .purchase-pay-area{
            padding:18px!important;
            border-radius:24px!important;
            background:#fff!important;
            border:1px solid rgba(29,29,31,.08)!important;
            box-shadow:0 10px 26px rgba(0,0,0,.035)!important;
        }
        .apple-purchase-page .pay-list{
            display:grid!important;
            grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
            gap:12px!important;
        }
        .apple-purchase-page .pay-list > *{
            display:flex!important;
            align-items:center!important;
            justify-content:flex-start!important;
            gap:10px!important;
            min-height:58px!important;
            padding:12px 14px!important;
            border-radius:18px!important;
            background:#fff!important;
            color:#1d1d1f!important;
            border:1.5px solid rgba(29,29,31,.14)!important;
            box-shadow:none!important;
            font-size:15px!important;
            font-weight:700!important;
        }
        .apple-purchase-page .pay-list > *:hover{
            border-color:#0071e3!important;
            box-shadow:0 0 0 3px rgba(0,113,227,.10)!important;
        }
        .apple-purchase-page .pay-list > *.active,
        .apple-purchase-page .pay-list > *.is-primary,
        .apple-purchase-page .pay-list > *.selected,
        .apple-purchase-page .pay-list > *.layui-this,
        .apple-purchase-page .pay-list > *[aria-checked="true"]{
            border-color:#0071e3!important;
            box-shadow:0 0 0 3px rgba(0,113,227,.12)!important;
            background:#fbfdff!important;
        }
        .apple-purchase-page .pay-list > * img{
            width:22px!important;
            height:22px!important;
            object-fit:contain!important;
            flex:0 0 auto!important;
            background:transparent!important;
        }
        .apple-purchase-page .item-status-row{
            justify-content:flex-end;
            max-width:420px;
        }
        .apple-purchase-page .badge-soft{
            background:#fff!important;
            border:1px solid rgba(29,29,31,.08)!important;
            color:#424245!important;
            box-shadow:0 8px 18px rgba(0,0,0,.035)!important;
        }
        .apple-purchase-page .badge-soft-success{
            color:#047857!important;
            background:rgba(16,185,129,.12)!important;
            border-color:rgba(16,185,129,.22)!important;
        }
        .apple-purchase-page .badge-soft-primary{
            color:#1d4ed8!important;
            background:rgba(59,130,246,.12)!important;
            border-color:rgba(59,130,246,.22)!important;
        }
        .apple-purchase-page .badge-soft-info{
            color:#0f766e!important;
            background:rgba(45,212,191,.12)!important;
            border-color:rgba(45,212,191,.22)!important;
        }
        .apple-purchase-page .item-visual-card,
        .apple-purchase-page .item-cover-frame,
        .apple-purchase-page .item-cover,
        .apple-purchase-page .item-official-mark,
        .apple-purchase-page .item-visual-caption{
            display:none!important;
        }
        .item-detail{
            max-width:1080px;
            margin-left:auto;
            margin-right:auto;
            border-radius:30px!important;
        }
        .item-detail .panel-title{
            font-family:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;
            font-size:22px!important;
            font-weight:800!important;
        }
        @media (max-width:991.98px){
            .apple-purchase-page{
                border-radius:30px!important;
                margin-top:8px!important;
            }
            .apple-buy-hero{
                grid-template-columns:1fr;
                align-items:start;
                padding:26px 20px 20px!important;
            }
            .apple-buy-hero .item-buy-title{
                font-size:32px!important;
                letter-spacing:-1.4px!important;
            }
            .apple-buy-hero .item-buy-desc{
                font-size:15px!important;
            }
            .apple-purchase-page .item-status-row{
                justify-content:flex-start;
                max-width:none;
            }
            .apple-buy-layout{
                grid-template-columns:1fr!important;
            }
            .apple-buy-summary{
                position:relative;
                top:auto;
                padding:18px 18px 6px!important;
                border-right:0;
                border-bottom:1px solid rgba(29,29,31,.07);
                background:#fbfbfd;
            }
            .apple-buy-promises{
                grid-template-columns:1fr;
            }
            .apple-purchase-page .item-buy-card{
                padding:18px 16px 24px!important;
            }
            .apple-purchase-page .pay-list{grid-template-columns:1fr 1fr!important;gap:10px!important;}
            .apple-purchase-page .purchase-field,
            .apple-purchase-page .purchase-form > div:not(.cash-pay):not(.purchase-field):not(.apple-qty-field){
                padding:15px!important;
                border-radius:22px!important;
            }
            .apple-purchase-page .apple-qty-field,
            .apple-purchase-page .qty-field{
                padding:14px 0 2px!important;
            }
            .apple-purchase-page .apple-qty-stepper,
            .item-page .apple-qty-stepper,
            .qty-group.apple-qty-stepper{
                width:204px!important;
                max-width:204px!important;
                height:44px!important;
            }
            .apple-purchase-page .apple-qty-stepper .change-num-sub,
            .apple-purchase-page .apple-qty-stepper .change-num-add,
            .apple-purchase-page .qty-group.apple-qty-stepper button{
                width:36px!important;
                min-width:36px!important;
                height:36px!important;
                min-height:36px!important;
                flex-basis:36px!important;
            }
            .apple-purchase-page .apple-qty-stepper input[name="num"],
            .apple-purchase-page .apple-qty-stepper .form-control{
                flex-basis:70px!important;
                width:70px!important;
                min-width:70px!important;
                height:36px!important;
                min-height:36px!important;
                line-height:36px!important;
            }
        }

        /* 订单查询 */
        .order-query-form .d-flex{flex-wrap:wrap}
        .order-query-form .form-control{height:48px}
        .btn-search-query{height:48px;border-radius:16px!important;padding:0 20px!important;font-weight:900!important}
        .order-results,.no-results,.loading-state{margin-top:18px}

        footer{
            color:#64748b!important;
            text-align:center;
            padding:28px 16px 92px!important;
            font-size:13px;
            font-weight:700;
        }
        .xm-mobile-tabbar{display:none}

        @media (max-width:991.98px){
            .xm-store-card{grid-template-columns:1fr;border-radius:30px;padding:12px;gap:12px;}
            .xm-banner-board{border-radius:26px;}
            .xm-banner-copy{left:18px;bottom:18px;}
            .xm-ad-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
            .xm-ad-button{min-height:108px;border-radius:24px;padding:13px;grid-template-columns:48px minmax(0,1fr);gap:11px;}
            .xm-ad-icon{width:48px;height:48px;border-radius:16px;font-size:19px;}
            .xm-ad-text strong{font-size:18px;}
            .xm-ad-text em{font-size:12px;}
        }
        @media (max-width:430px){
            .xm-store-card{border-radius:28px;padding:10px;margin-top:8px;}
            .xm-banner-board{border-radius:24px;}
            .xm-banner-copy strong{font-size:26px;}
            .xm-banner-copy small,.xm-banner-copy em{font-size:12px;}
            .xm-ad-board{gap:8px;}
            .xm-ad-button{min-height:102px;gap:9px;padding:11px;border-radius:22px;grid-template-columns:44px minmax(0,1fr);}
            .xm-ad-icon{width:44px;height:44px;border-radius:15px;font-size:18px;}
            .xm-ad-text small{font-size:9px;padding:3px 6px;}
            .xm-ad-text strong{font-size:17px;letter-spacing:-.55px;}
            .xm-ad-text em{font-size:12px;}
            .shop-panel .panel-title{font-size:24px!important;}
        }

        @media (min-width:1200px){
            .item-list{grid-template-columns:repeat(4,minmax(0,1fr))}
        }
        @media (max-width:991.98px){
            body.xm-shop-shell{padding-bottom:86px;background-attachment:scroll}
            .navbar-acg{padding:8px 0}
            .navbar-acg>.container{border-radius:20px;min-height:54px}
            .navbar-collapse{
                display:block!important;
                position:absolute;
                left:12px;
                right:12px;
                top:calc(100% + 8px);
                margin-top:0;
                padding:12px;
                border-radius:22px;
                background:#fff!important;
                border:1px solid rgba(15,23,42,.08);
                box-shadow:0 22px 46px rgba(15,23,42,.16);
                backdrop-filter:none;
                -webkit-backdrop-filter:none;
                max-height:0;
                overflow:hidden;
                opacity:0;
                transform:translateY(-8px) scale(.98);
                transform-origin:top center;
                pointer-events:none;
                transition:max-height .28s cubic-bezier(.22,1,.36,1), opacity .18s ease, transform .28s cubic-bezier(.22,1,.36,1);
                will-change:max-height, opacity, transform;
            }
            .navbar-collapse.show{
                max-height:360px;
                opacity:1;
                transform:translateY(0) scale(1);
                pointer-events:auto;
            }
            .navbar-nav{margin-left:0;margin-bottom:10px!important}
            .search-input{display:flex!important;width:100%!important}
            .user-login-box .btn{height:36px;padding:0 11px;font-size:13px}
            .brand-title{max-width:145px;font-size:18px}
            main.container{padding-left:14px!important;padding-right:14px!important;padding-top:18px!important}
            .xm-hero{padding:26px 20px;border-radius:28px;margin-top:4px}
            .xm-mini-metrics{grid-template-columns:1fr;gap:8px}
            .panel{border-radius:24px!important;margin-bottom:16px}
            .panel-header{padding:16px!important;min-height:58px}
            .panel-body{padding:16px!important}
            .item-list{grid-template-columns:1fr;gap:16px!important}
            .item-list img,.item-list .item-cover,.item-list .goods-cover,.item-list .cover{aspect-ratio:1/1}
            .item-page h4{font-size:28px}
            .xm-mobile-tabbar{
                position:fixed;
                left:12px;
                right:12px;
                bottom:12px;
                z-index:1050;
                display:grid;
                grid-template-columns:repeat(4,1fr);
                gap:6px;
                padding:9px;
                border-radius:28px;
                background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.34));
                border:1px solid rgba(255,255,255,.78);
                box-shadow:0 20px 54px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.86);
                backdrop-filter:blur(28px) saturate(180%);
                -webkit-backdrop-filter:blur(28px) saturate(180%);
                isolation:isolate;
                transition:transform .24s ease, box-shadow .24s ease, background .24s ease;
            }
            .xm-mobile-tabbar.is-scrolling{
                transform:translateY(2px) scale(.985);
                box-shadow:0 14px 34px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.86);
            }
            .xm-mobile-tabbar-indicator{
                position:absolute;
                top:8px;
                left:0;
                width:0;
                height:54px;
                border-radius:20px;
                z-index:1;
                background:linear-gradient(180deg, rgba(102,180,255,.82), rgba(76,111,255,.62) 56%, rgba(119,87,255,.58));
                border:1px solid rgba(255,255,255,.34);
                box-shadow:inset 0 1px 0 rgba(255,255,255,.42), 0 12px 30px rgba(74,104,255,.28);
                transition:transform .34s cubic-bezier(.22,1,.36,1), width .34s cubic-bezier(.22,1,.36,1), opacity .22s ease;
                opacity:0;
            }
            .xm-mobile-tabbar a{
                position:relative;
                z-index:2;
                min-width:0;
                height:54px;
                border-radius:20px;
                color:#5b6678;
                display:flex;
                flex-direction:column;
                align-items:center;
                justify-content:center;
                gap:4px;
                font-size:11px;
                font-weight:900;
                transition:transform .28s cubic-bezier(.22,1,.36,1), color .24s ease, opacity .24s ease;
            }
            .xm-mobile-tabbar a i{font-size:17px;margin:0!important; transition:transform .3s cubic-bezier(.22,1,.36,1)}
            .xm-mobile-tabbar a.active,
            .xm-mobile-tabbar a:hover{
                color:#fff;
                background:transparent;
                box-shadow:none;
                transform:translateY(-3px) scale(1.02);
            }
            .xm-mobile-tabbar a.active i,
            .xm-mobile-tabbar a:hover i{transform:translateY(-1px) scale(1.06)}
        }
        @media (max-width:430px){
            .navbar-acg>.container{padding:7px 10px}
            .brand-logo{width:30px!important;height:30px!important;border-radius:10px}
            .brand-title{max-width:120px;font-size:17px}
            .user-login-box{gap:5px}
            .user-login-box .btn{font-size:12px;padding:0 9px}
            .user-login-box .btn .nav-icon{margin-right:2px}
            .xm-hero h1{font-size:32px}
            .xm-action-btn{width:100%;justify-content:center}
            .panel-body{padding:14px!important}
        }

        @media (prefers-reduced-motion: reduce){
            .item-list *, .xm-mobile-tabbar, .xm-mobile-tabbar *{
                transition:none!important;
                animation:none!important;
            }
        }


        /* v9 精修：购买页减法 + 价格重写 + 快捷入口整体缩小 */
        .apple-purchase-page{
            max-width:1060px!important;
        }
        .apple-buy-hero{
            padding:24px 32px 18px!important;
        }
        .apple-buy-hero .item-buy-title{
            font-family:"Samsung Sharp Sans","SamsungOne","Samsung Sans","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;
            font-size:clamp(32px,3.35vw,46px)!important;
            letter-spacing:-1.4px!important;
        }
        .apple-buy-hero .item-buy-desc{
            font-size:14px!important;
            line-height:1.65!important;
            max-width:520px!important;
        }
        .apple-buy-layout{
            grid-template-columns:300px minmax(0,1fr)!important;
        }
        .apple-buy-summary{
            padding:24px 24px!important;
            display:flex!important;
            align-items:flex-start!important;
            background:linear-gradient(180deg,#fbfbfd,#fff)!important;
        }
        .apple-buy-promises{
            display:none!important;
        }
        .samsung-price-card,
        .apple-buy-summary .item-price-card.samsung-price-card{
            width:100%!important;
            display:block!important;
            padding:20px!important;
            border-radius:28px!important;
            background:
                radial-gradient(circle at 96% 0%, rgba(0,113,227,.11), transparent 34%),
                linear-gradient(180deg,#ffffff,#f7f8fb)!important;
            border:1px solid rgba(29,29,31,.08)!important;
            box-shadow:0 16px 40px rgba(0,0,0,.055), inset 0 1px 0 rgba(255,255,255,.96)!important;
            font-family:"Samsung Sharp Sans","SamsungOne","Samsung Sans","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif!important;
        }
        .price-card-top{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            margin-bottom:12px;
        }
        .samsung-price-card .price-label{
            display:inline-flex;
            align-items:center;
            height:28px;
            padding:0 11px;
            border-radius:999px;
            color:#06c!important;
            background:rgba(0,113,227,.08);
            border:1px solid rgba(0,113,227,.12);
            font-size:13px!important;
            font-weight:800!important;
        }
        .samsung-price-card .price-note{
            color:#86868b!important;
            font-size:12px!important;
            font-weight:700!important;
        }
        .samsung-price-card .price-row{
            display:flex;
            align-items:flex-end;
            gap:8px;
            margin:6px 0 8px;
        }
        .samsung-price-card .price,
        .apple-buy-summary .samsung-price-card .price,
        .apple-buy-summary .item-price-card.samsung-price-card .price{
            color:#ff375f!important;
            font-family:"Samsung Sharp Sans","SamsungOne","Samsung Sans","SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;
            font-size:clamp(38px,4vw,54px)!important;
            line-height:.95!important;
            font-weight:900!important;
            letter-spacing:-1.8px!important;
        }
        .price-helper{
            margin:8px 0 0!important;
            color:#6e6e73!important;
            font-size:12.5px!important;
            line-height:1.55!important;
            font-weight:600!important;
        }

        /* 首页 6 个快捷入口：恢复 v7 按钮布局，避免移动端堆叠 */
        .xm-store-card{
            grid-template-columns:1.35fr .95fr!important;
            gap:14px!important;
            padding:14px!important;
            border-radius:36px!important;
        }
        .xm-ad-board{
            gap:12px!important;
            align-content:stretch!important;
        }
        .xm-ad-button{
            min-height:112px!important;
            padding:16px 16px 15px!important;
            border-radius:28px!important;
            grid-template-columns:54px minmax(0,1fr)!important;
            gap:14px!important;
            box-shadow:0 14px 30px rgba(15,23,42,.065), inset 0 1px 0 rgba(255,255,255,1)!important;
        }
        .xm-ad-icon{
            width:54px!important;
            height:54px!important;
            border-radius:18px!important;
            font-size:21px!important;
            box-shadow:0 10px 22px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,1)!important;
        }
        .xm-ad-text{gap:4px!important;}
        .xm-ad-text small{
            padding:3px 7px!important;
            font-size:10px!important;
        }
        .xm-ad-text strong{
            font-size:20px!important;
            letter-spacing:-.7px!important;
        }
        .xm-ad-text em{
            font-size:13px!important;
            font-weight:800!important;
        }

        /* 恢复宝贝类型为原来的圆角胶囊按钮 */
        .apple-purchase-page .sku-list{
            display:flex!important;
            flex-wrap:wrap!important;
            gap:9px!important;
        }
        .apple-purchase-page .sku-list .sku{
            min-height:42px!important;
            padding:10px 15px!important;
            border-radius:999px!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:7px!important;
            background:#f5f5f7!important;
            border:1px solid rgba(29,29,31,.08)!important;
            color:#1d1d1f!important;
            font-size:14px!important;
            font-weight:750!important;
            box-shadow:none!important;
        }
        .apple-purchase-page .sku-list .sku.is-primary{
            color:#fff!important;
            background:#0071e3!important;
            border-color:#0071e3!important;
            box-shadow:0 10px 22px rgba(0,113,227,.20)!important;
        }
        .apple-purchase-page .sku-list .badge-money{
            margin-left:2px!important;
            font-size:12px!important;
            font-weight:800!important;
            color:inherit!important;
            opacity:.92!important;
        }
        .apple-purchase-page .sku-choice-list .sku,
        .apple-purchase-page .sku-choice-list .sku.is-primary{
            min-height:42px!important;
            padding:10px 15px!important;
            border-radius:999px!important;
        }

        @media (max-width:991.98px){
            .xm-store-card{
                grid-template-columns:1fr!important;
                max-width:none!important;
                margin-left:0!important;
                margin-right:0!important;
                padding:12px!important;
                gap:12px!important;
                border-radius:30px!important;
            }
            .xm-ad-board{
                grid-template-columns:repeat(2,minmax(0,1fr))!important;
                gap:10px!important;
            }
            .xm-ad-button{
                min-height:108px!important;
                padding:13px!important;
                border-radius:24px!important;
                grid-template-columns:48px minmax(0,1fr)!important;
                gap:11px!important;
            }
            .xm-ad-icon{
                width:48px!important;
                height:48px!important;
                border-radius:16px!important;
                font-size:19px!important;
            }
            .xm-ad-text strong{font-size:18px!important;}
            .xm-ad-text em{font-size:12px!important;}
            .apple-buy-layout{grid-template-columns:1fr!important;}
            .apple-buy-summary{padding:16px!important;}
            .apple-buy-hero{padding:22px 20px 16px!important;}
            .apple-buy-hero .item-buy-title{font-size:30px!important;}
        }
        @media (max-width:430px){
            .xm-store-card{max-width:none!important; padding:10px!important; border-radius:28px!important;}
            .xm-ad-board{gap:8px!important;}
            .xm-ad-button{min-height:102px!important; padding:11px!important; border-radius:22px!important; grid-template-columns:44px minmax(0,1fr)!important; gap:9px!important;}
            .xm-ad-icon{width:44px!important;height:44px!important;border-radius:15px!important;font-size:18px!important;}
            .xm-ad-text small{font-size:9px!important;display:inline-block!important;}
            .xm-ad-text strong{font-size:17px!important;letter-spacing:-.55px!important;}
            .xm-ad-text em{font-size:11px!important;}
        }

/* v10: 顶部按钮、商品购买页与授权主站卡片修正 */
.user-login-box .btn-ios-glass{
    min-width:72px!important;
    height:40px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    border:1px solid rgba(255,255,255,.66)!important;
    background:linear-gradient(180deg, rgba(255,255,255,.76), rgba(255,255,255,.40))!important;
    color:#0f172a!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 10px 28px rgba(15,23,42,.08), 0 0 0 1px rgba(15,23,42,.03)!important;
    backdrop-filter:blur(18px) saturate(175%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(175%)!important;
    font-size:14px!important;
    font-weight:850!important;
    line-height:1!important;
    white-space:nowrap!important;
}
.user-login-box .btn-ios-glass-primary{
    min-width:96px!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.28)!important;
    background:linear-gradient(180deg, rgba(103,179,255,.88), rgba(79,115,255,.70) 52%, rgba(119,87,255,.66))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.38), 0 18px 38px rgba(71,108,255,.28), 0 0 0 1px rgba(77,122,255,.14)!important;
    text-shadow:0 1px 0 rgba(0,0,0,.10)!important;
}
.user-login-box .btn-ios-glass .nav-icon{margin-right:0!important;font-size:14px!important;}

.item-page.container{max-width:1120px!important;}
.apple-purchase-page{
    max-width:1120px!important;
    margin:12px auto 24px!important;
    border-radius:34px!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(255,255,255,.78)!important;
    box-shadow:0 24px 70px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.88)!important;
    backdrop-filter:blur(22px) saturate(165%)!important;
    -webkit-backdrop-filter:blur(22px) saturate(165%)!important;
}
.apple-buy-hero{
    padding:20px 26px 16px!important;
    background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.50))!important;
    border-bottom:1px solid rgba(15,23,42,.055)!important;
}
.apple-buy-hero .item-buy-kicker{
    height:28px!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    color:#1677ff!important;
    background:rgba(22,119,255,.10)!important;
    font-size:12px!important;
    font-weight:850!important;
}
.apple-buy-hero .item-buy-title{
    margin:10px 0 8px!important;
    font-size:clamp(28px,3.2vw,42px)!important;
    line-height:1.04!important;
    letter-spacing:-1.2px!important;
    font-weight:900!important;
}
.apple-buy-hero .item-buy-desc{font-size:13.5px!important;line-height:1.65!important;color:#64748b!important;}
.apple-buy-layout{grid-template-columns:292px minmax(0,1fr)!important;}
.apple-buy-summary{padding:20px!important;background:rgba(248,250,252,.58)!important;}
.samsung-price-card{border-radius:24px!important;padding:18px!important;}
.samsung-price-card .price-label{height:26px!important;font-size:12px!important;}
.samsung-price-card .price-note,.price-helper{font-size:12px!important;}
.samsung-price-card .price{font-size:clamp(34px,3.7vw,48px)!important;}
.apple-purchase-page .item-buy-card{padding:20px 22px 24px!important;background:rgba(255,255,255,.82)!important;}
.apple-purchase-page .purchase-form{gap:11px!important;}
.apple-purchase-page .purchase-field,
.apple-purchase-page .purchase-form > div:not(.cash-pay):not(.purchase-field):not(.apple-qty-field){
    padding:14px 15px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.78)!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.apple-purchase-page .field-headline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:9px!important;}
.apple-purchase-page .form-label{font-size:14px!important;font-weight:850!important;margin:0!important;}
.apple-purchase-page .field-headline span{font-size:12px!important;color:#64748b!important;font-weight:700!important;}
.apple-purchase-page .form-control{height:46px!important;min-height:46px!important;border-radius:15px!important;background:#fff!important;}
.apple-purchase-page .sku-choice-list{gap:8px!important;}
.apple-purchase-page .sku-choice-list .sku{
    min-height:58px!important;
    border-radius:18px!important;
    padding:12px 14px!important;
    background:#fff!important;
    border:1.5px solid rgba(15,23,42,.10)!important;
    box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
.apple-purchase-page .sku-choice-list .sku.is-primary{
    color:#0f172a!important;
    background:linear-gradient(180deg,#fff,#f8fbff)!important;
    border-color:#1677ff!important;
    box-shadow:0 0 0 3px rgba(22,119,255,.10), 0 10px 22px rgba(22,119,255,.08)!important;
}
.apple-purchase-page .sku-choice-list .sku .sku-card-main{font-size:15px!important;font-weight:850!important;}
.apple-purchase-page .sku-choice-list .badge-money{font-size:15px!important;font-weight:900!important;color:#ff375f!important;}
.apple-purchase-page .apple-qty-stepper{height:42px!important;width:196px!important;max-width:196px!important;}
.apple-purchase-page .apple-qty-stepper .change-num-sub,
.apple-purchase-page .apple-qty-stepper .change-num-add,
.apple-purchase-page .qty-group.apple-qty-stepper button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;}
.apple-purchase-page .apple-qty-stepper input[name="num"],
.apple-purchase-page .apple-qty-stepper .form-control{height:34px!important;min-height:34px!important;line-height:34px!important;}
.purchase-pay-area{padding:14px 15px!important;border-radius:20px!important;}
.item-detail{max-width:1120px!important;border-radius:28px!important;background:rgba(255,255,255,.76)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
@media (max-width:991.98px){
    .user-login-box .btn-ios-glass{height:36px!important;min-width:58px!important;padding:0 10px!important;font-size:12.5px!important;}
    .user-login-box .btn-ios-glass-primary{min-width:82px!important;}
    .apple-buy-layout{grid-template-columns:1fr!important;}
    .apple-buy-summary{padding:14px!important;position:relative!important;top:auto!important;}
    .apple-purchase-page .item-buy-card{padding:16px!important;}
    .apple-buy-hero .item-buy-title{font-size:28px!important;}
}

/* v11: 移除首页大公告块 + 修复移动菜单 + 购买页继续贴近 fk.oo7.co */
.home-page{padding-top:18px!important;}
.home-page .shop-panel{margin-top:0!important;}
.home-page .xm-store-card,
.home-page .xm-banner-board{display:none!important;}
.navbar-toggler.is-open .navbar-toggler-icon::before{top:11px!important;transform:rotate(45deg)!important;}
.navbar-toggler.is-open .navbar-toggler-icon::after{top:11px!important;transform:rotate(-45deg)!important;}
.navbar-toggler.is-open .navbar-toggler-icon{background:transparent!important;}
@media (max-width:991.98px){
    .navbar-collapse.collapse:not(.show){display:block!important;max-height:0!important;opacity:0!important;pointer-events:none!important;}
    .navbar-collapse.show{display:block!important;max-height:420px!important;opacity:1!important;pointer-events:auto!important;}
}

.item-page{padding-top:18px!important;}
.apple-purchase-page{
    max-width:1120px!important;
    margin:0 auto 18px!important;
    border-radius:30px!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
}
.apple-buy-hero{
    margin:0 0 14px!important;
    padding:18px 22px!important;
    border-radius:28px!important;
    background:rgba(255,255,255,.78)!important;
    border:1px solid rgba(255,255,255,.78)!important;
    box-shadow:0 18px 46px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.92)!important;
    backdrop-filter:blur(20px) saturate(165%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(165%)!important;
}
.apple-buy-hero .item-buy-title{font-size:clamp(24px,2.8vw,36px)!important;letter-spacing:-.8px!important;margin:8px 0 5px!important;}
.apple-buy-hero .item-buy-desc{max-width:700px!important;font-size:13px!important;color:#64748b!important;}
.apple-buy-layout{
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
}
.apple-buy-summary{
    position:sticky!important;
    top:96px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
.samsung-price-card,
.apple-buy-summary .item-price-card.samsung-price-card{
    border-radius:28px!important;
    padding:18px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(255,255,255,.76)!important;
    box-shadow:0 18px 46px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.94)!important;
    backdrop-filter:blur(20px) saturate(165%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(165%)!important;
}
.samsung-price-card .price{font-size:clamp(32px,3.4vw,44px)!important;}
.apple-purchase-page .item-buy-card{
    padding:0!important;
    background:transparent!important;
}
.apple-purchase-page .purchase-form{gap:12px!important;}
.apple-purchase-page .purchase-field,
.apple-purchase-page .purchase-form > div:not(.cash-pay):not(.purchase-field):not(.apple-qty-field){
    padding:16px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(255,255,255,.76)!important;
    box-shadow:0 16px 38px rgba(15,23,42,.065), inset 0 1px 0 rgba(255,255,255,.94)!important;
    backdrop-filter:blur(20px) saturate(165%)!important;
    -webkit-backdrop-filter:blur(20px) saturate(165%)!important;
}
.apple-purchase-page .input-emphasis{
    background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(248,251,255,.82))!important;
    border-color:rgba(22,119,255,.14)!important;
}
.apple-purchase-page .field-headline{margin-bottom:10px!important;}
.apple-purchase-page .sku-choice-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px!important;}
.apple-purchase-page .sku-choice-list .sku,
.apple-purchase-page .sku-choice-list .sku.is-primary{
    min-height:64px!important;
    border-radius:20px!important;
    padding:13px 15px!important;
}
.apple-purchase-page .sku-choice-list .sku.is-primary::before,
.apple-purchase-page .sku-choice-list .sku.is-primary::after{display:none!important;}
.apple-purchase-page .optional-card{height:44px!important;border-radius:999px!important;padding:0 16px!important;}
.apple-purchase-page .form-control{height:48px!important;border-radius:16px!important;}
.apple-purchase-page .apple-qty-field{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.apple-purchase-page .apple-qty-field .field-headline{margin-bottom:0!important;display:block!important;}
.apple-purchase-page .apple-qty-stepper{margin:0!important;flex:0 0 196px!important;}
.apple-purchase-page .purchase-pay-area{
    padding:16px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(255,255,255,.76)!important;
    box-shadow:0 16px 38px rgba(15,23,42,.065), inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.item-detail{margin-top:14px!important;}
@media (max-width:991.98px){
    .item-page{padding-top:14px!important;}
    .apple-buy-layout{grid-template-columns:1fr!important;gap:12px!important;}
    .apple-buy-summary{position:relative!important;top:auto!important;}
    .apple-buy-hero{padding:16px!important;border-radius:24px!important;}
    .apple-purchase-page .sku-choice-list{grid-template-columns:1fr!important;}
    .apple-purchase-page .apple-qty-field{display:block!important;}
    .apple-purchase-page .apple-qty-stepper{margin:10px auto 0!important;}
}

/* v12: 只删除公告栏第一块大轮播，保留右侧/下方快捷入口 */
.home-page .xm-store-card-no-banner,
.home-page .xm-store-card.xm-store-card-no-banner{
    display:block!important;
    grid-template-columns:1fr!important;
    padding:14px!important;
    margin-bottom:18px!important;
}
.home-page .xm-store-card-no-banner .xm-banner-board{display:none!important;}
.home-page .xm-store-card-no-banner .xm-ad-board{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}
@media (max-width:991.98px){
    .home-page .xm-store-card-no-banner .xm-ad-board{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

