/* Dynamic HR policy/template detail route — Figma node 5113:65025. */
.policy-detail-2026 {
  background:#f7f8fc;
  color:#343a40;
  font-family:'Plus Jakarta Sans',sans-serif;
}
.policy-detail-2026 .new-innersection {
  min-height:0;
  padding:82px 0 100px;
  background:
    linear-gradient(180deg,rgba(241,246,255,.82),rgba(255,249,247,.88)),
    url('/images/mailformatbg.png') center top / cover no-repeat;
}
.policy-detail-2026 .container { width:min(1440px,calc(100% - 48px)); max-width:none; padding:0; }
.policy-detail-2026 .details-main {
  display:grid;
  grid-template-columns:minmax(0,952px) minmax(360px,450px);
  gap:38px;
  align-items:start;
  padding:0;
}
.policy-detail-2026 .details-left { min-width:0; }
.policy-detail-2026 .hr-page-title { margin:0 0 11px; }
.policy-detail-2026 .hr-page-title .section-title {
  margin:0;
  color:#343a40 !important;
  font-size:46px !important;
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1.2;
}
.policy-detail-2026 .hr-page-title .section-title span { color:#343a40; }
.policy-detail-2026 .banner-bredcurm {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  color:#1e40af;
  font-size:14px;
  font-weight:500;
  line-height:22px;
}
.policy-detail-2026 .banner-bredcurm a { color:inherit; }
.policy-detail-2026 .banner-bredcurm .active { color:#656971; }
.policy-detail-2026 .banner-bredcurm i { color:#98a2b3; font-size:15px; }
.policy-detail-2026 .lastupdate {
  display:flex;
  width:calc(100% + 488px);
  min-height:28px;
  margin:0 0 16px;
  align-items:center;
  justify-content:flex-end;
  color:#343a40;
  font-size:14px;
  line-height:20px;
}
.policy-detail-2026 .lastupdate p { margin:0; }
.policy-detail-2026 .mobile-list-btn { display:none; }
.policy-detail-2026 .details-left-inner,
.policy-detail-2026 .details-right-inner,
.policy-detail-2026 .pdfbox {
  border:1px solid #e6eaf2;
  border-radius:16px;
  background:#fff;
  box-shadow:none;
}
.policy-detail-2026 .details-left-inner { padding:24px; }
.policy-detail-2026 .details-left-inner .docheading {
  margin:0 0 14px;
  color:#343a40;
  font-size:22px;
  font-weight:700;
  line-height:30px;
}
.policy-detail-2026 .details-left-inner .docheading img { display:none; }
.policy-detail-2026 .details-left-inner > p {
  margin:0;
  color:#656971;
  font-family:Inter,sans-serif;
  font-size:14px;
  line-height:21px;
}
.policy-detail-2026 .count-row { margin-top:16px; }
.policy-detail-2026 .count-row ul { display:flex; flex-wrap:wrap; gap:20px; margin:0; padding:0; }
.policy-detail-2026 .count-row li,
.policy-detail-2026 .count-row li a { display:inline-flex; align-items:center; gap:6px; color:#656971; font-size:13px; line-height:20px; }
.policy-detail-2026 .count-row i { color:#79839a; font-size:16px; }
.policy-detail-2026 .details-mid { display:none; }
.policy-detail-2026 .pdfbox { overflow:hidden; margin-top:24px; padding:0; }
.policy-detail-2026 .pdfbox > h4 { margin:0; padding:20px 24px 0; color:#343a40; font-size:16px; font-weight:700; line-height:24px; }
.policy-detail-2026 .pdf-editer { height:790px; margin-top:12px; background:#fff; }
.policy-detail-2026 .pdf-editer::before { display:none; }
.policy-detail-2026 .pdf-editer iframe { display:block; width:100%; height:100%; border:0; }
.policy-detail-2026 .details-right { min-width:0; margin-top:117px; }
.policy-detail-2026 .details-right-inner { overflow:hidden; padding:20px 16px; }
.policy-detail-2026 .policy-search { position:relative; margin:0 0 16px; }
.policy-detail-2026 .policy-search i { position:absolute; top:50%; left:15px; color:#667085; font-size:17px; transform:translateY(-50%); pointer-events:none; }
.policy-detail-2026 .policy-search input { width:100%; height:46px; padding:0 15px 0 42px; border:1px solid #e4e7ec; border-radius:12px; background:#fff; color:#344054; font:500 14px/20px 'Plus Jakarta Sans',sans-serif; outline:0; }
.policy-detail-2026 .policy-search input:focus { border-color:#1e40af; box-shadow:0 0 0 3px rgba(30,64,175,.14); }
.policy-detail-2026 .details-right .docheading { margin:0 0 9px; color:#343a40; font-size:16px; font-weight:700; line-height:24px; }
.policy-detail-2026 .details-right .docheading img { display:none; }
.policy-detail-2026 .similar-list { display:grid; gap:2px; margin:0; padding:0; }
.policy-detail-2026 .similar-list a { display:flex; min-height:60px; align-items:center; gap:10px; padding:8px 10px; border:1px solid transparent; border-radius:10px; color:#344054; text-decoration:none; }
.policy-detail-2026 .similar-list a:hover,
.policy-detail-2026 .similar-list a:focus-visible { border-color:#dbe5ff; background:#f5f8ff; outline:0; }
.policy-detail-2026 .similar-list a.active { border-color:#6ba3ff; background:#f8fbff; }
.policy-detail-2026 .similar-list img { width:28px; height:28px; flex:0 0 28px; object-fit:contain; }
.policy-detail-2026 .similar-list p { min-width:0; margin:0; }
.policy-detail-2026 .list-title { display:block; overflow:hidden; color:#344054; font-size:13px; font-weight:600; line-height:19px; text-overflow:ellipsis; white-space:nowrap; }
.policy-detail-2026 .share-menu { z-index:20; }

@media (max-width:1199px) {
  .policy-detail-2026 .container { width:min(100% - 48px,1000px); }
  .policy-detail-2026 .details-main { grid-template-columns:minmax(0,1fr) 360px; gap:24px; }
  .policy-detail-2026 .lastupdate { width:calc(100% + 384px); }
  .policy-detail-2026 .details-right { margin-top:117px; }
}
@media (max-width:899px) {
  .policy-detail-2026 .new-innersection { padding:56px 0 72px; }
  .policy-detail-2026 .details-main { grid-template-columns:1fr; }
  .policy-detail-2026 .lastupdate { width:100%; margin-top:8px; justify-content:space-between; }
  .policy-detail-2026 .details-right { margin-top:0; }
  .policy-detail-2026 .details-right-inner { max-height:none; }
}
@media (max-width:575px) {
  .policy-detail-2026 .container { width:calc(100% - 32px); }
  .policy-detail-2026 .new-innersection { padding:42px 0 56px; }
  .policy-detail-2026 .hr-page-title .section-title { font-size:31px !important; line-height:1.18; }
  .policy-detail-2026 .banner-bredcurm { gap:5px; font-size:12px; line-height:18px; }
  .policy-detail-2026 .lastupdate { align-items:flex-start; font-size:12px; }
  .policy-detail-2026 .details-left-inner { padding:18px; }
  .policy-detail-2026 .details-left-inner .docheading { font-size:19px; line-height:26px; }
  .policy-detail-2026 .details-left-inner > p { font-size:13px; line-height:20px; }
  .policy-detail-2026 .count-row ul { gap:12px; }
  .policy-detail-2026 .pdf-editer { height:510px; }
  .policy-detail-2026 .details-right-inner { padding:16px 12px; }
  .policy-detail-2026 .similar-list a { padding:8px; }
}
