body.salon-index7-body {
    --salon-topbar-height: 66px;
    --salon-topbar-brand-size: 17.6px;
    --salon-topbar-brand-sub-size: 10.56px;
    --salon-topbar-link-size: 14.72px;
    --salon-topbar-account-size: 15.04px;
    --salon-topbar-account-sub-size: 12px;
    --salon-topbar-dropdown-size: 14.72px;
    background: var(--salon-bg);
    color: var(--salon-text);
    font-family: Inter, "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}

.salon-index7-body h1,
.salon-index7-body h2,
.salon-index7-body h3,
.salon-index7-body .content-header,
.salon-index7-body .salon-item-title,
.salon-index7-body .salon-brand-copy strong {
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    letter-spacing: -0.02em;
}

.salon-index7-body .salon-nav {
    position: sticky;
    top: 0;
    padding: 0;
    border-bottom: 1px solid rgba(232, 230, 220, 0.95);
    background: rgba(245, 244, 237, 0.9);
    backdrop-filter: blur(14px);
}

.salon-index7-body .salon-member-header {
    padding: 0;
}

.salon-index7-body .salon-nav-inner {
    min-height: var(--salon-topbar-height);
    box-sizing: border-box;
    gap: 20px;
    padding: 12px 4px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.salon-index7-body .salon-member-topbar {
    min-height: var(--salon-topbar-height);
    box-sizing: border-box;
    gap: 20px;
    padding: 12px 4px;
}

.salon-index7-body .salon-topbar-panel {
    display: flex;
    align-items: center;
    gap: 20px;
    flex: 1;
    min-width: 0;
}

.salon-index7-body .salon-topbar-panel > * {
    min-width: 0;
}

.salon-index7-body .salon-mobile-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    width: 44px;
    height: 44px;
    margin-left: auto;
    padding: 0;
    border: 1px solid rgba(232, 230, 220, 0.95);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 6px 18px rgba(20, 20, 19, 0.04);
}

.salon-index7-body .salon-mobile-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: var(--salon-text);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.salon-index7-body .salon-nav.is-menu-open .salon-mobile-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.salon-index7-body .salon-nav.is-menu-open .salon-mobile-toggle span:nth-child(2) {
    opacity: 0;
}

.salon-index7-body .salon-nav.is-menu-open .salon-mobile-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.salon-index7-body .salon-brand {
    gap: 14px;
}

.salon-index7-body .salon-brand-mark {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(232, 230, 220, 0.92));
    box-shadow: 0 8px 24px rgba(20, 20, 19, 0.06);
}

.salon-index7-body .salon-brand-copy {
    gap: 2px;
}

.salon-index7-body .salon-brand-copy strong {
    font-size: var(--salon-topbar-brand-size);
    font-weight: 700;
    line-height: 1.2;
}

.salon-index7-body .salon-member-header .salon-brand-copy strong {
    font-size: var(--salon-topbar-brand-size);
}

.salon-index7-body .salon-brand-copy small {
    font-size: var(--salon-topbar-brand-sub-size);
    letter-spacing: 0.18em;
    color: rgba(94, 93, 89, 0.92);
}

.salon-index7-body .salon-nav-links {
    gap: 4px;
}

.salon-index7-body .salon-nav-link {
    padding: 8px 14px;
    font-size: var(--salon-topbar-link-size);
    font-weight: 500;
    line-height: 1.2;
    color: var(--salon-muted);
}

.salon-index7-body .salon-member-header .salon-nav-link,
.salon-index7-body .salon-member-header .salon-member-links a {
    min-height: 42px;
    padding: 8px 14px;
    font-size: var(--salon-topbar-link-size);
    font-weight: 500;
    line-height: 1.2;
}

.salon-index7-body .salon-member-header .salon-member-level {
    min-height: 42px;
    padding: 10px 14px;
    font-size: var(--salon-topbar-link-size);
    line-height: 1.2;
}

.salon-index7-body .salon-member-header .salon-account-button strong {
    font-size: var(--salon-topbar-account-size);
}

.salon-index7-body .salon-member-header .salon-account-button small {
    font-size: var(--salon-topbar-account-sub-size);
}

.salon-index7-body .salon-member-header .salon-dropdown,
.salon-index7-body .salon-member-header .salon-dropdown .dropdown-item {
    font-size: var(--salon-topbar-dropdown-size);
    line-height: 1.5;
}

.salon-index7-body .salon-nav-link:hover,
.salon-index7-body .salon-nav-link.is-active {
    background: rgba(255, 255, 255, 0.62);
    color: var(--salon-text);
}

.salon-index7-body .salon-nav-search {
    margin-left: auto;
    max-width: 360px;
    min-width: 220px;
    height: 42px;
    padding: 0 14px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(232, 230, 220, 0.95);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.salon-index7-body .salon-nav-search input {
    padding: 0;
    font-size: var(--salon-topbar-link-size);
}

.salon-index7-body .salon-actions {
    gap: 12px;
    margin-left: 0;
}

.salon-index7-body .salon-button {
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 14px;
    font-weight: 600;
}

.salon-index7-body .salon-button-brand {
    background: var(--salon-brand);
    color: #fff;
    box-shadow: 0 0 0 1px rgba(201, 100, 66, 0.38), 0 12px 28px rgba(201, 100, 66, 0.16);
}

.salon-index7-body .salon-button-dark {
    background: var(--salon-text);
    color: var(--salon-ivory);
    box-shadow: 0 0 0 1px rgba(20, 20, 19, 0.12);
}

.salon-index7-body .salon-button-ghost,
.salon-index7-body .salon-button-paper {
    background: rgba(255, 255, 255, 0.8);
    color: var(--salon-text);
    box-shadow: 0 0 0 1px rgba(232, 230, 220, 0.95);
}

.salon-index7-body .salon-account-button {
    padding: 4px;
    border-radius: 999px;
}

.salon-index7-body .salon-account-button img {
    width: 38px;
    height: 38px;
}

.salon-index7-body .salon-account-button strong {
    font-size: var(--salon-topbar-account-size);
    line-height: 1.2;
}

.salon-index7-body .salon-account-button small {
    font-size: var(--salon-topbar-account-sub-size);
    line-height: 1.2;
}

.salon-index7-body .salon-dropdown {
    border-radius: 20px;
    border-color: rgba(232, 230, 220, 0.95);
    background: rgba(250, 249, 245, 0.98);
    font-size: var(--salon-topbar-dropdown-size);
}

.salon-index7-body .salon-dropdown .dropdown-item {
    font-size: var(--salon-topbar-dropdown-size);
    line-height: 1.5;
}

.salon-index7-body .salon-main {
    padding-bottom: 96px;
}

.salon-index7-body .salon-hero-index7 {
    padding-top: 18px;
}

.salon-index7-body .salon-index7-banner {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.5fr);
    gap: 28px;
    padding: 28px 32px;
    border-radius: 30px;
    background: rgba(232, 230, 220, 0.92);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.salon-index7-body .salon-index7-banner-copy {
    max-width: 640px;
}

.salon-index7-body .salon-index7-banner-copy-visual {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.salon-index7-body .salon-index7-banner-copy h1 {
    margin: 0 0 18px;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.12;
}

.salon-index7-body .salon-index7-banner-copy p {
    max-width: 580px;
    margin: 0;
    color: var(--salon-muted);
    font-size: 0.98rem;
    line-height: 1.9;
}

.salon-index7-body .salon-index7-banner-actions {
    display: flex;
    gap: 14px;
    margin-top: 30px;
}

.salon-index7-body .salon-index7-banner-aside {
    display: flex;
    flex-direction: column;
    gap: 18px;
    justify-content: space-between;
}

.salon-index7-body .salon-index7-banner-aside-main {
    justify-content: center;
}

.salon-index7-body .salon-note-card-hero {
    min-height: 240px;
    padding: 32px;
    border-radius: 24px;
    background: rgba(250, 249, 245, 0.8);
}

.salon-index7-body .salon-note-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(201, 100, 66, 0.12);
    color: var(--salon-brand);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.salon-index7-body .salon-note-body {
    margin-top: 16px;
    color: var(--salon-muted);
    font-size: 0.94rem;
    line-height: 1.85;
}

.salon-index7-body .salon-index7-visuals {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: center;
    width: 100%;
    min-height: 170px;
}

.salon-index7-body .salon-index7-visuals span {
    display: block;
    height: 128px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.26));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.26);
}

