:root {
    --beauty-ink: #14211f;
    --beauty-muted: #687773;
    --beauty-jade: #078b68;
    --beauty-mint: #28c694;
    --beauty-line: #dbe8e3;
    --beauty-soft: #f2f8f5;
    --beauty-ivory: #fbfaf6;
    --beauty-dark: #08231d;
}

.beauty-page { overflow: clip; color: var(--beauty-ink); background: #fff; font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif; }
.beauty-page *, .beauty-page *::before, .beauty-page *::after { box-sizing: border-box; }
.beauty-page a { color: inherit; text-decoration: none; }
.beauty-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.beauty-section { padding: 104px 0; scroll-margin-top: 152px; }
.beauty-section__head > span, .beauty-eyebrow { display: block; margin-bottom: 17px; color: var(--beauty-jade); font-size: 13px; font-weight: 800; letter-spacing: .16em; }
.beauty-section__head h2 { max-width: 820px; margin: 0; color: var(--beauty-ink); font-size: clamp(36px, 4vw, 58px); font-weight: 500; line-height: 1.18; letter-spacing: -.04em; }
.beauty-section__head p { max-width: 760px; margin: 22px 0 0; color: var(--beauty-muted); font-size: 16px; line-height: 1.9; }
.beauty-section__head--center { margin-bottom: 54px; text-align: center; }
.beauty-section__head--center h2, .beauty-section__head--center p { margin-right: auto; margin-left: auto; }
.beauty-section__head--light h2 { color: #fff; }
.beauty-section__head--light p { color: rgba(255,255,255,.68); }
.beauty-section__head--light > span { color: #66e3bd; }

.beauty-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 18px; padding: 0 28px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 800; transition: .25s ease; }
.beauty-button:hover { transform: translateY(-2px); }
.beauty-button--primary { color: #fff; background: var(--beauty-jade); }
.beauty-button--ghost { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.04); }
.beauty-button--light { color: var(--beauty-jade); background: #fff; }
.beauty-text-link, .beauty-news__more { color: var(--beauty-jade); font-weight: 800; }

.beauty-hero { position: relative; min-height: 690px; display: flex; align-items: center; overflow: hidden; color: #fff; background: #071b17; }
.beauty-hero__media, .beauty-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.beauty-hero__media { object-fit: cover; object-position: center; }
.beauty-hero__shade { background: linear-gradient(90deg, rgba(6,21,18,.94) 0%, rgba(6,21,18,.82) 34%, rgba(6,21,18,.22) 70%, rgba(6,21,18,.16) 100%); }
.beauty-hero__inner { position: relative; z-index: 1; padding: 88px 0 72px; }
.beauty-hero__copy { width: min(680px, 58%); }
.beauty-eyebrow { display: flex; align-items: center; gap: 14px; color: #58e3b8; letter-spacing: .06em; }
.beauty-eyebrow span { width: 42px; height: 2px; background: currentColor; }
.beauty-hero h1 { margin: 0; color: #fff; font-size: clamp(48px, 5vw, 72px); font-weight: 500; line-height: 1.14; letter-spacing: -.05em; }
.beauty-hero__copy > p { margin: 24px 0 0; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.85; }
.beauty-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.beauty-hero__signals { display: flex; flex-wrap: wrap; gap: 16px 28px; margin: 30px 0 0; padding: 0; list-style: none; }
.beauty-hero__signals li { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.77); font-size: 13px; }
.beauty-hero__signals li span { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 50%; color: #fff; background: var(--beauty-mint); }

.beauty-local-nav { position: sticky; z-index: 39; top: 90px; overflow-x: auto; border-bottom: 1px solid #e8eeeb; background: rgba(255,255,255,.97); box-shadow: 0 10px 24px rgba(18,46,38,.05); scrollbar-width: none; }
.beauty-local-nav::-webkit-scrollbar { display: none; }
.beauty-local-nav .beauty-shell { display: flex; width: min(1180px, calc(100% - 48px)); min-height: 64px; align-items: stretch; justify-content: center; }
.beauty-local-nav a { position: relative; display: flex; align-items: center; padding: 20px 28px; color: #34433f; font-size: 14px; font-weight: 800; white-space: nowrap; }
.beauty-local-nav a::after { position: absolute; right: 26px; bottom: 0; left: 26px; height: 3px; content: ""; transform: scaleX(0); background: var(--beauty-mint); transition: transform .22s ease; }
.beauty-local-nav a.is-active { color: var(--beauty-jade); }
.beauty-local-nav a.is-active::after { transform: scaleX(1); }

.beauty-scenes { background: var(--beauty-ivory); }
.beauty-scenes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.beauty-scenes__grid article { position: relative; display: grid; min-height: 360px; aspect-ratio: 4 / 5; place-items: center; overflow: hidden; padding: 26px; border-radius: 20px; background: #1a241f; box-shadow: 0 18px 45px rgba(20,52,43,.12); }
.beauty-scenes__grid article::after { position: absolute; inset: 0; z-index: 1; content: ""; background: linear-gradient(180deg, rgba(4,12,10,.54), rgba(4,12,10,.78)); transition: background .25s ease; }
.beauty-scenes__grid article:hover::after { background: linear-gradient(180deg, rgba(4,12,10,.46), rgba(4,12,10,.7)); }
.beauty-scenes__grid article > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.beauty-scenes__grid article:hover > img { transform: scale(1.035); }
.beauty-scenes__content { position: absolute; top: 50%; left: 50%; z-index: 2; width: 100%; padding: 24px; text-align: center; transform: translate(-50%, -50%); }
.beauty-scenes__content h3 { margin: 0 0 12px; color: #fff; font-size: 23px; font-weight: 600; text-shadow: 0 2px 12px rgba(0,0,0,.3); }
.beauty-scenes__content p { max-width: 250px; margin: 0 auto; color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.75; text-shadow: 0 1px 8px rgba(0,0,0,.38); }

.beauty-capability { background: linear-gradient(145deg, #071c17, #0d3329); }
.beauty-capability__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.beauty-capability__grid article { min-height: 190px; padding: 26px 14px 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.045); text-align: center; }
.beauty-capability__icon { display: inline-flex; width: 62px; height: 62px; align-items: center; justify-content: center; border-radius: 19px; color: #5ee2ba; background: rgba(94,226,186,.1); }
.beauty-capability__icon svg, .beauty-mini-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.beauty-capability h3 { margin: 22px 0 8px; color: #fff; font-size: 16px; }
.beauty-capability p { margin: 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.7; }

.beauty-split { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: clamp(48px, 7vw, 92px); }
.beauty-split--reverse .beauty-visual { order: 2; }
.beauty-visual { position: relative; margin: 0; }
.beauty-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; border-radius: 34px; object-fit: cover; box-shadow: 0 30px 70px rgba(22,64,52,.16); }
.beauty-visual figcaption { position: absolute; right: 22px; bottom: 22px; left: 22px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; color: #fff; background: rgba(7,35,29,.72); backdrop-filter: blur(12px); font-size: 12px; }
.beauty-steps { margin: 28px 0 0; padding: 0; list-style: none; }
.beauty-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 17px 0; border-top: 1px solid var(--beauty-line); }
.beauty-steps li > span { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 50%; color: var(--beauty-jade); background: var(--beauty-soft); font-size: 12px; font-weight: 800; }
.beauty-steps h3 { margin: 0 0 6px; font-size: 17px; }
.beauty-steps p { margin: 0; color: var(--beauty-muted); font-size: 12px; line-height: 1.65; }

.beauty-members { background: var(--beauty-dark); }
.beauty-members__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.beauty-members__grid article { min-height: 210px; padding: 32px; border: 1px solid rgba(255,255,255,.1); border-radius: 24px; background: rgba(255,255,255,.045); text-align: center; }
.beauty-members__icon { display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; border: 1px solid rgba(94,226,186,.28); border-radius: 20px; color: #5ee2ba; background: rgba(94,226,186,.09); }
.beauty-members__icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.beauty-members__grid h3 { margin: 20px 0 10px; color: #fff; font-size: 20px; }
.beauty-members__grid p { margin: 0 auto; max-width: 270px; color: rgba(255,255,255,.6); font-size: 12px; line-height: 1.75; }

.beauty-team { background: var(--beauty-ivory); }
.beauty-team__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.beauty-team__grid article { min-height: 148px; padding: 20px 14px; border: 1px solid var(--beauty-line); border-radius: 18px; background: #fff; text-align: center; }
.beauty-mini-icon { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 15px; color: var(--beauty-jade); background: var(--beauty-soft); }
.beauty-mini-icon svg { width: 27px; height: 27px; }
.beauty-team__grid h3 { margin: 14px 0 6px; font-size: 15px; }
.beauty-team__grid p { margin: 0; color: var(--beauty-muted); font-size: 11px; line-height: 1.55; }

.beauty-operations__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.beauty-operations__grid article { padding: 34px; border: 1px solid var(--beauty-line); border-radius: 26px; background: var(--beauty-soft); }
.beauty-operations__grid > article > span { display: inline-block; padding: 8px 12px; border-radius: 999px; color: #fff; background: var(--beauty-jade); font-size: 12px; font-weight: 800; }
.beauty-operations__grid h3 { min-height: 58px; margin: 24px 0; font-size: 21px; line-height: 1.45; }
.beauty-operations__grid ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.beauty-operations__grid li { padding: 7px 10px; border: 1px solid #d3e5de; border-radius: 999px; color: #53645f; background: #fff; font-size: 11px; }

.beauty-hardware { background: #fff; }
.beauty-hardware__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.beauty-hardware__grid article { min-height: 320px; padding: 24px 20px; border: 1px solid var(--beauty-line); border-radius: 24px; text-align: center; }
.beauty-hardware__grid figure { display: flex; height: 166px; align-items: center; justify-content: center; margin: 0; border-radius: 16px; background: var(--beauty-soft); }
.beauty-hardware__grid img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.beauty-hardware__grid h3 { margin: 24px 0 10px; font-size: 18px; }
.beauty-hardware__grid p { margin: 0; color: var(--beauty-muted); font-size: 12px; line-height: 1.7; }

.beauty-news { background: var(--beauty-soft); }
.beauty-news__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.beauty-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.beauty-news__card { overflow: hidden; border: 1px solid var(--beauty-line); border-radius: 24px; background: #fff; }
.beauty-news__cover { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #dfece6; }
.beauty-news__cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.beauty-news__card:hover .beauty-news__cover img { transform: scale(1.035); }
.beauty-news__body { padding: 24px; }
.beauty-news__meta { display: flex; justify-content: space-between; gap: 14px; color: #8b9692; font-size: 12px; }
.beauty-news__meta span { color: var(--beauty-jade); font-weight: 800; }
.beauty-news__body h3 { min-height: 60px; margin: 15px 0 11px; font-size: 18px; line-height: 1.55; }
.beauty-news__body h3 a, .beauty-news__body p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; }
.beauty-news__body h3 a { -webkit-line-clamp: 2; }
.beauty-news__body p { min-height: 66px; margin: 0 0 20px; color: var(--beauty-muted); font-size: 13px; line-height: 1.7; -webkit-line-clamp: 3; }
.beauty-news__more { font-size: 13px; }
.beauty-news__empty { padding: 50px; border-radius: 24px; background: #fff; text-align: center; }

.beauty-faq__layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(48px, 8vw, 110px); }
.beauty-faq details { border-top: 1px solid var(--beauty-line); }
.beauty-faq details:last-child { border-bottom: 1px solid var(--beauty-line); }
.beauty-faq summary { position: relative; padding: 25px 54px 25px 0; cursor: pointer; list-style: none; font-size: 16px; font-weight: 800; }
.beauty-faq summary::-webkit-details-marker { display: none; }
.beauty-faq summary::after { position: absolute; top: 19px; right: 0; display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; content: "+"; color: var(--beauty-jade); background: var(--beauty-soft); font-size: 18px; }
.beauty-faq details[open] summary::after { content: "−"; }
.beauty-faq details p { margin: -6px 52px 24px 0; color: var(--beauty-muted); font-size: 13px; line-height: 1.8; }
.beauty-cta { padding: 76px 0; color: #fff; background: linear-gradient(120deg, #076c50, #13aa76); text-align: center; }
.beauty-cta__inner { display: flex; align-items: center; flex-direction: column; }
.beauty-cta__inner > span { color: rgba(255,255,255,.74); font-size: 14px; }
.beauty-cta h2 { max-width: 800px; margin: 16px auto 28px; color: #fff; font-size: clamp(30px, 4vw, 48px); font-weight: 500; line-height: 1.25; }
.beauty-page .beauty-cta .beauty-button--light { color: var(--beauty-jade); }

@media (max-width: 1080px) {
    .beauty-local-nav { top: 80px; }
    .beauty-capability__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .beauty-hardware__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .beauty-section { padding: 84px 0; }
    .beauty-hero__copy { width: min(700px, 84%); }
    .beauty-split { grid-template-columns: 1fr; }
    .beauty-split--reverse .beauty-visual { order: 0; }
    .beauty-visual { max-width: 820px; }
    .beauty-scenes__grid, .beauty-members__grid, .beauty-operations__grid, .beauty-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .beauty-operations__grid article:last-child { grid-column: 1 / -1; }
    .beauty-faq__layout { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .beauty-shell { width: min(100% - 32px, 680px); }
    .beauty-section { padding: 66px 0; scroll-margin-top: 124px; }
    .beauty-section__head--center { margin-bottom: 34px; text-align: left; }
    .beauty-section__head h2 { font-size: clamp(28px, 8vw, 38px); line-height: 1.25; }
    .beauty-section__head p { margin-top: 14px; font-size: 14px; line-height: 1.7; }
    .beauty-section__head > span, .beauty-eyebrow { margin-bottom: 11px; font-size: 11px; }
    .beauty-hero { min-height: 500px; align-items: flex-end; }
    .beauty-hero__media { object-position: 61% center; }
    .beauty-hero__shade { background: linear-gradient(0deg, rgba(6,21,18,.98) 0%, rgba(6,21,18,.9) 53%, rgba(6,21,18,.3) 100%); }
    .beauty-hero__inner { padding: 32px 0 27px; }
    .beauty-hero__copy { width: 100%; }
    .beauty-hero h1 { font-size: clamp(31px, 8.7vw, 42px); line-height: 1.17; }
    .beauty-hero__copy > p { margin-top: 13px; font-size: 13px; line-height: 1.65; }
    .beauty-hero__actions { margin-top: 19px; }
    .beauty-button { min-height: 46px; padding: 0 20px; font-size: 13px; }
    .beauty-hero__signals { gap: 8px 15px; margin-top: 18px; }
    .beauty-hero__signals li { font-size: 11px; }
    .beauty-local-nav { top: 70px; }
    .beauty-local-nav .beauty-shell { width: max-content; min-width: max-content; min-height: 52px; }
    .beauty-local-nav a { padding: 17px 15px; font-size: 12px; }
    .beauty-local-nav a::after { right: 14px; left: 14px; }
    .beauty-scenes__grid, .beauty-members__grid, .beauty-operations__grid, .beauty-news__grid { gap: 12px; }
    .beauty-scenes .beauty-section__head--center { text-align: center; }
    .beauty-scenes__grid article { min-height: 250px; padding: 16px 12px; border-radius: 16px; }
    .beauty-scenes__content { padding: 14px 10px; }
    .beauty-scenes__content h3 { margin: 0 0 7px; font-size: 17px; }
    .beauty-scenes__content p { font-size: 11px; line-height: 1.55; }
    .beauty-capability__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .beauty-capability__grid article { min-height: 130px; padding: 16px 7px 14px; border-radius: 16px; }
    .beauty-capability__icon { width: 50px; height: 50px; border-radius: 15px; }
    .beauty-capability__icon svg { width: 28px; height: 28px; }
    .beauty-capability h3 { margin: 12px 0 0; font-size: 13px; }
    .beauty-capability p { display: none; }
    .beauty-visual img { border-radius: 20px; }
    .beauty-visual figcaption { right: 13px; bottom: 13px; left: 13px; padding: 12px; font-size: 11px; }
    .beauty-steps { margin-top: 22px; }
    .beauty-steps li { padding: 14px 0; }
    .beauty-members__grid article { min-height: 160px; padding: 20px 12px; border-radius: 18px; }
    .beauty-members__icon { width: 52px; height: 52px; border-radius: 16px; }
    .beauty-members__icon svg { width: 28px; height: 28px; }
    .beauty-members__grid h3 { margin: 14px 0 7px; font-size: 17px; }
    .beauty-members__grid p { font-size: 11px; line-height: 1.55; }
    .beauty-team__grid { gap: 10px; }
    .beauty-team__grid article { min-height: 146px; padding: 17px 10px; }
    .beauty-operations__grid article { padding: 20px 15px; border-radius: 18px; }
    .beauty-operations__grid h3 { min-height: 0; margin: 18px 0; font-size: 17px; }
    .beauty-operations__grid li { padding: 6px 8px; font-size: 10px; }
    .beauty-hardware__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .beauty-hardware__grid article { min-height: 250px; padding: 15px 11px 18px; border-radius: 17px; }
    .beauty-hardware__grid figure { height: 126px; border-radius: 12px; }
    .beauty-hardware__grid h3 { margin: 17px 0 8px; font-size: 15px; }
    .beauty-hardware__grid p { font-size: 11px; line-height: 1.55; }
    .beauty-news__head { align-items: flex-start; flex-direction: column; gap: 17px; margin-bottom: 30px; }
    .beauty-news__card { border-radius: 17px; }
    .beauty-news__body { padding: 15px; }
    .beauty-news__body h3 { min-height: 64px; margin: 10px 0; font-size: 14px; line-height: 1.48; }
    .beauty-news__body h3 a { -webkit-line-clamp: 3; }
    .beauty-news__body p { min-height: 0; margin-bottom: 12px; font-size: 11px; -webkit-line-clamp: 2; }
    .beauty-news__more { font-size: 11px; }
    .beauty-faq summary { padding: 20px 45px 20px 0; font-size: 15px; }
    .beauty-faq details p { margin-right: 36px; font-size: 12px; }
    .beauty-cta { padding: 54px 0; }
    .beauty-cta h2 { margin: 13px auto 24px; font-size: 29px; }
}
@media (max-width: 640px) { .beauty-local-nav { top: 60px; } }
@media (max-width: 520px) {
    .beauty-shell { width: calc(100% - 28px); }
    .beauty-hero { min-height: 465px; }
    .beauty-hero__signals li span { width: 21px; height: 21px; }
    .beauty-scenes__grid, .beauty-members__grid, .beauty-operations__grid, .beauty-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .beauty-scenes__grid article { min-height: 0; }
    .beauty-operations__grid article:last-child { grid-column: 1 / -1; }
    .beauty-news__meta { font-size: 10px; }
}
