html {
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden
}

body {
    overflow-x: hidden
}

@supports(padding: max(0px)) {
    body {
        padding-top:env(safe-area-inset-top);
        padding-right: env(safe-area-inset-right);
        padding-bottom: env(safe-area-inset-bottom);
        padding-left: env(safe-area-inset-left)
    }
}

img,video,canvas,svg {
    max-width: 100%;
    height: auto;
    display: block
}

.float-right {
    float: right
}

.no-underline {
    text-decoration: none
}

.mt-6 {
    margin-top: 6px
}

.mt-8 {
    margin-top: 8px
}

.mt-10 {
    margin-top: 10px
}

.mt-12 {
    margin-top: 12px
}

.mt-14 {
    margin-top: 14px
}

.mt-16 {
    margin-top: 16px
}

.mb-10 {
    margin-bottom: 10px
}

:root {
    /* 深蓝色主题配色方案 */
    --primary-dark: #0f172a;        /* 深蓝主色 */
    --primary-blue: #1e293b;        /* 主要蓝色 */
    --secondary-blue: #334155;      /* 次要蓝色 */
    --accent-blue: #3b82f6;         /* 强调蓝色 */
    --light-blue: #60a5fa;          /* 浅蓝色 */
    --gold: #fbbf24;                /* 金色 */
    --gold-dark: #f59e0b;           /* 深金色 */
    --text-primary: #f1f5f9;        /* 主文字色 */
    --text-secondary: #cbd5e1;      /* 次要文字色 */
    --text-muted: #94a3b8;          /* 淡化文字色 */
    --border-color: rgba(148, 163, 184, 0.2); /* 边框色 */
    --shadow-primary: 0 10px 25px rgba(0, 0, 0, 0.3); /* 主阴影 */
    --shadow-secondary: 0 4px 12px rgba(0, 0, 0, 0.2); /* 次要阴影 */

    /* 背景设置 */
    --bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    --card-bg: rgba(30, 41, 59, 0.95);
    --card-bg-secondary: rgba(51, 65, 85, 0.9);

    /* 品牌色 */
    --brand: var(--accent-blue);
    --accent: var(--gold);
    --success: #10b981;
    --alipay: #3b82f6;
    --danger: #ef4444;

    /* 尺寸设置 */
    --radius: 16px;
    --logo-size: 86px;
    --pay-logo-size: 32px;
    --row-h: 40px;
    --scroll-h: calc(40px * 20);
    --scroll-duration: 30s
}

* {
    box-sizing: border-box
}

html,body {
    margin: 0;
    padding: 0;
    color: var(--text-primary);
    font-family: -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Segoe UI,Roboto,Arial,sans-serif;
    line-height: 1.6;
    background: var(--bg-gradient);
    min-height: 100vh
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    background: radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(251, 191, 36, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 40%, rgba(96, 165, 250, 0.1) 0%, transparent 50%);
    opacity: 0.6
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: linear-gradient(45deg,
        rgba(15, 23, 42, 0.9) 0%,
        rgba(30, 41, 59, 0.8) 25%,
        rgba(51, 65, 85, 0.7) 50%,
        rgba(15, 23, 42, 0.9) 100%);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px)
}

@media(max-width: 768px) {
    body::before {
        background-image:var(--bg-img-mobile)
    }
}

@supports(-webkit-touch-callout:none) {
    @media(max-width: 768px) {
        body::before {
            transform:none
        }
    }
}

.mvp-ornaments {
    position: fixed;
    inset: -8%;
    pointer-events: none;
    z-index: -2;
    background: radial-gradient(340px 260px at 15% 20%,rgba(255,199,44,.22),transparent 60%),radial-gradient(420px 300px at 86% 26%,rgba(0,174,191,.18),transparent 63%),radial-gradient(260px 240px at 76% 82%,rgba(201,31,31,.16),transparent 60%),radial-gradient(520px 420px at 50% 110%,rgba(21,91,154,.15),transparent 72%);
    mix-blend-mode: screen
}

