/* P19 — two practical requirement briefs; scoped and responsive. */
.pr-brief{width:100%;max-width:none;min-width:0;margin:12px 0 0}
.pr-brief__note{
 padding:18px 22px;margin-bottom:20px;
 border-left:4px solid #3979ba;border-radius:12px;
 background:#f2f7fc;color:#385873;font-size:15px;line-height:1.65;
}
.pr-brief__lead{
 display:grid;grid-template-columns:minmax(0,1fr) auto;
 align-items:center;gap:18px 28px;
 padding:24px 29px;margin:23px 0 30px;
 border:1px solid #dce8f4;border-radius:20px;
 background:linear-gradient(110deg,#f8fbff,#eef5fc);
}
.pr-brief__lead strong{display:block;font-size:21px;color:#214766;line-height:1.3;margin-bottom:8px}
.pr-brief__lead p{color:#54718d;font-size:15px;line-height:1.6;margin:0}
.pr-brief__download{
 display:inline-flex;align-items:center;justify-content:center;
 gap:10px;min-height:48px;padding:12px 19px;
 background:#2468bd;border:1px solid #2468bd;border-radius:12px;
 color:#fff;text-decoration:none;font-weight:700;font-size:14px;
 white-space:normal;text-align:center;
}
.pr-brief__download:hover{background:#174e94;color:#fff}
.pr-brief__download:focus-visible,.pr-brief__toc a:focus-visible{
 outline:3px solid #e9a851;outline-offset:3px;
}
.pr-brief__toc{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:10px;margin:0 0 25px;padding:0;
}
.pr-brief__toc a{
 display:flex;gap:12px;align-items:center;
 border:1px solid #dfebf5;border-radius:11px;
 padding:12px 15px;min-height:55px;
 color:#28577f;background:#f8fbfe;text-decoration:none;
 font-size:14px;font-weight:650;line-height:1.45;
}
.pr-brief__toc a:hover{background:#edf5fc}
.pr-brief__toc-num{
 display:inline-flex;align-items:center;justify-content:center;
 width:29px;height:29px;flex:0 0 29px;
 border-radius:9px;background:#e1edfa;color:#2468bd;
 font-size:12px;font-weight:750;
}
.pr-brief__grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:18px 20px;align-items:stretch;margin:0 0 32px;
}
.pr-brief__section{
 border:1px solid #dfebf4;border-radius:18px;padding:clamp(20px,2.5vw,30px);
 background:#fff;min-width:0;scroll-margin-top:105px;
}
.pr-brief__section:nth-child(4n+2),.pr-brief__section:nth-child(4n+3){background:#f8fbff}
.pr-brief__section h2{
 margin:0 0 13px;font-size:clamp(21px,1.85vw,26px);
 line-height:1.25;color:#213f5c;
}
.pr-brief__section p{font-size:15px;line-height:1.65;color:#56718a;margin:0 0 14px}
.pr-brief__section ul{margin:0;padding-left:22px}
.pr-brief__section li{font-size:15px;line-height:1.66;margin:9px 0;color:#3c5670;overflow-wrap:anywhere}
.pr-brief__footer{
 display:flex;flex-wrap:wrap;align-items:center;gap:12px 23px;
 padding:20px 22px;border:1px solid #e1eaf3;border-radius:15px;
 background:#f8fafc;margin:15px 0 25px;font-size:14px;
}
.pr-brief__footer a{font-weight:640;color:#2468bd}
.pr-brief__source{margin:24px 0;color:#5b7389;font-size:13px;line-height:1.6}
.pr-brief__source a{color:#2468bd}
.page:has(.pr-hero-shell--automation) .pr-brief__download{background:#117982;border-color:#117982}
.page:has(.pr-hero-shell--automation) .pr-brief__download:hover{background:#135b62;color:white}
.page:has(.pr-hero-shell--automation) .pr-brief__toc-num{background:#e2f3f1;color:#117982}
@media(max-width:980px){
 .pr-brief__toc{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:790px){
 .pr-brief__grid{grid-template-columns:minmax(0,1fr)}
 .pr-brief__lead{grid-template-columns:minmax(0,1fr);padding:21px}
 .pr-brief__download{justify-self:start}
}
@media(max-width:600px){
 .pr-brief__toc{grid-template-columns:minmax(0,1fr)}
 .pr-brief__lead,.pr-brief__section{padding:19px}
 .pr-brief__download{justify-self:stretch}
 .pr-brief__footer{align-items:flex-start;flex-direction:column}
}

/* P19.2 — matched outline icons in both requirement templates. */
.pr-brief__toc a{
  min-width:0;
  gap:10px;
}
.pr-brief__toc-label{min-width:0}
.pr-brief__toc-icon{
  box-sizing:border-box;
  display:inline-flex;
  flex:0 0 25px;
  align-items:center;
  justify-content:center;
  width:25px;height:25px;
  border-radius:8px;
  color:#326cab;
  background:#ebf3fc;
  border:1px solid #ddeaf8;
}
.pr-brief__toc-icon svg{display:block;width:17px;height:17px}
.pr-brief__section h2{
  display:flex;
  align-items:center;
  gap:15px;
  min-width:0;
}
.pr-brief__section-icon{
  box-sizing:border-box;
  display:inline-flex;
  flex:0 0 54px;
  align-items:center;
  justify-content:center;
  width:54px;height:54px;
  color:#2468bd;
  border:1px solid #d3e5f5;
  border-radius:15px;
  background:linear-gradient(135deg,#eaf3fc,#e0effb);
}
.pr-brief__section-icon svg{display:block;width:29px;height:29px}
.pr-brief__heading{display:block;min-width:0}
.page:has(.pr-hero-shell--automation) .pr-brief__toc-icon{
  color:#187b82;
  background:#eaf7f5;
  border-color:#d7ece9;
}
.page:has(.pr-hero-shell--automation) .pr-brief__section-icon{
  color:#117982;
  border-color:#cfe8e6;
  background:linear-gradient(135deg,#e7f7f4,#dcf0ec);
}
@media(max-width:600px){
  .pr-brief__toc a{gap:8px}
  .pr-brief__toc-icon{width:24px;height:24px;flex-basis:24px}
  .pr-brief__toc-icon svg{width:16px;height:16px}
  .pr-brief__section h2{gap:12px;align-items:flex-start}
  .pr-brief__section-icon{
    width:46px;height:46px;flex-basis:46px;border-radius:12px;
  }
  .pr-brief__section-icon svg{width:25px;height:25px}
}
