/* Homepage presentation only. All channels and action routes are retained. */
body[data-page="search-home"] {
  --ink:#202523; --muted:#69706c; --red:#b33128; --line:#e6e8e5;
  background:#fff; color:var(--ink);
  font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body[data-page="search-home"] .market-shell { width:calc(100% - 80px); max-width:1280px; }
body[data-page="search-home"] .topline { background:#f7f8f6; color:#69706c; border:0; font-size:12px; }
body[data-page="search-home"] .topline .market-shell>span { display:none; }
body[data-page="search-home"] .navline { min-height:88px; height:auto; gap:20px; }
body[data-page="search-home"] .portal-brand { margin-right:auto; flex-shrink:0; }
body[data-page="search-home"] .portal-brand i { width:40px; height:42px; line-height:42px; border-radius:3px; background:var(--red); }
body[data-page="search-home"] .portal-brand b { font-size:25px; letter-spacing:1px; }
body[data-page="search-home"] .portal-brand small { font-size:11px; letter-spacing:1px; }
body[data-page="search-home"] .navline nav a { padding:28px 13px; font-size:15px; font-weight:500; border-bottom-width:2px; white-space:nowrap; }
body[data-page="search-home"] .nav-actions { gap:8px; margin:0; }
body[data-page="search-home"] .nav-actions button { min-height:44px; border-radius:4px; padding:10px 13px; font-size:13px; }
body[data-page="search-home"] .discovery-hero { background:#f6f7f4; border:0; }
body[data-page="search-home"] .discovery-inner {
  display:grid; grid-template-columns:300px minmax(0,1fr); column-gap:76px;
  align-items:center; padding:40px 0 34px;
}
body[data-page="search-home"] .discovery-inner h1 { grid-row:1 / 3; margin:0; font-size:42px; line-height:1.35; font-weight:650; letter-spacing:1px; color:var(--ink); }
body[data-page="search-home"] .discovery-inner h1 span { display:block; color:var(--ink); }
body[data-page="search-home"] #discovery-search { min-width:0; width:100%; max-width:none; margin:0; }
body[data-page="search-home"] .search-modes { gap:26px; margin:0 0 10px; }
body[data-page="search-home"] .search-modes span { padding:4px 0 7px; background:transparent; border-radius:0; border-bottom:2px solid transparent; font-size:14px; }
body[data-page="search-home"] .search-modes input:checked+span { border-bottom-color:var(--red); color:var(--red); background:transparent; font-weight:600; }
body[data-page="search-home"] .discovery-input { padding:5px; gap:0; border:1.5px solid var(--red); border-radius:5px; box-shadow:none; background:#fff; }
body[data-page="search-home"] .discovery-input input:not([type=hidden]) { font-size:16px; min-width:0; padding:13px 15px; }
body[data-page="search-home"] .discovery-input button { min-height:48px; padding:12px 32px; border-radius:3px; font-size:15px; }
body[data-page="search-home"] .recommended-queries { grid-column:2; gap:16px; margin:10px 0 0; font-size:12px; color:var(--muted); }
body[data-page="search-home"] .recommended-queries a { color:#535e57; text-decoration:none; padding:5px 0; }
body[data-page="search-home"] .recommended-queries>a:last-child { margin-left:auto; }
body[data-page="search-home"] main>section.market-shell { padding:36px 0; margin-top:0; margin-bottom:0; border:0; border-bottom:1px solid var(--line); }
body[data-page="search-home"] .block-head { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:0 0 22px; }
body[data-page="search-home"] .block-head h2 { margin:0; font-size:25px; line-height:1.4; font-weight:600; letter-spacing:.3px; }
body[data-page="search-home"] .block-head>a { font-size:13px; color:var(--muted); text-decoration:none; min-height:44px; display:inline-flex; align-items:center; white-space:nowrap; }
body[data-page="search-home"] .local-industries { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:28px 22px; }
body[data-page="search-home"] .local-industry { min-width:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; transition:none; }
body[data-page="search-home"] .local-industry:hover { transform:none; box-shadow:none; }
body[data-page="search-home"] .product-primary { display:block; text-decoration:none; color:inherit; }
body[data-page="search-home"] .local-industry .search-art { border-radius:5px; aspect-ratio:1; outline:1px solid #00000004; outline-offset:-1px; }
body[data-page="search-home"] .search-art small { font-size:10px; padding:3px 6px; color:#5f6662; background:#ffffffed; }
body[data-page="search-home"] .local-industry :is(h3,.product-origin,.product-paths) { margin-left:0; margin-right:0; }
body[data-page="search-home"] .product-primary h3 { font-size:16px; font-weight:600; line-height:1.5; margin-top:12px; margin-bottom:0; }
body[data-page="search-home"] .product-primary:hover h3 { color:var(--red); }
body[data-page="search-home"] .local-industry .product-origin { font-size:12px; line-height:1.6; color:var(--muted); margin-top:4px; margin-bottom:0; }
body[data-page="search-home"] .local-industry .product-paths { display:flex; justify-content:space-between; flex-wrap:wrap; gap:0 10px; border:0; padding:0; margin-top:3px; }
body[data-page="search-home"] .product-paths a { display:inline-flex; align-items:center; min-width:44px; min-height:44px; font-size:12px; color:var(--red); text-decoration:none; }
body[data-page="search-home"] .product-paths a:last-child { color:var(--muted); }
body[data-page="search-home"] .home-factory-grid { gap:22px; border:0; }
body[data-page="search-home"] .home-factory-card { background:#fafbf9; border:0; border-radius:5px; padding:22px; }
body[data-page="search-home"] .factory-symbol { display:none; }
body[data-page="search-home"] .home-factory-card h3 { font-size:17px; line-height:1.6; margin:12px 0 8px; }
body[data-page="search-home"] .factory-main a { color:#48564e; text-underline-offset:3px; }
body[data-page="search-home"] .factory-capabilities span { background:#eff2ed; color:#59645d; border-radius:2px; }
body[data-page="search-home"] .home-factory-actions { border-color:var(--line); }
body[data-page="search-home"] .home-factory-actions :is(a,button) { min-height:44px; display:inline-flex; align-items:center; border-radius:3px; }
body[data-page="search-home"] .home-empty-panel { padding:20px 24px; gap:24px; border:0; border-radius:4px; background:#f7f8f5; }
body[data-page="search-home"] .home-empty-panel p { font-size:14px; line-height:1.8; color:var(--muted); }
body[data-page="search-home"] .home-empty-panel a { min-height:44px; display:inline-flex; align-items:center; }
body[data-page="search-home"] .origin-layout { display:grid; grid-template-columns:256px minmax(0,1fr); gap:36px; border:0; border-radius:0; background:transparent; overflow:visible; }
body[data-page="search-home"] .origin-panel { background:transparent; color:var(--ink); padding:0; border:0; justify-content:flex-start; }
body[data-page="search-home"] .origin-panel h3 { font-size:14px; font-weight:500; margin:0 0 12px; color:var(--muted); }
body[data-page="search-home"] .origin-cities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; width:100%; }
body[data-page="search-home"] .origin-cities button { min-height:44px; min-width:44px; padding:8px 5px; background:#f5f6f3; color:#465049; border:1px solid transparent; border-radius:3px; font-size:13px; }
body[data-page="search-home"] .origin-cities button[aria-pressed=true] { color:var(--red); background:#fff4f0; border-color:#e8bfb7; }
body[data-page="search-home"] .origin-results { min-height:0; padding:0; }
body[data-page="search-home"] .origin-result-head { margin:0 0 6px; }
body[data-page="search-home"] .origin-result-head h3 { font-size:14px; font-weight:500; color:var(--muted); }
body[data-page="search-home"] #origin-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
body[data-page="search-home"] .origin-industry { padding:14px 0; align-items:flex-start; border-bottom:1px solid #edf0eb; }
body[data-page="search-home"] .origin-industry strong { font-size:15px; font-weight:500; color:var(--ink); line-height:1.6; }
body[data-page="search-home"] .origin-industry small { color:var(--muted); font-size:12px; }
body[data-page="search-home"] .origin-industry p { color:var(--muted); line-height:1.7; font-size:12px; }
body[data-page="search-home"] .origin-industry>span { color:#90968e; }
body[data-page="search-home"] .origin-more { grid-column:1 / -1; margin:12px 0 0; min-height:44px; display:flex; align-items:center; font-size:13px; color:var(--red); }
body[data-page="search-home"] .origin-empty { grid-column:1 / -1; }
body[data-page="search-home"] .v2-demand { padding:18px 0; border-color:var(--line); }
body[data-page="search-home"] .v2-demand h3 { font-size:16px; font-weight:500; }
body[data-page="search-home"] .home-service-grid { gap:24px; }
body[data-page="search-home"] .home-service-card { padding:20px; border:0; border-radius:4px; background:#f7f8f5; color:var(--ink); }
body[data-page="search-home"] .home-service-card h3 { font-size:16px; font-weight:600; margin:0 0 9px; }
body[data-page="search-home"] .home-service-card p { font-size:13px; color:var(--muted); line-height:1.8; }
body[data-page="search-home"] .home-service-card:hover { background:#eff2ec; }
body[data-page="search-home"] .home-service-card>span { color:#8c938a; }
body[data-page="search-home"] #home-community-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body[data-page="search-home"] .community-item { display:block; border:0; padding:0; }
body[data-page="search-home"] .community-cover { aspect-ratio:16 / 9; }
body[data-page="search-home"] .community-meta { margin-top:12px; }
body[data-page="search-home"] .community-item h3 { font-size:17px; }
body[data-page="search-home"] .community-item p { font-size:13px; }
body[data-page="search-home"] .community-tags { display:none; }
body[data-page="search-home"] .home-community-note { margin:8px 0 0; padding:16px 0; font-size:13px; line-height:1.8; color:var(--muted); }
body[data-page="search-home"] main>section.legal-line { padding:20px 0; border:0; background:none; font-size:12px; line-height:1.8; color:var(--muted); }
body[data-page="search-home"] #portal-footer { background:#f7f8f5; color:#4f5a52; border-top:1px solid var(--line); padding-top:32px; }
body[data-page="search-home"] .portal-brand.inverse { color:var(--ink); }
body[data-page="search-home"] .footer-grid :is(a,button) { color:#5e6961; font-size:13px; }
body[data-page="search-home"] .footer-note { color:var(--muted); border-color:var(--line); line-height:1.9; }
@media(max-width:1200px) {
  body[data-page="search-home"] .navline { flex-wrap:wrap; padding-top:16px; gap:12px; }
  body[data-page="search-home"] .navline nav { order:3; width:100%; display:flex; justify-content:space-between; }
  body[data-page="search-home"] .navline nav a { padding:15px 12px; }
  body[data-page="search-home"] .discovery-inner { grid-template-columns:250px minmax(0,1fr); gap:10px 32px; }
  body[data-page="search-home"] .discovery-inner h1 { font-size:36px; }
  body[data-page="search-home"] .local-industries { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:900px) {
  body[data-page="search-home"] .market-shell { width:calc(100% - 40px); }
  body[data-page="search-home"] .discovery-inner { grid-template-columns:1fr; padding:28px 0; }
  body[data-page="search-home"] .discovery-inner h1 { grid-row:auto; font-size:32px; margin:0 0 12px; }
  body[data-page="search-home"] .discovery-inner h1 span { display:inline; margin-left:16px; }
  body[data-page="search-home"] .recommended-queries { grid-column:1; }
  body[data-page="search-home"] .origin-layout { grid-template-columns:210px minmax(0,1fr); gap:24px; }
  body[data-page="search-home"] #origin-list { grid-template-columns:1fr; }
  body[data-page="search-home"] .home-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  body[data-page="search-home"] #home-community-cards { grid-template-columns:1fr; }
}
@media(max-width:720px) {
  body[data-page="search-home"] .market-shell { width:calc(100% - 32px); }
  body[data-page="search-home"] .navline { min-height:72px; padding:10px 0; flex-wrap:nowrap; }
  body[data-page="search-home"].mobile-ready #portal-header .navline nav { display:none; }
  body[data-page="search-home"] .portal-brand b { font-size:23px; }
  body[data-page="search-home"] .portal-brand i { width:34px; height:38px; line-height:38px; }
  body[data-page="search-home"] .discovery-inner { display:block; padding:24px 0; }
  body[data-page="search-home"] .discovery-inner h1 { font-size:27px; letter-spacing:0; margin-bottom:20px; }
  body[data-page="search-home"] .discovery-inner h1 span { margin-left:12px; }
  body[data-page="search-home"] .discovery-input input:not([type=hidden]) { padding:11px 8px; font-size:16px; }
  body[data-page="search-home"] .discovery-input button { padding:10px 18px; min-height:46px; }
  body[data-page="search-home"] .recommended-queries { gap:6px 16px; }
  body[data-page="search-home"] .recommended-queries>a:last-child { margin-left:0; }
  body[data-page="search-home"] main>section.market-shell { padding:26px 0; }
  body[data-page="search-home"] .block-head { gap:12px; margin-bottom:16px; }
  body[data-page="search-home"] .block-head h2 { font-size:22px; }
  body[data-page="search-home"] .block-head>a { font-size:12px; }
  body[data-page="search-home"] .local-industries { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 16px; }
  body[data-page="search-home"] .product-primary h3 { font-size:16px; }
  body[data-page="search-home"] .home-empty-panel { flex-wrap:wrap; gap:4px 14px; padding:16px; }
  body[data-page="search-home"] .home-empty-panel a { margin-left:0; }
  body[data-page="search-home"] .home-factory-grid { gap:12px; }
  body[data-page="search-home"] .home-factory-card { padding:14px; }
  body[data-page="search-home"] .origin-layout { grid-template-columns:1fr; gap:22px; }
  body[data-page="search-home"] .origin-cities { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body[data-page="search-home"] .home-service-card { padding:17px 14px; gap:6px; }
  body[data-page="search-home"] .home-service-card h3 { font-size:15px; }
  body[data-page="search-home"] .home-service-card p { font-size:12px; }
  body[data-page="search-home"] .community-item { display:grid; grid-template-columns:96px minmax(0,1fr); gap:14px; }
  body[data-page="search-home"] .community-cover { aspect-ratio:1; }
  body[data-page="search-home"] .community-meta { margin:0; }
  body[data-page="search-home"] main>section.legal-line { padding:18px 0; }
}
@media(prefers-reduced-motion:reduce) {
  body[data-page="search-home"] * { transition:none!important; scroll-behavior:auto!important; }
}

/* Approved search-first hierarchy; home-only action treatment. */
body[data-page="search-home"].mobile-ready #portal-header .nav-actions,
body[data-page="search-home"] #portal-header .nav-actions { display:none; }
body[data-page="search-home"] .discovery-hero { background:#fff; border-bottom:1px solid var(--line); }
body[data-page="search-home"] .discovery-inner { display:flex; flex-direction:column; gap:16px; text-align:center; padding:36px 0 28px; }
body[data-page="search-home"] .discovery-inner h1 { margin:0 0 4px; font-size:38px; line-height:1.4; letter-spacing:0; }
body[data-page="search-home"] #discovery-search { max-width:760px; }
body[data-page="search-home"] .search-modes { justify-content:center; margin:0 0 8px; }
body[data-page="search-home"] .search-modes label { min-height:44px; display:inline-flex; align-items:center; }
body[data-page="search-home"] .recommended-queries { justify-content:center; margin:0; font-size:14px; }
body[data-page="search-home"] .recommended-queries>a:last-child { margin-left:8px; }
body[data-page="search-home"] .hero-entry-actions { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; }
body[data-page="search-home"] .hero-entry-actions a { min-height:44px; display:inline-flex; align-items:center; padding:0 12px; font-size:15px; color:var(--red); text-decoration:none; }
body[data-page="search-home"] .hero-entry-actions a:hover { text-decoration:underline; }
body[data-page="search-home"] .product-paths { display:flex; flex-wrap:wrap; gap:0 12px; }
body[data-page="search-home"] .product-paths a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
body[data-page="search-home"] .block-head>a,
body[data-page="search-home"] .home-service-card p,
body[data-page="search-home"] .community-item p,
body[data-page="search-home"] .origin-industry p,
body[data-page="search-home"] .origin-more { font-size:14px; }
#home-factory-search { display:flex; max-width:680px; border:1px solid #b33128; border-radius:4px; padding:4px; margin:0 0 22px; }
#home-factory-search input { min-width:0; flex:1; border:0; padding:10px 12px; font:inherit; font-size:16px; }
#home-factory-search button { border:0; border-radius:3px; background:#b33128; color:#fff; padding:10px 18px; min-height:44px; font:inherit; font-size:14px; }
@media(max-width:720px) {
  body[data-page="search-home"] .discovery-inner { padding:24px 0 20px; gap:12px; }
  body[data-page="search-home"] .discovery-inner h1 { max-width:360px; font-size:27px; text-wrap:balance; }
  body[data-page="search-home"] .recommended-queries { gap:0 16px; }
  body[data-page="search-home"] .recommended-queries a { min-height:36px; display:inline-flex; align-items:center; }
  body[data-page="search-home"] .hero-entry-actions { gap:8px; }
  body[data-page="search-home"] .product-paths { gap:0 10px; }
  body[data-page="search-home"] .product-paths a { font-size:14px; }
}
