:root {
    --salon-bg: #f5f4ed;
    --salon-ivory: #faf9f5;
    --salon-paper: #fffdf8;
    --salon-sand: #e8e6dc;
    --salon-border: #e1ddd1;
    --salon-ring: #d1cfc5;
    --salon-text: #141413;
    --salon-muted: #5e5d59;
    --salon-soft: #87867f;
    --salon-dark: #30302e;
    --salon-brand: #c96442;
    --salon-brand-soft: #d97757;
    --salon-focus: #3898ec;
    --salon-shadow: rgba(20, 20, 19, 0.06) 0 10px 40px;
    --salon-shadow-sm: rgba(20, 20, 19, 0.04) 0 4px 18px;
    --salon-radius: 18px;
    --salon-radius-lg: 32px;
    --salon-page-gap: 8px;
    --salon-home-stack-gap: calc(var(--salon-page-gap) + 12px);
}

/* SalonIndex7 overrides */
body.salon-index7-body {
    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-nav-inner {
    gap: 20px;
    padding: 12px 4px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.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: 1.1rem;
    font-weight: 700;
}

.salon-index7-body .salon-brand-copy small {
    font-size: 0.66rem;
    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: 0.92rem;
    font-weight: 500;
    color: var(--salon-muted);
}

.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: 0.92rem;
}

.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-dropdown {
    border-radius: 20px;
    border-color: rgba(232, 230, 220, 0.95);
    background: rgba(250, 249, 245, 0.98);
}

.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.25fr) minmax(280px, 0.75fr);
    gap: 28px;
    padding: 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 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-note-card-hero {
    min-height: 180px;
    padding: 24px;
    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;
    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: min(1400px, calc(100% - 24px));
    margin: 0 auto;
    padding: 30px 0 88px;
    display: flex;
    align-items: flex-start;
    gap: 28px;
}

.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: 248px;
    min-width: 248px;
    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 {
    min-height: 46px;
    padding: 12px 14px;
    border-radius: 14px;
    color: var(--salon-muted);
    font-size: 0.92rem;
    font-weight: 600;
}

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

.salon-index7-body .layui-nav-tree .layui-this a,
.salon-index7-body .layui-nav-tree .layui-nav-item a:hover {
    background: rgba(232, 230, 220, 0.95);
    color: var(--salon-text);
}

.salon-index7-body.salon-member-body .fly-marginTop.fly-user-main > .fly-panel.fly-panel-user {
    flex: 1;
    min-width: 0;
    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-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: 1200px) {
    .salon-index7-body .salon-item-list > a {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
}

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

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

    .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 {
        flex-wrap: wrap;
        padding: 12px 0;
    }

    .salon-index7-body .salon-nav-search {
        order: 4;
        width: 100%;
        max-width: none;
    }

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

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

    .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-nav-links {
        order: 3;
        width: 100%;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .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 .content-header {
        font-size: 1.6rem;
    }
}

@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-auth-card {
        padding: 24px 20px;
    }
}

html,
body {
    min-height: 100%;
}

body.salon-body {
    background: var(--salon-bg);
    color: var(--salon-text);
    font-family: "Avenir Next", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

.salon-shell {
    position: relative;
    overflow-x: clip;
}

.salon-ambient {
    position: fixed;
    inset: auto;
    width: 28rem;
    height: 28rem;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0.5;
    filter: blur(30px);
    z-index: 0;
}

.salon-ambient-left {
    top: -8rem;
    left: -10rem;
    background: radial-gradient(circle, rgba(201, 100, 66, 0.14) 0%, rgba(201, 100, 66, 0) 68%);
}

.salon-ambient-right {
    right: -12rem;
    top: 20rem;
    background: radial-gradient(circle, rgba(72, 98, 76, 0.12) 0%, rgba(72, 98, 76, 0) 65%);
}

.salon-main,
.salon-footer,
.salon-auth-shell {
    position: relative;
    z-index: 1;
}

.salon-nav {
    position: relative;
    z-index: 40;
    padding: 12px 0;
}

.salon-nav-inner {
    position: relative;
    z-index: 41;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 12px 18px;
    background: rgba(250, 249, 245, 0.86);
    border: 1px solid var(--salon-border);
    border-radius: 999px;
    box-shadow: 0 0 0 1px rgba(209, 207, 197, 0.35), var(--salon-shadow-sm);
    backdrop-filter: blur(14px);
}

.salon-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: var(--salon-text);
    min-width: 0;
}

.salon-brand-mark {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 18px;
    background: linear-gradient(145deg, #f7eee5, #efe5d8);
    border: 1px solid var(--salon-border);
    overflow: hidden;
}

.salon-brand-mark img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}

.salon-brand-copy {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.salon-brand-copy strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    font-weight: 500;
}

.salon-brand-copy small {
    color: var(--salon-soft);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.72rem;
}

.salon-nav-links {
    display: flex;
    align-items: center;
    gap: 8px;
}

.salon-nav-link {
    color: var(--salon-muted);
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 999px;
    transition: 0.2s ease;
}

.salon-nav-link:hover,
.salon-nav-link.is-active {
    background: var(--salon-sand);
    color: var(--salon-text);
}

.salon-nav-search {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 250px;
    padding: 0 12px;
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
    border-radius: 999px;
}

.salon-nav-search i {
    color: var(--salon-soft);
}

.salon-nav-search input {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 10px 0;
    outline: none;
    color: var(--salon-text);
}

.salon-actions {
    display: inline-flex;
    gap: 10px;
    margin-left: 4px;
}

.salon-button {
    border: 0;
    border-radius: 999px;
    padding: 10px 16px;
    font-size: 0.92rem;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: 0.2s ease;
    cursor: pointer;
}

.salon-button:hover {
    transform: translateY(-1px);
}

.salon-button-brand {
    background: var(--salon-brand);
    color: var(--salon-ivory);
    box-shadow: 0 0 0 1px rgba(201, 100, 66, 0.45);
}

.salon-button-dark {
    background: var(--salon-dark);
    color: var(--salon-ivory);
    box-shadow: 0 0 0 1px rgba(48, 48, 46, 0.4);
}

.salon-button-ghost {
    background: var(--salon-sand);
    color: var(--salon-text);
    box-shadow: 0 0 0 1px rgba(209, 207, 197, 0.6);
}

.salon-account-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    border: 0;
    background: transparent;
    color: var(--salon-text);
}

.salon-account-button img {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(201, 100, 66, 0.16);
}

.salon-account-button span {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.salon-account-button strong {
    font-size: 0.94rem;
    font-weight: 600;
}

.salon-account-button small {
    color: var(--salon-soft);
}

.salon-dropdown {
    position: relative;
    z-index: 50;
    border-radius: 18px;
    border: 1px solid var(--salon-border);
    padding: 10px;
    box-shadow: var(--salon-shadow);
}

.salon-member-account .dropdown-menu.salon-dropdown {
    min-width: 220px;
    margin-top: 12px;
}

.salon-main {
    padding-bottom: 80px;
}

.salon-overline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    color: var(--salon-brand);
    margin-bottom: 14px;
}

.salon-overline.light {
    color: #d7b29c;
}

.salon-hero {
    padding: var(--salon-page-gap) 0 0;
}

.salon-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    gap: 26px;
    align-items: stretch;
}

.salon-hero-copy,
.salon-hero-panel,
.salon-query-card,
.salon-auth-card,
.salon-closed-card,
.salon-item-panel,
.salon-item-frame,
.salon-item-caption,
.salon-note-card,
.salon-meta-grid article,
.order-item {
    background: var(--salon-ivory);
    border: 1px solid var(--salon-border);
    box-shadow: 0 0 0 1px rgba(209, 207, 197, 0.25), var(--salon-shadow-sm);
}

.salon-hero-copy {
    border-radius: var(--salon-radius-lg);
    padding: 48px;
    background:
        radial-gradient(circle at top right, rgba(201, 100, 66, 0.12), transparent 36%),
        linear-gradient(180deg, #fbfaf6 0%, #f6f4ec 100%);
}

.salon-hero-copy h1,
.salon-section-head h2,
.salon-section-head h1,
.salon-item-title,
.salon-darkband h3,
.salon-auth-aside h1,
.salon-closed-card h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    line-height: 1.14;
    letter-spacing: -0.01em;
}

.salon-hero-copy h1 {
    font-size: clamp(2.5rem, 5vw, 4.2rem);
    max-width: 12ch;
    margin-bottom: 18px;
}

.salon-lead,
.salon-section-head p,
.salon-note-body,
.salon-auth-copy,
.salon-item-caption p,
.salon-darkband-copy p,
.salon-closed-card p {
    font-size: 1.04rem;
    color: var(--salon-muted);
}

.salon-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.salon-hero-panel {
    border-radius: var(--salon-radius-lg);
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background:
        linear-gradient(180deg, rgba(232, 230, 220, 0.66), rgba(250, 249, 245, 0.96)),
        var(--salon-ivory);
}

.salon-hero-panel-single {
    width: 100%;
}