a {
    color: inherit;
    text-decoration: none
}

.wrap {
    max-width: 1080px;
    width: min(1080px,100%);
    margin: 24px auto;
    padding: 16px
}

header {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
    padding: 14px 16px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    background: var(--card-bg);
    box-shadow: var(--shadow-primary);
    overflow: clip;
    contain: paint;
    isolation: isolate;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px)
}

@supports not (overflow: clip) {
    header {
        overflow:hidden
    }
}

.logo {
    width: var(--logo-size);
    height: 66px;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%);
    border: 1px solid var(--border-color);
    position: relative;
    box-shadow: var(--shadow-secondary)
}

.logo img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.title h1 {
    font-size: 20px;
    margin: 0 0 4px;
    font-weight: 700
}

.title p {
    margin: 0;
    color: var(--muted);
    font-size: 13px
}

.breadcrumb {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 8px
}

.breadcrumb a {
    color: var(--accent-blue)
}

.mvp-band {
    position: absolute;
    top: 26px;
    right: -56px;
    transform: rotate(18deg);
    transform-origin: top right;
    width: 180px;
    height: 44px;
    background: linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,0) 35%),linear-gradient(135deg,var(--accent-blue) 0%,var(--light-blue) 38%,var(--gold) 100%);
    box-shadow: 0 10px 22px rgba(59, 130, 246, 0.3);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 1;
    will-change: transform
}

.mvp-band span {
    font-weight: 900;
    letter-spacing: .06em;
    color: var(--text-primary);
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    filter: drop-shadow(0 2px 4px rgba(0,0,0,.15))
}

@media(max-width: 768px) {
    .mvp-band {
        top:14px;
        right: -22px;
        width: 160px;
        height: 40px;
        transform: rotate(17deg)
    }
}

@media(max-width: 480px) {
    .mvp-band {
        top:18px;
        right: -18px;
        width: 140px;
        height: 36px;
        transform: rotate(16deg)
    }
}

.grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 18px;
    margin-top: 16px
}

@media(max-width: 900px) {
    .grid {
        grid-template-columns:1fr
    }
}

.card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius);
    box-shadow: var(--shadow-primary);
    padding: 18px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px)
}

.card h2 {
    font-size: 18px;
    margin: 0 0 12px
}

.muted {
    color: var(--text-muted)
}

.row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

@media(max-width: 640px) {
    .row {
        grid-template-columns:1fr
    }
}

.row>*,.packages>*,.skins>*,.paylist>*,.card,.pkg,.skin-card,.pay {
    min-width: 0
}

.input,select {
    width: 100%;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
    color: var(--text-primary);
    outline: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.input:focus,select:focus {
    border-color: var(--accent-blue);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1)
}

/* Safari select 样式兼容性修复 */
@supports (-webkit-appearance: none) {
    select {
        -webkit-border-radius: 12px;
        border-radius: 12px;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        /* Safari 下拉箭头样式 */
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");
        background-position: right 12px center;
        background-repeat: no-repeat;
        background-size: 16px;
        padding-right: 40px
    }
}

.input::placeholder {
    color: var(--text-muted)
}

.packages {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin-top: 12px
}

@media(max-width: 900px) {
    .packages {
        grid-template-columns:repeat(2,1fr)
    }
}

.pkg {
    position: relative;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--card-bg);
    overflow: hidden;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px)
}

.pkg:hover {
    border-color: var(--accent-blue);
    transform: translateY(-2px);
    box-shadow: var(--shadow-secondary), 0 0 20px rgba(59, 130, 246, 0.2)
}

.pkg .amt {
    font-size: 18px;
    font-weight: 750
}

.pkg .info {
    font-size: 12px;
    color: var(--muted)
}

.badge {
    position: absolute;
    right: 8px;
    top: 8px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    color: var(--primary-dark);
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.3)
}

@property --glow-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false
}