.salon-index7-body .salon-index7-visuals span:nth-child(2) {
    transform: translateY(26px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.4));
}

.salon-index7-body .salon-chip-wrap {
    gap: 12px;
    margin-top: 8px;
    padding-bottom: 6px;
}

.salon-index7-body .chip {
    min-height: 40px;
    padding: 8px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(232, 230, 220, 0.95);
    color: var(--salon-muted);
    font-size: 0.86rem;
    font-weight: 500;
}

.salon-index7-body .chip.is-primary {
    background: var(--salon-text);
    color: var(--salon-ivory);
    border-color: var(--salon-text);
}

.salon-index7-body .salon-item-list.row {
    margin-top: 8px;
    row-gap: 0;
}

.salon-index7-body .salon-item-list > a {
    margin-bottom: 16px !important;
}

.salon-index7-body .acg-card {
    overflow: hidden;
    border: 1px solid rgba(232, 230, 220, 0.95);
    border-radius: 24px;
    background: rgba(250, 249, 245, 0.95);
    box-shadow: 0 10px 30px rgba(20, 20, 19, 0.04);
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.salon-index7-body .acg-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 44px rgba(20, 20, 19, 0.08);
    border-color: rgba(201, 100, 66, 0.3);
}

.salon-index7-body .acg-thumb {
    aspect-ratio: 16 / 9;
}

.salon-index7-body .acg-card .p-3 {
    padding: 18px !important;
}

.salon-index7-body .goods-title {
    min-height: 48px;
    margin: 12px 0 10px;
    color: var(--salon-text);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.5;
}

.salon-index7-body .acg-card .price {
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    font-size: 1.55rem;
    font-weight: 700;
}

.salon-index7-body .acg-card .unit,
.salon-index7-body .stat-bottom,
.salon-index7-body .tags .badge-soft {
    font-size: 0.74rem;
}

.salon-index7-body .salon-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
    color: #8f8d88;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.salon-index7-body .salon-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.salon-index7-body .salon-breadcrumb a:hover {
    color: var(--salon-brand);
}

.salon-index7-body .salon-item-layout {
    gap: 40px;
    grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr);
}

.salon-index7-body .salon-item-frame,
.salon-index7-body .salon-item-caption,
.salon-index7-body .salon-item-panel,
.salon-index7-body .salon-query-card,
.salon-index7-body .order-item,
.salon-index7-body .salon-closed-card {
    border-radius: 28px;
    background: rgba(250, 249, 245, 0.96);
    border: 1px solid rgba(232, 230, 220, 0.95);
    box-shadow: 0 12px 36px rgba(20, 20, 19, 0.04);
}

.salon-index7-body .salon-item-panel {
    padding: 32px;
}

.salon-index7-body .salon-item-lead {
    margin: 0 0 18px;
    color: var(--salon-muted);
    line-height: 1.8;
}

.salon-index7-body .salon-item-title {
    margin-bottom: 14px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.12;
}

.salon-index7-body .salon-badge,
.salon-index7-body .badge-soft,
.salon-index7-body .shared-button {
    border-radius: 999px;
    background: rgba(201, 100, 66, 0.1);
    color: var(--salon-brand);
}