.salon-note-card {
    border-radius: 26px;
    padding: 24px;
    background: var(--salon-paper);
}

.salon-note-label {
    display: inline-block;
    margin-bottom: 12px;
    color: var(--salon-soft);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
}

.salon-note-body {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.salon-note-body * {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.salon-meta-grid {
    display: grid;
    gap: 12px;
}

.salon-meta-grid article {
    border-radius: 20px;
    padding: 18px 20px;
}

.salon-meta-grid span {
    display: block;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    color: var(--salon-soft);
    text-transform: uppercase;
    margin-bottom: 6px;
}

.salon-meta-grid strong {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.15rem;
    font-weight: 500;
}

.salon-hero-footnote {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.salon-hero-footnote span,
.salon-query-tips span,
.salon-closed-notes span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid var(--salon-border);
    color: var(--salon-muted);
    font-size: 0.86rem;
}

.salon-section {
    padding: 56px 0;
}

.salon-section#salon-catalog {
    padding-top: var(--salon-home-stack-gap);
    padding-bottom: var(--salon-page-gap);
}

.salon-item-section {
    padding-top: var(--salon-page-gap);
    padding-bottom: var(--salon-page-gap);
}

.salon-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
    gap: 24px;
    align-items: end;
    margin-bottom: 28px;
}

.salon-section-head h2,
.salon-section-head h1 {
    font-size: clamp(2rem, 3vw, 3.2rem);
    margin: 0;
}

.salon-section-head.light p,
.salon-darkband .salon-section-head p {
    color: #bdb7ab;
}

.salon-chip-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
    margin-top: 0;
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 999px;
    text-decoration: none;
    color: var(--salon-muted);
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
    box-shadow: 0 0 0 1px rgba(209, 207, 197, 0.18);
    transition: 0.2s ease;
}

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

.chip-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    flex: 0 0 22px;
}

.salon-item-list {
    row-gap: 10px;
}

.salon-loading-copy {
    color: var(--salon-muted);
    padding: 20px 12px;
}

.acg-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 26px;
    overflow: hidden;
    background: var(--salon-ivory);
    border: 1px solid var(--salon-border);
    box-shadow: 0 0 0 1px rgba(209, 207, 197, 0.18), var(--salon-shadow-sm);
    transition: 0.24s ease;
}

.acg-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 0 1px rgba(201, 100, 66, 0.18), rgba(20, 20, 19, 0.08) 0 18px 40px;
}

.acg-thumb {
    aspect-ratio: 16 / 9;
    background-color: #efe8dc;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.badge-soft {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--salon-sand);
    color: var(--salon-muted);
    font-size: 0.82rem;
}

.badge-soft-primary {
    background: rgba(201, 100, 66, 0.12);
    color: var(--salon-brand);
}

.badge-soft-success {
    background: rgba(75, 112, 83, 0.12);
    color: #476653;
}

.badge-soft-danger {
    background: rgba(181, 51, 51, 0.1);
    color: #b53333;
}

.goods-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.4rem;
    line-height: 1.2;
    color: var(--salon-text);
    min-height: 3.2rem;
    margin-bottom: 12px;
}

.price {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    color: var(--salon-text);
    line-height: 1.1;
}

.price .unit {
    font-size: 1rem;
    color: var(--salon-brand);
    margin-right: 4px;
}

.stat-bottom {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--salon-soft);
    font-size: 0.9rem;
}

.soldout-ribbon {
    position: absolute;
    top: 18px;
    right: 18px;
    background: var(--salon-brand);
    color: var(--salon-ivory);
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 0.82rem;
    box-shadow: 0 8px 20px rgba(201, 100, 66, 0.18);
}

.salon-darkband {
    background: var(--salon-text);
    color: var(--salon-ivory);
    padding: 72px 0;
}

.salon-darkband-grid,
.salon-item-description {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    gap: 30px;
}

.salon-darkband h3 {
    font-size: clamp(1.8rem, 3vw, 3rem);
    color: var(--salon-ivory);
    margin: 0;
}

.salon-darkband-copy {
    color: #c9c4b8;
}

.salon-item-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr);
    gap: 28px;
    align-items: start;
}

.salon-item-frame {
    border-radius: var(--salon-radius-lg);
    padding: 24px;
    overflow: hidden;
    background: linear-gradient(180deg, #fbfaf5 0%, #f3eee4 100%);
}

.salon-item-frame img {
    width: 100%;
    display: block;
    border-radius: 26px;
    object-fit: cover;
}

.salon-item-caption {
    margin-top: var(--salon-page-gap);
    padding: 22px 24px;
    border-radius: 26px;
}

.salon-item-panel {
    border-radius: var(--salon-radius-lg);
    padding: 34px;
}

.salon-item-title {
    font-size: clamp(2rem, 3vw, 3rem);
    margin-bottom: 18px;
}

.salon-badge-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.salon-badge {
    border: 0;
    background: var(--salon-sand);
    color: var(--salon-muted);
    border-radius: 999px;
    padding: 10px 14px;
    font-size: 0.86rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.salon-price {
    padding: 20px 22px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(201, 100, 66, 0.08) 0%, rgba(201, 100, 66, 0.03) 100%);
    margin-bottom: 22px;
}

.salon-price-label {
    display: block;
    color: var(--salon-soft);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.72rem;
}

.salon-inline-notes {
    display: grid;
    gap: 10px;
    margin-bottom: 20px;
}

.salon-inline-notes span {
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(201, 100, 66, 0.05);
    border: 1px solid rgba(201, 100, 66, 0.12);
    color: var(--salon-muted);
    font-size: 0.9rem;
}

.salon-form-stack {
    gap: 18px;
}

.salon-form-block {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.salon-form-block-inline {
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.salon-form-block-inline .form-label {
    margin: 0;
    flex: 0 0 84px;
}

.salon-form-block-inline .salon-input,
.salon-form-block-inline .salon-qty {
    flex: 1 1 auto;
}

.salon-form-block-qty {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    align-items: center;
    column-gap: 16px;
    row-gap: 12px;
}

.salon-form-block-qty .form-label {
    grid-column: 1;
    margin: 0;
}

.salon-form-block-qty .salon-qty {
    grid-column: 2;
    min-width: 0;
}

.salon-input,
.salon-query-input,
.card-password-input {
    border-radius: 18px;
    border: 1px solid var(--salon-border);
    background: var(--salon-paper);
    color: var(--salon-text);
    padding: 14px 16px;
    min-height: 52px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}

.salon-input:focus,
.salon-query-input:focus,
.card-password-input:focus {
    border-color: var(--salon-focus);
    box-shadow: 0 0 0 3px rgba(56, 152, 236, 0.14);
}

.sku-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sku {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 18px;
    text-decoration: none;
    color: var(--salon-muted);
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
    transition: 0.2s ease;
}

.sku:hover,
.sku.is-primary {
    background: var(--salon-dark);
    color: var(--salon-ivory);
    border-color: var(--salon-dark);
}

.badge-money {
    font-size: 0.82rem;
    color: var(--salon-brand);
}

.sku.is-primary .badge-money {
    color: #f4c5b6;
}

.salon-inline-button,
.view-card-btn,
.send-email-code,
.send-phone-captcha,
.send-email-captcha {
    border: 0;
    background: var(--salon-sand);
    color: var(--salon-text);
    border-radius: 18px;
    padding: 12px 14px;
}

.salon-qty {
    border: 1px solid var(--salon-border);
    border-radius: 18px;
    overflow: hidden;
    background: var(--salon-paper);
}

.salon-qty button {
    border: 0;
    width: 48px;
    background: transparent;
    color: var(--salon-muted);
}

.salon-qty input {
    border: 0;
    box-shadow: none;
    text-align: center;
}

.salon-form-block-qty .wholesale-table {
    grid-column: 2;
    width: 100%;
    margin: 0;
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
    border-radius: 18px;
    overflow: hidden;
}

.salon-form-block-qty .wholesale-table th,
.salon-form-block-qty .wholesale-table td {
    padding: 12px 14px;
    vertical-align: middle;
    color: var(--salon-muted);
    border-color: var(--salon-border);
}

.salon-form-block-qty .wholesale-table thead th {
    color: var(--salon-text);
    background: rgba(232, 230, 220, 0.48);
    border-bottom-color: var(--salon-border);
}

.salon-captcha img {
    border: 0;
    background: transparent;
    min-height: 52px;
}

.salon-pay-card {
    border-radius: 24px;
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
    padding: 18px;
}

.salon-item-assurance {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 22px;
}

.salon-item-assurance > div {
    padding: 16px 18px;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(232, 230, 220, 0.55), rgba(255, 255, 255, 0.8));
    border: 1px solid var(--salon-border);
}

.salon-item-assurance span {
    display: block;
    margin-bottom: 6px;
    font-size: 0.76rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--salon-soft);
}

.salon-item-assurance strong {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    color: var(--salon-text);
}

.pay-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.pay-list .pay {
    min-width: 130px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    padding: 12px 14px;
    border-radius: 18px;
    border: 1px solid var(--salon-border);
    background: var(--salon-ivory);
    color: var(--salon-text);
    cursor: pointer;
}

.pay-list .pay img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
}

