/* 百业谱列表：轻快的蓝白项目发现页。仅作用于业务页面主体。 */
.baiye-list-page{--baiye-blue:#2458cf;--baiye-ink:#16203b;--baiye-muted:#59647b;--baiye-border:#e3e9f3}
.baiye-list-page .baiye-page-wrap{max-width:1600px}
.baiye-list-page .baiye-breadcrumb{min-height:52px;color:#8a94a6}
.baiye-list-page .baiye-library-hero{position:relative;min-height:325px;padding:32px 32px 80px;overflow:hidden;border-radius:12px;background:#eaf2ff;color:var(--baiye-ink)}
.baiye-list-page .baiye-library-hero::after{position:absolute;right:-80px;top:-120px;width:360px;height:280px;border-radius:50%;background:#f9e9ef;content:"";opacity:.82}
.baiye-list-page .baiye-library-hero-copy{position:relative;z-index:1;max-width:800px}
.baiye-list-page .baiye-library-brand{display:block;margin:0 0 12px;color:var(--baiye-blue);font-size:11px;font-weight:750;letter-spacing:.12em}
.baiye-list-page .baiye-library-brand span{padding:0 5px}
.baiye-list-page .baiye-library-hero h1{margin:0 0 4px;color:var(--baiye-ink);font-size:clamp(38px,4vw,60px);font-weight:800;letter-spacing:.015em;line-height:1.2;text-wrap:balance}
.baiye-list-page .baiye-library-subtitle{margin:0;color:#26324d;font-size:clamp(16px,1.6vw,22px);font-weight:650;line-height:1.6}
.baiye-list-page .baiye-library-description{margin:7px 0 0;color:#56627c;font-size:14px;line-height:1.7;text-wrap:pretty}
.baiye-list-page .baiye-library-illustration{position:absolute;z-index:1;top:16px;right:36px;width:300px;height:175px}
.baiye-list-page .baiye-library-illustration svg{display:block;width:100%;height:100%}
.baiye-list-page .baiye-library-illustration span{position:absolute;top:14px;right:-8px;padding:9px 12px;border:1px solid #d9e5fa;border-radius:7px;background:#fff;color:#526381;font-size:11px;line-height:1.4;box-shadow:0 5px 16px rgba(34,76,144,.06)}
.baiye-list-page .baiye-hero-search{position:absolute;z-index:2;right:32px;bottom:25px;left:32px;display:flex;align-items:center;min-height:54px;padding:4px 5px 4px 16px;border:1px solid #cfdaeb;border-radius:8px;background:#fff;box-shadow:0 6px 20px rgba(31,63,111,.08)}
.baiye-list-page .baiye-hero-search:focus-within{border-color:var(--baiye-blue);box-shadow:0 0 0 3px rgba(36,88,207,.14)}
.baiye-list-page .baiye-hero-search svg{flex:none;width:20px;height:20px;fill:none;stroke:#4a5a79;stroke-width:1.8}
.baiye-list-page .baiye-hero-search input{flex:1;min-width:0;height:43px;padding:0 13px;border:0;background:transparent;color:var(--baiye-ink);font-size:14px}
.baiye-list-page .baiye-hero-search input:focus{outline:0}
.baiye-list-page .baiye-hero-search button{flex:none;min-width:84px;min-height:43px;padding:0 17px;border:0;border-radius:6px;background:var(--baiye-ink);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,transform .18s ease}
.baiye-list-page .baiye-hero-search button:hover{background:var(--baiye-blue)}
.baiye-list-page .baiye-hero-search button:active{transform:scale(.96)}
.baiye-list-page .baiye-collection{padding:27px 0 18px}
.baiye-list-page .baiye-collection-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.baiye-list-page .baiye-collection-heading h2{margin:0;color:var(--baiye-ink);font-size:18px;font-weight:730}
.baiye-list-page .baiye-collection-heading p{margin:0;color:#8791a4;font-size:12px}
.baiye-list-page .baiye-collection-heading strong,.baiye-list-page .baiye-result-count strong{color:var(--baiye-blue);font-variant-numeric:tabular-nums}
.baiye-list-page .baiye-list-layout{display:block;margin:0}
.baiye-list-page .baiye-filters{display:flex;align-items:center;gap:14px;padding:0 0 16px;border:0;border-bottom:1px solid var(--baiye-border)}
.baiye-list-page .baiye-filter-title{flex:none;color:#3d4a64;font-size:13px;font-weight:700}
.baiye-list-page .baiye-filter-options{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.baiye-list-page .baiye-filter-link{gap:10px;min-height:39px;padding:7px 14px;border:1px solid #dfe6f2;border-radius:6px;background:#fff;color:#485772;font-size:13px;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease}
.baiye-list-page .baiye-filter-link:hover,.baiye-list-page .baiye-filter-link.is-active{border-color:#c4d8fb;background:#edf4ff;color:var(--baiye-blue)}
.baiye-list-page .baiye-filter-link span{color:#71809a;font-size:12px;font-variant-numeric:tabular-nums}
.baiye-list-page .baiye-results{min-width:0;padding:0}
.baiye-list-page .baiye-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin:0}
.baiye-list-page .baiye-result-count{min-width:0;color:#6c7890;font-size:13px;text-align:left;white-space:nowrap}
.baiye-list-page .baiye-sort select{height:36px;border:1px solid #dfe6f2;border-radius:6px;color:#4c5a71;font-size:13px}
.baiye-list-page .baiye-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.baiye-list-page .baiye-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dfe6f1;border-radius:9px;background:#fff;box-shadow:0 3px 14px rgba(26,57,110,.05);transition:box-shadow .2s ease,transform .2s ease}
.baiye-list-page .baiye-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(26,57,110,.11)}
.baiye-list-page .baiye-card-image{aspect-ratio:1.75;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.baiye-list-page .baiye-card-image img{width:100%;height:100%;object-fit:cover}
.baiye-list-page .baiye-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:17px 17px 15px}
.baiye-list-page .baiye-card h3{margin:0 0 8px;color:var(--baiye-ink);font-size:18px;font-weight:740;line-height:1.38;text-wrap:balance}
.baiye-list-page .baiye-card h3 a:hover{color:var(--baiye-blue)}
.baiye-list-page .baiye-card .baiye-card-summary{display:-webkit-box;overflow:hidden;min-height:0;margin:0 0 11px;color:#627087;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.baiye-list-page .baiye-card-category{padding:9px 0;border-top:1px solid #e9edf5;color:#485979;font-size:12px}
.baiye-list-page .baiye-card-category span{color:var(--baiye-blue);font-size:15px}
.baiye-list-page .baiye-card-income{padding:9px 0;border-top:1px solid #e9edf5}
.baiye-list-page .baiye-card-income>span{color:var(--baiye-blue);font-size:11px;font-weight:700}
.baiye-list-page .baiye-card-income p{display:-webkit-box;overflow:hidden;min-height:0;margin:4px 0 0;color:#627087;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.baiye-list-page .baiye-card-action{display:flex;justify-content:center;align-items:center;gap:6px;min-height:40px;margin-top:auto;border:1px solid #e1e8f3;border-radius:6px;background:#f8faff;color:#243e71!important;font-size:13px;font-weight:700;transition:background-color .18s ease}
.baiye-list-page .baiye-card-action:hover{background:#eaf2ff}
.baiye-list-page .baiye-card-action span{font-size:17px}
.baiye-list-page .baiye-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:250px;border:1px solid #e2e8f2;border-radius:9px;background:#f8faff}
.baiye-list-page .baiye-empty h3{margin:0;color:var(--baiye-ink);font-size:20px}
.baiye-list-page .baiye-empty a{color:var(--baiye-blue)}
.baiye-list-page .baiye-disclaimer{margin-top:22px;color:#8c96a7}
@media(max-width:1080px){.baiye-list-page .baiye-library-illustration{right:14px;transform:scale(.82);transform-origin:top right}.baiye-list-page .baiye-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.baiye-list-page .baiye-library-hero{min-height:300px;padding:23px 20px 82px}.baiye-list-page .baiye-library-hero::after{right:-160px;top:-160px}.baiye-list-page .baiye-library-illustration{top:47px;right:-38px;width:190px;height:135px;opacity:.35;transform:none}.baiye-list-page .baiye-library-illustration span{display:none}.baiye-list-page .baiye-library-hero-copy{max-width:100%}.baiye-list-page .baiye-library-hero h1{font-size:clamp(34px,8vw,48px)}.baiye-list-page .baiye-library-subtitle{max-width:340px;font-size:16px}.baiye-list-page .baiye-library-description{max-width:310px;font-size:12px}.baiye-list-page .baiye-hero-search{right:16px;bottom:17px;left:16px;padding-left:11px}.baiye-list-page .baiye-hero-search input{padding:0 7px;font-size:12px}.baiye-list-page .baiye-hero-search button{min-width:64px;padding:0 10px;font-size:12px}.baiye-list-page .baiye-collection{padding-top:22px}.baiye-list-page .baiye-collection-heading h2{font-size:16px}.baiye-list-page .baiye-filters{display:block;padding-bottom:13px}.baiye-list-page .baiye-filter-title{display:block;margin-bottom:9px}.baiye-list-page .baiye-filter-options{flex-wrap:nowrap;overflow-x:auto}.baiye-list-page .baiye-filter-link{flex:none}.baiye-list-page .baiye-grid{grid-template-columns:1fr}.baiye-list-page .baiye-card-image{aspect-ratio:1.8}.baiye-list-page .baiye-disclaimer{text-align:left}}
@media(prefers-reduced-motion:reduce){.baiye-list-page .baiye-card,.baiye-list-page .baiye-hero-search button,.baiye-list-page .baiye-card-action,.baiye-list-page .baiye-filter-link{transition:none}}

/* 2026 project library: keep the main library visually primary. */
.baiye-list-page .baiye-library-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"copy entry" "search entry";column-gap:48px;min-height:0;padding:34px 36px 32px;border:1px solid #e1e9f5;border-radius:18px;background:linear-gradient(120deg,#f5f8ff,#eaf2ff);box-shadow:0 12px 32px rgba(31,63,111,.055)}
.baiye-list-page .baiye-library-hero-copy{grid-area:copy}
.baiye-list-page .baiye-library-hero::after{width:220px;height:220px;right:-70px;top:-100px;opacity:.35}
.baiye-list-page .baiye-library-hero h1{font-size:clamp(32px,3vw,46px)}
.baiye-list-page .baiye-library-subtitle{font-size:clamp(16px,1.4vw,19px)}
.baiye-list-page .baiye-hero-search{grid-area:search;position:relative;inset:auto;max-width:760px;margin-top:24px;min-height:50px;box-shadow:0 3px 14px rgba(31,63,111,.07)}
.baiye-list-page .baiye-case-link{grid-area:entry;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;align-self:center;justify-content:flex-end;min-height:226px;overflow:hidden;padding:24px 25px 19px;border:0;border-radius:15px;background:linear-gradient(135deg,#294b7d,#182f51);color:#fff;text-decoration:none;box-shadow:0 0 0 1px rgba(24,50,83,.05),0 12px 26px rgba(31,63,111,.16);transition:box-shadow .18s ease,transform .18s ease}
.baiye-list-page .baiye-case-link::after{position:absolute;top:-77px;right:-53px;width:230px;height:230px;border:1px solid rgba(183,209,243,.1);border-radius:50%;box-shadow:0 0 0 33px rgba(183,209,243,.035);content:"";pointer-events:none}
.baiye-list-page .baiye-case-link-kicker{position:absolute;top:24px;left:25px;z-index:2;color:#b4c9e6;font-size:10px;font-weight:650;letter-spacing:.08em}
.baiye-list-page .baiye-case-link-art{position:absolute;top:24px;right:10px;width:117px;height:88px}
.baiye-list-page .baiye-case-link strong{position:relative;z-index:1;margin-top:45px;color:#fff;font-size:26px;font-weight:750;line-height:1.3;letter-spacing:.03em}
.baiye-list-page .baiye-case-link-description{position:relative;z-index:1;margin-top:7px;color:#bacce6;font-size:12px;line-height:1.6}
.baiye-list-page .baiye-case-link-action{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding-top:12px;border-top:1px solid rgba(213,229,250,.16);color:#ebcb91;font-size:12px;font-weight:700}
.baiye-list-page .baiye-case-link-action>span{font-size:19px;line-height:1}
.baiye-list-page .baiye-case-link:hover{box-shadow:0 16px 32px rgba(31,63,111,.24);transform:translateY(-2px)}
.baiye-list-page .baiye-case-link:active{transform:scale(.96)}
.baiye-list-page .baiye-case-link:focus-visible,.baiye-case-teaser a:focus-visible{outline:3px solid #2458cf;outline-offset:3px}
.baiye-case-teaser{margin:48px 0 18px;padding-top:27px;border-top:1px solid #e5ebf4}
.baiye-case-teaser-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.baiye-case-teaser-head span{color:#74839a;font-size:12px;letter-spacing:.08em}
.baiye-case-teaser-head h2{margin:3px 0;color:#263a5a;font-size:25px}
.baiye-case-teaser-head p{margin:0;color:#68778c;font-size:14px}
.baiye-case-teaser-head>a{color:#365b93;font-size:13px;font-weight:700;text-decoration:none}
.baiye-case-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.baiye-case-teaser-grid article{padding:20px;border:1px solid #e5eaf1;border-radius:12px;background:#fafbfd}
.baiye-case-teaser-grid article>span{color:#6c7890;font-size:12px}
.baiye-case-teaser-grid h3{margin:8px 0;color:#263a5a;font-size:18px;line-height:1.4;text-wrap:balance}
.baiye-case-teaser-grid p{color:#596b80;font-size:13px;line-height:1.7;text-wrap:pretty}
.baiye-case-teaser-grid a{color:#345c96;text-decoration:none}
@media(max-width:1080px){.baiye-case-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px) and (min-width:761px){.baiye-list-page .baiye-library-hero{grid-template-columns:minmax(0,1fr) 250px;column-gap:26px}}
@media(max-width:760px){.baiye-list-page .baiye-library-hero{grid-template-columns:1fr;grid-template-areas:"copy" "search" "entry";padding:25px 20px 22px}.baiye-list-page .baiye-hero-search{right:auto;bottom:auto;left:auto;margin-top:19px;padding-left:11px}.baiye-list-page .baiye-case-link{min-height:164px;margin-top:23px;padding:20px}.baiye-list-page .baiye-case-link-kicker{top:18px;left:20px}.baiye-list-page .baiye-case-link strong{margin-top:24px;font-size:23px}.baiye-list-page .baiye-case-link-art{top:5px;right:10px;width:109px;height:82px}.baiye-list-page .baiye-case-link-action{margin-top:15px}.baiye-case-teaser-grid{grid-template-columns:1fr}.baiye-case-teaser-head{align-items:start}.baiye-case-teaser-head h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.baiye-list-page .baiye-case-link{transition:none}}