.salon-index7-body .salon-price {
    padding: 24px 0 18px;
    border-top: 1px solid rgba(232, 230, 220, 0.95);
    border-bottom: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body .salon-price .price {
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    font-size: 2rem;
    font-weight: 700;
}

.salon-index7-body .salon-inline-notes {
    gap: 10px;
}

.salon-index7-body .salon-inline-notes span {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(232, 230, 220, 0.95);
    color: var(--salon-muted);
}

.salon-index7-body .salon-form-block {
    gap: 10px;
}

.salon-index7-body .salon-input,
.salon-index7-body .form-control.salon-input,
.salon-member-body .content-body .layui-input,
.salon-member-body .content-body .layui-textarea,
.salon-member-body .content-body .layui-select-title input {
    min-height: 46px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: none;
    color: var(--salon-text);
}

.salon-member-body .content-body .layui-input,
.salon-member-body .content-body .layui-textarea,
.salon-member-body .content-body .layui-select-title input {
    width: 100% !important;
}

.salon-index7-body .sku-list .sku,
.salon-index7-body .optional-card,
.salon-index7-body .pay-list .pay,
.salon-index7-body .pay-list a {
    border-radius: 16px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    background: rgba(255, 255, 255, 0.92);
    color: var(--salon-muted);
}

.salon-index7-body .sku-list .sku.is-primary,
.salon-index7-body .pay-list .pay.active,
.salon-index7-body .pay-list .pay:hover {
    border-color: rgba(201, 100, 66, 0.48);
    color: var(--salon-text);
    box-shadow: 0 0 0 2px rgba(201, 100, 66, 0.08);
}

.salon-index7-body .salon-qty {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(232, 230, 220, 0.95);
    border-radius: 16px;
}

.salon-index7-body .salon-qty button {
    width: 44px;
    color: var(--salon-muted);
}

.salon-index7-body .salon-auth-shell {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 48px 16px 88px;
}

.salon-index7-body .salon-auth-stage {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
}

.salon-index7-body .salon-auth-aside {
    width: 100%;
    max-width: 620px;
    padding: 0;
    background: transparent;
    color: var(--salon-text);
    text-align: center;
}

.salon-index7-body .salon-auth-aside h1 {
    margin-bottom: 12px;
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.salon-index7-body .salon-auth-copy {
    max-width: 560px;
    margin: 0 auto;
    color: var(--salon-muted);
}

.salon-index7-body .salon-auth-meta {
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.salon-index7-body .salon-auth-meta span,
.salon-index7-body .salon-auth-back {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(232, 230, 220, 0.95);
    color: var(--salon-muted);
}

.salon-index7-body .salon-auth-card {
    width: 100%;
    max-width: 430px;
    padding: 32px;
    border-radius: 30px;
    background: rgba(250, 249, 245, 0.98);
    border: 1px solid rgba(232, 230, 220, 0.95);
    box-shadow: 0 12px 36px rgba(20, 20, 19, 0.05);
}

.salon-index7-body .salon-auth-card-head {
    padding-bottom: 18px;
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body .salon-auth-card-mark {
    width: 62px;
    height: 62px;
    flex-basis: 62px;
    border-radius: 20px;
}

.salon-index7-body .salon-auth-form .form-label {
    margin-bottom: 8px;
    color: #8f8d88;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.salon-index7-body .salon-image-code {
    min-height: 46px;
    border-radius: 16px;
    border: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body .salon-member-shell {
    min-height: 100vh;
    background: linear-gradient(180deg, rgba(245, 244, 237, 0.9), rgba(250, 249, 245, 0.98));
}

.salon-index7-body.salon-member-body .salon-nav {
    position: sticky;
}

.salon-index7-body.salon-member-body .fly-marginTop.fly-user-main {
    width: calc(100% - 24px);
    max-width: 960px;
    margin: 0 auto;
    padding: 30px 0 88px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

@media (min-width: 1200px) {
    .salon-index7-body.salon-member-body .fly-marginTop.fly-user-main {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .salon-index7-body.salon-member-body .fly-marginTop.fly-user-main {
        max-width: 1320px;
    }
}

.salon-index7-body.salon-member-body .fly-marginTop.fly-user-main > .layui-nav-tree.layui-inline,
.salon-index7-body.salon-member-body .fly-user-main > .layui-nav {
    position: sticky;
    top: 90px;
    width: 220px;
    min-width: 220px;
    padding: 14px 10px;
    border-right: 1px solid rgba(232, 230, 220, 0.95);
    background: transparent;
}

.salon-index7-body .layui-nav-tree .layui-nav-item {
    margin: 2px 0;
}

.salon-index7-body .layui-nav-tree .layui-nav-item a {
    display: flex;
    align-items: center;
    position: relative;
    min-height: 46px;
    padding: 12px 14px;
    border-radius: 14px;
    color: var(--salon-muted);
    font-size: 0.92rem;
    font-weight: 600;
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.salon-index7-body .layui-nav-tree .layui-nav-item a .layui-icon {
    margin-right: 10px;
    color: inherit;
}

.salon-index7-body .layui-nav-tree .layui-nav-item a:focus,
.salon-index7-body .layui-nav-tree .layui-nav-item a:focus-visible,
.salon-index7-body .layui-nav-tree .layui-nav-item a:active {
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
}

.salon-index7-body .layui-nav-tree .layui-nav-item a:hover {
    background: rgba(238, 233, 224, 0.9) !important;
    color: var(--salon-text) !important;
}

.salon-index7-body .layui-nav-tree .layui-this a::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    bottom: 10px;
    width: 3px;
    border-radius: 999px;
    background: rgba(201, 100, 66, 0.92);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.32);
}

.salon-index7-body .layui-nav-tree .layui-this a,
.salon-index7-body .layui-nav-tree .layui-this a:focus,
.salon-index7-body .layui-nav-tree .layui-this a:focus-visible,
.salon-index7-body .layui-nav-tree .layui-this a:active,
.salon-index7-body .layui-nav-tree .layui-this a:hover {
    padding-left: 20px;
    background: rgba(236, 231, 221, 0.96) !important;
    color: var(--salon-text) !important;
    box-shadow:
        inset 0 0 0 1px rgba(201, 100, 66, 0.14),
        0 8px 18px rgba(20, 20, 19, 0.04);
}

.salon-index7-body.salon-member-body .fly-marginTop.fly-user-main > .fly-panel.fly-panel-user {
    flex: 1;
    min-width: 0;
    margin: 0 !important;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.salon-index7-body .content-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 0 22px;
    background: transparent;
    color: var(--salon-text);
    font-size: clamp(1.9rem, 3vw, 2.5rem);
    line-height: 1.15;
}

.salon-index7-body .content-header i {
    color: var(--salon-brand);
}

.salon-index7-body .content-body {
    padding: 32px;
    border-radius: 28px;
    background: rgba(250, 249, 245, 0.9);
    border: 1px solid rgba(232, 230, 220, 0.95);
    box-shadow: 0 12px 36px rgba(20, 20, 19, 0.04);
}

.salon-index7-body .content-body .elem-quote,
.salon-index7-body .content-body .elem-tips {
    margin-bottom: 24px;
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(232, 230, 220, 0.95);
    color: var(--salon-muted);
}

.salon-index7-body .content-body .layui-tab-title {
    padding: 0;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body .content-body .layui-tab-title li {
    height: auto;
    line-height: 1.4;
    padding: 0 0 14px;
    margin-right: 28px;
    color: var(--salon-muted);
    font-weight: 600;
    background: transparent;
}

.salon-index7-body .content-body .layui-tab-title .layui-this {
    color: var(--salon-text);
}

.salon-index7-body .content-body .layui-tab-title .layui-this::after {
    border: 0;
    border-bottom: 2px solid var(--salon-brand);
}

.salon-index7-body .content-body .layui-card,
.salon-index7-body .content-body .form-block > div,
.salon-index7-body .content-body .more-table,
.salon-index7-body .content-body .table-data,
.salon-index7-body .content-body .salon-table-shell,
.salon-index7-body .content-body .layui-table-view,
.salon-index7-body .content-body .table {
    border-radius: 24px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    background: rgba(255, 255, 255, 0.85);
    box-shadow: none;
    overflow: hidden;
}

.salon-index7-body .content-body .layui-table th,
.salon-index7-body .content-body .layui-table td,
.salon-index7-body .content-body .table th,
.salon-index7-body .content-body .table td {
    border-color: rgba(232, 230, 220, 0.95);
}

.salon-index7-body .content-body .form-header {
    color: #8f8d88;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.salon-index7-body .content-body .layui-btn-pink,
.salon-index7-body .content-body .btn-primary,
.salon-index7-body .content-body .layui-btn-normal {
    background: var(--salon-text);
    color: var(--salon-ivory);
    border-color: var(--salon-text);
    border-radius: 14px;
}

.salon-index7-body .content-body .layui-btn-primary,
.salon-index7-body .content-body .btn-outline-primary,
.salon-index7-body .content-body .btn-light {
    border-radius: 14px;
    border-color: rgba(232, 230, 220, 0.95);
    background: rgba(255, 255, 255, 0.82);
}

.salon-index7-body .salon-dashboard-card .layui-card-header {
    color: var(--salon-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.salon-index7-body .salon-dashboard-card .layui-card-body {
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    font-size: 2rem;
}

.salon-index7-body .salon-balance-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    padding: 28px 30px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(201, 100, 66, 0.96), rgba(173, 82, 56, 0.96));
    color: var(--salon-ivory);
    box-shadow: 0 20px 40px rgba(201, 100, 66, 0.18);
}

.salon-index7-body .salon-balance-hero .salon-overline {
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.78);
}

.salon-index7-body .salon-balance-hero h2 {
    margin: 0 0 6px;
    font-size: clamp(2.6rem, 5vw, 4rem);
    line-height: 1;
}

.salon-index7-body .salon-balance-hero p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
}

.salon-index7-body .salon-balance-hero-note {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 180px;
    padding: 16px 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.salon-index7-body .salon-balance-hero-note strong {
    font-size: 1rem;
}

.salon-index7-body .salon-dashboard-grid {
    --salon-dashboard-gap: 24px;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.8fr);
    gap: var(--salon-dashboard-gap);
    align-items: start;
}

.salon-index7-body .salon-dashboard-primary,
.salon-index7-body .salon-dashboard-side {
    display: flex;
    flex-direction: column;
    gap: var(--salon-dashboard-gap);
}

.salon-index7-body .salon-dashboard-primary > *,
.salon-index7-body .salon-dashboard-side > * {
    margin: 0;
}

.salon-index7-body .content-body .salon-dashboard-welcome {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 0;
    padding: 24px 26px;
}

.salon-index7-body .salon-dashboard-welcome strong {
    display: block;
    margin-bottom: 8px;
    font-size: 1.45rem;
    line-height: 1.25;
    color: var(--salon-text);
}

.salon-index7-body .salon-dashboard-welcome p {
    margin: 0;
    color: var(--salon-muted);
    line-height: 1.8;
}

.salon-index7-body .salon-dashboard-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    max-width: 320px;
}

.salon-index7-body .salon-dashboard-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(245, 244, 237, 0.9);
    border: 1px solid rgba(232, 230, 220, 0.95);
    color: var(--salon-text);
    font-size: 0.84rem;
    font-weight: 600;
}

.salon-index7-body .salon-kpi-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.salon-index7-body .salon-kpi-card,
.salon-index7-body .salon-dashboard-panel {
    padding: 22px 24px;
    border-radius: 24px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 12px 30px rgba(20, 20, 19, 0.035);
}

.salon-index7-body .salon-kpi-card span {
    display: block;
    margin-bottom: 10px;
    color: #8f8d88;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.salon-index7-body .salon-kpi-card strong {
    display: block;
    margin-bottom: 6px;
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    font-size: 2rem;
    line-height: 1;
    color: var(--salon-text);
}

.salon-index7-body .salon-kpi-card small {
    color: var(--salon-muted);
    font-size: 0.86rem;
    line-height: 1.7;
}

.salon-index7-body .salon-kpi-card.is-accent {
    background: linear-gradient(135deg, rgba(201, 100, 66, 0.96), rgba(173, 82, 56, 0.96));
    color: var(--salon-ivory);
    box-shadow: 0 20px 40px rgba(201, 100, 66, 0.14);
}

.salon-index7-body .salon-kpi-card.is-accent span,
.salon-index7-body .salon-kpi-card.is-accent small,
.salon-index7-body .salon-kpi-card.is-accent strong {
    color: inherit;
}

.salon-index7-body .salon-dashboard-panel-head {
    margin-bottom: 16px;
}

.salon-index7-body .salon-dashboard-panel-head h3 {
    margin: 0 0 6px;
    font-size: 1.25rem;
}

.salon-index7-body .salon-dashboard-panel-head p,
.salon-index7-body .salon-dashboard-link-card p {
    margin: 0;
    color: var(--salon-muted);
    line-height: 1.7;
}

.salon-index7-body .salon-dashboard-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.salon-index7-body .salon-dashboard-meta div {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(245, 244, 237, 0.86);
}

.salon-index7-body .salon-dashboard-meta span {
    display: block;
    margin-bottom: 6px;
    color: #8f8d88;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.salon-index7-body .salon-dashboard-meta strong {
    display: block;
    color: var(--salon-text);
    line-height: 1.6;
    word-break: break-all;
}

.salon-index7-body .salon-dashboard-link-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.salon-index7-body .salon-dashboard-link-text {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(245, 244, 237, 0.86);
    color: var(--salon-text);
    line-height: 1.7;
    word-break: break-all;
}

.salon-index7-body .salon-dashboard-link-text span {
    display: block;
    margin-bottom: 6px;
    color: #8f8d88;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.salon-index7-body .salon-dashboard-link-text strong {
    display: block;
    font-size: 1rem;
    color: var(--salon-text);
    word-break: break-all;
}

.salon-index7-body .salon-dashboard-key-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.salon-index7-body .salon-dashboard-credential-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(245, 244, 237, 0.92), rgba(240, 237, 229, 0.86));
    border: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body .salon-dashboard-credential-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body .salon-dashboard-credential-info {
    min-width: 0;
}

.salon-index7-body .salon-dashboard-credential-info span {
    display: block;
    margin-bottom: 6px;
    color: #8f8d88;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.salon-index7-body .salon-dashboard-credential-info strong {
    display: block;
    color: var(--salon-text);
    font-size: 1rem;
    line-height: 1.7;
    word-break: break-all;
}

.salon-index7-body .salon-dashboard-credential-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.salon-index7-body .salon-button-sm {
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 12px;
    font-size: 0.82rem;
    white-space: nowrap;
}

.salon-index7-body .salon-recharge-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 24px;
    align-items: start;
}

.salon-index7-body .salon-recharge-main {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.salon-index7-body .salon-recharge-card,
.salon-index7-body .salon-recharge-side-card {
    border-radius: 26px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    background: rgba(255, 255, 255, 0.88);
}

.salon-index7-body .salon-recharge-card-head {
    margin-bottom: 16px;
}

.salon-index7-body .salon-recharge-card-head h3 {
    margin: 0 0 6px;
    font-size: 1.2rem;
}

.salon-index7-body .salon-recharge-card-head p {
    margin: 0;
    color: var(--salon-muted);
    line-height: 1.7;
}

.salon-index7-body .salon-recharge-amount-box {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 20px;
    background: rgba(245, 244, 237, 0.86);
    border: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body .salon-recharge-amount-box span {
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    font-size: 1.8rem;
    color: var(--salon-brand);
}

.salon-index7-body .salon-recharge-amount-box .layui-input {
    border: 0;
    background: transparent;
    min-height: auto;
    padding: 0;
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    font-size: 2rem;
    color: var(--salon-text) !important;
}

.salon-index7-body .salon-payment-panel .pay-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.salon-index7-body .salon-payment-panel .btn-pay {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    background: rgba(245, 244, 237, 0.72);
    color: var(--salon-text);
    text-decoration: none;
    transition: 0.2s ease;
}

.salon-index7-body .salon-payment-panel .btn-pay span {
    font-weight: 700;
}

.salon-index7-body .salon-payment-panel .btn-pay .pay-icon {
    width: 34px;
    height: 34px;
    object-fit: contain;
    flex: 0 0 34px;
}

.salon-index7-body .salon-payment-panel .btn-pay:hover,
.salon-index7-body .salon-payment-panel .btn-pay.checked,
.salon-index7-body .salon-payment-panel .btn-pay[aria-pressed="true"] {
    border-color: rgba(201, 100, 66, 0.48);
    background: rgba(201, 100, 66, 0.12);
    box-shadow: 0 0 0 2px rgba(201, 100, 66, 0.08);
    transform: translateY(-1px);
}

.salon-index7-body .salon-payment-panel .btn-pay.checked::after,
.salon-index7-body .salon-payment-panel .btn-pay[aria-pressed="true"]::after {
    content: "已选择";
    margin-left: auto;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--salon-text);
    color: var(--salon-ivory);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.salon-index7-body .salon-recharge-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.salon-index7-body .salon-recharge-submit .payButton {
    min-width: 180px;
    min-height: 52px;
    padding: 12px 24px;
    border-radius: 16px;
    font-weight: 700;
}

.salon-index7-body .salon-recharge-studio {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
    gap: 26px;
    align-items: start;
}

.salon-index7-body .salon-recharge-composer,
.salon-index7-body .salon-recharge-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.salon-index7-body .salon-recharge-stage,
.salon-index7-body .salon-recharge-sidebar-card,
.salon-index7-body .salon-recharge-actionbar {
    padding: 28px;
    border-radius: 28px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(250, 249, 245, 0.9));
    box-shadow: 0 14px 34px rgba(20, 20, 19, 0.04);
}

.salon-index7-body .salon-recharge-stage {
    position: relative;
    overflow: hidden;
}

.salon-index7-body .salon-recharge-stage::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 140px;
    height: 140px;
    background: radial-gradient(circle, rgba(201, 100, 66, 0.08), transparent 70%);
    pointer-events: none;
}

.salon-index7-body .salon-recharge-stephead {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 22px;
}

.salon-index7-body .salon-recharge-stephead > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 16px;
    background: rgba(201, 100, 66, 0.12);
    color: var(--salon-brand);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.salon-index7-body .salon-recharge-stephead h3,
.salon-index7-body .salon-recharge-actioncopy h3,
.salon-index7-body .salon-recharge-sidehead h3,
.salon-index7-body .salon-recharge-sidebar-card h3 {
    margin: 0 0 6px;
    font-size: 1.35rem;
    line-height: 1.2;
}

.salon-index7-body .salon-recharge-stephead p,
.salon-index7-body .salon-recharge-actioncopy p,
.salon-index7-body .salon-recharge-sidehead p {
    margin: 0;
    color: var(--salon-muted);
    line-height: 1.75;
}

.salon-index7-body .salon-recharge-amount-box {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 96px;
    padding: 20px 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(245, 244, 237, 0.95), rgba(240, 237, 229, 0.88));
    border: 1px solid rgba(232, 230, 220, 0.95);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.salon-index7-body .salon-recharge-amount-box span {
    flex: 0 0 auto;
    font-size: 2.1rem;
}

.salon-index7-body .salon-recharge-amount-box .layui-input {
    flex: 1;
    min-width: 0;
    padding-left: 10px;
    font-size: 2.45rem;
    line-height: 1;
}

.salon-index7-body .salon-recharge-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.salon-index7-body .salon-recharge-preset {
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    color: var(--salon-muted);
    font-size: 0.86rem;
    font-weight: 600;
    transition: 0.2s ease;
}

.salon-index7-body .salon-recharge-preset:hover,
.salon-index7-body .salon-recharge-preset.is-active {
    border-color: rgba(201, 100, 66, 0.42);
    background: rgba(201, 100, 66, 0.1);
    color: var(--salon-text);
}

.salon-index7-body .salon-payment-panel .pay-list {
    grid-template-columns: 1fr;
    gap: 12px;
}

.salon-index7-body .salon-payment-panel .btn-pay {
    min-height: 82px;
    padding: 18px 20px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(245, 244, 237, 0.95), rgba(255, 255, 255, 0.9));
}

.salon-index7-body .salon-payment-panel .btn-pay .pay-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
}