.salon-article {
    background: rgba(250, 249, 245, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 28px;
    padding: 28px;
    color: #e7dfd2;
}

.salon-article-paper {
    background: linear-gradient(180deg, #fffdf9 0%, #f7f3ea 100%);
    border: 1px solid var(--salon-border);
    color: var(--salon-muted);
}

.salon-article-paper a {
    color: var(--salon-brand);
}

.salon-article * {
    max-width: 100%;
}

.salon-query-shell {
    max-width: 980px;
}

.salon-query-tips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.salon-query-card,
.salon-empty-state,
.card-section,
.goods-section,
.card-content-no-password,
.card-loading,
.password-form {
    border-radius: 28px;
}

.salon-query-card {
    padding: 24px;
}

.salon-query-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
}

.salon-empty-state {
    text-align: center;
    padding: 40px 22px;
}

.salon-empty-state i {
    font-size: 2rem;
    color: var(--salon-brand);
    margin-bottom: 14px;
}

.salon-order-list {
    display: grid;
    gap: 18px;
}

.order-item {
    border-radius: 28px;
    padding: 22px;
}

.order-header {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--salon-border);
}

.order-left,
.order-right,
.goods-section,
.order-basic,
.goods-details {
    min-width: 0;
}

.status-badge,
.shipment-badge,
.goods-sku {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 0.82rem;
}

.status-badge {
    background: var(--salon-sand);
    color: var(--salon-muted);
}

.status-paid {
    background: rgba(75, 112, 83, 0.12);
    color: #476653;
}

.shipment-waiting {
    background: rgba(201, 100, 66, 0.12);
    color: var(--salon-brand);
}

.shipment-paid {
    background: rgba(75, 112, 83, 0.12);
    color: #476653;
}

.order-no {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    margin-bottom: 6px;
}

.order-time,
.payment-time,
.payment-dst,
.amount-label {
    color: var(--salon-soft);
    font-size: 0.9rem;
}

.amount-value {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    color: var(--salon-brand);
}

.goods-section {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 18px;
    padding: 18px;
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
}

.goods-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.goods-name,
.card-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    color: var(--salon-text);
}

.goods-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.card-section {
    margin-top: 18px;
    padding: 18px;
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
}

.card-header,
.shipment-content {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    margin-bottom: 14px;
}

.card-display {
    white-space: pre-wrap;
    word-break: break-word;
    background: #fff;
    border: 1px solid var(--salon-border);
    border-radius: 20px;
    padding: 18px;
    color: var(--salon-text);
    font-family: "SFMono-Regular", "Menlo", monospace;
}

.loading-content {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--salon-muted);
}

.salon-footer {
    padding: 0 0 48px;
}

.salon-footer .container {
    text-align: center;
    color: var(--salon-soft);
    font-size: 0.88rem;
}

.salon-closed-card {
    border-radius: var(--salon-radius-lg);
    padding: 48px;
    text-align: center;
    max-width: 720px;
    margin: 20px auto 0;
}

.salon-closed-card h1 {
    font-size: clamp(2.2rem, 4vw, 3.8rem);
    margin-bottom: 16px;
}

.salon-closed-notes {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 28px;
}

.salon-auth-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 36px 16px;
}

.salon-auth-stage {
    width: min(1120px, 100%);
    display: grid;
    grid-template-columns: minmax(300px, 0.95fr) minmax(360px, 0.85fr);
    gap: 26px;
}

.salon-auth-aside {
    padding: 42px;
    border-radius: var(--salon-radius-lg);
    background: linear-gradient(180deg, rgba(201, 100, 66, 0.1), rgba(201, 100, 66, 0.02) 42%), var(--salon-text);
    color: var(--salon-ivory);
    position: relative;
    overflow: hidden;
}

.salon-auth-aside::after {
    content: "";
    position: absolute;
    width: 20rem;
    height: 20rem;
    right: -8rem;
    bottom: -8rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201, 100, 66, 0.22), transparent 64%);
}

.salon-auth-back,
.salon-text-link {
    color: var(--salon-brand-soft);
    text-decoration: none;
}

.salon-auth-aside .salon-overline {
    color: #f0c1af;
    margin-top: 32px;
}

.salon-auth-aside h1 {
    color: var(--salon-ivory);
    font-size: clamp(2.2rem, 4vw, 4rem);
    margin-bottom: 18px;
    max-width: 10ch;
}

.salon-auth-copy {
    color: #c9c4b8;
    max-width: 42ch;
}

.salon-auth-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}

.salon-auth-meta span {
    display: inline-flex;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #e7dfd2;
    font-size: 0.85rem;
}

.salon-auth-card {
    border-radius: var(--salon-radius-lg);
    padding: 34px;
}

.salon-auth-card-head {
    display: flex;
    gap: 18px;
    align-items: center;
    margin-bottom: 24px;
}

.salon-auth-card-mark {
    width: 84px;
    height: 84px;
    flex: 0 0 84px;
    border-radius: 26px;
    background: linear-gradient(145deg, #f7eee5, #efe5d8);
    border: 1px solid var(--salon-border);
    overflow: hidden;
}

.salon-auth-card-mark img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}

.salon-auth-card-head strong {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.4rem;
    font-weight: 500;
}

.salon-auth-card-head p,
.salon-auth-switch {
    color: var(--salon-soft);
    margin: 0;
}

.salon-auth-form .form-label {
    color: var(--salon-muted);
}

.salon-auth-inline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.salon-check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--salon-muted);
}

.salon-image-code {
    width: 100%;
    min-height: 52px;
    border-radius: 18px;
    border: 1px solid var(--salon-border);
    object-fit: cover;
}

.salon-divider {
    position: relative;
    text-align: center;
    margin: 18px 0;
    color: var(--salon-soft);
}

.salon-divider::before,
.salon-divider::after {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(50% - 24px);
    height: 1px;
    background: var(--salon-border);
}

.salon-divider::before {
    left: 0;
}

.salon-divider::after {
    right: 0;
}

.salon-auth-switch {
    margin-top: 18px;
}

.salon-auth-hint {
    margin: 18px 0 0;
    padding-top: 18px;
    border-top: 1px solid var(--salon-border);
    color: var(--salon-soft);
    font-size: 0.92rem;
    line-height: 1.7;
}

@media (max-width: 991px) {
    .salon-nav-inner,
    .salon-section-head,
    .salon-hero-grid,
    .salon-darkband-grid,
    .salon-item-layout,
    .salon-auth-stage {
        grid-template-columns: 1fr;
    }

    .salon-nav-inner {
        border-radius: 28px;
        flex-wrap: wrap;
    }

    .salon-nav-search {
        order: 4;
        margin-left: 0;
        width: 100%;
        min-width: 0;
    }

    .salon-account,
    .salon-actions {
        margin-left: auto;
    }

    .salon-darkband-grid,
    .salon-item-description {
        display: block;
    }

    .salon-darkband-copy {
        margin-top: 18px;
    }
}

@media (max-width: 767px) {
    .salon-nav {
        padding: 14px 0;
    }

    .salon-nav-links {
        width: 100%;
        justify-content: space-between;
    }

    .salon-hero-copy,
    .salon-hero-panel,
    .salon-item-panel,
    .salon-auth-card,
    .salon-auth-aside,
    .salon-closed-card {
        padding: 28px 22px;
    }

    .salon-hero-copy h1,
    .salon-auth-aside h1,
    .salon-item-title {
        max-width: none;
    }

    .salon-form-block-inline {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .salon-form-block-inline .form-label {
        flex: none;
    }

    .salon-form-block-qty {
        grid-template-columns: 1fr;
    }

    .salon-form-block-qty .form-label,
    .salon-form-block-qty .salon-qty,
    .salon-form-block-qty .wholesale-table {
        grid-column: 1;
    }

    .salon-query-form,
    .order-header,
    .card-header,
    .shipment-content {
        grid-template-columns: 1fr;
        display: grid;
    }

    .salon-item-assurance {
        grid-template-columns: 1fr;
    }

    .goods-section {
        grid-template-columns: 1fr;
    }

    .pay-list {
        flex-direction: column;
    }
}

.salon-member-body {
    min-height: 100vh;
}

.salon-member-shell {
    min-height: 100vh;
    background-size: cover;
    background-attachment: fixed;
}

.salon-member-header {
    padding: 12px 0;
    position: relative;
    z-index: 40;
}

.salon-member-header .salon-brand-copy strong {
    font-size: 16px;
    line-height: 1.2;
}

.salon-member-header .salon-nav-link,
.salon-member-header .salon-member-links a {
    font-size: 16px;
    line-height: 1.2;
}

.salon-member-header .salon-account-button strong {
    font-size: 15px;
    line-height: 1.2;
}

.salon-member-header .salon-account-button small {
    font-size: 13px;
    line-height: 1.2;
}

.salon-member-header .salon-dropdown,
.salon-member-header .salon-dropdown .dropdown-item {
    font-size: 16px;
}

.salon-member-topbar {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 12px 18px;
}

.salon-member-links {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 0;
}

.salon-member-links a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: var(--salon-muted);
    padding: 8px 12px;
    border-radius: 999px;
    line-height: 1.2;
}

