/* 首页氛围（弱化，与抽屉简洁风协调） */
.hero {
    background: linear-gradient(135deg, var(--paper) 0%, #fff 50%, var(--paper) 100%);
    position: relative;
}
.hero::before {
    content: '';
    position: absolute;
    top: 10%;
    right: 5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 70%);
    pointer-events: none;
}
.shop-section {
    position: relative;
    background: var(--paper);
}
.service-card--showcase {
    position: relative;
    background: var(--ink);
}
.service-card--showcase .card-badge {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 5;
    background: var(--accent);
    color: #fff;
    font-size: 0.7rem;
    padding: 0.25rem 0.6rem;
    letter-spacing: 0.05em;
    font-weight: 600;
}
#shop .section-header h2 {
    color: var(--ink);
    background: none;
    -webkit-text-fill-color: unset;
}
@media (hover: hover) {
    .service-card--showcase:hover .card-actions {
        box-shadow: none;
    }
}
.marquee-section {
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