.salon-index7-body .salon-payment-panel .btn-pay span {
    font-size: 1rem;
}

.salon-index7-body .salon-payment-panel .btn-pay.checked::after,
.salon-index7-body .salon-payment-panel .btn-pay[aria-pressed="true"]::after {
    content: "已选择";
}

.salon-index7-body .salon-recharge-actionbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: linear-gradient(135deg, rgba(28, 27, 25, 0.96), rgba(44, 42, 39, 0.94));
    color: var(--salon-ivory);
}

.salon-index7-body .salon-recharge-actioncopy p {
    color: rgba(255, 255, 255, 0.72);
}

.salon-index7-body .salon-recharge-actionbar .payButton {
    min-width: 220px;
    min-height: 58px;
    border-radius: 18px;
    background: var(--salon-brand);
    border-color: var(--salon-brand);
    box-shadow: 0 16px 28px rgba(201, 100, 66, 0.24);
}

.salon-index7-body .salon-recharge-sidebar-card.is-dark {
    background: linear-gradient(180deg, rgba(28, 27, 25, 0.96), rgba(44, 42, 39, 0.94));
    color: var(--salon-ivory);
    border-color: rgba(255, 255, 255, 0.08);
}

.salon-index7-body .salon-recharge-sidebar-card.is-dark .salon-overline,
.salon-index7-body .salon-recharge-sidebar-card.is-dark h3,
.salon-index7-body .salon-recharge-sidebar-card.is-dark strong {
    color: inherit;
}