.salon-member-links a:hover,
.salon-member-links a.is-active {
    background: var(--salon-sand);
    color: var(--salon-text);
}

.salon-member-account {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}

.salon-member-account .dropdown {
    position: relative;
}

.salon-member-level {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
    border-radius: 999px;
    color: var(--salon-muted);
    font-size: 14px;
    line-height: 1.2;
}

.salon-member-level img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.salon-member-body .fly-marginTop.fly-user-main {
    width: min(1280px, calc(100% - 24px));
    margin: 22px auto 0;
    display: grid !important;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    position: relative;
    min-height: 0;
}

.salon-member-body .fly-marginTop.fly-user-main > .layui-nav-tree.layui-inline {
    width: 100%;
    margin: 0;
    padding: 18px;
    background: rgba(250, 249, 245, 0.94);
    border: 1px solid var(--salon-border);
    border-radius: 28px;
    box-shadow: 0 0 0 1px rgba(209, 207, 197, 0.22), var(--salon-shadow-sm);
    position: sticky !important;
    left: auto !important;
    top: 18px !important;
    z-index: 2 !important;
    height: auto !important;
    align-self: start;
}

.salon-member-body .fly-user-main > .layui-nav {
    position: sticky !important;
    left: auto !important;
    top: 18px !important;
    height: auto !important;
}

.layui-nav-tree .layui-nav-item {
    line-height: initial;
    margin-bottom: 8px;
}

.layui-nav-tree .layui-nav-item a {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    box-sizing: border-box;
    color: var(--salon-muted) !important;
    border-radius: 18px;
    padding: 14px 16px !important;
    font-size: 0.96rem;
    line-height: 1.2;
}

.layui-nav-tree .layui-nav-item a .layui-icon {
    flex: 0 0 28px;
    width: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    line-height: 1;
}

.layui-nav-tree .layui-this a,
.layui-nav-tree .layui-nav-item a:hover {
    background: var(--salon-dark) !important;
    color: var(--salon-ivory) !important;
}

.layui-nav-tree .layui-badge {
    margin-left: 8px;
    border-radius: 999px;
}

.salon-member-body .fly-marginTop.fly-user-main > .fly-panel.fly-panel-user {
    margin: 0;
    background: rgba(250, 249, 245, 0.94);
    border: 1px solid var(--salon-border);
    border-radius: 32px;
    box-shadow: 0 0 0 1px rgba(209, 207, 197, 0.22), var(--salon-shadow-sm);
    min-height: 0;
    position: relative;
    z-index: 1;
}

.layui-tab {
    margin: 0;
}

.content-header {
    padding: 28px 30px 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    line-height: 1.2;
    color: var(--salon-text);
    border-bottom: 1px solid var(--salon-border);
}

.content-header i {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-right: 10px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(201, 100, 66, 0.12), rgba(201, 100, 66, 0.04));
    color: var(--salon-brand);
    font-size: 1.05rem;
}

.content-body {
    padding: 26px 30px 32px;
    color: var(--salon-muted);
}

.content-body .elem-quote {
    margin-bottom: 22px;
    padding: 16px 18px;
    background: var(--salon-paper);
    border-left: 4px solid var(--salon-brand);
    border-radius: 18px;
    color: var(--salon-muted);
}

.content-body .layui-table,
.content-body .table {
    background: var(--salon-paper);
    border-color: var(--salon-border);
}

.content-body .layui-table th,
.content-body .layui-table td,
.content-body .table th,
.content-body .table td {
    border-color: var(--salon-border) !important;
}

.content-body .layui-card,
.content-body .form-block > div,
.content-body .more-table,
.content-body .table-data {
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
    border-radius: 22px;
    box-shadow: 0 0 0 1px rgba(209, 207, 197, 0.14);
}

.content-body .form-block {
    display: grid;
    gap: 18px;
}

.content-body .form-block > div {
    padding: 18px;
}

.content-body .form-header {
    color: var(--salon-soft);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.content-body .form-body {
    color: var(--salon-text);
}

.content-body .layui-input,
.content-body .layui-textarea,
.content-body .layui-form-select dl,
.content-body .layui-form-pane .layui-input-inline {
    border-radius: 16px !important;
}

.content-body input.layui-input,
.content-body textarea.layui-textarea,
.content-body .layui-select-title input {
    border: 1px solid var(--salon-border) !important;
    background: #fffefb !important;
    color: var(--salon-text) !important;
}

.content-body .layui-btn,
.content-body .btn,
.content-body button {
    border-radius: 999px;
}

.content-body .layui-btn-pink,
.content-body .btn-primary,
.content-body .layui-btn-normal {
    background: var(--salon-brand) !important;
    border-color: var(--salon-brand) !important;
    color: var(--salon-ivory) !important;
}

.content-body .layui-btn-primary,
.content-body .btn-outline-primary,
.content-body .btn-light {
    background: var(--salon-sand) !important;
    border-color: var(--salon-border) !important;
    color: var(--salon-text) !important;
}

.content-body .layui-tab-title {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 24px 30px 0;
    border-bottom: 0;
}

.content-body .layui-tab-title li,
.layui-tab-title li {
    border: 1px solid var(--salon-border);
    background: var(--salon-paper);
    border-radius: 999px;
    padding: 0 18px;
    line-height: 42px;
    color: var(--salon-muted);
}

.content-body .layui-tab-title .layui-this,
.layui-tab-title .layui-this {
    background: var(--salon-dark);
    color: var(--salon-ivory);
}

.layui-tab-brief > .layui-tab-more li.layui-this::after,
.layui-tab-brief > .layui-tab-title .layui-this::after {
    border: 0 !important;
}

.content-body .layui-card-header {
    border-bottom: 1px solid var(--salon-border);
    color: var(--salon-soft);
}

.content-body .layui-card-body {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.6rem;
    color: var(--salon-text);
}

.content-body .card-data {
    padding: 8px;
}

.content-body #member-table,
.content-body #order-table,
.content-body #bill-table,
.content-body #cash-table,
.content-body #cash-record-table,
.content-body #commodity-table,
.content-body #category-table,
.content-body #card-table,
.content-body #coupon-table,
.content-body #purchase-record-table {
    background: transparent;
}

.salon-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 10px 0 18px;
}

.salon-search-strip {
    margin-bottom: 16px;
    padding: 16px;
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
    border-radius: 22px;
}

.salon-search-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.salon-search-strip .layui-input-inline {
    width: auto !important;
    min-width: 180px;
    margin-right: 0 !important;
}

.salon-search-strip .layui-input,
.salon-search-strip .layui-select-title input,
.salon-search-strip .layui-textarea {
    min-height: 42px;
    border-radius: 14px !important;
    background: #fffefb !important;
}

.salon-search-strip .query-button {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px !important;
    background: var(--salon-dark) !important;
    border-color: var(--salon-dark) !important;
    color: var(--salon-ivory) !important;
}

.salon-search-strip .text-center {
    line-height: 42px;
    color: var(--salon-soft);
}

.salon-table-shell {
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
    border-radius: 24px;
    padding: 16px;
    box-shadow: 0 0 0 1px rgba(209, 207, 197, 0.14);
}

.salon-table-shell > div[class$="-query"] {
    margin-bottom: 16px;
}

