/* ================= 人力资源行业新闻周报 · 详情页共享样式 =================
   版本: 20261028
   用法: <link rel="stylesheet" href="/assets/brief.css?v=20261028">
   说明: 27+ 期周报详情页与归档页共用，长效缓存，单页不再内联 5.4KB CSS
   ========================================================================= */
:root{
  --navy:#0F2452; --navy-2:#16305F; --blue:#1E4E9C; --blue-2:#2E6BC4;
  --orange:#D52B2B; --red:#D62B1F; --light:#F0F4FA; --light-2:#E7EEF7;
  --body:#1F2933; --gray:#5C6B7A; --gray-2:#7A8794; --line:#E2E8F0;
  --radius:12px; --shadow-sm:0 2px 8px rgba(15,36,82,.06);
  --shadow-md:0 6px 20px rgba(15,36,82,.10);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:78px;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
  color:var(--body); background:#F5F7FB; line-height:1.9; font-size:15.5px;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;}
.container{max-width:900px;margin:0 auto;padding:0 20px;}

/* ---------- 顶部导航 ---------- */
.nav{background:var(--navy);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(15,36,82,.15);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:1200px;margin:0 auto;gap:16px;}
.logo{display:flex;align-items:center;gap:10px;color:#fff;min-width:0;}
.logo img{width:40px;height:40px;border-radius:8px;object-fit:contain;flex-shrink:0;}
.logo-text{font-size:16px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.logo-text small{display:block;font-size:11px;font-weight:400;color:#B8C4DC;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;}
.back-link{color:#D5DEEF;font-size:14px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:color .2s;}
.back-link:hover{color:#FF8F8F;}

/* ---------- 阅读进度 ---------- */
#read-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#D52B2B,#F08080);z-index:9999;transition:width .1s linear;pointer-events:none;}

/* ---------- 页面骨架 ---------- */
.page{padding:26px 0 56px;}
.breadcrumb{font-size:13px;color:var(--gray);margin-bottom:16px;line-height:1.6;}
.breadcrumb a{color:var(--gray);}
.breadcrumb a:hover{color:var(--blue);}

/* ---------- HERO ---------- */
.hero-card{
  background:linear-gradient(135deg,#0A1A3D 0%,#153063 60%,#1E4E9C 100%);
  color:#fff;border-radius:16px;padding:32px 34px;margin-bottom:20px;
  box-shadow:var(--shadow-md);position:relative;overflow:hidden;
}
.hero-card::after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(213,43,43,.28),transparent 70%);}
.hero-card>*{position:relative;z-index:1;}
.hero-card .kicker{font-size:12.5px;color:#9DC0F5;letter-spacing:1.6px;margin-bottom:8px;font-weight:600;}
.hero-card h1{font-size:26px;font-weight:800;margin-bottom:8px;line-height:1.35;letter-spacing:-.3px;}
.hero-card .sub{color:#B8C4DC;font-size:14px;line-height:1.7;}
.hero-card .meta{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#9DC0F5;}
.hero-card .tags{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;}
.hero-card .tag{background:rgba(213,43,43,.22);color:#FFB3B3;border:1px solid rgba(213,43,43,.42);font-size:12px;padding:3px 12px;border-radius:16px;}

/* ---------- 下载条 ---------- */
.dl-bar{
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);
  border-radius:10px;padding:16px 20px;margin-bottom:20px;display:flex;
  align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:var(--shadow-sm);
}
.dl-bar .dl-info{font-size:13.5px;color:var(--gray);line-height:1.6;}
.dl-bar .dl-info b{color:var(--navy);font-size:14.5px;}
.dl-btn{
  display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;
  font-weight:700;font-size:14px;padding:10px 20px;border-radius:8px;
  transition:background .2s,transform .15s;box-shadow:0 3px 10px rgba(213,43,43,.28);
}
.dl-btn:hover{background:#B02525;transform:translateY(-1px);}
.dl-btn .ico{font-size:16px;}

/* ---------- 两栏布局（桌面显示目录） ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;}
.toc{display:none;}

/* ---------- 卡片 ---------- */
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 28px;margin-bottom:18px;box-shadow:var(--shadow-sm);
}
.card h2{
  font-size:19px;color:var(--navy);font-weight:800;margin-bottom:16px;
  padding-bottom:10px;border-bottom:2px solid var(--orange);
  display:flex;align-items:center;gap:9px;line-height:1.45;scroll-margin-top:78px;
}
.card h2 .num{
  background:var(--orange);color:#fff;width:26px;height:26px;border-radius:7px;
  display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;flex-shrink:0;font-weight:700;
}
.card h3{
  font-size:15.5px;color:var(--blue);margin:20px 0 8px;line-height:1.6;font-weight:700;
  padding-left:11px;border-left:3px solid var(--blue-2);scroll-margin-top:78px;
}
.card h3:first-of-type{margin-top:4px;}
.card p{font-size:15px;color:var(--body);margin-bottom:11px;text-align:justify;line-height:1.92;}
.card p:last-child{margin-bottom:0;}

/* ---------- 摘要 ---------- */
.summary{
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);
  border-radius:10px;padding:18px 22px;margin-bottom:18px;font-size:15.5px;
  color:var(--navy);text-align:justify;line-height:1.9;box-shadow:var(--shadow-sm);
}
.summary b{color:var(--orange);}

/* ---------- 事实 / 分析 / 建议块 ---------- */
.sec-fact{border-left:3px solid var(--blue);padding-left:14px;margin:10px 0;}
.sec-analysis,.sec-advice{
  border-radius:8px;padding:14px 18px;margin:12px 0;font-size:14.5px;
  border-left:3px solid #7BA7E0;background:#F4F8FE;line-height:1.85;
}
.sec-advice{border-left-color:#F5C98C;background:#FFF8EE;}
.sec-analysis p,.sec-advice p{font-size:14.5px;margin-bottom:6px;}
.sec-analysis p:last-child,.sec-advice p:last-child{margin-bottom:0;}
.sec-label{
  display:inline-block;font-size:11.5px;font-weight:700;padding:2px 10px;
  border-radius:10px;margin-bottom:7px;letter-spacing:.3px;
}
.lb-fact{background:#E8F0FE;color:var(--blue);}
.lb-analysis{background:#E3EEFB;color:#3B6BB5;}
.lb-advice{background:#FFF0D9;color:#B45F14;}

/* ---------- 列表 ---------- */
.blist{margin:6px 0 6px 2px;padding-left:20px;}
.blist li{font-size:14.5px;margin-bottom:7px;text-align:justify;line-height:1.85;}
.blist li::marker{color:var(--orange);}
.plain p{font-size:15px;margin-bottom:10px;text-align:justify;line-height:1.92;}
.quickfacts{list-style:none;margin:0;}
.quickfacts li{
  font-size:14.5px;padding:9px 0 9px 22px;position:relative;
  border-bottom:1px dashed var(--line);line-height:1.8;text-align:justify;
}
.quickfacts li:last-child{border-bottom:none;padding-bottom:2px;}
.quickfacts li:before{content:"▸";position:absolute;left:2px;top:9px;color:var(--orange);font-weight:700;}

/* ---------- 表格 ---------- */
.tbl-wrap{
  overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:9px;
  -webkit-overflow-scrolling:touch;background:#fff;
}
table.data-tbl{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px;}
table.data-tbl th{
  background:var(--navy);color:#fff;padding:10px 13px;text-align:left;
  font-weight:600;white-space:nowrap;position:sticky;top:0;
}
table.data-tbl td{border-bottom:1px solid var(--line);padding:9px 13px;line-height:1.7;vertical-align:top;}
table.data-tbl tbody tr:last-child td{border-bottom:none;}
table.data-tbl tbody tr:nth-child(even){background:#F8FAFD;}

/* ---------- 咨询 / 提示 ---------- */
.contact-box{
  background:linear-gradient(135deg,#D52B2B 0%,#B32020 100%);color:#fff;
  border-radius:16px;padding:30px 26px;text-align:center;margin-bottom:20px;
  box-shadow:0 8px 24px rgba(213,43,43,.24);
}
.contact-box h2{font-size:21px;margin-bottom:16px;color:#fff;border:none;padding:0;justify-content:center;}
.contact-box .phones{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.contact-box .ph{background:rgba(255,255,255,.18);padding:12px 22px;border-radius:10px;font-size:15px;font-weight:600;line-height:1.5;}
.contact-box .ph small{display:block;font-size:12px;font-weight:400;opacity:.92;}
.warn{
  background:#FDF1F0;border:1px solid #F3C0BC;border-radius:10px;padding:14px 18px;
  font-size:12.8px;color:#8B2B24;line-height:1.8;
}

/* ---------- 上/下期 ---------- */
.pager{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap;}
.pager a{
  flex:1 1 240px;min-width:0;background:#fff;border:1px solid var(--line);
  border-radius:10px;padding:14px 18px;transition:border-color .2s,box-shadow .2s;
  box-shadow:var(--shadow-sm);
}
.pager a:hover{border-color:var(--blue);box-shadow:var(--shadow-md);}
.pager .pg-label{font-size:12px;color:var(--gray-2);display:block;margin-bottom:3px;}
.pager .pg-title{font-size:14px;color:var(--navy);font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pager .pg-next{text-align:right;}

/* ---------- 目录（侧栏） ---------- */
.toc-inner{
  position:sticky;top:80px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);padding:16px 14px;box-shadow:var(--shadow-sm);max-height:calc(100vh - 110px);overflow-y:auto;
}
.toc-title{font-size:12px;font-weight:800;color:var(--gray-2);letter-spacing:1.4px;margin-bottom:10px;padding-left:8px;text-transform:uppercase;}
.toc-inner ol{list-style:none;counter-reset:toc;}
.toc-inner li{counter-increment:toc;}
.toc-inner a{
  display:block;font-size:13px;color:var(--gray);padding:6px 9px;border-radius:6px;
  border-left:2px solid transparent;line-height:1.5;transition:all .18s;
}
.toc-inner a:hover{background:var(--light);color:var(--blue);}
.toc-inner a.active{background:#EEF4FD;color:var(--blue);border-left-color:var(--orange);font-weight:700;}
.toc-inner li.sub a{padding-left:20px;font-size:12.5px;}

/* ---------- 归档卡片（archive 页使用） ---------- */
.brief-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 22px;margin-bottom:14px;display:flex;gap:18px;align-items:flex-start;
  box-shadow:var(--shadow-sm);transition:box-shadow .25s,border-color .25s,transform .25s;
}
.brief-card:hover{box-shadow:var(--shadow-md);border-color:var(--blue);transform:translateY(-1px);}
.brief-date{
  flex-shrink:0;background:var(--navy);color:#fff;border-radius:8px;
  padding:11px 14px;text-align:center;min-width:76px;line-height:1.1;
}
.brief-date b{display:block;font-size:19px;font-weight:800;}
.brief-date span{font-size:11.5px;color:#B8C4DC;display:block;margin-top:3px;}
.brief-body{min-width:0;flex:1;}
.brief-body h3{font-size:16px;color:var(--navy);margin-bottom:6px;line-height:1.55;font-weight:700;}
.brief-body p{font-size:13.8px;color:var(--gray);margin-bottom:10px;line-height:1.75;text-align:justify;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.brief-body .tags{display:flex;gap:7px;flex-wrap:wrap;}
.brief-body .tag{background:var(--light);color:var(--blue);font-size:11.5px;padding:2px 10px;border-radius:12px;font-weight:500;}
.brief-actions{display:flex;gap:12px;align-items:center;margin-top:11px;flex-wrap:wrap;}
.brief-more{color:var(--blue);font-size:13px;font-weight:700;}
.brief-more:hover{color:var(--orange);text-decoration:underline;}
.brief-dl{
  display:inline-flex;align-items:center;gap:5px;background:var(--light);color:var(--blue);
  border:1px solid var(--line);font-size:12px;font-weight:600;padding:4px 11px;
  border-radius:16px;transition:all .2s;
}
.brief-dl:hover{background:var(--orange);color:#fff;border-color:var(--orange);}

/* ---------- 归档年份索引 ---------- */
.year-index{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.year-index .ychip{
  display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);
  border-radius:22px;padding:7px 16px;font-size:13.5px;font-weight:700;color:var(--navy);
  box-shadow:var(--shadow-sm);transition:border-color .2s,color .2s;
}
.year-index .ychip:hover{border-color:var(--blue);color:var(--blue);}
.year-index .ychip small{font-size:11.5px;font-weight:500;color:var(--gray-2);}

/* 归档页卡片：移动端日期块缩窄 */
@media (max-width:560px){
  .brief-card{flex-direction:row;gap:14px;padding:18px 16px;}
  .brief-date{min-width:62px;padding:10px 10px;}
  .brief-date b{font-size:17px;}
  .brief-body h3{font-size:15px;line-height:1.55;}
  .brief-body p{font-size:13.5px;}
}

/* ---------- 页脚 ---------- */
.footer{background:var(--navy);color:#B8C4DC;padding:22px 0;text-align:center;font-size:12.8px;line-height:1.9;}
.footer a{color:#F08080;}
.footer a:hover{color:#fff;}

/* ---------- 回顶 ---------- */
#to-top{
  position:fixed;right:20px;bottom:84px;width:42px;height:42px;border-radius:50%;
  background:rgba(15,36,82,.86);color:#fff;border:none;font-size:17px;cursor:pointer;
  display:none;align-items:center;justify-content:center;z-index:900;
  box-shadow:0 4px 14px rgba(0,0,0,.22);backdrop-filter:blur(6px);
}
#to-top.show{display:flex;}

/* ---------- 响应式 ---------- */
@media (min-width:1100px){
  .layout{grid-template-columns:minmax(0,1fr) 228px;align-items:start;}
  .toc{display:block;}
}
@media (max-width:768px){
  body{
    font-size:15px;line-height:1.85;
    /* 避让底部悬浮咨询栏（#float-call-bar 实测高 96px + 安全区），
       否则文末“免责声明 / 页脚”会被遮住 */
    padding-bottom:calc(104px + env(safe-area-inset-bottom));
  }
  .page{padding:18px 0 44px;}
  .container{padding:0 16px;}
  .hero-card{padding:24px 20px;border-radius:13px;}
  .hero-card h1{font-size:21px;}
  .hero-card .sub{font-size:13px;}
  .card{padding:20px 18px;border-radius:10px;}
  .card h2{font-size:17px;}
  .card h3{font-size:15px;}
  .card p,.summary,.plain p{font-size:14.8px;}
  .summary{padding:15px 17px;font-size:14.8px;}
  .sec-analysis,.sec-advice{padding:12px 14px;font-size:14px;}
  .sec-analysis p,.sec-advice p{font-size:14px;}
  .quickfacts li,.blist li{font-size:14px;}
  .dl-bar{flex-direction:column;align-items:stretch;gap:12px;}
  .dl-btn{width:100%;justify-content:center;}
  .contact-box .phones{flex-direction:column;}
  .pager a{flex:1 1 100%;}
  .pager .pg-next{text-align:left;}
  .logo-text{font-size:14.5px;}
  .logo-text small{font-size:10px;}
  #to-top{bottom:78px;right:14px;width:38px;height:38px;}
}
@media (max-width:420px){
  .hero-card h1{font-size:19px;}
  .card{padding:18px 15px;}
  .breadcrumb{font-size:12px;}
}

/* ---------- 打印 ---------- */
@media print{
  .nav,.toc,.pager,.dl-bar,.contact-box,#to-top,#read-progress{display:none!important;}
  body{background:#fff;font-size:11pt;}
  .card{box-shadow:none;border:none;padding:0;margin-bottom:14pt;break-inside:avoid-page;}
  .card h2{border-bottom:1.5pt solid #D52B2B;}
  .hero-card{background:#fff!important;color:#000;border:none;padding:0;box-shadow:none;}
  .hero-card h1,.hero-card .sub,.hero-card .kicker{color:#000;}
}

/* ---------- 无障碍：减少动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