.salon-index7-body .salon-recharge-sidebar-card.is-dark .salon-recharge-facts span {
    color: rgba(255, 255, 255, 0.62);
}

.salon-index7-body .salon-recharge-facts {
    display: grid;
    gap: 14px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.salon-index7-body .salon-recharge-facts li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.salon-index7-body .salon-recharge-facts li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.salon-index7-body .salon-recharge-facts span {
    color: #8f8d88;
    font-size: 0.8rem;
    font-weight: 600;
}

.salon-index7-body .salon-recharge-facts strong {
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    font-size: 1.05rem;
}

.salon-index7-body .salon-recharge-sidehead {
    margin-bottom: 16px;
}

.salon-index7-body .salon-recharge-benefits,
.salon-index7-body .salon-recharge-levels {
    display: grid;
    gap: 12px;
}

.salon-index7-body .salon-recharge-benefit,
.salon-index7-body .salon-recharge-level {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(245, 244, 237, 0.84);
}

.salon-index7-body .salon-recharge-benefit strong,
.salon-index7-body .salon-recharge-level strong {
    font-size: 1rem;
    color: var(--salon-text);
}

.salon-index7-body .salon-recharge-benefit span {
    color: var(--salon-brand);
    font-weight: 700;
}

.salon-index7-body .salon-recharge-level-name {
    display: flex;
    align-items: center;
    gap: 10px;
}

.salon-index7-body .salon-recharge-level-name img {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.salon-index7-body .salon-overline {
    display: inline-block;
    color: #8f8d88;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.salon-index7-body .salon-dashboard-panel-credential {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(246, 243, 236, 0.92));
    box-shadow: 0 18px 40px rgba(20, 20, 19, 0.05);
}

.salon-index7-body .salon-page-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 20px;
    margin-bottom: 24px;
}

.salon-index7-body .salon-page-intro-card,
.salon-index7-body .salon-page-intro-list,
.salon-index7-body .salon-search-strip {
    border-radius: 26px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    box-shadow: 0 14px 34px rgba(20, 20, 19, 0.04);
}

.salon-index7-body .salon-page-intro-card {
    position: relative;
    overflow: hidden;
    padding: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(249, 248, 243, 0.9));
}

.salon-index7-body .salon-page-intro-card::before {
    content: "";
    position: absolute;
    right: -44px;
    bottom: -44px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201, 100, 66, 0.14), transparent 68%);
    pointer-events: none;
}

.salon-index7-body .salon-page-intro-card.is-dark {
    background: linear-gradient(135deg, rgba(28, 27, 25, 0.98), rgba(56, 51, 47, 0.95));
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--salon-ivory);
}

.salon-index7-body .salon-page-intro-card.is-dark::before {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent 70%);
}

.salon-index7-body .salon-page-intro-card h3 {
    position: relative;
    margin: 10px 0 10px;
    font-size: clamp(1.5rem, 2.4vw, 2.15rem);
    line-height: 1.2;
}

.salon-index7-body .salon-page-intro-card p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--salon-muted);
    line-height: 1.85;
}

