/* Marketplace directory and buying guides. Scoped to preserve other workflows. */
body:has(.ex-catalog),body:has(.catalog-detail){background:#fafbfc}.ex-catalog{padding-top:25px;padding-bottom:64px}.catalog-breadcrumb{display:flex;gap:11px;align-items:center;font-size:11px;color:#555d69;margin-bottom:27px}.catalog-breadcrumb a{color:#555d69}.catalog-breadcrumb a:hover{color:var(--orange)}.catalog-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:68px;align-items:center;margin-bottom:36px}.catalog-heading .eyebrow{font-size:10px;letter-spacing:1.7px;color:#555d69;margin-bottom:18px}.catalog-heading .page-title{font-size:42px;letter-spacing:-1.4px;line-height:1.15;margin-bottom:19px}.catalog-heading .lead{font-size:14px;line-height:1.85;color:#555d69;max-width:535px;margin-bottom:0}.catalog-editorial{margin:0;position:relative;height:245px;border-radius:20px;overflow:hidden;background:#eef0f3;box-shadow:0 4px 22px #20242b06}.catalog-editorial img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.catalog-editorial figcaption{position:absolute;left:15px;right:15px;bottom:15px;display:flex;align-items:center;gap:9px;background:#fffffff0;border:1px solid #fff;border-radius:9px;padding:11px 13px;color:#555d69;font-size:11px;font-weight:600}.catalog-editorial .bn-icon{width:18px;height:18px;color:var(--orange)}.ex-catalog .ex-filter-controls{display:flex;align-items:center;gap:25px;padding:18px 20px;background:#fff;border-color:#eef0f3;border-radius:14px;margin-bottom:21px;box-shadow:0 3px 14px #20242b03}.ex-catalog .ex-search{flex:1;min-width:240px;max-width:370px}.ex-catalog .ex-search>span:first-child{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.ex-search-input>.bn-icon{width:18px;height:18px;flex-shrink:0;margin-left:14px;color:#727985}.ex-catalog .ex-search-input{border-color:#e1e4e9;background:#fafbfc;border-radius:9px}.ex-catalog .ex-search-input input{font-size:12px;padding:11px 12px;min-height:44px}.ex-catalog .ex-search-input input::placeholder{color:#555d69}.ex-catalog .ex-search-input:focus-within{outline:2px solid #727985;outline-offset:2px}.ex-catalog .ex-search-input input:focus{box-shadow:none}.ex-catalog .ex-filter-chips{margin:0;gap:7px;flex:0 1 auto}.ex-catalog .ex-chip{font-size:11px;min-height:36px;padding:8px 12px;border-radius:7px;border-color:transparent;background:transparent;color:#555d69;font-weight:600}.ex-catalog .ex-chip[aria-pressed=true]{background:#f5f6f8;border-color:#e1e4e9;color:#555d69}.ex-catalog .ex-chip:hover{background:#f5f6f8;color:#303640}.ex-catalog .ex-results-heading{min-height:25px;margin-bottom:20px}.ex-catalog .ex-count{font-size:11px;letter-spacing:.1px;color:#555d69}.ex-catalog .ex-count strong{color:#303640;font-weight:650}.ex-catalog .ex-reset{font-size:11px;color:#555d69}.ex-catalog .ex-store-grid{gap:24px}.ex-catalog .ex-store-card{border-radius:19px;border:1px solid #eef0f3;background:#fff;overflow:hidden;padding:0;box-shadow:0 3px 16px #20242b03;transition:border-color .2s,box-shadow .2s}.ex-catalog .ex-store-card:hover{border-color:#b7bdc6;box-shadow:0 12px 28px #20242b09}.catalog-brand-panel{position:relative;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px 29px;background:#f5f6f8;overflow:hidden;border-bottom:1px solid #eef0f3}.catalog-brand-number{position:absolute;right:22px;top:19px;color:#727985;font-size:9px;letter-spacing:1.4px}.catalog-brand-panel .ex-store-logo{font-size:46px;letter-spacing:-1.5px;line-height:1.2;position:relative;z-index:1}.catalog-brand-name{font-size:10px;letter-spacing:.5px;color:#555d69;margin-top:7px}.catalog-brand-symbol{position:absolute;right:32px;bottom:15px;width:90px;height:90px;border-radius:24px;border:1px solid #e1e4e9;display:grid;place-items:center;color:#b7bdc6;background:#f5f6f84f;transform:rotate(-13deg)}.catalog-brand-symbol .bn-icon{width:42px;height:42px;stroke-width:1.1}.catalog-card-taobao .catalog-brand-panel{background:#f5f6f8;border-color:#eef0f3}.catalog-card-taobao .catalog-brand-symbol{border-color:#e1e4e9;background:#eef0f350;color:#727985;transform:rotate(12deg)}.catalog-card-tmall .catalog-brand-panel{background:#f4eceb;border-color:#e9dedd}.catalog-card-tmall .catalog-brand-symbol{border-color:#e1cac7;color:#cfa6a1;background:#f9e9e750}.catalog-card-tmall .catalog-brand-name,.catalog-card-tmall .catalog-brand-number{color:#a78986}.catalog-card-jd .catalog-brand-panel{background:#f5f6f8;border-color:#e1e4e9}.catalog-card-jd .catalog-brand-symbol{border-color:#e1e4e9;background:#f5f6f850;color:#727985;transform:rotate(12deg)}.catalog-card-jd .catalog-brand-name,.catalog-card-jd .catalog-brand-number{color:#727985}.catalog-card-body{display:flex;flex-direction:column;flex:1;padding:24px 28px 21px}.ex-catalog .ex-category{align-self:flex-start;font-size:9px;font-weight:650;letter-spacing:.4px;background:#f5f6f8;border:1px solid #eef0f3;color:#555d69;padding:4px 8px;border-radius:5px;margin-bottom:13px}.ex-catalog .ex-store-card h2{font-size:25px;font-weight:700;letter-spacing:-.7px}.ex-catalog .ex-store-card h2 a>span{font-size:15px;background:#f5f6f8;border:1px solid #eef0f3;display:grid;place-items:center;border-radius:50%;width:28px;height:28px;color:#727985}.ex-catalog .ex-store-description{font-size:13px;line-height:1.85;color:#555d69;margin-top:13px;max-width:450px}.ex-catalog .ex-tags{gap:7px;margin:19px 0 22px}.ex-catalog .ex-tags li{font-size:10px;color:#555d69;border:0;background:#f5f6f8;border-radius:5px;padding:5px 8px;font-weight:500}.ex-catalog .ex-card-actions{padding-top:18px;border-color:#eef0f3;gap:20px}.ex-catalog .ex-card-actions .ex-text-link{font-size:12px;color:#555d69;gap:10px}.ex-catalog .ex-official{font-size:10px;color:#727985}.ex-catalog .ex-catalog-banner{margin-top:30px;padding:28px 30px;border:1px solid #e1e4e9;background:#f5f6f8;border-radius:16px;gap:20px}.ex-catalog .ex-banner-icon{background:#f5f6f8;border:1px solid #e1e4e9;color:#555d69;border-radius:13px;flex-basis:44px;height:44px}.ex-banner-icon .bn-icon{width:23px;height:23px}.ex-catalog .ex-catalog-banner h2{font-size:22px;color:#303640}.ex-catalog .ex-catalog-banner p{font-size:12px;line-height:1.8;color:#555d69;max-width:650px}.ex-catalog .ex-catalog-banner .button{font-size:11px;min-height:43px;padding:12px 19px;background:#20242b}.ex-catalog .ex-empty{background:#fff;border-color:#b7bdc6;border-radius:16px;padding:48px 25px}.ex-catalog .ex-empty-icon{color:#555d69}.ex-catalog .ex-empty p{font-size:14px;color:#555d69}
/* Shop guide: a recognisable identity panel and readable instruction cards. */
.catalog-detail{padding-top:30px;padding-bottom:64px}.catalog-detail .ex-back{font-size:11px;color:#555d69;margin-bottom:27px}.catalog-detail .ex-detail-head{grid-template-columns:200px minmax(0,1fr);gap:34px;padding:31px;background:#fff;border:1px solid #e1e4e9;border-radius:19px;margin-bottom:22px;align-items:center}.catalog-detail .ex-detail-logo{min-height:190px;border:1px solid #e1e4e9;background:#f5f6f8;border-radius:15px;display:flex;flex-direction:column;justify-content:center;gap:13px;font-size:53px;letter-spacing:-2px}.catalog-detail .ex-detail-logo small{font-size:10px;letter-spacing:.5px;font-weight:500;color:#555d69}.catalog-detail-tmall .ex-detail-logo{background:#f6ecea;border-color:#ead4cd}.catalog-detail-jd .ex-detail-logo{background:#f5f6f8;border-color:#e1e4e9}.catalog-detail .ex-detail-head .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:10px;color:#555d69}.catalog-detail .ex-detail-head .page-title{font-size:39px;margin-bottom:13px}.catalog-detail .ex-detail-head .lead{font-size:13px;line-height:1.85;color:#555d69;max-width:700px;margin-bottom:20px}.catalog-detail .ex-actions{gap:23px}.catalog-detail .ex-actions .button{font-size:12px;min-height:43px;padding:12px 20px}.catalog-detail .ex-actions .ex-text-link{font-size:11px;color:#555d69}.catalog-guide-note{display:flex;align-items:center;gap:12px;border:1px solid #e1e4e9;background:#eef0f3;padding:15px 20px;border-radius:11px;margin-bottom:29px}.catalog-guide-note .bn-icon{color:#555d69;width:19px;height:19px}.catalog-guide-note p{font-size:12px;color:#555d69;line-height:1.8}.catalog-detail .ex-detail-layout{grid-template-columns:minmax(0,1fr) 335px;gap:25px}.catalog-detail .ex-content-section{border:1px solid #e1e4e9;background:#fff;border-radius:16px;padding:27px}.catalog-detail .ex-content-section+.ex-content-section{margin-top:21px}.catalog-detail .ex-content-section>.eyebrow{font-size:9px;color:#555d69;letter-spacing:1.4px}.catalog-detail .ex-content-section h2{font-size:23px;letter-spacing:-.6px;color:#303640;margin-bottom:22px}.catalog-detail .ex-best-list{grid-template-columns:1fr;gap:10px}.catalog-detail .ex-best-list li{background:#f5f6f8;border:1px solid #eef0f3;border-radius:9px;font-size:12px;font-weight:500;color:#555d69;padding:13px 15px;gap:11px}.catalog-detail .ex-best-list .bn-icon{width:17px;height:17px;color:#727985}.catalog-detail .ex-step-list li{border-color:#eef0f3;padding:22px 0;gap:17px}.catalog-detail .ex-step-list li:last-child{padding-bottom:0}.catalog-detail .ex-step-number{border:1px solid #e1e4e9;background:#f5f6f8;width:31px;height:31px;font-size:10px;flex-shrink:0;color:#555d69}.catalog-detail .ex-step-list h3{font-size:15px;font-weight:650;color:#303640;margin:4px 0 9px}.catalog-detail .ex-step-list p{font-size:13px;color:#555d69;line-height:1.85}.catalog-detail .ex-check-panel{background:#eef0f3;border:1px solid #e1e4e9;border-radius:16px;padding:26px}.catalog-detail .ex-panel-symbol{border-radius:10px;background:#f5f6f8;border-color:#e1e4e9;color:#555d69;width:35px;height:35px;margin-bottom:19px}.catalog-detail .ex-check-panel h2{font-size:20px;color:#555d69;line-height:1.4}.catalog-detail .ex-checklist{gap:15px;margin-top:20px}.catalog-detail .ex-checklist li{font-size:12px;color:#555d69;line-height:1.85}.catalog-detail .ex-checklist li:before{color:#555d69}.catalog-detail .ex-related{background:#fff;border-color:#e1e4e9;border-radius:16px;padding:25px;margin-top:20px}.catalog-detail .ex-related h2{font-size:18px;color:#555d69}.catalog-detail .ex-resource-list a{font-size:12px;border-color:#eef0f3;color:#555d69;padding:14px 0}.catalog-detail .ex-resource-list a:hover{color:var(--orange)}
/* Reading contrast is shared across both light surfaces. */
.ex-catalog .ex-store-description,.catalog-detail .ex-detail-head .lead,.catalog-detail .ex-step-list p{color:#555d69}.ex-catalog .ex-tags li,.ex-catalog .ex-official,.ex-catalog .ex-count{color:#555d69}.catalog-detail .ex-checklist li,.catalog-detail .ex-resource-list a,.catalog-detail .ex-best-list li{color:#555d69}.ex-catalog .ex-catalog-banner p{color:#555d69}.catalog-detail .ex-step-list h3,.catalog-detail .ex-content-section h2{color:#303640}.catalog-guide-note p{color:#555d69}
@media(max-width:1180px){.catalog-heading{gap:35px}.catalog-heading .page-title{font-size:37px}.catalog-editorial{height:235px}.ex-catalog .ex-filter-controls{gap:18px}.ex-catalog .ex-filter-chips{gap:3px}.ex-catalog .ex-chip{padding:8px 9px;font-size:10px}.ex-catalog .ex-search{min-width:210px}.catalog-detail .ex-detail-layout{grid-template-columns:minmax(0,1fr) 300px}.catalog-detail .ex-detail-head{grid-template-columns:170px minmax(0,1fr);padding:27px;gap:29px}.catalog-detail .ex-detail-logo{min-height:180px}.catalog-detail .ex-check-panel,.catalog-detail .ex-related{padding:23px}}
@media(max-width:960px){.catalog-heading{grid-template-columns:1.4fr 1fr;gap:25px}.catalog-heading .page-title{font-size:32px}.catalog-heading .lead{font-size:13px}.catalog-editorial{height:220px}.catalog-editorial figcaption{font-size:10px;padding:10px}.ex-catalog .ex-filter-controls{display:block}.ex-catalog .ex-search{max-width:none}.ex-catalog .ex-filter-chips{margin-top:15px;gap:8px}.ex-catalog .ex-chip{font-size:11px;padding:9px 12px}.catalog-card-body{padding:23px}.catalog-brand-panel{padding:24px;min-height:140px}.catalog-brand-symbol{right:26px;width:75px;height:75px}.ex-catalog .ex-card-actions{flex-direction:row}.catalog-detail .ex-detail-layout{grid-template-columns:1fr}.catalog-detail .ex-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog-detail .ex-related{margin:0}.catalog-detail .ex-detail-head .page-title{font-size:36px}.ex-catalog .ex-catalog-banner{flex-wrap:wrap}.ex-catalog .ex-catalog-banner .button{margin-left:64px}}
@media(max-width:640px){.ex-catalog{padding-top:23px}.catalog-breadcrumb{font-size:10px;margin-bottom:24px}.catalog-heading{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.catalog-heading .eyebrow{font-size:9px;margin-bottom:15px}.catalog-heading .page-title{font-size:33px;letter-spacing:-1.1px;line-height:1.16;margin-bottom:17px}.catalog-heading .lead{font-size:13px;line-height:1.85}.catalog-editorial{height:185px;border-radius:15px}.catalog-editorial img{object-position:center 55%}.catalog-editorial figcaption{font-size:10px;left:12px;right:12px;bottom:12px;width:fit-content;max-width:calc(100% - 24px)}.ex-catalog .ex-filter-controls{padding:16px;border-radius:12px;margin-bottom:17px}.ex-catalog .ex-search{min-width:0}.ex-catalog .ex-search-input input{font-size:16px;min-height:45px}.ex-catalog .ex-search-input input::placeholder{font-size:12px}.ex-catalog .ex-filter-chips{gap:6px;margin-top:14px}.ex-catalog .ex-chip{font-size:10px;min-height:38px;padding:9px 11px}.ex-catalog .ex-results-heading{margin-bottom:16px}.ex-catalog .ex-count{font-size:11px}.ex-catalog .ex-store-grid{grid-template-columns:1fr;gap:19px}.ex-catalog .ex-store-card{border-radius:16px}.catalog-brand-panel{min-height:132px;padding:24px}.catalog-brand-panel .ex-store-logo{font-size:42px}.catalog-brand-symbol{width:72px;height:72px;right:29px;bottom:15px;border-radius:19px}.catalog-brand-symbol .bn-icon{width:35px;height:35px}.catalog-brand-number{font-size:8px}.catalog-card-body{padding:23px}.ex-catalog .ex-store-card h2{font-size:24px}.ex-catalog .ex-category{font-size:9px}.ex-catalog .ex-store-description{font-size:13px}.ex-catalog .ex-tags{gap:6px;margin:18px 0 21px}.ex-catalog .ex-tags li{font-size:10px}.ex-catalog .ex-card-actions .ex-text-link{font-size:12px}.ex-catalog .ex-official{font-size:10px}.ex-catalog .ex-catalog-banner{padding:25px;gap:16px}.ex-catalog .ex-catalog-banner h2{font-size:23px}.ex-catalog .ex-catalog-banner p{font-size:12px}.ex-catalog .ex-catalog-banner>div:nth-child(2){flex-basis:100%}.ex-catalog .ex-catalog-banner .button{margin-left:0;width:100%;font-size:12px}.ex-catalog .ex-banner-icon{flex-basis:39px;height:39px}.catalog-detail{padding-top:24px;padding-bottom:45px}.catalog-detail .ex-back{margin-bottom:23px;font-size:11px}.catalog-detail .ex-detail-head{grid-template-columns:1fr;gap:24px;padding:24px;border-radius:16px}.catalog-detail .ex-detail-logo{width:100%;min-height:128px;flex-direction:row;align-items:center;gap:17px;font-size:44px;border-radius:12px}.catalog-detail .ex-detail-logo small{font-size:11px;letter-spacing:0}.catalog-detail .ex-detail-head .page-title{font-size:34px}.catalog-detail .ex-detail-head .lead{font-size:13px;line-height:1.85}.catalog-detail .ex-actions{gap:17px;flex-wrap:wrap}.catalog-detail .ex-actions .button{font-size:11px;padding:12px 16px}.catalog-detail .ex-actions .ex-text-link{font-size:11px}.catalog-guide-note{padding:15px 17px;gap:10px;margin-bottom:22px;align-items:flex-start}.catalog-guide-note .bn-icon{margin-top:3px;flex-shrink:0}.catalog-guide-note p{font-size:12px}.catalog-detail .ex-content-section{padding:23px;border-radius:14px}.catalog-detail .ex-content-section h2{font-size:23px}.catalog-detail .ex-best-list li{font-size:12px;padding:13px}.catalog-detail .ex-step-list li{gap:14px}.catalog-detail .ex-step-list h3{font-size:15px}.catalog-detail .ex-step-list p{font-size:13px}.catalog-detail .ex-sidebar{grid-template-columns:1fr;gap:18px}.catalog-detail .ex-check-panel,.catalog-detail .ex-related{padding:24px}.catalog-detail .ex-check-panel h2{font-size:21px}.catalog-detail .ex-checklist li{font-size:13px}.catalog-detail .ex-resource-list a{font-size:12px}}
@media(max-width:380px){.catalog-heading .page-title{font-size:30px}.catalog-card-body{padding:21px}.ex-catalog .ex-chip{font-size:10px;padding:9px}.catalog-detail .ex-detail-head{padding:21px}.catalog-detail .ex-actions{gap:14px}}
