:root{--xh-brown-dark:#3b2f26;--xh-brown:#4a3a2c;--xh-gold:#b08650;--xh-gold-light:#e2b45c;--xh-gold-pale:#f5ede1;--xh-bg-warm:#f1eae0;--xh-bg-cream:#faf6f0;--xh-text:#4a4238;--xh-muted:#726a5b;--xh-line:#e9dfd1;--xh-gold-deep:#86613a;--xh-brown-deeper:#3a2c1f;--xh-line-strong:#dccdb6;--xh-brown-dark-rgb:59,47,38;--xh-gold-rgb:176,134,80;--xh-gold-light-rgb:226,180,92;--xh-shadow-rgb:122,95,65;--xh-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STZhongsong","SimSun",serif;--xh-sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Segoe UI",sans-serif;--xh-radius:16px;--xh-radius-sm:12px;--xh-shadow:0 6px 28px rgba(var(--xh-shadow-rgb), 0.08);--xh-shadow-hover:0 18px 48px rgba(var(--xh-shadow-rgb), 0.16);--xh-shadow-sm:0 3px 14px rgba(var(--xh-shadow-rgb), 0.06)}body{font-family:var(--xh-sans);color:var(--xh-text);background:var(--xh-bg-cream);-webkit-font-smoothing:antialiased}a{color:var(--xh-gold)}a:hover{color:var(--xh-gold-deep)}.text-muted{color:var(--xh-muted)!important}.brand-card .brand-name,.case-banner h1,.case-block-title,.case-body h4,.process .step h5,.section-title h2,.why .why-card h4,h1,h2,h3,h4,h5,h6{font-family:var(--xh-serif)}::selection{background:var(--xh-gold);color:#fff}[role=button],a,button{-webkit-tap-highlight-color:transparent}#preloader{background:var(--xh-brown-dark)}.back-to-top{background:var(--xh-gold)}.back-to-top:hover{background:var(--xh-brown)}.back-to-top i{font-size:22px}#header{padding:12px 0}#header.header-inner-pages,#header.header-scrolled{background:rgba(var(--xh-brown-dark-rgb),.94);box-shadow:0 2px 24px rgba(var(--xh-brown-dark-rgb),.25)}#header .logo a{color:#fff}#header .logo img{height:38px;width:auto;margin-right:10px}#header .logo a .logo-sub{font-size:15px;font-weight:500;letter-spacing:2px;margin-left:6px;color:var(--xh-gold-light)}@media (max-width:767.98px){#header .logo{display:inline-flex;align-items:center}#header .logo a .logo-sub{font-size:12px;letter-spacing:2px;margin-left:4px}}.navbar a,.navbar a:focus{font-size:15px}.navbar .getstarted{font-size:15px}.navbar .active,.navbar .active:focus,.navbar a:hover,.navbar li:hover>a{color:var(--xh-gold-light)}.navbar .getstarted{border:2px solid var(--xh-gold);color:var(--xh-gold-light)}.navbar .getstarted:hover{background:var(--xh-gold-deep);color:#fff}.navbar .getstarted,.navbar .getstarted:focus{padding:8px 20px}.navbar-mobile{background:rgba(var(--xh-brown-dark-rgb),.97)}.navbar-mobile a{color:var(--xh-text)}.navbar-mobile .active,.navbar-mobile a:hover,.navbar-mobile li:hover>a{color:var(--xh-gold-deep)}.navbar-mobile .getstarted,.navbar-mobile .getstarted:focus{justify-content:center;align-items:center;margin:12px 15px 8px;padding:10px 20px;background:var(--xh-gold-deep);color:#fff;font-weight:600;border:0;border-radius:8px}.navbar-mobile .getstarted:focus,.navbar-mobile .getstarted:hover{background:var(--xh-gold);color:#fff}#home{position:relative;width:100%;height:100vh;height:100dvh;min-height:540px;background:var(--xh-brown-dark)}#home .swiper-slide{height:auto}#home .swiper-slide img{width:100%;height:100vh;height:100dvh;min-height:540px;object-fit:cover;object-position:center;filter:sepia(8%) saturate(105%)}@media (min-aspect-ratio:8/5){#home .swiper-slide img.slide-fill{object-fit:fill}}#home .hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(120,84,40,.38) 0,rgba(120,84,40,0) 34%),linear-gradient(180deg,rgba(45,34,25,.5) 0,rgba(45,34,25,.3) 45%,rgba(var(--xh-brown-dark-rgb),.76) 100%);pointer-events:none}#home .hero-content{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:860px;text-align:center;color:#fff}.hero-eyebrow{display:inline-block;font-size:15px;letter-spacing:4px;color:var(--xh-gold-light);border:1px solid rgba(var(--xh-gold-light-rgb),.55);padding:8px 26px;border-radius:50px;margin-bottom:26px;backdrop-filter:blur(2px);background:rgba(var(--xh-brown-dark-rgb),.25)}#home h1{font-size:54px;font-weight:700;line-height:1.3;letter-spacing:2px;margin:0 0 18px;text-shadow:0 2px 18px rgba(0,0,0,.4)}#home .hero-sub{font-size:18px;line-height:1.8;color:rgba(255,255,255,.9);margin-bottom:40px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hero-btns .btn-hero{display:inline-block;font-size:16px;letter-spacing:1px;padding:13px 38px;border-radius:50px;margin:0 10px 12px;transition:all .3s}.hero-btns .btn-primary-xh{background:var(--xh-gold-deep);color:#fff;font-weight:600;box-shadow:0 8px 24px rgba(var(--xh-gold-rgb),.35)}.hero-btns .btn-primary-xh:hover{background:var(--xh-gold-light);color:var(--xh-brown-deeper);box-shadow:0 12px 30px rgba(var(--xh-gold-light-rgb),.4)}.hero-btns .btn-outline-xh{border:2px solid rgba(255,255,255,.8);color:#fff}.hero-btns .btn-outline-xh:hover{background:rgba(255,255,255,.15);border-color:#fff;color:#fff}#home .swiper-pagination{z-index:3}#home .swiper-pagination-bullet{width:28px;height:4px;border-radius:2px;background:rgba(255,255,255,.5);opacity:1;transition:all .3s}#home .swiper-pagination-bullet-active{width:44px;background:var(--xh-gold-light)}html{scroll-behavior:smooth}#brands{scroll-margin-top:90px}#home .hero-scroll-hint{position:absolute;z-index:3;left:50%;bottom:44px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.85);text-decoration:none;transition:color .3s}#home .hero-scroll-hint:hover{color:#fff}.hero-scroll-text{font-size:13px;letter-spacing:3px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hero-scroll-mouse{width:22px;height:34px;border:2px solid rgba(255,255,255,.8);border-radius:11px;display:flex;justify-content:center;padding-top:5px}.hero-scroll-wheel{width:3px;height:7px;border-radius:2px;background:var(--xh-gold-light);animation:hero-scroll-bob 1.6s ease-in-out infinite}@keyframes hero-scroll-bob{0%{transform:translateY(0);opacity:1}70%{transform:translateY(9px);opacity:.2}100%{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.hero-scroll-wheel{animation:none}}@media (max-width:768px){#home .hero-scroll-hint{bottom:calc(104px + env(safe-area-inset-bottom,0px));gap:0}.hero-scroll-text{display:none}.hero-scroll-mouse{width:18px;height:28px;padding-top:4px}}@media (max-width:768px){#home,#home .swiper-slide img{height:100vh;height:100dvh;min-height:500px}#home h1{font-size:32px;letter-spacing:1px}#home .hero-sub{font-size:15px}.hero-eyebrow{font-size:13px;letter-spacing:2px;padding:6px 16px}.hero-btns .btn-hero{display:block;width:80%;margin:0 auto 12px}#home .swiper-pagination{bottom:calc(74px + env(safe-area-inset-bottom,0px))}}@media (max-width:575px){#home,#home .swiper-slide img{height:100vh;height:100dvh;min-height:480px}#home h1{font-size:28px}#home .hero-sub{font-size:14px;line-height:1.7;margin-bottom:28px}.hero-btns .btn-hero{font-size:15px;padding:12px 24px}.hero-eyebrow{letter-spacing:1px;padding:5px 12px}.section-title h2{font-size:24px}.brand-card .brand-name{font-size:22px}.process .step-num{width:56px;height:56px;line-height:52px;font-size:21px}.about .xh-stat .num{font-size:32px}}section{padding:48px 0;background:0 0}.section-bg{background:var(--xh-bg-warm)}.section-title{margin-bottom:40px;padding-bottom:0}.section-title h2{color:var(--xh-brown);text-transform:none;font-size:32px;font-weight:700;letter-spacing:3px}.section-title h2::after{background:var(--xh-gold)}.section-title p{color:var(--xh-muted);font-size:16px}.xh-section-tag{display:inline-block;color:var(--xh-gold-deep);font-size:14px;letter-spacing:6px;margin-bottom:6px}.brands{padding:72px 0;border-bottom:1px solid var(--xh-line)}.brand-card{text-align:center;padding:30px 18px;border-radius:var(--xh-radius);border:1px solid var(--xh-line);background:#fff;height:100%;box-shadow:var(--xh-shadow);transition:all .35s}.brand-card:hover{border-color:var(--xh-gold-light);box-shadow:var(--xh-shadow-hover);transform:translateY(-4px)}.brand-card .brand-name{font-size:26px;font-weight:700;color:var(--xh-brown);margin:10px 0 6px}.brand-card a.brand-name{display:block;text-decoration:none;transition:color .25s}.brand-card a.brand-name:hover{color:var(--xh-gold-deep)}.brand-card .brand-name .xh-gold{color:var(--xh-gold)}.brand-card p{color:var(--xh-muted);font-size:14px;margin:0 0 12px}.brand-card .brand-tag{display:inline-block;font-size:14px;letter-spacing:2px;color:var(--xh-gold-deep);background:var(--xh-gold-pale);border-radius:50px;padding:4px 16px}.why .why-card{background:#fff;border-radius:var(--xh-radius);padding:44px 28px;height:100%;text-align:center;box-shadow:var(--xh-shadow);transition:all .35s}.why .why-card:hover{transform:translateY(-8px);box-shadow:var(--xh-shadow-hover)}.why .why-card i{font-size:40px;color:var(--xh-gold);line-height:1}.why .why-card h4{font-size:20px;font-weight:700;color:var(--xh-brown);margin:18px 0 12px}.why .why-card p{font-size:14px;line-height:1.9;color:var(--xh-muted);margin:0}.portfolio .section-title{margin-bottom:26px;padding-bottom:0}.portfolio #portfolio-flters.category-chips li{margin:0;font-family:inherit;font-weight:500;line-height:1.4;cursor:pointer;transition:all .3s}.portfolio #portfolio-flters.category-chips li.filter-active,.portfolio #portfolio-flters.category-chips li:hover{background:var(--xh-gold-deep);border-color:var(--xh-gold-deep);color:#fff}.portfolio #portfolio-flters.category-chips li.filter-active i,.portfolio #portfolio-flters.category-chips li:hover i{color:#fff}.portfolio #portfolio-flters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 20px;padding:0}.portfolio #portfolio-flters li{margin:0}.portfolio-img img{width:100%;height:280px;object-fit:cover;background:var(--xh-gold-pale);filter:sepia(8%) saturate(105%)}.portfolio .portfolio-item .portfolio-info{background:rgba(var(--xh-brown-dark-rgb),.82)}.portfolio .portfolio-item .portfolio-info .preview-link:hover{color:var(--xh-gold-light)}.process .step{text-align:center;padding:10px 6px;position:relative}.process .step-num{width:64px;height:64px;line-height:58px;margin:0 auto 16px;border-radius:50%;border:2px solid var(--xh-gold);color:var(--xh-gold);font-size:24px;font-weight:700;background:#fff;position:relative;z-index:1}.process .step h5{font-size:17px;font-weight:700;color:var(--xh-brown);margin-bottom:8px}.process .step p{font-size:14px;color:var(--xh-muted);line-height:1.7;margin:0}@media (min-width:992px){.process .step:not(:last-child)::after{content:"";position:absolute;top:42px;left:calc(50% + 40px);width:calc(100% - 80px);border-top:2px dashed var(--xh-line-strong)}}.about .bg-my{background:linear-gradient(160deg,var(--xh-brown),var(--xh-brown-dark))}.about .xh-stats{border-top:1px solid rgba(255,255,255,.12)}.about .xh-stat{text-align:center;padding:6px 0}.about .xh-stat .num{font-size:40px;font-weight:700;color:var(--xh-gold-light);line-height:1.2}.about .xh-stat .label{color:rgba(255,255,255,.85);font-size:14px}.about .service-item i{color:var(--xh-gold)}.about .service-item h5{color:var(--xh-brown);font-weight:600}.culture .section-title{margin-bottom:40px}.culture-panel{background:#fff;border-radius:20px;box-shadow:var(--xh-shadow);padding:64px 56px 56px;text-align:center;position:relative}.culture-panel::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:72px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--xh-gold),var(--xh-gold-light))}.culture-quote{font-family:var(--xh-serif);font-size:34px;font-weight:700;color:var(--xh-brown);letter-spacing:4px;line-height:1.5;margin-bottom:14px}.culture-quote::before{content:"「";color:var(--xh-gold-light);margin-right:4px}.culture-quote::after{content:"」";color:var(--xh-gold-light);margin-left:4px}.culture-mission{font-size:15px;color:var(--xh-muted);letter-spacing:1px;margin:0 0 36px;line-height:1.8}.culture-divider{display:flex;align-items:center;gap:16px;margin-bottom:30px}.culture-divider::after,.culture-divider::before{content:"";flex:1;height:1px;background:var(--xh-line)}.culture-diamond{width:7px;height:7px;background:var(--xh-gold-light);transform:rotate(45deg);flex-shrink:0}.culture-people-label{font-size:15px;font-weight:600;letter-spacing:4px;color:var(--xh-gold-deep);margin-bottom:26px}.culture-person p{font-size:15px;color:var(--xh-text);margin:14px 0 0;line-height:1.7}.culture-person-icon{width:52px;height:52px;margin:0 auto;border-radius:50%;background:var(--xh-gold-pale);display:flex;align-items:center;justify-content:center}.culture-person-icon i{font-size:22px;color:var(--xh-gold);line-height:1}@media (max-width:768px){.culture-panel{padding:48px 28px 40px}.culture-quote{font-size:24px;letter-spacing:2px}.culture-mission{font-size:14px;margin-bottom:30px}.culture-person{margin-bottom:20px}.culture-person:last-child{margin-bottom:0}.about-closing{font-size:17px!important;letter-spacing:2px!important}}.about-closing{font-family:var(--xh-serif);font-size:21px;font-weight:700;color:var(--xh-brown);letter-spacing:3px;line-height:1.9;text-align:center;margin:0}.about-culture-k{color:var(--xh-gold-light);font-size:20px;font-weight:600;letter-spacing:3px;margin:0 0 14px}.about-culture-v{color:#fff;font-size:18px;font-weight:600;letter-spacing:2px;line-height:1.8;margin:0}.xh-card-title{font-family:var(--xh-serif);font-weight:700}.contact .info{border-top:3px solid var(--xh-gold);border-bottom:3px solid var(--xh-gold)}.contact .info i{color:var(--xh-gold);background:var(--xh-gold-pale)}.contact .info h4{color:var(--xh-brown)}.contact .info p{color:var(--xh-muted);font-size:16px;line-height:1.8}.contact .info p a{color:var(--xh-brown);font-weight:700}.contact .info p a:hover{color:var(--xh-gold)}.contact .info .address:hover i,.contact .info .phone:hover i{background:var(--xh-gold);color:#fff}.cta{background:linear-gradient(rgba(var(--xh-brown-dark-rgb),.88),rgba(var(--xh-brown-dark-rgb),.88)),url("../img/cta-bg.webp") fixed center center;background-size:cover;padding:100px 0}.cta h3{color:#fff;font-weight:700;letter-spacing:2px}.cta p{color:rgba(255,255,255,.85);font-size:16px}.cta .cta-btn{border:2px solid var(--xh-gold);color:var(--xh-gold-light);font-weight:600}.cta .cta-btn:hover{background:var(--xh-gold);border-color:var(--xh-gold);color:#fff}#footer{background:var(--xh-brown-dark)}#footer .footer-bottom a{color:rgba(255,255,255,.75)}#footer .footer-bottom a:hover{color:var(--xh-gold-light)}#footer .footer-info{margin-bottom:4px}#footer .footer-info p{color:rgba(255,255,255,.65);font-size:14px;margin-bottom:4px}#footer .footer-info p:last-child{margin-bottom:0}#footer .footer-info h3{color:#fff;font-size:22px;letter-spacing:2px;margin-bottom:4px}#footer .footer-copy{margin-bottom:4px}#footer .footer-links ul a{color:rgba(255,255,255,.65)}#footer .footer-links ul a:hover{color:var(--xh-gold-light)}#footer .footer-links h4,#footer .footer-links ul i{color:var(--xh-gold-light)}#footer .gongan img{vertical-align:-3px;margin-right:4px}.category-chips{list-style:none;margin:0 0 34px;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.category-chips li{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--xh-brown);background:#fff;border:1px solid var(--xh-line);border-radius:50px;padding:8px 22px;box-shadow:var(--xh-shadow-sm)}.category-chips li i{color:var(--xh-gold);font-size:16px;line-height:1}.case-card-wrap{text-decoration:none;display:flex}.case-card{background:#fff;border-radius:var(--xh-radius);overflow:hidden;width:100%;box-shadow:var(--xh-shadow);transition:all .35s;display:flex;flex-direction:column}.case-card:hover{transform:translateY(-6px);box-shadow:var(--xh-shadow-hover);text-decoration:none}.case-cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--xh-gold-pale)}.case-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:sepia(8%) saturate(105%)}.case-card:hover .case-cover img{transform:scale(1.06)}.case-badge{position:absolute;top:12px;left:12px;z-index:2;font-size:14px;letter-spacing:1px;color:#fff;background:rgba(var(--xh-brown-dark-rgb),.72);border-radius:50px;padding:4px 12px}.case-style{position:absolute;bottom:12px;right:12px;z-index:2;font-size:14px;letter-spacing:1px;color:#fff;background:var(--xh-gold-deep);border-radius:50px;padding:4px 14px}.case-body{padding:20px 20px 22px}.case-body h4{font-size:18px;font-weight:700;color:var(--xh-brown);margin-bottom:6px}.case-body h4 i{color:var(--xh-gold)}.case-body p{font-size:14px;color:var(--xh-muted);margin:0}.btn-case-more{display:inline-block;font-size:16px;font-weight:600;letter-spacing:1px;padding:12px 38px;border-radius:50px;border:2px solid var(--xh-gold-deep);color:var(--xh-gold-deep);transition:all .3s}.btn-case-more:hover{background:var(--xh-gold-deep);color:#fff;text-decoration:none}.btn-case-wechat{border-color:#07c160;color:#07c160;margin-top:10px}.btn-case-wechat:hover{background:#07c160;border-color:#07c160;color:#fff}.cta .cta-btn-online{border-color:var(--xh-gold-deep);color:var(--xh-gold-light,#f5e6c8)}.cta .cta-btn-online:hover{background:var(--xh-gold-deep);border-color:var(--xh-gold-deep);color:#fff}.btn-case-online{margin-left:12px}@media (max-width:576px){.btn-case-online{margin-left:0;margin-top:12px}}.case-banner{padding:140px 0 60px;background:linear-gradient(rgba(var(--xh-brown-dark-rgb),.88),rgba(var(--xh-brown-dark-rgb),.88)),url("../img/cta-bg.webp") center center;background-size:cover;color:#fff}.case-banner h1{font-size:36px;font-weight:700;margin:14px 0 18px;letter-spacing:2px}.case-banner p{color:rgba(255,255,255,.8);font-size:16px;margin:0}.case-breadcrumb{font-size:14px;color:rgba(255,255,255,.85)}.case-breadcrumb a{color:rgba(255,255,255,.85)}.case-breadcrumb a:hover{color:var(--xh-gold-light)}.case-breadcrumb span{color:var(--xh-gold-light)}.case-title-sub{font-size:20px;font-weight:400;color:var(--xh-gold-light);margin-left:8px}.case-meta-chips{display:flex;flex-wrap:wrap;gap:8px}.case-meta-chips .chip{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:50px;padding:5px 16px;background:rgba(255,255,255,.06)}.case-meta-chips .chip i{color:var(--xh-gold-light)}.case-meta-chips .chip-sample{color:#fff;background:var(--xh-gold-deep);border-color:var(--xh-gold-deep)}.case-filter-group{display:flex;align-items:flex-start;gap:12px}.case-filter-label{flex-shrink:0;font-size:14px;font-weight:600;color:var(--xh-brown);line-height:37px}.case-filter{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.case-filter li{cursor:pointer;font-size:14px;padding:6px 18px;border-radius:50px;border:1px solid var(--xh-line);color:var(--xh-muted);background:#fff;transition:all .25s}.case-filter li:hover{border-color:var(--xh-gold-deep);color:var(--xh-gold-deep)}.case-filter li.filter-active{background:var(--xh-gold-deep);border-color:var(--xh-gold-deep);color:#fff}.cases-pagination{display:flex;justify-content:center;margin-top:36px}.cases-pagination .case-filter{align-items:center}.cases-pagination li{min-width:40px;text-align:center;user-select:none}.cases-pagination li.page-ellipsis{cursor:default;border-color:transparent;background:0 0;padding:6px 6px;color:var(--xh-muted)}.cases-pagination li.page-arrow{padding:6px 14px}.cases-pagination li.page-arrow.disabled{opacity:.4;cursor:not-allowed}.case-quote{position:relative;background:#fff;border-left:4px solid var(--xh-gold);border-radius:10px;box-shadow:var(--xh-shadow);padding:22px 26px 22px 58px;font-size:16px;color:var(--xh-brown);line-height:1.8}.case-quote i{position:absolute;left:20px;top:22px;font-size:24px;color:var(--xh-gold)}.case-note{margin:14px 0 0;font-size:13px;line-height:1.7;color:var(--xh-muted);background:var(--xh-gold-pale);border-radius:8px;padding:10px 16px}.case-note i{color:var(--xh-gold-deep)}.case-banner .case-banner-note{margin:14px auto 0;max-width:720px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:8px 16px;background:rgba(255,255,255,.06)}.case-banner .case-banner-note i{color:var(--xh-gold-light)}.case-home-note{font-size:13px;color:var(--xh-muted);margin-top:6px}.case-home-note i{color:var(--xh-gold-deep)}.case-gallery-item{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--xh-gold-pale);display:block}.case-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:sepia(8%) saturate(105%)}.case-gallery-item:hover img{transform:scale(1.05)}.case-gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:8px 14px;font-size:14px;color:#fff;background:linear-gradient(transparent,rgba(var(--xh-brown-dark-rgb),.85))}.case-block-title{font-size:20px;font-weight:700;color:var(--xh-brown);margin-bottom:18px}.case-block-title i{color:var(--xh-gold)}.case-highlights,.case-items{list-style:none;margin:0;padding:0}.case-highlights li{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;margin-bottom:10px;background:#fff;border-radius:var(--xh-radius-sm);font-size:15px;line-height:1.7;color:var(--xh-text);box-shadow:var(--xh-shadow-sm)}.case-highlights li i{color:var(--xh-gold);margin-top:4px}.case-highlights li b,.price-checklist li b{flex-shrink:0}.case-items{display:flex;flex-wrap:wrap;gap:8px}.case-items li{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--xh-brown);background:#fff;border:1px solid var(--xh-line);border-radius:50px;padding:7px 18px}.case-items li i{color:var(--xh-gold);font-size:12px}.case-cta-inline{margin-top:22px;background:var(--xh-bg-warm);border-radius:10px;padding:22px;text-align:center}.case-cta-inline p{color:var(--xh-brown);font-size:15px}.case-back{display:inline-block;color:var(--xh-muted);font-size:15px;padding:10px 26px;border:1px solid var(--xh-line);border-radius:50px;transition:all .25s}.case-back:hover{color:var(--xh-gold-deep);border-color:var(--xh-gold-deep);text-decoration:none}@media (max-width:768px){.case-banner{padding:110px 0 40px}.case-banner h1{font-size:26px}.case-title-sub{display:block;margin:6px 0 0;font-size:16px}.case-filter-label{display:none}.case-quote{padding:18px 18px 18px 50px;font-size:15px}}.mobile-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:998;display:none;background:#fff;box-shadow:0 -4px 24px rgba(var(--xh-brown-dark-rgb),.14)}.mobile-action-bar a{flex:1;text-align:center;padding:13px 0;font-size:15px;font-weight:600;text-decoration:none}.mobile-action-bar .action-call{color:var(--xh-brown);border-right:1px solid var(--xh-line)}.mobile-action-bar .action-book{background:var(--xh-gold-deep);color:#fff}.mobile-action-bar .action-wechat{background:#07c160;color:#fff;border-right:1px solid rgba(255,255,255,.35)}.wechat-qr-overlay{position:fixed;inset:0;z-index:1200;background:rgba(20,14,8,.62);display:flex;align-items:center;justify-content:center;padding:24px;animation:wechat-qr-fade .18s ease-out}@keyframes wechat-qr-fade{from{opacity:0}to{opacity:1}}.wechat-qr-panel{background:#fff;border-radius:16px;padding:26px 26px 20px;width:100%;max-width:320px;text-align:center;box-shadow:0 18px 48px rgba(0,0,0,.28)}.wechat-qr-panel img{width:240px;height:auto;border:1px solid var(--xh-line);border-radius:8px}.wechat-qr-title{margin:14px 0 4px;font-size:17px;font-weight:700;color:var(--xh-brown)}.wechat-qr-sub{margin:0 0 14px;font-size:13px;color:#999}.wechat-qr-close{border:1px solid var(--xh-line);background:#fff;color:var(--xh-brown);border-radius:999px;padding:7px 32px;font-size:14px;cursor:pointer}.wechat-qr-close:hover{background:var(--xh-gold-light,#faf3e3)}.booking-form{background:#fff;border:1px solid var(--xh-line);border-radius:14px;padding:30px 28px;box-shadow:0 6px 28px rgba(var(--xh-brown-dark-rgb),.06)}.booking-field{margin-bottom:18px}.booking-field label{display:block;font-size:14px;font-weight:600;color:var(--xh-brown);margin-bottom:7px}.booking-optional{font-size:13px;font-weight:400;color:var(--xh-muted);margin-left:4px}.booking-required{color:#d64541;margin-left:2px}.booking-field input,.booking-field select,.booking-field textarea{width:100%;border:1px solid var(--xh-line);border-radius:8px;padding:11px 14px;font-size:15px;color:var(--xh-brown);background:#fff;transition:border-color .2s,box-shadow .2s}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{outline:0;border-color:var(--xh-gold-deep);box-shadow:0 0 0 3px rgba(var(--xh-gold-deep-rgb,196,154,76),.15)}.booking-field input::placeholder,.booking-field textarea::placeholder{color:#c4bdb2}.booking-error{margin:6px 0 0;font-size:13px;color:#d64541}.booking-tip{margin:6px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.6;color:#8a6d3b;background:#faf5ea;border:1px solid #ecdfc4;border-radius:8px}.booking-privacy{font-size:13px;color:#9b9b9b;margin:4px 0 18px}.booking-submit{display:block;width:100%;border:none;background:var(--xh-gold-deep);color:#fff;font-size:16px;font-weight:700;letter-spacing:2px;padding:14px 0;border-radius:50px;cursor:pointer;transition:opacity .2s}.booking-submit:hover{opacity:.92}.booking-side{position:sticky;top:100px}.booking-side-card{background:var(--xh-bg-warm);border-radius:12px;padding:24px 26px;margin-bottom:18px}.booking-side-card h4{font-size:17px;font-weight:700;color:var(--xh-brown);margin-bottom:14px}.booking-side-card ul{list-style:none;margin:0;padding:0}.booking-side-card li{font-size:14.5px;color:var(--xh-brown);padding:6px 0}.booking-side-card li i{color:var(--xh-gold-deep);margin-right:8px}.booking-side-contact p{font-size:14.5px;color:var(--xh-brown);margin-bottom:8px}.booking-side-contact p i{color:var(--xh-gold-deep)}.booking-side-contact a{color:var(--xh-gold-deep);text-decoration:underline;text-underline-offset:3px}.booking-side-store img{display:block;width:100%;height:auto;border-radius:8px;margin-bottom:12px}.booking-side-store p{font-size:14px;color:var(--xh-muted);line-height:1.7;margin-bottom:10px}.booking-store-link{font-size:14px;font-weight:600;color:var(--xh-gold-deep);text-decoration:none}.booking-store-link:hover{color:var(--xh-brown)}.booking-store-link i{transition:transform .3s}.booking-store-link:hover i{transform:translateX(3px)}.booking-result-overlay{position:fixed;inset:0;z-index:1210;background:rgba(20,14,8,.62);display:flex;align-items:center;justify-content:center;padding:24px;animation:wechat-qr-fade .18s ease-out}.booking-result-panel{background:#fff;border-radius:16px;padding:30px 28px 22px;width:100%;max-width:380px;text-align:center;box-shadow:0 18px 48px rgba(0,0,0,.28)}.booking-result-icon{font-size:44px;color:#07c160;line-height:1;margin-bottom:10px}.booking-result-panel h3{font-size:20px;font-weight:700;color:var(--xh-brown);margin-bottom:8px}.booking-result-sub{font-size:14px;color:#8f8a82;line-height:1.7;margin-bottom:16px}.booking-copy{display:inline-block;border:1px solid var(--xh-gold-deep);background:#fff;color:var(--xh-gold-deep);border-radius:999px;padding:9px 26px;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:4px}.booking-copy:hover{background:var(--xh-gold-light,#faf3e3)}.booking-copy-tip{font-size:12.5px;color:#b0a99f;margin-bottom:14px}.booking-result-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.booking-result-actions .btn-case-more{padding:10px 0}.booking-result-close{border:none;background:0 0;color:#9b9b9b;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media (max-width:991px){.booking-form{padding:22px 18px}.booking-side{position:static}}@media (max-width:991px){.mobile-action-bar{display:flex}.mobile-action-bar a{padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))}body{padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}.back-to-top{bottom:calc(62px + env(safe-area-inset-bottom,0px))}.section-title{margin-bottom:32px}.portfolio .section-title{margin-bottom:20px}.category-chips{margin-bottom:26px}.section-title h2{font-size:26px}.portfolio-img img{height:220px}.cta{padding:72px 0}.cta .cta-btn-container{margin-top:16px}.portfolio .portfolio-item .portfolio-info{opacity:1;position:static;background:#fff;padding:12px 2px 0;border-radius:0 0 var(--xh-radius) var(--xh-radius)}.portfolio .portfolio-item .portfolio-info h4{color:var(--xh-brown);font-size:16px}.portfolio .portfolio-item .portfolio-info p{color:var(--xh-muted)}.portfolio .portfolio-item .portfolio-info .preview-link{display:none}}#footer .footer-top .footer-contact p,#hero .btn-get-started,.about .content .btn-learn-more,.cta .cta-btn,.faq .faq-list a,.portfolio #portfolio-flters li,.pricing .buy-btn,.skills .progress .skill,.why-us .accordion-list a{font-family:var(--xh-sans)}.pricing h4,.skills .content h3{font-family:var(--xh-serif)}.price-section{background:#fff}.price-section-alt{background:var(--xh-bg-warm)}.price-h2{font-family:var(--xh-serif);color:var(--xh-brown);font-weight:700;font-size:26px;margin-bottom:8px}.page-h2{font-family:var(--xh-serif);color:var(--xh-brown);font-weight:700;font-size:26px;margin-bottom:8px}.price-lead{color:var(--xh-muted);font-size:15px;margin-bottom:28px}.article-body>section{padding:0;overflow:visible}.article-body>section+section{margin-top:44px}.price-card{background:var(--xh-bg-cream);border:1px solid var(--xh-line);border-radius:14px;padding:26px 26px 22px;height:100%}.price-card h4{color:var(--xh-brown);font-weight:700;font-size:18px;margin-bottom:12px}.price-card h4 i,.price-card h5 i{color:var(--xh-gold-deep)}.price-card ul{padding-left:18px;margin:0;color:var(--xh-text);font-size:14px}.price-card ul li{margin-bottom:6px}.price-card-mini{text-align:center;padding:22px 16px}.price-card-mini h5{color:var(--xh-brown);font-weight:700;font-size:16px}.price-strong{color:var(--xh-gold-deep);font-weight:700;margin:8px 0 6px}.price-card-mini p{font-size:13px;color:var(--xh-muted);margin:0}.price-card-total{text-align:center}.price-card-total h5{color:var(--xh-brown);font-weight:700}.price-total-num{font-family:var(--xh-serif);font-size:28px;font-weight:700;color:var(--xh-gold-deep);margin:10px 0 6px}.price-card-total p{color:var(--xh-muted);font-size:13px;margin:0}.price-card-trap{background:var(--xh-bg-cream);border:1px solid var(--xh-line);border-top:3px solid var(--xh-gold-deep);border-radius:14px;padding:22px 22px 18px;height:100%}.price-card-trap h5{color:var(--xh-brown);font-weight:700;font-size:16px;margin-bottom:10px}.price-card-trap h5 i{color:var(--xh-gold-deep)}.price-card-trap p{font-size:13px;color:var(--xh-muted);margin:0;line-height:1.7}.store-h5{color:var(--xh-brown);font-weight:700;font-size:17px;margin-bottom:12px}.store-h5 i{color:var(--xh-gold-deep)}.price-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.price-table td,.price-table th{border:1px solid var(--xh-line);padding:12px 16px;text-align:left;color:var(--xh-text)}.price-table th{background:var(--xh-gold-pale);color:var(--xh-brown);font-weight:700;white-space:nowrap}.price-table td:first-child{font-weight:600;color:var(--xh-brown);white-space:nowrap}.price-table tr.row-total td{background:var(--xh-gold-pale);font-weight:700;color:var(--xh-brown)}.price-table tr.row-option td{color:var(--xh-muted);font-size:13px}.taocan-block{margin-top:34px;scroll-margin-top:90px}.taocan-block:first-of-type{margin-top:28px}.taocan-title{font-family:var(--xh-serif);color:var(--xh-brown);font-weight:700;font-size:19px;margin-bottom:12px}.taocan-title i{color:var(--xh-gold-deep)}.taocan-note{color:var(--xh-muted);font-size:13px;margin:10px 2px 0}.taocan-anchor-p{margin-top:10px!important;font-size:13px!important}.taocan-anchor-p a{white-space:nowrap}.price-midcta{margin-top:36px;background:#fff;border:1px solid var(--xh-line-strong);border-radius:14px;padding:28px 26px;text-align:center}.price-midcta h4{color:var(--xh-brown);font-weight:700;margin-bottom:8px;font-size:19px}.price-midcta>p{color:var(--xh-muted);font-size:14px;max-width:620px;margin:0 auto 18px}.price-midcta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.price-midcta-btns .btn-case-more,.price-midcta-btns .btn-case-online,.price-midcta-btns .btn-case-wechat{margin:0;padding:10px 26px;font-size:14px;letter-spacing:0}.price-faq-wrap{max-width:860px;margin:0 auto}.jinpai-tag{display:inline-block;font-size:11px;font-weight:700;color:#fff;background:var(--xh-gold-deep);border-radius:4px;padding:1px 7px;margin-right:6px;vertical-align:1px;letter-spacing:.5px;white-space:nowrap}.taocan-jinpai{font-size:13.5px;color:var(--xh-brown);font-weight:600;margin:6px 0 4px!important;line-height:1.5}.table-jinpai-mid .th-jinpai{background:var(--xh-gold-deep);color:#fff;text-align:center;white-space:normal;min-width:150px}.table-jinpai-mid .col-jinpai{background:#fbf3e4;color:var(--xh-brown)}.table-jinpai-mid .col-jinpai small{color:var(--xh-muted);font-weight:400}.table-jinpai-mid .col-jinpai em{color:var(--xh-muted);font-style:normal;font-weight:400}.table-jinpai-mid tr.row-total .col-jinpai{background:var(--xh-gold-pale)}.price-table tr.row-jinpai td{background:#fbf3e4}.price-table tr.row-jinpai td:first-child .jinpai-tag{margin-left:4px}.price-note{margin-top:16px;padding:12px 16px;background:var(--xh-bg-cream);border-left:3px solid var(--xh-gold);border-radius:0 8px 8px 0;color:var(--xh-muted);font-size:13px;margin-bottom:0}.price-checklist{padding-left:0;list-style:none;counter-reset:none;margin:0}.price-checklist li{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--xh-bg-cream);border:1px solid var(--xh-line);border-radius:10px;margin-bottom:10px;color:var(--xh-text);font-size:14px;counter-increment:item}.price-checklist li::before{content:counter(item);flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--xh-gold-deep);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.price-checklist li i{color:var(--xh-gold-deep);display:none}.price-promise{background:var(--xh-gold-pale);border:1px solid var(--xh-line-strong);border-radius:14px;padding:28px;text-align:center}.price-promise h4{color:var(--xh-brown);font-weight:700;margin-bottom:10px}.price-promise p{color:var(--xh-text);max-width:640px;margin:0 auto 18px}.price-promise-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.price-promise-btns .btn-case-online{margin-left:0;margin-top:0}.price-promise .case-highlights{max-width:640px;margin:0 auto 18px;text-align:left}.faq-section{background:#fff}.faq-item{background:var(--xh-bg-cream);border:1px solid var(--xh-line);border-radius:12px;margin-bottom:12px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:16px 20px;font-weight:600;color:var(--xh-brown);font-size:15px;display:flex;align-items:center;transition:background .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"\F282";font-family:bootstrap-icons;margin-left:auto;color:var(--xh-gold-deep);transition:transform .25s}.faq-item[open] summary::after{transform:rotate(180deg)}.faq-item[open] summary{border-bottom:1px dashed var(--xh-line-strong)}.faq-item summary i{color:var(--xh-gold-deep);flex-shrink:0}.faq-answer{padding:16px 20px 20px 44px;color:var(--xh-text);font-size:14px}.faq-answer p{margin-bottom:8px}.faq-answer a{color:var(--xh-gold-deep)}.faq-side{background:var(--xh-gold-pale);border:1px solid var(--xh-line-strong);border-radius:14px;padding:26px;position:sticky;top:100px}.faq-side h4{color:var(--xh-brown);font-weight:700;margin-bottom:10px}.faq-side p{color:var(--xh-text);font-size:14px}.faq-side .btn-case-more{display:block;text-align:center;margin:0 0 10px}.faq-side .btn-case-online{margin-left:0;margin-top:0}.faq-side-note{font-size:13px;color:var(--xh-muted);margin:6px 0 0}.footer-links{font-size:14px;margin-bottom:4px}.footer-links a{color:rgba(255,255,255,.75);text-decoration:none;padding:0 6px}.footer-links a:hover{color:var(--xh-gold-light)}.footer-links span{color:rgba(255,255,255,.35);font-size:12px}.portfolio-current-cat{margin:22px 0 14px;font-family:var(--xh-serif);font-size:22px;font-weight:700;color:var(--xh-brown);display:flex;align-items:center;gap:10px}.portfolio-current-cat::before{content:"";flex-shrink:0;width:4px;height:20px;border-radius:2px;background:var(--xh-gold-deep)}.guide-card-link{display:block;height:100%;text-decoration:none}.guide-card{height:100%;position:relative;transition:transform .25s ease,box-shadow .25s ease}.guide-card-link:hover .guide-card{transform:translateY(-4px);box-shadow:0 14px 34px rgba(60,45,20,.14)}.guide-card h4{font-size:19px;font-weight:700;color:var(--xh-brown);margin-bottom:10px}.guide-card-link:hover .guide-card h4{color:var(--xh-gold-deep,#b8860b)}.guide-card-tag{display:inline-block;font-size:13px;font-weight:600;color:var(--xh-gold-deep,#b8860b);background:var(--xh-gold-light,#faf3e3);border-radius:999px;padding:3px 12px;margin-bottom:12px}.guide-card-meta{display:flex;align-items:center;font-size:13px;color:var(--xh-muted);margin-top:12px}.guide-article p{font-size:15.5px;line-height:1.9;color:#4c463d;margin-bottom:14px}.guide-article p b{color:var(--xh-brown)}.guide-article a{color:var(--xh-gold-deep,#b8860b);text-decoration:underline;text-underline-offset:3px}.guide-article .section-title{margin-bottom:10px}.booking-result-qr{margin:4px auto 14px;width:200px;border:1px solid var(--xh-line);border-radius:10px;padding:8px;background:#fff}.booking-result-qr img{display:block;width:100%;height:auto}.booking-result-qr-tip{font-size:12.5px;color:#a09a8e;margin-bottom:12px}.card-title i{color:var(--xh-gold)}.text-xh-gold,.xh-ic{color:var(--xh-gold)}a.cta-store-tel,a.cta-store-tel:hover{color:var(--xh-gold-light)}h2.section-title-sm{font-size:24px}.step-circle{width:52px;height:52px;background:var(--xh-gold);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.step-circle+h6{font-size:17px}.photo-placeholder{border:2px dashed var(--xh-gold)!important;background:var(--xh-bg-cream)}.photo-placeholder i{color:var(--xh-gold);font-size:2rem}.about .xh-stat .num span{font-size:22px}.about .service-item i{font-size:32px}.xh-indent{text-indent:2em}.contact-tel{font-size:1.15rem;font-weight:700;color:var(--xh-brown)}a.wechat-trigger{color:var(--xh-gold-deep);font-weight:600;text-decoration:underline}.badge-xh{background:var(--xh-gold-deep);font-size:13px;font-weight:500;vertical-align:middle}.contact-qr{max-width:220px}.contact-qr-card{cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.contact-qr-card:hover{transform:translateY(-4px);box-shadow:0 .75rem 1.5rem rgba(134,97,58,.18)!important}.contact-qr-card .contact-qr-sm{width:130px;height:130px;object-fit:contain;background:#fff;border:1px solid var(--xh-line,#eee8dd);border-radius:10px;padding:5px}.contact-qr-hint{color:var(--xh-gold-deep,#b08d57);font-weight:500}.wechat-qr-hint{margin:-6px 0 14px;font-size:12.5px;color:var(--xh-gold-deep,#b08d57)}.wechat-qr-wxid{margin:0 0 16px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:var(--xh-brown,#5a4632)}.wechat-qr-wxid b{font-weight:600;letter-spacing:.5px}.wechat-qr-copy{border:1px solid var(--xh-gold-deep,#86613a);background:var(--xh-gold-deep,#86613a);color:#fff;border-radius:999px;padding:5px 18px;font-size:13px;line-height:1.4;cursor:pointer}.wechat-qr-copy:hover{background:#6f5230;border-color:#6f5230}.wechat-qr-copy:disabled{opacity:.6;cursor:default}a.contact-map-link{color:var(--xh-gold-deep);font-weight:600;text-decoration:none}a.contact-map-link:hover{text-decoration:underline}.btn-xh-primary{background:var(--xh-gold-deep);border:1px solid var(--xh-gold-deep);color:#fff;font-weight:600}.btn-xh-primary:focus,.btn-xh-primary:hover{background:var(--xh-gold);border-color:var(--xh-gold);color:#fff}.btn-xh-outline{border:2px solid var(--xh-gold-deep);color:var(--xh-gold-deep);font-weight:600}.btn-xh-outline:focus,.btn-xh-outline:hover{background:var(--xh-gold-deep);color:#fff}.channel-zone{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--xh-brown-deeper) 0,var(--xh-brown-dark) 55%,#46372b 100%);border-radius:var(--xh-radius);padding:44px 28px 36px}.channel-zone::before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border:1px solid rgba(var(--xh-gold-light-rgb),.18);border-radius:50%}.channel-zone::after{content:"";position:absolute;right:-30px;top:-30px;width:160px;height:160px;border:1px dashed rgba(var(--xh-gold-light-rgb),.14);border-radius:50%}.channel-head{position:relative;margin-bottom:28px}.channel-tag{display:inline-block;color:var(--xh-gold-light);font-size:13px;letter-spacing:6px;margin-bottom:6px}.channel-head h2{color:#fff;font-family:var(--xh-serif);font-size:28px;font-weight:700;letter-spacing:3px;margin-bottom:8px}.channel-head p{color:rgba(255,255,255,.6);font-size:14px;margin:0}.channel-card{display:flex;flex-direction:column;align-items:stretch;height:100%;background:rgba(255,255,255,.05);border:1px solid rgba(var(--xh-gold-light-rgb),.22);border-radius:var(--xh-radius-sm);overflow:hidden;text-decoration:none;transition:all .35s}.channel-card:hover{background:rgba(255,255,255,.09);border-color:var(--xh-gold-light);transform:translateY(-4px);box-shadow:0 18px 48px rgba(0,0,0,.28)}.channel-img{height:150px;flex-shrink:0}.channel-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.channel-card:hover .channel-img img{transform:scale(1.08)}.channel-body{flex:1;padding:16px 18px;display:flex;flex-direction:column}.channel-body h4{color:#fff;font-size:17px;font-weight:700;margin-bottom:6px}.channel-body h4 i{color:var(--xh-gold-light)}.channel-body p{color:rgba(255,255,255,.62);font-size:13px;line-height:1.7;margin:0 0 10px;flex:1}.channel-more{color:var(--xh-gold-light);font-size:13px;letter-spacing:1px;white-space:nowrap}.channel-more i{display:inline-block;transition:transform .3s}.channel-card:hover .channel-more i{transform:translateX(4px)}@media (max-width:575.98px){.channel-zone{padding:32px 16px 28px}.channel-head h2{font-size:24px}.channel-img{height:110px}.channel-body{padding:12px 14px}.channel-body p{font-size:13px;margin-bottom:8px}}.case-banner .trust-strip{margin-top:30px;text-align:left}.trust-item{display:flex;align-items:center;gap:10px;height:100%;padding:12px 10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:var(--xh-radius-sm)}.trust-item i{font-size:24px;color:var(--xh-gold-light);line-height:1}.trust-item strong{display:block;font-size:15px;color:#fff;letter-spacing:1px;line-height:1.4}.trust-item span{display:block;font-size:13px;color:rgba(255,255,255,.72)}@media (max-width:575.98px){.case-banner .trust-strip{margin-top:22px}.trust-item{padding:10px 8px;gap:8px}.trust-item i{font-size:20px}.trust-item strong{font-size:13px}.trust-item span{font-size:13px}}.cat-card{display:block;height:100%;color:inherit;text-decoration:none}.cat-card .card{transition:all .35s;cursor:pointer}.cat-card .card-img-top{width:100%;aspect-ratio:4/3;object-fit:cover}.cat-card:focus-visible .card,.cat-card:hover .card{transform:translateY(-4px);box-shadow:var(--xh-shadow-hover)}.cat-card .card-title{color:var(--xh-brown)}.cat-price-tag{display:inline-block;font-size:13px;white-space:nowrap;color:var(--xh-gold-deep);background:var(--xh-gold-pale);border-radius:50px;padding:3px 12px}.cat-more{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:var(--xh-gold-deep)}.cat-more i{transition:transform .3s}.cat-card:hover .cat-more{color:var(--xh-brown)}.cat-card:hover .cat-more i{transform:translateX(4px)}.cta .cta-btn-wechat{border-color:#07c160;color:#07c160}.cta .cta-btn-wechat:hover{background:#07c160;border-color:#07c160;color:#fff}@media (min-width:769px){.cta .cta-btn-container.cta-btn-center{justify-content:center}}.floor-thumb{display:block;text-decoration:none}.floor-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--xh-radius-sm);background:var(--xh-gold-pale)}.floor-thumb-cap{display:block;text-align:center;font-size:13px;color:var(--xh-muted);letter-spacing:1px;margin-top:6px}.floor-thumb:hover .floor-thumb-cap{color:var(--xh-gold-deep)}.cta .cta-btn-container{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cta .cta-btn-container .cta-btn+.cta-btn{margin-left:0}.cta .cta-btn-douyin{border-color:#fff;color:#fff}.cta .cta-btn-douyin:hover{background:#fff;border-color:#fff;color:#161823}@media (max-width:1199px) and (min-width:992px){.cta .cta-btn-container{gap:8px}.cta .cta-btn{padding:12px 22px}}@media (max-width:576px){.cta .cta-btn-container{justify-content:center}.cta .cta-btn{flex:1 1 40%;text-align:center}}.footer-convert{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin-bottom:4px;font-size:14px}.footer-convert .fc-link{color:rgba(255,255,255,.78);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center}.footer-convert .fc-link:hover{color:var(--xh-gold-light)}.footer-convert .fc-link i{font-size:16px;line-height:1;margin-right:3px}.footer-convert .fc-dot{color:rgba(255,255,255,.28)}.footer-convert .fc-tel-icon{color:var(--xh-gold-light)}.footer-convert .fc-wechat i{color:#07c160}.footer-convert .fc-book-icon{color:var(--xh-gold-deep)}#footer .footer-tel{color:var(--xh-gold-light)}#footer .footer-tel:hover{color:var(--xh-gold)}.bi-douyin::before,.bi-wechat::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.bi-wechat::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.691 2.188C3.891 2.188 0 5.476 0 9.53c0 2.212 1.17 4.203 3.002 5.55a.59.59 0 0 1 .213.665l-.39 1.48c-.019.07-.048.141-.048.213 0 .163.13.295.29.295a.326.326 0 0 0 .167-.054l1.903-1.114a.864.864 0 0 1 .717-.098 10.16 10.16 0 0 0 2.837.403c.276 0 .543-.027.811-.05-.857-2.578.157-4.972 1.932-6.446 1.431-1.185 3.519-1.709 5.43-1.229-.536-3.619-4.055-6.457-8.375-6.457zM5.785 5.991c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178A1.17 1.17 0 0 1 4.623 7.17c0-.651.52-1.18 1.162-1.18zm5.813 0c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178 1.17 1.17 0 0 1-1.162-1.178c0-.651.52-1.18 1.162-1.18zm5.34 2.867c-1.797-.053-3.446.617-4.549 1.532-1.278 1.032-2.932 3.087-2.279 5.771.583 2.397 2.733 4.152 5.333 4.152.506 0 .99-.066 1.451-.19a.72.72 0 0 1 .597.08l1.225.72a.272.272 0 0 0 .139.044c.134 0 .24-.11.24-.245 0-.06-.023-.12-.039-.177l-.318-1.213a.493.493 0 0 1 .176-.551C20.162 17.023 21.3 15.282 21.3 13.26c0-2.798-2.705-4.502-4.362-4.402zm-2.11 3.186c.427 0 .774.352.774.786a.78.78 0 0 1-.774.786.78.78 0 0 1-.773-.786.78.78 0 0 1 .773-.786zm3.849 0c.427 0 .773.352.773.786a.78.78 0 0 1-.773.786.78.78 0 0 1-.774-.786.78.78 0 0 1 .774-.786z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.691 2.188C3.891 2.188 0 5.476 0 9.53c0 2.212 1.17 4.203 3.002 5.55a.59.59 0 0 1 .213.665l-.39 1.48c-.019.07-.048.141-.048.213 0 .163.13.295.29.295a.326.326 0 0 0 .167-.054l1.903-1.114a.864.864 0 0 1 .717-.098 10.16 10.16 0 0 0 2.837.403c.276 0 .543-.027.811-.05-.857-2.578.157-4.972 1.932-6.446 1.431-1.185 3.519-1.709 5.43-1.229-.536-3.619-4.055-6.457-8.375-6.457zM5.785 5.991c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178A1.17 1.17 0 0 1 4.623 7.17c0-.651.52-1.18 1.162-1.18zm5.813 0c.642 0 1.162.529 1.162 1.18a1.17 1.17 0 0 1-1.162 1.178 1.17 1.17 0 0 1-1.162-1.178c0-.651.52-1.18 1.162-1.18zm5.34 2.867c-1.797-.053-3.446.617-4.549 1.532-1.278 1.032-2.932 3.087-2.279 5.771.583 2.397 2.733 4.152 5.333 4.152.506 0 .99-.066 1.451-.19a.72.72 0 0 1 .597.08l1.225.72a.272.272 0 0 0 .139.044c.134 0 .24-.11.24-.245 0-.06-.023-.12-.039-.177l-.318-1.213a.493.493 0 0 1 .176-.551C20.162 17.023 21.3 15.282 21.3 13.26c0-2.798-2.705-4.502-4.362-4.402zm-2.11 3.186c.427 0 .774.352.774.786a.78.78 0 0 1-.774.786.78.78 0 0 1-.773-.786.78.78 0 0 1 .773-.786zm3.849 0c.427 0 .773.352.773.786a.78.78 0 0 1-.773.786.78.78 0 0 1-.774-.786.78.78 0 0 1 .774-.786z'/%3E%3C/svg%3E")}.bi-douyin::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E")}.mobile-action-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 0 10px;font-size:12px;font-weight:600;letter-spacing:1px}.mobile-action-bar a i{font-size:19px;line-height:1}.mobile-action-bar .action-douyin{background:#161823;color:#fff}@media (max-width:991px){.mobile-action-bar a{padding:8px 0 calc(10px + env(safe-area-inset-bottom,0px))}body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.back-to-top{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}@media (max-width:991px){#footer input,#footer select,#footer textarea,.booking-field input,.booking-field select,.booking-field textarea{font-size:16px}a.contact-map-link,a.wechat-trigger{display:inline-block;padding:5px 0}.back-to-top{width:44px;height:44px;right:14px}.back-to-top i{font-size:24px}}@media (max-width:768px){#home .hero-scroll-hint::after{content:"";position:absolute;inset:-16px}}