/* .pkg::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 16px;
     background: conic-gradient(from var(--glow-angle), var(--gold), var(--gold-dark), var(--accent-blue), var(--gold) 360deg); 
    -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    mask-composite: exclude;
    padding: 2px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none
} */

.pkg:hover::before {
    opacity: 1;
    animation: spin 2.2s linear infinite
}

@keyframes spin {
    to {
        --glow-angle: 360deg
    }
}

.pkg.active {
    outline: 2px solid var(--accent-blue);
    box-shadow: 0 8px 22px rgba(59, 130, 246, 0.3), var(--shadow-secondary);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(96, 165, 250, 0.05) 100%)
}

.calc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 14px
}

@media(max-width: 640px) {
    .calc {
        grid-template-columns:1fr
    }
}

.calc .kpi {
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 12px;
    background: var(--card-bg-secondary);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px)
}

.kpi .k {
    font-size: 12px;
    color: var(--text-secondary)
}

.kpi .v {
    font-size: 18px;
    font-weight: 800;
    margin-top: 2px
}

.paylist {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px
}

.pay {
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    background: var(--card-bg);
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px)
}

.pay:hover {
    border-color: var(--accent-blue);
    background: var(--card-bg-secondary)
}

.pay.active {
    outline: 2px solid var(--accent-blue);
    box-shadow: 0 8px 22px rgba(59, 130, 246, 0.3);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(96, 165, 250, 0.05) 100%)
}

.pay img.pay-logo {
    width: var(--pay-logo-size);
    height: var(--pay-logo-size);
    flex: 0 0 var(--pay-logo-size);
    object-fit: contain;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges
}

.pay-name {
    font-weight: 800
}

.pay.wechat .pay-name {
    color: var(--success)
}

.pay.alipay .pay-name {
    color: var(--alipay)
}

.btn-submit {
    width: 100%;
    margin-top: 14px;
    border: none;
    border-radius: 16px;
    padding: 16px 20px;
    background: linear-gradient(135deg, var(--accent-blue) 0%, var(--light-blue) 40%, var(--gold) 80%, var(--gold-dark) 100%);
    color: var(--primary-dark);
    font-weight: 900;
    font-size: 16px;
    letter-spacing: 0.5px;
    cursor: pointer;
    box-shadow:
        0 8px 20px rgba(59, 130, 246, 0.3),
        0 4px 12px rgba(251, 191, 36, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-submit::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    animation: shimmer 3s ease-in-out infinite;
}

.btn-submit:hover::before {
    left: 100%;
    animation-play-state: paused;
}

@keyframes shimmer {
    0%, 100% { left: -100%; }
    50% { left: 100%; }
}

.btn-submit:hover {
    transform: translateY(-3px);
    box-shadow:
        0 12px 32px rgba(59, 130, 246, 0.4),
        0 8px 16px rgba(251, 191, 36, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    filter: brightness(1.05);
}

.btn-submit:active {
    transform: translateY(-1px);
    box-shadow:
        0 6px 16px rgba(59, 130, 246, 0.3),
        0 4px 8px rgba(251, 191, 36, 0.2);
    transition: all 0.1s ease;
}

.notice {
    margin-top: 10px;
    border: 1px dashed var(--border-color);
    border-radius: 14px;
    padding: 12px;
    color: var(--text-secondary);
    font-size: 13px;
    background: rgba(59, 130, 246, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px)
}

.skin-panel {
    margin-top: 16px;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    padding: 14px;
    background: var(--card-bg);
    box-shadow: var(--shadow-primary);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px)
}

.skin-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px
}

.skin-head h2 {
    margin: 0;
    font-size: 18px
}

.skin-head .more {
    font-size: 12px;
    color: var(--accent-blue);
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
    transition: all 0.3s ease
}

.skin-head .more:hover {
    background: rgba(59, 130, 246, 0.2);
    transform: translateY(-1px)
}

.skins {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px
}

@media(max-width: 900px) {
    .skins {
        grid-template-columns:repeat(2,1fr)
    }
}

