:root {
  --font-display: 36px;
  --font-heading: 28px;
  --font-title: 20px;
  --font-body: 16px;
  --font-small: 14px;
  --font-caption: 12px;
  --weight-regular: 400;
  --weight-semibold: 600;
  --weight-bold: 700;
  --layout-max: 1200px;
  --layout-gutter: 24px;
  --layout-gutter-tablet: 16px;
  --layout-gutter-mobile: 12px;
  --space-section: 44px;
  --space-section-tablet: 36px;
  --space-section-mobile: 30px;
  --space-heading: 24px;
  --space-heading-compact: 20px;
  --space-subsection: 28px;
  --space-subsection-mobile: 24px;
  --space-card: 12px;
  --space-content: 16px;
  --space-actions: 10px;
  --card-padding-dense: 18px;
  --control-height: 40px;
  --control-height-compact: 36px;
  --control-padding-x: 20px;
  --radius-control: 4px;
  --radius-card: 8px;
  --ys-blue: #135cae;
  --ys-blue-bright: #1f72ce;
  --ys-navy: #0b2749;
  --ys-navy-soft: #123b68;
  --ys-gold: #cda347;
  --ys-gold-pale: #f4ead0;
  --ys-ink: #14243a;
  --ys-muted: #67768a;
  --ys-cloud: #eef4fa;
  --ys-pale: #f7f9fc;
  --ys-line: #e5e6eb;
  --ys-blue-pale: #edf4fc;
  --ys-blue-hover: #e3eefb;
  --ys-blue-border: #a9c7e8;
  --ys-danger: #e34d59;
  --ys-white: #fff;
  --shadow-card: 0 8px 20px rgba(31,65,104,.04);
  --shadow-card-hover: 0 8px 20px rgba(31,65,104,.08);
  --shadow-focus: 0 0 0 2px rgba(38,126,240,.12);
}

.store-body {
  --store-red: var(--ys-blue);
  --store-red-dark: #0d4d95;
  --store-navy: var(--ys-navy);
  --store-bg: var(--ys-pale);
  --store-text: var(--ys-ink);
  --store-muted: var(--ys-muted);
  margin: 0;
  color: var(--ys-ink);
  background: var(--ys-pale);
  font-family: var(--font-sans);
  font-size: var(--font-body);
}
.ys-storefront *, .ys-storefront *::before, .ys-storefront *::after { box-sizing: border-box; }
.ys-storefront a { color: inherit; text-decoration: none; }
.ys-storefront button, .ys-storefront input, .ys-storefront select, .ys-storefront textarea { font-family: var(--font-sans); }
.ys-storefront h1, .ys-storefront h2, .ys-storefront h3, .ys-storefront p { margin-top: 0; }
.ys-storefront .store-container { width: min(var(--layout-max), calc(100% - (var(--layout-gutter) * 2))); margin-inline: auto; }

