/* Google Copy light surface and action roles, adapted to the saved site palette. */
:root {
  --store-radius: 12px;
  --store-control-radius: 9px;
  --store-elevation: 0 12px 36px rgba(24, 33, 45, .14);
}
html { background: var(--bg); scroll-padding-top: 150px; }
body { --line: #e1e5eb; --ink: #1d2939; --muted: #596579; --bg: #f5f6f8; background: var(--bg); color: var(--ink); font-family: "Segoe UI", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif; font-weight: 400; line-height: 1.55; }
body.is-entering::before, body.is-entering::after { display: none; }
::selection { background: var(--soft); color: var(--primary-dark); }
body * { scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
input, textarea { caret-color: var(--primary); }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:is(button, a, input, select, textarea):focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
body .container { width: min(1360px, calc(100% - 64px)); }
body :is(.market-categories, .market-side, .market-banner, .quick-service a, .product-card) { animation: none; }
body :is(.market-categories, .market-side, .market-banner, .storefront-section, .list-filter, .list-main, .product-section, .product-detail, .article-detail, .about-layout > div, .about-layout aside, .merchant-card, .news-card, .article-card, .guide-language-fallback, .product-card, .deal-card) {
  border: 1px solid var(--line); border-radius: var(--store-radius); box-shadow: none;
}
body .top-strip { background: var(--soft); border-color: var(--line); }
body .top-strip a { font-weight: 500; }
body .site-header { background: var(--card); backdrop-filter: none; box-shadow: none; }
body .header-inner { min-height: 88px; gap: 32px; }
body .brand { min-width: 0; }
body .brand-mark { border-radius: 12px; background: var(--soft); box-shadow: none; }
body .brand-mark img { width: 100%; height: 100%; object-fit: contain; }
body .brand-mark:has(img[src*="/static/img/placeholder.png"]), body .brand-mark:has(img[style*="display: none"]) { display: none; }
body .brand-text { min-width: 0; }
body .brand-text strong { font-size: 20px; font-weight: 650; overflow-wrap: anywhere; line-height: 1.4; }
body .brand-text em { font-size: 12px; }
body .search { height: 48px; border-radius: var(--store-control-radius); background: var(--bg); box-shadow: none; }
body .search input { min-width: 0; background: transparent; color: var(--ink); }
body .search input::placeholder { color: var(--muted); opacity: 1; }
body :is(.search button, .inline-search button) { font-weight: 600; }
body .phone-card { background: var(--soft); border-radius: var(--store-control-radius); }
body .nav-inner { justify-content: center; height: auto; min-height: 54px; padding-block: 7px; gap: 12px; }
body .nav-inner a, body .member-navigation button { padding: 9px 18px; border-radius: var(--store-control-radius); font-weight: 500; }
body .nav-inner a.active { background: var(--soft); color: var(--primary-dark); }
body .nav-inner a:hover, body .member-navigation button:hover { background: var(--soft); color: var(--primary-dark); }
body .market-hero { padding: 26px 0 20px; }
body .market-grid { grid-template-columns: 196px minmax(0, 1fr) 252px; gap: 16px; align-items: stretch; }
body :is(.market-categories, .market-side, .market-main) { min-height: 0; height: auto; }
body .market-categories { padding: 20px 12px; background: var(--card); }
body .block-title { padding-inline: 8px; font-size: 17px; font-weight: 650; margin-bottom: 15px; }
body :is(.category-list-dense a, .category-list a, .cat-link) { background: transparent; border-radius: 8px; font-weight: 500; min-height: 36px; padding: 8px; white-space: normal; }
body .category-list-dense { gap: 4px; }
body .market-categories .category-list-dense { display: flex; flex-direction: column; }
body :is(.category-list-dense a:hover, .category-list a:hover, .cat-link.active) { background: var(--card); color: var(--primary-dark); border-color: transparent; }
body :is(.category-more, .category-support) { border-radius: 9px; background: var(--card); font-weight: 550; }
body .category-support small { font-weight: 400; }
body .market-main { grid-template-rows: minmax(210px, 1fr) auto; gap: 16px; align-content: stretch; }
body .market-banner { min-height: 210px; justify-content: center; padding: 28px; background: var(--soft); border-color: transparent; }
body .market-banner .eyebrow, body .eyebrow, body .commerce-page-head .commerce-section-label { display: none; }
body .market-banner h1 { font-size: clamp(26px, 2.3vw, 34px); font-weight: 650; line-height: 1.28; letter-spacing: -.02em; margin-bottom: 12px; }
body .market-banner p { color: var(--muted); line-height: 1.7; font-size: 15px; margin-bottom: 18px; }
body .hot-searches { display: none; }
body .hot-searches a { background: var(--card); border-radius: 7px; padding: 5px 9px; font-size: 12px; font-weight: 400; }
body .btn { border-radius: var(--store-control-radius); min-height: 44px; padding: 10px 18px; font-weight: 600; box-shadow: none; transition: background .16s ease-out, border-color .16s ease-out; }
body .btn.primary { box-shadow: none; }
body .btn:hover, body .btn:active, body .deal-card:hover, body .product-card:hover { transform: none; }
body .btn:not(.primary):hover { background: var(--soft); color: var(--primary-dark); }
body .btn.primary:hover { background: var(--primary-dark); color: var(--on-primary); }
body .deal-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body .deal-card { background: var(--card); align-self: start; }
body .deal-card img, body .deal-card .product-fallback { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: var(--card); }
body .deal-card strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; height: auto; min-height: 3em; max-height: 3em; margin: 12px 12px 0; padding: 0; font-size: 14px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
body .deal-card em { font-size: 19px; font-weight: 650; margin: 8px 12px 12px; }
/* Reserve product geometry while live catalog requests are pending. */
body .loading-card { pointer-events: none; }
body .loading-card .loading-image { width: 100%; aspect-ratio: 1; background: #f2f3f4; }
body .loading-line { display: block; width: 90%; height: .8em; margin: .35em 0; border-radius: 3px; background: #e9ebed; }
body .loading-line.short { width: 45%; }
body .loading-card .product-title { min-height: 3em; }
body .market-side { padding: 18px; gap: 16px; background: var(--card); }
body .commerce-stats span { border-radius: 9px; background: var(--bg); padding: 10px; }
body .commerce-stats b { font-size: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }
body .market-notice { border-radius: 9px; background: var(--soft); color: var(--ink); }
body .market-notice strong { font-size: 14px; font-weight: 600; }
body .mini-rank strong { font-weight: 500; }
body .mini-rank b { background: var(--soft); color: var(--primary-dark); }
body .mini-rank em { font-weight: 600; }
body .quick-service { gap: 0; margin-top: 0; border: 1px solid var(--line); background: var(--card); border-radius: var(--store-radius); }
body .quick-service a { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 20px 16px; }
body .quick-service a:hover { background: var(--soft); }
body .quick-service strong { font-size: 15px; font-weight: 600; }
body .section { margin-top: 40px; }
body section.storefront-section, body .home-sections > .product-section { padding: 24px; border: 0; border-radius: var(--store-radius); background: var(--card); }
body .home-sections { gap: 24px; }
body .home-sections .section-head h2 { font-size: 21px; font-weight: 600; }
body .section-head { margin-bottom: 22px; gap: 16px; align-items: center; }
body .section-head h2 { font-size: 25px; line-height: 1.4; font-weight: 650; letter-spacing: 0; }
body .section-head a { font-weight: 500; color: var(--primary-dark); }
body :is(.market-products, .floor-grid, .list-grid) { gap: 16px; }
body .market-products { grid-template-columns: repeat(6, minmax(0, 1fr)); }
body .floor-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
body .list-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body .product-card { background: var(--card); transition: border-color .16s ease-out; }
body .product-card:hover { border-color: var(--primary); box-shadow: none; }
body .product-card:hover img { transform: none; }
body .product-info { padding: 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
body .product-card { display: flex; flex-direction: column; min-width: 0; border-color: #e4e7ec; border-radius: 10px; overflow: hidden; }
body .product-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; height: 3.1em; margin: 0; font-size: 16px; font-weight: 500; line-height: 1.55; overflow-wrap: anywhere; }
body .product-tags { min-height: 20px; margin: 0; }
body .product-tags span { font-size: 12px; padding: 0; background: transparent; color: var(--muted); font-weight: 400; border-radius: 0; }
body .product-tags span + span { display: none; }
body .product-card-foot { display: none; }
body .product-meta { min-height: 20px; margin: 0; font-size: 12px; line-height: 20px; color: var(--muted); }
body .market-card .product-image, body .product-image { aspect-ratio: 1; background: var(--card); }
body .product-image img, body .product-detail-image img { object-fit: contain; background: var(--card); }
body :is(.commerce-gallery-main, .commerce-gallery-thumb, .commerce-product-thumb, .commerce-order-product, .directory-image-frame, .article-card-cover, .article-detail-cover) img { object-fit: contain; background: var(--card); }
body .product-price, body .price { font-weight: 700; font-variant-numeric: tabular-nums; }
body .product-price { font-size: 21px; line-height: 28px; margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
body .product-origin { font-size: 12px; font-weight: 400; margin: 0; }
body :is(.product-fallback, .product-fallback[data-fallback-kind]) { background: var(--soft); color: var(--ink); }
body .product-fallback::before, body .product-fallback::after { display: none; }
body .product-fallback b, body .product-fallback span { backdrop-filter: none; border-radius: 6px; }
body .commerce-assurance { border: 1px solid var(--line); border-radius: var(--store-radius); background: var(--card); padding: 24px; gap: 24px; }
body .commerce-assurance div { border-radius: 0; background: transparent; border: 0; padding: 0; }
body .commerce-assurance span { font-size: 14px; line-height: 1.6; color: var(--muted); }
body .commerce-assurance strong { font-size: 17px; font-weight: 650; margin-bottom: 7px; }
body :is(.filter-card, .stat-card, .guide-language-card) { border-radius: 10px; background: var(--soft); box-shadow: none; }
body .guide-language-fallback { background: var(--card); }
body .guide-language-intro span { background: transparent; color: var(--ink); padding: 0; font-size: 20px; font-weight: 600; letter-spacing: 0; }
body .guide-language-card strong { font-weight: 600; }
body .recruitment-card { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: start; gap: 0; padding: 0; min-height: 0; border: 1px solid var(--line); border-radius: var(--store-radius); background: var(--card); color: var(--ink); box-shadow: none; }
body .recruitment-card img { position: static; grid-column: 1; grid-row: 1; width: 100%; height: auto; object-fit: contain; border-radius: 0; }
body .recruitment-card::after { display: none; }
body .recruitment-copy, body .home-editorial .recruitment-copy { grid-column: 1; grid-row: 2; max-width: none; min-width: 0; padding: 20px; gap: 10px; color: var(--ink); }
body .recruitment-copy strong, body .home-editorial .recruitment-copy strong { font-size: 18px; line-height: 1.4; letter-spacing: 0; color: var(--ink); text-shadow: none; font-weight: 500; }
body .recruitment-copy > span { color: var(--muted); }
body .recruitment-copy b { color: var(--primary-dark); font-weight: 500; }
body .recruitment-card:hover { box-shadow: none; transform: none; }
body .recruitment-card:focus-visible { outline-color: var(--primary); }
body .product-detail-image { border-radius: 12px; }
body .product-detail h1, body .article-detail h1 { font-weight: 500; line-height: 1.5; }
body .breadcrumb { gap: 8px; align-items: center; line-height: 1.5; }
body .breadcrumb > a, body .breadcrumb > span { flex-shrink: 0; white-space: nowrap; }
body .breadcrumb > :last-child { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 400; }
body .home-editorial-primary { display: contents; }
body .home-editorial-feature { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body .home-editorial-feature > .section-head { grid-column: 1 / -1; margin-bottom: 6px; }
body .home-featured-article, body .home-editorial-followup:not([hidden]), body .home-news-grid { display: contents; }
body .home-editorial-feature .empty, body .home-guide-language-fallback { grid-column: 1 / -1; }
body .cooperation-column { margin-top: 18px; }
body .home-recruitment { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body .home-editorial-followup { margin-top: 14px; }
body .home-news-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
body .home-featured-card, body .home-news-grid .home-compact-card { display: grid; grid-template-columns: 160px minmax(0, 1fr); grid-template-rows: auto; align-items: center; min-height: 164px; padding: 18px; gap: 20px; }
body .home-featured-card .article-card-cover, body .home-news-grid .article-card-cover { width: 100%; height: 112px; min-height: 0; max-height: none; aspect-ratio: auto; border-radius: 8px; overflow: hidden; background: var(--card); }
body .home-featured-card .article-card-cover img, body .home-news-grid .article-card-cover img { object-fit: contain; }
body .home-featured-card .article-card-copy, body .home-news-grid .article-card-copy { min-width: 0; padding: 0; }
body .home-featured-card .article-card-copy h3, body .home-news-grid .article-card-copy h3 { font-size: 17px; font-weight: 500; line-height: 1.5; margin: 0 0 7px; }
body .article-meta { font-size: 12px; color: var(--muted); }
body .home-featured-card .article-card-copy p, body .home-news-grid .article-card-copy p { margin: 8px 0 0; font-size: 13px; line-height: 1.6; -webkit-line-clamp: 2; }
body .home-editorial .recruitment-card { min-height: 0; }
body .home-merchants .merchant-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
body .home-merchants .merchant-card { min-width: 0; }
body .list-filter { top: 160px; background: var(--soft); }
body .page-title h1 { font-weight: 500; line-height: 1.4; }
body .mall-title p { display: none; }
body .site-footer { background: var(--card); color: var(--ink); border-top: 1px solid var(--line); margin-top: 44px; }
body .site-footer h3, body .site-footer h4 { color: var(--ink); font-weight: 600; }
body .site-footer a, body .site-footer p, body .footer-bottom { color: var(--muted); }
body .site-footer a:hover { color: var(--primary-dark); }
body .footer-bottom { border-color: var(--line); }
body .mobile-tabbar { background: var(--card); border-color: var(--line); box-shadow: none; }
body .mobile-tabbar a { font-weight: 500; border-radius: 8px; }
body .mobile-tabbar a.active { background: var(--soft); color: var(--primary-dark); }
body :is(.commerce-panel, .commerce-card, .commerce-order-card, .commerce-login-card, .commerce-summary, .commerce-address-card) { border-radius: var(--store-radius); box-shadow: none; background: var(--card); border-color: var(--line); }
body .commerce-page-head h1 { font-size: clamp(26px, 2.5vw, 34px); font-weight: 650; }
body .commerce-text-link { font-weight: 550; }
body .commerce-source-group > header { background: var(--soft); }
body :is(.commerce-input, .commerce-select, .commerce-textarea, .inline-search input) { border-radius: var(--store-control-radius); color: var(--ink); background: var(--bg); border-color: var(--line); }
body :is(.commerce-btn, .load-more-btn) { border-radius: var(--store-control-radius); font-weight: 600; box-shadow: none; }
body .zx-lang-switch select { border-color: var(--line); background: var(--card); color: var(--muted); border-radius: 8px; }

/* Full category selections stay available through a compact browsing control. */
body .catalog-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 0 20px; }
body .catalog-tabs button { min-height: 44px; border: 1px solid var(--line); border-radius: 8px; padding: 10px 18px; background: var(--card); color: var(--ink); font: inherit; font-size: 15px; cursor: pointer; }
body .catalog-tabs button[aria-selected="true"] { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
body .catalog-tabs button:hover:not([aria-selected="true"]) { background: var(--soft); }
body .catalog-panel[hidden] { display: none; }
body .catalog-load-error { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; min-height: 120px; color: var(--muted); }
body .home-merchants .empty { grid-column: 1 / -1; background: var(--card); border: 1px solid var(--line); border-radius: var(--store-radius); }
body .catalog-panel { scroll-margin-top: 170px; }
body .catalog-section > .section-head { margin-bottom: 18px; }
body .market-floor .section-head a { min-height: 44px; display: flex; align-items: center; }

/* Shared assistant chrome. The avatar image/video keeps its original pixels. */
body .ai-float { border-radius: 12px; font-weight: 600; box-shadow: var(--store-elevation); }
body .ai-panel { border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--store-elevation); }
body .ai-panel-head { background: var(--soft); color: var(--ink); padding: 16px; border-bottom: 1px solid var(--line); }
body .ai-panel-head strong { font-weight: 650; }
body .ai-panel-head span { color: var(--muted); }
body .ai-close { background: var(--card); color: var(--primary-dark); width: 36px; height: 36px; border-radius: 9px; }
body .ai-bubble { border-radius: 12px; }
body .ai-quick { flex-wrap: wrap; overflow: visible; }
body .ai-quick button { border-radius: 8px; min-height: 36px; }
body .ai-form textarea, body .ai-form button { border-radius: 9px; }
body .ai-form button { font-weight: 600; }
body .mobile-service-sheet { border-radius: 14px; box-shadow: var(--store-elevation); }
body .dh-widget .dh-orbit { border: 1px solid var(--line); box-shadow: var(--store-elevation); }
body .dh-widget .dh-panel { border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--store-elevation); background: var(--bg); }
body .dh-widget :is(.dh-anchor, .dh-close, .dh-sound, .dh-auto-toggle, .dh-room-feedback) { background: var(--card); color: var(--ink); }
body .dh-widget :is(.dh-anchor-name, .dh-room-status) { color: var(--ink); }
body .dh-widget .dh-room-status::before { background: var(--primary); }
body .dh-widget :is(.dh-anchor, .dh-room-feedback) { border: 1px solid var(--line); border-radius: 10px; }
body .dh-widget .dh-composer input { background: var(--card); color: var(--ink); border-color: var(--line); caret-color: var(--primary); }
body .dh-widget .dh-composer input::placeholder { color: var(--muted); }
body .dh-widget .dh-composer button { background: var(--card); color: var(--primary-dark); }
body .dh-widget .dh-composer :is(.dh-send, .dh-goods-toggle) { background: var(--primary); color: var(--on-primary); }
body .dh-widget .dh-panel :is(button, input, a):focus-visible { outline-color: var(--primary); }
body .dh-widget :is(.dh-goods-sheet, .dh-share-link) { border-radius: 14px; border-color: var(--line); }
body .dh-widget :is(.dh-follow, .dh-product-detail, .dh-good-detail, .dh-good-ask, .dh-goods-more) { border-radius: 8px; }

@media (max-width: 1180px) {
  body .market-grid { grid-template-columns: 196px minmax(0, 1fr); }
  body .market-products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body .floor-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body .floor-grid .product-title { font-size: 14px; }
  body .floor-grid .product-price { font-size: 19px; }
  body .list-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body .market-side { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr 1.2fr; align-items: start; }
  body .market-side .panel-title { display: block; grid-column: 3; grid-row: 1; margin: 0; }
  body .market-side .mini-rank { margin: 30px 0 0; grid-column: 3; grid-row: 1 / span 2; }
  body .market-side .commerce-stats { grid-column: 1; grid-row: 1 / span 2; }
  body .market-side .market-notice { grid-column: 2; grid-row: 1 / span 2; }
}
@media (min-width: 801px) and (max-width: 999px) {
  body .floor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  body .home-editorial-primary { grid-template-columns: minmax(0, 1fr); }
  body .market-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body .market-categories { padding: 16px; }
  body .market-categories .category-list-dense { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
  body .market-side { display: grid; grid-template-columns: 1fr 1fr; }
  body .market-side .commerce-stats { grid-column: 1; grid-row: 1; }
  body .market-side .market-notice { grid-column: 1; grid-row: 2; }
  body .market-side .panel-title { grid-column: 2; grid-row: 1; }
  body .market-side .mini-rank { grid-column: 2; grid-row: 1 / span 2; margin-top: 30px; }
  body .floor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .home-merchants .merchant-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .home-featured-card, body .home-news-grid .home-compact-card { grid-template-columns: 116px minmax(0, 1fr); padding: 14px; gap: 14px; }
  body .market-side .panel-title { display: block; }
  body .market-banner { padding: 24px; }
  body .market-main { grid-template-rows: auto auto; }
  body .list-filter { top: auto; }
}
@media (max-width: 700px) {
  body .container { width: calc(100% - 28px); }
  body section.storefront-section, body .home-sections > .product-section { padding: 16px 12px; }
  body .market-products, body .floor-grid, body .list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  body .product-info { padding: 12px 10px; gap: 7px; }
  body .product-title { font-size: 14px; }
  body .product-price { font-size: 19px; }
  body .product-card-foot { font-size: 11px; }
  body .home-editorial-feature { grid-template-columns: minmax(0, 1fr); }
  body .home-recruitment { grid-template-columns: minmax(0, 1fr); }
  body .commerce-assurance { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px; gap: 20px; }
  body .market-side { grid-template-columns: minmax(0, 1fr); }
  body .market-side .commerce-stats, body .market-side .market-notice { grid-column: auto; grid-row: auto; }
  body .market-side .panel-title, body .market-side .mini-rank { grid-column: auto; grid-row: auto; margin: 0; }
  body .header-inner { min-height: 0; gap: 14px; padding-block: 16px; }
  body .brand-text strong { font-size: 18px; }
  body .nav-inner { display: flex; flex-wrap: wrap; justify-content: center; gap: 3px; min-height: 48px; }
  body .nav-inner a { flex: 1 1 auto; padding: 8px; font-size: 14px; text-align: center; }
  body .market-hero { padding-top: 18px; }
  body .market-categories { padding: 12px; }
  body .market-categories :is(.block-title, .category-more, .category-support) { display: none; }
  html[lang] body .market-categories .category-list-dense { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  body .category-list-dense a { justify-content: center; min-height: 44px; padding: 7px 3px; gap: 5px; font-size: 12px; overflow-wrap: anywhere; }
  body .market-banner h1 { font-size: 28px; }
  body .market-banner { min-height: 0; padding: 22px; }
  body .banner-actions { display: flex; flex-wrap: wrap; gap: 8px; }
  body .banner-actions .btn { flex: 1; width: auto; min-width: 0; padding: 10px 12px; font-size: 14px; }
  body .deal-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .quick-service { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .quick-service a { padding: 16px 8px; gap: 4px 10px; }
  body .section { margin-top: 28px; }
  body .section-head h2 { font-size: 22px; }
  body :is(.market-products, .floor-grid, .list-grid) { gap: 12px; }
  body .product-info { padding: 11px; }
  body .product-title { font-size: 14px; }
  body .page-main { padding-top: 20px; }
  body .page-title h1 { font-size: 24px; }
  body .mall-title { margin-bottom: 16px; gap: 12px; }
  body .mall-title span { font-size: 13px; }
  body .list-filter { padding: 12px; }
  body .list-filter h2 { font-size: 15px; font-weight: 500; margin-bottom: 8px; }
  html[lang] body .list-filter .filter-bar.vertical { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin: 0; }
  body .list-filter .filter-bar a { padding: 7px 5px; font-size: 12px; min-height: 40px; justify-content: center; overflow-wrap: anywhere; }
  body .list-filter .filter-card { display: none; }
  body .list-main { padding: 12px; }
  body .list-toolbar { gap: 8px; font-size: 13px; }
  body .commerce-auth-intro { padding: 0 4px; }
  body .commerce-auth-intro > i, body .commerce-auth-intro ul { display: none; }
  body .commerce-auth-intro h2 { font-size: 20px; font-weight: 500; margin: 0 0 8px; }
  body .commerce-auth-intro p { font-size: 14px; margin: 0; }
  body .site-footer { margin-top: 32px; }
  body .home-featured-card, body .home-news-grid .home-compact-card { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 12px; min-height: 128px; }
  body .home-featured-card .article-card-cover, body .home-news-grid .article-card-cover { height: 88px; }
  body .home-featured-card .article-card-copy h3, body .home-news-grid .article-card-copy h3 { font-size: 15px; }
  body .home-editorial .recruitment-card { grid-template-columns: minmax(0, 1fr) 44%; grid-template-rows: auto; padding: 16px; gap: 14px; }
  body .home-editorial .recruitment-card img { grid-column: 2; grid-row: 1; border-radius: 8px; align-self: center; }
  body .home-editorial .recruitment-copy { grid-column: 1; grid-row: 1; padding: 0; }
  body .product-detail h1, body .article-detail h1 { font-size: 21px; }
  body .ai-panel, body.has-mobile-service-hub .ai-panel { left: 8px; right: 8px; width: auto; max-width: none; }
  body:has(.dh-widget) .mobile-tabbar { padding-right: 72px; }
  body .dh-widget:not(.is-open) { right: 8px; bottom: calc(5px + env(safe-area-inset-bottom)); width: 60px; height: 50px; z-index: 34; }
  body .dh-widget .dh-orbit { position: relative; width: 60px; height: 50px; border: 0; border-radius: 8px; background: var(--card); box-shadow: none; }
  body .dh-widget .dh-orbit:hover { transform: none; }
  body .dh-widget .dh-avatar-stage { top: 0; left: 18px; right: auto; bottom: auto; width: 24px; height: 24px; border-radius: 50%; }
  body .dh-widget .dh-orbit-label { display: none; }
  body .dh-widget .dh-play-symbol { top: 12px; width: 24px; height: 24px; }
  body .dh-widget .dh-play-symbol::after { border-top-width: 5px; border-bottom-width: 5px; border-left-width: 8px; }
  body .dh-widget .dh-enter-label { background: transparent; color: var(--primary-dark); font-size: 10px; line-height: 16px; padding: 0; }
}
@media (max-width: 360px) {
  html[lang] body .market-categories .category-list-dense { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .category-list-dense a { font-size: 13px; overflow-wrap: normal; word-break: normal; }
  body:has(.dh-widget) .mobile-tabbar .tabbar-item span { font-size: 10px; }
}