@media(max-width: 520px) {
    .skins {
        display:flex;
        overflow-x: auto;
        gap: 10px;
        scroll-snap-type: x mandatory;
        padding-bottom: 6px
    }

    .skin-card {
        min-width: 74%;
        scroll-snap-align: center
    }
}

.skin-card {
    position: relative;
    border: 1px solid var(--border-color);
    border-radius: 14px;
    overflow: hidden;
    background: var(--card-bg);
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px)
}

.skin-card:hover {
    border-color: var(--accent-blue);
    transform: translateY(-2px);
    box-shadow: var(--shadow-secondary)
}

.skin-thumb {
    position: relative;
    aspect-ratio: 16/9;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--secondary-blue) 100%)
}

.skin-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.skin-badge {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 12px;
    font-weight: 800;
    color: var(--primary-dark);
    padding: 2px 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
    box-shadow: 0 6px 12px rgba(251, 191, 36, 0.3)
}

.skin-info {
    padding: 10px 12px
}

.skin-name {
    font-weight: 800;
    font-size: 14px
}

.skin-hero {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 2px
}

.skin-cta {
    margin-top: 8px;
    display: flex;
    gap: 8px
}

.btn-mini {
    flex: 0 0 auto;
    padding: 6px 10px;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    font-size: 12px;
    transition: all 0.3s ease
}

.btn-mini.primary {
    color: var(--primary-dark);
    border: none;
    background: linear-gradient(135deg, var(--accent-blue) 0%, var(--gold) 100%);
    box-shadow: 0 6px 14px rgba(59, 130, 246, 0.2)
}

.btn-mini.primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 16px rgba(59, 130, 246, 0.3)
}

.btn-mini.ghost {
    color: var(--accent-blue);
    background: var(--card-bg);
    border-color: var(--accent-blue)
}

.btn-mini.ghost:hover {
    background: var(--card-bg-secondary)
}

.ticker {
    overflow: hidden;
    height: 40px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: var(--card-bg);
    display: flex;
    align-items: center;
    padding: 0 12px;
    margin-top: 8px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px)
}

.ticker ul {
    list-style: none;
    padding: 0;
    margin: 0;
    will-change: transform;
    animation: scrollY var(--scroll-duration) linear infinite
}

.ticker li {
    height: var(--row-h);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary)
}

.dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 6px rgba(251, 191, 36, 0.5)
}

@keyframes scrollY {
    to {
        transform: translate3d(0,calc(-1 * var(--scroll-h)),0)
    }
}

table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px
}

th,td {
    padding: 10px 12px;
    text-align: left
}

thead th {
    color: #6a7898;
    font-size: 13px
}

tbody tr {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px)
}

tbody td {
    font-size: 13px
}

footer {
    margin: 22px 0 12px;
    color: #7f89a8;
    font-size: 12px;
    text-align: center
}

@media (prefers-reduced-motion:reduce) {
    .ticker ul {
        animation: none
    }

    .pkg::before {
        animation: none
    }

    body::before {
        transform: none
    }
}

:root {
    --wz-blue: var(--accent-blue);
    --wz-blue-deep: var(--primary-blue);
    --wz-cyan: var(--light-blue);
    --wz-gold: var(--gold);
    --wz-gold-deep: var(--gold-dark)
}

header {
    border-color: rgba(59, 130, 246, 0.3)!important;
    background: linear-gradient(180deg, rgba(30, 41, 59, 0.95), rgba(51, 65, 85, 0.9)), radial-gradient(600px 260px at 6% 0%, rgba(251, 191, 36, 0.15), transparent 60%), radial-gradient(720px 320px at 90% 8%, rgba(59, 130, 246, 0.2), transparent 62%)!important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3), 0 12px 36px rgba(59, 130, 246, 0.2)!important;
    position: relative
}