.salon-table-shell > div[class$="-query"] .layui-form {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.salon-table-shell > div[class$="-query"] .layui-input-inline {
    width: auto !important;
    min-width: 180px;
    margin-right: 0 !important;
}

.salon-table-shell > div[class$="-query"] .layui-input,
.salon-table-shell > div[class$="-query"] .layui-select-title input,
.salon-table-shell > div[class$="-query"] .layui-textarea {
    min-height: 42px;
    border-radius: 14px !important;
    background: #fffefb !important;
}

.salon-table-shell > div[class$="-query"] .query-button {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 999px !important;
    background: var(--salon-dark) !important;
    border-color: var(--salon-dark) !important;
    color: var(--salon-ivory) !important;
}

.salon-table-shell .table-switch-state {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 16px;
}

.salon-table-shell .table-switch-state button {
    border: 1px solid var(--salon-border);
    background: var(--salon-ivory);
    color: var(--salon-muted);
    border-radius: 999px;
    min-height: 40px;
    padding: 0 16px;
    transition: 0.2s ease;
}

.salon-table-shell .table-switch-state button.active {
    background: var(--salon-brand);
    border-color: var(--salon-brand);
    color: var(--salon-ivory);
}

.salon-table-shell .bootstrap-table .fixed-table-container {
    border: 0;
}

.salon-table-shell .bootstrap-table .table {
    margin-bottom: 0 !important;
}

.salon-table-shell .bootstrap-table .table thead th {
    background: #f7f3ea;
    color: var(--salon-soft);
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.salon-table-shell .bootstrap-table .table tbody tr:hover {
    background: rgba(201, 100, 66, 0.04);
}

.salon-table-shell .bootstrap-table .card-view,
.salon-table-shell .bootstrap-table .card-view .card-view-value {
    background: transparent;
}

.salon-table-shell .fixed-table-pagination {
    padding-top: 16px;
    margin-top: 10px;
    border-top: 1px solid var(--salon-border);
}

.salon-table-shell .pagination-info,
.salon-table-shell .page-list,
.salon-table-shell .pagination-detail {
    color: var(--salon-soft);
}

.salon-table-shell .pagination > li > a,
.salon-table-shell .pagination > li > span {
    border-radius: 12px !important;
    margin: 0 4px;
    border-color: var(--salon-border);
    color: var(--salon-muted);
    background: var(--salon-ivory);
}

.salon-table-shell .pagination > .active > a,
.salon-table-shell .pagination > .active > span,
.salon-table-shell .pagination > .active > a:hover,
.salon-table-shell .pagination > .active > span:hover {
    background: var(--salon-dark);
    border-color: var(--salon-dark);
    color: var(--salon-ivory);
}

.salon-table-shell .no-records-found td,
.salon-table-shell .fixed-table-body .fixed-table-loading {
    color: var(--salon-soft);
}

.salon-info-table {
    padding: 16px;
}

.salon-stats-grid {
    margin-top: 10px;
}

.salon-highlight-card,
.salon-tier-card,
.salon-choice-card,
.salon-tips-card,
.salon-profile-card {
    background: linear-gradient(180deg, #fffdf8 0%, #f7f4ec 100%);
}

.salon-submit-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 6px;
    flex-wrap: wrap;
}

.salon-wallet-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.salon-wallet-grid .cash-wallet-btn,
.salon-plan-grid .business-group {
    text-decoration: none;
    background: #fffefb;
    border: 1px solid var(--salon-border);
    border-radius: 22px;
    padding: 16px 18px;
    box-shadow: 0 0 0 1px rgba(209, 207, 197, 0.12);
}

.salon-wallet-grid .cash-wallet-btn.checked,
.salon-wallet-grid .cash-wallet-btn:hover,
.salon-plan-grid .business-group:hover {
    border-color: rgba(201, 100, 66, 0.35);
    box-shadow: 0 0 0 1px rgba(201, 100, 66, 0.18), rgba(20, 20, 19, 0.06) 0 8px 24px;
}

.salon-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
}

.salon-tips-card blockquote {
    margin: 0;
}

.salon-form-grid {
    display: grid;
    gap: 18px;
}

.salon-profile-card .form-body {
    text-align: center;
}

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

.salon-dashboard-welcome {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background:
        linear-gradient(180deg, rgba(201, 100, 66, 0.07), rgba(201, 100, 66, 0)),
        var(--salon-paper) !important;
}

.salon-dashboard-welcome strong {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--salon-text);
    margin-bottom: 6px;
}

.salon-dashboard-welcome p {
    margin: 0;
    color: var(--salon-muted);
}

.salon-dashboard-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.salon-dashboard-badges span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(201, 100, 66, 0.14);
    color: var(--salon-muted);
    font-size: 0.9rem;
}

.salon-info-table .layui-table {
    margin: 0;
}

.salon-info-label {
    width: 180px;
    color: var(--salon-soft);
    font-size: 0.9rem;
    letter-spacing: 0.04em;
}

.salon-info-value {
    color: var(--salon-text);
    font-weight: 500;
}

.salon-info-accent {
    color: #2b6cb0;
}

.salon-info-alert {
    display: inline-flex;
    align-items: center;
    margin-left: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(181, 51, 51, 0.1);
    color: #b53333;
    font-size: 0.82rem;
    font-weight: 600;
}

.salon-info-table .salon-inline-link {
    margin-left: 0;
}

.salon-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.salon-dashboard-stats .card-data {
    float: none;
    padding: 0;
    width: auto;
}

.salon-dashboard-card {
    height: 100%;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(201, 100, 66, 0.06), rgba(255, 255, 255, 0.86)),
        var(--salon-paper) !important;
}

.salon-dashboard-card .layui-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 18px 20px;
    color: var(--salon-soft);
}

.salon-dashboard-card .layui-card-header i {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: rgba(201, 100, 66, 0.1);
    color: var(--salon-brand);
}

.salon-dashboard-card .layui-card-body {
    padding: 20px;
    font-size: clamp(1.8rem, 3vw, 2.3rem);
}

.salon-quiet-action {
    cursor: pointer;
}

.salon-business-quote {
    background:
        linear-gradient(180deg, rgba(201, 100, 66, 0.05), rgba(201, 100, 66, 0)),
        var(--salon-paper) !important;
}

.salon-business-status {
    line-height: 1.9;
}

.salon-page-note {
    background:
        linear-gradient(180deg, rgba(20, 20, 19, 0.03), rgba(255, 255, 255, 0)),
        var(--salon-paper) !important;
    border-left-color: var(--salon-dark) !important;
}

.salon-funds-note {
    background:
        linear-gradient(180deg, rgba(201, 100, 66, 0.06), rgba(201, 100, 66, 0)),
        var(--salon-paper) !important;
}

.salon-security-note {
    background:
        linear-gradient(180deg, rgba(48, 48, 46, 0.05), rgba(255, 255, 255, 0)),
        var(--salon-paper) !important;
    border-left-color: var(--salon-dark) !important;
}

.salon-form-caption {
    margin: 12px 0 0;
    font-size: 0.86rem;
    color: var(--salon-soft);
    line-height: 1.7;
}

.salon-field-compact .form-body .layui-input,
.salon-field-compact .form-body .layui-select-title input,
.salon-field-compact .form-body select,
.salon-field-compact .form-body .layui-form-select {
    max-width: 360px;
}

.salon-upload-trigger {
    transition: 0.24s ease;
}

.salon-upload-trigger:hover {
    transform: translateY(-2px);
}

.salon-qr-stage {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.salon-qr-stage .wx_qrcode,
.salon-qr-stage .wx_qrcode_temp {
    display: grid;
    place-items: center;
    min-width: 132px;
    min-height: 132px;
    padding: 12px;
    border-radius: 22px;
    background: #fffefb;
    border: 1px dashed rgba(201, 100, 66, 0.35);
}

.salon-qr-stage .wechat-img {
    border-radius: 16px;
    box-shadow: rgba(20, 20, 19, 0.08) 0 10px 24px;
}

.salon-benefit-card .form-body p:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0;
}

.salon-payment-panel .pay-list {
    min-height: 56px;
}

.salon-inline-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 10px;
    color: var(--salon-brand);
    font-weight: 600;
    text-decoration: none;
}

.salon-inline-link:hover {
    color: var(--salon-dark);
}

.salon-badge-action {
    cursor: pointer;
}

.salon-domain-grid {
    max-width: 420px;
}

.a-badge,
.acg-badge,
.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 5px 10px;
    line-height: 1.2;
}

.a-badge-primary,
.acg-badge-light-primary {
    background: rgba(201, 100, 66, 0.12) !important;
    color: var(--salon-brand) !important;
}

.a-badge-success,
.acg-badge-light-success {
    background: rgba(75, 112, 83, 0.12) !important;
    color: #476653 !important;
}

.a-badge-danger {
    background: rgba(181, 51, 51, 0.1) !important;
    color: #b53333 !important;
}

.a-badge-warning {
    background: rgba(210, 140, 52, 0.14) !important;
    color: #9a6318 !important;
}

.a-badge-dark {
    background: rgba(20, 20, 19, 0.08) !important;
    color: var(--salon-dark) !important;
}

.a-badge-info {
    background: rgba(59, 130, 246, 0.1) !important;
    color: #3166b5 !important;
}

.layui-layer-page {
    border-radius: 28px !important;
    overflow: hidden;
    box-shadow: rgba(20, 20, 19, 0.16) 0 20px 60px !important;
}

.layui-layer-title {
    height: auto !important;
    min-height: 58px;
    padding: 18px 22px !important;
    line-height: 1.5 !important;
    border-bottom: 1px solid var(--salon-border) !important;
    background:
        linear-gradient(180deg, rgba(201, 100, 66, 0.08), rgba(255, 255, 255, 0.86)),
        var(--salon-ivory) !important;
    color: var(--salon-text) !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.18rem !important;
}

.layui-layer-page .layui-layer-content {
    position: relative !important;
    overflow: auto !important;
    background: #fbfaf6;
}

.layui-layer-page .layui-tab-title {
    padding: 16px 18px 0;
}

.layui-layer-page .layui-tab-title li {
    border-radius: 999px;
}

.layui-layer-page .layui-tab-content,
.layui-layer-page .layui-form {
    color: var(--salon-muted);
}

.layui-layer-page .layui-form-item {
    margin-bottom: 18px;
}

.layui-layer-page .layui-form-label {
    color: var(--salon-soft);
}

