
:root{
 --blue:#1677ff;--blue-deep:#075fc9;--blue-soft:#eef6ff;--green:#1fc77a;
 --text:#17263a;--muted:#7a899c;--line:#e8eef6;--bg:#f6f9fd;--dark:#102843;
 --radius:14px;--shadow:0 12px 34px rgba(42,77,119,.09)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.container{width:min(1180px,calc(100% - 40px));margin:auto}

/* Header */
.site-header{height:70px;background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(232,238,246,.9);transition:.25s}
.header-inner{height:100%;display:flex;align-items:center;gap:34px}
.brand{display:flex;align-items:center;gap:9px;min-width:185px}
.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0f74f7,#56a9ff);color:#fff;font-size:18px;font-weight:800}
.brand-copy b{display:block;font-size:19px;color:#1671df;line-height:1.05}
.brand-copy small{display:block;font-size:9px;color:#92a0b1;margin-top:4px}
.brand-custom .custom-logo{max-height:44px;width:auto}
.desktop-nav{flex:1}
.desktop-nav ul{display:flex;justify-content:center;gap:30px;list-style:none;margin:0;padding:0}
.desktop-nav a{font-size:14px;font-weight:650;color:#2d4058;position:relative}
.desktop-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-23px;height:2px;background:var(--blue);transition:.2s}
.desktop-nav a:hover{color:var(--blue)}
.desktop-nav a:hover:after{left:0;right:0}
.header-phone{display:flex;align-items:center;gap:8px;color:var(--blue);white-space:nowrap}
.header-phone .phone-icon{font-size:17px}
.header-phone b{display:block;font-size:14px;line-height:1.1}
.header-phone small{display:block;font-size:9px;margin-top:3px;opacity:.7}
.menu-toggle,.mobile-drawer{display:none}

body.home .site-header{position:absolute;left:0;right:0;top:0;background:rgba(5,78,151,.12);border-color:rgba(255,255,255,.12);backdrop-filter:blur(4px)}
body.home .site-header .desktop-nav a,body.home .site-header .header-phone{color:#fff}
body.home .site-header .brand-copy b{color:#fff}
body.home .site-header .brand-copy small{color:rgba(255,255,255,.72)}
body.home .site-header .brand-mark{background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.45)}
body.home .site-header .brand-custom .custom-logo{filter:brightness(0) invert(1)}
body.home.admin-bar .site-header{top:32px}

/* Home hero */
.hero-v11{height:515px;position:relative;color:#fff;background-image:var(--hero-bg);background-size:cover;background-position:center 50%;overflow:visible}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,56,118,.82) 0%,rgba(6,83,166,.58) 43%,rgba(10,102,190,.25) 70%,rgba(8,77,145,.16) 100%)}
.hero-content{position:relative;z-index:2;padding-top:125px}
.hero-location{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.12);font-size:12px}
.hero-location svg{width:13px;height:13px}
.hero h1{font-size:48px;line-height:1.15;letter-spacing:1px;margin:16px 0 7px;font-weight:800}
.hero> .container p,.hero-content>p{font-size:18px;margin:0 0 14px;color:rgba(255,255,255,.94)}
.trust-inline{display:flex;gap:23px;font-size:12px;color:rgba(255,255,255,.88)}
.hero-book{position:absolute;left:0;top:314px;width:960px;max-width:calc(100vw - 40px);background:#fff;color:var(--text);border-radius:12px;box-shadow:0 20px 44px rgba(0,37,81,.2);overflow:hidden}
.hero-tabs{height:45px;display:flex;align-items:flex-end;border-bottom:1px solid var(--line)}
.hero-tabs button,.hero-tabs a{height:45px;border:0;background:none;padding:0 22px;font-size:13px;color:#495b71;display:flex;align-items:center}
.hero-tabs .active{font-weight:700;color:#fff;background:#173d66}
.hero-book form{display:grid;grid-template-columns:1fr 1fr 1.22fr 145px;gap:9px;padding:14px}
.hero-book select,.hero-book input{width:100%;height:45px;border:1px solid #e5ebf2;background:#fbfcfe;border-radius:7px;padding:0 12px;font:inherit;color:#526277;outline:none}
.hero-book button{border:0;border-radius:7px;background:linear-gradient(90deg,#1677ff,#2185ff);color:#fff;font-weight:700;cursor:pointer}
.hero-book button:hover{filter:brightness(.98)}

/* Home service section */
.home-services{padding:56px 0 42px;background:#fff}
.compact-head{margin-bottom:20px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end}
.section-head h2{font-size:24px;line-height:1.25;margin:0 0 5px}
.section-head p{font-size:13px;color:var(--muted);margin:0}
.section-head>a{color:var(--blue);font-size:12px}
.section-head>a span{font-size:17px}
.service-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat-card{height:140px;border:1px solid var(--line);background:#fff;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 6px 20px rgba(38,75,116,.045);transition:.22s}
.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d8e7fb}
.cat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;margin-bottom:9px}
.cat-icon svg{width:22px;height:22px}
.cat-icon.blue{background:#eaf4ff;color:#1378ff}
.cat-icon.green{background:#eafaf3;color:#16b86b}
.cat-icon.purple{background:#f0edff;color:#7359e8}
.cat-icon.orange{background:#fff3e5;color:#ff9418}
.cat-icon.cyan{background:#e9f8ff;color:#159ad7}
.cat-icon.red{background:#fff0ed;color:#f06c55}
.cat-card b{font-size:15px;margin-bottom:3px}
.cat-card small{font-size:10px;color:#8c99a8}

/* Trust + merchant */
.trust-merchant-section{padding:0 0 50px;background:#fff}
.trust-merchant-grid{display:grid;grid-template-columns:1.55fr .82fr;gap:18px}
.trust-panel{background:#f5f8fe;border-radius:12px;padding:24px 25px}
.mini-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.mini-head h2{margin:0;font-size:21px}
.mini-head p{margin:0;color:var(--muted);font-size:11px}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.why-grid>div{padding:2px 10px 0 0}
.why-icon{width:34px;height:34px;border-radius:50%;background:#e5f2ff;color:#1377f3;display:grid;place-items:center;margin-bottom:7px}
.why-icon svg{width:18px;height:18px}
.why-grid h3{font-size:13px;margin:0 0 3px}
.why-grid p{font-size:10px;color:#7d8b9d;margin:0;line-height:1.5}
.merchant-box{min-height:176px;border-radius:12px;background:linear-gradient(125deg,#1681fb,#466ff4);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:24px 25px;overflow:hidden;position:relative}
.merchant-copy{position:relative;z-index:2;max-width:230px}
.merchant-copy>span{font-size:10px;letter-spacing:1.4px;opacity:.78}
.merchant-box h2{font-size:22px;margin:4px 0 5px}
.merchant-box p{font-size:11px;opacity:.87;margin:0 0 15px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:7px;padding:0 17px;font-weight:700;font-size:12px}
.btn.white{background:#fff;color:var(--blue)}
.btn.primary{background:var(--blue);color:#fff}
.btn.full{width:100%}
.store-illus{width:105px;height:95px;color:#fff;opacity:.9;position:relative;display:grid;place-items:center}
.store-illus svg{width:70px;height:70px;stroke-width:1.25}
.store-illus i{position:absolute;width:14px;height:14px;border-radius:4px;background:rgba(255,255,255,.15);transform:rotate(18deg)}
.store-illus i:nth-child(2){left:1px;top:8px}.store-illus i:nth-child(3){right:5px;bottom:7px}.store-illus i:nth-child(4){right:0;top:12px}

/* Local guide */
.local-guide-section{padding:44px 0 52px;background:#fff}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;row-gap:6px}
.guide-item{border-bottom:1px solid #edf1f6}
.guide-item>a{min-height:80px;display:grid;grid-template-columns:62px 1fr 18px;gap:13px;align-items:center;padding:9px 0}
.guide-thumb{width:62px;height:52px;border-radius:6px;background:linear-gradient(145deg,#e7f3ff,#cce5ff);overflow:hidden;display:grid;place-items:center;color:#3789e8;font-weight:800}
.guide-thumb img{width:100%;height:100%;object-fit:cover}
.guide-copy h3{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 3px}
.guide-copy p{font-size:10px;color:#7c8998;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
.guide-copy small{font-size:9px;color:#a0acba}
.guide-arrow{color:#b0bac6;font-size:19px}

/* Inner hero */
.page-hero,.merchant-hero{padding:58px 0 62px;background:linear-gradient(105deg,#0a72ef,#378cf4);color:#fff;text-align:center}
.page-hero span,.merchant-hero span{font-size:10px;letter-spacing:2px;opacity:.8}
.page-hero h1,.merchant-hero h1{font-size:33px;line-height:1.2;margin:7px 0 5px}
.page-hero p,.merchant-hero p{font-size:13px;margin:0;opacity:.92}
.services-hero{padding-bottom:78px}
.hero-search{display:flex;max-width:580px;margin:25px auto -97px;background:#fff;border-radius:8px;box-shadow:0 13px 30px rgba(0,57,122,.16);padding:7px;position:relative;z-index:2}
.hero-search input{border:0;background:#f7f9fc;height:40px;flex:1;padding:0 13px;outline:none;border-radius:6px}
.hero-search button{width:72px;border:0;border-radius:6px;background:var(--blue);color:#fff}
.section{padding:58px 0}
.service-archive-section{padding-top:64px;background:#fff}
.archive-layout{display:grid;grid-template-columns:185px 1fr;gap:22px}
.category-side{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;height:max-content}
.category-side h3{font-size:14px;margin:5px 7px 9px}
.category-side a{font-size:12px;display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:6px;color:#53657a}
.category-side a:hover,.category-side a.active{background:#eaf4ff;color:var(--blue)}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 5px 18px rgba(40,72,110,.04);transition:.2s}
.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.service-card .thumb{aspect-ratio:16/10;background:#edf5fd;display:block;overflow:hidden}
.service-card .thumb img{width:100%;height:100%;object-fit:cover}
.placeholder-img{height:100%;background:linear-gradient(145deg,#e8f3ff,#f7fbff);display:grid;place-items:center;color:#78b3f2;font-size:18px;font-weight:800}
.service-card-body{padding:11px 12px 12px}
.service-card h3{font-size:13px;margin:0 0 3px}
.service-card p{font-size:9px;color:#8593a5;margin:0 0 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-foot{display:flex;align-items:center;justify-content:space-between}
.card-foot strong{font-size:14px;color:#ff5f4a}
.card-foot a{font-size:9px;color:var(--blue);border:1px solid #d7e8ff;border-radius:4px;padding:3px 7px}
.pagination{margin-top:28px;text-align:center}
.pagination .nav-links{display:flex;justify-content:center;gap:5px}
.pagination a,.pagination span{padding:5px 9px;border:1px solid var(--line);border-radius:5px;font-size:11px}
.pagination .current{background:var(--blue);color:#fff}

/* Booking */
.booking-cats-wrap{background:#fff}
.booking-cats{display:grid;grid-template-columns:repeat(6,1fr);border-radius:11px;background:#fff;border:1px solid var(--line);transform:translateY(-26px);box-shadow:0 8px 26px rgba(30,72,118,.07);padding:13px}
.booking-cats>div{text-align:center;border-right:1px solid #edf1f6;padding:9px}
.booking-cats>div:last-child{border-right:0}
.booking-cats span{width:32px;height:32px;border-radius:8px;background:#edf6ff;color:var(--blue);display:grid;place-items:center;margin:auto auto 4px}
.booking-cats svg{width:17px;height:17px}
.booking-cats b{display:block;font-size:11px}
.booking-section{padding-top:8px;background:#f7f9fc}
.booking-layout{display:grid;grid-template-columns:1fr 295px;gap:20px}
.form-card,.booking-side>div,.article-content,.side-book,.about-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:23px}
.form-card h2{font-size:20px;margin:0 0 3px}
.form-card>p{font-size:11px;color:var(--muted);margin:0 0 20px}
.wbb-form{display:grid;gap:13px}
.wbb-form label{display:block;font-size:11px;font-weight:700;margin-bottom:5px}
.wbb-form input,.wbb-form select,.wbb-form textarea{width:100%;height:42px;border:1px solid var(--line);border-radius:6px;background:#fafbfd;padding:0 11px;font:inherit;outline:none}
.wbb-form textarea{height:105px;padding-top:10px}
.wbb-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wbb-form .btn{height:43px;border:0}
.wbb-notice{padding:10px 12px;border-radius:7px;background:#edf9f2;color:#13844b;font-size:12px;margin-bottom:12px}
.booking-side{display:grid;gap:13px;height:max-content}
.booking-side h3{font-size:15px;margin:0 0 7px}
.booking-side p,.booking-side li{font-size:11px;color:#748399}
.booking-side ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:0;gap:7px}
.booking-side li{background:#f5f8fc;border-radius:6px;padding:7px}

/* Merchant / about / single / blog */
.merchant-hero{background:linear-gradient(105deg,#0cad66,#3bc681)}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.adv-grid>div{background:#f7faff;border-radius:10px;padding:17px}
.adv-grid b{font-size:10px;color:var(--blue)}
.adv-grid h3{font-size:14px;margin:5px 0 3px}
.adv-grid p{font-size:10px;color:var(--muted);margin:0}
.steps{margin:28px 0;display:flex;justify-content:center;align-items:center;gap:18px}
.steps div{min-width:118px;text-align:center;background:#f4f8fd;border-radius:10px;padding:14px}
.steps b,.steps span{display:block}.steps b{color:var(--blue);font-size:18px}.steps span{font-size:11px}.steps i{font-style:normal;color:#aab7c6}
.merchant-form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;background:#f4faf7;border-radius:12px;padding:27px}
.merchant-form-wrap h2{font-size:21px}.merchant-form-wrap p,.merchant-form-wrap li{font-size:11px;color:#687b72}
.about-card{display:grid;grid-template-columns:1.45fr .55fr;gap:30px;align-items:center}
.about-card h2{font-size:27px}.about-card p{font-size:12px;color:#69798c}
.about-visual{height:260px;background:linear-gradient(145deg,#e9f4ff,#cde5ff);border-radius:12px;display:grid;place-items:center;text-align:center;color:#6ba4e6;font-size:22px}
.about-visual b{font-size:34px;color:var(--blue)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.stats b,.stats span{display:block}.stats b{color:var(--blue);font-size:17px}.stats span{font-size:10px;color:#8a98a8}
.detail-card{display:grid;grid-template-columns:1fr 1fr;gap:27px;border:1px solid var(--line);padding:20px;border-radius:12px;background:#fff}
.detail-image{min-height:300px;background:#eff5fb;border-radius:9px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover}
.detail-main{padding:10px}.pill{font-size:10px;color:var(--blue);background:#eaf4ff;border-radius:99px;padding:3px 8px}.detail-main h1{font-size:29px;margin:11px 0 6px}.lead{font-size:12px;color:var(--muted)}.price{color:#ff5b47;margin:18px 0}.price b{font-size:30px}
.detail-trust{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;margin-bottom:20px}
.content-layout{display:grid;grid-template-columns:1fr 260px;gap:20px;margin-top:22px}.side-book{height:max-content;position:sticky;top:90px}.side-book .phone-link{display:block;text-align:center;margin-top:11px;color:var(--blue);font-size:12px}
.blog-layout{display:grid;grid-template-columns:1fr 230px;gap:22px}.blog-list{display:grid;gap:12px}.blog-card{display:grid;grid-template-columns:170px 1fr;gap:15px;border:1px solid var(--line);border-radius:10px;padding:12px}.blog-thumb{border-radius:7px;overflow:hidden}.blog-thumb img{width:100%;height:100%;object-fit:cover}.blog-card h2{font-size:17px;margin:3px 0}.blog-card p{font-size:11px;color:var(--muted)}.blog-card small,.read-more{font-size:10px;color:var(--blue)}.blog-side{height:max-content;border:1px solid var(--line);border-radius:10px;padding:15px}.blog-side ul{list-style:none;padding:0}.blog-side li{font-size:11px;padding:7px 0;border-bottom:1px dashed var(--line)}
.narrow{max-width:840px}.standalone{padding:32px}.standalone h1{font-size:30px}.article-meta{font-size:11px;color:var(--muted)}
.empty-state{text-align:center;padding:70px}.empty-state h1{font-size:65px;color:var(--blue);margin:0}

/* Footer */
.site-footer{background:#102943;color:#aebfd0;padding-top:38px}
.footer-grid{display:grid;grid-template-columns:1.55fr .7fr .7fr .8fr .72fr;gap:32px;padding-bottom:34px}
.footer-about p{font-size:11px;max-width:310px;margin:14px 0}
.footer-brand .brand-copy b{color:#fff}
.footer-brand .brand-copy small{color:#8398ad}
.footer-grid h4{font-size:13px;color:#fff;margin:0 0 10px}
.footer-grid a,.footer-grid p{font-size:10px;margin:6px 0;display:block}
.footer-dots{display:flex;gap:7px;margin-top:14px}.footer-dots i{width:23px;height:23px;border:1px solid rgba(255,255,255,.15);border-radius:50%}
.qr-placeholder{height:102px;background:#fff;border-radius:8px;color:#576a7d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.qr-placeholder span{font-size:10px}.qr-placeholder b{font-size:12px}.qr-placeholder small{font-size:8px;color:#a5afba}
.copyright{border-top:1px solid rgba(255,255,255,.07);padding:12px 0;font-size:9px;text-align:center}
.mobile-tabbar{display:none}

/* Responsive */
@media(max-width:1000px){
 .desktop-nav ul{gap:18px}.header-phone small{display:none}
 .service-cats{gap:10px}.cat-card{height:132px}
 .service-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:782px){
 body{padding-bottom:66px}
 body.home.admin-bar .site-header{top:46px}
 .container{width:min(100% - 24px,700px)}
 .site-header,body.home .site-header{height:58px;position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none}
 body.home.admin-bar .site-header{top:46px}
 body.home .site-header .brand-copy b{color:#1671df}
 body.home .site-header .brand-copy small{color:#92a0b1}
 body.home .site-header .brand-mark{background:linear-gradient(145deg,#0f74f7,#56a9ff);border:0}
 body.home .site-header .brand-custom .custom-logo{filter:none}
 .header-inner{gap:15px}.brand{min-width:0}.brand-mark{width:33px;height:33px;font-size:15px}.brand-copy b{font-size:16px}.brand-copy small{font-size:8px}
 .desktop-nav,.header-phone{display:none}
 .menu-toggle{display:flex;margin-left:auto;width:36px;height:36px;border:0;background:#f1f6fc;border-radius:8px;flex-direction:column;align-items:center;justify-content:center;gap:4px}
 .menu-toggle span{display:block;width:16px;height:2px;background:#37607f;border-radius:2px}
 .mobile-drawer{display:none;position:fixed;left:0;right:0;top:58px;background:#fff;padding:8px 15px 17px;box-shadow:0 14px 30px rgba(26,58,95,.13);z-index:99}
 .admin-bar .mobile-drawer{top:104px}.mobile-drawer.open{display:grid}.mobile-drawer a{padding:10px;border-bottom:1px solid var(--line);font-size:13px}

 .hero-v11{height:510px;background-position:68% center}
 .hero-shade{background:linear-gradient(180deg,rgba(5,72,143,.35),rgba(0,65,139,.70))}
 .hero-content{padding-top:39px}
 .hero h1{font-size:36px;max-width:270px;margin-top:13px}
 .hero-content>p{font-size:14px;max-width:290px}
 .trust-inline{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:10px;width:260px}
 .hero-book{top:245px;left:0;width:100%;max-width:none;border-radius:11px}
 .hero-tabs{height:40px}.hero-tabs button,.hero-tabs a{height:40px;padding:0 16px;font-size:11px}
 .hero-book form{grid-template-columns:1fr;padding:11px;gap:7px}
 .hero-book form .field-select:nth-child(2){display:none}
 .hero-book select,.hero-book input,.hero-book button{height:41px}
 .home-services{padding:30px 0 28px}
 .section-head h2{font-size:20px}.section-head p{font-size:11px}.section-head>a{font-size:10px}
 .service-cats{grid-template-columns:repeat(3,1fr);gap:8px}
 .cat-card{height:112px;border-radius:9px}.cat-icon{width:35px;height:35px;margin-bottom:6px}.cat-icon svg{width:18px;height:18px}.cat-card b{font-size:12px}.cat-card small{font-size:8px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .trust-merchant-section{padding-bottom:30px}
 .trust-merchant-grid{grid-template-columns:1fr;gap:12px}
 .trust-panel{padding:18px 15px}.mini-head{display:block;margin-bottom:13px}.mini-head h2{font-size:19px}.mini-head p{font-size:10px;margin-top:3px}
 .why-grid{grid-template-columns:repeat(4,1fr);gap:5px}.why-grid>div{text-align:center;padding:0 2px}.why-icon{margin:0 auto 5px;width:31px;height:31px}.why-icon svg{width:16px;height:16px}.why-grid h3{font-size:10px}.why-grid p{font-size:8px}
 .merchant-box{min-height:145px;padding:18px}.merchant-copy{max-width:220px}.merchant-box h2{font-size:19px}.merchant-box p{font-size:10px}.store-illus{width:86px}
 .local-guide-section{padding:28px 0 35px;background:#f7f9fc}
 .guide-grid{grid-template-columns:1fr;row-gap:0}.guide-item{background:#fff;border:0;border-bottom:1px solid #edf1f5}.guide-item:first-child{border-radius:10px 10px 0 0}.guide-item:last-child{border-radius:0 0 10px 10px}
 .guide-item>a{padding:10px;grid-template-columns:55px 1fr 14px;min-height:76px}.guide-thumb{width:55px;height:48px}.guide-copy h3{font-size:12px}.guide-copy p{font-size:9px}

 .page-hero,.merchant-hero{padding:38px 0 45px}.page-hero h1,.merchant-hero h1{font-size:26px}
 .services-hero{padding-bottom:65px}.hero-search{margin:18px auto -82px}
 .section{padding:38px 0}.service-archive-section{padding-top:47px}
 .archive-layout{grid-template-columns:1fr}
 .category-side{display:flex;overflow:auto;gap:5px;padding:7px;border:0}.category-side h3{display:none}.category-side a{white-space:nowrap;background:#f5f8fc;padding:8px 11px}
 .service-grid,.archive-grid{grid-template-columns:repeat(2,1fr);gap:9px}
 .service-card-body{padding:9px}.service-card h3{font-size:12px}.card-foot strong{font-size:13px}
 .booking-cats{grid-template-columns:repeat(6,74px);overflow-x:auto;justify-content:flex-start;padding:9px;transform:translateY(-20px)}.booking-cats>div{border-right:0}
 .booking-section{padding-top:0}.booking-layout,.content-layout,.about-card,.merchant-form-wrap,.blog-layout{grid-template-columns:1fr}
 .wbb-form .row{grid-template-columns:1fr}.booking-side{order:-1}.booking-side>div:first-child{display:none}
 .adv-grid{grid-template-columns:repeat(2,1fr)}.steps{justify-content:flex-start;overflow:auto}.steps i{display:none}.merchant-form-wrap{padding:18px}
 .detail-card{grid-template-columns:1fr;padding:13px;gap:13px}.detail-image{min-height:210px}.detail-main{padding:3px}.detail-main h1{font-size:24px}.detail-trust{display:grid;grid-template-columns:1fr 1fr}
 .blog-card{grid-template-columns:90px 1fr;padding:10px;gap:10px}.blog-card h2{font-size:14px}.blog-card p{display:none}.blog-side{display:none}
 .about-card{padding:18px}.about-visual{height:180px}.stats{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-about,.qr-placeholder{grid-column:1/-1}.qr-placeholder{max-width:160px}.site-footer{padding-top:29px}
 .mobile-tabbar{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:62px;background:rgba(255,255,255,.98);border-top:1px solid #e6ecf3;z-index:110;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 22px rgba(24,55,90,.06)}
 .mobile-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;color:#77879a;gap:1px}.mobile-tabbar i{font-style:normal;font-size:18px;line-height:1}
 .mobile-tabbar .tab-main{color:var(--blue)}.mobile-tabbar .tab-main i{width:42px;height:42px;background:var(--blue);color:#fff;border-radius:50%;display:grid;place-items:center;margin-top:-18px;font-size:25px;box-shadow:0 6px 15px rgba(22,119,255,.28)}
}

@media(max-width:420px){
 .container{width:calc(100% - 20px)}
 .hero-v11{height:500px}.hero h1{font-size:34px}
 .service-cats{grid-template-columns:repeat(3,1fr)}
 .why-grid{grid-template-columns:repeat(4,1fr)}
 .service-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* V1.2 后台上传图标 */
.wbb-custom-icon{
    display:block;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}
.cat-icon .wbb-custom-icon{
    width:24px;
    height:24px;
}
.why-icon .wbb-custom-icon{
    width:19px;
    height:19px;
}
.store-illus .merchant-custom-icon{
    width:78px;
    height:78px;
    object-fit:contain;
}
.booking-cats span .wbb-custom-icon{
    width:18px;
    height:18px;
}
@media(max-width:782px){
    .cat-icon .wbb-custom-icon{width:20px;height:20px}
    .why-icon .wbb-custom-icon{width:17px;height:17px}
    .store-illus .merchant-custom-icon{width:68px;height:68px}
}