/* 页头 */
.ys-site-header { position: sticky; z-index: 100; top: 0; color: var(--ys-ink); background: rgba(255,255,255,.96); box-shadow: 0 10px 32px rgba(11,39,73,.07); backdrop-filter: blur(14px); }
.ys-header-row { min-height: 84px; display: grid; grid-template-columns: 210px 1fr auto; gap: 34px; align-items: center; }
.ys-header-brand { width: 198px; height: 58px; display: block; }
.ys-header-brand img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.ys-main-nav { height: 84px; display: flex; align-items: center; justify-content: center; gap: 30px; }
.ys-main-nav a { height: 84px; display: inline-flex; align-items: center; color: #435369; font-size: var(--font-small); font-weight: 600; white-space: nowrap; }
.ys-main-nav a:hover, .ys-main-nav a.active { color: var(--ys-blue); }
.ys-header-tools { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.ys-language-switch { min-height: 32px; padding: 0 9px; display: inline-flex; align-items: center; gap: 6px; border-left: 1px solid #d8dde5; font-size: var(--font-caption); white-space: nowrap; }
.ys-language-switch a { color: #697386; transition: color .18s ease; }
.ys-language-switch a:hover, .ys-language-switch a.active { color: var(--ys-blue); font-weight: 700; }
.ys-language-switch span { color: #c3c8d0; }
.ys-mobile-language-switch { margin-top: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ys-mobile-language-switch a { justify-content: center !important; border: 1px solid var(--ys-line); }
.ys-mobile-language-switch a.active { color: #fff; border-color: var(--ys-blue); background: var(--ys-blue); font-weight: 700; }
.ys-header-search { width: 168px; height: 40px; display: flex; overflow: hidden; border-radius: 20px; background: var(--ys-cloud); }
.ys-header-search input { width: 100%; min-width: 0; padding: 0 0 0 15px; border: 0; outline: 0; color: var(--ys-ink); background: transparent; font-size: var(--font-caption); }
.ys-header-search button { width: 40px; flex: 0 0 40px; border: 0; color: var(--ys-blue); background: transparent; font-size: var(--font-title); cursor: pointer; }
.ys-account-link, .ys-cart-link { min-height: 40px; display: inline-flex; align-items: center; gap: 7px; font-size: var(--font-caption); font-weight: 600; white-space: nowrap; }
.ys-account-link > span { width: 28px; height: 28px; display: grid; overflow: hidden; place-items: center; border-radius: 50%; color: #fff; background: var(--ys-blue); }
.ys-account-link img { width: 100%; height: 100%; object-fit: cover; }
.ys-cart-link { padding: 0 13px; border-radius: 20px; color: #fff; background: var(--ys-navy); }
.ys-cart-link b { min-width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: var(--ys-navy); background: var(--ys-gold); font-size: var(--font-caption); }
.ys-account-menu { position: relative; }
.ys-account-menu .store-account-dropdown { right: 0; top: calc(100% + 10px); }
.store-mobile-menu-button, .ys-mobile-drawer { display: none; }

/* 共用组件 */
.ys-eyebrow { margin: 0 0 14px; color: var(--ys-blue); font-size: var(--font-caption); font-weight: 700; letter-spacing: .12em; }
.ys-button { min-height: var(--control-height); padding: 0 var(--control-padding-x); display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: var(--radius-control); font-size: var(--font-small); font-weight: var(--weight-semibold); cursor: pointer; }
.ys-button-primary { color: #fff!important; background: var(--ys-blue); box-shadow: 0 12px 24px rgba(19,92,174,.18); }
.ys-button-primary:hover { background: #0e4f9a; }
.ys-button-secondary { color: var(--ys-blue)!important; background: var(--ys-cloud); }
.ys-text-link { display: inline-flex; align-items: center; color: var(--ys-blue); font-size: var(--font-small); font-weight: 700; }
.ys-block-heading { margin-bottom: 36px; display: grid; grid-template-columns: 1fr minmax(280px, 470px); gap: 50px; align-items: end; }
.ys-block-heading h2 { margin: 0; color: var(--ys-ink); font-size: var(--font-heading); line-height: 1.4; }
.ys-block-heading > p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.9; }
.ys-empty-result { padding: 70px 30px; text-align: center; border-radius: 18px; background: #fff; box-shadow: 0 14px 35px rgba(11,39,73,.06); }
.ys-empty-result h2 { margin-bottom: 10px; font-size: var(--font-heading); }
.ys-empty-result p { margin-bottom: 24px; color: var(--ys-muted); font-size: var(--font-small); }
.ys-pagination { margin-top: 28px; display: flex; align-items: center; justify-content: center; gap: 18px; font-size: var(--font-small); }
.ys-pagination a { padding: 9px 15px; border-radius: 5px; color: var(--ys-blue); background: var(--ys-cloud); font-weight: 700; }

/* 首页 */
.ys-home-hero { overflow: hidden; color: #fff; background: var(--ys-navy); }
.ys-home-hero-grid { min-height: 650px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 92px; align-items: center; }
.ys-home-hero-copy { padding: 74px 0; }
.ys-home-hero-copy .ys-eyebrow { color: #8ebde9; }
.ys-home-hero-copy h1 { margin: 0 0 24px; color: #fff; font-size: var(--font-display); font-weight: 700; line-height: 1.28; letter-spacing: -.04em; }
.ys-home-lead { max-width: 620px; margin-bottom: 34px; color: rgba(255,255,255,.7); font-size: var(--font-body); line-height: 2; }
.ys-home-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.ys-home-actions .ys-text-link { color: #fff; }
.ys-home-brief { padding: 34px; color: var(--ys-ink); background: #fff; box-shadow: 0 22px 55px rgba(2,20,42,.18); }
.ys-home-brief header { min-height: 64px; display: flex; align-items: center; justify-content: space-between; }
.ys-home-brief header img { width: 148px; height: 60px; object-fit: contain; object-position: left center; }
.ys-home-brief header span { color: var(--ys-blue); font-size: var(--font-caption); font-weight: 700; }
.ys-home-brief ol { margin: 24px 0 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.ys-home-brief li { padding: 17px 18px; display: grid; grid-template-columns: 42px 1fr; gap: 16px; align-items: start; background: var(--ys-pale); }
.ys-home-brief li > span { color: var(--ys-gold); font-size: var(--font-caption); font-weight: 700; }
.ys-home-brief li b { display: block; margin-bottom: 6px; font-size: var(--font-title); }
.ys-home-brief li p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.7; }
.ys-home-brief footer { padding-top: 24px; display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 8px; align-items: baseline; }
.ys-home-brief footer b { color: var(--ys-blue); font-size: var(--font-heading); }
.ys-home-brief footer span { color: var(--ys-muted); font-size: var(--font-caption); }
.ys-home-paths, .ys-home-services { padding-top: 92px; padding-bottom: 100px; }
.ys-path-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ys-path-list a { min-height: 168px; padding: 26px; display: grid; grid-template-columns: 32px 1fr auto; gap: 14px; align-items: start; background: #fff; box-shadow: 0 12px 30px rgba(11,39,73,.055); }
.ys-path-list a > span { color: var(--ys-gold); font-size: var(--font-caption); font-weight: 700; }
.ys-path-list h3 { margin: 0 0 8px; font-size: var(--font-title); line-height: 1.45; }
.ys-path-list p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.7; }
.ys-path-list small { color: var(--ys-blue); font-size: var(--font-caption); white-space: nowrap; }
.ys-home-positioning { padding: 96px 0; color: #fff; background: var(--ys-blue); }
.ys-home-positioning-grid { display: grid; grid-template-columns: .8fr 1.12fr; gap: 54px 88px; }
.ys-home-positioning .ys-eyebrow { color: #bcdafb; }
.ys-home-positioning h2 { margin: 0 0 28px; color: #fff; font-size: var(--font-heading); line-height: 1.65; }
.ys-home-positioning .ys-text-link { color: #fff; }
.ys-positioning-copy { display: grid; gap: 18px; }
.ys-positioning-copy p { margin: 0; color: rgba(255,255,255,.76); font-size: var(--font-body); line-height: 2; }
.ys-positioning-points { grid-column: 1 / -1; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; list-style: none; }
.ys-positioning-points li { padding: 18px; display: grid; gap: 8px; background: rgba(255,255,255,.1); }
.ys-positioning-points span { color: #bcdafb; font-size: var(--font-caption); }
.ys-positioning-points b { color: #fff; font-size: var(--font-small); }
.ys-service-preview-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ys-service-preview-list a { min-height: 154px; padding: 25px; display: grid; grid-template-columns: 36px minmax(150px,.8fr) 1fr auto; gap: 18px; align-items: center; background: #fff; box-shadow: 0 12px 30px rgba(11,39,73,.055); }
.ys-service-preview-list > a > span { color: var(--ys-gold); font-size: var(--font-caption); font-weight: 700; }
.ys-service-preview-list small { color: var(--ys-blue); font-size: var(--font-caption); font-weight: 700; }
.ys-service-preview-list h3 { margin: 7px 0 0; font-size: var(--font-title); }
.ys-service-preview-list p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.7; }
.ys-service-preview-list > a > b { color: var(--ys-blue); font-size: var(--font-caption); white-space: nowrap; }
.ys-home-cases { padding: 92px 0 100px; color: #fff; background: var(--ys-navy); }
.ys-block-heading-light h2 { color: #fff; }
.ys-block-heading-light .ys-eyebrow { color: #8ebde9; }
.ys-block-heading-light .ys-text-link { color: #fff; }
.ys-home-case-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ys-home-case-list a { min-height: 285px; padding: 28px; display: flex; flex-direction: column; color: #fff; background: rgba(255,255,255,.07); transition: background .2s ease, transform .2s ease; }
.ys-home-case-list a:hover { background: rgba(255,255,255,.12); transform: translateY(-4px); }
.ys-home-case-list span { color: var(--ys-gold); font-size: var(--font-caption); font-weight: 700; }
.ys-home-case-list small { margin-top: 48px; color: #8ebde9; font-size: var(--font-caption); }
.ys-home-case-list h3 { margin: 12px 0 24px; color: #fff; font-size: var(--font-title); line-height: 1.65; }
.ys-home-case-list b { margin-top: auto; font-size: var(--font-small); }
.ys-home-closing { padding-top: 78px; padding-bottom: 82px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.ys-home-closing h2 { margin-bottom: 10px; font-size: var(--font-heading); }
.ys-home-closing p:last-child { margin: 0; color: var(--ys-muted); font-size: var(--font-small); }
.ys-home-closing > div:last-child { display: flex; gap: 10px; }

/* 内页页首与服务目录 */
.ys-inner-hero { padding: 78px 0; color: #fff; background: linear-gradient(118deg, var(--ys-navy), var(--ys-navy-soft)); }
.ys-inner-hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; align-items: end; }
.ys-inner-hero .ys-eyebrow { color: #8ebde9; }
.ys-inner-hero h1 { margin: 0; color: #fff; font-size: var(--font-display); line-height: 1.28; }
.ys-inner-hero-grid > div:last-child > p { margin-bottom: 26px; color: rgba(255,255,255,.72); font-size: var(--font-body); line-height: 1.9; }
.ys-page-search { height: 52px; display: flex; overflow: hidden; background: #fff; }
.ys-page-search input { min-width: 0; flex: 1; padding: 0 18px; border: 0; outline: 0; font-size: var(--font-small); }
.ys-page-search button { width: 92px; border: 0; color: #fff; background: var(--ys-blue); font-size: var(--font-small); font-weight: 700; cursor: pointer; }
.ys-service-directory { padding-top: 64px; padding-bottom: 100px; display: grid; grid-template-columns: 210px 1fr; gap: 58px; align-items: start; }
.ys-service-index { position: sticky; top: 112px; display: grid; }
.ys-service-index > b { margin-bottom: 16px; color: var(--ys-ink); font-size: var(--font-small); }
.ys-service-index a { min-height: 43px; padding: 0 12px; display: flex; align-items: center; justify-content: space-between; color: var(--ys-muted); font-size: var(--font-small); }
.ys-service-index a.active { color: #fff; background: var(--ys-blue); }
.ys-service-index small { font-size: var(--font-caption); }
.ys-service-results > header { margin-bottom: 38px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.ys-service-results > header h2 { margin-bottom: 8px; font-size: var(--font-heading); }
.ys-service-results > header p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); }
.ys-service-results > header > a { color: var(--ys-blue); font-size: var(--font-small); font-weight: 700; }
.ys-service-group + .ys-service-group { margin-top: 70px; }
.ys-service-group > header { margin-bottom: 18px; display: grid; grid-template-columns: 44px 1fr; gap: 18px; }
.ys-service-group > header > span { color: var(--ys-gold); font-size: var(--font-caption); font-weight: 700; }
.ys-service-group > header h2 { margin-bottom: 7px; font-size: var(--font-heading); }
.ys-service-group > header p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); }
.ys-service-group > div { display: grid; gap: 12px; }
.ys-service-row { min-height: 154px; padding: 25px 28px; display: grid; grid-template-columns: minmax(190px,.9fr) 1.15fr 110px; gap: 26px; align-items: center; background: #fff; box-shadow: 0 10px 28px rgba(11,39,73,.05); }
.ys-service-row h3 { margin-bottom: 8px; font-size: var(--font-title); }
.ys-service-row > div > p { display: -webkit-box; overflow: hidden; margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ys-service-row dl { margin: 0; display: grid; gap: 10px; }
.ys-service-row dl div { display: grid; grid-template-columns: 68px 1fr; gap: 8px; }
.ys-service-row dt { color: #8995a3; font-size: var(--font-caption); }
.ys-service-row dd { margin: 0; color: #46566a; font-size: var(--font-small); line-height: 1.55; }
.ys-service-row > b { color: var(--ys-blue); font-size: var(--font-small); text-align: right; }

/* 平台资源 */
.ys-platform-hero { padding: 80px 0 72px; color: #fff; background: var(--ys-blue); }
.ys-platform-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: end; }
.ys-platform-hero .ys-eyebrow { color: #c6dfff; }
.ys-platform-hero h1 { margin: 0; color: #fff; font-size: var(--font-display); line-height: 1.28; }
.ys-platform-hero-grid > div:last-child > p { margin-bottom: 24px; color: rgba(255,255,255,.78); font-size: var(--font-body); line-height: 1.9; }
.ys-platform-hero dl { margin: 0; display: flex; gap: 46px; }
.ys-platform-hero dl div { display: grid; gap: 4px; }
.ys-platform-hero dt { color: #c6dfff; font-size: var(--font-caption); }
.ys-platform-hero dd { margin: 0; color: #fff; font-size: var(--font-heading); font-weight: 700; }
.ys-platform-directory { padding-top: 54px; padding-bottom: 80px; }
.ys-direction-tabs { margin-bottom: 62px; display: flex; gap: 10px; flex-wrap: wrap; }
.ys-direction-tabs a { min-height: 42px; padding: 0 17px; display: inline-flex; align-items: center; gap: 9px; border-radius: 21px; color: #526276; background: var(--ys-cloud); font-size: var(--font-small); font-weight: 600; }
.ys-direction-tabs a.active { color: #fff; background: var(--ys-navy); }
.ys-direction-tabs span { color: var(--ys-gold); font-size: var(--font-caption); }
.ys-platform-registry-heading { margin-bottom: 22px; display: flex; align-items: end; justify-content: space-between; }
.ys-platform-registry-heading h2 { margin: 0; font-size: var(--font-heading); }
.ys-platform-registry-heading > span { color: var(--ys-muted); font-size: var(--font-small); }
.ys-platform-registry { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 24px; }
.ys-platform-registry > a { min-height: 92px; padding: 15px 18px; display: grid; grid-template-columns: 28px 54px 1fr auto; gap: 13px; align-items: center; background: #fff; box-shadow: 0 9px 26px rgba(11,39,73,.055); transition: transform .2s ease, box-shadow .2s ease; }
.ys-platform-registry > a:hover, .ys-platform-registry > a.active { transform: translateY(-3px); box-shadow: 0 15px 32px rgba(11,39,73,.11); }
.ys-platform-registry > a.active { background: var(--ys-gold-pale); }
.ys-platform-registry > a > span { color: var(--ys-gold); font-size: var(--font-caption); font-weight: 700; }
.ys-platform-registry figure { width: 54px; height: 54px; margin: 0; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--ys-cloud); }
.ys-platform-registry img { width: 88%; height: 88%; object-fit: contain; }
.ys-platform-registry figure i { color: var(--ys-blue); font-size: var(--font-title); font-style: normal; font-weight: 700; }
.ys-platform-registry small { color: var(--ys-muted); font-size: var(--font-caption); }
.ys-platform-registry h3 { margin: 5px 0 0; font-size: var(--font-small); }
.ys-platform-registry > a > b { color: var(--ys-blue); font-size: var(--font-caption); }
.ys-platform-dossier { padding: 74px 0; color: #fff; background: var(--ys-navy); }
.ys-platform-dossier-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.ys-platform-dossier aside figure { width: 150px; height: 82px; margin: 0 0 28px; padding: 10px; display: grid; place-items: center; background: #fff; }
.ys-platform-dossier aside img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ys-platform-dossier aside > span { color: #8ebde9; font-size: var(--font-caption); }
.ys-platform-dossier aside h2 { margin: 10px 0 22px; color: #fff; font-size: var(--font-heading); }
.ys-platform-dossier aside a { color: var(--ys-gold); font-size: var(--font-small); font-weight: 700; }
.ys-platform-summary { margin-bottom: 30px; color: rgba(255,255,255,.8); font-size: var(--font-body); line-height: 1.95; }
.ys-platform-dossier dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 34px; }
.ys-platform-dossier dt { margin-bottom: 7px; color: #8ebde9; font-size: var(--font-caption); }
.ys-platform-dossier dd { margin: 0; color: rgba(255,255,255,.82); font-size: var(--font-small); line-height: 1.7; }
.ys-platform-products { padding-top: 82px; padding-bottom: 100px; }
.ys-platform-product-heading { margin-bottom: 26px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.ys-platform-product-heading h2 { margin: 0; font-size: var(--font-heading); }
.ys-platform-product-heading > span { color: var(--ys-muted); font-size: var(--font-small); }
.ys-platform-tools { margin-bottom: 22px; padding: 18px; display: grid; grid-template-columns: 1.1fr .8fr 1.2fr auto auto; gap: 12px; align-items: end; background: var(--ys-cloud); }
.ys-platform-tools label { display: grid; gap: 6px; }
.ys-platform-tools label span { color: var(--ys-muted); font-size: var(--font-caption); }
.ys-platform-tools input, .ys-platform-tools select { width: 100%; height: 42px; padding: 0 12px; border: 0; outline: 0; color: var(--ys-ink); background: #fff; font-size: var(--font-small); }
.ys-platform-tools button { height: 42px; padding: 0 20px; border: 0; color: #fff; background: var(--ys-blue); font-size: var(--font-small); font-weight: 700; cursor: pointer; }
.ys-platform-tools > a { height: 42px; display: flex; align-items: center; color: var(--ys-blue); font-size: var(--font-small); }
.ys-platform-product-list { display: grid; gap: 12px; }
.ys-platform-product-list article { min-height: 148px; padding: 25px 28px; display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: center; background: #fff; box-shadow: 0 10px 28px rgba(11,39,73,.05); }
.ys-platform-product-main { display: grid; grid-template-columns: minmax(210px,.85fr) 1.15fr; gap: 38px; align-items: center; }
.ys-platform-product-main small { color: var(--ys-blue); font-size: var(--font-caption); font-weight: 700; }
.ys-platform-product-main h3 { margin: 7px 0; font-size: var(--font-title); }
.ys-platform-product-main p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); }
.ys-platform-product-main dl { margin: 0; display: grid; gap: 9px; }
.ys-platform-product-main dl div { display: grid; grid-template-columns: 68px 1fr; gap: 8px; }
.ys-platform-product-main dt { color: #8995a3; font-size: var(--font-caption); }
.ys-platform-product-main dd { margin: 0; color: #4a596c; font-size: var(--font-small); line-height: 1.55; }
.ys-platform-product-list article > footer { min-width: 230px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-items: center; }
.ys-platform-product-list article > footer > b { grid-column: 1 / -1; margin-bottom: 4px; color: var(--ys-blue); font-size: var(--font-title); text-align: right; }
.ys-platform-product-list footer form { margin: 0; }
.ys-platform-product-list footer button, .ys-platform-product-list footer > a { width: 100%; height: 38px; display: grid; place-items: center; border: 0; color: var(--ys-blue); background: var(--ys-cloud); font-size: var(--font-caption); font-weight: 700; cursor: pointer; }
.ys-platform-product-list footer button.primary { color: #fff; background: var(--ys-blue); }
.ys-platform-guide { margin-bottom: 90px; padding: 34px 38px; display: grid; grid-template-columns: auto 1fr auto; gap: 30px; align-items: center; color: #fff; background: var(--ys-navy); }
.ys-platform-guide span { color: var(--ys-gold); font-size: var(--font-small); font-weight: 700; }
.ys-platform-guide p { margin: 0; color: rgba(255,255,255,.72); font-size: var(--font-small); line-height: 1.75; }

/* 案例 */
.ys-cases-hero { padding: 88px 0; color: #fff; background: var(--ys-navy); }
.ys-cases-hero .store-container { display: grid; grid-template-columns: .95fr 1.05fr; gap: 100px; align-items: end; }
.ys-cases-hero .ys-eyebrow { color: #8ebde9; }
.ys-cases-hero h1 { margin: 0; color: #fff; font-size: var(--font-display); line-height: 1.28; }
.ys-cases-hero .store-container > div:last-child > p { color: rgba(255,255,255,.73); font-size: var(--font-body); line-height: 1.9; }
.ys-cases-hero dl { margin: 26px 0 0; display: flex; gap: 52px; }
.ys-cases-hero dl div { display: grid; gap: 4px; }
.ys-cases-hero dt { color: #8ebde9; font-size: var(--font-caption); }
.ys-cases-hero dd { margin: 0; color: var(--ys-gold); font-size: var(--font-heading); font-weight: 700; }
.ys-case-directory { padding-top: 70px; padding-bottom: 42px; }
.ys-case-directory > header { display: flex; align-items: end; justify-content: space-between; }
.ys-case-directory > header h2 { margin: 0; font-size: var(--font-heading); }
.ys-case-index { margin-top: 30px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.ys-case-index a { min-height: 62px; padding: 12px 13px; display: grid; grid-template-columns: 28px 1fr; gap: 7px; align-items: center; background: var(--ys-cloud); }
.ys-case-index span { color: var(--ys-gold); font-size: var(--font-caption); font-weight: 700; }
.ys-case-index small { overflow: hidden; color: #526276; font-size: var(--font-caption); text-overflow: ellipsis; white-space: nowrap; }
.ys-case-records { padding-bottom: 100px; }
.ys-case-record { scroll-margin-top: 110px; background: #fff; box-shadow: 0 12px 34px rgba(11,39,73,.055); }
.ys-case-record + .ys-case-record { margin-top: 12px; }
.ys-case-record summary { min-height: 132px; padding: 24px 28px; display: grid; grid-template-columns: 52px 1fr auto; gap: 22px; align-items: center; cursor: pointer; list-style: none; }
.ys-case-record summary::-webkit-details-marker { display: none; }
.ys-case-record summary > span { color: var(--ys-gold); font-size: var(--font-title); font-weight: 700; }
.ys-case-record summary small { color: var(--ys-blue); font-size: var(--font-caption); font-weight: 700; }
.ys-case-record summary h2 { margin: 7px 0; font-size: var(--font-title); line-height: 1.55; }
.ys-case-record summary p { margin: 0; color: var(--ys-muted); font-size: var(--font-caption); }
.ys-case-record summary > b { color: var(--ys-blue); font-size: var(--font-caption); font-style: normal; }
.ys-case-record summary em { display: none; font-style: normal; }
.ys-case-record[open] summary { color: #fff; background: var(--ys-blue); }
.ys-case-record[open] summary > span, .ys-case-record[open] summary small { color: #d8e9fb; }
.ys-case-record[open] summary h2 { color: #fff; }
.ys-case-record[open] summary p { color: rgba(255,255,255,.72); }
.ys-case-record[open] summary > b { color: #fff; }
.ys-case-record[open] summary i { display: none; }
.ys-case-record[open] summary em { display: inline; }
.ys-case-record-body { padding: 36px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 42px; }
.ys-case-record-body aside { padding: 28px; align-self: start; color: var(--ys-navy); background: var(--ys-gold-pale); }
.ys-case-record-body aside span { color: #99731c; font-size: var(--font-caption); font-weight: 700; }
.ys-case-record-body aside p { margin: 15px 0 0; font-size: var(--font-small); line-height: 1.9; }
.ys-case-story { display: grid; gap: 28px; }
.ys-case-story h3 { margin-bottom: 9px; color: var(--ys-blue); font-size: var(--font-small); }
.ys-case-story p { margin: 0; color: #4d5d71; font-size: var(--font-small); line-height: 1.95; }
.ys-case-boundary { padding: 76px 0; color: #fff; background: var(--ys-blue); }
.ys-case-boundary .store-container { display: grid; grid-template-columns: .7fr 1.3fr auto; gap: 40px; align-items: center; }
.ys-case-boundary h2 { margin: 0; color: #fff; font-size: var(--font-heading); line-height: 1.5; }
.ys-case-boundary p { margin: 0; color: rgba(255,255,255,.76); font-size: var(--font-small); line-height: 1.8; }
.ys-case-boundary .ys-button-primary { color: var(--ys-blue)!important; background: #fff; }

/* 关于 */
.ys-about-hero { padding: 96px 0 88px; color: #fff; background: var(--ys-blue); }
.ys-about-hero h1 { margin: 0; color: #fff; font-size: var(--font-display); line-height: 1.28; }
.ys-about-hero .ys-eyebrow { color: #c6dfff; }
.ys-about-hero .store-container > div { max-width: 760px; margin: 46px 0 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.ys-about-hero .store-container > div p { margin: 0; color: rgba(255,255,255,.8); font-size: var(--font-body); line-height: 1.95; }
.ys-about-intro { padding-top: 92px; padding-bottom: 96px; display: grid; grid-template-columns: 60px .65fr 1.35fr; gap: 34px; align-items: start; }
.ys-about-intro > span { color: var(--ys-gold); font-size: var(--font-caption); font-weight: 700; }
.ys-about-intro h2 { margin: 0; font-size: var(--font-heading); }
.ys-about-intro > div { display: grid; gap: 17px; }
.ys-about-intro p { margin: 0; color: var(--ys-muted); font-size: var(--font-body); line-height: 1.95; }
.ys-about-method { padding: 90px 0; color: #fff; background: var(--ys-navy); scroll-margin-top: 84px; }
.ys-about-method .ys-eyebrow { color: #8ebde9; }
.ys-about-method h2 { margin: 0; color: #fff; font-size: var(--font-heading); }
.ys-about-method ol { margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; list-style: none; }
.ys-about-method li { min-height: 235px; padding: 24px; background: rgba(255,255,255,.08); }
.ys-about-method li span { color: var(--ys-gold); font-size: var(--font-caption); }
.ys-about-method li h3 { margin: 48px 0 13px; color: #fff; font-size: var(--font-title); }
.ys-about-method li p { margin: 0; color: rgba(255,255,255,.66); font-size: var(--font-small); line-height: 1.8; }
.ys-about-process { padding-top: 96px; padding-bottom: 100px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 86px; }
.ys-about-process h2 { margin: 0; font-size: var(--font-heading); line-height: 1.6; }
.ys-about-process ol { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; list-style: none; }
.ys-about-process li { min-height: 180px; padding: 25px; background: #fff; box-shadow: 0 12px 32px rgba(11,39,73,.06); }
.ys-about-process li span { color: var(--ys-gold); font-size: var(--font-caption); font-weight: 700; }
.ys-about-process li h3 { margin: 38px 0 10px; font-size: var(--font-title); }
.ys-about-process li p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.75; }
.ys-about-principle { padding: 78px 0; color: #fff; background: var(--ys-blue); }
.ys-about-principle .store-container { display: grid; grid-template-columns: .8fr 1.2fr auto; gap: 60px; align-items: center; }
.ys-about-principle .ys-eyebrow { color: #c6dfff; }
.ys-about-principle h2 { margin: 0; color: #fff; font-size: var(--font-heading); line-height: 1.6; }
.ys-about-principle p { margin: 0; color: rgba(255,255,255,.77); font-size: var(--font-small); line-height: 1.9; }
.ys-about-principle .ys-button { color: var(--ys-blue)!important; background: #fff; }

/* 产品详情 */
.ys-breadcrumb { min-height: 66px; display: flex; align-items: center; gap: 9px; color: var(--ys-muted); font-size: var(--font-caption); }
.ys-breadcrumb a { color: var(--ys-blue); }
.ys-breadcrumb b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ys-product-hero { padding: 76px 0; color: #fff; background: var(--ys-navy); }
.ys-product-hero-grid { display: grid; grid-template-columns: 1fr 360px; gap: 90px; align-items: center; }
.ys-product-title .ys-eyebrow { color: #8ebde9; }
.ys-product-title h1 { max-width: 720px; margin: 0 0 22px; color: #fff; font-size: var(--font-display); line-height: 1.28; }
.ys-product-title > p:not(.ys-eyebrow) { max-width: 700px; color: rgba(255,255,255,.72); font-size: var(--font-body); line-height: 1.95; }
.ys-product-title dl { margin: 30px 0 0; display: flex; gap: 42px; flex-wrap: wrap; }
.ys-product-title dl div { display: grid; gap: 5px; }
.ys-product-title dt { color: #8ebde9; font-size: var(--font-caption); }
.ys-product-title dd { margin: 0; color: #fff; font-size: var(--font-small); font-weight: 600; }
.ys-order-panel { padding: 30px; color: var(--ys-ink); background: #fff; box-shadow: 0 22px 55px rgba(2,20,42,.18); }
.ys-order-panel > span { color: var(--ys-muted); font-size: var(--font-caption); }
.ys-order-panel h2 { margin: 12px 0 13px; color: var(--ys-blue); font-size: var(--font-heading); }
.ys-order-panel > p { color: var(--ys-muted); font-size: var(--font-small); line-height: 1.7; }
.ys-order-panel > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ys-order-panel form { margin: 0; }
.ys-order-panel button { width: 100%; }
.ys-order-panel > .ys-button { width: 100%; }
.ys-order-panel > small { margin-top: 20px; display: block; color: #8995a3; font-size: var(--font-caption); line-height: 1.6; }
.ys-product-brief { padding-top: 92px; padding-bottom: 96px; display: grid; grid-template-columns: .65fr 1.35fr; gap: 88px; align-items: start; }
.ys-product-brief > aside { position: sticky; top: 112px; }
.ys-product-brief > aside h2 { margin: 0; font-size: var(--font-heading); line-height: 1.6; }
.ys-product-brief > div { display: grid; gap: 14px; }
.ys-product-brief article { padding: 28px 30px; background: #fff; box-shadow: 0 10px 28px rgba(11,39,73,.05); }
.ys-product-brief article h3 { margin-bottom: 12px; color: var(--ys-blue); font-size: var(--font-title); }
.ys-product-brief article p { margin: 0; color: #4d5d71; font-size: var(--font-small); line-height: 1.95; }
.ys-product-brief article ol { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; list-style: none; }
.ys-product-brief article li { display: flex; gap: 10px; color: #4d5d71; font-size: var(--font-small); }
.ys-product-brief article li span { color: var(--ys-gold); font-size: var(--font-caption); font-weight: 700; }
.ys-product-platform { padding: 72px 0; color: #fff; background: var(--ys-blue); }
.ys-product-platform .store-container { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.ys-product-platform .ys-eyebrow { color: #c6dfff; }
.ys-product-platform h2 { margin: 0 0 12px; color: #fff; font-size: var(--font-heading); }
.ys-product-platform span { color: #c6dfff; font-size: var(--font-small); }
.ys-product-platform .store-container > div:last-child > p { color: rgba(255,255,255,.78); font-size: var(--font-small); line-height: 1.9; }
.ys-product-platform-links { display: flex; gap: 24px; }
.ys-product-platform-links a { color: #fff; font-weight: 700; }
.ys-option-directory { padding-top: 92px; padding-bottom: 100px; scroll-margin-top: 100px; }
.ys-option-directory > header { margin-bottom: 25px; display: flex; align-items: end; justify-content: space-between; }
.ys-option-directory > header h2 { margin: 0; font-size: var(--font-heading); }
.ys-option-directory > header > span { color: var(--ys-muted); font-size: var(--font-small); }
.ys-option-list { display: grid; gap: 12px; }
.ys-option-list a { min-height: 112px; padding: 20px 26px; display: grid; grid-template-columns: minmax(210px,.85fr) 1.15fr 120px 120px; gap: 25px; align-items: center; background: #fff; box-shadow: 0 10px 28px rgba(11,39,73,.05); }
.ys-option-list small { color: var(--ys-blue); font-size: var(--font-caption); }
.ys-option-list h3 { margin: 6px 0 0; font-size: var(--font-title); }
.ys-option-list p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.65; }
.ys-option-list > a > span { color: var(--ys-muted); font-size: var(--font-caption); }
.ys-option-list > a > b { color: var(--ys-blue); font-size: var(--font-small); text-align: right; }
.ys-product-next { padding: 62px 0; color: #fff; background: var(--ys-navy); }
.ys-product-next .store-container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.ys-product-next span { color: #8ebde9; font-size: var(--font-caption); }
.ys-product-next h2 { margin: 10px 0 0; color: #fff; font-size: var(--font-heading); }

/* 页尾 */
.store-footer { padding: 72px 0 24px; color: #fff; background: #071c34; }
.ys-footer-top { display: grid; grid-template-columns: 1.3fr .9fr .8fr; gap: 72px; }
.ys-footer-statement img { width: 178px; height: 68px; padding: 6px; object-fit: contain; background: #fff; }
.ys-footer-statement h2 { margin: 28px 0 0; color: #fff; font-size: var(--font-heading); line-height: 1.6; }
.ys-footer-top nav { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.ys-footer-top nav div, .ys-footer-top address { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; font-style: normal; }
.ys-footer-top b { margin-bottom: 7px; color: #fff; font-size: var(--font-small); }
.ys-footer-top a, .ys-footer-top address p { margin: 0; color: #a9bacd; font-size: var(--font-small); line-height: 1.7; }
.ys-footer-top a:hover { color: #fff; }
.ys-footer-bottom { margin-top: 58px; padding-top: 22px; display: flex; justify-content: space-between; color: #74899f; }
.ys-footer-bottom span, .ys-footer-bottom p { margin: 0; font-size: var(--font-caption); }

/* 账户、购物车与通用商城控件延续品牌色 */
.store-body .market-primary, .store-body .primary-button, .store-body .login-card button[type="submit"], .store-body .auth-submit { border-color: var(--ys-blue); background: var(--ys-blue); }
.store-body .market-secondary { color: var(--ys-blue); border-color: #c7d9ec; background: var(--ys-cloud); }
.store-body input:focus, .store-body select:focus, .store-body textarea:focus { border-color: var(--ys-blue); box-shadow: 0 0 0 3px rgba(19,92,174,.1); }
.store-body .store-account > span, .store-body .order-user > span { background: var(--ys-blue); }
.auth-brand-kicker { color: #9cc7f3!important; }

/* 后台：保留功能与布局，只更换壹顺蓝金主题 */
.admin-body {
  --ys-blue: #267ef0;
  --ys-blue-bright: #267ef0;
  --ys-blue-pale: #edf4fc;
  --ys-blue-soft: #f5f9ff;
  --ys-blue-hover: #dfeeff;
  --ys-blue-border: #b8d4fa;
  --ys-ink: #1f2329;
  --ys-muted: #646a73;
  --ys-pale: #f5f7fa;
  --ys-line: #e5e6eb;
  --admin-navy: #1f2329;
  --admin-navy-soft: #3a3f48;
  --admin-red: #267ef0;
  --admin-red-soft: #edf4fc;
  --admin-gold: #cda347;
  --admin-paper: #f5f7fa;
  --admin-line: #e5e6eb;
  background: var(--admin-paper);
}
.admin-body .admin-sidebar { color: var(--ys-ink); background: #eaf2fa; box-shadow: 10px 0 28px rgba(11,39,73,.06); }
.admin-body .admin-brand .maya-emblem { overflow: hidden; background: #fff; }
.admin-body .admin-brand .maya-emblem img { width: 100%; height: 100%; object-fit: contain; }
.admin-body .admin-brand .maya-wordmark strong { color: var(--ys-navy); }
.admin-body .admin-sidebar nav p { color: #536a82; }
.admin-body .admin-sidebar nav a { color: #38516d; border-color: transparent; font-weight: 600; }
.admin-body .admin-sidebar nav a i { color: var(--ys-blue); background: rgba(19,92,174,.09); }
.admin-body .admin-sidebar nav a:hover { color: var(--ys-blue); border-color: transparent; background: rgba(255,255,255,.75); }
.admin-body .admin-sidebar nav a.active { color: #fff; border-color: var(--ys-blue); background: var(--ys-blue); box-shadow: 0 8px 18px rgba(19,92,174,.18); }
.admin-body .admin-sidebar nav a.active i { color: var(--ys-navy); background: var(--ys-gold); }
.admin-body .admin-profile { border-color: #cad9e8; }
.admin-body .admin-profile > span { background: var(--ys-blue); }
.admin-body .admin-profile b { color: var(--ys-navy); }
.admin-body .admin-profile small { color: #536a82; }
.admin-body .admin-main { background: var(--admin-paper); }
.admin-body .admin-header { border-color: var(--admin-line); box-shadow: 0 6px 20px rgba(11,39,73,.04); }
.admin-body .admin-header small, .admin-body .page-kicker, .admin-body .panel-heading small { color: var(--ys-blue); }
.admin-body .primary-button { border-color: var(--ys-blue); background: var(--ys-blue); box-shadow: 0 7px 16px rgba(19,92,174,.13); }
.admin-body .primary-button:hover { border-color: #0d4d95; background: #0d4d95; }
.admin-body .secondary-button:hover, .admin-body .ghost-button:hover { color: var(--ys-blue); border-color: #a8c7e7; background: #f7fbff; }
.admin-body .panel, .admin-body .summary-strip, .admin-body .view-tabs { border-color: var(--admin-line); box-shadow: 0 8px 26px rgba(11,39,73,.035); }
.admin-body .view-tabs a.active { color: var(--ys-blue); border-color: #b9d2ec; background: var(--admin-red-soft); }
.admin-body input:focus, .admin-body select:focus, .admin-body textarea:focus { border-color: var(--ys-blue); box-shadow: 0 0 0 3px rgba(19,92,174,.1); }
.admin-body .section-title > small { background: var(--ys-navy); }
.admin-body .translation-section { background: #f6f9fc; }
.admin-body .translation-section .section-title > small { color: #7d611d; border-color: #e6d3a2; background: var(--ys-gold-pale); }
.admin-body tbody tr:hover { background: #f6faff; }
.admin-body .row-actions a, .admin-body .row-actions button, .admin-body .text-link, .admin-body .text-button, .admin-body .direction-list-editor > summary, .admin-body .direction-add-platform, .admin-body .direction-toggle-form button { color: var(--ys-blue); }
.admin-body .row-menu a:hover, .admin-body .row-menu button:hover { color: var(--ys-blue); background: var(--admin-red-soft); }
.admin-body .row-menu .text-danger, .admin-body .text-danger { color: #a33029; }
.admin-body .record-order, .admin-body .table-thumb, .admin-body .platform-code, .admin-body .user-avatar { background: var(--ys-navy-soft); }
.admin-body .merchant-dashboard .stat-card.accent strong, .admin-body .merchant-dashboard .stat-card.accent small, .admin-body .merchant-dashboard .stat-card.accent small b, .admin-body .order-amount strong { color: var(--ys-blue); }
.admin-body .merchant-dashboard .stat-card.task:hover { border-color: #b9d2ec; box-shadow: 0 12px 28px rgba(19,92,174,.07); }
.admin-login-body { background: #eef4fa; }
.admin-login-page { background: linear-gradient(125deg, #eaf2fa, #f8fafc); }
.admin-login-card { border-color: #dce5ef; box-shadow: 0 24px 70px rgba(11,39,73,.1); }
.admin-login-card-mark { color: var(--ys-navy); background: var(--ys-gold); }
.admin-login-card input:focus { border-color: var(--ys-blue); box-shadow: 0 0 0 3px rgba(19,92,174,.1); }
.admin-login-card button { border-color: var(--ys-blue); background: var(--ys-blue); }
.admin-login-card button:hover { border-color: #0d4d95; background: #0d4d95; }
.admin-login-card > footer a { color: var(--ys-blue); }

@media (max-width: 1080px) {
  .ys-header-row { grid-template-columns: 180px 1fr auto; gap: 18px; }
  .ys-header-brand { width: 168px; }
  .ys-main-nav { gap: 18px; }
  .ys-header-search { display: none; }
  .ys-home-hero-grid, .ys-platform-hero-grid, .ys-cases-hero .store-container { gap: 55px; }
  .ys-path-list { grid-template-columns: 1fr 1fr; }
  .ys-service-preview-list { grid-template-columns: 1fr; }
  .ys-platform-registry { grid-template-columns: 1fr 1fr; }
  .ys-case-index { grid-template-columns: repeat(4, 1fr); }
  .ys-about-method ol { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .ys-storefront .store-container { width: min(100% - (var(--layout-gutter-tablet) * 2), var(--layout-max)); }
  .ys-header-row { min-height: 72px; grid-template-columns: 38px 1fr auto; }
  .ys-header-brand { width: 154px; height: 52px; }
  .ys-main-nav { display: none; }
  .store-mobile-menu-button { width: 36px; height: 36px; padding: 8px; display: grid; align-content: center; gap: 4px; border: 0; border-radius: 50%; background: var(--ys-cloud); }
  .store-mobile-menu-button span { height: 2px; background: var(--ys-blue); }
  .ys-header-tools .ys-account-link, .ys-header-tools .ys-account-menu, .ys-header-tools .ys-register-link { display: none; }
  .ys-header-tools .ys-language-switch { display: none; }
  .ys-mobile-drawer { position: fixed; inset: 72px 0 auto; padding: 18px 16px 26px; color: var(--ys-ink); background: #fff; box-shadow: 0 16px 28px rgba(11,39,73,.1); }
  .ys-mobile-drawer[aria-hidden="false"] { display: block; }
  .ys-mobile-drawer nav { display: grid; gap: 6px; }
  .ys-mobile-drawer a { padding: 13px 10px; font-size: var(--font-small); background: var(--ys-pale); }
  .ys-home-hero-grid, .ys-inner-hero-grid, .ys-platform-hero-grid, .ys-cases-hero .store-container, .ys-home-positioning-grid, .ys-platform-dossier-grid, .ys-product-hero-grid, .ys-product-brief, .ys-product-platform .store-container, .ys-about-process { grid-template-columns: 1fr; }
  .ys-home-hero-grid { padding: 60px 0 80px; gap: 35px; }
  .ys-home-hero-copy { padding: 0; }
  .ys-home-hero-copy h1, .ys-inner-hero h1, .ys-platform-hero h1, .ys-cases-hero h1, .ys-about-hero h1, .ys-product-title h1 { font-size: var(--font-heading); letter-spacing: -.02em; }
  .ys-storefront main h2 { font-size: var(--font-title); }
  .ys-storefront main h3 { font-size: var(--font-body); }
  .ys-block-heading { grid-template-columns: 1fr; gap: 15px; }
  .ys-home-paths, .ys-home-services { padding-top: 62px; padding-bottom: 68px; }
  .ys-path-list, .ys-home-case-list, .ys-platform-registry { grid-template-columns: 1fr; }
  .ys-path-list a { min-height: auto; }
  .ys-positioning-points { grid-template-columns: repeat(2, 1fr); }
  .ys-service-preview-list a { grid-template-columns: 30px 1fr auto; }
  .ys-service-preview-list a > p { grid-column: 2 / -1; }
  .ys-home-closing { align-items: flex-start; flex-direction: column; }
  .ys-inner-hero, .ys-platform-hero, .ys-cases-hero, .ys-about-hero { padding: 62px 0; }
  .ys-inner-hero-grid, .ys-platform-hero-grid, .ys-cases-hero .store-container { gap: 30px; }
  .ys-service-directory { grid-template-columns: 1fr; gap: 36px; }
  .ys-service-index { position: static; grid-template-columns: 1fr 1fr; }
  .ys-service-index > b { grid-column: 1 / -1; }
  .ys-service-row { grid-template-columns: 1fr auto; }
  .ys-service-row dl { grid-column: 1 / -1; }
  .ys-service-row > b { align-self: start; }
  .ys-platform-dossier-grid, .ys-product-platform .store-container { gap: 42px; }
  .ys-platform-tools { grid-template-columns: 1fr 1fr; }
  .ys-platform-search { grid-column: 1 / -1; }
  .ys-platform-product-list article { grid-template-columns: 1fr; }
  .ys-platform-product-main { grid-template-columns: 1fr; gap: 18px; }
  .ys-platform-product-list article > footer { justify-self: stretch; }
  .ys-platform-guide { grid-template-columns: 1fr; }
  .ys-case-index { grid-template-columns: 1fr 1fr; }
  .ys-case-record summary { grid-template-columns: 38px 1fr; }
  .ys-case-record summary > b { grid-column: 2; }
  .ys-case-record-body { grid-template-columns: 1fr; }
  .ys-case-boundary .store-container, .ys-about-principle .store-container { grid-template-columns: 1fr; }
  .ys-case-boundary .ys-button { grid-column: auto; }
  .ys-about-hero .store-container > div, .ys-about-intro, .ys-about-method ol, .ys-about-process ol { grid-template-columns: 1fr; }
  .ys-about-intro { gap: 20px; }
  .ys-about-method ol { gap: 10px; }
  .ys-about-method li { min-height: auto; }
  .ys-product-hero-grid { gap: 44px; }
  .ys-product-brief { gap: 38px; }
  .ys-product-brief > aside { position: static; }
  .ys-option-list a { grid-template-columns: 1fr auto; }
  .ys-option-list a > p { grid-column: 1 / -1; }
  .ys-product-next .store-container { align-items: flex-start; flex-direction: column; }
  .ys-footer-top { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 520px) {
  .ys-storefront .store-container { width: min(100% - (var(--layout-gutter-mobile) * 2), var(--layout-max)); }
  .ys-header-tools { gap: 4px; }
  .ys-cart-link { padding: 0 10px; }
  .ys-home-brief { padding: 24px; }
  .ys-home-brief footer { grid-template-columns: auto 1fr; }
  .ys-home-actions, .ys-home-closing > div:last-child { align-items: stretch; flex-direction: column; }
  .ys-positioning-points { grid-template-columns: 1fr 1fr; }
  .ys-service-preview-list a { grid-template-columns: 28px 1fr; }
  .ys-service-preview-list a > b { grid-column: 2; text-align: left; }
  .ys-service-index { grid-template-columns: 1fr; }
  .ys-service-index > b { grid-column: auto; }
  .ys-service-row { padding: 22px; }
  .ys-platform-registry > a { grid-template-columns: 24px 48px 1fr; }
  .ys-platform-registry > a > b { display: none; }
  .ys-platform-tools { grid-template-columns: 1fr; }
  .ys-platform-search { grid-column: auto; }
  .ys-platform-product-list article { padding: 22px; }
  .ys-platform-product-list article > footer { min-width: 0; }
  .ys-case-directory > header { grid-template-columns: 1fr; gap: 8px; }
  .ys-case-directory > header > p:last-child { margin-left: 0; }
  .ys-case-record summary, .ys-case-record-body { padding: 22px; }
  .ys-about-hero .store-container > div, .ys-about-process ol { grid-template-columns: 1fr; }
  .ys-product-title dl { display: grid; gap: 16px; }
  .ys-order-panel > div, .ys-product-brief article ol { grid-template-columns: 1fr; }
  .ys-option-list a { padding: 20px; }
  .ys-option-list > a > span, .ys-option-list > a > b { grid-column: auto; text-align: left; }
  .ys-footer-top nav { grid-template-columns: 1fr 1fr; }
  .ys-footer-bottom { gap: 14px; flex-direction: column; }
}

/* 前台 3.0：企业微信式颜色、按钮与商城信息结构 */
.ys-storefront {
  --ys-blue: #267ef0;
  --ys-blue-bright: #267ef0;
  --ys-navy: #1f2329;
  --ys-navy-soft: #3a3f48;
  --ys-gold: #267ef0;
  --ys-gold-pale: #eaf3ff;
  --ys-ink: #1f2329;
  --ys-muted: #646a73;
  --ys-cloud: #edf4fc;
  --ys-pale: #f5f7fa;
  --ys-line: #e5e6eb;
  --ys-blue-pale: #edf4fc;
  --ys-blue-soft: #f5f9ff;
  --ys-success: var(--ys-blue);
  color: var(--ys-ink);
  background: var(--ys-pale);
}

.ys-storefront .store-container { width: min(var(--layout-max), calc(100% - (var(--layout-gutter) * 2))); }
.ys-storefront main { min-height: 60vh; }
.ys-storefront main h1,
.ys-storefront main h2,
.ys-storefront main h3 { color: var(--ys-ink); }
.ys-storefront main h1 { font-size: var(--font-display); font-weight: 700; letter-spacing: -.03em; }
.ys-storefront main h2 { font-size: var(--font-heading); font-weight: 700; }
.ys-storefront main h3 { font-size: var(--font-title); font-weight: 600; }
.ys-storefront main p { color: var(--ys-muted); }

/* 页头与全站操作控件 */
.ys-storefront .ys-site-header {
  color: var(--ys-ink);
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--ys-line);
  box-shadow: 0 3px 12px rgba(31,35,41,.04);
  backdrop-filter: blur(12px);
}
.ys-storefront .ys-header-row { min-height: 72px; grid-template-columns: 190px 1fr auto; gap: 24px; }
.ys-storefront .ys-header-brand { width: 166px; height: 64px; display: flex; align-items: center; overflow: visible; }
.ys-storefront .ys-header-brand img { width: 128px; height: auto; max-height: 64px; object-fit: contain; object-position: left center; transform: none; }
.ys-storefront .ys-main-nav { height: 72px; gap: 8px; }
.ys-storefront .ys-main-nav a {
  height: 40px;
  padding: 0 15px;
  border-radius: 4px;
  color: #4e5969;
  font-size: var(--font-small);
  font-weight: 600;
}
.ys-storefront .ys-main-nav a:hover { color: var(--ys-blue); background: #f5f9ff; }
.ys-storefront .ys-main-nav a.active { color: var(--ys-blue); background: var(--ys-blue-pale); }
.ys-storefront .ys-header-tools { gap: 8px; }
.ys-storefront .ys-header-search {
  width: 222px;
  height: 40px;
  overflow: visible;
  border: 1px solid #d9dce1;
  border-radius: 4px;
  background: #fff;
}
.ys-storefront .ys-header-search:focus-within { border-color: var(--ys-blue); box-shadow: 0 0 0 2px rgba(38,126,240,.12); }
.ys-storefront .ys-header-search input { padding-left: 12px; color: var(--ys-ink); font-size: var(--font-small); }
.ys-storefront .ys-header-search button {
  width: 56px;
  flex-basis: 56px;
  border-left: 1px solid var(--ys-line);
  color: var(--ys-blue);
  background: #fff;
  border-radius: 0 4px 4px 0;
  font-size: var(--font-caption);
  font-weight: 600;
}
.ys-storefront .ys-account-link { min-height: 40px; padding: 0 8px; border-radius: 4px; color: #4e5969; }
.ys-storefront .ys-account-link:hover { background: #f5f7fa; }
.ys-storefront .ys-account-link > span { width: 26px; height: 26px; border-radius: 50%; background: var(--ys-blue); }
.ys-storefront .ys-cart-link {
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid #b8d4fa;
  border-radius: 4px;
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-cart-link:hover { border-color: var(--ys-blue); background: #dfeeff; }
.ys-storefront .ys-cart-link b { color: #fff; background: var(--ys-blue); }
.ys-storefront .ys-button,
.ys-storefront .ys-platform-tools button,
.ys-storefront .ys-platform-product-list article > footer button {
  min-height: var(--control-height);
  padding: 0 var(--control-padding-x);
  border-radius: var(--radius-control);
  font-size: var(--font-small);
  font-weight: 600;
  box-shadow: none;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.ys-storefront .ys-button-primary,
.ys-storefront .ys-platform-tools button,
.ys-storefront .ys-platform-product-list article > footer button.primary {
  border: 1px solid var(--ys-blue);
  color: #fff!important;
  background: var(--ys-blue);
}
.ys-storefront .ys-button-primary:hover,
.ys-storefront .ys-platform-tools button:hover,
.ys-storefront .ys-platform-product-list article > footer button.primary:hover { border-color: #1266d6; background: #1266d6; }
.ys-storefront .ys-button-secondary,
.ys-storefront .ys-platform-product-list article > footer button {
  border: 1px solid #d9dce1;
  color: #1f2329!important;
  background: #fff;
}
.ys-storefront .ys-button-secondary:hover,
.ys-storefront .ys-platform-product-list article > footer button:hover { color: var(--ys-blue)!important; border-color: #94bdf3; background: #f5f9ff; }
.ys-storefront .ys-eyebrow { margin-bottom: 12px; color: var(--ys-blue); font-size: var(--font-caption); font-weight: 600; letter-spacing: 0; }
.ys-storefront .ys-block-heading { margin-bottom: 24px; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.ys-storefront .ys-block-heading h2 { margin: 0; line-height: 1.4; }
.ys-storefront .ys-empty-result { padding: 56px 28px; border: 1px solid var(--ys-line); border-radius: 6px; box-shadow: none; }
.ys-storefront .ys-pagination a { border: 1px solid #d9dce1; border-radius: 4px; color: #4e5969; background: #fff; }
.ys-storefront .ys-pagination a:hover { color: var(--ys-blue); border-color: #94bdf3; }

/* 首页：入口、产品与案例 */
.ys-storefront .ys-home-hero {
  color: var(--ys-ink);
  background: radial-gradient(circle at 78% 8%, rgba(38,126,240,.12), transparent 30%), linear-gradient(135deg, #f8fbff, #edf5ff);
}
.ys-storefront .ys-home-hero-grid { min-height: 472px; grid-template-columns: 1.08fr .92fr; gap: 72px; }
.ys-storefront .ys-home-hero-copy { padding: 64px 0; }
.ys-storefront .ys-home-hero-copy .ys-eyebrow { color: var(--ys-blue); }
.ys-storefront .ys-home-hero-copy h1 { margin-bottom: 22px; color: var(--ys-ink); line-height: 1.26; }
.ys-storefront .ys-home-lead { max-width: 650px; margin-bottom: 28px; color: var(--ys-muted); line-height: 1.85; }
.ys-storefront .ys-home-actions { gap: 12px; }
.ys-storefront .ys-home-brief {
  padding: 28px;
  border: 1px solid rgba(38,126,240,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 36px rgba(38,126,240,.09);
}
.ys-storefront .ys-home-brief header { min-height: 52px; }
.ys-storefront .ys-home-brief header img { width: 132px; height: 48px; }
.ys-storefront .ys-home-brief ol { margin-top: 18px; gap: 8px; }
.ys-storefront .ys-home-brief li { padding: 14px 16px; grid-template-columns: 38px 1fr; gap: 12px; border-radius: 4px; background: #f7faff; }
.ys-storefront .ys-home-brief li > span { color: var(--ys-blue); }
.ys-storefront .ys-home-brief li b { margin-bottom: 4px; font-size: var(--font-body); }
.ys-storefront .ys-home-brief li p { font-size: var(--font-small); line-height: 1.6; }
.ys-storefront .ys-home-brief footer { padding-top: 18px; }
.ys-storefront .ys-home-brief footer b { color: var(--ys-blue); }
.ys-storefront .ys-home-paths,
.ys-storefront .ys-home-services { padding-top: 70px; padding-bottom: 74px; }
.ys-storefront .ys-home-paths { background: #fff; }
.ys-storefront .ys-path-list { grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ys-storefront .ys-path-list a {
  min-height: 150px;
  padding: 22px;
  grid-template-columns: 34px 1fr;
  gap: 14px;
  border: 1px solid var(--ys-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}
.ys-storefront .ys-path-list a:hover { border-color: #a7c9f7; background: #f9fbff; box-shadow: 0 8px 20px rgba(38,126,240,.06); }
.ys-storefront .ys-path-list a > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 4px; color: var(--ys-blue); background: var(--ys-blue-pale); }
.ys-storefront .ys-path-list h3 { margin: 4px 0 8px; }
.ys-storefront .ys-path-list p { line-height: 1.65; }
.ys-storefront .ys-path-list small { grid-column: 2; color: var(--ys-muted); }
.ys-storefront .ys-home-positioning { padding: 70px 0; color: var(--ys-ink); background: var(--ys-pale); }
.ys-storefront .ys-home-positioning-grid {
  padding: 36px;
  display: block;
  border: 1px solid var(--ys-line);
  border-radius: 8px;
  background: #fff;
}
.ys-storefront .ys-home-positioning .ys-eyebrow { color: var(--ys-blue); }
.ys-storefront .ys-home-positioning h2 { margin-bottom: 22px; color: var(--ys-ink); line-height: 1.55; }
.ys-storefront .ys-company-intro { display: grid; grid-template-columns: .78fr 1.22fr; gap: 64px; align-items: start; }
.ys-storefront .ys-positioning-copy { gap: 12px; }
.ys-storefront .ys-positioning-copy p { color: var(--ys-muted); font-size: var(--font-body); line-height: 1.85; }
.ys-storefront .ys-company-position { margin-top: 32px; padding: 28px; display: grid; grid-template-columns: 1.18fr .82fr; gap: 48px; align-items: center; border-radius: 6px; background: var(--ys-blue-soft); }
.ys-storefront .ys-company-position h3 { margin: 0 0 12px; line-height: 1.55; }
.ys-storefront .ys-company-position p:last-child { margin: 0; font-size: var(--font-small); line-height: 1.75; }
.ys-storefront .ys-company-position > div:last-child > b { display: block; margin-bottom: 12px; font-size: var(--font-small); }
.ys-storefront .ys-company-position ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; list-style: none; }
.ys-storefront .ys-company-position li { min-height: 36px; padding: 0 10px; display: flex; align-items: center; justify-content: center; border-radius: 4px; color: #4e5969; background: #fff; font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-company-capabilities { margin-top: 38px; }
.ys-storefront .ys-company-capabilities > header { margin-bottom: 20px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: end; }
.ys-storefront .ys-company-capabilities > header h3 { margin: 0; line-height: 1.55; }
.ys-storefront .ys-company-capabilities > header > p { margin: 0; font-size: var(--font-small); line-height: 1.75; }
.ys-storefront .ys-company-capabilities ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; list-style: none; }
.ys-storefront .ys-company-capabilities li { min-height: 244px; padding: 20px; border-radius: 5px; background: #f5f7fa; }
.ys-storefront .ys-company-capabilities li > span { color: var(--ys-blue); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-company-capabilities li h3 { margin: 34px 0 12px; font-size: var(--font-body); line-height: 1.55; }
.ys-storefront .ys-company-capabilities li p { margin: 0; font-size: var(--font-small); line-height: 1.7; }
.ys-storefront .ys-home-services { background: #fff; }
.ys-storefront .ys-service-preview-list { grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ys-storefront .ys-service-preview-list > a {
  min-height: 260px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  border: 1px solid var(--ys-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}
.ys-storefront .ys-service-preview-list > a:hover { border-color: #a7c9f7; box-shadow: 0 8px 20px rgba(38,126,240,.07); }
.ys-storefront .ys-service-preview-title small { color: var(--ys-blue); font-weight: 600; }
.ys-storefront .ys-service-preview-title h3 { margin: 9px 0 20px; line-height: 1.5; }
.ys-storefront .ys-service-preview-list dl { margin: 0; display: grid; gap: 12px; }
.ys-storefront .ys-service-preview-list dl div { display: grid; gap: 5px; }
.ys-storefront .ys-service-preview-list dt { color: #8f959e; font-size: var(--font-caption); }
.ys-storefront .ys-service-preview-list dd { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.65; }
.ys-storefront .ys-service-preview-list dl div:first-child dd {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ys-storefront .ys-service-preview-list footer { margin-top: auto; padding-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ys-storefront .ys-service-preview-list footer b { color: #e34d59; font-size: var(--font-body); }
.ys-storefront .ys-service-preview-list footer span { min-height: 34px; padding: 0 13px; display: inline-flex; align-items: center; border: 1px solid #b8d4fa; border-radius: 4px; color: var(--ys-blue); background: var(--ys-blue-pale); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-home-cases { padding: 70px 0 76px; color: var(--ys-ink); background: var(--ys-pale); }
.ys-storefront .ys-block-heading-light h2 { color: var(--ys-ink); }
.ys-storefront .ys-home-case-list { gap: 14px; }
.ys-storefront .ys-home-case-list a {
  min-height: 230px;
  padding: 24px;
  color: var(--ys-ink);
  border: 1px solid var(--ys-line);
  border-radius: 6px;
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.ys-storefront .ys-home-case-list a:hover { border-color: #a7c9f7; background: #fff; box-shadow: 0 8px 20px rgba(38,126,240,.07); transform: none; }
.ys-storefront .ys-home-case-list span { color: var(--ys-blue); }
.ys-storefront .ys-home-case-list small { margin-top: 34px; color: var(--ys-blue); }
.ys-storefront .ys-home-case-list h3 { margin: 10px 0 20px; color: var(--ys-ink); }
.ys-storefront .ys-home-case-list b { color: var(--ys-blue); }

/* 统一内页页首 */
.ys-storefront .ys-inner-hero,
.ys-storefront .ys-platform-hero,
.ys-storefront .ys-cases-hero,
.ys-storefront .ys-about-hero {
  padding: 56px 0;
  color: var(--ys-ink);
  background: linear-gradient(135deg, #f8fbff, #edf5ff);
  border-bottom: 1px solid #dceaff;
}
.ys-storefront .ys-inner-hero-grid,
.ys-storefront .ys-platform-hero-grid,
.ys-storefront .ys-cases-hero .store-container { gap: 72px; align-items: center; }
.ys-storefront .ys-inner-hero .ys-eyebrow,
.ys-storefront .ys-platform-hero .ys-eyebrow,
.ys-storefront .ys-cases-hero .ys-eyebrow,
.ys-storefront .ys-about-hero .ys-eyebrow { color: var(--ys-blue); }
.ys-storefront .ys-inner-hero h1,
.ys-storefront .ys-platform-hero h1,
.ys-storefront .ys-cases-hero h1,
.ys-storefront .ys-about-hero h1 { color: var(--ys-ink); line-height: 1.25; }
.ys-storefront .ys-inner-hero-grid > div:last-child > p,
.ys-storefront .ys-platform-hero-grid > div:last-child > p,
.ys-storefront .ys-cases-hero .store-container > div:last-child > p { color: var(--ys-muted); }
.ys-storefront .ys-platform-hero dt,
.ys-storefront .ys-cases-hero dt { color: var(--ys-muted); }
.ys-storefront .ys-platform-hero dd,
.ys-storefront .ys-cases-hero dd { color: var(--ys-blue); }
.ys-storefront .ys-page-search { height: 44px; overflow: visible; border: 1px solid #d9dce1; border-radius: 4px; background: #fff; }
.ys-storefront .ys-page-search:focus-within { border-color: var(--ys-blue); box-shadow: 0 0 0 2px rgba(38,126,240,.12); }
.ys-storefront .ys-page-search input { padding: 0 14px; }
.ys-storefront .ys-page-search button { width: 78px; border-radius: 0 4px 4px 0; background: var(--ys-blue); font-weight: 600; }

/* 服务目录 */
.ys-storefront .ys-service-directory { padding-top: 48px; padding-bottom: 80px; grid-template-columns: 220px 1fr; gap: 28px; }
.ys-storefront .ys-service-index { top: 92px; padding: 16px; border: 1px solid var(--ys-line); border-radius: 6px; background: #fff; }
.ys-storefront .ys-service-index > b { padding: 4px 10px 12px; margin: 0; }
.ys-storefront .ys-service-index a { min-height: 42px; padding: 0 10px; border-radius: 4px; color: var(--ys-muted); }
.ys-storefront .ys-service-index a:hover { color: var(--ys-blue); background: #f5f9ff; }
.ys-storefront .ys-service-index a.active { color: var(--ys-blue); background: var(--ys-blue-pale); }
.ys-storefront .ys-service-results > header { min-height: 62px; margin-bottom: 22px; padding: 16px 20px; align-items: center; border: 1px solid var(--ys-line); border-radius: 6px; background: #fff; }
.ys-storefront .ys-service-results > header h2 { margin-bottom: 4px; }
.ys-storefront .ys-service-group + .ys-service-group { margin-top: 38px; }
.ys-storefront .ys-service-group > header { margin-bottom: 14px; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; }
.ys-storefront .ys-service-group > header > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 4px; color: var(--ys-blue); background: var(--ys-blue-pale); }
.ys-storefront .ys-service-group > header h2 { margin-bottom: 5px; font-size: var(--font-title); }
.ys-storefront .ys-service-group > div { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ys-storefront .ys-service-row {
  min-height: 238px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  border: 1px solid var(--ys-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}
.ys-storefront .ys-service-row:hover { border-color: #a7c9f7; box-shadow: 0 8px 20px rgba(38,126,240,.06); }
.ys-storefront .ys-service-row h3 { margin: 0; line-height: 1.5; }
.ys-storefront .ys-service-row dl { gap: 10px; }
.ys-storefront .ys-service-row dl div { grid-template-columns: 62px 1fr; }
.ys-storefront .ys-service-row dl div:first-child dd {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.ys-storefront .ys-service-row footer { margin-top: auto; padding-top: 4px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ys-storefront .ys-service-row footer b { color: #e34d59; font-size: var(--font-body); }
.ys-storefront .ys-service-row footer span { min-height: 34px; padding: 0 13px; display: inline-flex; align-items: center; border: 1px solid #b8d4fa; border-radius: 4px; color: var(--ys-blue); background: var(--ys-blue-pale); font-size: var(--font-caption); font-weight: 600; }

/* 平台资源与筛选结果 */
.ys-storefront .ys-platform-directory { padding-top: 42px; padding-bottom: 58px; }
.ys-storefront .ys-direction-tabs { margin-bottom: 38px; gap: 8px; }
.ys-storefront .ys-direction-tabs a { min-height: 38px; padding: 0 14px; border: 1px solid transparent; border-radius: 4px; color: #4e5969; background: #fff; }
.ys-storefront .ys-direction-tabs a:hover { color: var(--ys-blue); border-color: #b8d4fa; }
.ys-storefront .ys-direction-tabs a.active { color: var(--ys-blue); border-color: #b8d4fa; background: var(--ys-blue-pale); }
.ys-storefront .ys-direction-tabs span { color: inherit; }
.ys-storefront .ys-platform-registry { grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ys-storefront .ys-platform-registry > a {
  min-height: 94px;
  padding: 14px;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  border: 1px solid var(--ys-line);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
  transform: none;
}
.ys-storefront .ys-platform-registry > a:hover,
.ys-storefront .ys-platform-registry > a.active { border-color: #94bdf3; background: #f8fbff; box-shadow: 0 6px 16px rgba(38,126,240,.06); transform: none; }
.ys-storefront .ys-platform-registry > a > span,
.ys-storefront .ys-platform-registry > a > b { display: none; }
.ys-storefront .ys-platform-registry figure { width: 48px; height: 48px; border-radius: 4px; background: var(--ys-blue-soft); }
.ys-storefront .ys-platform-registry h3 { margin-top: 5px; color: var(--ys-ink); }
.ys-storefront .ys-platform-dossier { padding: 0 0 64px; color: var(--ys-ink); background: var(--ys-pale); }
.ys-storefront .ys-platform-dossier-grid { padding: 30px; grid-template-columns: .72fr 1.28fr; gap: 48px; border: 1px solid #cfe2fb; border-radius: 8px; background: #fff; }
.ys-storefront .ys-platform-dossier aside figure { width: 142px; height: 76px; margin-bottom: 20px; border: 1px solid var(--ys-line); border-radius: 4px; }
.ys-storefront .ys-platform-dossier aside > span,
.ys-storefront .ys-platform-dossier dt { color: var(--ys-blue); }
.ys-storefront .ys-platform-dossier aside h2 { margin: 8px 0 18px; color: var(--ys-ink); }
.ys-storefront .ys-platform-dossier aside a { color: var(--ys-blue); }
.ys-storefront .ys-platform-summary { margin-bottom: 24px; color: var(--ys-muted); line-height: 1.8; }
.ys-storefront .ys-platform-dossier dd { color: #4e5969; }
.ys-storefront .ys-platform-products { padding-top: 54px; padding-bottom: 78px; }
.ys-storefront .ys-platform-tools { margin-bottom: 16px; padding: 16px; border: 1px solid var(--ys-line); border-radius: 6px; background: #fff; }
.ys-storefront .ys-platform-tools input,
.ys-storefront .ys-platform-tools select { height: 40px; border: 1px solid #d9dce1; border-radius: 4px; }
.ys-storefront .ys-platform-tools input:focus,
.ys-storefront .ys-platform-tools select:focus { border-color: var(--ys-blue); }
.ys-storefront .ys-platform-tools > a { height: 40px; border-radius: 4px; color: var(--ys-blue); background: var(--ys-blue-pale); }
.ys-storefront .ys-platform-product-list { gap: 12px; }
.ys-storefront .ys-platform-product-list article { border: 1px solid var(--ys-line); border-radius: 6px; background: #fff; box-shadow: none; }
.ys-storefront .ys-platform-product-list article:hover { border-color: #a7c9f7; }
.ys-storefront .ys-platform-product-list article > footer b { color: #e34d59; }
.ys-storefront .ys-platform-product-list article > footer a { min-height: 40px; padding: 0 18px; display: inline-flex; align-items: center; border: 1px solid #b8d4fa; border-radius: 4px; color: var(--ys-blue); background: var(--ys-blue-pale); }

/* 成功案例 */
.ys-storefront .ys-case-carousel { padding-top: 48px; }
.ys-storefront .ys-case-carousel-heading { margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ys-storefront .ys-case-carousel-heading h2 { margin: 0; }
.ys-storefront .ys-case-carousel-heading > span { min-width: 64px; color: var(--ys-muted); font-size: var(--font-small); text-align: right; }
.ys-storefront .ys-case-carousel-stage { position: relative; }
.ys-storefront .ys-case-carousel-arrow { width: 56px; height: 56px; padding: 0; position: absolute; z-index: 5; top: 50%; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.82); border-radius: 50%; color: var(--ys-blue); background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(231,241,253,.58)); box-shadow: 0 14px 34px rgba(22,73,132,.16), inset 0 1px 0 rgba(255,255,255,.92); backdrop-filter: blur(14px); cursor: pointer; transition: color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease, opacity .2s ease; }
.ys-storefront .ys-case-carousel-arrow span { margin-top: -3px; font-size: var(--font-display); font-weight: var(--weight-regular); line-height: 1; }
.ys-storefront .ys-case-carousel-arrow:hover { color: #fff; background: linear-gradient(145deg, rgba(45,133,245,.92), rgba(20,100,204,.82)); box-shadow: 0 16px 38px rgba(38,126,240,.26), inset 0 1px 0 rgba(255,255,255,.4); transform: translateY(-50%) scale(1.05); }
.ys-storefront .ys-case-carousel-arrow:disabled,
.ys-storefront .ys-case-carousel-arrow:disabled:hover { color: #9ba9b8; background: rgba(244,248,252,.62); box-shadow: 0 8px 22px rgba(39,72,108,.08), inset 0 1px 0 rgba(255,255,255,.76); transform: translateY(-50%); cursor: default; opacity: .5; }
.ys-storefront .ys-case-carousel-arrow-previous { left: 18px; }
.ys-storefront .ys-case-carousel-arrow-next { right: 18px; }
.ys-storefront .ys-case-carousel-arrow:focus-visible,
.ys-storefront .ys-case-index button:focus-visible,
.ys-storefront .ys-case-carousel-window:focus-visible { outline: 2px solid var(--ys-blue); outline-offset: 3px; }
.ys-storefront .ys-case-carousel-window { position: relative; overflow: hidden; border-radius: 14px; transition: height .34s ease; }
.ys-storefront .ys-case-carousel-window::before,
.ys-storefront .ys-case-carousel-window::after { content: ""; width: 82px; position: absolute; z-index: 3; top: 0; bottom: 0; pointer-events: none; }
.ys-storefront .ys-case-carousel-window::before { left: 0; background: linear-gradient(90deg, var(--ys-pale) 0%, rgba(247,249,252,.62) 38%, rgba(247,249,252,0) 100%); }
.ys-storefront .ys-case-carousel-window::after { right: 0; background: linear-gradient(270deg, var(--ys-pale) 0%, rgba(247,249,252,.62) 38%, rgba(247,249,252,0) 100%); }
.ys-storefront .ys-case-carousel-track { display: flex; align-items: flex-start; gap: 24px; transition: transform .58s cubic-bezier(.22,.61,.36,1); will-change: transform; touch-action: pan-y; }
.ys-storefront .ys-case-slide { min-width: 0; flex: 0 0 calc(100% - 176px); overflow: hidden; scroll-margin-top: 168px; border: 1px solid rgba(195,211,229,.82); border-radius: 14px; background: rgba(255,255,255,.76); box-shadow: 0 18px 46px rgba(31,75,126,.1); opacity: .3; filter: saturate(.68); transform: scale(.965); pointer-events: none; transition: opacity .4s ease, filter .4s ease, transform .4s ease; }
.ys-storefront .ys-case-slide.is-active { opacity: 1; filter: none; transform: scale(1); pointer-events: auto; }
.ys-storefront .ys-case-slide > header { min-height: 128px; padding: 26px 34px; position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; overflow: hidden; background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 62%, #f9fbfe 100%); }
.ys-storefront .ys-case-slide > header::before { content: ""; width: 230px; height: 230px; position: absolute; z-index: -1; top: -150px; right: -48px; border-radius: 50%; background: radial-gradient(circle at 36% 38%, rgba(255,255,255,.94) 0 12%, rgba(57,137,240,.15) 42%, rgba(57,137,240,0) 72%); }
.ys-storefront .ys-case-slide > header > span { width: max-content; margin-bottom: 10px; padding: 5px 10px; border: 1px solid rgba(38,126,240,.18); border-radius: 999px; color: var(--ys-blue); background: rgba(255,255,255,.68); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-case-slide > header h2 { margin: 0 0 7px; color: var(--ys-ink); font-size: var(--font-title); font-weight: 600; line-height: 1.55; }
.ys-storefront .ys-case-slide > header p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.65; }
.ys-storefront .ys-case-record-body { padding: 34px; grid-template-columns: 270px minmax(0, 1fr); gap: 40px; border-top: 1px solid rgba(215,225,236,.86); background: rgba(255,255,255,.92); }
.ys-storefront .ys-case-record-body aside { padding: 24px; border: 1px solid rgba(197,216,239,.68); border-radius: 10px; background: linear-gradient(145deg, rgba(239,246,255,.92), rgba(248,251,255,.88)); box-shadow: inset 0 1px 0 rgba(255,255,255,.92); }
.ys-storefront .ys-case-record-body aside span { color: #9b6a13; }
.ys-storefront .ys-case-record-body aside p { margin-top: 13px; color: #41536a; font-size: var(--font-small); line-height: 1.85; }
.ys-storefront .ys-case-story { gap: 0; }
.ys-storefront .ys-case-story article { padding: 2px 0 22px; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 22px; align-items: start; border-bottom: 1px solid #edf0f3; }
.ys-storefront .ys-case-story article + article { padding-top: 22px; }
.ys-storefront .ys-case-story article:last-child { padding-bottom: 2px; border-bottom: 0; }
.ys-storefront .ys-case-story h3 { margin: 1px 0 0; color: var(--ys-blue); font-size: var(--font-body); font-weight: 600; line-height: 1.65; }
.ys-storefront .ys-case-story p { margin: 0; color: #4d5d71; font-size: var(--font-small); line-height: 1.9; }
.ys-storefront .ys-case-directory { padding-top: 34px; padding-bottom: 68px; }
.ys-storefront .ys-case-directory > header { margin-bottom: 16px; }
.ys-storefront .ys-case-directory > header h2 { margin: 0; font-size: var(--font-title); }
.ys-storefront .ys-case-index { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.ys-storefront .ys-case-index button { min-height: 50px; padding: 10px 14px; border: 1px solid var(--ys-line); border-radius: 6px; color: #536174; background: rgba(255,255,255,.9); font-size: var(--font-small); line-height: 1.5; text-align: left; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.ys-storefront .ys-case-index button:hover { color: var(--ys-blue); border-color: #a7c9f7; background: #f8fbff; }
.ys-storefront .ys-case-index button.active { color: var(--ys-blue); border-color: #9fc4f4; background: linear-gradient(145deg, #edf5ff, #f8fbff); font-weight: 600; transform: translateY(-1px); }
.ys-storefront .ys-case-boundary { padding: 48px 0; color: var(--ys-ink); background: #eaf3ff; }
.ys-storefront .ys-case-boundary h2 { color: var(--ys-ink); }
.ys-storefront .ys-case-boundary p { color: var(--ys-muted); }

@media (prefers-reduced-motion: reduce) {
  .ys-storefront .ys-case-carousel-track,
  .ys-storefront .ys-case-carousel-window { transition: none; }
}

/* 关于我们 */
.ys-storefront .ys-about-hero .store-container > div p { color: var(--ys-muted); }
.ys-storefront .ys-about-intro { padding-top: 64px; padding-bottom: 68px; gap: 28px; }
.ys-storefront .ys-about-intro > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 4px; color: var(--ys-blue); background: var(--ys-blue-pale); }
.ys-storefront .ys-about-method { padding: 64px 0 70px; color: var(--ys-ink); background: #fff; }
.ys-storefront .ys-about-method .ys-eyebrow { color: var(--ys-blue); }
.ys-storefront .ys-about-method h2 { color: var(--ys-ink); }
.ys-storefront .ys-about-method ol { gap: 12px; }
.ys-storefront .ys-about-method li { min-height: 230px; padding: 22px; border: 1px solid var(--ys-line); border-radius: 6px; color: var(--ys-ink); background: #fff; }
.ys-storefront .ys-about-method li:hover { border-color: #a7c9f7; background: #f8fbff; }
.ys-storefront .ys-about-method li > span { color: var(--ys-blue); }
.ys-storefront .ys-about-method li h3 { color: var(--ys-ink); }
.ys-storefront .ys-about-method li p { color: var(--ys-muted); }
.ys-storefront .ys-about-process { padding-top: 68px; padding-bottom: 72px; gap: 48px; }
.ys-storefront .ys-about-process ol { gap: 12px; }
.ys-storefront .ys-about-process li { padding: 20px; border: 1px solid var(--ys-line); border-radius: 6px; background: #fff; }
.ys-storefront .ys-about-process li span { color: var(--ys-blue); }
.ys-storefront .ys-about-principle { padding: 50px 0; color: var(--ys-ink); background: #eaf3ff; }
.ys-storefront .ys-about-principle .ys-eyebrow { color: var(--ys-blue); }
.ys-storefront .ys-about-principle h2 { color: var(--ys-ink); }
.ys-storefront .ys-about-principle p { color: var(--ys-muted); }

/* 商品详情 */
.ys-storefront .ys-product-page { padding-top: 1px; background: var(--ys-pale); }
.ys-storefront .ys-breadcrumb { padding-top: 18px; padding-bottom: 18px; color: var(--ys-muted); font-size: var(--font-caption); }
.ys-storefront .ys-breadcrumb a:hover { color: var(--ys-blue); }
.ys-storefront .ys-product-hero { padding: 0 0 28px; color: var(--ys-ink); background: transparent; }
.ys-storefront .ys-product-hero-grid { padding: 34px; grid-template-columns: 1.35fr .65fr; gap: 54px; border: 1px solid var(--ys-line); border-radius: 8px; background: #fff; }
.ys-storefront .ys-product-title .ys-eyebrow { color: var(--ys-blue); }
.ys-storefront .ys-product-title h1 { color: var(--ys-ink); }
.ys-storefront .ys-product-title > p { color: var(--ys-muted); }
.ys-storefront .ys-product-title dt { color: #8f959e; }
.ys-storefront .ys-product-title dd { color: #4e5969; }
.ys-storefront .ys-order-panel { padding: 24px; border: 1px solid #cfe2fb; border-radius: 6px; color: var(--ys-ink); background: #f7faff; box-shadow: none; }
.ys-storefront .ys-order-panel > span { color: var(--ys-muted); }
.ys-storefront .ys-order-panel h2 { color: #e34d59; }
.ys-storefront .ys-order-panel small { color: var(--ys-muted); }
.ys-storefront .ys-product-brief { margin-bottom: 28px; padding: 30px; grid-template-columns: 180px 1fr; gap: 40px; border: 1px solid var(--ys-line); border-radius: 8px; background: #fff; }
.ys-storefront .ys-product-brief > aside { top: 92px; }
.ys-storefront .ys-product-brief article + article { margin-top: 28px; }
.ys-storefront .ys-product-platform { padding: 0 0 28px; color: var(--ys-ink); background: transparent; }
.ys-storefront .ys-product-platform .store-container { padding: 30px; border: 1px solid #cfe2fb; border-radius: 8px; background: #f7faff; }
.ys-storefront .ys-product-platform h2 { color: var(--ys-ink); }
.ys-storefront .ys-product-platform p { color: var(--ys-muted); }
.ys-storefront .ys-product-platform a { color: var(--ys-blue); }
.ys-storefront .ys-option-directory { margin-bottom: 70px; padding: 30px; border: 1px solid var(--ys-line); border-radius: 8px; background: #fff; }
.ys-storefront .ys-option-list a { border: 1px solid var(--ys-line); border-radius: 6px; background: #fff; box-shadow: none; }
.ys-storefront .ys-option-list a:hover { border-color: #a7c9f7; background: #f8fbff; }
.ys-storefront .ys-option-list > a > b { color: #e34d59; }

/* 页尾改为正式、轻量的信息区 */
.ys-storefront .store-footer { padding: 54px 0 22px; color: var(--ys-ink); border-top: 1px solid var(--ys-line); background: #fff; }
.ys-storefront .ys-footer-top { gap: 62px; }
.ys-storefront .ys-footer-statement img { width: 164px; height: 60px; padding: 0; background: transparent; }
.ys-storefront .ys-footer-statement h2 { margin-top: 20px; color: var(--ys-ink); }
.ys-storefront .ys-footer-top b { color: var(--ys-ink); }
.ys-storefront .ys-footer-top a,
.ys-storefront .ys-footer-top address p { color: var(--ys-muted); }
.ys-storefront .ys-footer-top a:hover { color: var(--ys-blue); }
.ys-storefront .ys-footer-bottom { margin-top: 42px; padding-top: 18px; color: #8f959e; border-top: 1px solid var(--ys-line); }

/* 商城既有账户、购物车页面沿用同一蓝色状态 */
.ys-storefront .market-primary,
.ys-storefront .primary-button,
.ys-storefront .login-card button[type="submit"],
.ys-storefront .auth-submit { border-color: var(--ys-blue); border-radius: 4px; background: var(--ys-blue); box-shadow: none; }
.ys-storefront .market-secondary,
.ys-storefront .secondary-button { border-color: #d9dce1; border-radius: 4px; color: var(--ys-ink); background: #fff; }
.ys-storefront input:focus,
.ys-storefront select:focus,
.ys-storefront textarea:focus { border-color: var(--ys-blue); box-shadow: 0 0 0 2px rgba(38,126,240,.12); }

@media (max-width: 1080px) {
  .ys-storefront .ys-header-row { grid-template-columns: 168px 1fr auto; gap: 12px; }
  .ys-storefront .ys-header-brand { width: 158px; }
  .ys-storefront .ys-main-nav { gap: 2px; }
  .ys-storefront .ys-main-nav a { padding: 0 10px; }
  .ys-storefront .ys-header-search { display: none; }
  .ys-storefront .ys-service-preview-list { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-platform-registry { grid-template-columns: repeat(3, 1fr); }
  .ys-storefront .ys-company-capabilities ol { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .ys-storefront .store-container { width: min(100% - (var(--layout-gutter-tablet) * 2), var(--layout-max)); }
  .ys-storefront .ys-header-row { min-height: 64px; grid-template-columns: 38px 1fr auto; }
  .ys-storefront .ys-header-brand { width: 148px; height: 46px; }
  .ys-storefront .ys-header-brand img { width: 112px; max-height: 56px; }
  .ys-storefront .store-mobile-menu-button { border: 1px solid #d9dce1; border-radius: 4px; background: #fff; }
  .ys-storefront .ys-mobile-drawer { inset: 64px 0 auto; border-top: 1px solid var(--ys-line); box-shadow: 0 12px 24px rgba(31,35,41,.08); }
  .ys-storefront .ys-mobile-drawer a { border-radius: 4px; background: #f5f7fa; }
  .ys-storefront .ys-home-hero-grid { min-height: auto; padding: 48px 0 56px; gap: 28px; }
  .ys-storefront .ys-home-hero-copy { padding: 0; }
  .ys-storefront .ys-home-hero-copy h1,
  .ys-storefront .ys-inner-hero h1,
  .ys-storefront .ys-platform-hero h1,
  .ys-storefront .ys-cases-hero h1,
  .ys-storefront .ys-about-hero h1,
  .ys-storefront .ys-product-title h1 { font-size: var(--font-heading); }
  .ys-storefront main h2 { font-size: var(--font-title); }
  .ys-storefront main h3 { font-size: var(--font-body); }
  .ys-storefront .ys-home-paths,
  .ys-storefront .ys-home-services { padding-top: 52px; padding-bottom: 56px; }
  .ys-storefront .ys-path-list,
  .ys-storefront .ys-service-preview-list,
  .ys-storefront .ys-platform-registry { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-home-positioning { padding: 52px 0; }
  .ys-storefront .ys-home-positioning-grid { padding: 26px; }
  .ys-storefront .ys-company-intro,
  .ys-storefront .ys-company-position,
  .ys-storefront .ys-company-capabilities > header { grid-template-columns: 1fr; gap: 22px; }
  .ys-storefront .ys-company-capabilities ol { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-company-capabilities li { min-height: 220px; }
  .ys-storefront .ys-inner-hero,
  .ys-storefront .ys-platform-hero,
  .ys-storefront .ys-cases-hero,
  .ys-storefront .ys-about-hero { padding: 46px 0; }
  .ys-storefront .ys-service-directory { grid-template-columns: 1fr; gap: 24px; }
  .ys-storefront .ys-service-index { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-service-group > div { grid-template-columns: 1fr; }
  .ys-storefront .ys-platform-dossier-grid { grid-template-columns: 1fr; gap: 28px; }
  .ys-storefront .ys-case-index { grid-template-columns: repeat(4, 1fr); }
  .ys-storefront .ys-case-slide { flex-basis: calc(100% - 112px); }
  .ys-storefront .ys-case-carousel-arrow { width: 50px; height: 50px; }
  .ys-storefront .ys-case-carousel-arrow-previous { left: 12px; }
  .ys-storefront .ys-case-carousel-arrow-next { right: 12px; }
  .ys-storefront .ys-case-carousel-window::before,
  .ys-storefront .ys-case-carousel-window::after { width: 54px; }
  .ys-storefront .ys-case-record-body { grid-template-columns: 1fr; gap: 28px; }
  .ys-storefront .ys-product-hero-grid { padding: 26px; grid-template-columns: 1fr; gap: 28px; }
  .ys-storefront .ys-product-brief { grid-template-columns: 1fr; gap: 24px; }
  .ys-storefront .ys-product-brief > aside { position: static; }
  .ys-storefront .ys-footer-top { grid-template-columns: 1fr; gap: 36px; }
}

@media (max-width: 520px) {
  .ys-storefront .store-container { width: min(100% - (var(--layout-gutter-mobile) * 2), var(--layout-max)); }
  .ys-storefront .ys-cart-link { padding: 0 10px; }
  .ys-storefront .ys-home-brief { padding: 20px; }
  .ys-storefront .ys-home-actions .ys-button { width: 100%; }
  .ys-storefront .ys-path-list,
  .ys-storefront .ys-service-preview-list,
  .ys-storefront .ys-platform-registry { grid-template-columns: 1fr; }
  .ys-storefront .ys-service-preview-list > a { min-height: 238px; }
  .ys-storefront .ys-home-positioning-grid { padding: 20px; }
  .ys-storefront .ys-company-position { padding: 20px; }
  .ys-storefront .ys-company-position ul { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-company-capabilities ol { grid-template-columns: 1fr; }
  .ys-storefront .ys-company-capabilities li { min-height: auto; }
  .ys-storefront .ys-company-capabilities li h3 { margin-top: 20px; }
  .ys-storefront .ys-service-index { grid-template-columns: 1fr; }
  .ys-storefront .ys-service-row { min-height: 220px; }
  .ys-storefront .ys-case-index { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-case-carousel { padding-top: 38px; }
  .ys-storefront .ys-case-carousel-heading { align-items: center; }
  .ys-storefront .ys-case-carousel-track { gap: 14px; }
  .ys-storefront .ys-case-slide { flex-basis: calc(100% - 72px); }
  .ys-storefront .ys-case-carousel-arrow { width: 42px; height: 42px; }
  .ys-storefront .ys-case-carousel-arrow span { font-size: var(--font-heading); }
  .ys-storefront .ys-case-carousel-arrow-previous { left: 5px; }
  .ys-storefront .ys-case-carousel-arrow-next { right: 5px; }
  .ys-storefront .ys-case-carousel-window::before,
  .ys-storefront .ys-case-carousel-window::after { width: 36px; }
  .ys-storefront .ys-case-slide > header { min-height: 126px; padding: 22px 20px; }
  .ys-storefront .ys-case-record-body { padding: 22px 18px; gap: 24px; }
  .ys-storefront .ys-case-record-body aside { padding: 20px; }
  .ys-storefront .ys-case-story article { grid-template-columns: 1fr; gap: 6px; padding-bottom: 20px; }
  .ys-storefront .ys-case-story article + article { padding-top: 20px; }
  .ys-storefront .ys-case-directory { padding-top: 28px; padding-bottom: 54px; }
  .ys-storefront .ys-case-index button { min-height: 48px; padding: 9px 11px; }
  .ys-storefront .ys-platform-tools { grid-template-columns: 1fr; }
  .ys-storefront .ys-platform-search { grid-column: auto; }
  .ys-storefront .ys-product-hero-grid,
  .ys-storefront .ys-product-brief,
  .ys-storefront .ys-product-platform .store-container,
  .ys-storefront .ys-option-directory { padding: 20px; }
  .ys-storefront .ys-footer-bottom { flex-direction: column; gap: 10px; }
}

/* 前台 3.2：首页与关于页职责拆分、图像与层级重构 */
.ys-storefront .ys-home-paths { padding-bottom: 48px; }
.ys-storefront .ys-home-positioning { padding: 44px 0 40px; background: var(--ys-pale); }
.ys-storefront .ys-home-services { padding-top: 48px; padding-bottom: 54px; }
.ys-storefront .ys-home-cases { padding-top: 52px; padding-bottom: 56px; }
.ys-storefront .ys-home-company-feature {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(31,35,41,.06);
}
.ys-storefront .ys-home-company-feature figure { min-height: 440px; margin: 0; overflow: hidden; }
.ys-storefront .ys-home-company-feature figure img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ys-storefront .ys-home-company-copy { padding: 48px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.ys-storefront .ys-home-company-copy h2 { margin: 0 0 22px; line-height: 1.5; }
.ys-storefront .ys-home-company-copy > p:not(.ys-eyebrow) { margin: 0 0 14px; font-size: var(--font-body); line-height: 1.8; }
.ys-storefront .ys-home-company-copy .ys-button { margin-top: 12px; }
.ys-storefront .ys-home-audience { margin-top: 14px; padding: 18px 22px; display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; border-radius: 6px; background: #fff; }
.ys-storefront .ys-home-audience > b { font-size: var(--font-small); }
.ys-storefront .ys-home-audience ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; list-style: none; }
.ys-storefront .ys-home-audience li { min-height: 34px; display: flex; align-items: center; justify-content: center; border-radius: 4px; color: #4e5969; background: var(--ys-blue-soft); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-home-reasons { margin-top: 44px; }
.ys-storefront .ys-home-reasons > header { margin-bottom: 20px; display: grid; grid-template-columns: 1.06fr .94fr; gap: 56px; align-items: end; }
.ys-storefront .ys-home-reasons > header h2 { margin: 0; line-height: 1.5; }
.ys-storefront .ys-home-reasons > header > p { margin: 0; font-size: var(--font-small); line-height: 1.75; }
.ys-storefront .ys-home-reasons > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ys-storefront .ys-home-reasons article { min-height: 198px; padding: 24px; border-radius: 6px; background: #fff; }
.ys-storefront .ys-home-reasons article span,
.ys-storefront .ys-about-method li span,
.ys-storefront .ys-about-process li span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 4px; color: var(--ys-blue); background: var(--ys-blue-pale); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-home-reasons article h3 { margin: 28px 0 10px; font-size: var(--font-title); line-height: 1.5; }
.ys-storefront .ys-home-reasons article p { margin: 0; font-size: var(--font-small); line-height: 1.75; }

.ys-storefront .ys-about-hero { padding: 42px 0; }
.ys-storefront .ys-about-hero-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 48px; align-items: center; }
.ys-storefront .ys-about-hero .ys-about-hero-grid > div { max-width: none; margin: 0; display: block; }
.ys-storefront .ys-about-hero .ys-about-hero-grid > div > p:last-child { max-width: 570px; margin: 24px 0 0; color: var(--ys-muted); font-size: var(--font-body); line-height: 1.85; }
.ys-storefront .ys-about-hero h1 { margin: 0; line-height: 1.28; }
.ys-storefront .ys-about-hero figure { height: 390px; margin: 0; overflow: hidden; border-radius: 8px; box-shadow: 0 12px 34px rgba(38,126,240,.12); }
.ys-storefront .ys-about-hero figure img { width: 100%; height: 100%; display: block; object-fit: cover; }

.ys-storefront .ys-about-positioning { padding-top: 48px; padding-bottom: 42px; }
.ys-storefront .ys-about-positioning > header { max-width: 820px; margin-bottom: 30px; }
.ys-storefront .ys-about-positioning > header h2 { margin: 0 0 14px; line-height: 1.5; }
.ys-storefront .ys-about-positioning > header > p:last-child { margin: 0; font-size: var(--font-body); line-height: 1.85; }
.ys-storefront .ys-about-positioning > div { display: grid; grid-template-columns: 1.25fr .75fr; gap: 16px; }
.ys-storefront .ys-about-positioning article,
.ys-storefront .ys-about-positioning aside { padding: 30px; border-radius: 7px; background: #fff; }
.ys-storefront .ys-about-positioning article h3,
.ys-storefront .ys-about-positioning aside h3 { margin: 0 0 18px; }
.ys-storefront .ys-about-positioning article p { margin: 0; font-size: var(--font-small); line-height: 1.85; }
.ys-storefront .ys-about-positioning article p + p { margin-top: 12px; }
.ys-storefront .ys-about-positioning aside { background: var(--ys-blue-soft); }
.ys-storefront .ys-about-positioning aside ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; list-style: none; }
.ys-storefront .ys-about-positioning aside li { min-height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 4px; color: #4e5969; background: #fff; font-size: var(--font-small); }

.ys-storefront .ys-about-method { padding: 46px 0; background: #fff; }
.ys-storefront .ys-about-method > .store-container > header { display: grid; grid-template-columns: .88fr 1.12fr; gap: 48px; align-items: end; }
.ys-storefront .ys-about-method > .store-container > header .ys-eyebrow { grid-column: 1 / -1; margin-bottom: -34px; }
.ys-storefront .ys-about-method > .store-container > header h2 { margin: 0; }
.ys-storefront .ys-about-method > .store-container > header > p:last-child { margin: 0; font-size: var(--font-small); line-height: 1.75; }
.ys-storefront .ys-about-method ol { margin-top: 28px; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.ys-storefront .ys-about-method li { min-height: 300px; padding: 20px; border: 0; border-radius: 6px; background: #f5f7fa; }
.ys-storefront .ys-about-method li h3 { margin: 30px 0 12px; color: var(--ys-ink); font-size: var(--font-title); line-height: 1.55; }
.ys-storefront .ys-about-method li p { color: var(--ys-muted); font-size: var(--font-small); line-height: 1.75; }

.ys-storefront .ys-about-process { padding-top: 52px; padding-bottom: 52px; grid-template-columns: .72fr 1.28fr; gap: 58px; }
.ys-storefront .ys-about-process > div > p:last-child { margin: 18px 0 0; font-size: var(--font-small); line-height: 1.75; }
.ys-storefront .ys-about-process ol { gap: 12px; }
.ys-storefront .ys-about-process li { min-height: 176px; padding: 20px; border: 0; border-radius: 6px; background: #fff; box-shadow: none; }
.ys-storefront .ys-about-process li h3 { margin: 24px 0 8px; font-size: var(--font-title); }
.ys-storefront .ys-about-principle { padding: 42px 0; }

@media (max-width: 1080px) {
  .ys-storefront .ys-home-company-feature { grid-template-columns: 1fr 1fr; }
  .ys-storefront .ys-home-company-copy { padding: 34px; }
  .ys-storefront .ys-home-audience ul { grid-template-columns: repeat(3, 1fr); }
  .ys-storefront .ys-about-method ol { grid-template-columns: repeat(3, 1fr); }
  .ys-storefront .ys-about-method li { min-height: 270px; }
}

@media (max-width: 820px) {
  .ys-storefront .ys-home-hero-grid { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-hero-copy { order: 0; }
  .ys-storefront .ys-home-brief { width: 100%; order: 1; }
  .ys-storefront .ys-home-company-feature,
  .ys-storefront .ys-about-hero-grid,
  .ys-storefront .ys-about-positioning > div,
  .ys-storefront .ys-about-method > .store-container > header { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-company-feature figure { min-height: 320px; }
  .ys-storefront .ys-home-company-copy { padding: 28px; }
  .ys-storefront .ys-home-audience { grid-template-columns: 1fr; gap: 12px; }
  .ys-storefront .ys-home-reasons > header { grid-template-columns: 1fr; gap: 14px; }
  .ys-storefront .ys-home-reasons > div { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-reasons article { min-height: auto; }
  .ys-storefront .ys-about-hero figure { height: 320px; }
  .ys-storefront .ys-about-positioning { padding-top: 52px; padding-bottom: 56px; }
  .ys-storefront .ys-about-method > .store-container > header { gap: 12px; }
  .ys-storefront .ys-about-method > .store-container > header .ys-eyebrow { grid-column: auto; margin-bottom: 0; }
  .ys-storefront .ys-about-method ol { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-about-method li { min-height: 250px; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-positioning { padding: 48px 0 52px; }
  .ys-storefront .ys-home-company-feature figure { min-height: 230px; }
  .ys-storefront .ys-home-company-copy { padding: 22px; }
  .ys-storefront .ys-home-audience { padding: 16px; }
  .ys-storefront .ys-home-audience ul { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-home-reasons { margin-top: 44px; }
  .ys-storefront .ys-about-hero figure { height: 230px; }
  .ys-storefront .ys-about-positioning article,
  .ys-storefront .ys-about-positioning aside { padding: 22px; }
  .ys-storefront .ys-about-method ol { grid-template-columns: 1fr; }
  .ys-storefront .ys-about-method li { min-height: auto; }
}

/* 前台 3.3：关于页发展历程 */
.ys-storefront .ys-about-history { padding: 46px 0 50px; background: #edf5ff; }
.ys-storefront .ys-about-history > .store-container > header { margin-bottom: 24px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 52px; align-items: end; }
.ys-storefront .ys-about-history h2 { margin: 0; line-height: 1.5; }
.ys-storefront .ys-about-history > .store-container > header > p { margin: 0; font-size: var(--font-small); line-height: 1.8; }
.ys-storefront .ys-about-history ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; list-style: none; }
.ys-storefront .ys-about-history li { min-height: 250px; padding: 20px; border-radius: 6px; background: #fff; }
.ys-storefront .ys-about-history time { min-height: 32px; padding: 0 10px; display: inline-flex; align-items: center; border-radius: 4px; color: var(--ys-blue); background: var(--ys-blue-pale); font-size: var(--font-small); font-weight: 600; }
.ys-storefront .ys-about-history li h3 { margin: 28px 0 12px; font-size: var(--font-title); line-height: 1.5; }
.ys-storefront .ys-about-history li p { margin: 0; font-size: var(--font-small); line-height: 1.75; }

@media (max-width: 1080px) {
  .ys-storefront .ys-about-history ol { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .ys-storefront .ys-about-history > .store-container > header { grid-template-columns: 1fr; gap: 12px; }
  .ys-storefront .ys-about-history ol { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-about-history li { min-height: 230px; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-about-history { padding: 40px 0 44px; }
  .ys-storefront .ys-about-history ol { grid-template-columns: 1fr; }
  .ys-storefront .ys-about-history li { min-height: auto; }
}

/* 前台 4.0：首页与关于页重新编排 */
.ys-storefront .ys-home-v4 h1,
.ys-storefront .ys-about-v4 h1 { margin: 0; font-size: var(--font-display); line-height: 1.24; font-weight: 600; letter-spacing: -.02em; }
.ys-storefront .ys-home-v4 h2,
.ys-storefront .ys-about-v4 h2 { margin: 0; font-size: var(--font-heading); line-height: 1.45; font-weight: 600; letter-spacing: 0; }
.ys-storefront .ys-home-v4 h3,
.ys-storefront .ys-about-v4 h3 { margin: 0; font-size: var(--font-title); line-height: 1.5; font-weight: 600; }
.ys-storefront .ys-home-v4 p,
.ys-storefront .ys-about-v4 p { line-height: 1.82; }

/* 首页主视觉 */
.ys-storefront .ys-home-stage { overflow: hidden; padding: 58px 0 0; background: #f2f7ff; }
.ys-storefront .ys-home-stage-grid { min-height: 540px; display: grid; grid-template-columns: .92fr 1.08fr; gap: 76px; align-items: center; }
.ys-storefront .ys-home-stage-copy { padding: 44px 0 112px; }
.ys-storefront .ys-home-stage-copy h1 { max-width: 610px; }
.ys-storefront .ys-home-stage-copy .ys-home-lead { max-width: 590px; margin: 28px 0 32px; color: var(--ys-muted); font-size: var(--font-body); }
.ys-storefront .ys-home-stage-image { position: relative; height: 540px; margin: 0; overflow: hidden; border-radius: 10px 10px 0 0; background: #dce9f8; }
.ys-storefront .ys-home-stage-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ys-storefront .ys-home-stage-image figcaption { position: absolute; right: 20px; bottom: 82px; left: 20px; padding: 18px 20px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; border-radius: 6px; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); }
.ys-storefront .ys-home-stage-image figcaption b { color: var(--ys-blue); font-size: var(--font-small); }
.ys-storefront .ys-home-stage-image figcaption span { color: #4e5969; font-size: var(--font-small); }
.ys-storefront .ys-home-process-strip { position: relative; z-index: 2; margin-top: -58px; padding: 28px 32px; display: grid; grid-template-columns: 120px 1fr; gap: 28px; align-items: center; border-radius: 8px; background: #fff; box-shadow: 0 18px 40px rgba(38,126,240,.10); }
.ys-storefront .ys-home-process-strip > p { margin: 0; color: var(--ys-ink); font-size: var(--font-small); font-weight: 600; }
.ys-storefront .ys-home-process-strip ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; list-style: none; }
.ys-storefront .ys-home-process-strip li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; }
.ys-storefront .ys-home-process-strip li > span { color: var(--ys-blue); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-home-process-strip li b { display: block; margin-bottom: 5px; font-size: var(--font-body); }
.ys-storefront .ys-home-process-strip li small { color: var(--ys-muted); font-size: var(--font-small); line-height: 1.6; }

/* 首页服务导航 */
.ys-storefront .ys-home-directory { padding-top: 112px; padding-bottom: 110px; display: grid; grid-template-columns: .68fr 1.32fr; gap: 86px; align-items: start; }
.ys-storefront .ys-home-directory > header { position: sticky; top: 116px; }
.ys-storefront .ys-home-directory > header > p:not(.ys-eyebrow) { max-width: 390px; margin: 22px 0 28px; color: var(--ys-muted); font-size: var(--font-body); }
.ys-storefront .ys-home-directory-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ys-storefront .ys-home-directory-list a { min-height: 142px; padding: 22px; display: grid; grid-template-columns: 34px 1fr auto; gap: 14px; align-items: start; border-radius: 6px; background: var(--ys-pale); transition: background .18s ease, transform .18s ease; }
.ys-storefront .ys-home-directory-list a:hover { background: var(--ys-blue-pale); transform: translateY(-2px); }
.ys-storefront .ys-home-directory-list a > span { color: var(--ys-blue); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-home-directory-list h3 { margin-bottom: 7px; font-size: var(--font-body); }
.ys-storefront .ys-home-directory-list p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.65; }
.ys-storefront .ys-home-directory-list small { color: var(--ys-muted); font-size: var(--font-caption); white-space: nowrap; }

/* 首页公司简介 */
.ys-storefront .ys-home-company-summary { padding: 96px 0 92px; color: #fff; background: var(--ys-blue); }
.ys-storefront .ys-home-company-summary .ys-eyebrow { color: rgba(255,255,255,.72); }
.ys-storefront .ys-home-company-summary h2,
.ys-storefront .ys-home-company-summary h3 { color: #fff; }
.ys-storefront .ys-home-company-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 105px; align-items: start; }
.ys-storefront .ys-home-company-intro > div:last-child > p { max-width: 620px; margin: 0 0 14px; color: rgba(255,255,255,.84); font-size: var(--font-body); }
.ys-storefront .ys-home-company-intro .ys-button { margin-top: 18px; border: 0; color: var(--ys-blue)!important; background: #fff; }
.ys-storefront .ys-home-company-principles { margin-top: 68px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 54px; }
.ys-storefront .ys-home-company-principles article { min-height: 158px; }
.ys-storefront .ys-home-company-principles span { color: rgba(255,255,255,.66); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-home-company-principles h3 { margin: 18px 0 8px; }
.ys-storefront .ys-home-company-principles p { max-width: 300px; margin: 0; color: rgba(255,255,255,.76); font-size: var(--font-small); }

/* 首页商城与案例 */
.ys-storefront .ys-home-services-v4 { padding: 104px 0 110px; background: var(--ys-pale); }
.ys-storefront .ys-home-section-heading { margin-bottom: 38px; display: grid; grid-template-columns: 1fr minmax(300px, 480px) auto; gap: 42px; align-items: end; }
.ys-storefront .ys-home-section-heading > p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); }
.ys-storefront .ys-home-services-v4 .ys-service-preview-list > a { min-height: 294px; border: 0; border-radius: 8px; box-shadow: 0 10px 28px rgba(31,35,41,.055); }
.ys-storefront .ys-home-services-v4 .ys-service-preview-list > a:hover { border: 0; box-shadow: 0 14px 34px rgba(38,126,240,.10); transform: translateY(-3px); }
.ys-storefront .ys-home-services-v4 .ys-service-preview-title h3 { margin: 0 0 22px; font-size: var(--font-title); }
.ys-storefront .ys-home-services-v4 .ys-service-preview-list footer span { border: 0; background: var(--ys-blue-pale); }
.ys-storefront .ys-home-cases-v4 { padding: 104px 0 112px; background: #fff; }
.ys-storefront .ys-home-case-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ys-storefront .ys-home-case-layout a { min-height: 230px; padding: 30px; display: flex; flex-direction: column; border-radius: 8px; background: var(--ys-pale); transition: background .18s ease, transform .18s ease; }
.ys-storefront .ys-home-case-layout a:hover { background: var(--ys-blue-pale); transform: translateY(-2px); }
.ys-storefront .ys-home-case-layout span,
.ys-storefront .ys-home-case-layout small { color: var(--ys-blue); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-home-case-layout small { margin-top: 30px; }
.ys-storefront .ys-home-case-layout h3 { max-width: 560px; margin: 0 0 28px; }
.ys-storefront .ys-home-case-layout a > p { margin: 0 0 24px; overflow: hidden; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.75; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ys-storefront .ys-home-case-layout b { margin-top: auto; color: var(--ys-blue); font-size: var(--font-small); }

/* 关于页主视觉与公司定位 */
.ys-storefront .ys-about-stage { padding: 56px 0; background: var(--ys-blue); }
.ys-storefront .ys-about-stage-grid { min-height: 520px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 74px; align-items: center; }
.ys-storefront .ys-about-stage-grid > div { padding: 36px 0; }
.ys-storefront .ys-about-stage .ys-eyebrow { color: rgba(255,255,255,.72); }
.ys-storefront .ys-about-stage h1 { max-width: 540px; color: #fff; }
.ys-storefront .ys-about-stage-grid > div > p:last-child { max-width: 560px; margin: 30px 0 0; color: rgba(255,255,255,.84); font-size: var(--font-body); }
.ys-storefront .ys-about-stage figure { height: 520px; margin: 0; overflow: hidden; border-radius: 10px; background: #e8eef6; }
.ys-storefront .ys-about-stage figure img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ys-storefront .ys-about-story { padding-top: 94px; padding-bottom: 72px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 58px 96px; align-items: start; }
.ys-storefront .ys-about-story-heading h2 { max-width: 420px; }
.ys-storefront .ys-about-story-copy p { margin: 0; color: var(--ys-muted); font-size: var(--font-body); }
.ys-storefront .ys-about-story-copy p + p { margin-top: 18px; }
.ys-storefront .ys-about-story-copy .ys-about-statement { margin-bottom: 24px; color: var(--ys-ink); font-size: var(--font-title); line-height: 1.65; font-weight: 600; }
.ys-storefront .ys-about-audiences { grid-column: 1 / -1; padding: 28px 32px; display: grid; grid-template-columns: 150px 1fr; gap: 32px; align-items: center; border-radius: 7px; background: var(--ys-pale); }
.ys-storefront .ys-about-audiences > h2 { font-size: var(--font-title); }
.ys-storefront .ys-about-audiences ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 34px; list-style: none; }
.ys-storefront .ys-about-audiences li { color: #4e5969; font-size: var(--font-small); font-weight: 600; }

/* 关于页历程 */
.ys-storefront .ys-about-history-v4 { padding: 74px 0 82px; background: var(--ys-pale); }
.ys-storefront .ys-about-history-v4 header { margin-bottom: 58px; display: grid; grid-template-columns: 1fr minmax(320px, 470px); gap: 70px; align-items: end; }
.ys-storefront .ys-about-history-v4 header > p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); }
.ys-storefront .ys-about-history-v4 ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 34px; list-style: none; }
.ys-storefront .ys-about-history-v4 li { min-width: 0; }
.ys-storefront .ys-about-history-v4 time { display: block; min-height: 74px; color: var(--ys-blue); font-size: var(--font-title); line-height: 1.3; font-weight: 700; }
.ys-storefront .ys-about-history-v4 h3 { margin-bottom: 13px; font-size: var(--font-body); }
.ys-storefront .ys-about-history-v4 li p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.72; }

/* 关于页能力与流程 */
.ys-storefront .ys-about-capabilities-v4 { padding-top: 84px; padding-bottom: 84px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 94px; align-items: start; }
.ys-storefront .ys-about-capabilities-v4 > header { position: sticky; top: 116px; }
.ys-storefront .ys-about-capabilities-v4 > header > p:last-child { max-width: 370px; margin: 22px 0 0; color: var(--ys-muted); font-size: var(--font-body); }
.ys-storefront .ys-about-capabilities-v4 ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; list-style: none; }
.ys-storefront .ys-about-capabilities-v4 li { min-height: 150px; padding: 28px 30px; display: grid; grid-template-columns: 54px 1fr; gap: 24px; align-items: start; border-radius: 7px; background: var(--ys-pale); }
.ys-storefront .ys-about-capabilities-v4 li:last-child { grid-column: 1 / -1; }
.ys-storefront .ys-about-capabilities-v4 li > span { color: var(--ys-blue); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-about-capabilities-v4 h3 { margin-bottom: 9px; }
.ys-storefront .ys-about-capabilities-v4 li p { max-width: 650px; margin: 0; color: var(--ys-muted); font-size: var(--font-small); }
.ys-storefront .ys-about-principles-v5 { padding: 84px 0 88px; background: var(--ys-pale); }
.ys-storefront .ys-about-principles-v5 header { max-width: 760px; }
.ys-storefront .ys-about-principles-v5 header > p { margin: 18px 0 0; color: var(--ys-muted); font-size: var(--font-body); }
.ys-storefront .ys-about-principles-v5 ol { margin: 46px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; list-style: none; }
.ys-storefront .ys-about-principles-v5 li { min-height: 178px; padding: 26px 28px; border-radius: 7px; background: #fff; }
.ys-storefront .ys-about-principles-v5 li span { color: var(--ys-blue); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-about-principles-v5 li h3 { margin: 18px 0 8px; }
.ys-storefront .ys-about-principles-v5 li p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); }
.ys-storefront .ys-about-commitment-v5 { padding: 86px 0 82px; color: #fff; background: var(--ys-blue); }
.ys-storefront .ys-about-commitment-v5 h2,
.ys-storefront .ys-about-commitment-v5 h3 { color: #fff; }
.ys-storefront .ys-about-commitment-v5 header { max-width: 790px; }
.ys-storefront .ys-about-commitment-v5 header > p { margin: 18px 0 0; color: rgba(255,255,255,.8); font-size: var(--font-body); }
.ys-storefront .ys-about-commitment-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ys-storefront .ys-about-commitment-grid article { min-height: 220px; padding: 30px; border-radius: 8px; background: rgba(255,255,255,.12); }
.ys-storefront .ys-about-commitment-grid h3 { margin-bottom: 14px; }
.ys-storefront .ys-about-commitment-grid p { margin: 0; color: rgba(255,255,255,.78); font-size: var(--font-small); }
.ys-storefront .ys-about-commitment-v5 > .store-container > .ys-button { margin-top: 34px; border: 0; color: var(--ys-blue); background: #fff; }
.ys-storefront .ys-about-process-v4 { padding: 86px 0 80px; color: #fff; background: var(--ys-blue); }
.ys-storefront .ys-about-process-v4 .ys-eyebrow { color: rgba(255,255,255,.72); }
.ys-storefront .ys-about-process-v4 h2,
.ys-storefront .ys-about-process-v4 h3 { color: #fff; }
.ys-storefront .ys-about-process-v4 > .store-container > header { max-width: 720px; }
.ys-storefront .ys-about-process-v4 > .store-container > header > p:last-child { margin: 18px 0 0; color: rgba(255,255,255,.78); font-size: var(--font-body); }
.ys-storefront .ys-about-process-v4 ol { margin: 58px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 46px; list-style: none; }
.ys-storefront .ys-about-process-v4 li span { color: rgba(255,255,255,.66); font-size: var(--font-caption); font-weight: 600; }
.ys-storefront .ys-about-process-v4 li h3 { margin: 18px 0 10px; }
.ys-storefront .ys-about-process-v4 li p { margin: 0; color: rgba(255,255,255,.76); font-size: var(--font-small); }
.ys-storefront .ys-about-process-v4 footer { margin-top: 82px; padding: 32px 36px; display: grid; grid-template-columns: 1fr minmax(320px, .9fr) auto; gap: 38px; align-items: center; border-radius: 8px; background: rgba(255,255,255,.12); }
.ys-storefront .ys-about-process-v4 footer h2 { font-size: var(--font-title); }
.ys-storefront .ys-about-process-v4 footer p { margin: 0; color: rgba(255,255,255,.78); font-size: var(--font-small); }
.ys-storefront .ys-about-process-v4 footer .ys-button { border: 0; color: var(--ys-blue); background: #fff; }

@media (max-width: 1080px) {
  .ys-storefront .ys-home-stage-grid,
  .ys-storefront .ys-about-stage-grid { gap: 46px; }
  .ys-storefront .ys-home-directory { grid-template-columns: .55fr 1.45fr; gap: 54px; }
  .ys-storefront .ys-home-directory-list a { grid-template-columns: 28px 1fr; }
  .ys-storefront .ys-home-directory-list small { grid-column: 2; }
  .ys-storefront .ys-home-section-heading { grid-template-columns: 1fr auto; }
  .ys-storefront .ys-home-section-heading > p { grid-row: 2; }
  .ys-storefront .ys-about-history-v4 ol { grid-template-columns: repeat(3, 1fr); row-gap: 48px; }
  .ys-storefront .ys-about-capabilities-v4 { grid-template-columns: 1fr; gap: 38px; }
  .ys-storefront .ys-about-capabilities-v4 > header { position: static; }
  .ys-storefront .ys-about-process-v4 footer { grid-template-columns: 1fr 1fr; }
  .ys-storefront .ys-about-process-v4 footer .ys-button { grid-column: 1 / -1; grid-row: auto; justify-self: start; }
}

@media (max-width: 820px) {
  .ys-storefront .ys-home-v4 h1,
  .ys-storefront .ys-about-v4 h1 { font-size: var(--font-heading); letter-spacing: -.01em; }
  .ys-storefront .ys-home-v4 h2,
  .ys-storefront .ys-about-v4 h2 { font-size: var(--font-title); }
  .ys-storefront .ys-home-v4 h3,
  .ys-storefront .ys-about-v4 h3 { font-size: var(--font-body); }
  .ys-storefront .ys-home-stage { padding-top: 44px; }
  .ys-storefront .ys-home-stage-grid,
  .ys-storefront .ys-about-stage-grid,
  .ys-storefront .ys-home-directory,
  .ys-storefront .ys-home-company-intro,
  .ys-storefront .ys-about-story,
  .ys-storefront .ys-about-capabilities-v4 { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-stage-copy { padding: 22px 0 0; }
  .ys-storefront .ys-home-stage-image { height: 370px; border-radius: 8px; }
  .ys-storefront .ys-home-process-strip { margin-top: 24px; grid-template-columns: 1fr; }
  .ys-storefront .ys-home-process-strip ol { grid-template-columns: repeat(2, 1fr); gap: 22px 18px; }
  .ys-storefront .ys-home-directory { padding-top: 78px; padding-bottom: 80px; gap: 40px; }
  .ys-storefront .ys-home-directory > header,
  .ys-storefront .ys-about-capabilities-v4 > header { position: static; }
  .ys-storefront .ys-home-company-summary { padding: 72px 0; }
  .ys-storefront .ys-home-company-intro { gap: 30px; }
  .ys-storefront .ys-home-company-principles { margin-top: 52px; gap: 24px; }
  .ys-storefront .ys-home-company-principles { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-home-services-v4,
  .ys-storefront .ys-home-cases-v4 { padding: 78px 0 82px; }
  .ys-storefront .ys-home-case-layout { grid-template-columns: 1fr; grid-template-rows: auto; }
  .ys-storefront .ys-home-case-layout a.featured { min-height: 300px; grid-row: auto; }
  .ys-storefront .ys-about-stage { padding: 42px 0; }
  .ys-storefront .ys-about-stage-grid { min-height: auto; }
  .ys-storefront .ys-about-stage-grid > div { padding: 14px 0 0; }
  .ys-storefront .ys-about-stage figure { height: 380px; }
  .ys-storefront .ys-about-story { padding-top: 78px; padding-bottom: 80px; gap: 34px; }
  .ys-storefront .ys-about-audiences { grid-column: auto; grid-template-columns: 1fr; gap: 18px; }
  .ys-storefront .ys-about-history-v4 { padding: 76px 0 82px; }
  .ys-storefront .ys-about-history-v4 header { grid-template-columns: 1fr; gap: 20px; }
  .ys-storefront .ys-about-history-v4 ol { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-about-capabilities-v4 { padding-top: 80px; padding-bottom: 82px; gap: 38px; }
  .ys-storefront .ys-about-principles-v5 ol { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-about-commitment-grid { grid-template-columns: 1fr; }
  .ys-storefront .ys-about-commitment-grid article { min-height: auto; }
  .ys-storefront .ys-about-process-v4 { padding: 78px 0; }
  .ys-storefront .ys-about-process-v4 ol { grid-template-columns: repeat(2, 1fr); gap: 36px 26px; }
  .ys-storefront .ys-about-process-v4 footer { grid-template-columns: 1fr; }
  .ys-storefront .ys-about-process-v4 footer .ys-button { grid-column: auto; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-stage-image { height: 290px; }
  .ys-storefront .ys-home-stage-image figcaption { right: 12px; bottom: 12px; left: 12px; grid-template-columns: 1fr; gap: 4px; }
  .ys-storefront .ys-home-process-strip { padding: 24px 20px; }
  .ys-storefront .ys-home-process-strip ol,
  .ys-storefront .ys-home-directory-list,
  .ys-storefront .ys-home-company-principles,
  .ys-storefront .ys-about-history-v4 ol,
  .ys-storefront .ys-about-capabilities-v4 ol,
  .ys-storefront .ys-about-principles-v5 ol,
  .ys-storefront .ys-about-process-v4 ol { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-section-heading { grid-template-columns: 1fr; align-items: start; }
  .ys-storefront .ys-home-section-heading > p { grid-row: auto; }
  .ys-storefront .ys-home-section-heading .ys-button { justify-self: start; }
  .ys-storefront .ys-home-case-layout a { min-height: 220px; padding: 24px; }
  .ys-storefront .ys-home-case-layout a.featured { min-height: 270px; }
  .ys-storefront .ys-about-stage figure { height: 280px; }
  .ys-storefront .ys-about-audiences { padding: 24px; }
  .ys-storefront .ys-about-audiences ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .ys-storefront .ys-about-history-v4 time { min-height: 42px; }
  .ys-storefront .ys-about-history-v4 { padding: 60px 0 64px; }
  .ys-storefront .ys-about-capabilities-v4 { padding-top: 62px; padding-bottom: 66px; gap: 28px; }
  .ys-storefront .ys-about-capabilities-v4 li,
  .ys-storefront .ys-about-capabilities-v4 li:last-child { min-height: auto; padding: 20px 0; grid-column: auto; grid-template-columns: 34px 1fr; gap: 12px; border-radius: 0; background: transparent; }
  .ys-storefront .ys-about-principles-v5 { padding: 62px 0 66px; }
  .ys-storefront .ys-about-principles-v5 ol { margin-top: 32px; gap: 10px; }
  .ys-storefront .ys-about-principles-v5 li { min-height: auto; padding: 20px; display: grid; grid-template-columns: 32px 1fr; gap: 0 12px; }
  .ys-storefront .ys-about-principles-v5 li span { grid-row: 1 / 3; }
  .ys-storefront .ys-about-principles-v5 li h3 { margin: 0 0 6px; }
  .ys-storefront .ys-about-principles-v5 li p { grid-column: 2; }
  .ys-storefront .ys-about-commitment-v5 { padding: 64px 0; }
  .ys-storefront .ys-about-commitment-grid { margin-top: 34px; gap: 10px; }
  .ys-storefront .ys-about-commitment-grid article { padding: 22px; }
  .ys-storefront .ys-about-process-v4 footer { margin-top: 58px; padding: 26px 24px; grid-template-columns: 1fr; }
  .ys-storefront .ys-about-process-v4 footer p,
  .ys-storefront .ys-about-process-v4 footer .ys-button { grid-column: auto; grid-row: auto; }
  .ys-storefront .ys-about-process-v4 footer .ys-button { justify-self: start; }
}

/* 首页 4.7：独立企业主视觉与阶段式服务流程 */
.ys-storefront .ys-home-stage-v6 { padding: 72px 0 82px; background: #f2f7ff; }
.ys-storefront .ys-home-stage-heading-v6 { max-width: 1060px; }
.ys-storefront .ys-home-stage-heading-v6 h1 { max-width: none; color: var(--ys-ink); white-space: nowrap; }
.ys-storefront .ys-home-stage-heading-v6 > p { max-width: 860px; margin: 20px 0 0; color: var(--ys-muted); font-size: var(--font-body); }
.ys-storefront .ys-home-stage-visual-v6 { min-height: 410px; margin-top: 48px; display: grid; grid-template-columns: 1.52fr .68fr; overflow: hidden; border-radius: 10px; box-shadow: 0 20px 44px rgba(23,58,99,.10); }
.ys-storefront .ys-home-stage-visual-v6 figure { position: relative; height: 410px; margin: 0; overflow: hidden; background: #dce9f8; }
.ys-storefront .ys-home-stage-visual-v6 figure img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 58%; }
.ys-storefront .ys-home-stage-visual-v6 figcaption { position: absolute; bottom: 24px; left: 24px; max-width: calc(100% - 48px); padding: 15px 18px; display: flex; gap: 16px; align-items: center; border-radius: 5px; color: var(--ys-muted); background: rgba(255,255,255,.94); backdrop-filter: blur(10px); font-size: var(--font-small); }
.ys-storefront .ys-home-stage-visual-v6 figcaption b { color: var(--ys-blue); white-space: nowrap; }
.ys-storefront .ys-home-stage-visual-v6 aside { padding: 42px 36px 34px; display: flex; flex-direction: column; color: #fff; background: var(--ys-blue); }
.ys-storefront .ys-home-stage-visual-v6 aside h2 { color: #fff; font-size: var(--font-title); line-height: 1.55; }
.ys-storefront .ys-home-stage-visual-v6 aside > p { margin: 16px 0 24px; color: rgba(255,255,255,.72); font-size: var(--font-small); }
.ys-storefront .ys-home-stage-visual-v6 aside ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 13px 18px; list-style: none; }
.ys-storefront .ys-home-stage-visual-v6 aside li { color: rgba(255,255,255,.9); font-size: var(--font-small); font-weight: 600; }
.ys-storefront .ys-home-stage-visual-v6 .ys-home-actions { margin-top: auto; padding-top: 30px; gap: 8px; }
.ys-storefront .ys-home-stage-visual-v6 .ys-button { min-height: 42px; padding: 0 16px; }
.ys-storefront .ys-home-stage-visual-v6 .ys-button-primary { color: var(--ys-blue)!important; background: #fff; box-shadow: none; }
.ys-storefront .ys-home-stage-visual-v6 .ys-button-secondary { color: #fff!important; background: rgba(255,255,255,.13); }

.ys-storefront .ys-home-process-v6 { padding: 88px 0 94px; background: #fff; }
.ys-storefront .ys-home-process-v6 header { display: grid; grid-template-columns: .88fr 1.12fr; gap: 108px; align-items: end; }
.ys-storefront .ys-home-process-v6 header h2 { max-width: 470px; }
.ys-storefront .ys-home-process-v6 header p { max-width: 600px; margin: 0; color: var(--ys-muted); font-size: var(--font-body); }
.ys-storefront .ys-home-process-v6 ol { margin: 44px 0 0; padding: 8px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; border-radius: 10px; background: #edf4fc; list-style: none; }
.ys-storefront .ys-home-process-v6 li { min-height: 220px; padding: 30px 28px; display: flex; flex-direction: column; background: #fff; }
.ys-storefront .ys-home-process-v6 li:nth-child(2) { background: #f4f8fd; }
.ys-storefront .ys-home-process-v6 li:nth-child(3) { background: #e4effc; }
.ys-storefront .ys-home-process-v6 li:last-child { color: #fff; background: var(--ys-blue); }
.ys-storefront .ys-home-process-v6 li > span { color: var(--ys-blue); font-size: var(--font-title); line-height: 1; font-weight: 700; }
.ys-storefront .ys-home-process-v6 li h3 { margin: 48px 0 10px; }
.ys-storefront .ys-home-process-v6 li p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); }
.ys-storefront .ys-home-process-v6 li:last-child > span,
.ys-storefront .ys-home-process-v6 li:last-child h3 { color: #fff; }
.ys-storefront .ys-home-process-v6 li:last-child p { color: rgba(255,255,255,.78); }

@media (max-width: 1080px) {
  .ys-storefront .ys-home-stage-visual-v6 { grid-template-columns: 1.3fr .7fr; }
  .ys-storefront .ys-home-stage-visual-v6 aside { padding-inline: 28px; }
  .ys-storefront .ys-home-stage-visual-v6 aside ul { grid-template-columns: 1fr; gap: 8px; }
  .ys-storefront .ys-home-process-v6 header { gap: 54px; }
}

@media (max-width: 820px) {
  .ys-storefront .ys-home-stage-v6 { padding: 54px 0 62px; }
  .ys-storefront .ys-home-stage-visual-v6,
  .ys-storefront .ys-home-process-v6 header { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-stage-heading-v6 > p { max-width: 650px; }
  .ys-storefront .ys-home-stage-visual-v6 { margin-top: 34px; }
  .ys-storefront .ys-home-stage-visual-v6 figure { height: 360px; }
  .ys-storefront .ys-home-stage-visual-v6 aside { min-height: 300px; }
  .ys-storefront .ys-home-stage-visual-v6 aside ul { grid-template-columns: repeat(2, 1fr); }
  .ys-storefront .ys-home-process-v6 { padding: 72px 0 78px; }
  .ys-storefront .ys-home-process-v6 header { gap: 16px; }
  .ys-storefront .ys-home-process-v6 ol { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-stage-v6 { padding: 44px 0 52px; }
  .ys-storefront .ys-home-stage-heading-v6 h1 { white-space: normal; }
  .ys-storefront .ys-home-stage-heading-v6 > p { font-size: var(--font-small); }
  .ys-storefront .ys-home-stage-visual-v6 { min-height: auto; margin-top: 30px; border-radius: 8px; }
  .ys-storefront .ys-home-stage-visual-v6 figure { height: 270px; }
  .ys-storefront .ys-home-stage-visual-v6 figcaption { right: 12px; bottom: 12px; left: 12px; max-width: none; padding: 13px 14px; display: grid; gap: 3px; }
  .ys-storefront .ys-home-stage-visual-v6 aside { min-height: auto; padding: 28px 22px; }
  .ys-storefront .ys-home-stage-visual-v6 aside ul { grid-template-columns: 1fr; gap: 8px; }
  .ys-storefront .ys-home-stage-visual-v6 .ys-home-actions { align-items: stretch; padding-top: 26px; }
  .ys-storefront .ys-home-process-v6 { padding: 62px 0 66px; }
  .ys-storefront .ys-home-process-v6 header p { font-size: var(--font-small); }
  .ys-storefront .ys-home-process-v6 ol { margin-top: 30px; grid-template-columns: 1fr; }
  .ys-storefront .ys-home-process-v6 li { min-height: auto; padding: 24px 22px; display: grid; grid-template-columns: 42px 1fr; gap: 0 12px; }
  .ys-storefront .ys-home-process-v6 li > span { grid-row: 1 / 3; }
  .ys-storefront .ys-home-process-v6 li h3 { margin: 0 0 7px; }
  .ys-storefront .ys-home-process-v6 li p { grid-column: 2; }
}

/* 首页 4.9：深圳城市主视觉、公司简介与一体化流程 */
.ys-storefront .ys-home-hero-v7 { position: relative; min-height: 460px; overflow: hidden; color: #fff; background: var(--ys-blue); }
.ys-storefront .ys-home-hero-v7 > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 56%; }
.ys-storefront .ys-home-hero-shade-v7 { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,80,157,.94) 0%, rgba(15,80,157,.82) 36%, rgba(15,80,157,.30) 68%, rgba(15,80,157,.06) 100%); }
.ys-storefront .ys-home-hero-copy-v7 { position: relative; z-index: 1; min-height: 460px; padding-top: 62px; padding-bottom: 62px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.ys-storefront .ys-home-hero-copy-v7 h1 { max-width: 680px; color: #fff; }
.ys-storefront .ys-home-hero-copy-v7 > p { max-width: 630px; margin: 22px 0 0; color: rgba(255,255,255,.84); font-size: var(--font-body); }
.ys-storefront .ys-home-hero-copy-v7 .ys-home-actions { margin-top: 30px; gap: 10px; }
.ys-storefront .ys-home-hero-copy-v7 .ys-button-primary { color: var(--ys-blue)!important; background: #fff; box-shadow: none; }
.ys-storefront .ys-home-hero-copy-v7 .ys-button-secondary { color: #fff!important; background: rgba(255,255,255,.16); }

.ys-storefront .ys-home-overview-v7 { padding: 76px 0 88px; background: #fff; }
.ys-storefront .ys-home-intro-v7 { display: grid; grid-template-columns: .62fr 1.38fr; gap: 96px; align-items: start; }
.ys-storefront .ys-home-intro-v7 header h2 { color: var(--ys-ink); }
.ys-storefront .ys-home-intro-v7 > div { max-width: 760px; }
.ys-storefront .ys-home-intro-v7 > div p { margin: 0; color: var(--ys-muted); font-size: var(--font-body); }
.ys-storefront .ys-home-intro-v7 > div p + p { margin-top: 14px; }
.ys-storefront .ys-home-intro-v7 .ys-button { margin-top: 24px; }

.ys-storefront .ys-home-process-v7 { margin-top: 62px; padding: 8px; display: grid; grid-template-columns: 226px 1fr; gap: 8px; border-radius: 10px; background: #edf4fc; }
.ys-storefront .ys-home-process-v7 > header { min-height: 214px; padding: 30px 28px; color: #fff; background: var(--ys-blue); }
.ys-storefront .ys-home-process-v7 > header h2 { color: #fff; }
.ys-storefront .ys-home-process-v7 > header p { margin: 18px 0 0; color: rgba(255,255,255,.8); font-size: var(--font-small); }
.ys-storefront .ys-home-process-v7 ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; list-style: none; }
.ys-storefront .ys-home-process-v7 li { min-height: 214px; padding: 28px 22px; display: flex; flex-direction: column; background: #fff; }
.ys-storefront .ys-home-process-v7 li > span { color: var(--ys-blue); font-size: var(--font-title); line-height: 1; font-weight: 700; }
.ys-storefront .ys-home-process-v7 li h3 { margin: 44px 0 8px; }
.ys-storefront .ys-home-process-v7 li p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); }

@media (max-width: 1080px) {
  .ys-storefront .ys-home-intro-v7 { gap: 54px; }
  .ys-storefront .ys-home-process-v7 { grid-template-columns: 200px 1fr; }
  .ys-storefront .ys-home-process-v7 li { padding-inline: 18px; }
}

@media (max-width: 820px) {
  .ys-storefront .ys-home-hero-v7,
  .ys-storefront .ys-home-hero-copy-v7 { min-height: 500px; }
  .ys-storefront .ys-home-hero-shade-v7 { background: linear-gradient(90deg, rgba(15,80,157,.92) 0%, rgba(15,80,157,.76) 58%, rgba(15,80,157,.22) 100%); }
  .ys-storefront .ys-home-hero-copy-v7 > p { max-width: 540px; }
  .ys-storefront .ys-home-intro-v7,
  .ys-storefront .ys-home-process-v7 { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-intro-v7 { gap: 24px; }
  .ys-storefront .ys-home-process-v7 > header { min-height: auto; }
  .ys-storefront .ys-home-process-v7 ol { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-hero-v7,
  .ys-storefront .ys-home-hero-copy-v7 { min-height: 520px; }
  .ys-storefront .ys-home-hero-v7 > img { object-position: 56% center; }
  .ys-storefront .ys-home-hero-shade-v7 { background: linear-gradient(180deg, rgba(15,80,157,.18) 0%, rgba(15,80,157,.58) 42%, rgba(15,80,157,.96) 100%); }
  .ys-storefront .ys-home-hero-copy-v7 { padding-top: 180px; padding-bottom: 42px; justify-content: flex-end; }
  .ys-storefront .ys-home-hero-copy-v7 > p { font-size: var(--font-small); }
  .ys-storefront .ys-home-hero-copy-v7 .ys-home-actions { width: 100%; align-items: stretch; }
  .ys-storefront .ys-home-overview-v7 { padding: 58px 0 66px; }
  .ys-storefront .ys-home-intro-v7 > div p { font-size: var(--font-small); }
  .ys-storefront .ys-home-process-v7 { margin-top: 44px; }
  .ys-storefront .ys-home-process-v7 > header { padding: 26px 22px; }
  .ys-storefront .ys-home-process-v7 ol { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-process-v7 li { min-height: auto; padding: 22px 20px; display: grid; grid-template-columns: 42px 1fr; gap: 0 12px; }
  .ys-storefront .ys-home-process-v7 li > span { grid-row: 1 / 3; }
  .ys-storefront .ys-home-process-v7 li h3 { margin: 0 0 6px; }
  .ys-storefront .ys-home-process-v7 li p { grid-column: 2; }
}

/* 首页 5.0：对齐内容宽度的深圳主视觉与完整服务定位 */
.ys-storefront .ys-home-hero-v8 { padding: 0; background: #f2f7ff; }
.ys-storefront .ys-home-hero-v8 > .store-container { width: 100%; }
.ys-storefront .ys-home-hero-visual-v8 { position: relative; height: 550px; overflow: hidden; border-radius: 0; background: #cfe0f2; }
.ys-storefront .ys-home-hero-visual-v8 > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }
.ys-storefront .ys-home-hero-shade-v8 { display: none; }
.ys-storefront .ys-home-hero-copy-v8 { position: relative; z-index: 1; width: 100%; height: 100%; padding: 124px max(32px, calc((100% - 1200px) / 2 + 56px)) 58px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; color: var(--ys-ink); }
.ys-storefront .ys-home-hero-copy-v8 h1 { max-width: 680px; color: var(--ys-navy); text-shadow: 0 2px 14px rgba(255,255,255,.55); }
.ys-storefront .ys-home-hero-copy-v8 > p { max-width: 630px; margin: 22px 0 0; color: #314968; font-size: var(--font-body); text-shadow: 0 2px 12px rgba(255,255,255,.58); }
.ys-storefront .ys-home-hero-copy-v8 .ys-home-actions { margin-top: 30px; gap: 10px; }
.ys-storefront .ys-home-hero-copy-v8 .ys-button-primary { color: #fff!important; background: var(--ys-blue); box-shadow: none; }
.ys-storefront .ys-home-hero-copy-v8 .ys-button-secondary { color: var(--ys-blue)!important; background: rgba(255,255,255,.90); }
.ys-storefront .ys-home-intro-v7 > div h3 { margin: 0 0 16px; color: var(--ys-ink); }
.ys-storefront .ys-home-scope-v8 { max-width: 720px; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; list-style: none; }
.ys-storefront .ys-home-scope-v8 li { padding: 12px 14px; color: var(--ys-ink); background: var(--ys-pale); font-size: var(--font-small); font-weight: 600; }

@media (max-width: 820px) {
  .ys-storefront .ys-home-hero-v8 { padding: 0; }
  .ys-storefront .ys-home-hero-visual-v8 { height: 520px; }
  .ys-storefront .ys-home-hero-copy-v8 { padding: 42px; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-hero-v8 { padding: 0; }
  .ys-storefront .ys-home-hero-visual-v8 { height: 540px; }
  .ys-storefront .ys-home-hero-visual-v8 > img { object-position: 56% center; }
  .ys-storefront .ys-home-hero-copy-v8 { padding: 170px 22px 30px; justify-content: flex-end; }
  .ys-storefront .ys-home-hero-copy-v8 h1 { color: #fff; text-shadow: 0 2px 14px rgba(11,39,73,.42); }
  .ys-storefront .ys-home-hero-copy-v8 > p { font-size: var(--font-small); }
  .ys-storefront .ys-home-hero-copy-v8 > p { color: #fff; text-shadow: 0 2px 12px rgba(11,39,73,.45); }
  .ys-storefront .ys-home-hero-copy-v8 .ys-button-primary { color: var(--ys-blue)!important; background: #fff; }
  .ys-storefront .ys-home-hero-copy-v8 .ys-button-secondary { color: #fff!important; background: rgba(255,255,255,.16); }
  .ys-storefront .ys-home-hero-copy-v8 .ys-home-actions { width: 100%; align-items: stretch; }
  .ys-storefront .ys-home-scope-v8 { grid-template-columns: 1fr; }
}

/* 首页 5.4：仅增强文字区域，不改变主视觉图片颜色 */
.ys-storefront .ys-home-hero-message-v9 { width: min(720px, 100%); padding: 30px 34px; border-radius: 6px; background: rgba(255,255,255,.84); box-shadow: 0 16px 38px rgba(11,39,73,.08); backdrop-filter: blur(10px); }
.ys-storefront .ys-home-hero-message-v9 h1 { color: var(--ys-ink); text-shadow: none; }
.ys-storefront .ys-home-hero-message-v9 > p { max-width: 630px; margin: 18px 0 0; color: #435369; font-size: var(--font-body); line-height: 1.82; text-shadow: none; }
.ys-storefront .ys-home-hero-message-v9 .ys-home-actions { margin-top: 26px; }
.ys-storefront .ys-home-hero-message-v9 .ys-button-primary { color: #fff!important; background: var(--ys-blue); }
.ys-storefront .ys-home-hero-message-v9 .ys-button-secondary { color: var(--ys-blue)!important; background: var(--ys-blue-pale); }

@media (max-width: 520px) {
  .ys-storefront .ys-home-hero-copy-v8 { padding: 170px 18px 24px; }
  .ys-storefront .ys-home-hero-message-v9 { padding: 24px 20px; background: rgba(255,255,255,.88); backdrop-filter: blur(8px); }
  .ys-storefront .ys-home-hero-message-v9 h1 { color: var(--ys-ink); text-shadow: none; }
  .ys-storefront .ys-home-hero-message-v9 > p { color: #435369; font-size: var(--font-small); text-shadow: none; }
  .ys-storefront .ys-home-hero-message-v9 .ys-button-primary { color: #fff!important; background: var(--ys-blue); }
  .ys-storefront .ys-home-hero-message-v9 .ys-button-secondary { color: var(--ys-blue)!important; background: var(--ys-blue-pale); }
}

/* 首页 5.5：信息与城市图片分离，避免文字覆盖主视觉 */
.ys-storefront .ys-home-hero-v10 { background: #fff; }
.ys-storefront .ys-home-hero-content-v10 { padding-top: 48px; padding-bottom: 46px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 94px; align-items: center; }
.ys-storefront .ys-home-hero-content-v10 h1 { max-width: 650px; color: var(--ys-ink); }
.ys-storefront .ys-home-hero-content-v10 > div > p { max-width: 520px; margin: 0; color: var(--ys-muted); font-size: var(--font-body); }
.ys-storefront .ys-home-hero-content-v10 .ys-home-actions { margin-top: 22px; gap: 10px; }
.ys-storefront .ys-home-hero-content-v10 .ys-button-primary { color: #fff!important; background: var(--ys-blue); box-shadow: none; }
.ys-storefront .ys-home-hero-content-v10 .ys-button-secondary { color: var(--ys-blue)!important; background: var(--ys-blue-pale); }
.ys-storefront .ys-home-hero-image-v10 { width: 100%; aspect-ratio: 1855 / 848; margin: 0; overflow: hidden; background: #dce9f8; }
.ys-storefront .ys-home-hero-image-v10 img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }

@media (max-width: 820px) {
  .ys-storefront .ys-home-hero-content-v10 { padding-top: 42px; padding-bottom: 40px; grid-template-columns: 1fr; gap: 20px; align-items: start; }
  .ys-storefront .ys-home-hero-content-v10 > div > p { max-width: 650px; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-hero-content-v10 { padding-top: 34px; padding-bottom: 34px; gap: 16px; }
  .ys-storefront .ys-home-hero-content-v10 > div > p { font-size: var(--font-small); }
  .ys-storefront .ys-home-hero-content-v10 .ys-home-actions { width: 100%; align-items: stretch; }
  .ys-storefront .ys-home-hero-image-v10 { height: 300px; aspect-ratio: auto; }
  .ys-storefront .ys-home-hero-image-v10 img { object-position: 56% center; }
}

/* 首页 5.6：浅色局部蒙版主视觉 */
.ys-storefront .ys-home-hero-v11 { position: relative; height: clamp(490px, 39vw, 640px); overflow: hidden; color: #fff; background: #dce9f8; }
.ys-storefront .ys-home-hero-v11 > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; }
.ys-storefront .ys-home-hero-shade-v11 { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,96,182,.58) 0%, rgba(20,96,182,.34) 36%, rgba(20,96,182,.10) 62%, rgba(20,96,182,0) 78%); }
.ys-storefront .ys-home-hero-copy-v11 { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.ys-storefront .ys-home-hero-copy-v11 h1 { max-width: 680px; color: #fff; line-height: 1.3; font-weight: 600; letter-spacing: 0; text-shadow: 0 1px 2px rgba(7,32,61,.62), 0 5px 18px rgba(7,32,61,.28); }
.ys-storefront .ys-home-hero-copy-v11 > p { max-width: 630px; margin: 22px 0 0; color: #fff; font-size: var(--font-body); line-height: 1.82; text-shadow: 0 1px 2px rgba(7,32,61,.68), 0 4px 12px rgba(7,32,61,.30); }
.ys-storefront .ys-home-hero-copy-v11 .ys-home-actions { margin-top: 30px; gap: 10px; }
.ys-storefront .ys-home-hero-copy-v11 .ys-button-primary { color: var(--ys-blue)!important; background: #fff; box-shadow: none; }
.ys-storefront .ys-home-hero-copy-v11 .ys-button-secondary { color: #fff!important; background: rgba(255,255,255,.18); }

@media (max-width: 520px) {
  .ys-storefront .ys-home-hero-v11 { height: 480px; }
  .ys-storefront .ys-home-hero-v11 > img { object-position: 56% center; }
  .ys-storefront .ys-home-hero-shade-v11 { background: linear-gradient(180deg, rgba(20,96,182,.04) 0%, rgba(20,96,182,.22) 40%, rgba(20,96,182,.68) 100%); }
  .ys-storefront .ys-home-hero-copy-v11 { padding-top: 170px; padding-bottom: 34px; justify-content: flex-end; }
  .ys-storefront .ys-home-hero-copy-v11 > p { font-size: var(--font-small); }
  .ys-storefront .ys-home-hero-copy-v11 .ys-home-actions { width: 100%; align-items: stretch; }
}

/* 首页 6.1：明确服务方向，压缩服务流程 */
.ys-storefront .ys-home-scope-v12 { margin-top: 24px; display: flex; align-items: center; gap: 26px; }
.ys-storefront .ys-home-scope-v12 > strong { flex: 0 0 auto; color: var(--ys-ink); font-size: var(--font-body); }
.ys-storefront .ys-home-scope-v12 ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; list-style: none; }
.ys-storefront .ys-home-scope-v12 li { color: var(--ys-blue); font-size: var(--font-small); font-weight: 600; }

.ys-storefront .ys-home-process-v12 { margin-top: 50px; padding: 30px 34px; display: grid; grid-template-columns: 180px 1fr; gap: 48px; align-items: center; border-radius: 8px; background: #edf4fc; }
.ys-storefront .ys-home-process-v12 > header h2 { font-size: var(--font-title); }
.ys-storefront .ys-home-process-v12 > header p { margin: 10px 0 0; color: var(--ys-muted); font-size: var(--font-small); }
.ys-storefront .ys-home-process-v12 ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; list-style: none; }
.ys-storefront .ys-home-process-v12 li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: start; }
.ys-storefront .ys-home-process-v12 li > span { color: var(--ys-blue); font-size: var(--font-body); line-height: 1.5; font-weight: 700; }
.ys-storefront .ys-home-process-v12 li h3 { margin: 0 0 5px; font-size: var(--font-body); }
.ys-storefront .ys-home-process-v12 li p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.65; }

@media (max-width: 820px) {
  .ys-storefront .ys-home-process-v12 { grid-template-columns: 1fr; gap: 24px; }
  .ys-storefront .ys-home-process-v12 ol { grid-template-columns: repeat(2, 1fr); gap: 24px 18px; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-scope-v12 { align-items: flex-start; flex-direction: column; gap: 12px; }
  .ys-storefront .ys-home-scope-v12 ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 16px; }
  .ys-storefront .ys-home-process-v12 { margin-top: 40px; padding: 24px 20px; }
  .ys-storefront .ys-home-process-v12 ol { grid-template-columns: 1fr; gap: 18px; }
}

/* 首页 6.3：服务分类标签卡片 */
.ys-storefront .ys-home-directory-list { grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ys-storefront .ys-home-directory-list a { min-height: 112px; padding: 20px; display: block; border-radius: 6px; background: #fff; box-shadow: 0 8px 22px rgba(31,35,41,.045); }
.ys-storefront .ys-home-directory-list a:hover { background: var(--ys-blue-pale); box-shadow: 0 10px 24px rgba(38,126,240,.08); transform: none; }
.ys-storefront .ys-home-directory-list h3 { margin: 0 0 9px; color: var(--ys-ink); font-size: var(--font-body); }
.ys-storefront .ys-home-directory-list p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.65; }

@media (max-width: 820px) {
  .ys-storefront .ys-home-directory-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-directory-list { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-directory-list a { min-height: auto; padding: 18px; }
}

/* 首页 6.5：公司简介上下结构与四阶段服务流程 */
.ys-storefront .ys-home-overview-v7 { padding: 78px 0 94px; }
.ys-storefront .ys-home-intro-v13 > header { margin-bottom: 20px; }
.ys-storefront .ys-home-intro-v13 > header h2 { max-width: 920px; margin: 0; color: var(--ys-ink); }
.ys-storefront .ys-home-intro-copy-v13 { max-width: 960px; }
.ys-storefront .ys-home-intro-copy-v13 p { margin: 0; color: var(--ys-muted); font-size: var(--font-body); line-height: 1.85; }
.ys-storefront .ys-home-intro-copy-v13 p + p { margin-top: 12px; }
.ys-storefront .ys-home-intro-copy-v13 .ys-button { margin-top: 22px; }
.ys-storefront .ys-home-scope-v13 { margin-top: 34px; padding: 24px 28px; display: grid; grid-template-columns: 150px 1fr; gap: 30px; align-items: center; border-radius: 8px; background: var(--ys-pale); }
.ys-storefront .ys-home-scope-v13 > strong { color: var(--ys-ink); font-size: var(--font-body); }
.ys-storefront .ys-home-scope-v13 ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; list-style: none; }
.ys-storefront .ys-home-scope-v13 li { min-height: 44px; padding: 0 14px; display: flex; align-items: center; justify-content: center; border-radius: 6px; color: var(--ys-blue); background: #fff; font-size: var(--font-small); font-weight: 600; text-align: center; }

.ys-storefront .ys-home-process-v13 { margin-top: 28px; padding: 30px 34px 32px; border-radius: 10px; background: #edf4fc; }
.ys-storefront .ys-home-process-v13 > header { display: block; }
.ys-storefront .ys-home-process-v13 > header h2 { flex: 0 0 auto; margin: 0; font-size: var(--font-title); }
.ys-storefront .ys-home-process-v13 > header p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); }
.ys-storefront .ys-home-process-v13 ol { margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; list-style: none; }
.ys-storefront .ys-home-process-v13 li { min-height: 138px; padding: 20px 22px; display: flex; flex-direction: column; border-radius: 8px; background: #fff; box-shadow: 0 8px 20px rgba(31,35,41,.045); }
.ys-storefront .ys-home-process-v13 li > span { color: var(--ys-blue); font-size: var(--font-small); line-height: 1.4; font-weight: 700; }
.ys-storefront .ys-home-process-v13 li h3 { margin: 18px 0 6px; color: var(--ys-ink); font-size: var(--font-body); }
.ys-storefront .ys-home-process-v13 li p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.65; }

@media (max-width: 820px) {
  .ys-storefront .ys-home-scope-v13 { grid-template-columns: 1fr; gap: 16px; }
  .ys-storefront .ys-home-scope-v13 ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-home-process-v13 ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-overview-v7 { padding: 58px 0 66px; }
  .ys-storefront .ys-home-intro-v13 > header { margin-bottom: 18px; }
  .ys-storefront .ys-home-intro-copy-v13 p { font-size: var(--font-small); }
  .ys-storefront .ys-home-scope-v13 { margin-top: 28px; padding: 20px; }
  .ys-storefront .ys-home-scope-v13 ul { grid-template-columns: 1fr; gap: 8px; }
  .ys-storefront .ys-home-scope-v13 li { justify-content: flex-start; }
  .ys-storefront .ys-home-process-v13 { margin-top: 18px; padding: 26px 18px; }
  .ys-storefront .ys-home-process-v13 > header { display: block; }
  .ys-storefront .ys-home-process-v13 > header p { margin-top: 8px; }
  .ys-storefront .ys-home-process-v13 ol { margin-top: 22px; grid-template-columns: 1fr; gap: 10px; }
  .ys-storefront .ys-home-process-v13 li { min-height: auto; padding: 20px; display: grid; grid-template-columns: 56px 1fr; gap: 0 12px; }
  .ys-storefront .ys-home-process-v13 li > span { grid-row: 1 / 3; }
  .ys-storefront .ys-home-process-v13 li h3 { margin: 0 0 6px; }
  .ys-storefront .ys-home-process-v13 li p { grid-column: 2; }
}

/* 首页 6.9：九类服务与产品示例合集 */
.ys-storefront .ys-home-directory-v14 { padding-top: 96px; padding-bottom: 102px; grid-template-columns: minmax(0, 1.55fr) minmax(350px, .85fr); gap: 30px; align-items: stretch; }
.ys-storefront .ys-home-directory-main-v14 { min-width: 0; }
.ys-storefront .ys-home-directory-main-v14 > header { margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ys-storefront .ys-home-directory-main-v14 > header h2 { margin: 0; }
.ys-storefront .ys-home-directory-main-v14 .ys-home-directory-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ys-storefront .ys-home-directory-main-v14 .ys-home-directory-list a { min-height: 112px; padding: 18px; }
.ys-storefront .ys-home-directory-main-v14 .ys-home-directory-list h3 { margin-bottom: 7px; }
.ys-storefront .ys-home-directory-main-v14 .ys-home-directory-list p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

.ys-storefront .ys-home-product-showcase-v14 { min-width: 0; padding-top: 61px; }
.ys-storefront .ys-home-product-showcase-v14 > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 180px; gap: 10px; }
.ys-storefront .ys-home-product-showcase-v14 figure { position: relative; min-width: 0; height: 100%; margin: 0; overflow: hidden; border-radius: 8px; background: #e8edf4; }
.ys-storefront .ys-home-product-showcase-v14 img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ys-storefront .ys-home-product-showcase-v14 figure:nth-child(2) img { height: calc(100% + 14px); transform: translateY(-14px); object-position: center top; }
.ys-storefront .ys-home-product-showcase-v14 figcaption { position: absolute; right: 10px; bottom: 10px; left: 10px; min-height: 36px; padding: 0 12px; display: flex; align-items: center; border-radius: 6px; color: #1f4f82; background: rgba(237,244,252,.96); font-size: var(--font-small); line-height: 1.5; font-weight: 600; }
.ys-storefront .ys-home-cases-v4 .ys-home-section-heading { grid-template-columns: 1fr auto; }

@media (max-width: 900px) {
  .ys-storefront .ys-home-directory-v14 { grid-template-columns: 1fr; gap: 36px; }
  .ys-storefront .ys-home-product-showcase-v14 { padding-top: 0; }
  .ys-storefront .ys-home-product-showcase-v14 > div { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 150px; }
}

@media (max-width: 620px) {
  .ys-storefront .ys-home-directory-v14 { padding-top: 68px; padding-bottom: 72px; }
  .ys-storefront .ys-home-directory-main-v14 .ys-home-directory-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-home-product-showcase-v14 > div { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 160px; }
  .ys-storefront .ys-home-cases-v4 .ys-home-section-heading { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-cases-v4 .ys-home-section-heading .ys-button { justify-self: start; }
}

@media (max-width: 420px) {
  .ys-storefront .ys-home-directory-main-v14 .ys-home-directory-list { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-directory-main-v14 .ys-home-directory-list a { min-height: auto; }
}

/* 成功案例 7.0：栏目主题主视觉与部分案例说明 */
.ys-storefront .ys-cases-v2 .ys-cases-hero {
  position: relative;
  min-height: 360px;
  padding: 72px 0;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(7, 33, 63, .90) 0%, rgba(9, 48, 91, .78) 38%, rgba(9, 48, 91, .24) 68%, rgba(9, 48, 91, .08) 100%),
    url('/assets/images/ys-success-cases-hero-v1.png') center center / cover no-repeat;
  border-bottom: 0;
}
.ys-storefront .ys-cases-v2 .ys-cases-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(5,30,58,.10));
}
.ys-storefront .ys-cases-v2 .ys-cases-hero .store-container {
  position: relative;
  z-index: 1;
  min-height: 216px;
  display: flex;
  align-items: center;
}
.ys-storefront .ys-cases-v2 .ys-cases-hero-copy { max-width: 670px; }
.ys-storefront .ys-cases-v2 .ys-cases-hero h1 {
  margin: 0;
  color: #fff;
  font-size: var(--font-display);
  line-height: 1.25;
  letter-spacing: -.02em;
  text-shadow: 0 2px 14px rgba(3, 24, 48, .32);
}
.ys-storefront .ys-cases-v2 .ys-cases-hero .store-container .ys-cases-hero-copy > p {
  max-width: 640px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.90);
  font-size: var(--font-body);
  line-height: 1.9;
  text-shadow: 0 1px 8px rgba(3, 24, 48, .32);
}

@media (max-width: 820px) {
  .ys-storefront .ys-cases-v2 .ys-cases-hero {
    min-height: 350px;
    padding: 56px 0;
    background-position: 62% center;
    background-size: cover;
  }
  .ys-storefront .ys-cases-v2 .ys-cases-hero .store-container { min-height: 238px; }
  .ys-storefront .ys-cases-v2 .ys-cases-hero-copy { max-width: 620px; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-cases-v2 .ys-cases-hero {
    min-height: 390px;
    padding: 46px 0;
    background-image:
      linear-gradient(90deg, rgba(7, 33, 63, .92) 0%, rgba(9, 48, 91, .76) 72%, rgba(9, 48, 91, .48) 100%),
      url('/assets/images/ys-success-cases-hero-v1.png');
    background-position: 60% center;
  }
  .ys-storefront .ys-cases-v2 .ys-cases-hero .store-container { min-height: 298px; }
  .ys-storefront .ys-cases-v2 .ys-cases-hero h1 { font-size: var(--font-heading); }
  .ys-storefront .ys-cases-v2 .ys-cases-hero .store-container .ys-cases-hero-copy > p {
    margin-top: 18px;
    font-size: var(--font-small);
    line-height: 1.82;
  }
}

/* 成功案例 7.1：目录承接原案例说明的浅蓝底色 */
.ys-storefront .ys-cases-v2 .ys-case-directory-band { background: #eaf3ff; }
.ys-storefront .ys-cases-v2 .ys-case-directory {
  padding-top: 48px;
  padding-bottom: 72px;
}

@media (max-width: 520px) {
  .ys-storefront .ys-cases-v2 .ys-case-directory {
    padding-top: 38px;
    padding-bottom: 56px;
  }
}

/* 成功案例 7.2：成果档案式卡片 */
.ys-storefront .ys-cases-v2 .ys-case-slide {
  border: 1px solid rgba(185, 205, 229, .78);
  border-radius: 18px;
  background: #f7faff;
  box-shadow: 0 22px 54px rgba(28, 72, 122, .12);
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header {
  min-height: 148px;
  padding: 30px 36px 28px;
  background: linear-gradient(126deg, #edf5ff 0%, #f8fbff 58%, #eaf3ff 100%);
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header::before {
  width: 280px;
  height: 280px;
  top: -188px;
  right: -48px;
  background: radial-gradient(circle at 38% 42%, rgba(255,255,255,.98) 0 11%, rgba(61,142,244,.15) 37%, rgba(61,142,244,0) 71%);
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header::after {
  content: '';
  width: 190px;
  height: 190px;
  position: absolute;
  z-index: -1;
  right: 88px;
  bottom: -154px;
  border: 24px solid rgba(38,126,240,.055);
  border-radius: 50%;
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header > span {
  margin-bottom: 12px;
  padding: 5px 11px;
  border-color: rgba(38,126,240,.20);
  color: #176dcc;
  background: rgba(255,255,255,.82);
  box-shadow: 0 5px 14px rgba(38,126,240,.07);
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header h2 {
  max-width: 840px;
  margin-bottom: 8px;
  font-size: clamp(20px, 1.55vw, 26px);
  line-height: 1.48;
  letter-spacing: -.01em;
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header p { color: #617187; }
.ys-storefront .ys-cases-v2 .ys-case-record-body {
  padding: 30px 32px 32px;
  grid-template-columns: 286px minmax(0, 1fr);
  gap: 24px;
  border-top: 0;
  background: #f5f8fc;
}
.ys-storefront .ys-cases-v2 .ys-case-record-body aside {
  min-height: 100%;
  padding: 28px;
  position: relative;
  overflow: hidden;
  color: #fff;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(148deg, #0c3f76 0%, #135faa 56%, #267ef0 100%);
  box-shadow: 0 16px 30px rgba(17, 86, 160, .20), inset 0 1px 0 rgba(255,255,255,.18);
}
.ys-storefront .ys-cases-v2 .ys-case-record-body aside::after {
  content: '';
  width: 160px;
  height: 160px;
  position: absolute;
  right: -88px;
  bottom: -92px;
  border: 22px solid rgba(255,255,255,.075);
  border-radius: 50%;
}
.ys-storefront .ys-cases-v2 .ys-case-record-body aside span {
  position: relative;
  z-index: 1;
  color: #ffdda0;
  font-size: var(--font-caption);
  letter-spacing: .05em;
}
.ys-storefront .ys-cases-v2 .ys-case-record-body aside p {
  margin-top: 18px;
  position: relative;
  z-index: 1;
  color: rgba(255,255,255,.92);
  font-size: var(--font-small);
  line-height: 1.9;
}
.ys-storefront .ys-cases-v2 .ys-case-story {
  display: grid;
  gap: 10px;
}
.ys-storefront .ys-cases-v2 .ys-case-story article,
.ys-storefront .ys-cases-v2 .ys-case-story article + article,
.ys-storefront .ys-cases-v2 .ys-case-story article:last-child {
  min-height: 92px;
  padding: 19px 22px;
  display: grid;
  grid-template-columns: 106px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  border: 1px solid #e2eaf4;
  border-radius: 12px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 7px 18px rgba(31, 71, 117, .045);
}
.ys-storefront .ys-cases-v2 .ys-case-story h3 {
  margin: 1px 0 0;
  color: #176dcc;
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-cases-v2 .ys-case-story p {
  color: #4c5e74;
  line-height: 1.86;
}

@media (max-width: 820px) {
  .ys-storefront .ys-cases-v2 .ys-case-record-body {
    padding: 24px;
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .ys-storefront .ys-cases-v2 .ys-case-record-body aside { min-height: auto; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-cases-v2 .ys-case-slide > header {
    min-height: 142px;
    padding: 24px 22px;
  }
  .ys-storefront .ys-cases-v2 .ys-case-slide > header h2 { font-size: var(--font-title); }
  .ys-storefront .ys-cases-v2 .ys-case-record-body { padding: 16px; }
  .ys-storefront .ys-cases-v2 .ys-case-record-body aside { padding: 24px 22px; }
  .ys-storefront .ys-cases-v2 .ys-case-story article,
  .ys-storefront .ys-cases-v2 .ys-case-story article + article,
  .ys-storefront .ys-cases-v2 .ys-case-story article:last-child {
    min-height: auto;
    padding: 18px;
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

/* 首页 7.0：核心方向与服务流程合并为同级信息区 */
.ys-storefront .ys-home-service-system-v15 { margin-top: 34px; padding: 30px 34px 32px; border-radius: 10px; background: #edf4fc; }
.ys-storefront .ys-home-service-row-v15 { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 30px; align-items: center; }
.ys-storefront .ys-home-service-row-v15 > h2 { margin: 0; color: var(--ys-ink); font-size: var(--font-title); line-height: 1.5; font-weight: 600; }
.ys-storefront .ys-home-scope-row-v15 ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; list-style: none; }
.ys-storefront .ys-home-scope-row-v15 li { min-height: 48px; padding: 0 14px; display: flex; align-items: center; justify-content: center; border-radius: 7px; color: var(--ys-blue); background: #fff; font-size: var(--font-small); font-weight: 600; text-align: center; }
.ys-storefront .ys-home-process-row-v15 { margin-top: 24px; align-items: start; }
.ys-storefront .ys-home-process-row-v15 ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; list-style: none; }
.ys-storefront .ys-home-process-row-v15 li { min-height: 128px; padding: 19px 20px; display: flex; flex-direction: column; border-radius: 8px; background: #fff; box-shadow: 0 8px 20px rgba(31,35,41,.04); }
.ys-storefront .ys-home-process-row-v15 li > span { color: var(--ys-blue); font-size: var(--font-small); line-height: 1.4; font-weight: 700; }
.ys-storefront .ys-home-process-row-v15 li h3 { margin: 16px 0 5px; color: var(--ys-ink); font-size: var(--font-body); }
.ys-storefront .ys-home-process-row-v15 li p { margin: 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.62; }

@media (max-width: 820px) {
  .ys-storefront .ys-home-service-row-v15 { grid-template-columns: 1fr; gap: 16px; }
  .ys-storefront .ys-home-scope-row-v15 ul,
  .ys-storefront .ys-home-process-row-v15 ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-home-process-row-v15 { margin-top: 26px; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-service-system-v15 { margin-top: 28px; padding: 24px 18px; }
  .ys-storefront .ys-home-scope-row-v15 ul { grid-template-columns: 1fr; gap: 8px; }
  .ys-storefront .ys-home-scope-row-v15 li { justify-content: flex-start; }
  .ys-storefront .ys-home-process-row-v15 ol { grid-template-columns: 1fr; gap: 10px; }
  .ys-storefront .ys-home-process-row-v15 li { min-height: auto; padding: 19px; display: grid; grid-template-columns: 56px 1fr; gap: 0 12px; }
  .ys-storefront .ys-home-process-row-v15 li > span { grid-row: 1 / 3; }
  .ys-storefront .ys-home-process-row-v15 li h3 { margin: 0 0 5px; }
  .ys-storefront .ys-home-process-row-v15 li p { grid-column: 2; }
}

/* 首页 7.3：核心方向移入公司简介右栏，流程独立成块 */
.ys-storefront .ys-home-intro-v16 {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(330px, .75fr);
  gap: 46px;
  align-items: stretch;
}
.ys-storefront .ys-home-intro-main-v16 { min-width: 0; }
.ys-storefront .ys-home-intro-main-v16 > header { margin-bottom: 20px; }
.ys-storefront .ys-home-intro-main-v16 > header h2 { max-width: 920px; margin: 0; color: var(--ys-ink); }
.ys-storefront .ys-home-scope-panel-v16 {
  min-width: 0;
  padding: 26px;
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  background: #edf4fc;
}
.ys-storefront .ys-home-scope-panel-v16 > h2 {
  margin: 0 0 18px;
  color: var(--ys-ink);
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: 600;
}
.ys-storefront .ys-home-scope-panel-v16 ul {
  margin: 0;
  padding: 0;
  display: grid;
  flex: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}
.ys-storefront .ys-home-scope-panel-v16 li {
  min-height: 76px;
  padding: 14px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--ys-blue);
  background: #fff;
  box-shadow: 0 7px 18px rgba(31,35,41,.035);
  font-size: var(--font-small);
  line-height: 1.55;
  font-weight: 600;
  letter-spacing: -.01em;
  white-space: nowrap;
  text-align: center;
}
.ys-storefront .ys-home-service-system-v15 { margin-top: 32px; }
.ys-storefront .ys-home-process-row-v15 { margin-top: 0; }

@media (max-width: 920px) {
  .ys-storefront .ys-home-intro-v16 { grid-template-columns: 1fr; gap: 28px; }
  .ys-storefront .ys-home-scope-panel-v16 ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ys-storefront .ys-home-scope-panel-v16 li { min-height: 58px; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-intro-main-v16 > header { margin-bottom: 18px; }
  .ys-storefront .ys-home-scope-panel-v16 { padding: 22px 18px; }
  .ys-storefront .ys-home-scope-panel-v16 ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-home-scope-panel-v16 li { min-height: 64px; padding: 12px 8px; }
  .ys-storefront .ys-home-service-system-v15 { margin-top: 18px; }
}

/* 成功案例 7.4：两段式编辑案例，不再拆分四个信息块 */
.ys-storefront .ys-cases-v2 .ys-case-slide {
  border-color: rgba(188, 205, 225, .82);
  background: #fff;
  box-shadow: 0 24px 58px rgba(28, 68, 113, .11);
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header {
  min-height: 152px;
  padding: 31px 36px 30px;
  background: linear-gradient(125deg, #ffffff 0%, #f5f9ff 58%, #e9f3ff 100%);
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header::before {
  width: 260px;
  height: 260px;
  top: -180px;
  right: -30px;
  background: radial-gradient(circle at center, rgba(38,126,240,.13), rgba(38,126,240,0) 69%);
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header::after { display: none; }
.ys-storefront .ys-cases-v2 .ys-case-slide > header h2 { max-width: 900px; }
.ys-storefront .ys-cases-v2 .ys-case-editorial-body {
  padding: 34px 36px 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 32px;
  align-items: stretch;
  background: #fff;
}
.ys-storefront .ys-cases-v2 .ys-case-narrative {
  min-width: 0;
  padding: 4px 8px 4px 0;
}
.ys-storefront .ys-cases-v2 .ys-case-narrative > h3 {
  margin: 0 0 18px;
  color: var(--ys-ink);
  font-size: var(--font-title);
  font-weight: 600;
  line-height: 1.45;
}
.ys-storefront .ys-cases-v2 .ys-case-narrative > div {
  display: grid;
  gap: 13px;
}
.ys-storefront .ys-cases-v2 .ys-case-narrative p {
  margin: 0;
  color: #4d5f75;
  font-size: var(--font-small);
  line-height: 1.9;
}
.ys-storefront .ys-cases-v2 .ys-case-record-body .ys-case-outcome {
  min-height: 100%;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  border: 0;
  border-radius: 15px;
  background: linear-gradient(155deg, #0b3767 0%, #125899 62%, #1f76d5 100%);
  box-shadow: 0 16px 32px rgba(17, 78, 142, .18), inset 0 1px 0 rgba(255,255,255,.17);
}
.ys-storefront .ys-cases-v2 .ys-case-record-body .ys-case-outcome::after {
  width: 180px;
  height: 180px;
  right: -104px;
  bottom: -106px;
  border-width: 24px;
}
.ys-storefront .ys-cases-v2 .ys-case-record-body .ys-case-outcome span {
  color: #ffdda0;
  font-size: var(--font-caption);
  letter-spacing: .06em;
}
.ys-storefront .ys-cases-v2 .ys-case-record-body .ys-case-outcome p {
  margin-top: 18px;
  color: rgba(255,255,255,.93);
  line-height: 1.9;
}

@media (max-width: 820px) {
  .ys-storefront .ys-cases-v2 .ys-case-editorial-body {
    padding: 28px;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ys-storefront .ys-cases-v2 .ys-case-narrative { padding-right: 0; }
  .ys-storefront .ys-cases-v2 .ys-case-record-body .ys-case-outcome { min-height: auto; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-cases-v2 .ys-case-slide > header {
    min-height: 142px;
    padding: 24px 22px;
  }
  .ys-storefront .ys-cases-v2 .ys-case-editorial-body {
    padding: 24px 20px 20px;
    gap: 22px;
  }
  .ys-storefront .ys-cases-v2 .ys-case-narrative > h3 { margin-bottom: 14px; }
  .ys-storefront .ys-cases-v2 .ys-case-narrative > div { gap: 12px; }
  .ys-storefront .ys-cases-v2 .ys-case-record-body .ys-case-outcome { padding: 25px 22px; }
}

/* 成功案例 7.5：严格按原始文档标题分点展示 */
.ys-storefront .ys-cases-v2 .ys-case-point-body {
  padding: 28px 32px 32px;
  display: block;
  background: #fff;
}
.ys-storefront .ys-cases-v2 .ys-case-point-list {
  display: grid;
  gap: 9px;
}
.ys-storefront .ys-cases-v2 .ys-case-point {
  min-height: 78px;
  padding: 17px 20px;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  border: 0;
  border-radius: 11px;
  background: #f6f8fb;
}
.ys-storefront .ys-cases-v2 .ys-case-point > span {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  position: relative;
  border-radius: 50%;
  background: #deebfb;
  box-shadow: inset 0 0 0 1px rgba(38,126,240,.10);
}
.ys-storefront .ys-cases-v2 .ys-case-point > span::after {
  content: '';
  width: 6px;
  height: 6px;
  position: absolute;
  inset: 6px;
  border-radius: 50%;
  background: var(--ys-blue);
}
.ys-storefront .ys-cases-v2 .ys-case-point > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}
.ys-storefront .ys-cases-v2 .ys-case-point h3 {
  margin: 0;
  color: #176dcc;
  font-size: var(--font-small);
  font-weight: 600;
  line-height: 1.75;
}
.ys-storefront .ys-cases-v2 .ys-case-point p {
  margin: 0;
  color: #4b5d73;
  font-size: var(--font-small);
  line-height: 1.82;
}
.ys-storefront .ys-cases-v2 .ys-case-point.is-result {
  background: linear-gradient(90deg, #e8f2ff, #f3f8ff);
  box-shadow: inset 0 0 0 1px rgba(38,126,240,.10);
}
.ys-storefront .ys-cases-v2 .ys-case-point.is-result > span {
  background: var(--ys-blue);
  box-shadow: 0 5px 12px rgba(38,126,240,.20);
}
.ys-storefront .ys-cases-v2 .ys-case-point.is-result > span::after { background: #fff; }
.ys-storefront .ys-cases-v2 .ys-case-point.is-result h3 { color: #0e5eae; }
.ys-storefront .ys-cases-v2 .ys-case-point.is-result p { color: #2f4f72; }

@media (max-width: 820px) {
  .ys-storefront .ys-cases-v2 .ys-case-point-body { padding: 24px; }
  .ys-storefront .ys-cases-v2 .ys-case-point > div {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 16px;
  }
}

@media (max-width: 520px) {
  .ys-storefront .ys-cases-v2 .ys-case-point-body { padding: 16px; }
  .ys-storefront .ys-cases-v2 .ys-case-point {
    min-height: auto;
    padding: 16px;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 11px;
  }
  .ys-storefront .ys-cases-v2 .ys-case-point > span {
    width: 16px;
    height: 16px;
  }
  .ys-storefront .ys-cases-v2 .ys-case-point > span::after {
    width: 6px;
    height: 6px;
    inset: 5px;
  }
  .ys-storefront .ys-cases-v2 .ys-case-point > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* 首页 7.6：统一浅蓝页脚、压缩案例卡片与板块节奏 */
.ys-storefront .ys-home-v4 {
  --ys-home-section-space: var(--space-section);
  --ys-home-heading-gap: var(--space-heading);
}
.ys-storefront .store-footer {
  padding: 32px 0 18px;
  border-top: 0;
  background: #edf4fc;
}
.ys-storefront .ys-footer-bottom { margin-top: 28px; }
.ys-storefront .ys-home-overview-v7 { padding: var(--ys-home-section-space) 0; }
.ys-storefront .ys-home-directory-v14 { position: relative; padding-top: var(--ys-home-section-space); padding-bottom: var(--ys-home-section-space); }
.ys-storefront .ys-home-cases-v4 { padding: var(--ys-home-section-space) 0; }
.ys-storefront .ys-home-service-system-v15 { margin-top: var(--ys-home-heading-gap); }
.ys-storefront .ys-home-directory-main-v14 > header,
.ys-storefront .ys-home-cases-v4 .ys-home-section-heading { margin-bottom: var(--ys-home-heading-gap); }
.ys-storefront .ys-home-directory-main-v14 > header .ys-button {
  position: absolute;
  top: var(--ys-home-section-space);
  right: 0;
  z-index: 1;
}
.ys-storefront .ys-home-case-layout { gap: 12px; align-items: stretch; }
.ys-storefront .ys-home-case-layout a {
  min-height: 188px;
  padding: 22px 24px;
}
.ys-storefront .ys-home-case-layout h3 { margin-bottom: 14px; font-size: var(--font-body); line-height: 1.6; }
.ys-storefront .ys-home-case-layout a > p { margin-bottom: 14px; line-height: 1.68; }

@media (max-width: 820px) {
  .ys-storefront .ys-home-v4 {
    --ys-home-section-space: var(--space-section-tablet);
    --ys-home-heading-gap: var(--space-heading-compact);
  }
  .ys-storefront .ys-home-case-layout a,
  .ys-storefront .ys-home-case-layout a.featured { min-height: 0; padding: 22px; }
  .ys-storefront .store-footer { padding: 32px 0 18px; }
  .ys-storefront .ys-footer-bottom { margin-top: 26px; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-v4 {
    --ys-home-section-space: var(--space-section-mobile);
    --ys-home-heading-gap: var(--space-heading-compact);
  }
  .ys-storefront .ys-home-case-layout a,
  .ys-storefront .ys-home-case-layout a.featured { min-height: 0; padding: 20px; }
}

@media (max-width: 620px) {
  .ys-storefront .ys-home-directory-main-v14 > header .ys-button { position: static; }
}

/* 全站前台 7.8：统一文字按钮字号与淡蓝次级按钮 */
.ys-storefront .ys-button,
.ys-storefront .ys-header-search button,
.ys-storefront .ys-account-link,
.ys-storefront .ys-cart-link,
.ys-storefront .ys-home-case-layout b,
.ys-storefront .ys-platform-tools button,
.ys-storefront .ys-platform-product-list article > footer button,
.ys-storefront .market-primary,
.ys-storefront .market-secondary,
.ys-storefront .primary-button,
.ys-storefront .secondary-button,
.ys-storefront .ghost-button,
.ys-storefront .auth-submit {
  font-size: var(--font-small);
  line-height: 1.6;
  font-weight: 600;
}
.ys-storefront .ys-header-search,
.ys-storefront .ys-header-search button,
.ys-storefront .ys-account-link,
.ys-storefront .ys-cart-link,
.ys-storefront .ys-button-secondary,
.ys-storefront .market-secondary,
.ys-storefront .secondary-button,
.ys-storefront .ghost-button,
.ys-storefront .ys-platform-product-list article > footer button:not(.primary) {
  border-color: #cbdcf0;
  background: #edf4fc;
}
.ys-storefront .ys-header-search button,
.ys-storefront .ys-account-link,
.ys-storefront .ys-cart-link,
.ys-storefront .ys-button-secondary,
.ys-storefront .market-secondary,
.ys-storefront .secondary-button,
.ys-storefront .ghost-button { color: var(--ys-blue)!important; }
.ys-storefront .ys-header-search:hover,
.ys-storefront .ys-header-search button:hover,
.ys-storefront .ys-account-link:hover,
.ys-storefront .ys-cart-link:hover,
.ys-storefront .ys-button-secondary:hover,
.ys-storefront .market-secondary:hover,
.ys-storefront .secondary-button:hover,
.ys-storefront .ghost-button:hover { border-color: #a9c7e8; background: #e3eefb; }

/* 深色或图片背景上的原白色按钮同样使用页脚淡蓝 */
.ys-storefront .ys-home-stage-visual-v6 .ys-button-primary,
.ys-storefront .ys-home-hero-copy-v7 .ys-button-primary,
.ys-storefront .ys-home-hero-copy-v8 .ys-button-primary,
.ys-storefront .ys-home-hero-copy-v11 .ys-button-primary,
.ys-storefront .ys-home-company-intro .ys-button,
.ys-storefront .ys-case-boundary .ys-button-primary,
.ys-storefront .ys-about-principle .ys-button,
.ys-storefront .ys-about-commitment-v5 > .store-container > .ys-button,
.ys-storefront .ys-about-process-v4 footer .ys-button {
  border: 1px solid #a9c7e8;
  color: var(--ys-blue)!important;
  background: #edf4fc;
  box-shadow: none;
}
.ys-storefront .ys-home-stage-visual-v6 .ys-button-secondary,
.ys-storefront .ys-home-hero-copy-v7 .ys-button-secondary,
.ys-storefront .ys-home-hero-copy-v8 .ys-button-secondary,
.ys-storefront .ys-home-hero-copy-v11 .ys-button-secondary {
  border: 1px solid #cbdcf0;
  color: #1f4f82!important;
  background: #edf4fc;
}

/* 首页 7.9：公司介绍独立成图文区，服务方向、分类与流程合并为专业服务体系 */
.ys-storefront .ys-home-overview-v17 {
  padding: var(--ys-home-section-space) 0;
  background: #fff;
}
.ys-storefront .ys-home-intro-v17 {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, .85fr);
  gap: 42px;
  align-items: center;
}
.ys-storefront .ys-home-intro-main-v17 { min-width: 0; }
.ys-storefront .ys-home-intro-main-v17 > header { margin-bottom: 18px; }
.ys-storefront .ys-home-intro-main-v17 > header h2 { margin: 0; }
.ys-storefront .ys-home-intro-copy-v17 p {
  margin: 0;
  color: #53657a;
  font-size: var(--font-body);
  line-height: 1.86;
}
.ys-storefront .ys-home-intro-copy-v17 p + p { margin-top: 12px; }
.ys-storefront .ys-home-intro-copy-v17 .ys-button { margin-top: 20px; }
.ys-storefront .ys-home-intro-figure-v17 {
  height: 340px;
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #e8eef6;
  box-shadow: 0 14px 34px rgba(31, 65, 104, .08);
}
.ys-storefront .ys-home-intro-figure-v17 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.ys-storefront .ys-home-service-ecosystem-v17 {
  padding: var(--ys-home-section-space) 0;
  background: #f3f7fc;
}
.ys-storefront .ys-home-system-heading-v17 {
  margin-bottom: var(--ys-home-heading-gap);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.ys-storefront .ys-home-system-heading-v17 h2 { margin: 0; }
.ys-storefront .ys-home-system-block-v17 + .ys-home-system-block-v17 { margin-top: var(--space-subsection); }
.ys-storefront .ys-home-system-block-v17 > header { margin-bottom: 16px; }
.ys-storefront .ys-home-system-block-v17 > header h3 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: 600;
}

.ys-storefront .ys-home-directions-v17 ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-card);
  list-style: none;
}
.ys-storefront .ys-home-directions-v17 li {
  min-height: 44px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  color: #176dcc;
  background: #e4effb;
  font-size: var(--font-small);
  line-height: 1.55;
  font-weight: 600;
  text-align: center;
}

.ys-storefront .ys-home-categories-grid-v17 {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(350px, .85fr);
  gap: 30px;
  align-items: stretch;
}
.ys-storefront .ys-home-categories-v17 .ys-home-directory-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-card);
}
.ys-storefront .ys-home-categories-v17 .ys-home-directory-list a {
  min-height: 112px;
  padding: 18px;
  background: #fff;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.ys-storefront .ys-home-categories-v17 .ys-home-directory-list a:hover {
  background: #dfeafb;
  box-shadow: 0 10px 24px rgba(38,126,240,.09);
  transform: translateY(-2px);
}
.ys-storefront .ys-home-categories-v17 .ys-home-directory-list a:hover h3 {
  color: var(--ys-blue);
}
.ys-storefront .ys-home-categories-v17 .ys-home-directory-list h3 {
  margin: 0 0 7px;
  font-size: var(--font-body);
}
.ys-storefront .ys-home-categories-v17 .ys-home-directory-list p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.ys-storefront .ys-home-product-showcase-v17,
.ys-storefront .ys-home-product-showcase-v17 > div { min-width: 0; height: 100%; }
.ys-storefront .ys-home-product-showcase-v17 > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 174px;
  gap: var(--space-card);
}
.ys-storefront .ys-home-product-showcase-v17 figure {
  position: relative;
  min-width: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #e8edf4;
}
.ys-storefront .ys-home-product-showcase-v17 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.ys-storefront .ys-home-product-showcase-v17 figure:nth-child(2) img {
  height: calc(100% + 14px);
  transform: translateY(-14px);
  object-position: center top;
}
.ys-storefront .ys-home-product-showcase-v17 figcaption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  left: 10px;
  min-height: 36px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  border-radius: 6px;
  color: #1f4f82;
  background: rgba(237,244,252,.96);
  font-size: var(--font-small);
  line-height: 1.5;
  font-weight: 600;
}

.ys-storefront .ys-home-process-v17 ol {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-card);
  list-style: none;
}
.ys-storefront .ys-home-process-v17 li {
  min-height: 92px;
  padding: 16px 18px;
  display: flex;
  gap: 12px;
  align-items: start;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(31, 65, 104, .04);
}
.ys-storefront .ys-home-process-v17 li > span {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--ys-blue);
  background: #e4effb;
  font-size: var(--font-body);
  line-height: 1;
  font-weight: 600;
}
.ys-storefront .ys-home-process-v17 li > div { min-width: 0; padding-top: 4px; }
.ys-storefront .ys-home-process-v17 li h3 {
  margin: 0 0 4px;
  color: var(--ys-ink);
  font-size: var(--font-body);
  line-height: 1.5;
}
.ys-storefront .ys-home-process-v17 li p {
  margin: 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}

@media (max-width: 920px) {
  .ys-storefront .ys-home-intro-v17 { grid-template-columns: 1fr; gap: 24px; }
  .ys-storefront .ys-home-intro-figure-v17 { height: 320px; }
  .ys-storefront .ys-home-categories-grid-v17 { grid-template-columns: 1fr; gap: 20px; }
  .ys-storefront .ys-home-product-showcase-v17 > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 150px;
  }
}

@media (max-width: 720px) {
  .ys-storefront .ys-home-directions-v17 ul,
  .ys-storefront .ys-home-process-v17 ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-home-categories-v17 .ys-home-directory-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-home-product-showcase-v17 > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 160px;
  }
}

@media (max-width: 520px) {
  .ys-storefront .ys-home-intro-figure-v17 { height: 230px; }
  .ys-storefront .ys-home-intro-copy-v17 p { font-size: var(--font-small); }
  .ys-storefront .ys-home-system-heading-v17 { align-items: flex-start; }
  .ys-storefront .ys-home-system-block-v17 + .ys-home-system-block-v17 { margin-top: var(--space-subsection-mobile); }
  .ys-storefront .ys-home-directions-v17 li { min-height: 44px; padding: 0 10px; }
  .ys-storefront .ys-home-categories-v17 .ys-home-directory-list { grid-template-columns: 1fr; }
  .ys-storefront .ys-home-process-v17 ol { grid-template-columns: 1fr; gap: 10px; }
  .ys-storefront .ys-home-process-v17 li { min-height: auto; }
}

/* 页尾 7.9.1：放大品牌标识并压缩公司名称层级 */
.ys-storefront .ys-footer-statement img {
  width: 260px;
  height: 98px;
  padding: 0;
  background: transparent;
  mix-blend-mode: multiply;
}
.ys-storefront .ys-footer-statement h2 {
  margin-top: 14px;
  color: var(--ys-ink);
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: 600;
  white-space: nowrap;
}

@media (max-width: 520px) {
  .ys-storefront .ys-footer-statement img { width: 220px; height: 84px; }
  .ys-storefront .ys-footer-statement h2 { white-space: normal; }
}

/* 成功案例 8.0：与首页统一字体层级、间距和按钮组件 */
.ys-storefront .ys-cases-v2 {
  --ys-case-section-space: var(--space-section);
  --ys-case-heading-gap: var(--space-heading);
}
.ys-storefront .ys-cases-v2 .ys-cases-hero h1 {
  margin: 0;
  font-size: var(--font-display);
  line-height: 1.24;
  font-weight: 600;
  letter-spacing: -.02em;
}
.ys-storefront .ys-cases-v2 .ys-cases-hero .ys-cases-hero-copy > p {
  margin-top: 22px;
  font-size: var(--font-body);
  line-height: 1.82;
  font-weight: var(--weight-regular);
}
.ys-storefront .ys-cases-v2 .ys-case-carousel {
  padding-top: var(--ys-case-section-space);
  padding-bottom: var(--ys-case-section-space);
}
.ys-storefront .ys-cases-v2 .ys-case-carousel-heading {
  margin-bottom: var(--ys-case-heading-gap);
  align-items: center;
}
.ys-storefront .ys-cases-v2 .ys-case-carousel-heading h2,
.ys-storefront .ys-cases-v2 .ys-case-directory > header h2 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-heading);
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: 0;
}
.ys-storefront .ys-cases-v2 .ys-case-carousel-heading > span {
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.6;
  font-weight: var(--weight-regular);
}
.ys-storefront .ys-cases-v2 .ys-case-carousel-arrow {
  width: var(--control-height);
  height: var(--control-height);
  border: 1px solid #cbdcf0;
  border-radius: var(--radius-control);
  color: var(--ys-blue);
  background: #edf4fc;
  box-shadow: none;
  backdrop-filter: none;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.ys-storefront .ys-cases-v2 .ys-case-carousel-arrow span {
  margin: 0;
  font-size: var(--font-title);
  line-height: 1;
  font-weight: var(--weight-regular);
}
.ys-storefront .ys-cases-v2 .ys-case-carousel-arrow:hover {
  color: var(--ys-blue);
  border-color: #a9c7e8;
  background: #e3eefb;
  box-shadow: none;
  transform: translateY(-50%);
}
.ys-storefront .ys-cases-v2 .ys-case-carousel-arrow:disabled,
.ys-storefront .ys-cases-v2 .ys-case-carousel-arrow:disabled:hover {
  color: #9eacbc;
  border-color: #dce6f1;
  background: #f2f6fa;
  box-shadow: none;
  opacity: .72;
}
.ys-storefront .ys-cases-v2 .ys-case-slide {
  border: 0;
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: 0 10px 28px rgba(31,65,104,.07);
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header {
  min-height: 136px;
  padding: 24px;
  background: linear-gradient(125deg, #fff 0%, #f7faff 58%, #edf4fc 100%);
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header > span {
  min-height: 28px;
  margin-bottom: 10px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  border: 0;
  border-radius: 7px;
  color: var(--ys-blue);
  background: #e4effb;
  box-shadow: none;
  font-size: var(--font-caption);
  line-height: 1.5;
  font-weight: 600;
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header h2 {
  max-width: 900px;
  margin: 0 0 6px;
  color: var(--ys-ink);
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0;
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header p {
  margin: 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
  font-weight: var(--weight-regular);
}
.ys-storefront .ys-cases-v2 .ys-case-point-body { padding: 24px; }
.ys-storefront .ys-cases-v2 .ys-case-point-list { gap: var(--space-card); }
.ys-storefront .ys-cases-v2 .ys-case-point {
  min-height: 78px;
  padding: 16px 18px;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  border-radius: var(--radius-card);
  background: var(--ys-pale);
  box-shadow: none;
}
.ys-storefront .ys-cases-v2 .ys-case-point > span {
  width: 34px;
  height: 34px;
  margin-top: 0;
  display: grid;
  place-items: center;
  background: #e4effb;
  box-shadow: none;
}
.ys-storefront .ys-cases-v2 .ys-case-point > span::after {
  width: 8px;
  height: 8px;
  position: static;
  background: var(--ys-blue);
}
.ys-storefront .ys-cases-v2 .ys-case-point > div {
  padding-top: 4px;
  grid-template-columns: 124px minmax(0, 1fr);
  gap: 18px;
}
.ys-storefront .ys-cases-v2 .ys-case-point h3 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-body);
  line-height: 1.5;
  font-weight: 600;
}
.ys-storefront .ys-cases-v2 .ys-case-point p {
  margin: 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
  font-weight: var(--weight-regular);
}
.ys-storefront .ys-cases-v2 .ys-case-point.is-result {
  background: #e4effb;
  box-shadow: none;
}
.ys-storefront .ys-cases-v2 .ys-case-point.is-result > span {
  background: var(--ys-blue);
  box-shadow: none;
}
.ys-storefront .ys-cases-v2 .ys-case-point.is-result h3 { color: var(--ys-ink); }
.ys-storefront .ys-cases-v2 .ys-case-point.is-result p { color: #465c74; }
.ys-storefront .ys-cases-v2 .ys-case-directory-band { background: #eaf3ff; }
.ys-storefront .ys-cases-v2 .ys-case-directory {
  padding-top: var(--ys-case-section-space);
  padding-bottom: var(--ys-case-section-space);
}
.ys-storefront .ys-cases-v2 .ys-case-directory > header { margin-bottom: var(--ys-case-heading-gap); }
.ys-storefront .ys-cases-v2 .ys-case-index { gap: var(--space-card); }
.ys-storefront .ys-cases-v2 .ys-case-index button {
  min-height: 44px;
  padding: 0 14px;
  border: 0;
  border-radius: 7px;
  color: #53657a;
  background: #fff;
  font-size: var(--font-small);
  line-height: 1.55;
  font-weight: 600;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}
.ys-storefront .ys-cases-v2 .ys-case-index button:hover {
  color: var(--ys-blue);
  border-color: transparent;
  background: #dfeafb;
  transform: translateY(-2px);
}
.ys-storefront .ys-cases-v2 .ys-case-index button.active {
  color: var(--ys-blue);
  border-color: transparent;
  background: #e4effb;
  font-weight: 600;
  transform: none;
}

@media (max-width: 820px) {
  .ys-storefront .ys-cases-v2 {
    --ys-case-section-space: var(--space-section-tablet);
    --ys-case-heading-gap: var(--space-heading-compact);
  }
  .ys-storefront .ys-cases-v2 .ys-cases-hero h1 { font-size: var(--font-heading); }
  .ys-storefront .ys-cases-v2 .ys-case-carousel-heading h2,
  .ys-storefront .ys-cases-v2 .ys-case-directory > header h2 { font-size: var(--font-title); }
  .ys-storefront .ys-cases-v2 .ys-case-slide > header h2 { font-size: var(--font-body); }
  .ys-storefront .ys-cases-v2 .ys-case-carousel-arrow { width: var(--control-height); height: var(--control-height); }
  .ys-storefront .ys-cases-v2 .ys-case-point > div { grid-template-columns: 110px minmax(0, 1fr); gap: 16px; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-cases-v2 {
    --ys-case-section-space: var(--space-section-mobile);
    --ys-case-heading-gap: var(--space-heading-compact);
  }
  .ys-storefront .ys-cases-v2 .ys-case-slide > header { min-height: 132px; padding: 22px 20px; }
  .ys-storefront .ys-cases-v2 .ys-case-point-body { padding: 16px; }
  .ys-storefront .ys-cases-v2 .ys-case-point {
    padding: 16px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
  }
  .ys-storefront .ys-cases-v2 .ys-case-point > span { width: 28px; height: 28px; }
  .ys-storefront .ys-cases-v2 .ys-case-point > div { padding-top: 2px; grid-template-columns: 1fr; gap: 4px; }
  .ys-storefront .ys-cases-v2 .ys-case-point h3 { font-size: var(--font-body); }
  .ys-storefront .ys-cases-v2 .ys-case-index button { min-height: 44px; padding: 0 12px; }
}

/* 成功案例 8.2：栏目专用成果背景与更清晰的案例信息 */
.ys-storefront .ys-cases-v2 .ys-cases-hero {
  min-height: 260px;
  padding: 32px 0;
  color: var(--ys-ink);
  background:
    linear-gradient(90deg, rgba(247,250,254,.98) 0%, rgba(247,250,254,.93) 30%, rgba(247,250,254,.58) 48%, rgba(247,250,254,.08) 72%),
    url('/assets/images/ys-success-cases-hero-v2.png') center center / cover no-repeat;
}
.ys-storefront .ys-cases-v2 .ys-cases-hero::after {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(43,102,172,.04));
}
.ys-storefront .ys-cases-v2 .ys-cases-hero .store-container {
  min-height: 196px;
  display: flex;
  align-items: center;
}
.ys-storefront .ys-cases-v2 .ys-cases-hero-copy { max-width: 440px; }
.ys-storefront .ys-cases-v2 .ys-cases-hero h1 {
  color: var(--ys-ink);
  text-shadow: none;
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header > span {
  min-height: 32px;
  font-size: var(--font-small);
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header p {
  color: var(--ys-muted);
  font-size: var(--font-body);
  line-height: 1.65;
}
.ys-storefront .ys-cases-v2 .ys-case-slide > header p strong {
  color: #4a5d73;
  font-weight: 400;
}
.ys-storefront .ys-cases-v2 .ys-case-point > div {
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 14px;
}

@media (max-width: 820px) {
  .ys-storefront .ys-cases-v2 .ys-cases-hero {
    min-height: 230px;
    padding: 28px 0;
  }
  .ys-storefront .ys-cases-v2 .ys-cases-hero .store-container {
    min-height: 174px;
  }
  .ys-storefront .ys-cases-v2 .ys-case-slide > header p { font-size: var(--font-small); }
}

@media (max-width: 620px) {
  .ys-storefront .ys-cases-v2 .ys-cases-hero {
    min-height: 228px;
    padding: 24px 0;
    background-position: 58% center;
  }
  .ys-storefront .ys-cases-v2 .ys-cases-hero .store-container {
    min-height: 180px;
  }
}

@media (max-width: 520px) {
  .ys-storefront .ys-cases-v2 .ys-case-point > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* 关于壹顺 8.3：与首页统一字体、按钮、卡片和模块节奏 */
.ys-storefront .ys-about-v6 {
  --ys-about-section-space: var(--space-section);
  --ys-about-heading-gap: var(--space-heading);
  color: var(--ys-ink);
  background: var(--ys-white);
  font-family: var(--font-sans);
}
.ys-storefront .ys-about-v6 h1 {
  margin: 0;
  font-size: var(--font-display);
  line-height: 1.3;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-about-v6 h2 {
  margin: 0;
  font-size: var(--font-heading);
  line-height: 1.45;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-about-v6 h3 {
  color: var(--ys-ink);
  font-size: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-about-hero-v6 {
  padding: var(--ys-about-section-space) 0;
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-about-hero-grid-v6 {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: var(--space-subsection);
  align-items: center;
}
.ys-storefront .ys-about-hero-copy-v6 > p {
  max-width: 560px;
  margin: var(--space-content) 0 0;
  color: var(--ys-muted);
  font-size: var(--font-body);
  line-height: 1.86;
}
.ys-storefront .ys-about-actions-v6 {
  margin-top: var(--space-heading-compact);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-actions);
}
.ys-storefront .ys-about-facts-v6 {
  margin: var(--space-subsection) 0 0;
  padding: var(--space-heading-compact) 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-card);
  border-top: 1px solid var(--ys-line);
}
.ys-storefront .ys-about-facts-v6 div { min-width: 0; }
.ys-storefront .ys-about-facts-v6 dt {
  color: var(--ys-blue);
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-about-facts-v6 dd {
  margin: 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-about-hero-figure-v6 {
  height: 420px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-about-hero-figure-v6 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.ys-storefront .ys-about-positioning-v6,
.ys-storefront .ys-about-history-v6,
.ys-storefront .ys-about-capabilities-v6,
.ys-storefront .ys-about-principles-v6,
.ys-storefront .ys-about-commitment-v6 { padding: var(--ys-about-section-space) 0; }
.ys-storefront .ys-about-positioning-v6,
.ys-storefront .ys-about-capabilities-v6,
.ys-storefront .ys-about-commitment-v6 { background: var(--ys-white); }
.ys-storefront .ys-about-history-v6 { background: var(--ys-pale); }
.ys-storefront .ys-about-principles-v6 { background: var(--ys-blue-pale); }
.ys-storefront .ys-about-section-heading-v6 {
  margin-bottom: var(--ys-about-heading-gap);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
  gap: var(--space-subsection);
  align-items: end;
}
.ys-storefront .ys-about-section-heading-v6 > p {
  margin: 0;
  color: var(--ys-muted);
  font-size: var(--font-body);
  line-height: 1.86;
}
.ys-storefront .ys-about-position-grid-v6 {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: var(--space-subsection);
  align-items: start;
}
.ys-storefront .ys-about-lead-v6 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-about-position-copy-v6 p {
  margin: 0;
  color: var(--ys-muted);
  font-size: var(--font-body);
  line-height: 1.86;
}
.ys-storefront .ys-about-position-copy-v6 p + p { margin-top: var(--space-card); }
.ys-storefront .ys-about-audience-v6 {
  margin-top: var(--space-subsection);
  padding: var(--space-heading);
  border-radius: var(--radius-card);
  background: var(--ys-pale);
}
.ys-storefront .ys-about-audience-v6 h3 {
  margin: 0 0 var(--space-content);
  font-size: var(--font-title);
}
.ys-storefront .ys-about-audience-v6 ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-card);
  list-style: none;
}
.ys-storefront .ys-about-audience-v6 li {
  min-height: 68px;
  padding: var(--card-padding-dense);
  display: flex;
  align-items: center;
  border-radius: var(--radius-card);
  color: var(--ys-ink);
  background: var(--ys-white);
  font-size: var(--font-small);
  line-height: 1.65;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-about-history-v6 ol,
.ys-storefront .ys-about-capabilities-v6 ol,
.ys-storefront .ys-about-principles-v6 ol {
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-card);
  list-style: none;
}
.ys-storefront .ys-about-history-v6 ol,
.ys-storefront .ys-about-capabilities-v6 ol { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ys-storefront .ys-about-principles-v6 ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ys-storefront .ys-about-history-v6 li,
.ys-storefront .ys-about-capabilities-v6 li,
.ys-storefront .ys-about-principles-v6 li,
.ys-storefront .ys-about-commitment-grid-v6 article {
  min-width: 0;
  padding: var(--card-padding-dense);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-about-history-v6 time,
.ys-storefront .ys-about-capabilities-v6 li > span,
.ys-storefront .ys-about-principles-v6 li > span {
  color: var(--ys-blue);
  font-size: var(--font-small);
  line-height: 1.65;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-about-history-v6 h3,
.ys-storefront .ys-about-capabilities-v6 h3,
.ys-storefront .ys-about-principles-v6 h3 { margin: var(--space-card) 0 var(--space-actions); }
.ys-storefront .ys-about-history-v6 li p,
.ys-storefront .ys-about-capabilities-v6 li p,
.ys-storefront .ys-about-principles-v6 li p,
.ys-storefront .ys-about-commitment-grid-v6 p {
  margin: 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-about-capabilities-v6 li { background: var(--ys-pale); }
.ys-storefront .ys-about-commitment-grid-v6 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-card);
}
.ys-storefront .ys-about-commitment-grid-v6 article { background: var(--ys-pale); }
.ys-storefront .ys-about-commitment-grid-v6 h3 { margin: 0 0 var(--space-card); }
.ys-storefront .ys-about-cta-v6 {
  margin-top: var(--space-subsection);
  padding: var(--space-heading);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-subsection);
  border-radius: var(--radius-card);
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-about-cta-v6 h2 { font-size: var(--font-title); }
.ys-storefront .ys-about-cta-v6 p {
  margin: var(--space-actions) 0 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-about-cta-v6 .ys-about-actions-v6 {
  margin-top: 0;
  flex: 0 0 auto;
}

@media (max-width: 920px) {
  .ys-storefront .ys-about-hero-grid-v6 { grid-template-columns: 1fr 1fr; }
  .ys-storefront .ys-about-history-v6 ol,
  .ys-storefront .ys-about-capabilities-v6 ol,
  .ys-storefront .ys-about-principles-v6 ol,
  .ys-storefront .ys-about-audience-v6 ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .ys-storefront .ys-about-v6 {
    --ys-about-section-space: var(--space-section-tablet);
    --ys-about-heading-gap: var(--space-heading-compact);
  }
  .ys-storefront .ys-about-v6 h1 { font-size: var(--font-heading); }
  .ys-storefront .ys-about-v6 h2 { font-size: var(--font-title); }
  .ys-storefront .ys-about-hero-grid-v6,
  .ys-storefront .ys-about-section-heading-v6,
  .ys-storefront .ys-about-position-grid-v6 { grid-template-columns: 1fr; }
  .ys-storefront .ys-about-hero-figure-v6 { height: 340px; }
  .ys-storefront .ys-about-section-heading-v6 { gap: var(--space-card); }
  .ys-storefront .ys-about-cta-v6 { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-about-v6 {
    --ys-about-section-space: var(--space-section-mobile);
    --ys-about-heading-gap: var(--space-heading-compact);
  }
  .ys-storefront .ys-about-facts-v6,
  .ys-storefront .ys-about-audience-v6 ul,
  .ys-storefront .ys-about-history-v6 ol,
  .ys-storefront .ys-about-capabilities-v6 ol,
  .ys-storefront .ys-about-principles-v6 ol,
  .ys-storefront .ys-about-commitment-grid-v6 { grid-template-columns: 1fr; }
  .ys-storefront .ys-about-facts-v6 { gap: var(--space-content); }
  .ys-storefront .ys-about-hero-figure-v6 { height: 260px; }
  .ys-storefront .ys-about-audience-v6,
  .ys-storefront .ys-about-cta-v6 { padding: var(--space-heading-compact); }
  .ys-storefront .ys-about-actions-v6 { width: 100%; }
  .ys-storefront .ys-about-actions-v6 .ys-button { flex: 1 1 auto; }
}

/* 服务方案 8.5：全宽栏目头图、横向检索与服务目录 */
.ys-storefront .ys-services-v2 {
  color: var(--ys-ink);
  background: var(--ys-pale);
}
.ys-storefront .ys-services-v2 h2,
.ys-storefront .ys-services-v2 h3 { font-family: var(--font-sans); }
.ys-storefront .ys-services-hero-v2 {
  min-height: 300px;
  padding: 0;
  background: var(--ys-cloud) url('/assets/images/ys-services-hero-v2.png') center 50% / cover no-repeat;
}
.ys-storefront .ys-services-search-v4 {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  gap: var(--space-subsection);
  align-items: center;
}
.ys-storefront .ys-services-search-v4 > .ys-services-search-spacer { height: 1px; }
.ys-storefront .ys-services-search-v4 > div {
  height: var(--control-height);
  display: flex;
  overflow: hidden;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-control);
  background: var(--ys-white);
}
.ys-storefront .ys-services-search-v4 > div:focus-within {
  border-color: var(--ys-blue);
  box-shadow: var(--shadow-focus);
}
.ys-storefront .ys-services-search-v4 input {
  min-width: 0;
  padding: 0 var(--control-padding-x);
  flex: 1;
  border: 0;
  outline: 0;
  color: var(--ys-ink);
  background: transparent;
  font-size: var(--font-small);
  line-height: 1.65;
  font-weight: var(--weight-regular);
}
.ys-storefront .ys-services-search-v4 button {
  height: var(--control-height);
  padding: 0 var(--control-padding-x);
  flex: none;
  border: 0;
  border-radius: 0;
  color: var(--ys-white);
  background: var(--ys-blue);
  font-size: var(--font-small);
  line-height: 1;
  font-weight: var(--weight-semibold);
  cursor: pointer;
}
.ys-storefront .ys-services-search-v4 button:hover { background: var(--ys-blue-bright); }
.ys-storefront .ys-services-search-v4 > .ys-button {
  width: max-content;
  height: var(--control-height);
  border: 1px solid var(--ys-blue-border);
  color: var(--ys-blue)!important;
  background: var(--ys-cloud);
}
.ys-storefront .ys-services-search-v4 > .ys-button:hover {
  border-color: var(--ys-blue-border);
  background: var(--ys-blue-hover);
}

.ys-storefront .ys-services-directory-section-v2 {
  padding: var(--space-card) 0 var(--space-section);
  background: var(--ys-pale);
}
.ys-storefront .ys-service-directory-v2 {
  margin-top: var(--space-heading);
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: var(--space-subsection);
  align-items: start;
}
.ys-storefront .ys-service-index-v2 {
  position: sticky;
  top: 92px;
  padding: var(--card-padding-dense);
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-service-index-v2 > header {
  margin-bottom: var(--space-content);
}
.ys-storefront .ys-service-index-v2 > header h2 {
  margin: 0;
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-service-index-v2 nav {
  display: grid;
  gap: var(--space-actions);
}
.ys-storefront .ys-service-index-v2 nav a {
  min-width: 0;
  height: var(--control-height);
  padding: 0 var(--space-card);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-actions);
  border-radius: var(--radius-control);
  color: var(--ys-muted);
  background: var(--ys-pale);
  font-size: var(--font-small);
  line-height: 1.6;
  font-weight: var(--weight-semibold);
  transition: color .18s ease, background-color .18s ease;
}
.ys-storefront .ys-service-index-v2 nav a:hover,
.ys-storefront .ys-service-index-v2 nav a.active {
  color: var(--ys-blue);
  background: var(--ys-blue-hover);
}
.ys-storefront .ys-service-index-v2 nav small {
  color: inherit;
  font-size: var(--font-caption);
  line-height: 1.6;
  font-weight: var(--weight-regular);
}
.ys-storefront.locale-en .ys-service-index-v2 nav a {
  height: auto;
  min-height: 44px;
  padding-top: var(--space-actions);
  padding-bottom: var(--space-actions);
}
.ys-storefront.locale-en .ys-service-index-v2 nav a span {
  min-width: 0;
  line-height: 1.45;
  overflow-wrap: normal;
  word-break: normal;
}
.ys-storefront.locale-en .ys-service-index-v2 nav small { flex: none; }
.ys-storefront .ys-service-results-v2 { min-width: 0; }
.ys-storefront .ys-service-group-v2 + .ys-service-group-v2 { margin-top: var(--space-subsection); }
.ys-storefront .ys-service-group-v2 > header {
  margin-bottom: var(--space-content);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-content);
}
.ys-storefront .ys-service-group-v2 > header h2 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-service-group-v2 > header p {
  margin: var(--space-actions) 0 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
  font-weight: var(--weight-regular);
}
.ys-storefront .ys-service-group-v2 > header > span {
  min-height: var(--control-height);
  padding: 0 var(--space-card);
  display: inline-flex;
  align-items: center;
  flex: none;
  border-radius: var(--radius-control);
  color: var(--ys-blue);
  background: var(--ys-cloud);
  font-size: var(--font-caption);
  line-height: 1.6;
  font-weight: var(--weight-regular);
}
.ys-storefront .ys-service-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-card);
  align-items: stretch;
}
.ys-storefront .ys-service-card-v2 {
  min-width: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
  transition: color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.ys-storefront .ys-service-card-v2:hover {
  background: var(--ys-blue-hover);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}
.ys-storefront .ys-service-card-v2:focus-visible {
  outline: 2px solid var(--ys-blue);
  outline-offset: 2px;
}
.ys-storefront .ys-service-card-media-v2 {
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  overflow: hidden;
  border-bottom: 1px solid var(--ys-line);
  background: var(--ys-cloud);
}
.ys-storefront .ys-service-card-media-v2 img {
  width: 100%;
  height: 100%;
  padding: var(--space-actions);
  display: block;
  object-fit: contain;
  transition: transform .18s ease;
}
.ys-storefront .ys-service-card-v2:hover .ys-service-card-media-v2 img { transform: scale(1.02); }
.ys-storefront .ys-service-card-body-v2 {
  min-width: 0;
  padding: var(--card-padding-dense);
  display: flex;
  flex: 1;
  flex-direction: column;
}
.ys-storefront .ys-service-card-v2 h3 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
  transition: color .18s ease;
}
.ys-storefront .ys-service-card-v2:hover h3 { color: var(--ys-blue); }
.ys-storefront .ys-service-card-v2 dl {
  margin: var(--space-content) 0 0;
  display: grid;
  gap: var(--space-card);
}
.ys-storefront .ys-service-card-v2 dl > div {
  min-width: 0;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: var(--space-card);
}
.ys-storefront.locale-en .ys-service-card-v2 dl > div {
  grid-template-columns: 86px minmax(0, 1fr);
  gap: var(--space-actions);
}
.ys-storefront.locale-en .ys-service-card-v2 dt {
  overflow-wrap: normal;
  word-break: normal;
}
.ys-storefront .ys-service-card-v2 dt,
.ys-storefront .ys-service-card-v2 dd {
  font-size: var(--font-small);
  line-height: 1.65;
  font-weight: var(--weight-regular);
}
.ys-storefront .ys-service-card-v2 dt { color: var(--ys-muted); }
.ys-storefront .ys-service-card-v2 dd {
  min-width: 0;
  margin: 0;
  color: var(--ys-ink);
  overflow-wrap: anywhere;
}
.ys-storefront .ys-service-card-v2 dl > div:first-child dd {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.ys-storefront .ys-service-card-v2 footer {
  margin-top: auto;
  padding-top: var(--space-content);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-actions);
}
.ys-storefront .ys-service-card-v2 footer strong {
  min-width: 0;
  color: var(--ys-danger);
  font-size: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
  overflow-wrap: anywhere;
}
.ys-storefront .ys-service-card-v2 footer span {
  min-width: max-content;
  height: var(--control-height);
  padding: 0 var(--control-padding-x);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  border: 1px solid var(--ys-blue-border);
  border-radius: var(--radius-control);
  color: var(--ys-blue);
  background: var(--ys-cloud);
  font-size: var(--font-small);
  line-height: 1;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-empty-result-v2 {
  padding: var(--space-section);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
  text-align: center;
}
.ys-storefront .ys-empty-result-v2 h2 {
  margin: 0 0 var(--space-heading);
  font-size: var(--font-heading);
  line-height: 1.45;
  font-weight: var(--weight-semibold);
}

@media (min-width: 1181px) {
  .ys-storefront.locale-en .ys-services-search-v4 {
    grid-template-columns: 264px minmax(0, 1fr) auto;
  }
  .ys-storefront.locale-en .ys-service-directory-v2 {
    grid-template-columns: 264px minmax(0, 1fr);
  }
}

@media (min-width: 821px) and (max-width: 1180px) {
  .ys-storefront.locale-en .ys-services-search-v4 {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: var(--space-content);
  }
  .ys-storefront.locale-en .ys-services-search-v4 > .ys-button { grid-column: 2; }
  .ys-storefront.locale-en .ys-service-directory-v2 {
    margin-top: var(--space-heading-compact);
    grid-template-columns: 1fr;
    gap: var(--space-subsection);
  }
  .ys-storefront.locale-en .ys-service-index-v2 { position: static; }
  .ys-storefront.locale-en .ys-service-index-v2 nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront.locale-en .ys-service-grid-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .ys-storefront .ys-services-hero-v2 { min-height: 240px; padding: 0; background-position: center 50%; }
  .ys-storefront .ys-services-directory-section-v2 { padding: var(--space-card) 0 var(--space-section-tablet); }
  .ys-storefront .ys-services-search-v4 { grid-template-columns: 180px minmax(0, 1fr); gap: var(--space-content); }
  .ys-storefront .ys-services-search-v4 > .ys-button { grid-column: 2; }
  .ys-storefront .ys-service-index-v2 > header h2,
  .ys-storefront .ys-service-group-v2 > header h2 { font-size: var(--font-body); }
  .ys-storefront .ys-service-directory-v2 { margin-top: var(--space-heading-compact); grid-template-columns: 1fr; gap: var(--space-subsection); }
  .ys-storefront .ys-service-index-v2 { position: static; }
  .ys-storefront .ys-service-index-v2 nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-empty-result-v2 h2 { font-size: var(--font-title); }
  .ys-storefront .ys-service-grid-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .ys-storefront .ys-services-hero-v2 { min-height: 180px; padding: 0; background-position: center 50%; }
  .ys-storefront .ys-services-directory-section-v2 { padding: var(--space-card) 0 var(--space-section-mobile); }
  .ys-storefront .ys-services-search-v4 { grid-template-columns: 1fr; gap: var(--space-actions); }
  .ys-storefront .ys-services-search-v4 > .ys-services-search-spacer { display: none; }
  .ys-storefront .ys-services-search-v4 > .ys-button { width: 100%; grid-column: auto; }
  .ys-storefront .ys-service-directory-v2 { margin-top: var(--space-subsection-mobile); }
  .ys-storefront .ys-service-index-v2 nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-service-index-v2 nav a { padding: 0 var(--space-actions); }
  .ys-storefront.locale-en .ys-service-index-v2 nav { grid-template-columns: 1fr; }
  .ys-storefront.locale-en .ys-service-index-v2 nav a {
    padding-top: var(--space-actions);
    padding-bottom: var(--space-actions);
  }
  .ys-storefront .ys-service-group-v2 > header { align-items: flex-start; }
  .ys-storefront .ys-service-group-v2 + .ys-service-group-v2 { margin-top: var(--space-subsection-mobile); }
  .ys-storefront .ys-service-grid-v2 { grid-template-columns: 1fr; gap: var(--space-actions); }
  .ys-storefront .ys-service-card-media-v2 { height: 180px; }
  .ys-storefront .ys-service-card-v2 dl > div { grid-template-columns: 68px minmax(0, 1fr); gap: var(--space-actions); }
  .ys-storefront.locale-en .ys-service-card-v2 dl > div { grid-template-columns: 86px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .ys-storefront .ys-service-card-v2,
  .ys-storefront .ys-service-card-v2 h3,
  .ys-storefront .ys-service-card-media-v2 img { transition: none; }
  .ys-storefront .ys-service-card-v2:hover { transform: none; }
}

/* 成功案例 8.3：案例目录并入栏目背景图 */
.ys-storefront .ys-cases-v2 .ys-cases-hero {
  min-height: 0;
  padding: 32px 0;
}
.ys-storefront .ys-cases-v2 .ys-cases-hero .ys-case-hero-directory {
  min-height: 0;
  margin-top: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.ys-storefront .ys-cases-v2 .ys-case-hero-directory button {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: var(--radius-control);
  color: #334b66;
  background: rgba(255, 255, 255, .56);
  box-shadow: 0 4px 14px rgba(31, 65, 104, .035);
  backdrop-filter: blur(3px);
  font-size: var(--font-small);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
  text-align: left;
  cursor: pointer;
}
.ys-storefront .ys-cases-v2 .ys-case-hero-directory button:hover {
  color: var(--ys-blue);
  border-color: rgba(159, 196, 244, .86);
  background: rgba(247, 251, 255, .76);
}
.ys-storefront .ys-cases-v2 .ys-case-hero-directory button.active {
  color: var(--ys-blue);
  border-color: rgba(146, 189, 242, .92);
  background: rgba(225, 238, 253, .76);
  box-shadow: inset 0 0 0 1px rgba(38, 126, 240, .06);
}

@media (max-width: 1180px) {
  .ys-storefront .ys-cases-v2 .ys-cases-hero .ys-case-hero-directory { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .ys-storefront .ys-cases-v2 .ys-cases-hero { padding: 24px 0; }
  .ys-storefront .ys-cases-v2 .ys-cases-hero .ys-case-hero-directory {
    padding: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}

@media (max-width: 520px) {
  .ys-storefront .ys-cases-v2 .ys-case-hero-directory button {
    min-height: 44px;
    padding: 7px 10px;
  }
}

/* 关于壹顺 8.4：增加原创场景图并延续首页图文节奏 */
.ys-storefront .ys-about-position-showcase-v7,
.ys-storefront .ys-about-capabilities-showcase-v7,
.ys-storefront .ys-about-commitment-showcase-v7 {
  margin-top: var(--space-subsection);
  display: grid;
  gap: var(--space-card);
  align-items: stretch;
}
.ys-storefront .ys-about-position-showcase-v7 { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.ys-storefront .ys-about-capabilities-showcase-v7 { grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr); }
.ys-storefront .ys-about-commitment-showcase-v7 { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); }
.ys-storefront .ys-about-position-showcase-v7 > figure,
.ys-storefront .ys-about-capabilities-showcase-v7 > figure,
.ys-storefront .ys-about-commitment-showcase-v7 > figure {
  min-width: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--ys-pale);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-about-position-showcase-v7 > figure img,
.ys-storefront .ys-about-capabilities-showcase-v7 > figure img,
.ys-storefront .ys-about-commitment-showcase-v7 > figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.ys-storefront .ys-about-position-showcase-v7 > figure img { object-position: center; }
.ys-storefront .ys-about-capabilities-showcase-v7 > figure img { object-position: 52% center; }
.ys-storefront .ys-about-commitment-showcase-v7 > figure img { object-position: center; }
.ys-storefront .ys-about-position-showcase-v7 .ys-about-audience-v6 {
  height: 100%;
  margin-top: 0;
  background: var(--ys-pale);
}
.ys-storefront .ys-about-position-showcase-v7 .ys-about-audience-v6 ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ys-storefront .ys-about-capabilities-showcase-v7 ol {
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
}
.ys-storefront .ys-about-capabilities-showcase-v7 li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 0 var(--space-actions);
  align-content: center;
}
.ys-storefront .ys-about-capabilities-showcase-v7 li > span { grid-row: 1 / 3; }
.ys-storefront .ys-about-capabilities-showcase-v7 li h3 {
  grid-column: 2;
  margin: 0 0 var(--space-actions);
}
.ys-storefront .ys-about-capabilities-showcase-v7 li p { grid-column: 2; }
.ys-storefront .ys-about-commitment-showcase-v7 .ys-about-commitment-grid-v6 {
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
}

@media (max-width: 920px) {
  .ys-storefront .ys-about-position-showcase-v7,
  .ys-storefront .ys-about-capabilities-showcase-v7,
  .ys-storefront .ys-about-commitment-showcase-v7 { grid-template-columns: 1fr; }
  .ys-storefront .ys-about-position-showcase-v7 > figure,
  .ys-storefront .ys-about-capabilities-showcase-v7 > figure,
  .ys-storefront .ys-about-commitment-showcase-v7 > figure {
    height: auto;
    aspect-ratio: 16 / 9;
  }
  .ys-storefront .ys-about-capabilities-showcase-v7 ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-about-commitment-showcase-v7 .ys-about-commitment-grid-v6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .ys-storefront .ys-about-position-showcase-v7,
  .ys-storefront .ys-about-capabilities-showcase-v7,
  .ys-storefront .ys-about-commitment-showcase-v7 { margin-top: var(--space-subsection-mobile); }
  .ys-storefront .ys-about-position-showcase-v7 .ys-about-audience-v6 ul,
  .ys-storefront .ys-about-capabilities-showcase-v7 ol,
  .ys-storefront .ys-about-commitment-showcase-v7 .ys-about-commitment-grid-v6 { grid-template-columns: 1fr; }
}

/* 关于壹顺 8.5：重整公司定位与服务对象的信息层级 */
.ys-storefront .ys-about-position-feature-v8 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  gap: var(--space-subsection);
  align-items: center;
}
.ys-storefront .ys-about-position-copy-v8 h3,
.ys-storefront .ys-about-audience-v8 h3 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-title);
  line-height: 1.4;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-about-position-copy-v8 h3 { margin-bottom: var(--space-content); }
.ys-storefront .ys-about-position-copy-v8 p {
  margin: 0;
  color: var(--ys-muted);
  font-size: var(--font-body);
  line-height: 1.86;
}
.ys-storefront .ys-about-position-copy-v8 p + p { margin-top: var(--space-card); }
.ys-storefront .ys-about-position-copy-v8 .ys-about-position-lead-v8 {
  color: var(--ys-ink);
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-about-position-feature-v8 > figure {
  min-width: 0;
  height: 360px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-card);
  background: var(--ys-pale);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-about-position-feature-v8 > figure img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.ys-storefront .ys-about-audience-v8 {
  margin-top: var(--space-subsection);
  padding: var(--space-heading);
  border-radius: var(--radius-card);
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-about-audience-v8 > header {
  margin-bottom: var(--space-content);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
  gap: var(--space-subsection);
  align-items: end;
}
.ys-storefront .ys-about-audience-v8 > header p {
  margin: 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-about-audience-v8 ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-card);
}
.ys-storefront .ys-about-audience-v8 li {
  min-height: 68px;
  padding: var(--space-content);
  display: flex;
  align-items: center;
  color: var(--ys-ink);
  font-size: var(--font-small);
  line-height: 1.65;
  font-weight: var(--weight-semibold);
  border: 1px solid rgba(38, 126, 240, .08);
  border-radius: var(--radius-card);
  background: var(--ys-white);
}

@media (max-width: 920px) {
  .ys-storefront .ys-about-position-feature-v8 { grid-template-columns: 1fr; }
  .ys-storefront .ys-about-position-feature-v8 > figure {
    height: auto;
    aspect-ratio: 16 / 9;
  }
  .ys-storefront .ys-about-audience-v8 > header { grid-template-columns: 1fr; gap: var(--space-card); }
  .ys-storefront .ys-about-audience-v8 ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .ys-storefront .ys-about-position-feature-v8 { gap: var(--space-subsection-mobile); }
  .ys-storefront .ys-about-position-feature-v8 > figure { aspect-ratio: 4 / 3; }
  .ys-storefront .ys-about-audience-v8 {
    margin-top: var(--space-subsection-mobile);
    padding: var(--space-content);
  }
  .ys-storefront .ys-about-audience-v8 ul { grid-template-columns: 1fr; }
}

/* 关于壹顺 8.6：具体年份发展历程 */
.ys-storefront .ys-about-history-v6 ol {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.ys-storefront .ys-about-history-v6 li {
  grid-column: span 2;
  min-height: 188px;
  padding: var(--space-heading);
}
.ys-storefront .ys-about-history-v6 li:nth-last-child(-n + 2) { grid-column: span 3; }
.ys-storefront .ys-about-history-v6 time {
  display: block;
  font-size: var(--font-body);
}
.ys-storefront .ys-about-history-v6 h3 {
  margin: var(--space-card) 0 var(--space-actions);
  font-size: var(--font-title);
  line-height: 1.5;
}
.ys-storefront .ys-about-history-v6 li p { line-height: 1.75; }

@media (max-width: 920px) {
  .ys-storefront .ys-about-history-v6 ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-about-history-v6 li,
  .ys-storefront .ys-about-history-v6 li:nth-last-child(-n + 2) { grid-column: span 1; }
  .ys-storefront .ys-about-history-v6 li:last-child { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-about-history-v6 ol { grid-template-columns: 1fr; }
  .ys-storefront .ys-about-history-v6 li,
  .ys-storefront .ys-about-history-v6 li:last-child { grid-column: auto; min-height: 0; }
}

/* 关于壹顺 8.7：服务对象前置，服务原则横向编号 */
.ys-storefront .ys-about-audience-before-capability-v9 {
  margin: 0 0 var(--space-section);
}
.ys-storefront .ys-about-principles-v6 li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 0 var(--space-actions);
  align-content: start;
}
.ys-storefront .ys-about-principles-v6 li > span { grid-row: 1 / 3; }
.ys-storefront .ys-about-principles-v6 li h3 {
  grid-column: 2;
  margin: 0 0 var(--space-actions);
}
.ys-storefront .ys-about-principles-v6 li p { grid-column: 2; }

@media (max-width: 520px) {
  .ys-storefront .ys-about-audience-before-capability-v9 {
    margin-top: 0;
    margin-bottom: var(--space-section-mobile);
  }
}

/* 关于壹顺 8.8：定位顶部对齐与竖线发展历程 */
.ys-storefront .ys-about-position-feature-v8 { align-items: start; }
.ys-storefront .ys-about-history-v6 ol {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-card);
}
.ys-storefront .ys-about-history-v6 ol::before {
  content: "";
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 138px;
  width: 2px;
  background: rgba(38, 126, 240, .24);
}
.ys-storefront .ys-about-history-v6 li,
.ys-storefront .ys-about-history-v6 li:nth-last-child(-n + 2),
.ys-storefront .ys-about-history-v6 li:last-child {
  position: relative;
  grid-column: auto;
  min-height: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  gap: var(--space-subsection);
  align-items: start;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ys-storefront .ys-about-history-v6 li::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 132px;
  z-index: 2;
  width: 12px;
  height: 12px;
  border: 3px solid var(--ys-pale);
  border-radius: 50%;
  background: var(--ys-blue);
  box-sizing: border-box;
}
.ys-storefront .ys-about-history-v6 time {
  padding-top: var(--space-content);
  text-align: right;
  font-size: var(--font-body);
  white-space: nowrap;
}
.ys-storefront .ys-about-history-card-v10 {
  padding: var(--space-heading);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-about-history-v6 .ys-about-history-card-v10 h3 {
  margin: 0 0 var(--space-actions);
}

@media (max-width: 520px) {
  .ys-storefront .ys-about-history-v6 ol::before {
    top: 8px;
    bottom: 8px;
    left: 7px;
  }
  .ys-storefront .ys-about-history-v6 li,
  .ys-storefront .ys-about-history-v6 li:nth-last-child(-n + 2),
  .ys-storefront .ys-about-history-v6 li:last-child {
    padding-left: 32px;
    grid-template-columns: 1fr;
    gap: var(--space-actions);
  }
  .ys-storefront .ys-about-history-v6 li::before {
    top: 6px;
    left: 1px;
  }
  .ys-storefront .ys-about-history-v6 time {
    padding-top: 0;
    text-align: left;
    font-size: var(--font-small);
  }
  .ys-storefront .ys-about-history-card-v10 { padding: var(--space-content); }
}

/* 关于壹顺 8.9：图片左右交替与年份单行显示 */
@media (min-width: 921px) {
  .ys-storefront .ys-about-position-feature-v8 {
    grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr);
  }
  .ys-storefront .ys-about-position-feature-v8 > figure {
    grid-column: 1;
    grid-row: 1;
  }
  .ys-storefront .ys-about-position-copy-v8 {
    grid-column: 2;
    grid-row: 1;
  }
  .ys-storefront .ys-about-capabilities-showcase-v7 {
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
  }
  .ys-storefront .ys-about-capabilities-showcase-v7 > figure {
    grid-column: 2;
    grid-row: 1;
  }
  .ys-storefront .ys-about-capabilities-showcase-v7 > ol {
    grid-column: 1;
    grid-row: 1;
  }
}

/* 产品详情 9.0：产品视觉、服务说明与方案选择 */
.ys-storefront .ys-product-page-v2 {
  padding-bottom: var(--space-section);
  background: var(--ys-pale);
}
.ys-storefront .ys-product-breadcrumb-v2 {
  min-height: 58px;
  padding-top: var(--space-actions);
  padding-bottom: var(--space-actions);
  gap: var(--space-actions);
}
.ys-storefront .ys-product-breadcrumb-v2 a { color: var(--ys-blue); }
.ys-storefront .ys-product-breadcrumb-v2 b { color: var(--ys-muted); font-weight: var(--weight-regular); }
.ys-storefront .ys-product-hero-v2 { padding: 0 0 var(--space-section); }
.ys-storefront .ys-product-hero-grid-v2 {
  padding: var(--space-subsection);
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr) 300px;
  gap: var(--space-heading);
  align-items: stretch;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-product-visual-v2 {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-cloud);
}
.ys-storefront .ys-product-visual-v2 figure {
  height: 310px;
  margin: 0;
  padding: var(--space-content);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: var(--ys-cloud);
}
.ys-storefront .ys-product-visual-v2 figure img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: contain;
}
.ys-storefront .ys-product-visual-v2 figure > span {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--ys-white);
  background: var(--ys-blue);
  font-size: var(--font-heading);
  font-weight: var(--weight-bold);
}
.ys-storefront .ys-product-visual-v2 > p {
  margin: 0;
  padding: var(--space-card) var(--space-content);
  display: grid;
  gap: 4px;
  border-top: 1px solid var(--ys-line);
  background: var(--ys-white);
}
.ys-storefront .ys-product-visual-v2 > p b {
  color: var(--ys-ink);
  font-size: var(--font-small);
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-visual-v2 > p small {
  color: var(--ys-muted);
  font-size: var(--font-caption);
  line-height: 1.6;
}
.ys-storefront .ys-product-title-v2 {
  min-width: 0;
  align-self: center;
}
.ys-storefront .ys-product-kicker-v2 {
  width: fit-content;
  margin: 0 0 var(--space-card);
  padding: 5px var(--space-actions);
  border-radius: var(--radius-control);
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
  font-size: var(--font-caption);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-title-v2 h1 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-display);
  line-height: 1.35;
  font-weight: var(--weight-bold);
  overflow-wrap: anywhere;
}
.ys-storefront .ys-product-introduction-v2 {
  margin: var(--space-content) 0 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.8;
}
.ys-storefront .ys-product-facts-v2 {
  margin: var(--space-heading) 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-card);
}
.ys-storefront .ys-product-facts-v2 > div {
  min-width: 0;
  padding: var(--space-card);
  border-radius: var(--radius-control);
  background: var(--ys-pale);
}
.ys-storefront .ys-product-facts-v2 dt,
.ys-storefront .ys-product-facts-v2 dd { font-size: var(--font-caption); line-height: 1.6; }
.ys-storefront .ys-product-facts-v2 dt { color: var(--ys-muted); }
.ys-storefront .ys-product-facts-v2 dd {
  margin: 3px 0 0;
  color: var(--ys-ink);
  font-weight: var(--weight-semibold);
  overflow-wrap: anywhere;
}
.ys-storefront .ys-product-service-points-v2 {
  margin-top: var(--space-content);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-actions);
}
.ys-storefront .ys-product-service-points-v2 span {
  color: var(--ys-muted);
  font-size: var(--font-caption);
  line-height: 1.6;
}
.ys-storefront .ys-product-service-points-v2 span::before {
  content: "✓";
  margin-right: 5px;
  color: var(--ys-blue);
  font-weight: var(--weight-bold);
}
.ys-storefront .ys-order-panel-v2 {
  min-width: 0;
  padding: var(--space-heading);
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-card);
  color: var(--ys-white);
  background: var(--ys-navy);
}
.ys-storefront .ys-order-panel-v2 > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-actions);
}
.ys-storefront .ys-order-panel-v2 > header span,
.ys-storefront .ys-order-panel-v2 > header small { font-size: var(--font-caption); line-height: 1.6; }
.ys-storefront .ys-order-panel-v2 > header span { color: #c8d7e8; }
.ys-storefront .ys-order-panel-v2 > header small {
  padding: 3px 7px;
  border-radius: var(--radius-control);
  color: var(--ys-navy);
  background: var(--ys-gold-pale);
}
.ys-storefront .ys-order-panel-v2 > strong {
  margin-top: var(--space-content);
  color: var(--ys-white);
  font-size: var(--font-heading);
  line-height: 1.4;
  font-weight: var(--weight-bold);
  overflow-wrap: anywhere;
}
.ys-storefront .ys-order-panel-v2 > dl {
  margin: var(--space-heading) 0;
  display: grid;
  gap: var(--space-card);
}
.ys-storefront .ys-order-panel-v2 > dl > div {
  padding: var(--space-card);
  border-radius: var(--radius-control);
  background: rgba(255,255,255,.08);
}
.ys-storefront .ys-order-panel-v2 dt,
.ys-storefront .ys-order-panel-v2 dd { font-size: var(--font-caption); line-height: 1.6; }
.ys-storefront .ys-order-panel-v2 dt { color: #aebfd2; }
.ys-storefront .ys-order-panel-v2 dd { margin: 3px 0 0; color: var(--ys-white); font-weight: var(--weight-semibold); }
.ys-storefront .ys-order-panel-v2 > .ys-button { width: 100%; margin-top: auto; }
.ys-storefront .ys-order-actions-v2 {
  margin-top: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-actions);
}
.ys-storefront .ys-order-actions-v2 form,
.ys-storefront .ys-order-actions-v2 button { width: 100%; margin: 0; }
.ys-storefront .ys-order-panel-v2 > small {
  margin-top: var(--space-content);
  color: #aebfd2;
  font-size: var(--font-caption);
  line-height: 1.65;
}
.ys-storefront .ys-product-content-v2 {
  padding-bottom: var(--space-section);
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: var(--space-heading);
  align-items: start;
}
.ys-storefront .ys-product-detail-nav-v2 {
  position: sticky;
  top: 102px;
  padding: var(--card-padding-dense);
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-product-detail-nav-v2 h2 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-title);
  line-height: 1.5;
}
.ys-storefront .ys-product-detail-nav-v2 nav {
  margin-top: var(--space-content);
  display: grid;
  gap: 6px;
}
.ys-storefront .ys-product-detail-nav-v2 nav a {
  min-height: var(--control-height);
  padding: 0 var(--space-card);
  display: flex;
  align-items: center;
  border-radius: var(--radius-control);
  color: var(--ys-muted);
  font-size: var(--font-small);
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-detail-nav-v2 nav a:hover { color: var(--ys-blue); background: var(--ys-blue-pale); }
.ys-storefront .ys-product-detail-nav-v2 > div {
  margin-top: var(--space-content);
  padding: var(--space-card);
  border-radius: var(--radius-control);
  background: var(--ys-cloud);
}
.ys-storefront .ys-product-detail-nav-v2 > div span,
.ys-storefront .ys-product-detail-nav-v2 > div a { color: var(--ys-blue); font-size: var(--font-caption); font-weight: var(--weight-semibold); }
.ys-storefront .ys-product-detail-nav-v2 > div p { margin: 6px 0; color: var(--ys-muted); font-size: var(--font-caption); line-height: 1.65; }
.ys-storefront .ys-product-detail-sections-v2 { display: grid; gap: var(--space-content); }
.ys-storefront .ys-product-detail-card-v2 {
  padding: var(--space-subsection);
  scroll-margin-top: 102px;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-product-detail-card-v2 > header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-card);
}
.ys-storefront .ys-product-detail-card-v2 > header > span {
  width: var(--control-height);
  height: var(--control-height);
  display: grid;
  place-items: center;
  flex: none;
  border-radius: var(--radius-control);
  color: var(--ys-white);
  background: var(--ys-blue);
  font-size: var(--font-caption);
  font-weight: var(--weight-bold);
}
.ys-storefront .ys-product-detail-card-v2 > header h2 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-title);
  line-height: 1.5;
}
.ys-storefront .ys-product-detail-card-v2 > header p {
  margin: 3px 0 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.7;
}
.ys-storefront .ys-product-detail-copy-v2 {
  margin: var(--space-heading) 0 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.85;
}
.ys-storefront .ys-product-overview-grid-v2 {
  margin: var(--space-heading) 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-card);
}
.ys-storefront .ys-product-overview-grid-v2 > div {
  min-width: 0;
  padding: var(--space-card);
  border-radius: var(--radius-control);
  background: var(--ys-pale);
}
.ys-storefront .ys-product-overview-grid-v2 dt,
.ys-storefront .ys-product-overview-grid-v2 dd { font-size: var(--font-caption); line-height: 1.6; }
.ys-storefront .ys-product-overview-grid-v2 dt { color: var(--ys-muted); }
.ys-storefront .ys-product-overview-grid-v2 dd { margin: 3px 0 0; color: var(--ys-ink); font-weight: var(--weight-semibold); overflow-wrap: anywhere; }
.ys-storefront .ys-product-detail-list-v2 {
  margin: var(--space-heading) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-card);
  list-style: none;
}
.ys-storefront .ys-product-detail-list-v2 li {
  min-width: 0;
  padding: var(--space-card) var(--space-content);
  border-radius: var(--radius-control);
  color: var(--ys-ink);
  background: var(--ys-blue-pale);
  font-size: var(--font-small);
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.ys-storefront .ys-product-material-list-v2 li { color: var(--ys-muted); background: var(--ys-pale); }
.ys-storefront .ys-product-process-v2 {
  margin: var(--space-heading) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-card);
  list-style: none;
}
.ys-storefront .ys-product-process-v2 li {
  min-width: 0;
  padding: var(--space-content);
  border-radius: var(--radius-control);
  background: var(--ys-pale);
}
.ys-storefront .ys-product-process-v2 li b { display: block; color: var(--ys-blue); font-size: var(--font-caption); font-weight: var(--weight-bold); }
.ys-storefront .ys-product-process-v2 li span { margin-top: var(--space-actions); display: block; color: var(--ys-ink); font-size: var(--font-small); font-weight: var(--weight-semibold); }
.ys-storefront .ys-product-process-v2 li p { margin: 6px 0 0; color: var(--ys-muted); font-size: var(--font-caption); line-height: 1.65; }
.ys-storefront .ys-product-platform-v2 {
  margin-bottom: var(--space-section);
  padding: var(--space-subsection);
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: var(--space-heading);
  border: 1px solid var(--ys-blue-border);
  border-radius: var(--radius-card);
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-product-platform-v2 header > span,
.ys-storefront .ys-option-directory-v2 > header span,
.ys-storefront .ys-product-closing-v2 > div:first-child > span { color: var(--ys-blue); font-size: var(--font-caption); font-weight: var(--weight-semibold); }
.ys-storefront .ys-product-platform-v2 h2 { margin: 7px 0 0; color: var(--ys-ink); font-size: var(--font-title); }
.ys-storefront .ys-product-platform-v2 header p,
.ys-storefront .ys-product-platform-v2 > div > p { color: var(--ys-muted); font-size: var(--font-small); line-height: 1.8; }
.ys-storefront .ys-product-platform-links-v2 { margin-bottom: 0; display: flex; flex-wrap: wrap; gap: var(--space-heading); }
.ys-storefront .ys-product-platform-links-v2 a { color: var(--ys-blue); font-weight: var(--weight-semibold); }
.ys-storefront .ys-option-directory-v2 {
  margin-bottom: var(--space-section);
  padding: var(--space-subsection);
  scroll-margin-top: 102px;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-option-directory-v2 > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-heading);
}
.ys-storefront .ys-option-directory-v2 > header h2 { margin: 7px 0 0; color: var(--ys-ink); font-size: var(--font-title); }
.ys-storefront .ys-option-directory-v2 > header p { margin: 6px 0 0; color: var(--ys-muted); font-size: var(--font-small); line-height: 1.7; }
.ys-storefront .ys-option-directory-v2 > header > b {
  padding: 5px var(--space-actions);
  border-radius: var(--radius-control);
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
  font-size: var(--font-caption);
  font-weight: var(--weight-regular);
  white-space: nowrap;
}
.ys-storefront .ys-option-list-v2 {
  margin-top: var(--space-heading);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-card);
}
.ys-storefront .ys-option-list-v2 > a {
  min-width: 0;
  padding: var(--card-padding-dense);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}
.ys-storefront .ys-option-list-v2 > a:hover { border-color: var(--ys-blue-border); background: var(--ys-blue-pale); transform: translateY(-2px); }
.ys-storefront .ys-option-list-v2 header span { color: var(--ys-blue); font-size: var(--font-caption); }
.ys-storefront .ys-option-list-v2 h3 { margin: 6px 0 0; color: var(--ys-ink); font-size: var(--font-body); line-height: 1.5; }
.ys-storefront .ys-option-list-v2 > a > p {
  margin: var(--space-card) 0 0;
  display: -webkit-box;
  overflow: hidden;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.ys-storefront .ys-option-list-v2 dl { margin: var(--space-content) 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-card); }
.ys-storefront .ys-option-list-v2 dl > div { padding: var(--space-card); border-radius: var(--radius-control); background: var(--ys-pale); }
.ys-storefront .ys-option-list-v2 dt,
.ys-storefront .ys-option-list-v2 dd { font-size: var(--font-caption); line-height: 1.6; }
.ys-storefront .ys-option-list-v2 dt { color: var(--ys-muted); }
.ys-storefront .ys-option-list-v2 dd { margin: 3px 0 0; color: var(--ys-ink); font-weight: var(--weight-semibold); overflow-wrap: anywhere; }
.ys-storefront .ys-option-list-v2 footer { margin-top: auto; padding-top: var(--space-content); display: flex; justify-content: space-between; color: var(--ys-blue); }
.ys-storefront .ys-option-list-v2 footer strong,
.ys-storefront .ys-option-list-v2 footer span { font-size: var(--font-small); font-weight: var(--weight-semibold); }
.ys-storefront .ys-product-closing-v2 {
  padding: var(--space-subsection);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-heading);
  border-radius: var(--radius-card);
  color: var(--ys-white);
  background: var(--ys-navy);
}
.ys-storefront .ys-product-closing-v2 > div:first-child > span { color: #b8d5f4; }
.ys-storefront .ys-product-closing-v2 h2 { margin: 7px 0 0; color: var(--ys-white); font-size: var(--font-title); }
.ys-storefront .ys-product-closing-v2 p { margin: 6px 0 0; color: #b7c7d8; font-size: var(--font-small); line-height: 1.7; }
.ys-storefront .ys-product-closing-v2 > div:last-child { display: flex; gap: var(--space-actions); flex: none; }

@media (max-width: 1100px) {
  .ys-storefront .ys-product-hero-grid-v2 { grid-template-columns: 300px minmax(0, 1fr); }
  .ys-storefront .ys-order-panel-v2 { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .ys-storefront .ys-product-page-v2 { padding-bottom: var(--space-section-tablet); }
  .ys-storefront .ys-product-hero-v2,
  .ys-storefront .ys-product-content-v2 { padding-bottom: var(--space-section-tablet); }
  .ys-storefront .ys-product-hero-grid-v2 { padding: var(--space-content); grid-template-columns: 1fr; gap: var(--space-content); }
  .ys-storefront .ys-product-visual-v2 figure { height: 320px; }
  .ys-storefront .ys-order-panel-v2 { grid-column: auto; }
  .ys-storefront .ys-product-content-v2 { grid-template-columns: 1fr; gap: var(--space-content); }
  .ys-storefront .ys-product-detail-nav-v2 { position: static; }
  .ys-storefront .ys-product-detail-nav-v2 nav { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ys-storefront .ys-product-detail-nav-v2 nav a { justify-content: center; text-align: center; }
  .ys-storefront .ys-product-process-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-product-platform-v2 { margin-bottom: var(--space-section-tablet); grid-template-columns: 1fr; gap: var(--space-content); }
  .ys-storefront .ys-option-directory-v2 { margin-bottom: var(--space-section-tablet); }
  .ys-storefront .ys-option-list-v2 { grid-template-columns: 1fr; }
  .ys-storefront .ys-product-closing-v2 { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-product-page-v2 { padding-bottom: var(--space-section-mobile); }
  .ys-storefront .ys-product-breadcrumb-v2 { overflow-x: auto; white-space: nowrap; }
  .ys-storefront .ys-product-hero-v2,
  .ys-storefront .ys-product-content-v2 { padding-bottom: var(--space-section-mobile); }
  .ys-storefront .ys-product-hero-grid-v2 { padding: var(--space-card); gap: var(--space-card); }
  .ys-storefront .ys-product-visual-v2 figure { height: 260px; padding: var(--space-card); }
  .ys-storefront .ys-product-title-v2 { padding: var(--space-card) 4px; }
  .ys-storefront .ys-product-title-v2 h1 { font-size: var(--font-heading); }
  .ys-storefront .ys-product-facts-v2 { grid-template-columns: 1fr; }
  .ys-storefront .ys-order-panel-v2 { padding: var(--card-padding-dense); }
  .ys-storefront .ys-order-actions-v2 { grid-template-columns: 1fr; }
  .ys-storefront .ys-product-detail-nav-v2 { padding: var(--space-content); }
  .ys-storefront .ys-product-detail-nav-v2 nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-product-detail-card-v2,
  .ys-storefront .ys-product-platform-v2,
  .ys-storefront .ys-option-directory-v2 { padding: var(--card-padding-dense); }
  .ys-storefront .ys-product-overview-grid-v2,
  .ys-storefront .ys-product-detail-list-v2,
  .ys-storefront .ys-product-process-v2 { grid-template-columns: 1fr; }
  .ys-storefront .ys-option-directory-v2 > header { align-items: flex-start; flex-direction: column; }
  .ys-storefront .ys-option-list-v2 dl { grid-template-columns: 1fr; }
  .ys-storefront .ys-product-closing-v2 { padding: var(--space-content); }
  .ys-storefront .ys-product-closing-v2 > div:last-child { width: 100%; flex-direction: column; }
  .ys-storefront .ys-product-closing-v2 .ys-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ys-storefront .ys-option-list-v2 > a { transition: none; }
  .ys-storefront .ys-option-list-v2 > a:hover { transform: none; }
}

/* 产品详情 9.1：对齐首页字体层级、浅色模块与卡片节奏 */
.ys-storefront .ys-product-page-v2 {
  --ys-product-section-space: var(--space-section);
  padding-bottom: var(--ys-product-section-space);
  background: var(--ys-pale);
}
.ys-storefront .ys-product-breadcrumb-v2 {
  min-height: auto;
  padding-top: var(--space-card);
  padding-bottom: var(--space-card);
}
.ys-storefront .ys-product-hero-v2 { padding-bottom: var(--ys-product-section-space); }
.ys-storefront .ys-product-hero-grid-v2 {
  padding: var(--space-heading);
  grid-template-columns: 320px minmax(0, 1fr) 300px;
  gap: var(--space-subsection);
  border-color: var(--ys-line);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-product-visual-v2 figure {
  height: 320px;
  padding: var(--card-padding-dense);
  background: var(--ys-cloud);
}
.ys-storefront .ys-product-visual-v2 { align-self: start; background: var(--ys-white); }
.ys-storefront .ys-product-visual-v2 > p { padding: var(--card-padding-dense); gap: var(--space-actions); }
.ys-storefront .ys-product-visual-v2 > p b {
  font-size: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-visual-v2 > p small {
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-product-title-v2 { align-self: center; }
.ys-storefront .ys-product-title-v2 h1 {
  font-size: var(--font-display);
  line-height: 1.3;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
}
.ys-storefront .ys-product-introduction-v2 {
  margin-top: var(--space-content);
  font-size: var(--font-body);
  line-height: 1.86;
}
.ys-storefront .ys-product-facts-v2 { margin-top: var(--space-heading); gap: var(--space-card); }
.ys-storefront .ys-product-facts-v2 > div { padding: var(--card-padding-dense); }
.ys-storefront .ys-product-facts-v2 dt {
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-product-facts-v2 dd {
  margin-top: var(--space-actions);
  font-size: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-service-points-v2 { margin-top: var(--space-content); gap: var(--space-content); }
.ys-storefront .ys-product-service-points-v2 span {
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-order-panel-v2 {
  align-self: center;
  padding: var(--space-heading);
  border: 1px solid var(--ys-blue-border);
  color: var(--ys-ink);
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-order-panel-v2 > header span,
.ys-storefront .ys-order-panel-v2 > header small {
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-order-panel-v2 > header small {
  padding: var(--space-actions);
  color: var(--ys-blue);
  background: var(--ys-white);
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-order-panel-v2 > strong {
  margin-top: var(--space-content);
  color: var(--ys-blue);
  font-size: var(--font-heading);
  line-height: 1.4;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-order-panel-v2 > .ys-button,
.ys-storefront .ys-order-panel-v2 > .ys-order-actions-v2 { margin-top: var(--space-heading); }
.ys-storefront .ys-order-panel-v2 > dl { margin: var(--space-heading) 0; gap: var(--space-card); }
.ys-storefront .ys-order-panel-v2 > dl > div {
  padding: var(--card-padding-dense);
  border: 1px solid var(--ys-line);
  background: var(--ys-white);
}
.ys-storefront .ys-order-panel-v2 dt {
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-order-panel-v2 dd {
  margin-top: var(--space-actions);
  color: var(--ys-ink);
  font-size: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-order-panel-v2 > small {
  color: var(--ys-muted);
  font-size: var(--font-caption);
  line-height: 1.6;
}
.ys-storefront .ys-product-content-v2 {
  padding-bottom: var(--ys-product-section-space);
  gap: var(--space-heading);
}
.ys-storefront .ys-product-detail-nav-v2 h2 {
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-detail-nav-v2 nav { margin-top: var(--space-content); gap: var(--space-actions); }
.ys-storefront .ys-product-detail-nav-v2 nav a {
  font-size: var(--font-small);
  line-height: 1.65;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-detail-nav-v2 > div {
  margin-top: var(--space-content);
  padding: var(--card-padding-dense);
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-product-detail-nav-v2 > div h3 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-detail-nav-v2 > div p {
  margin: var(--space-card) 0;
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-product-detail-nav-v2 > div .ys-button { width: 100%; }
.ys-storefront .ys-product-detail-sections-v2 { gap: var(--space-card); }
.ys-storefront .ys-product-detail-card-v2 { padding: var(--space-heading); }
.ys-storefront .ys-product-detail-card-v2 > header { display: block; }
.ys-storefront .ys-product-detail-card-v2 > header h2 {
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-detail-card-v2 > header p {
  margin-top: var(--space-actions);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-product-detail-copy-v2 {
  margin-top: var(--space-content);
  font-size: var(--font-body);
  line-height: 1.86;
}
.ys-storefront .ys-product-overview-grid-v2 { margin-top: var(--space-content); gap: var(--space-card); }
.ys-storefront .ys-product-overview-grid-v2 > div { padding: var(--card-padding-dense); }
.ys-storefront .ys-product-overview-grid-v2 dt {
  font-size: var(--font-caption);
  line-height: 1.6;
}
.ys-storefront .ys-product-overview-grid-v2 dd {
  margin-top: var(--space-actions);
  font-size: var(--font-small);
  line-height: 1.65;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-detail-list-v2 { margin-top: var(--space-content); gap: var(--space-card); }
.ys-storefront .ys-product-detail-list-v2 li {
  padding: var(--card-padding-dense);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-product-detail-list-v2 li:only-child { grid-column: 1 / -1; }
.ys-storefront .ys-product-process-v2 { margin-top: var(--space-content); gap: var(--space-card); }
.ys-storefront .ys-product-process-v2 li {
  padding: var(--space-content) var(--card-padding-dense);
  display: flex;
  align-items: flex-start;
  gap: var(--space-card);
  border-radius: var(--radius-card);
  background: var(--ys-pale);
}
.ys-storefront .ys-product-process-v2 li b {
  width: var(--control-height);
  height: var(--control-height);
  flex: 0 0 var(--control-height);
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
  font-size: var(--font-small);
  line-height: 1;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-process-v2 li > div { min-width: 0; }
.ys-storefront .ys-product-process-v2 li span {
  margin: 0;
  font-size: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-process-v2 li p {
  margin: var(--space-actions) 0 0;
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-product-platform-v2,
.ys-storefront .ys-option-directory-v2 { margin-bottom: var(--ys-product-section-space); padding: var(--space-heading); }
.ys-storefront .ys-product-platform-v2 h2,
.ys-storefront .ys-option-directory-v2 > header h2 {
  margin: 0;
  font-size: var(--font-heading);
  line-height: 1.45;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-platform-v2 header p,
.ys-storefront .ys-product-platform-v2 > div > p,
.ys-storefront .ys-option-directory-v2 > header p {
  margin-top: var(--space-card);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-option-directory-v2 > header > b {
  padding: var(--space-actions);
  font-size: var(--font-caption);
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-option-list-v2 { margin-top: var(--space-heading); gap: var(--space-card); }
.ys-storefront .ys-option-list-v2 > a { padding: var(--card-padding-dense); }
.ys-storefront .ys-option-list-v2 h3 {
  margin: 0;
  font-size: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-option-list-v2 > a > p {
  margin-top: var(--space-card);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-option-list-v2 dl { margin-top: var(--space-content); gap: var(--space-card); }
.ys-storefront .ys-option-list-v2 dl > div { padding: var(--card-padding-dense); }
.ys-storefront .ys-option-list-v2 dt {
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-option-list-v2 dd {
  margin-top: var(--space-actions);
  font-size: var(--font-body);
  line-height: 1.5;
}
.ys-storefront .ys-option-list-v2 footer {
  padding-top: var(--space-content);
  justify-content: flex-start;
}
.ys-storefront .ys-option-list-v2 footer strong { font-size: var(--font-small); font-weight: var(--weight-semibold); }
.ys-storefront .ys-product-closing-v2 {
  padding: var(--space-heading);
  border: 1px solid var(--ys-blue-border);
  color: var(--ys-ink);
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-product-closing-v2 h2 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-closing-v2 p {
  margin-top: var(--space-actions);
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .ys-storefront .ys-product-hero-grid-v2 { grid-template-columns: 300px minmax(0, 1fr); }
}

@media (max-width: 820px) {
  .ys-storefront .ys-product-page-v2 { --ys-product-section-space: var(--space-section-tablet); }
  .ys-storefront .ys-product-hero-grid-v2 {
    padding: var(--space-content);
    grid-template-columns: 1fr;
    gap: var(--space-content);
  }
  .ys-storefront .ys-order-panel-v2 { grid-column: auto; }
  .ys-storefront .ys-product-content-v2 { gap: var(--space-content); }
  .ys-storefront .ys-product-overview-grid-v2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ys-storefront .ys-product-detail-nav-v2 > div { display: none; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-product-page-v2 { --ys-product-section-space: var(--space-section-mobile); }
  .ys-storefront .ys-product-hero-grid-v2 { padding: var(--space-card); gap: var(--space-card); }
  .ys-storefront .ys-product-visual-v2 figure { height: 230px; padding: var(--space-card); }
  .ys-storefront .ys-product-title-v2 { padding: var(--space-card) 0; }
  .ys-storefront .ys-product-title-v2 h1 { font-size: var(--font-heading); }
  .ys-storefront .ys-product-overview-grid-v2 { grid-template-columns: 1fr; }
  .ys-storefront .ys-product-detail-nav-v2 h2,
  .ys-storefront .ys-product-detail-card-v2 > header h2,
  .ys-storefront .ys-product-closing-v2 h2 { font-size: var(--font-body); }
  .ys-storefront .ys-product-platform-v2 h2,
  .ys-storefront .ys-option-directory-v2 > header h2 { font-size: var(--font-title); }
  .ys-storefront .ys-product-detail-card-v2,
  .ys-storefront .ys-product-platform-v2,
  .ys-storefront .ys-option-directory-v2,
  .ys-storefront .ys-product-closing-v2 { padding: var(--card-padding-dense); }
}

/* 页头 9.2：移除顶部搜索后，账户与购物车使用紧凑工具控件 */
.ys-storefront .ys-header-tools .ys-account-link,
.ys-storefront .ys-header-tools .ys-cart-link,
.ys-storefront .ys-header-tools .ys-register-link {
  height: var(--control-height-compact);
  min-height: var(--control-height-compact);
  padding: 0 var(--space-card);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: var(--radius-control);
  font-size: var(--font-small);
  line-height: 1;
  font-weight: var(--weight-regular);
}
.ys-storefront .ys-header-tools .ys-account-link {
  padding-right: var(--space-actions);
  padding-left: var(--space-actions);
  border-color: transparent;
  color: var(--ys-blue)!important;
  background: transparent;
}
.ys-storefront .ys-header-tools .ys-account-link b,
.ys-storefront .ys-header-tools .ys-cart-link > span {
  overflow: hidden;
  max-width: 120px;
  font-weight: var(--weight-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ys-storefront .ys-header-tools .ys-cart-link {
  border-color: var(--ys-blue-border);
  color: var(--ys-blue)!important;
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-header-tools .ys-register-link {
  padding-right: var(--space-actions);
  padding-left: var(--space-actions);
  border: 1px solid transparent;
  color: var(--ys-blue);
  background: transparent;
}
.ys-storefront .ys-header-tools .ys-register-link:hover {
  border-color: transparent;
  background: var(--ys-blue-hover);
}
.ys-storefront .ys-header-tools .ys-cart-link b {
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  font-size: var(--font-caption);
  line-height: 1;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-header-tools .ys-account-link:hover {
  border-color: transparent;
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-header-tools .ys-cart-link {
  padding-right: var(--space-actions);
  padding-left: var(--space-actions);
  border: 0;
  color: var(--ys-blue)!important;
  background: transparent;
  font-size: var(--font-caption);
}
.ys-storefront .ys-header-tools .ys-cart-link > span {
  font-size: var(--font-caption);
}
.ys-storefront .ys-header-tools .ys-cart-link:hover {
  border-color: transparent;
  background: var(--ys-blue-pale);
}

/* 商品详情首屏 9.3：图片、核心信息与下单操作形成统一信息区 */
.ys-storefront .ys-product-hero-v3 { padding-bottom: var(--ys-product-section-space); }
.ys-storefront .ys-product-hero-v3.is-platform-connected { padding-bottom: 0; }
.ys-storefront .ys-product-hero-v3.is-platform-connected .ys-product-hero-grid-v3 {
  border-radius: var(--radius-card) var(--radius-card) 0 0;
  box-shadow: none;
}
.ys-storefront .ys-product-hero-grid-v3 {
  padding: var(--space-heading);
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: var(--space-subsection);
  align-items: stretch;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-product-visual-v3 {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-cloud);
}
.ys-storefront .ys-product-visual-v3 figure {
  height: 280px;
  margin: 0;
  padding: 0;
  position: relative;
  display: grid;
  place-items: center;
}
.ys-storefront .ys-product-visual-v3 img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: var(--card-padding-dense);
  display: block;
  box-sizing: border-box;
  object-fit: contain;
}
.ys-storefront .ys-product-visual-v3 figure > span {
  width: calc(var(--control-height) * 2);
  height: calc(var(--control-height) * 2);
  display: grid;
  place-items: center;
  border-radius: var(--radius-card);
  color: var(--ys-blue);
  background: var(--ys-white);
  font-size: var(--font-display);
  line-height: 1;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-hero-content-v3 {
  min-width: 0;
  min-height: 280px;
  padding: var(--space-actions) 0 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: var(--space-heading);
}
.ys-storefront .ys-product-title-v3 h1 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-heading);
  line-height: 1.4;
  font-weight: var(--weight-semibold);
  overflow-wrap: anywhere;
}
.ys-storefront .ys-product-context-v3 {
  margin: var(--space-content) 0 0;
  display: flex;
  align-items: baseline;
  gap: var(--space-actions);
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-product-context-v3 b {
  color: var(--ys-ink);
  font-size: var(--font-body);
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-service-points-v3 {
  margin-top: var(--space-content);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-content);
}
.ys-storefront .ys-product-service-points-v3 span {
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-product-service-points-v3 span::before {
  margin-right: calc(var(--space-actions) / 2);
  color: var(--ys-blue);
  content: "✓";
}
.ys-storefront .ys-product-meta-list-v3 {
  margin: var(--space-heading) 0 0;
  display: grid;
  gap: var(--space-card);
}
.ys-storefront .ys-product-meta-list-v3 p {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: var(--space-card);
}
.ys-storefront .ys-product-meta-list-v3 span,
.ys-storefront .ys-product-meta-list-v3 b {
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-product-meta-list-v3 span {
  min-width: 4em;
  color: var(--ys-muted);
}
.ys-storefront .ys-product-meta-list-v3 b {
  color: var(--ys-ink);
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-order-v3 {
  min-width: 0;
  padding: var(--card-padding-dense);
  display: grid;
  grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
  gap: var(--space-card);
  align-items: end;
  border: 1px solid var(--ys-blue-border);
  border-radius: var(--radius-card);
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-product-price-v3 header {
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-product-price-v3 {
  min-width: 0;
  padding-right: var(--card-padding-dense);
  border-right: 1px solid var(--ys-blue-border);
}
.ys-storefront .ys-product-price-v3 header {
  display: flex;
  align-items: center;
  gap: var(--space-actions);
}
.ys-storefront .ys-product-price-v3 header small {
  color: var(--ys-blue);
  font-size: var(--font-caption);
  line-height: 1.6;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-price-v3 > strong {
  margin-top: var(--space-actions);
  display: block;
  color: var(--ys-blue);
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
  overflow-wrap: anywhere;
}
.ys-storefront .ys-product-order-action-v3,
.ys-storefront .ys-product-order-action-v3 > .ys-button,
.ys-storefront .ys-product-order-actions-v3,
.ys-storefront .ys-product-order-actions-v3 form,
.ys-storefront .ys-product-order-actions-v3 button { width: 100%; min-width: 0; }
.ys-storefront .ys-product-order-actions-v3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-actions);
}
.ys-storefront .ys-product-order-actions-v3 button { margin: 0; }
.ys-storefront .ys-auth-required-dialog {
  width: min(440px, calc(100% - 32px));
  max-width: 440px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--ys-blue-border);
  border-radius: var(--radius-card);
  color: var(--ys-ink);
  background: var(--ys-white);
  box-shadow: 0 24px 70px rgba(11,39,73,.22);
}
.ys-storefront .ys-auth-required-dialog::backdrop {
  background: rgba(11,39,73,.42);
  backdrop-filter: blur(2px);
}
.ys-storefront .ys-auth-required-dialog-card { position: relative; }
.ys-storefront .ys-auth-required-dialog-close {
  width: 32px;
  height: 32px;
  padding: 0;
  position: absolute;
  top: var(--space-card);
  right: var(--space-card);
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--ys-muted);
  background: var(--ys-pale);
  font-size: var(--font-title);
  line-height: 1;
  cursor: pointer;
}
.ys-storefront .ys-auth-required-dialog-close:hover { color: var(--ys-blue); background: var(--ys-blue-pale); }
.ys-storefront .ys-auth-required-dialog-content {
  padding: var(--space-heading) 52px var(--space-heading) var(--space-heading);
}
.ys-storefront .ys-auth-required-dialog-content h2 {
  margin: 0;
  font-size: var(--font-title);
  font-weight: var(--weight-semibold);
  line-height: 1.5;
}
.ys-storefront .ys-auth-required-dialog-content p {
  margin: var(--space-actions) 0 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.7;
}
.ys-storefront .ys-auth-required-dialog-card > footer {
  padding: var(--space-card) var(--space-heading);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-actions);
  border-top: 1px solid var(--ys-line);
  background: var(--ys-pale);
}
.ys-storefront .ys-auth-required-dialog-card > footer .ys-button { width: 100%; min-width: 0; }
.ys-storefront .ys-product-content-v3 { grid-template-columns: minmax(0, 1fr); }
.ys-storefront .ys-product-platform-list-v3 {
  padding: var(--space-heading);
  scroll-margin-top: 102px;
  border: 1px solid var(--ys-line);
  border-top: 0;
  border-radius: 0 0 var(--radius-card) var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .ys-product-platform-list-v3 h2 {
  margin: 0;
  color: var(--ys-ink);
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-platform-tabs-v3 {
  margin: var(--space-content) 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-card);
}
.ys-storefront .ys-product-platform-tabs-v3 :is(button, a) {
  min-height: var(--control-height);
  padding: 0 var(--control-padding-x);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-control);
  color: var(--ys-ink);
  background: var(--ys-pale);
  font-size: var(--font-small);
  line-height: 1.6;
  font-weight: var(--weight-semibold);
  text-decoration: none;
  cursor: pointer;
}
.ys-storefront .ys-product-platform-tabs-v3 :is(button, a):hover {
  border-color: var(--ys-blue-border);
  color: var(--ys-blue);
  background: var(--ys-blue-hover);
}
.ys-storefront .ys-product-platform-tabs-v3 :is(button[aria-selected="true"], a[aria-current="true"]) {
  border-color: var(--ys-blue-border);
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-product-platform-panels-v3 { margin-top: var(--space-card); }
.ys-storefront .ys-product-platform-panels-v3[hidden] { display: none; }
.ys-storefront .ys-product-platform-panels-v3 article {
  padding: var(--card-padding-dense);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-heading);
  align-items: center;
  border: 1px solid var(--ys-blue-border);
  border-radius: var(--radius-card);
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-product-platform-panels-v3 article.is-link-only {
  padding: 0;
  display: flex;
  justify-content: flex-start;
  border: 0;
  background: transparent;
}
.ys-storefront .ys-product-platform-panels-v3 article[hidden] { display: none; }
.ys-storefront .ys-product-platform-panels-v3 p {
  margin: 0;
  overflow: hidden;
  display: -webkit-box;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
.ys-storefront .ys-product-platform-panels-v3 .ys-button { white-space: nowrap; }
.ys-storefront .ys-product-platform-heading-v3 {
  display: flex;
  align-items: baseline;
  gap: var(--space-actions);
}
.ys-storefront .ys-product-platform-selection-v3 {
  margin-top: var(--space-card);
  padding: var(--card-padding-dense);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .48fr);
  gap: var(--space-heading);
  align-items: end;
  border: 1px solid var(--ys-blue-border);
  border-radius: var(--radius-card);
  background: var(--ys-blue-pale);
}
.ys-storefront .ys-product-platform-purchase-v3 > div:first-child > span {
  color: var(--ys-muted);
  font-size: var(--font-caption);
  line-height: 1.6;
}
.ys-storefront .ys-product-platform-copy-v3 h3 {
  margin: var(--space-actions) 0 0;
  color: var(--ys-ink);
  font-size: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-platform-copy-v3 p {
  margin: var(--space-card) 0 0;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-product-platform-copy-v3 .ys-product-platform-item-name-v3 {
  margin-top: var(--space-actions);
  color: var(--ys-ink);
}
.ys-storefront .ys-product-platform-website-v3 {
  margin-top: var(--space-card);
  display: inline-flex;
  color: var(--ys-blue);
  font-size: var(--font-small);
  line-height: 1.65;
  font-weight: var(--weight-semibold);
  text-decoration: none;
}
.ys-storefront .ys-product-platform-website-v3:hover { text-decoration: underline; }
.ys-storefront .ys-product-platform-purchase-v3 {
  min-width: 0;
  padding-left: var(--space-heading);
  display: grid;
  gap: var(--space-card);
  border-left: 1px solid var(--ys-blue-border);
}
.ys-storefront .ys-product-platform-purchase-v3 > div:first-child > strong {
  margin-top: var(--space-actions);
  display: block;
  color: var(--ys-blue);
  font-size: var(--font-title);
  line-height: 1.5;
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-product-platform-selection-v3.is-purchase-only {
  width: min(420px, 100%);
  margin-left: auto;
  padding: 0;
  grid-template-columns: minmax(0, 1fr);
  border: 0;
  background: transparent;
}
.ys-storefront .ys-product-platform-selection-v3.is-purchase-only .ys-product-platform-purchase-v3 {
  padding: 0;
  border-left: 0;
}

@media (max-width: 1100px) {
  .ys-storefront .ys-product-hero-grid-v3 { grid-template-columns: 280px minmax(0, 1fr); }
  .ys-storefront .ys-product-visual-v3 figure { height: 260px; }
  .ys-storefront .ys-product-hero-content-v3 { min-height: 260px; }
  .ys-storefront .ys-product-order-v3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .ys-storefront .ys-product-hero-grid-v3 {
    padding: var(--space-content);
    grid-template-columns: 1fr;
    gap: var(--space-content);
  }
  .ys-storefront .ys-product-visual-v3 figure { height: 300px; }
  .ys-storefront .ys-product-hero-content-v3 { min-height: 0; padding: 0; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-product-hero-grid-v3 { padding: var(--space-card); gap: var(--space-heading-compact); }
  .ys-storefront .ys-product-visual-v3 figure { height: 230px; padding: 0; }
  .ys-storefront .ys-product-visual-v3 img { padding: var(--space-card); }
  .ys-storefront .ys-product-title-v3 h1 { font-size: var(--font-heading); }
  .ys-storefront .ys-product-service-points-v3 { margin-top: var(--space-content); gap: var(--space-card); }
  .ys-storefront .ys-product-order-v3 { grid-template-columns: 1fr; }
  .ys-storefront .ys-product-price-v3 {
    padding: 0 0 var(--space-card);
    border-right: 0;
    border-bottom: 1px solid var(--ys-blue-border);
  }
  .ys-storefront .ys-product-order-actions-v3 { grid-template-columns: 1fr; }
  .ys-storefront .ys-product-platform-list-v3 { padding: var(--card-padding-dense); }
  .ys-storefront .ys-product-platform-list-v3 h2 { font-size: var(--font-body); }
  .ys-storefront .ys-product-platform-tabs-v3 { gap: var(--space-actions); }
  .ys-storefront .ys-product-platform-tabs-v3 :is(button, a) { width: 100%; }
  .ys-storefront .ys-product-platform-panels-v3 article { grid-template-columns: 1fr; gap: var(--space-content); }
  .ys-storefront .ys-product-platform-panels-v3 .ys-button { justify-self: start; }
  .ys-storefront .ys-product-platform-selection-v3 { grid-template-columns: 1fr; }
  .ys-storefront .ys-product-platform-purchase-v3 {
    padding: var(--space-card) 0 0;
    border-top: 1px solid var(--ys-blue-border);
    border-left: 0;
  }
}

@media (max-width: 820px) {
  .ys-storefront .ys-product-platform-selection-v3 { grid-template-columns: 1fr; }
  .ys-storefront .ys-product-platform-purchase-v3 {
    padding: var(--space-card) 0 0;
    border-top: 1px solid var(--ys-blue-border);
    border-left: 0;
  }
}

@media (max-width: 820px) {
  .ys-storefront .ys-header-tools .ys-account-link,
  .ys-storefront .ys-header-tools .ys-register-link { display: none; }
}

/* 手机页头 10.6.7：常用账户入口常驻，抽屉不再因锁定页面滚动而移出视口 */
.ys-storefront .ys-mobile-header-tools,
.ys-storefront .ys-mobile-member-nav { display: none; }

@media (max-width: 820px) {
  .ys-storefront .ys-site-header {
    --ys-mobile-header-height: 64px;
    isolation: isolate;
  }
  .ys-storefront .ys-site-header.is-authenticated { --ys-mobile-header-height: 106px; }
  .ys-storefront .ys-header-row {
    min-height: var(--ys-mobile-header-height);
    grid-template-columns: 38px minmax(80px, 1fr) auto;
    grid-template-rows: 64px;
    column-gap: 8px;
    row-gap: 0;
  }
  .ys-storefront .ys-site-header.is-authenticated .ys-header-row {
    grid-template-rows: 64px 42px;
  }
  .ys-storefront .store-mobile-menu-button {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 2;
  }
  .ys-storefront .ys-header-brand {
    width: 116px;
    height: 48px;
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
  }
  .ys-storefront .ys-header-brand img { width: 108px; }
  .ys-storefront .ys-header-tools { display: none; }
  .ys-storefront .ys-mobile-header-tools {
    min-width: 0;
    grid-column: 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    font-size: var(--font-caption);
    white-space: nowrap;
  }
  .ys-storefront .ys-mobile-header-tools > a {
    min-height: 36px;
    padding: 0 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-control);
    color: var(--ys-blue);
    font-weight: var(--weight-semibold);
  }
  .ys-storefront .ys-mobile-header-tools .ys-mobile-register-link {
    color: var(--ys-ink);
    background: var(--ys-pale);
  }
  .ys-storefront .ys-mobile-header-language {
    min-height: 32px;
    padding-left: 4px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    border-left: 1px solid var(--ys-line);
  }
  .ys-storefront .ys-mobile-header-language a { color: var(--ys-muted); }
  .ys-storefront .ys-mobile-header-language a.active { color: var(--ys-blue); font-weight: var(--weight-semibold); }
  .ys-storefront .ys-mobile-header-language span { color: #c3c8d0; }
  .ys-storefront .ys-mobile-account-link {
    max-width: 124px;
    gap: 7px;
    color: var(--ys-ink)!important;
    background: var(--ys-pale);
  }
  .ys-storefront .ys-mobile-account-link > span {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: grid;
    overflow: hidden;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--ys-blue);
  }
  .ys-storefront .ys-mobile-account-link img { width: 100%; height: 100%; object-fit: cover; }
  .ys-storefront .ys-mobile-account-link b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ys-storefront .ys-mobile-member-nav {
    min-width: 0;
    height: 42px;
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    overflow-x: auto;
    border-top: 1px solid var(--ys-line);
    color: var(--ys-muted);
    font-size: var(--font-caption);
    scrollbar-width: none;
    white-space: nowrap;
  }
  .ys-storefront .ys-mobile-member-nav::-webkit-scrollbar { display: none; }
  .ys-storefront .ys-mobile-member-nav a { min-height: 34px; display: inline-flex; align-items: center; gap: 5px; }
  .ys-storefront .ys-mobile-member-nav a.active { color: var(--ys-blue); font-weight: var(--weight-semibold); }
  .ys-storefront .ys-mobile-member-nav b {
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    display: inline-grid;
    place-items: center;
    border-radius: 9px;
    color: var(--ys-navy);
    background: var(--ys-gold);
    font-size: var(--font-caption);
  }
  .ys-storefront .ys-mobile-member-divider { width: 1px; height: 18px; flex: 0 0 1px; background: var(--ys-line); }
  .ys-storefront .ys-mobile-drawer {
    inset: auto 0 auto;
    top: 100%;
    max-height: calc(100dvh - var(--ys-mobile-header-height));
    position: absolute;
    z-index: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .ys-storefront.store-menu-open { overflow: visible; }
}

@media (max-width: 360px) {
  .ys-storefront .ys-header-row { grid-template-columns: 34px minmax(72px, 1fr) auto; column-gap: 5px; }
  .ys-storefront .store-mobile-menu-button { width: 34px; height: 34px; padding: 8px; }
  .ys-storefront .ys-header-brand { width: 88px; }
  .ys-storefront .ys-header-brand img { width: 86px; }
  .ys-storefront .ys-mobile-header-tools { gap: 1px; font-size: var(--font-caption); }
  .ys-storefront .ys-mobile-header-tools > a { padding: 0 4px; }
  .ys-storefront .ys-mobile-header-language { padding-left: 3px; gap: 2px; }
}

/* 手机登录 10.6.9：保留弹窗，使用 16px 输入字号并取消自动聚焦，避免浏览器自动放大 */
@media (max-width: 520px) {
  .ys-storefront .login-modal {
    width: 100%;
    max-width: none;
    max-height: calc(100dvh - 10px);
    margin: auto 0 0;
    position: fixed;
    inset: auto 0 0;
    overflow-y: auto;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -16px 45px rgba(11,39,73,.2);
  }
  .ys-storefront .login-modal-content {
    padding: 26px 20px calc(24px + env(safe-area-inset-bottom));
    border-radius: 16px 16px 0 0;
  }
  .ys-storefront .login-modal-close { top: 12px; right: 12px; }
  .ys-storefront .login-modal .auth-card-heading { padding-right: 38px; }
  .ys-storefront .login-modal .auth-card-heading h2 { font-size: var(--font-title); }
  .ys-storefront .login-modal .auth-card input,
  .ys-storefront .auth-standalone-page .auth-card input {
    height: 48px;
    font-size: var(--font-body);
  }
  .ys-storefront .login-modal .auth-submit,
  .ys-storefront .auth-standalone-page .auth-submit { min-height: 48px; }
  .ys-storefront .auth-standalone-page {
    width: 100%;
    min-height: calc(100dvh - var(--ys-mobile-header-height, 64px));
    margin: 0;
    padding: 28px 16px 48px;
    align-items: start;
    border: 0;
    background: var(--ys-pale);
  }
  .ys-storefront .auth-standalone-page .auth-card {
    width: 100%;
    padding: 26px 20px;
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
  }
}

/* 注册页 9.7：独立单栏表单，移除宣传侧栏 */
.ys-storefront .register-page-single {
  width: min(calc(100% - (var(--layout-gutter) * 2)), 1200px);
  min-height: 0;
  margin-top: var(--space-section);
  margin-bottom: var(--space-section);
  display: block;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.ys-storefront .register-page-single .register-panel {
  padding: 56px var(--space-section);
  display: block;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
}
.ys-storefront .register-page-single .register-card {
  width: min(1000px, 100%);
  margin: 0 auto;
}
.ys-storefront .register-page-single .verification-field button {
  height: var(--control-height);
  border: 1px solid var(--ys-blue-border);
  border-radius: 0 var(--radius-control) var(--radius-control) 0;
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
  font-size: var(--font-small);
  line-height: 1;
  font-weight: var(--weight-semibold);
}
.ys-storefront .register-page-single .verification-field button:hover {
  border-color: var(--ys-blue);
  background: var(--ys-blue-hover);
}
.ys-storefront .register-page-single .verification-field button:disabled {
  color: var(--ys-muted);
  background: var(--ys-pale);
}

@media (max-width: 820px) {
  .ys-storefront .register-page-single {
    width: calc(100% - (var(--layout-gutter-tablet) * 2));
    margin-top: var(--space-section-tablet);
    margin-bottom: var(--space-section-tablet);
  }
}

@media (max-width: 520px) {
  .ys-storefront .register-page-single {
    width: calc(100% - (var(--layout-gutter-mobile) * 2));
    margin-top: var(--space-section-mobile);
    margin-bottom: var(--space-section-mobile);
  }
  .ys-storefront .register-page-single .register-panel { padding: var(--card-padding-dense); }
}

/* 账户中心 9.9：移除 Maya 红色，统一为壹顺蓝色体系 */
.ys-storefront .member-center-page > .account-page-heading h1 {
  font-size: var(--font-body);
  font-weight: var(--weight-semibold);
  line-height: 1.5;
}
.ys-storefront .member-order-panel > header h2 {
  font-size: var(--font-body);
  font-weight: var(--weight-semibold);
  line-height: 1.5;
}
.ys-storefront .member-account-orders {
  margin-top: var(--space-subsection);
}
.ys-storefront .member-account-orders > header {
  margin-bottom: var(--space-content);
}
.ys-storefront .member-account-orders > header h2 {
  margin: 0;
  font-size: var(--font-body);
  font-weight: var(--weight-semibold);
  line-height: 1.5;
}
.ys-storefront .ys-account-menu > .ys-account-link b {
  font-size: var(--font-caption);
  line-height: 16px;
  font-weight: var(--weight-regular);
}
.ys-storefront .ys-header-tools .ys-account-menu {
  height: var(--control-height-compact);
  display: flex;
  align-items: center;
}
.ys-storefront .ys-header-tools .ys-account-link b,
.ys-storefront .ys-header-tools .ys-cart-link > span {
  height: 16px;
  display: inline-flex;
  align-items: center;
  line-height: 16px;
}
.ys-storefront .store-account-dropdown > header > span {
  background: var(--ys-blue);
  box-shadow: none;
}
.ys-storefront .store-account-dropdown > a:hover {
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.ys-storefront .store-account-dropdown button:hover {
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}

.ys-storefront .member-profile-card,
.ys-storefront .member-order-panel {
  border-color: var(--ys-line);
  box-shadow: var(--shadow-card);
}
.ys-storefront .member-profile-card > header {
  min-height: 116px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-color: var(--ys-line);
  background: linear-gradient(135deg, var(--ys-blue-pale), var(--ys-white));
}
.ys-storefront .member-profile-avatar,
.ys-storefront .profile-avatar-preview {
  border: 1px solid var(--ys-blue-border);
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
  font-size: var(--font-title);
  font-weight: var(--weight-semibold);
  box-shadow: 0 6px 16px rgba(19,92,174,.08);
}
.ys-storefront .member-profile-avatar:hover {
  border-color: var(--ys-blue);
  background: var(--ys-blue-hover);
}
.ys-storefront .member-profile-avatar:focus-visible {
  outline-color: rgba(38,126,240,.24);
}
.ys-storefront .member-profile-card h2 {
  font-size: var(--font-body);
  line-height: 1.5;
}
.ys-storefront .member-profile-card > footer {
  border-color: var(--ys-line);
  background: var(--ys-pale);
}
.ys-storefront .member-profile-card > footer > a {
  color: var(--ys-blue);
}
.ys-storefront .member-profile-card > footer > a:hover,
.ys-storefront .member-profile-card > footer button:hover {
  color: var(--ys-blue-bright);
}
.ys-storefront .member-order-panel > header,
.ys-storefront .member-order-status {
  border-color: var(--ys-line);
}
.ys-storefront .member-order-panel > header > a:hover {
  border-color: var(--ys-blue-border);
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.ys-storefront .member-order-status {
  background: var(--ys-pale);
}
.ys-storefront .member-order-status > a {
  border-color: var(--ys-line);
}
.ys-storefront .member-order-status > a:hover,
.ys-storefront .member-order-status > a:focus-visible {
  background: var(--ys-blue-pale);
}
.ys-storefront .member-order-status b,
.ys-storefront .member-recent-orders strong,
.ys-storefront .account-heading-actions > a:first-child {
  color: var(--ys-blue);
}
.ys-storefront .member-recent-orders > a:hover {
  background: var(--ys-blue-pale);
}
.ys-storefront .member-no-orders-action {
  min-width: 112px;
  color: var(--ys-white)!important;
}

.ys-storefront .customer-order-tabs a.active {
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.ys-storefront .customer-order-tabs a.active b {
  color: var(--ys-white);
  background: var(--ys-blue);
}
.ys-storefront .customer-order-tabs .customer-order-continue:hover {
  border-color: var(--ys-blue-border);
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.ys-storefront .customer-order-empty,
.ys-storefront .service-cart-empty {
  min-height: 300px;
  padding: var(--space-section) var(--space-heading);
  display: grid;
  justify-items: center;
  align-content: center;
  border: 1px solid var(--ys-line);
  border-radius: var(--radius-card);
  background: var(--ys-white);
  box-shadow: var(--shadow-card);
  text-align: center;
}
.ys-storefront .customer-order-empty h2,
.ys-storefront .service-cart-empty h2 {
  margin: 0;
  font-size: var(--font-body);
  font-weight: var(--weight-semibold);
  line-height: 1.5;
}
.ys-storefront .customer-order-empty p,
.ys-storefront .service-cart-empty p {
  margin: 8px 0 var(--space-content);
  color: var(--ys-muted);
  font-size: var(--font-small);
  font-weight: var(--weight-regular);
  line-height: 1.7;
}
.ys-storefront .customer-order-empty .ys-button,
.ys-storefront .service-cart-empty .ys-button {
  min-width: 120px;
}
.ys-storefront .customer-order-product:hover,
.ys-storefront .customer-order-product:focus-visible {
  border-color: var(--ys-line);
  color: inherit;
  background: var(--ys-blue-soft);
  box-shadow: none;
}
.ys-storefront .customer-order-product:focus-visible {
  outline: 2px solid rgba(38,126,240,.14);
  outline-offset: 1px;
}
.ys-storefront .order-product-meta {
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
}
.ys-storefront .order-product-meta > div {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 8px;
}
.ys-storefront .order-product-meta dt,
.ys-storefront .order-product-meta dd,
.ys-storefront .order-product-meta .order-product-period dd {
  color: var(--ys-muted);
  font-size: var(--font-small);
  font-weight: var(--weight-regular);
  line-height: 1.65;
}
.ys-storefront .order-product-meta dd {
  color: var(--ys-ink);
}
.ys-storefront .customer-order-product:hover .order-product-meta dt,
.ys-storefront .customer-order-product:focus-visible .order-product-meta dt {
  color: var(--ys-muted);
}
.ys-storefront .customer-order-product:hover .order-product-meta dd,
.ys-storefront .customer-order-product:focus-visible .order-product-meta dd {
  color: var(--ys-ink);
}
.ys-storefront .order-product-price {
  color: var(--ys-blue);
  font-size: var(--font-body);
  font-weight: var(--weight-semibold);
  line-height: 1.5;
}

.ys-storefront .account-settings-nav a.active {
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.ys-storefront .account-settings-card {
  border: 1px solid var(--ys-line);
  box-shadow: var(--shadow-card);
}
.ys-storefront .account-settings-card > header h2 {
  font-size: var(--font-body);
  font-weight: var(--weight-semibold);
  line-height: 1.5;
}
.ys-storefront .account-settings-form input:focus {
  border-color: var(--ys-blue);
  outline: 2px solid rgba(38,126,240,.10);
}
.ys-storefront .profile-avatar-field > div > label:hover,
.ys-storefront .profile-avatar-field > div > label:focus-within {
  border-color: var(--ys-blue-border);
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.ys-storefront .password-captcha-code {
  border-color: var(--ys-blue-border);
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.ys-storefront .password-captcha-code:hover {
  border-color: var(--ys-blue);
  background: var(--ys-blue-hover);
}

/* 必填状态：星号必须保持错误红，不随主题色变化 */
.required-mark {
  color: var(--ys-danger)!important;
}

/* 购物车 10.3：服务信息在上，联系信息与汇总在下方并列 */
.ys-storefront .service-cart-page .account-page-heading h1 {
  font-size: var(--font-heading);
  font-weight: var(--weight-semibold);
  line-height: 1.4;
  letter-spacing: 0;
}
.ys-storefront .service-cart-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-content);
}
.ys-storefront .service-cart-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, .6fr);
  gap: var(--space-content);
  align-items: stretch;
}
.ys-storefront .service-cart-items,
.ys-storefront .cart-contact-card,
.ys-storefront .service-order-summary {
  border-color: var(--ys-line);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-card);
}
.ys-storefront .service-cart-items {
  overflow: hidden;
}
.ys-storefront .service-cart-page .cart-product-cover {
  position: relative;
  background: var(--ys-white);
}
.ys-storefront .service-cart-page .cart-product-cover img {
  width: 100%;
  height: 100%;
  padding: 2px;
  position: absolute;
  inset: 0;
  object-fit: contain;
  object-position: center;
  background: var(--ys-white);
  box-sizing: border-box;
}
.ys-storefront .service-cart-items > header,
.ys-storefront .service-cart-items > footer {
  border-color: var(--ys-line);
  background: var(--ys-pale);
}
.ys-storefront .service-cart-item {
  border-color: var(--ys-line);
}
.ys-storefront .service-cart-item:has(.cart-product-main a:hover),
.ys-storefront .service-cart-item:has(.cart-product-main a:focus-visible) {
  background: var(--ys-blue-soft);
}
.ys-storefront .cart-product-meta {
  gap: 3px;
}
.ys-storefront .cart-product-meta > div {
  grid-template-columns: 84px minmax(0, 1fr);
}
.ys-storefront .cart-product-meta dt,
.ys-storefront .cart-product-meta dd,
.ys-storefront .cart-product-meta .cart-product-period dd {
  color: var(--ys-muted);
  font-size: var(--font-small);
  font-weight: var(--weight-regular);
  line-height: 1.65;
}
.ys-storefront .cart-product-meta dd {
  color: var(--ys-ink);
}
.ys-storefront .cart-product-info-link:hover .cart-product-meta dt,
.ys-storefront .cart-product-info-link:focus-visible .cart-product-meta dt {
  color: var(--ys-muted);
}
.ys-storefront .cart-product-info-link:hover .cart-product-meta dd,
.ys-storefront .cart-product-info-link:focus-visible .cart-product-meta dd {
  color: var(--ys-ink);
}
.ys-storefront .cart-item-actions > a.cart-unit-price {
  font-size: var(--font-small);
}
.ys-storefront .cart-subtotal {
  color: var(--ys-blue);
  font-size: var(--font-body);
  font-weight: var(--weight-semibold);
  line-height: 1.5;
}
.ys-storefront .cart-contact-card {
  padding: var(--space-heading);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-content);
}
.ys-storefront .cart-contact-card > header,
.ys-storefront .cart-contact-card .cart-order-note {
  grid-column: 1 / -1;
}
.ys-storefront .cart-contact-card h2,
.ys-storefront .service-order-summary h2 {
  font-size: var(--font-body);
  font-weight: var(--weight-semibold);
  line-height: 1.5;
}
.ys-storefront .cart-contact-card input:focus,
.ys-storefront .cart-contact-card textarea:focus {
  border-color: var(--ys-blue);
  outline: none;
  box-shadow: var(--shadow-focus);
}
.ys-storefront .service-order-summary {
  padding: var(--space-heading);
  display: flex;
  flex-direction: column;
}
.ys-storefront .service-order-summary h2 {
  margin-bottom: var(--space-card);
}
.ys-storefront .service-order-summary dl {
  margin-bottom: var(--space-content);
}
.ys-storefront .service-order-summary dl > div {
  border-color: var(--ys-line);
}
.ys-storefront .service-order-summary .summary-submit {
  margin-top: auto;
}

@media (max-width: 820px) {
  .ys-storefront .service-cart-checkout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  .ys-storefront .service-cart-page .account-page-heading h1 {
    font-size: var(--font-title);
    line-height: 1.5;
  }
  .ys-storefront .cart-contact-card {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--card-padding-dense);
  }
  .ys-storefront .cart-contact-card > header,
  .ys-storefront .cart-contact-card .cart-order-note {
    grid-column: auto;
  }
  .ys-storefront .service-order-summary {
    padding: var(--card-padding-dense);
  }
}

/* 前后台 10.4：清理 Maya 暖色底，统一壹顺蓝与冷灰表面 */
.ys-storefront .customer-order-card {
  border-color: var(--ys-line);
  box-shadow: var(--shadow-card);
}
.ys-storefront .customer-order-card:target {
  border-color: var(--ys-blue-border);
  box-shadow: 0 8px 22px rgba(38,126,240,.08);
}
.ys-storefront .customer-order-card > header,
.ys-storefront .customer-order-card > footer {
  border-color: var(--ys-line);
  background: var(--ys-pale);
}
.ys-storefront .customer-order-card:target > header {
  background: var(--ys-blue-pale);
}
.ys-storefront .customer-order-progress i {
  border-color: var(--ys-line);
}
.ys-storefront .customer-order-progress > b {
  background: var(--ys-line);
}
.ys-storefront .cancelled-order-note {
  color: var(--ys-muted);
  border: 1px solid var(--ys-line);
  background: var(--ys-pale);
}
.ys-storefront .customer-order-product,
.ys-storefront .order-product-mark {
  border-color: var(--ys-line);
}
.ys-storefront .customer-order-product {
  min-height: 104px;
  grid-template-columns: 92px minmax(0, 1fr) 90px 110px;
}
.ys-storefront .order-product-mark {
  position: relative;
  width: 92px;
  height: 72px;
  background: var(--ys-pale);
}
.ys-storefront .order-product-mark img {
  position: absolute;
  inset: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  max-width: none;
  max-height: none;
  padding: 0;
  display: block;
  object-fit: contain;
  object-position: center;
  background: var(--ys-white);
  box-sizing: border-box;
}
.ys-storefront .status-pending,
.ys-storefront .status-materials,
.ys-storefront .status-confirmed,
.ys-storefront .status-processing,
.ys-storefront .status-review {
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.ys-storefront .status-delivered {
  color: #2f6754;
  background: #edf6f2;
}
.ys-storefront .status-cancelled {
  color: var(--ys-muted);
  background: #f2f3f5;
}

.admin-body,
.admin-body .admin-main {
  color: var(--ys-ink);
  background: var(--ys-pale);
}
.admin-body .admin-header,
.admin-body .panel,
.admin-body .summary-strip,
.admin-body .view-tabs,
.admin-body .admin-order-workflow-card,
.admin-body .admin-order-workflow-card .admin-order-history,
.admin-body .order-date-time-picker,
.admin-body .admin-user-auth-card,
.admin-body .admin-order-item-dialog {
  border-color: var(--ys-line);
}
.admin-body .panel-heading,
.admin-body .summary-strip > div,
.admin-body .form-section,
.admin-body .direction-record-list > article,
.admin-body .record-actions,
.admin-body .admin-order-history article,
.admin-body .admin-order-product-row,
.admin-body .admin-order-item-actions,
.admin-body .admin-user-auth-heading,
.admin-body .admin-user-avatar-field,
.admin-body .admin-user-auth-actions,
.admin-body .admin-login-card > footer {
  border-color: var(--ys-line);
}
.admin-body .translation-section,
.admin-body .resource-filter,
.admin-body .bulk-toolbar,
.admin-body .translation-preview,
.admin-body .direction-edit-form,
.admin-body .checkbox-field,
.admin-body .readonly-account-meta,
.admin-body .order-processing > summary,
.admin-body .trend-filter,
.admin-body .admin-order-tools,
.admin-body .admin-order-tools-heading,
.admin-body .direction-create-form > footer,
.admin-body .direction-add-row,
.admin-body .maya-action-dialog-card > footer,
.admin-body .platform-admin-pagination,
.admin-body .product-cover-preview,
.admin-body .admin-user-auth-heading,
.admin-body .admin-user-account-meta,
.admin-body .admin-order-item-actions {
  border-color: var(--ys-line);
  background: var(--ys-pale);
}
.admin-body .admin-order-search-bar {
  border-color: var(--ys-line);
  background: linear-gradient(180deg, var(--ys-white), var(--ys-pale));
}
.admin-body .admin-order-search-field:focus-within,
.admin-body .order-time-range:focus-within,
.admin-body .platform-edit-page .admin-form input:not([type="file"]):focus,
.admin-body .platform-edit-page .admin-form select:focus,
.admin-body .platform-edit-page .admin-form textarea:focus,
.admin-body .admin-user-register-fields input:focus,
.admin-body .admin-user-register-fields select:focus {
  border-color: var(--ys-blue);
  outline: none;
  box-shadow: var(--shadow-focus);
}
.admin-body .admin-order-search-field > span {
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.admin-body .admin-order-search-button {
  box-shadow: 0 7px 18px rgba(38,126,240,.14);
}
.admin-body .admin-order-search-bar .filter-reset:hover {
  color: var(--ys-blue);
}
.admin-body .product-list-page .check-cell input:checked,
.admin-body .product-list-page .check-cell input:indeterminate {
  border-color: var(--ys-blue-border);
  background: var(--ys-blue-pale);
}
.admin-body .product-list-page .check-cell input::after {
  border-color: var(--ys-blue);
}
.admin-body .product-list-page .check-cell input:indeterminate::after {
  border-top-color: var(--ys-blue);
}
.admin-body .product-list-page .check-cell input:focus-visible {
  outline-color: rgba(38,126,240,.24);
}
.admin-body .order-picker-calendar button:hover,
.admin-body .admin-order-item-edit-button:hover,
.admin-body .admin-order-item-edit-button:focus-visible {
  color: var(--ys-blue);
  border-color: var(--ys-blue-border);
  background: var(--ys-blue-pale);
}
.admin-body .customer-order-card,
.admin-body .admin-order-workflow-card,
.admin-body .admin-order-tools,
.admin-body .admin-order-workflow-card .admin-order-history {
  border-color: var(--ys-line);
}
.admin-body .customer-order-card > header,
.admin-body .customer-order-card > footer,
.admin-body .admin-order-tools,
.admin-body .admin-order-tools-heading,
.admin-body .order-progress-note {
  border-color: var(--ys-line);
  background: var(--ys-pale);
}
.admin-body .customer-order-product,
.admin-body .order-product-mark,
.admin-body .admin-order-product-row,
.admin-body .admin-order-item-actions {
  border-color: var(--ys-line);
}
.admin-body .customer-order-product:hover,
.admin-body .customer-order-product:focus-visible,
.admin-body tbody tr:hover {
  background: var(--ys-blue-soft);
}
.admin-body .status-pending,
.admin-body .status-materials,
.admin-body .status-confirmed,
.admin-body .status-processing,
.admin-body .status-review {
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
}
.admin-body .status-delivered {
  color: #2f6754;
  background: #edf6f2;
}
.admin-body .status-cancelled {
  color: var(--ys-muted);
  background: #f2f3f5;
}

@media (max-width: 760px) {
  .ys-storefront .customer-order-product {
    grid-template-columns: 64px minmax(0, 1fr) auto;
  }
  .ys-storefront .order-product-mark {
    width: 64px;
    height: 52px;
  }
}

/* 页尾 10.5：完整站点导航与清晰栏目命名 */
.ys-storefront .ys-footer-top {
  grid-template-columns: minmax(230px, .9fr) minmax(0, 2fr);
  gap: 56px;
  align-items: start;
}
.ys-storefront .ys-footer-top.has-footer-contact {
  grid-template-columns: minmax(210px, .75fr) minmax(0, 1.45fr) minmax(320px, 1fr);
  gap: 40px;
}
.ys-storefront .ys-footer-top nav {
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 34px;
}
.ys-storefront .ys-footer-top nav div,
.ys-storefront .ys-footer-top address { gap: 11px; }
.ys-storefront .ys-footer-top b {
  margin-bottom: 5px;
  font-size: var(--font-small);
  font-weight: var(--weight-semibold);
}
.ys-storefront .ys-footer-top a,
.ys-storefront .ys-footer-top address dt,
.ys-storefront .ys-footer-top address dd {
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.65;
}
.ys-storefront .ys-footer-top address dl {
  margin: 0;
  display: grid;
  gap: 10px;
}
.ys-storefront .ys-footer-top address dl > div {
  display: flex;
  gap: 4px;
  align-items: baseline;
}
.ys-storefront .ys-footer-top address dt { color: #8f959e; white-space: nowrap; }
.ys-storefront .ys-footer-top address dt::after { content: '：'; }
.ys-storefront.locale-en .ys-footer-top address dt::after { content: ':'; }
.ys-storefront .ys-footer-top address dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }

@media (max-width: 1080px) {
  .ys-storefront .ys-footer-top.has-footer-contact {
    grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr);
  }
  .ys-storefront .ys-footer-top.has-footer-contact address { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .ys-storefront .ys-footer-top,
  .ys-storefront .ys-footer-top.has-footer-contact { grid-template-columns: 1fr; gap: 34px; }
}

@media (max-width: 520px) {
  .ys-storefront .ys-footer-top nav { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
}

@media (max-width: 380px) {
  .ys-storefront .ys-footer-top nav { grid-template-columns: 1fr; }
}

/* 产品详情 10.6：统一面包屑层级、字号与交互区域 */
.ys-storefront .ys-product-breadcrumb-v2 {
  min-height: 48px;
  padding-top: 0;
  padding-bottom: 0;
  gap: 9px;
  align-items: center;
  overflow: hidden;
  color: var(--ys-muted);
  font-size: var(--font-small);
  line-height: 1.5;
}
.ys-storefront .ys-product-breadcrumb-v2 a {
  min-height: 32px;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-control);
  color: var(--ys-blue);
  font-size: inherit;
  font-weight: var(--weight-regular);
  white-space: nowrap;
}
.ys-storefront .ys-product-breadcrumb-v2 a:first-child { margin-left: -5px; }
.ys-storefront .ys-product-breadcrumb-v2 a:hover,
.ys-storefront .ys-product-breadcrumb-v2 a:focus-visible {
  color: var(--ys-blue);
  background: var(--ys-blue-pale);
  outline: none;
}
.ys-storefront .ys-product-breadcrumb-v2 a:focus-visible { box-shadow: var(--shadow-focus); }
.ys-storefront .ys-product-breadcrumb-v2 .ys-breadcrumb-separator {
  flex: none;
  color: #aeb6c2;
  font-size: var(--font-caption);
  line-height: 1;
}
.ys-storefront .ys-product-breadcrumb-v2 b {
  min-width: 0;
  overflow: hidden;
  color: #596575;
  font-size: inherit;
  font-weight: var(--weight-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 520px) {
  .ys-storefront .ys-product-breadcrumb-v2 {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .ys-storefront .ys-product-breadcrumb-v2::-webkit-scrollbar { display: none; }
  .ys-storefront .ys-product-breadcrumb-v2 b { max-width: 58vw; flex: none; }
}