.layui-layer-page .layui-input,
.layui-layer-page .layui-textarea,
.layui-layer-page .layui-select-title input {
    border-radius: 16px !important;
    border-color: var(--salon-border) !important;
    background: #fffefb !important;
    color: var(--salon-text) !important;
}

.layui-layer-page .layui-layer-btn {
    padding: 0 20px 20px !important;
}

.layui-layer-page .layui-layer-btn a {
    border-radius: 999px !important;
    min-width: 110px;
    text-align: center;
}

.layui-layer-page .w-e-toolbar,
.layui-layer-page .w-e-text-container {
    border-color: var(--salon-border) !important;
}

.layui-layer-page .w-e-toolbar {
    background: #f7f3ea !important;
}

.layui-layer-page textarea.layui-input,
.layui-layer-page textarea.layui-textarea {
    min-height: 180px;
}

.salon-member-body[data-page="个人主页"] .content-header,
.salon-member-body[data-page="充值中心"] .content-header,
.salon-member-body[data-page="我的店铺"] .content-header,
.salon-member-body[data-page="购买记录"] .content-header {
    font-size: 2.15rem;
}

.salon-member-body[data-page="个人主页"] .elem-quote {
    font-size: 1.02rem;
}

.salon-member-body[data-page="充值中心"] .pay-list .pay,
.salon-member-body[data-page="充值中心"] .pay-list a {
    min-width: 150px;
}

.salon-member-body[data-page="充值中心"] .salon-benefit-card {
    position: relative;
    overflow: hidden;
}

.salon-member-body[data-page="充值中心"] .salon-benefit-card::after {
    content: "";
    position: absolute;
    inset: auto -40px -40px auto;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(201, 100, 66, 0.12), transparent 68%);
}

.salon-member-body[data-page="我的店铺"] .editor-wrapper,
.salon-member-body[data-page="我的店铺"] .editor-content {
    border-radius: 18px;
    overflow: hidden;
}

.salon-member-body[data-page="我的店铺"] .button-switch-notice {
    padding: 12px 14px;
}

.salon-member-body[data-page="卡密管理"] .salon-toolbar,
.salon-member-body[data-page="代卷管理"] .salon-toolbar,
.salon-member-body[data-page="商品分类"] .salon-toolbar,
.salon-member-body[data-page="我的商品"] .salon-toolbar {
    margin-top: 0;
}

.salon-member-body[data-page="卡密管理"] .salon-toolbar .layui-btn,
.salon-member-body[data-page="代卷管理"] .salon-toolbar .layui-btn,
.salon-member-body[data-page="商品分类"] .salon-toolbar .layui-btn,
.salon-member-body[data-page="我的商品"] .salon-toolbar .layui-btn {
    min-height: 42px;
    padding: 0 18px;
}

.salon-member-body[data-page="个人资料"] .avatar-img {
    border: 3px solid rgba(201, 100, 66, 0.16) !important;
    box-shadow: rgba(20, 20, 19, 0.08) 0px 10px 30px !important;
}

.salon-member-body[data-page="购买记录"] .card-views,
.salon-member-body[data-page="购买记录"] .card-views .secret {
    border-radius: 22px;
    box-shadow: none;
    border: 1px solid var(--salon-border);
    background: #fffefb;
}

.salon-body[data-page="购物"] .salon-hero-copy {
    min-height: 100%;
}

.salon-body[data-page="购物"] .salon-chip-wrap {
    position: sticky;
    top: 18px;
    z-index: 2;
    margin-bottom: var(--salon-home-stack-gap);
    padding: 14px;
    border-radius: 24px;
    background: rgba(250, 249, 245, 0.88);
    border: 1px solid var(--salon-border);
    box-shadow: 0 0 0 1px rgba(209, 207, 197, 0.16);
    backdrop-filter: blur(10px);
}

.salon-body[data-page="购物"] .acg-card .p-3 {
    padding: 22px !important;
}

.salon-body[data-page="购物"] .stat-bottom {
    padding-top: 14px;
    margin-top: 12px;
    border-top: 1px solid var(--salon-border);
}

.salon-body[data-page="订单查询"] .salon-query-card {
    border-radius: 30px;
}

.salon-body[data-page="订单查询"] .salon-order-list {
    margin-top: 18px;
}

.salon-body[data-page="订单查询"] .order-item {
    background:
        radial-gradient(circle at top right, rgba(201, 100, 66, 0.06), transparent 32%),
        var(--salon-ivory);
}

.salon-body[data-page="登录"] .salon-auth-card,
.salon-body[data-page="注册"] .salon-auth-card,
.salon-body[data-page="找回密码"] .salon-auth-card {
    background:
        radial-gradient(circle at top right, rgba(201, 100, 66, 0.06), transparent 30%),
        var(--salon-ivory);
}

.salon-body[data-page="登录"] .salon-auth-card-head,
.salon-body[data-page="注册"] .salon-auth-card-head,
.salon-body[data-page="找回密码"] .salon-auth-card-head {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--salon-border);
}

.salon-body[data-page]:not([data-page="购物"]):not([data-page="订单查询"]):not([data-page="登录"]):not([data-page="注册"]):not([data-page="找回密码"]) .fly-panel-user {
    overflow: hidden;
}

.salon-member-body .content-body {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 20%),
        transparent;
}

.salon-member-body .content-body > form.layui-form,
.salon-member-body .content-body > form.form-data {
    max-width: 100%;
}

.salon-member-body .content-body > .salon-table-shell {
    margin-top: 8px;
}

.salon-member-body .content-body > .search-query + .salon-table-shell,
.salon-member-body .content-body > .salon-search-strip + .salon-table-shell {
    margin-top: 0;
}

.salon-member-body[data-page="个人主页"] .salon-info-table {
    background:
        linear-gradient(180deg, rgba(201, 100, 66, 0.05), rgba(201, 100, 66, 0) 40%),
        var(--salon-paper);
}

.salon-member-body[data-page="个人主页"] .layui-card {
    background:
        linear-gradient(180deg, rgba(201, 100, 66, 0.05), rgba(255, 255, 255, 0.4)),
        var(--salon-paper);
}

.salon-member-body[data-page="充值中心"] .form-block,
.salon-member-body[data-page="硬币兑现"] .form-block {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items: start;
}

.salon-member-body[data-page="充值中心"] .salon-tier-card,
.salon-member-body[data-page="硬币兑现"] .salon-wallet-grid {
    grid-column: 1 / -1;
}

.salon-member-body[data-page="充值中心"] .salon-tier-card table {
    margin-bottom: 0;
}

.salon-member-body[data-page="硬币兑现"] .cash-wallet-btn {
    min-width: 180px;
    align-items: center;
    justify-content: center;
}

.salon-member-body[data-page="硬币兑现"] .cash-wallet-btn img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
}

.salon-member-body[data-page="硬币兑现"] .cash-wallet-btn.checked {
    background:
        linear-gradient(180deg, rgba(201, 100, 66, 0.08), rgba(255, 255, 255, 0.6)),
        #fffefb;
}

.salon-member-body[data-page="我的店铺"] .salon-choice-card,
.salon-member-body[data-page="我的店铺"] .salon-tips-card {
    border-radius: 26px;
}

.salon-member-body[data-page="我的店铺"] .salon-choice-card .form-body,
.salon-member-body[data-page="我的店铺"] .salon-tips-card .form-body {
    padding-top: 0;
}

.salon-member-body[data-page="我的店铺"] .salon-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.salon-member-body[data-page="我的店铺"] .salon-form-grid > div {
    background: var(--salon-paper);
    border: 1px solid var(--salon-border);
    border-radius: 22px;
    padding: 18px;
}

.salon-member-body[data-page="我的店铺"] .business-group.checked {
    border-color: rgba(201, 100, 66, 0.45);
    box-shadow: 0 0 0 1px rgba(201, 100, 66, 0.2), rgba(20, 20, 19, 0.08) 0 12px 28px;
    background:
        linear-gradient(180deg, rgba(201, 100, 66, 0.06), rgba(255, 255, 255, 0.9)),
        #fffefb;
}

.salon-member-body[data-page="我的店铺"] .salon-business-note {
    margin-bottom: 24px;
}

.salon-member-body[data-page="我的店铺"] .salon-business-tips p:last-child {
    margin-bottom: 0;
}

.salon-member-body[data-page="我的店铺"] .salon-form-grid > div:nth-child(3),
.salon-member-body[data-page="我的店铺"] .salon-form-grid > div:nth-child(5),
.salon-member-body[data-page="我的店铺"] .salon-form-grid > div:nth-child(6),
.salon-member-body[data-page="我的店铺"] .salon-form-grid > div:nth-child(7) {
    grid-column: 1 / -1;
}

.salon-member-body[data-page="我的商品"] .salon-search-strip,
.salon-member-body[data-page="卡密管理"] .salon-search-strip,
.salon-member-body[data-page="我的下级"] .salon-search-strip {
    background:
        linear-gradient(180deg, rgba(201, 100, 66, 0.04), rgba(201, 100, 66, 0)),
        var(--salon-paper);
}

