/* 商家站自己的基础、导航和页脚，不加载品牌官网首页样式或栏目脚本。 */
/* 品牌色值严格对应官网 styles.css，浅色区域由相同品牌色与白色组合。 */
:root { --purple-950:#171027; --purple-900:#211632; --purple-800:#302148; --purple-700:#3b2958; --cyan-500:#08c4cf; --cyan-400:#20d1d8; --cyan-100:#dffafb; --orange-500:#ff8700; --ink:#211a2d; --muted:#6f6a78; --paper:#f4f5f6; --white:#ffffff; --line:#dedde2; --shadow:0 24px 70px rgba(32,22,48,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif; line-height:1.65; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
img { max-width:100%; vertical-align:middle; }
.marketplace-site { background:var(--white); color:var(--ink); --shop-purple:var(--purple-800); --shop-pink:var(--purple-800); --shop-line:var(--line); --shop-muted:var(--muted); }
.marketplace-site :focus-visible { outline:3px solid var(--orange-500); outline-offset:4px; }
.market-wrap { width:min(1260px,calc(100% - 64px)); margin:auto; }
.market-header { border-bottom:1px solid var(--line); background:#fff; position:relative; z-index:40; }
.market-header-inner { width:min(1440px,calc(100% - 56px)); min-height:90px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.market-brand { display:flex; align-items:center; gap:15px; flex-shrink:0; }
.market-brand img { object-fit:contain; }
.market-brand span { padding-left:15px; border-left:1px solid var(--line); color:var(--purple-800); font-size:15px; font-weight:700; }
#market-navigation { display:flex; gap:24px; align-items:center; font-size:14px; }
#market-navigation a { padding:31px 0; white-space:nowrap; border-bottom:3px solid transparent; }
#market-navigation a:hover,#market-navigation a[aria-current] { color:var(--purple-800); border-color:var(--purple-800); }
.market-user-nav { gap:14px; font-size:13px; }
.market-user-nav a { max-width:130px; overflow:hidden; text-overflow:ellipsis; }
.market-menu-button { display:none; border:1px solid var(--line); background:#fff; padding:9px 13px; border-radius:5px; }
.market-hero { background:color-mix(in srgb,var(--purple-800) 6%,var(--white)); padding:72px 0; border-bottom:1px solid var(--line); }
.market-hero-grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr); gap:80px; align-items:center; }
.market-kicker { color:var(--purple-700); font-size:12px; letter-spacing:.1em; font-weight:700; margin:0 0 17px; }
.market-hero h1 { font-size:clamp(34px,4vw,54px); line-height:1.35; letter-spacing:-.035em; margin:0 0 24px; color:var(--purple-900); }
.market-hero-description { max-width:570px; font-size:16px; color:var(--muted); line-height:1.95; margin:0 0 28px; }
.market-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.market-primary,.market-secondary { display:inline-flex; justify-content:center; gap:25px; align-items:center; padding:13px 20px; border:1px solid var(--purple-800); font-size:14px; border-radius:5px; }
.market-primary { background:var(--cyan-500); color:var(--purple-950); border-color:var(--cyan-500); }
.market-primary:hover { background:var(--cyan-400); border-color:var(--cyan-400); }
.market-secondary { color:var(--purple-800); background:transparent; }
.market-hero-notes { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:26px; color:var(--muted); font-size:12px; }
.market-onboarding { background:var(--white); border:1px solid var(--line); border-radius:9px; padding:32px; box-shadow:0 16px 36px var(--shadow); }
.market-onboarding h2 { font-size:26px; line-height:1.4; margin:0 0 24px; }
.market-onboarding ol { list-style:none; padding:0; margin:0 0 24px; }
.market-onboarding li { display:flex; gap:18px; border-top:1px solid var(--line); padding:16px 0; }
.market-onboarding li>span { color:var(--cyan-500); font:15px/1.8 system-ui; }
.market-onboarding b { font-size:14px; }
.market-onboarding li p { font-size:12px; color:var(--muted); margin:5px 0 0; }
.market-onboarding>a { font-size:12px; color:var(--purple-800); }
.market-section { padding-top:66px; padding-bottom:70px; }
.market-category-section { padding-top:48px; padding-bottom:45px; }
.market-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:28px; }
.market-section-heading h2 { font-size:29px; line-height:1.4; margin:0; }
.market-section-heading .market-kicker { margin-bottom:10px; }
.market-section-heading p:not(.market-kicker) { margin:11px 0 0; color:var(--muted); font-size:13px; }
.market-section-heading>a { color:var(--purple-800); flex-shrink:0; font-size:13px; }
.market-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-left:1px solid var(--line); }
.market-category-grid a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:20px 16px; border:1px solid var(--line); border-left:0; background:#fff; font-size:14px; }
.market-category-grid a:hover { background:var(--cyan-100); }
.market-category-grid span { color:var(--cyan-500); }
.market-service-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:22px; font-size:13px; color:var(--muted); }
.market-soft { background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.market-business-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.market-business-card { border:1px solid var(--line); border-radius:7px; background:white; padding:24px; min-width:0; display:flex; flex-direction:column; align-items:flex-start; }
.market-label { font-size:11px; color:var(--purple-800); background:var(--cyan-100); padding:5px 8px; border-radius:3px; }
.market-business-card h3 { font-size:19px; line-height:1.6; margin:16px 0 12px; }
.market-business-card>p { color:var(--muted); font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
.market-business-category { margin:0; }
.market-business-card dl { font-size:12px; margin-top:auto; width:100%; }
.market-business-card dl>div { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; margin:8px 0; }
.market-business-card dt { color:var(--muted); }
.market-business-card dd { margin:0; overflow-wrap:anywhere; }
.market-card-link { color:var(--purple-800); font-size:13px; padding-top:16px; border-top:1px solid var(--line); margin-top:8px; width:100%; }
.market-empty,.market-loading { grid-column:1/-1; padding:34px 28px; border:1px dashed var(--line); border-radius:7px; background:#fff; margin:0; color:var(--muted); }
.market-empty h3 { color:var(--purple-800); font-size:19px; margin:0 0 12px; }
.market-empty p { font-size:14px; line-height:1.9; margin:0 0 17px; }
.market-empty a { font-size:13px; color:var(--purple-800); }
.market-product-search { display:flex; align-items:center; gap:17px; padding:16px 20px; border:1px solid var(--line); background:white; margin-bottom:26px; }
.market-product-search label { font-size:14px; flex-shrink:0; }
.market-product-search input { border:0; background:transparent; min-width:0; width:100%; padding:8px; }
.market-product-search button { border:0; color:var(--purple-800); background:transparent; white-space:nowrap; padding:8px; }
.market-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.market-product-grid .product-card { border-color:var(--line); }
.market-product-grid .product-card h3 { min-height:0; }
.market-product-grid .product-summary { min-height:48px; }
.market-bottom-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.market-notice h2,.market-member h2 { font-size:27px; margin:0 0 22px; line-height:1.55; }
.market-notice>a { display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-top:1px solid var(--line); font-size:14px; }
.market-notice>a:last-child { border-bottom:1px solid var(--line); }
.market-member { background:color-mix(in srgb,var(--purple-800) 5%,var(--white)); padding:30px; border-radius:7px; }
.market-member>p:not(.market-kicker) { color:var(--muted); font-size:14px; margin-bottom:24px; }
.market-member .market-actions>a:not(.market-primary) { font-size:13px; color:var(--purple-800); }
.market-page-title { font-size:35px; line-height:1.4; margin:0 0 30px; }
.market-footer { padding-top:46px; background:var(--purple-900); color:color-mix(in srgb,var(--white) 78%,var(--purple-900)); font-size:12px; }
.market-footer-grid { display:grid; grid-template-columns:1.7fr 1fr 1.2fr 1.2fr; gap:36px; padding-bottom:35px; }
.market-footer-name { color:#fff; font-size:21px; font-weight:700; margin:0 0 15px; }
.market-footer h2 { font-size:14px; color:#fff; margin:0 0 16px; }
.market-footer p { line-height:1.9; }
.market-footer a { display:block; color:color-mix(in srgb,var(--white) 78%,var(--purple-900)); margin:8px 0; }
.market-footer a:hover { color:white; }
.market-footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:19px 0; border-top:1px solid var(--purple-700); font-size:11px; }
.market-footer-bottom a { margin:0; }
/* 商城业务页沿用原组件及交互，只调整独立站配色和导航空间。 */
.marketplace-site .shop-auth-copy,.marketplace-site .shop-balance { background:var(--purple-800); }
.marketplace-site .shop-registration .shop-primary { background:var(--purple-800); border-color:var(--purple-800); }
.marketplace-site .shop-product-buy strong { color:var(--purple-800); }
.marketplace-site .shop-tag { background:var(--cyan-100); color:var(--purple-800); }
.marketplace-site .shop-policy p { color:var(--muted); }
/* 商品组件的强调色也使用同一官网青色，避免独立站出现另一套强调色。 */
.marketplace-site .product-thumb[aria-current] { border-color:var(--cyan-500); }
.marketplace-site .catalog-help { border-color:var(--cyan-500); }
.marketplace-site .catalog-button span,.marketplace-site .catalog-search button span,.marketplace-site .product-detail-link>span { color:var(--cyan-500); }
@media(max-width:1200px) { .market-header-inner { gap:18px; }.market-brand span { font-size:13px; }#market-navigation { gap:15px; font-size:13px; }.market-hero-grid { gap:40px; }.market-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.market-category-grid a { border-top:0; }.market-category-grid a:nth-child(-n+3) { border-top:1px solid var(--line); } }
@media(max-width:1020px) { .market-header-inner { flex-wrap:wrap; min-height:82px; padding:14px 0; }.market-menu-button { display:block; margin-left:auto; }.market-user-nav { width:100%; justify-content:flex-end; margin-top:-4px; }#market-navigation { display:none; width:100%; order:4; flex-wrap:wrap; gap:0; border-top:1px solid var(--line); padding-top:8px; }#market-navigation.is-open { display:flex; }#market-navigation a { padding:11px 16px; border:0; }#market-navigation a[aria-current] { background:var(--cyan-100); border-radius:4px; }.market-hero-grid { grid-template-columns:1fr 1fr; gap:30px; }.market-onboarding { padding:24px; }.market-business-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.market-footer-grid { grid-template-columns:1.4fr 1fr; gap:30px; } }
@media(max-width:760px) { .market-wrap { width:calc(100% - 36px); }.market-header-inner { width:calc(100% - 32px); gap:10px; padding:12px 0; }.market-brand { gap:10px; }.market-brand img { width:100px; height:38px; }.market-brand span { padding-left:10px; }.market-user-nav { gap:19px; font-size:12px; padding-top:4px; }.market-hero { padding:38px 0; }.market-hero-grid { grid-template-columns:1fr; gap:34px; }.market-hero h1 { font-size:35px; }.market-hero-description { font-size:14px; }.market-actions { gap:14px; }.market-primary,.market-secondary { padding:11px 15px; font-size:13px; }.market-onboarding h2 { font-size:24px; }.market-onboarding { padding:25px; }.market-section,.market-category-section { padding-top:38px; padding-bottom:40px; }.market-section-heading { align-items:flex-start; flex-direction:column; gap:15px; margin-bottom:23px; }.market-section-heading h2 { font-size:25px; }.market-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.market-category-grid a { padding:17px 12px; font-size:13px; }.market-category-grid a:nth-child(3) { border-top:0; }.market-business-grid { grid-template-columns:1fr; }.market-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.market-product-search { gap:6px; padding:13px 10px; }.market-product-search label { font-size:12px; }.market-product-search input { font-size:12px; }.market-empty { padding:28px 22px; }.market-bottom-grid { grid-template-columns:1fr; gap:34px; }.market-member { padding:25px; }.market-footer-grid { grid-template-columns:1fr 1fr; gap:30px 20px; }.market-footer-grid>div:first-child { grid-column:1/-1; }.market-footer-bottom { justify-content:flex-start; }.market-page-title { font-size:29px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
