/* Shared responsive polish; no merchant data or business logic changes. */
@media(min-width:801px){
 .front-body .restored-landing .journey-content{left:5%;width:46%;max-width:46%}
 .front-body .restored-landing .journey-content h1{font-size:clamp(42px,4.8vw,76px)}
 .front-body .restored-landing .malaysia-map-card{left:auto;right:4%;width:38%;max-width:38%}
}
.front-body #merchantFilters{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(140px,210px) auto auto auto;align-items:center;gap:10px}
.front-body #merchantSearchSubmit{position:static;width:auto;height:44px;min-width:72px;clip:auto;clip-path:none;overflow:visible;white-space:normal;margin:0;padding:0 16px;display:flex;align-items:center;justify-content:center}
.front-body #merchantFilters>label,.front-body #merchantFilters>button{min-height:44px;margin:0}
.front-body .directory-intro{gap:12px;margin-bottom:24px}
.front-body .directory-title-card{padding:26px 30px}
.front-body .directory-title-card h1{font-size:clamp(28px,3vw,42px);margin:8px 0}
.front-body .directory-copy-card{padding:18px 26px}
@media(max-width:1100px){.front-body #merchantFilters{grid-template-columns:minmax(0,1fr) auto}.front-body #merchantFilters .merchant-sort{grid-column:1/-1}}
@media(max-width:800px){
 .front-body .directory-title-card{padding:18px 20px}
 .front-body .directory-title-card h1{font-size:27px;line-height:1.2}
 .front-body .directory-copy-card{display:none}
 .front-body .directory-intro{margin-bottom:18px}
 .front-body #merchantFilters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}
 .front-body #merchantFilters .merchant-search{grid-column:1/-1}
 .front-body #merchantFilters .merchant-sort{grid-column:1}
 .front-body #merchantSearchSubmit{grid-column:2;grid-row:2;width:100%}
 .front-body #merchantFilters .filter-clear{grid-column:1/-1}
}
/* Header remains in normal flow so it cannot cover form fields. */
.admin-body .admin-header{position:relative;top:auto}
.merchant-editor-body .editor-head{position:relative;top:auto}
@media(min-width:901px){.admin-body #mobileNavToggle{display:none!important}}
.admin-body #searchHomepageFeatured,.admin-body #searchMerchantAds{background:linear-gradient(135deg,#087f68,#27b98e);color:#fff;border:1px solid #087f68}
.admin-body #clearHomepageFeaturedSearch{background:#e1f3ec;color:#087f68;border:1px solid #a7d7c4}
.admin-body .filter-grid:has(#searchHomepageFeatured),.admin-body .filter-grid:has(#searchMerchantAds){display:grid;grid-template-columns:minmax(220px,420px) auto;justify-content:start;align-items:end;gap:12px}
.admin-body .filter-grid:has(#searchHomepageFeatured) .actions{align-items:center}
.admin-body #homepageFeaturedSearch,.admin-body #merchantAdSearch,.admin-body #searchHomepageFeatured,.admin-body #clearHomepageFeaturedSearch,.admin-body #searchMerchantAds{height:48px;min-height:48px;box-sizing:border-box;margin:0;display:flex;align-items:center;justify-content:center}
.admin-body .settings-group{border:1px solid var(--line);border-radius:18px;padding:18px;margin:16px 0}
.admin-body .settings-group summary{cursor:pointer;font-weight:800;min-height:44px;line-height:44px}
.admin-body .settings-group summary:focus-visible{outline:2px solid var(--accent)}
@media(max-width:640px){
 .admin-body #merchantTable tr{position:relative}
 .admin-body #merchantTable td:first-child{position:static!important;display:flex!important;align-items:center;gap:12px;width:100%!important;min-width:0!important;padding:8px 2px!important;text-align:left}
 .admin-body #merchantTable td:first-child:before{content:'选择';width:92px;flex:none}
 .admin-body #merchantTable td:nth-child(7){padding-left:2px;display:block}
 .admin-body #merchantTable td:nth-child(8),.admin-body #merchantTable td:nth-child(9){display:none}
 .admin-body #merchantTable td:last-child{display:block;padding-top:12px}
 .admin-body #merchantTable td:last-child:before{display:none}
 .admin-body #merchantTable td input[type=checkbox]{margin:0;flex:none}
 .admin-body .table-wrap:has(#merchantTable){overflow:visible}
 .admin-body .filter-grid:has(#searchHomepageFeatured),.admin-body .filter-grid:has(#searchMerchantAds){grid-template-columns:minmax(0,1fr)}
 .admin-body .filter-grid:has(#searchHomepageFeatured) .actions{display:grid;grid-template-columns:1fr 1fr}
 .admin-body #searchMerchantAds{width:100%}
 .admin-body .settings-group{padding:12px}
 .admin-body .bot-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Server-rendered directory and guides match the green main-site controls. */
body:not(.front-body):not(.admin-body)>header{border-bottom:1px solid #dcece5}
body:not(.front-body):not(.admin-body)>header>a{display:flex;align-items:center;white-space:nowrap;text-decoration:none}
body:not(.front-body):not(.admin-body)>header>nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:12px;text-decoration:none;background:#e7f6ef}
body:not(.front-body):not(.admin-body)>main>.panel{max-width:800px;margin-inline:auto}
body:not(.front-body):not(.admin-body)>main>.panel p{line-height:1.85}
@media(max-width:720px){body:not(.front-body):not(.admin-body)>header{flex-direction:column;align-items:stretch;gap:12px}body:not(.front-body):not(.admin-body)>header>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:13px}body:not(.front-body):not(.admin-body)>header>nav a{padding:8px 4px}body:not(.front-body):not(.admin-body)>main>.panel{padding:18px}}