.salon-member-body[data-page="商品分类"] .salon-table-shell,
.salon-member-body[data-page="我的商品"] .salon-table-shell,
.salon-member-body[data-page="卡密管理"] .salon-table-shell,
.salon-member-body[data-page="代卷管理"] .salon-table-shell {
    background:
        radial-gradient(circle at top right, rgba(201, 100, 66, 0.05), transparent 28%),
        var(--salon-paper);
}

.salon-member-body[data-page="代卷管理"] .salon-table-shell,
.salon-member-body[data-page="我的账单"] .salon-table-shell,
.salon-member-body[data-page="商品订单"] .salon-table-shell,
.salon-member-body[data-page="兑现记录"] .salon-table-shell,
.salon-member-body[data-page="我的下级"] .salon-table-shell,
.salon-member-body[data-page="购买记录"] .salon-table-shell {
    background:
        linear-gradient(180deg, rgba(201, 100, 66, 0.03), rgba(255, 255, 255, 0)),
        var(--salon-paper);
}

.salon-member-body[data-page="个人资料"] .form-block,
.salon-member-body[data-page="邮箱设置"] .form-block,
.salon-member-body[data-page="手机设置"] .form-block,
.salon-member-body[data-page="密码设置"] .form-block {
    max-width: 760px;
}

.salon-member-body[data-page="个人资料"] .salon-profile-card {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 180px;
}