header::after {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: 12px;
    background: radial-gradient(180px 80px at 12% 22%,rgba(255,255,255,.1),transparent 60%),radial-gradient(220px 100px at 82% 10%,rgba(59, 130, 246,.1),transparent 65%);
    mix-blend-mode: overlay;
    pointer-events: none
}

.title h1 {
    background: linear-gradient(90deg,var(--wz-blue),var(--wz-cyan) 55%,var(--wz-gold) 110%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 900;
    letter-spacing: .02em
}

.title h1::after {
    content: "";
    display: block;
    width: 78px;
    height: 3px;
    margin-top: 6px;
    border-radius: 2px;
    background: linear-gradient(90deg,var(--wz-gold),var(--wz-cyan));
    opacity: .95
}

.breadcrumb a {
    color: var(--wz-blue)!important
}

.breadcrumb a:hover {
    color: var(--gold-dark)!important;
    text-decoration: underline
}

.logo {
    background: linear-gradient(135deg, var(--primary-blue), var(--secondary-blue))!important
}

.logo::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 12px;
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.2), 0 8px 22px rgba(59, 130, 246, 0.2);
    pointer-events: none
}

.pkg {
    border-color: rgba(59, 130, 246, 0.2)!important;
    background: linear-gradient(135deg, var(--card-bg), var(--card-bg-secondary)) padding-box, radial-gradient(120px 80px at 20% 0%, rgba(251, 191, 36, 0.1), transparent 60%) border-box!important
}

.btn-submit {
    background: linear-gradient(135deg, var(--accent-blue), var(--light-blue) 60%, var(--gold) 120%)!important;
    box-shadow: 0 10px 24px rgba(59, 130, 246, 0.3), 0 12px 30px rgba(251, 191, 36, 0.2)!important
}

.badge {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), var(--gold))!important;
    color: var(--primary-dark)!important
}

@media(min-width: 1280px) {
    .wrap {
        max-width:1200px
    }

    .title h1 {
        font-size: 24px
    }
}

@media(max-width: 1024px) {
    .grid {
        grid-template-columns:1fr 1fr
    }

    .logo {
        --logo-size: 72px;
        height: 58px
    }

    :root {
        --pay-logo-size: 28px
    }

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

@media(max-width: 768px) {
    .grid {
        grid-template-columns:1fr
    }

    header {
        gap: 12px;
        padding: 12px 14px
    }

    .title h1 {
        font-size: 18px
    }

    .btn-submit {
        padding: 12px 14px
    }
}

@media(max-width: 480px) {
    .packages {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px
    }

    .row {
        grid-template-columns: 1fr
    }

    .skin-card {
        min-width: 82%
    }
}

.card {
    position: relative
}

.card>h2 {
    position: relative;
    padding-right: 140px
}

.card>h2>a.btn-mini.primary.action-top-right {
    position: absolute !important;
    top: 18px;
    right: 18px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    float: none;
    text-decoration: none;
    z-index: 3
}

@media(max-width: 768px) {
    .btn-submit {
        padding: 14px 16px;
        font-size: 15px;
        border-radius: 14px;
    }

    .card>h2>a.btn-mini.primary.action-top-right {
        top:12px;
        right: 14px
    }
}

/* 支付模块样式 */
.options {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.option {
    padding: 12px 16px;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    cursor: pointer;
    flex: 1;
    text-align: center;
    transition: all 0.3s ease;
    background: #fff;
}

.option:hover {
    border-color: #ff3b30;
    background: #fff0f0;
}

.option.selected {
    border-color: #ff3b30;
    background: #fff0f0;
    color: #ff3b30;
    font-weight: 600;
}

.pay-button {
    width: 100%;
    padding: 14px 20px;
    background: #ff3b30;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

.pay-button:hover:not(:disabled) {
    background: #ff1a1a;
}

.pay-button:disabled {
    background: #ccc;
    cursor: not-allowed;
}

/* 支付模块金额选项容器 */
.amount-option {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 10px;
    margin-bottom: 15px;
}

.amount-option .option {
    padding: 14px 12px;
    font-weight: 600;
}