.salon-index7-body .salon-page-intro-card.is-dark .salon-overline,
.salon-index7-body .salon-page-intro-card.is-dark h3,
.salon-index7-body .salon-page-intro-card.is-dark p {
    color: inherit;
}

.salon-index7-body .salon-page-intro-list {
    display: grid;
    gap: 14px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.86);
}

.salon-index7-body .salon-page-intro-list article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 96px;
    padding: 18px 20px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(245, 244, 237, 0.92), rgba(251, 250, 246, 0.9));
    border: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body .salon-page-intro-list span {
    display: block;
    margin-bottom: 8px;
    color: #8f8d88;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.salon-index7-body .salon-page-intro-list strong {
    display: block;
    font-size: 1.08rem;
    line-height: 1.5;
    color: var(--salon-text);
}

.salon-index7-body .salon-page-intro-list.compact {
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}

.salon-index7-body .salon-page-intro-list.compact article {
    min-height: 0;
    padding: 14px 16px;
    border-radius: 18px;
}

.salon-index7-body .salon-search-strip {
    margin-bottom: 20px;
    padding: 18px 20px 6px;
    background: rgba(255, 255, 255, 0.88);
}

.salon-index7-body .salon-search-strip .layui-form-item {
    margin-bottom: 12px;
}

.salon-index7-body .salon-search-strip .layui-inline {
    margin-right: 12px;
    margin-bottom: 12px;
}

.salon-index7-body .salon-search-strip .layui-input,
.salon-index7-body .salon-search-strip .layui-select-title input,
.salon-index7-body .salon-search-strip select {
    min-height: 46px;
    border-radius: 16px;
    border-color: rgba(232, 230, 220, 0.95);
    background: rgba(245, 244, 237, 0.82);
}

.salon-index7-body .salon-search-strip .layui-btn,
.salon-index7-body .salon-search-strip button {
    min-height: 46px;
    padding: 0 18px;
    border-radius: 16px;
}