.salon-member-body[data-page="个人资料"] .salon-profile-card .form-body {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.salon-member-body[data-page="邮箱设置"] .salon-inline-form-row,
.salon-member-body[data-page="手机设置"] .salon-inline-form-row {
    background: linear-gradient(180deg, #fffdf8 0%, #f7f4ec 100%);
}

.salon-member-body[data-page="邮箱设置"] .salon-inline-form-row .layui-input,
.salon-member-body[data-page="手机设置"] .salon-inline-form-row .layui-input {
    max-width: 180px;
}

.salon-member-body[data-page="密码设置"] .form-block > div {
    max-width: 520px;
}

.salon-member-body[data-page="购买记录"] .card-view-title {
    color: var(--salon-brand) !important;
    font-weight: 700 !important;
}

.salon-member-body[data-page="购买记录"] .card-views .secret-download {
    color: var(--salon-brand) !important;
}

.salon-member-body[data-page="购买记录"] .card-views {
    padding: 18px;
}

.salon-member-body[data-page="购买记录"] .card-views .card-view {
    padding-top: 8px;
    padding-bottom: 8px;
}

.salon-member-body[data-page="购买记录"] .card-views .secret {
    width: 100%;
    min-height: 112px;
    padding: 14px;
    color: #476653;
    resize: vertical;
}

.salon-member-body[data-page="购买记录"] .card-views .secret-download {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(201, 100, 66, 0.1);
    text-decoration: none;
}

@media (max-width: 991px) {
    .salon-member-body[data-page="我的店铺"] .salon-form-grid {
        grid-template-columns: 1fr;
    }

    .salon-member-body[data-page="我的店铺"] .salon-form-grid > div {
        grid-column: auto !important;
    }
}

.salon-member-body .site-mobile-shade {
    display: none !important;
}

@media (max-width: 991px) {
    .salon-member-topbar,
    .fly-marginTop.fly-user-main {
        grid-template-columns: 1fr;
        display: grid;
    }

    .salon-member-links,
    .salon-member-account {
        margin-left: 0;
    }

    .salon-member-account {
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .fly-marginTop.fly-user-main {
        width: calc(100% - 20px);
    }
}

@media (max-width: 767px) {
    .salon-member-topbar {
        padding: 12px 18px;
    }

    .salon-dashboard-welcome {
        align-items: flex-start;
        flex-direction: column;
    }

    .salon-dashboard-badges {
        justify-content: flex-start;
    }

    .content-header,
    .content-body,
    .content-body .layui-tab-title {
        padding-left: 18px;
        padding-right: 18px;
    }

    .salon-table-shell > div[class$="-query"] .layui-form,
    .salon-table-shell .fixed-table-pagination {
        display: block;
    }

    .salon-table-shell > div[class$="-query"] .layui-input-inline {
        width: 100% !important;
        min-width: 0;
        margin-bottom: 10px;
    }

    .salon-search-strip .layui-input-inline {
        width: 100% !important;
        min-width: 0;
    }

    .layui-nav-tree.layui-inline {
        padding: 14px;
    }
}

@media (max-width: 991px) {
    .salon-shell,
    .salon-member-shell {
        overflow-x: hidden;
    }

    .salon-main {
        padding-bottom: 56px;
    }

    .salon-nav {
        padding: 10px 0 0;
    }

    .salon-nav-inner {
        gap: 12px;
        align-items: stretch;
        padding: 14px;
    }

    .salon-brand {
        width: 100%;
    }

    .salon-nav-links {
        order: 2;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .salon-nav-link {
        justify-content: center;
        min-height: 44px;
    }

    .salon-nav-search {
        order: 3;
        width: 100%;
        min-height: 48px;
        padding: 0 14px;
    }

    .salon-account,
    .salon-actions {
        order: 4;
        width: 100%;
        margin-left: 0;
    }

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

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

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

    .salon-member-shell {
        background-attachment: scroll;
    }

    .salon-member-topbar {
        gap: 12px;
    }

    .salon-member-links {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .salon-member-links a {
        justify-content: center;
        min-height: 44px;
    }

    .salon-member-account {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .salon-member-level {
        width: 100%;
        justify-content: center;
    }

    .salon-member-body .fly-marginTop.fly-user-main > .layui-nav-tree.layui-inline,
    .salon-member-body .fly-user-main > .layui-nav {
        position: static !important;
        top: auto !important;
    }

    .salon-body[data-page="购物"] .salon-chip-wrap {
        position: relative;
        top: auto;
        padding: 0 0 6px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        margin-bottom: 22px;
    }

    .salon-chip-wrap {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
    }

    .salon-chip-wrap::-webkit-scrollbar {
        display: none;
    }

    .chip {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .salon-item-list.row {
        margin-left: 0;
        margin-right: 0;
    }

    .salon-item-list > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

    .stat-bottom {
        flex-wrap: wrap;
    }

    .salon-darkband {
        padding: 54px 0;
    }

    .salon-item-frame {
        padding: 18px;
    }

    .salon-item-frame img {
        aspect-ratio: 16 / 9;
    }

    .salon-item-caption,
    .salon-article,
    .salon-query-card,
    .salon-note-card,
    .order-item,
    .card-section,
    .salon-search-strip,
    .salon-table-shell {
        padding: 18px;
    }

    .salon-item-panel {
        padding: 28px 22px;
    }

    .salon-badge-row {
        gap: 8px;
    }

    .salon-captcha {
        flex-wrap: wrap;
    }

    .salon-captcha .input-group-append,
    .salon-captcha img {
        width: 100%;
    }

    .pay-list .pay {
        flex: 1 1 100%;
        min-width: 0;
        justify-content: center;
    }

    .salon-auth-shell {
        padding: 18px 12px 28px;
    }

    .salon-auth-stage {
        gap: 16px;
    }

    .salon-auth-card {
        order: 1;
    }

    .salon-auth-aside {
        order: 2;
        padding: 28px 24px;
    }

    .salon-auth-aside .salon-overline {
        margin-top: 0;
    }

    .salon-auth-inline {
        flex-direction: column;
        align-items: flex-start;
    }

    .salon-query-shell {
        max-width: 100%;
    }

    .salon-search-strip,
    .salon-table-shell > div[class$="-query"] .layui-form {
        display: grid;
        gap: 10px;
    }

    .salon-search-strip .query-button,
    .salon-table-shell > div[class$="-query"] .query-button {
        width: 100%;
    }

    .content-header {
        font-size: 1.7rem;
        padding: 22px 22px 16px;
    }

    .content-body {
        padding: 22px;
    }

    .content-body .layui-tab-title {
        padding: 20px 22px 0;
    }

    .salon-dashboard-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .salon-info-table .layui-table,
    .content-body .layui-table,
    .content-body .table {
        min-width: 640px;
    }

    .salon-info-table,
    .content-body .more-table,
    .content-body .table-data,
    .salon-table-shell .bootstrap-table,
    .salon-table-shell .fixed-table-container,
    .salon-table-shell .fixed-table-body,
    .content-body .layui-table-view {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .salon-table-shell .fixed-table-pagination {
        overflow-x: auto;
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .salon-nav-inner {
        padding: 12px;
        border-radius: 24px;
    }

    .salon-brand {
        gap: 10px;
    }

    .salon-brand-mark {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
        border-radius: 14px;
    }

    .salon-brand-copy strong,
    .salon-member-header .salon-brand-copy strong {
        font-size: 15px;
    }

    .salon-nav-link,
    .salon-member-header .salon-nav-link,
    .salon-member-header .salon-member-links a {
        font-size: 14px;
    }

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

    .salon-account-button strong,
    .salon-member-header .salon-account-button strong {
        font-size: 14px;
    }

    .salon-account-button small,
    .salon-member-header .salon-account-button small {
        font-size: 12px;
    }

    .salon-dropdown,
    .salon-member-header .salon-dropdown,
    .salon-member-header .salon-dropdown .dropdown-item {
        font-size: 14px;
    }

    .salon-button {
        min-height: 42px;
        padding: 10px 14px;
    }

    .salon-hero {
        padding-top: 8px;
    }

    .salon-section {
        padding: 40px 0;
    }

    .salon-section#salon-catalog,
    .salon-item-section {
        padding-top: 18px;
        padding-bottom: 8px;
    }

    .salon-note-card {
        border-radius: 22px;
    }

    .salon-note-body,
    .salon-section-head p,
    .salon-auth-copy,
    .salon-darkband-copy p {
        font-size: 0.95rem;
        line-height: 1.75;
    }

    .salon-query-tips,
    .salon-hero-footnote,
    .salon-auth-meta {
        gap: 8px;
    }

    .salon-query-tips span,
    .salon-hero-footnote span,
    .salon-closed-notes span,
    .salon-auth-meta span {
        padding: 8px 12px;
        font-size: 0.82rem;
    }

    .salon-chip-wrap {
        margin-bottom: 18px;
    }

    .chip {
        padding: 10px 14px;
        font-size: 0.9rem;
    }

    .chip-icon {
        width: 20px;
        height: 20px;
        flex-basis: 20px;
    }

    .acg-card {
        border-radius: 22px;
    }

    .goods-title {
        font-size: 1.2rem;
        min-height: 0;
    }

    .price {
        font-size: 1.72rem;
    }

    .stat-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        font-size: 0.86rem;
    }

    .soldout-ribbon {
        top: 14px;
        right: 14px;
        padding: 7px 12px;
    }

    .salon-darkband {
        padding: 42px 0;
    }

    .salon-darkband h3 {
        font-size: 1.75rem;
    }

    .salon-item-caption,
    .salon-article,
    .salon-query-card,
    .order-item,
    .card-section,
    .salon-search-strip,
    .salon-table-shell,
    .content-body .form-block > div {
        border-radius: 20px;
    }

    .salon-item-frame {
        padding: 14px;
        border-radius: 24px;
    }

    .salon-item-frame img {
        border-radius: 18px;
    }

    .salon-item-panel {
        padding: 22px 18px;
    }

    .salon-item-title {
        font-size: 2rem;
        margin-bottom: 14px;
    }

    .salon-badge {
        padding: 8px 10px;
        font-size: 0.8rem;
    }

    .salon-price {
        padding: 16px 18px;
        margin-bottom: 18px;
    }

    .salon-inline-notes span {
        font-size: 0.86rem;
    }

    .salon-form-stack {
        gap: 14px;
    }

    .salon-form-block-qty .wholesale-table th,
    .salon-form-block-qty .wholesale-table td {
        padding: 10px 12px;
        font-size: 0.88rem;
    }

    .goods-section {
        gap: 14px;
        padding: 14px;
    }

    .goods-name,
    .card-title,
    .order-no {
        font-size: 1.1rem;
    }

    .amount-value {
        font-size: 1.6rem;
    }

    .card-display {
        padding: 14px;
        border-radius: 16px;
        font-size: 0.82rem;
    }

    .salon-auth-card-head {
        gap: 14px;
        align-items: center;
    }

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

    .salon-auth-card-head strong {
        font-size: 1.2rem;
    }

    .salon-auth-form .row {
        row-gap: 12px;
    }

    .salon-auth-form .row > div[class*="col-"] {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .salon-image-code {
        min-height: 52px;
    }

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

    .salon-member-body .fly-marginTop.fly-user-main {
        width: calc(100% - 16px);
        gap: 14px;
        margin-top: 16px;
    }

    .salon-member-body .fly-marginTop.fly-user-main > .layui-nav-tree.layui-inline,
    .salon-member-body .fly-marginTop.fly-user-main > .fly-panel.fly-panel-user {
        border-radius: 22px;
    }

    .layui-nav-tree .layui-nav-item a {
        min-height: 46px;
        padding: 12px 14px !important;
        font-size: 15px;
    }

    .layui-nav-tree .layui-nav-item a .layui-icon {
        font-size: 1.45rem;
    }

    .content-header {
        font-size: 1.45rem;
        padding: 18px 18px 14px;
    }

    .content-header i {
        width: 36px;
        height: 36px;
        margin-right: 8px;
        border-radius: 12px;
        font-size: 0.94rem;
    }

    .content-body {
        padding: 18px;
    }

    .content-body .layui-tab-title {
        padding: 18px 18px 0;
    }

    .content-body .layui-tab-title li,
    .layui-tab-title li {
        line-height: 38px;
        padding: 0 14px;
        font-size: 13px;
    }

    .salon-dashboard-stats {
        grid-template-columns: 1fr;
    }

    .salon-info-table .layui-table,
    .salon-info-table .layui-table tbody,
    .salon-info-table .layui-table tr,
    .salon-info-table .layui-table td {
        display: block;
        width: 100% !important;
    }

    .salon-info-table .layui-table {
        min-width: 0;
    }

    .salon-info-table .layui-table tr {
        padding: 12px 0;
        border-bottom: 1px solid var(--salon-border);
    }

    .salon-info-table .layui-table tr:last-child {
        border-bottom: 0;
    }

    .salon-info-table .layui-table td {
        border: 0 !important;
        padding: 0 0 6px;
    }

    .salon-info-table .layui-table td:last-child {
        padding-bottom: 0;
    }

    .salon-info-label {
        width: auto;
        font-size: 0.8rem;
        letter-spacing: 0.06em;
    }

    .salon-inline-link {
        margin-left: 0;
        margin-top: 8px;
    }

    .salon-search-strip .layui-input-inline,
    .salon-table-shell > div[class$="-query"] .layui-input-inline,
    .salon-table-shell > div[class$="-query"] .query-button,
    .salon-search-strip .query-button {
        width: 100% !important;
        min-width: 0;
    }
}

@media (max-width: 575px) {
    .salon-nav {
        padding-top: 8px;
    }

    .salon-nav-inner,
    .salon-member-topbar {
        padding: 10px;
    }

    .salon-nav-links,
    .salon-member-links {
        grid-template-columns: 1fr;
    }

    .salon-actions {
        grid-template-columns: 1fr;
    }

    .salon-brand-mark {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .salon-brand-copy strong,
    .salon-member-header .salon-brand-copy strong {
        font-size: 14px;
    }

    .salon-nav-search input {
        font-size: 14px;
    }

    .salon-section,
    .salon-darkband,
    .salon-auth-shell {
        padding-left: 0;
        padding-right: 0;
    }

    .salon-section {
        padding-top: 34px;
        padding-bottom: 34px;
    }

    .salon-section#salon-catalog,
    .salon-item-section {
        padding-top: 16px;
        padding-bottom: 8px;
    }

    .salon-note-card,
    .salon-item-panel,
    .salon-item-frame,
    .salon-item-caption,
    .salon-query-card,
    .order-item,
    .card-section,
    .salon-auth-card,
    .salon-auth-aside,
    .salon-closed-card,
    .salon-member-body .fly-marginTop.fly-user-main > .layui-nav-tree.layui-inline,
    .salon-member-body .fly-marginTop.fly-user-main > .fly-panel.fly-panel-user {
        border-radius: 18px;
    }

    .salon-note-card,
    .salon-query-card,
    .order-item,
    .card-section,
    .salon-search-strip,
    .salon-table-shell,
    .content-body .form-block > div {
        padding: 16px;
    }

    .salon-item-panel {
        padding: 18px 16px;
    }

    .salon-item-title {
        font-size: 1.8rem;
    }

    .salon-price .price,
    .price {
        font-size: 1.55rem;
    }

    .salon-darkband h3,
    .salon-section-head h1,
    .salon-section-head h2,
    .salon-auth-aside h1,
    .salon-closed-card h1 {
        font-size: 1.6rem;
    }

    .salon-query-tips span,
    .salon-hero-footnote span,
    .salon-closed-notes span,
    .salon-auth-meta span,
    .salon-badge,
    .badge-soft {
        font-size: 0.78rem;
    }

    .chip {
        padding: 9px 12px;
        font-size: 0.86rem;
    }

    .goods-title {
        font-size: 1.08rem;
    }

    .salon-auth-card-mark {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
    }

    .salon-auth-card-head strong {
        font-size: 1.08rem;
    }

    .salon-member-body .fly-marginTop.fly-user-main {
        width: calc(100% - 12px);
        gap: 12px;
    }

    .content-header {
        font-size: 1.3rem;
        padding: 16px 16px 12px;
    }

    .content-body,
    .content-body .layui-tab-title {
        padding-left: 16px;
        padding-right: 16px;
    }

    .content-body .layui-table,
    .content-body .table {
        min-width: 560px;
    }
}
