.xfl-industry-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 24px;padding:12px 16px;border:1px solid #e4e7ee;border-radius:10px;background:#f8f9fc;color:#6d7482;font-size:14px;line-height:1.5}
.xfl-industry-author-avatar{display:flex;align-items:center}.xfl-industry-author-avatar img{display:block;width:36px;height:36px;border-radius:50%;object-fit:cover}
.xfl-industry-author strong{color:#242938;font-weight:700}.xfl-industry-published,.xfl-industry-modified{position:relative;padding-left:14px}.xfl-industry-published:before,.xfl-industry-modified:before{position:absolute;left:0;color:#b2b7c2;content:'·'}
@media(max-width:640px){.xfl-industry-byline{gap:6px 10px;margin-bottom:18px;padding:10px 12px;font-size:13px}.xfl-industry-author-avatar img{width:32px;height:32px}.xfl-industry-modified{width:100%;margin-left:42px}}

/* 行业纵览独立归档页 */
.xfl-industry-archive{box-sizing:border-box;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:34px 0 72px;color:#19172a}
.xfl-industry-archive *{box-sizing:border-box}
.xfl-industry-archive-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:34px 38px;border:1px solid #e6dff6;border-radius:24px;background:linear-gradient(135deg,#f4efff 0%,#faf8ff 56%,#f1f8ff 100%);box-shadow:0 16px 42px rgba(93,61,153,.08)}
.xfl-industry-eyebrow{display:block;margin-bottom:8px;color:#7545e8;font-size:13px;font-weight:800;letter-spacing:.14em}
.xfl-industry-archive-hero h1{margin:0;color:#171427;font-size:40px;line-height:1.18;letter-spacing:-.035em}
.xfl-industry-archive-hero p{max-width:720px;margin:12px 0 0;color:#6e6a7d;font-size:16px;line-height:1.75}
.xfl-industry-count{flex:0 0 auto;margin-bottom:4px;padding:9px 14px;border:1px solid #d9cef6;border-radius:999px;background:rgba(255,255,255,.78);color:#6940c7;font-size:14px;font-weight:700;white-space:nowrap}
.xfl-industry-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 2px 18px}
.xfl-industry-list-heading>div{display:flex;align-items:baseline;gap:12px}
.xfl-industry-list-heading strong{font-size:25px;line-height:1.25}
.xfl-industry-list-heading span{color:#9893a5;font-size:14px}
.xfl-industry-list-heading>a{color:#7244df;font-size:14px;font-weight:700;text-decoration:none}
.xfl-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.xfl-industry-card{min-width:0;overflow:hidden;border:1px solid #e7e2f0;border-radius:20px;background:#fff;box-shadow:0 8px 30px rgba(45,33,72,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.xfl-industry-card:hover{transform:translateY(-3px);border-color:#d5c8f5;box-shadow:0 15px 38px rgba(74,45,130,.1)}
.xfl-industry-card-cover{position:relative;display:flex;height:158px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(130deg,#ede5ff 0%,#f7f3ff 52%,#eaf5ff 100%);text-decoration:none}
.xfl-industry-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.xfl-industry-card:hover .xfl-industry-card-cover img{transform:scale(1.025)}
.xfl-industry-cover-mark{position:relative;z-index:2;display:flex;width:66px;height:66px;align-items:center;justify-content:center;border:1px solid rgba(117,69,232,.18);border-radius:20px;background:rgba(255,255,255,.75);box-shadow:0 12px 28px rgba(83,55,141,.12);color:#7545e8;font-size:32px;font-weight:800}
.xfl-industry-cover-lines,.xfl-industry-cover-lines:before,.xfl-industry-cover-lines:after{position:absolute;width:220px;height:1px;background:rgba(117,69,232,.1);content:'';transform:rotate(-22deg)}
.xfl-industry-cover-lines:before{top:-38px;left:34px}.xfl-industry-cover-lines:after{top:38px;left:-34px}
.xfl-industry-card-body{display:flex;min-height:322px;flex-direction:column;padding:23px 24px 20px}
.xfl-industry-card-labels{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}
.xfl-industry-card-labels span{padding:5px 9px;border-radius:7px;background:#f4f0ff;color:#7046cf;font-size:12px;font-weight:700;line-height:1.2}
.xfl-industry-card-labels .xfl-industry-report-label{background:#edf8f3;color:#278360}
.xfl-industry-card h2{margin:0;font-size:23px;line-height:1.4;letter-spacing:-.018em}
.xfl-industry-card h2 a{color:#1b192a;text-decoration:none}
.xfl-industry-card h2 a:hover{color:#7143df}
.xfl-industry-card-body>p{display:-webkit-box;overflow:hidden;margin:12px 0 22px;color:#6f6b79;font-size:15px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.xfl-industry-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid #eeeaf4}
.xfl-industry-card-author{display:flex;min-width:0;align-items:center;gap:9px}
.xfl-industry-card-author img{display:block;width:30px;height:30px;border-radius:50%;object-fit:cover}
.xfl-industry-card-author>span{display:flex;min-width:0;flex-direction:column;line-height:1.25}
.xfl-industry-card-author strong{overflow:hidden;max-width:180px;color:#454150;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.xfl-industry-card-author small{margin-top:3px;color:#aaa5b2;font-size:11px}
.xfl-industry-read-more{flex:0 0 auto;color:#7042dc;font-size:13px;font-weight:800;text-decoration:none}
.xfl-industry-read-more span{display:inline-block;margin-left:2px;transition:transform .18s ease}
.xfl-industry-read-more:hover span{transform:translateX(3px)}
.xfl-industry-pagination{margin-top:34px}
.xfl-industry-pagination .page-numbers{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.xfl-industry-pagination a,.xfl-industry-pagination span{display:flex;min-width:40px;height:40px;align-items:center;justify-content:center;padding:0 13px;border:1px solid #e4deef;border-radius:10px;background:#fff;color:#625c6e;font-size:14px;text-decoration:none}
.xfl-industry-pagination .current{border-color:#7545e8;background:#7545e8;color:#fff}
.xfl-industry-empty{padding:70px 20px;border:1px dashed #dcd3ed;border-radius:20px;background:#faf9fc;text-align:center}
.xfl-industry-empty>span{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:18px;background:#eee6ff;color:#7545e8;font-size:28px;font-weight:800}
.xfl-industry-empty h2{margin:16px 0 7px}.xfl-industry-empty p{margin:0;color:#827c8d}

@media(max-width:820px){
  .xfl-industry-archive{width:min(100% - 28px,1240px);padding:20px 0 52px}
  .xfl-industry-archive-hero{align-items:flex-start;padding:25px 24px;border-radius:19px}
  .xfl-industry-archive-hero h1{font-size:32px}
  .xfl-industry-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .xfl-industry-archive{width:calc(100% - 24px);padding-top:14px}
  .xfl-industry-archive-hero{display:block;padding:20px 18px}
  .xfl-industry-eyebrow{margin-bottom:5px;font-size:11px}
  .xfl-industry-archive-hero h1{font-size:27px}
  .xfl-industry-archive-hero p{margin-top:8px;font-size:14px;line-height:1.65}
  .xfl-industry-count{display:inline-flex;margin:13px 0 0;padding:7px 11px;font-size:12px}
  .xfl-industry-list-heading{margin:24px 2px 14px}
  .xfl-industry-list-heading strong{font-size:21px}.xfl-industry-list-heading span{display:none}
  .xfl-industry-card{border-radius:16px}.xfl-industry-card-cover{height:126px}
  .xfl-industry-cover-mark{width:55px;height:55px;border-radius:17px;font-size:27px}
  .xfl-industry-card-body{min-height:0;padding:18px 17px}
  .xfl-industry-card h2{font-size:19px;line-height:1.45}
  .xfl-industry-card-body>p{margin:9px 0 18px;font-size:14px;-webkit-line-clamp:2}
  .xfl-industry-card-footer{padding-top:13px}
  .xfl-industry-card-author strong{max-width:130px}
}

/* v1.8.0：行业纵览统一雾蓝色调 */
body.xfl-blue-theme.post-type-archive-xfl_industry,
body.xfl-blue-theme.single-xfl_industry{background:#f5fafe}
body.xfl-blue-theme .xfl-industry-archive{color:#203545}
body.xfl-blue-theme .xfl-industry-archive-hero{border-color:#d6e7f1;background:linear-gradient(135deg,#eaf5fb 0%,#f9fcfe 56%,#e7f3fa 100%);box-shadow:0 16px 42px rgba(49,112,153,.08)}
body.xfl-blue-theme .xfl-industry-eyebrow,
body.xfl-blue-theme .xfl-industry-list-heading>a,
body.xfl-blue-theme .xfl-industry-row-icon,
body.xfl-blue-theme .xfl-industry-row-link{color:#3f86b8}
body.xfl-blue-theme .xfl-industry-count{border-color:#c6dfed;color:#397fad}
body.xfl-blue-theme .xfl-industry-sector-filter a{border-color:#d4e5ef;color:#536b7b}
body.xfl-blue-theme .xfl-industry-sector-filter a:hover,
body.xfl-blue-theme .xfl-industry-sector-filter a.is-active{border-color:#4b91c4;background:#4b91c4;color:#fff}
body.xfl-blue-theme .xfl-industry-compact-list,
body.xfl-blue-theme .xfl-industry-toolbar,
body.xfl-blue-theme .xfl-industry-archive-hero{background-color:#fbfdff}
body.xfl-blue-theme .xfl-industry-row,
body.xfl-blue-theme .xfl-industry-toolbar{border-bottom-color:#dceaf3}
body.xfl-blue-theme .xfl-industry-row-main h2 a:hover,
body.xfl-blue-theme .xfl-industry-row-link:hover{color:#2f739e}
body.xfl-blue-theme .xfl-industry-byline{border-color:#d8e7f0;background:#f0f7fb;color:#657c8b}
body.xfl-blue-theme .xfl-industry-card{border-color:#d7e7f0;box-shadow:0 8px 30px rgba(45,102,139,.055)}
body.xfl-blue-theme .xfl-industry-card:hover{border-color:#bcd8e8;box-shadow:0 15px 38px rgba(48,111,151,.1)}
body.xfl-blue-theme .xfl-industry-card-cover{background:linear-gradient(130deg,#e0f0f8 0%,#f4f9fc 52%,#e6f3fa 100%)}
body.xfl-blue-theme .xfl-industry-cover-mark{border-color:rgba(75,145,196,.2);box-shadow:0 12px 28px rgba(49,112,153,.12);color:#4388bc}
body.xfl-blue-theme .xfl-industry-card-labels span{background:#e8f3f9;color:#397fad}
body.xfl-blue-theme .xfl-industry-card h2 a:hover,
body.xfl-blue-theme .xfl-industry-read-more{color:#3f86b8}
body.xfl-blue-theme .xfl-industry-pagination .current{border-color:#4b91c4;background:#4b91c4}

/* v1.6.2：全站紧凑化，归档页首屏优先展示更多文章 */
body.post-type-archive-xfl_industry .site-content,
body.post-type-archive-xfl_industry .site-main,
body.post-type-archive-xfl_industry #content,
body.post-type-archive-xfl_industry main{margin-top:0!important;padding-top:0!important}
body.post-type-archive-xfl_industry .xfl-industry-archive{width:min(1160px,calc(100% - 32px));margin-top:0!important;padding:8px 0 42px!important}
body.post-type-archive-xfl_industry .xfl-industry-archive-hero{padding:14px 22px!important}
body.post-type-archive-xfl_industry .xfl-industry-eyebrow{margin-bottom:3px;font-size:10px}
body.post-type-archive-xfl_industry .xfl-industry-archive-hero h1{font-size:30px;line-height:1.12}
body.post-type-archive-xfl_industry .xfl-industry-archive-hero p{margin-top:4px;font-size:13px;line-height:1.45}
body.post-type-archive-xfl_industry .xfl-industry-count{font-size:13px}
body.post-type-archive-xfl_industry .xfl-industry-toolbar{padding:9px 22px!important}
body.post-type-archive-xfl_industry .xfl-industry-sector-filter a{padding:5px 10px;font-size:12px}
body.post-type-archive-xfl_industry .xfl-industry-sort{font-size:12px}
body.post-type-archive-xfl_industry .xfl-industry-compact-list{padding:0 22px}
body.post-type-archive-xfl_industry .xfl-industry-row{grid-template-columns:34px minmax(0,1fr) auto;gap:12px;min-height:76px;padding:11px 4px}
body.post-type-archive-xfl_industry .xfl-industry-row-icon{width:30px;height:34px}
body.post-type-archive-xfl_industry .xfl-industry-row-icon svg{width:25px;height:30px}
body.post-type-archive-xfl_industry .xfl-industry-row-main h2{font-size:17px;line-height:1.38}
body.post-type-archive-xfl_industry .xfl-industry-row-meta{gap:5px;margin-top:4px;font-size:11px}
body.post-type-archive-xfl_industry .xfl-industry-row-link{font-size:12px}

@media(max-width:560px){
  body.post-type-archive-xfl_industry .xfl-industry-archive{width:100%;padding-top:0!important}
  body.post-type-archive-xfl_industry .xfl-industry-archive-hero{padding:12px 14px!important}
  body.post-type-archive-xfl_industry .xfl-industry-archive-hero h1{font-size:24px}
  body.post-type-archive-xfl_industry .xfl-industry-toolbar{padding:8px 14px!important}
  body.post-type-archive-xfl_industry .xfl-industry-compact-list{padding:0 14px}
  body.post-type-archive-xfl_industry .xfl-industry-row{grid-template-columns:27px minmax(0,1fr);gap:8px;min-height:68px;padding:10px 0}
  body.post-type-archive-xfl_industry .xfl-industry-row-icon{width:25px;height:30px}
  body.post-type-archive-xfl_industry .xfl-industry-row-icon svg{width:22px;height:27px}
  body.post-type-archive-xfl_industry .xfl-industry-row-main h2{font-size:15px}
  body.post-type-archive-xfl_industry .xfl-industry-row-link{grid-column:2;margin-top:-5px;font-size:10px}
}

/* v1.6.1：紧凑型行业报告列表 */
.xfl-industry-archive{max-width:1160px;padding-top:24px}
.xfl-industry-archive-hero{align-items:center;padding:27px 30px;border:0;border-bottom:1px solid #ebe7f1;border-radius:0;background:#fff;box-shadow:none}
.xfl-industry-archive-hero h1{font-size:36px}
.xfl-industry-archive-hero p{margin-top:7px;font-size:15px}
.xfl-industry-count{border:0;background:transparent;color:#666170;font-size:15px;font-weight:500}
.xfl-industry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 30px;border-bottom:1px solid #ebe7f1;background:#fff}
.xfl-industry-sector-filter{display:flex;flex-wrap:wrap;gap:8px}
.xfl-industry-sector-filter a{padding:7px 13px;border:1px solid #ebe7f2;border-radius:999px;background:#fff;color:#625e6c;font-size:13px;font-weight:600;text-decoration:none}
.xfl-industry-sector-filter a:hover,.xfl-industry-sector-filter a.is-active{border-color:#7947e9;background:#7947e9;color:#fff}
.xfl-industry-sort{flex:0 0 auto;color:#5c5765;font-size:14px;font-weight:700}
.xfl-industry-compact-list{padding:0 30px;background:#fff}
.xfl-industry-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:132px;padding:26px 8px;border-bottom:1px solid #ece8f0}
.xfl-industry-row-icon{display:flex;width:42px;height:48px;align-items:center;justify-content:center;color:#7844e8;text-decoration:none}
.xfl-industry-row-icon svg{width:34px;height:40px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}
.xfl-industry-row-main{min-width:0}
.xfl-industry-row-main h2{margin:0;font-size:21px;line-height:1.45}
.xfl-industry-row-main h2 a{color:#1e1b2b;text-decoration:none}
.xfl-industry-row-main h2 a:hover{color:#7442df}
.xfl-industry-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px;color:#8b8693;font-size:13px}
.xfl-industry-row-meta i{color:#c0bbc8;font-style:normal}
.xfl-industry-row-link{padding:9px 4px;color:#7442df;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.xfl-industry-row-link:hover{color:#5327b7}

@media(max-width:820px){
  .xfl-industry-archive-hero{padding:23px 20px}
  .xfl-industry-toolbar{padding:14px 20px}
  .xfl-industry-compact-list{padding:0 20px}
  .xfl-industry-row{grid-template-columns:42px minmax(0,1fr);gap:13px;min-height:116px;padding:22px 4px}
  .xfl-industry-row-link{grid-column:2;justify-self:start;margin-top:-8px;padding:0}
}
@media(max-width:560px){
  .xfl-industry-archive{width:100%;padding-top:0}
  .xfl-industry-archive-hero{padding:19px 16px}
  .xfl-industry-eyebrow{display:none}
  .xfl-industry-archive-hero h1{font-size:27px}
  .xfl-industry-archive-hero p{font-size:13px}
  .xfl-industry-count{margin:3px 0 0;padding:0;font-size:12px}
  .xfl-industry-toolbar{align-items:flex-start;padding:12px 16px}
  .xfl-industry-sector-filter{gap:6px;overflow:hidden;max-height:70px}
  .xfl-industry-sector-filter a{padding:5px 10px;font-size:12px}
  .xfl-industry-sort{padding-top:5px;font-size:12px}
  .xfl-industry-compact-list{padding:0 16px}
  .xfl-industry-row{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:101px;padding:18px 0}
  .xfl-industry-row-icon{width:30px;height:36px}.xfl-industry-row-icon svg{width:27px;height:32px}
  .xfl-industry-row-main h2{font-size:17px;line-height:1.45}
  .xfl-industry-row-meta{gap:5px;margin-top:6px;font-size:11px}
  .xfl-industry-row-link{font-size:12px}
}