.salon-index7-body .content-body .salon-table-shell {
    padding: 12px;
    background: rgba(255, 255, 255, 0.86);
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell {
    padding: 18px;
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(201, 100, 66, 0.07), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(248, 246, 240, 0.94));
    box-shadow: 0 20px 42px rgba(20, 20, 19, 0.05);
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] {
    margin-bottom: 22px;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] .layui-form,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-search {
    display: grid;
    grid-template-columns: minmax(200px, 1.15fr) minmax(180px, 1fr) auto minmax(180px, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(244, 244, 237, 0.92), rgba(236, 241, 251, 0.86));
    border: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] .layui-input-inline,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-search .layui-input-inline {
    width: 100% !important;
    min-width: 0;
    margin-right: 0 !important;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] .layui-input-inline.text-center,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-search .layui-input-inline.text-center {
    width: auto !important;
    min-width: 0;
    padding: 0 4px;
    justify-self: center;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] .layui-input-inline:last-child,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-search .layui-input-inline:last-child {
    width: auto !important;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] .layui-input,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] .layui-select-title input,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] .layui-textarea,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-search .layui-input,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-search .layui-select-title input,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-search .layui-textarea {
    min-height: 54px;
    padding: 0 18px;
    border-radius: 18px !important;
    border-color: rgba(221, 214, 197, 0.95);
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] .text-center {
    line-height: 54px;
    color: var(--salon-muted);
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] .query-button,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-search .query-button {
    min-height: 54px;
    padding: 0 24px;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(28, 27, 25, 0.96), rgba(54, 50, 46, 0.94)) !important;
    border-color: rgba(28, 27, 25, 0.96) !important;
    color: var(--salon-ivory) !important;
    box-shadow: 0 14px 26px rgba(20, 20, 19, 0.1);
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-switch-state {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 22px;
    padding: 10px;
    border-radius: 22px;
    background: rgba(245, 244, 237, 0.82);
    border: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-switch-state button {
    min-width: 96px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    background: rgba(255, 255, 255, 0.9);
    color: var(--salon-muted);
    font-weight: 700;
    transition: 0.2s ease;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-switch-state button.active {
    background: linear-gradient(135deg, rgba(201, 100, 66, 0.96), rgba(223, 149, 128, 0.92));
    border-color: rgba(201, 100, 66, 0.84);
    color: var(--salon-ivory);
    box-shadow: 0 14px 24px rgba(201, 100, 66, 0.18);
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views {
    display: grid;
    gap: 8px;
    padding: 0;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view {
    position: relative;
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 8px 0;
    border-bottom: 1px solid rgba(232, 230, 220, 0.9);
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views {
    padding: 14px 16px;
    border-radius: 22px;
    border: 1px solid rgba(221, 214, 197, 0.92);
    background:
        radial-gradient(circle at top right, rgba(201, 100, 66, 0.05), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(249, 247, 241, 0.95));
    box-shadow: 0 18px 40px rgba(20, 20, 19, 0.05);
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:first-child {
    padding-top: 0;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-view-title,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-view .title {
    display: block;
    color: #8f8d88 !important;
    font-size: 0.66rem;
    font-weight: 700 !important;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-view-value,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-view .value {
    min-width: 0;
    color: var(--salon-text);
    font-size: 0.92rem;
    line-height: 1.45;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:nth-child(1) .card-view-value,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:nth-child(1) .value {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 12px;
    background: rgba(245, 244, 237, 0.92);
    border: 1px solid rgba(232, 230, 220, 0.95);
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    font-size: 1.02rem;
    line-height: 1;
    word-break: break-all;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:nth-child(2) .item {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:nth-child(3) .a-badge-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:nth-child(4) .card-view-value,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:nth-child(4) .value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 30px;
    padding: 0 10px;
    border-radius: 10px;
    background: rgba(245, 244, 237, 0.92);
    border: 1px solid rgba(232, 230, 220, 0.95);
    font-weight: 700;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:nth-child(5) .card-view-value,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:nth-child(5) .value {
    font-size: 1.14rem;
    font-weight: 700;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:nth-child(10) .card-view-value,
.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view:nth-child(10) .value {
    padding: 8px 10px;
    border-radius: 12px;
    background: rgba(245, 244, 237, 0.84);
    border: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views .a-badge {
    padding: 0.38em 0.68em;
    border-radius: 999px;
    box-shadow: none;
    font-size: 0.74rem;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views .secret {
    width: 100%;
    min-height: 108px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px solid rgba(221, 214, 197, 0.92);
    background:
        linear-gradient(180deg, rgba(247, 246, 240, 0.96), rgba(255, 255, 255, 0.92));
    color: #375847;
    line-height: 1.5;
    resize: vertical;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views .secret + div {
    margin-top: 8px;
}

.salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views .secret-download {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(201, 100, 66, 0.12), rgba(223, 149, 128, 0.08));
    border: 1px solid rgba(201, 100, 66, 0.18);
    color: var(--salon-brand) !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.8rem;
}

.salon-index7-body .salon-cash-studio {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 24px;
    align-items: start;
}

.salon-index7-body .salon-cash-main,
.salon-index7-body .salon-cash-side {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.salon-index7-body .salon-cash-stage,
.salon-index7-body .salon-cash-side-card,
.salon-index7-body .salon-cash-actionbar {
    border-radius: 28px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(249, 248, 243, 0.9));
    box-shadow: 0 14px 34px rgba(20, 20, 19, 0.04);
}

.salon-index7-body .salon-cash-stage,
.salon-index7-body .salon-cash-side-card {
    padding: 28px;
}

.salon-index7-body .salon-cash-stage.is-dark {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(28, 27, 25, 0.98), rgba(56, 51, 47, 0.95));
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--salon-ivory);
}

.salon-index7-body .salon-cash-stage.is-dark::after {
    content: "";
    position: absolute;
    inset: auto -30px -56px auto;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1), transparent 68%);
}

.salon-index7-body .salon-cash-stage.is-dark .salon-overline,
.salon-index7-body .salon-cash-stage.is-dark h3,
.salon-index7-body .salon-cash-stage.is-dark p {
    position: relative;
    z-index: 1;
    color: inherit;
}

.salon-index7-body .salon-cash-stage > .salon-recharge-stephead {
    margin-bottom: 20px;
}

.salon-index7-body .salon-cash-balance {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    padding: 12px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 0.92rem;
}

.salon-index7-body .salon-cash-balance strong {
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    font-size: 1.28rem;
    color: var(--salon-ivory);
}

.salon-index7-body .salon-cash-amount-box {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 104px;
    padding: 22px 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(245, 244, 237, 0.95), rgba(240, 237, 229, 0.88));
    border: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body .salon-cash-amount-box span {
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    font-size: 2.1rem;
    color: var(--salon-brand);
}

.salon-index7-body .salon-cash-amount-box .layui-input {
    min-height: auto;
    padding: 0;
    border: 0;
    background: transparent;
    font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;
    font-size: 2.4rem;
    line-height: 1;
    color: var(--salon-text) !important;
}

.salon-index7-body .salon-cash-wallets {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.salon-index7-body .salon-cash-wallets .cash-wallet-btn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 84px;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    background: linear-gradient(180deg, rgba(245, 244, 237, 0.95), rgba(255, 255, 255, 0.9));
    color: var(--salon-text);
    text-decoration: none;
    transition: 0.2s ease;
}

.salon-index7-body .salon-cash-wallets .cash-wallet-btn:hover,
.salon-index7-body .salon-cash-wallets .cash-wallet-btn.checked,
.salon-index7-body .salon-cash-wallets .cash-wallet-btn[aria-pressed="true"] {
    border-color: rgba(201, 100, 66, 0.42);
    background: rgba(201, 100, 66, 0.12);
    box-shadow: 0 0 0 2px rgba(201, 100, 66, 0.08);
    transform: translateY(-1px);
}

.salon-index7-body .salon-cash-wallets .cash-wallet-btn.checked::after,
.salon-index7-body .salon-cash-wallets .cash-wallet-btn[aria-pressed="true"]::after {
    content: "已选择";
    margin-left: auto;
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--salon-text);
    color: var(--salon-ivory);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.salon-index7-body .salon-cash-wallets .pay-icon {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex: 0 0 40px;
}

.salon-index7-body .salon-cash-wallets .cash-wallet-btn span {
    font-size: 1rem;
    font-weight: 700;
}

.salon-index7-body .salon-cash-actionbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 24px 28px;
    background: linear-gradient(135deg, rgba(28, 27, 25, 0.98), rgba(44, 42, 39, 0.95));
    color: var(--salon-ivory);
}

.salon-index7-body .salon-cash-actionbar h3 {
    margin: 0 0 6px;
    font-size: 1.28rem;
}

.salon-index7-body .salon-cash-actionbar p {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    line-height: 1.75;
}

.salon-index7-body .salon-cash-actionbar .payButton {
    min-width: 220px;
    min-height: 58px;
    border-radius: 18px;
    background: var(--salon-brand);
    border-color: var(--salon-brand);
    box-shadow: 0 16px 28px rgba(201, 100, 66, 0.24);
}

.salon-index7-body .salon-cash-side-card .salon-recharge-sidehead {
    margin-bottom: 16px;
}

.salon-index7-body .salon-security-layout {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.salon-index7-body .salon-security-aside {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.salon-index7-body .salon-security-aside-card,
.salon-index7-body .salon-security-formpanel {
    border-radius: 28px;
    border: 1px solid rgba(232, 230, 220, 0.95);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(249, 248, 243, 0.9));
    box-shadow: 0 14px 34px rgba(20, 20, 19, 0.04);
}

.salon-index7-body .salon-security-aside-card {
    padding: 24px;
}

.salon-index7-body .salon-security-aside-card.is-dark {
    background: linear-gradient(135deg, rgba(28, 27, 25, 0.98), rgba(56, 51, 47, 0.95));
    border-color: rgba(255, 255, 255, 0.08);
    color: var(--salon-ivory);
}

.salon-index7-body .salon-security-aside-card.is-dark .salon-overline,
.salon-index7-body .salon-security-aside-card.is-dark h3,
.salon-index7-body .salon-security-aside-card.is-dark p {
    color: inherit;
}

.salon-index7-body .salon-security-aside-card h3,
.salon-index7-body .salon-security-aside-card h4 {
    margin: 0 0 10px;
    font-size: 1.2rem;
}

.salon-index7-body .salon-security-aside-card p {
    margin: 0;
    color: var(--salon-muted);
    line-height: 1.8;
}

.salon-index7-body .salon-security-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.salon-index7-body .salon-security-list li {
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(245, 244, 237, 0.86);
    color: var(--salon-text);
    line-height: 1.7;
}

.salon-index7-body .salon-security-formpanel {
    padding: 28px;
}

.salon-index7-body .salon-profile-card {
    margin-bottom: 18px;
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(245, 244, 237, 0.95), rgba(255, 255, 255, 0.9));
    border: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body .salon-profile-card .form-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.salon-index7-body .salon-upload-trigger {
    object-fit: cover;
}

.salon-index7-body .salon-form-caption {
    margin: 0;
    color: var(--salon-muted);
    line-height: 1.75;
}

.salon-index7-body .salon-field-compact {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin-bottom: 16px;
    padding: 18px 20px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(232, 230, 220, 0.95);
}

.salon-index7-body .salon-field-compact .form-header {
    padding-top: 14px;
}

.salon-index7-body .salon-field-compact .form-body {
    min-width: 0;
}

.salon-index7-body .salon-field-compact .layui-input,
.salon-index7-body .salon-field-compact textarea,
.salon-index7-body .salon-field-compact .layui-select-title input,
.salon-index7-body .salon-field-compact select {
    width: min(100%, 420px) !important;
    min-height: 48px;
    border-radius: 16px;
    border-color: rgba(232, 230, 220, 0.95);
    background: rgba(245, 244, 237, 0.82);
    color: var(--salon-text) !important;
}

.salon-index7-body .salon-inline-form-row .form-body {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.salon-index7-body .salon-inline-form-row .layui-btn {
    min-height: 48px;
    padding: 0 18px;
    border-radius: 16px;
}

.salon-index7-body .salon-qr-stage {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.salon-index7-body .salon-qr-stage .wx_qrcode,
.salon-index7-body .salon-qr-stage .wx_qrcode_temp {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 114px;
    height: 114px;
    border-radius: 24px;
    border: 1px dashed rgba(201, 100, 66, 0.45);
    background: rgba(245, 244, 237, 0.8);
    overflow: hidden;
}

.salon-index7-body .salon-submit-row {
    display: flex;
    justify-content: flex-end;
    margin-top: 6px;
}

.salon-index7-body .salon-submit-row .layui-btn {
    min-width: 180px;
    min-height: 52px;
    border-radius: 16px;
}

.salon-index7-body .salon-footer {
    padding: 0 0 42px;
}

.salon-index7-body .salon-footer .container {
    border-top: 1px solid rgba(232, 230, 220, 0.95);
    padding-top: 22px;
    color: var(--salon-muted);
    text-align: center;
}

@media (min-width: 992px) {
    .salon-index7-body .salon-item-list > a {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

@media (max-width: 1199.98px) {
    .salon-index7-body .salon-index7-banner {
        grid-template-columns: 1fr;
    }

    .salon-index7-body.salon-member-body .fly-marginTop.fly-user-main {
        width: min(100%, calc(100% - 24px));
        gap: 20px;
    }
}

@media (max-width: 991.98px) {
    .salon-index7-body .salon-nav-inner {
        min-height: 0;
        flex-wrap: wrap;
        padding: 12px 0;
    }

    .salon-index7-body .salon-member-topbar {
        padding: 12px 0;
    }

    .salon-index7-body .salon-brand {
        flex: 1;
    }

    .salon-index7-body .salon-mobile-toggle {
        display: inline-flex;
    }

    .salon-index7-body .salon-topbar-panel {
        display: none;
        width: 100%;
        flex: 0 0 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding: 16px;
        margin-top: 8px;
        border: 1px solid rgba(232, 230, 220, 0.95);
        border-radius: 22px;
        background: rgba(250, 249, 245, 0.96);
        box-shadow: 0 14px 32px rgba(20, 20, 19, 0.06);
    }

    .salon-index7-body .salon-nav.is-menu-open .salon-topbar-panel {
        display: flex;
    }

    .salon-index7-body .salon-nav-links,
    .salon-index7-body .salon-member-links {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        overflow: visible;
        padding-bottom: 0;
    }

    .salon-index7-body .salon-nav-link,
    .salon-index7-body .salon-member-links a {
        justify-content: flex-start;
    }

    .salon-index7-body .salon-nav-search {
        order: initial;
        width: 100%;
        max-width: none;
        margin-left: 0;
    }

    .salon-index7-body .salon-item-layout {
        grid-template-columns: 1fr;
    }

    .salon-index7-body .salon-dashboard-grid,
    .salon-index7-body .salon-recharge-layout,
    .salon-index7-body .salon-recharge-studio,
    .salon-index7-body .salon-page-intro-grid,
    .salon-index7-body .salon-cash-studio,
    .salon-index7-body .salon-security-layout {
        grid-template-columns: 1fr;
    }

    .salon-index7-body.salon-member-body .fly-marginTop.fly-user-main {
        display: block;
    }

    .salon-index7-body .salon-actions,
    .salon-index7-body .salon-actions-user,
    .salon-index7-body .salon-account,
    .salon-index7-body .salon-member-account {
        width: 100%;
        margin-left: 0;
    }

    .salon-index7-body .salon-actions,
    .salon-index7-body .salon-actions-user {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .salon-index7-body .salon-account .dropdown,
    .salon-index7-body .salon-account-button,
    .salon-index7-body .salon-member-account .dropdown,
    .salon-index7-body .salon-member-account .salon-account-button {
        width: 100%;
    }

    .salon-index7-body .salon-account-button,
    .salon-index7-body .salon-member-account .salon-account-button {
        justify-content: space-between;
    }

    .salon-index7-body .salon-member-account {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .salon-index7-body.salon-member-body .fly-marginTop.fly-user-main > .layui-nav-tree.layui-inline,
    .salon-index7-body.salon-member-body .fly-user-main > .layui-nav {
        position: relative;
        top: 0;
        width: 100%;
        min-width: 0;
        margin-bottom: 20px;
        padding: 12px;
        border-right: 0;
        border-bottom: 1px solid rgba(232, 230, 220, 0.95);
        overflow-x: auto;
        white-space: nowrap;
    }

    .salon-index7-body .layui-nav-tree .layui-nav-item {
        display: inline-block;
        margin-right: 8px;
    }

    .salon-index7-body .layui-nav-tree .layui-nav-item a {
        display: inline-flex;
        align-items: center;
    }
}

@media (max-width: 767.98px) {
    .salon-index7-body .salon-index7-banner {
        padding: 24px;
        border-radius: 24px;
    }

    .salon-index7-body .salon-index7-banner-actions {
        flex-direction: column;
    }

    .salon-index7-body .salon-item-list > a {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .salon-index7-body .salon-item-panel,
    .salon-index7-body .salon-auth-card,
    .salon-index7-body .content-body {
        padding: 24px;
        border-radius: 24px;
    }

    .salon-index7-body .salon-balance-hero {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }

    .salon-index7-body .salon-kpi-grid,
    .salon-index7-body .salon-dashboard-meta,
    .salon-index7-body .salon-payment-panel .pay-list,
    .salon-index7-body .salon-cash-wallets {
        grid-template-columns: 1fr;
    }

    .salon-index7-body .salon-dashboard-credential-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .salon-index7-body .salon-dashboard-welcome {
        flex-direction: column;
    }

    .salon-index7-body .salon-dashboard-badges {
        max-width: none;
        justify-content: flex-start;
    }

    .salon-index7-body .salon-dashboard-credential-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .salon-index7-body .salon-recharge-submit,
    .salon-index7-body .salon-recharge-actionbar,
    .salon-index7-body .salon-cash-actionbar,
    .salon-index7-body .salon-field-compact {
        flex-direction: column;
        align-items: stretch;
    }

    .salon-index7-body .salon-field-compact {
        display: flex;
        gap: 12px;
    }

    .salon-index7-body .salon-field-compact .form-header {
        padding-top: 0;
    }

    .salon-index7-body .content-header {
        font-size: 1.6rem;
    }

    .salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell {
        padding: 16px;
    }

    .salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] .layui-form,
    .salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-search {
        display: flex;
        flex-wrap: wrap;
        padding: 16px;
    }

    .salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell > div[class$="-query"] .layui-input-inline,
    .salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-search .layui-input-inline {
        width: 100% !important;
        min-width: 0;
    }

    .salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-switch-state {
        display: flex;
        width: 100%;
    }

    .salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .table-switch-state button {
        flex: 1;
        min-width: 0;
    }

    .salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views {
        padding: 16px;
    }

    .salon-index7-body.salon-member-body[data-page="购买记录"] .salon-table-shell .bootstrap-table .card-views > .card-view {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

@media (max-width: 575.98px) {
    .salon-index7-body .salon-actions,
    .salon-index7-body .salon-actions-user {
        width: 100%;
    }

    .salon-index7-body .salon-actions .salon-button,
    .salon-index7-body .salon-actions-user .salon-button {
        flex: 1;
    }

    .salon-index7-body .salon-item-list > a {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .salon-index7-body .salon-auth-card {
        padding: 24px 20px;
    }

    .salon-index7-body .content-body,
    .salon-index7-body .salon-page-intro-card,
    .salon-index7-body .salon-cash-stage,
    .salon-index7-body .salon-cash-side-card,
    .salon-index7-body .salon-cash-actionbar,
    .salon-index7-body .salon-security-aside-card,
    .salon-index7-body .salon-security-formpanel {
        padding: 22px 20px;
    }
}
