
/* =========================================================
   BoG2026 Statutory Resources v4.1
   ========================================================= */
.statutory-resource-page{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:28px;
  border:1px solid #dbe7ec;
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 10%,rgba(12,119,146,.09),transparent 24%),
    radial-gradient(circle at 5% 92%,rgba(239,127,26,.06),transparent 22%),
    repeating-linear-gradient(135deg,rgba(6,58,102,.032) 0,rgba(6,58,102,.032) 1px,transparent 1px,transparent 15px),
    #f7fafc;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 44px rgba(6,58,102,.055);
}
.statutory-resource-page::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-120px;
  right:-90px;
  width:340px;
  height:340px;
  border:1px solid rgba(6,58,102,.055);
  border-radius:50%;
  box-shadow:0 0 0 34px rgba(6,58,102,.018),0 0 0 72px rgba(6,58,102,.014);
}
.statutory-intro-card,.qualification-register-panel,.act-reader-panel{
  padding:22px;
  border:1px solid #d8e5eb;
  border-radius:20px;
  background:rgba(255,255,255,.95);
  box-shadow:0 10px 24px rgba(6,58,102,.05);
}
.statutory-intro-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.statutory-intro-card h2,.statutory-section-head h2{
  margin:5px 0 7px;
  color:var(--navy);
}
.statutory-intro-card p,.statutory-section-head p{
  max-width:850px;
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
.statutory-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.qualification-category-grid,.act-purpose-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
  margin-top:17px;
}
.qualification-category-grid article,.act-purpose-grid article{
  padding:18px;
  border:1px solid #d8e5eb;
  border-radius:17px;
  background:#fff;
  box-shadow:0 9px 22px rgba(6,58,102,.05);
}
.qualification-number{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:#edf6fa;
  color:var(--navy);
  font-size:.9rem;
  font-weight:900;
}
.qualification-category-grid h3,.act-purpose-grid h3{
  margin:12px 0 6px;
  color:var(--navy);
  font-size:.95rem;
}
.qualification-category-grid p,.act-purpose-grid p{
  margin:0;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.5;
}
.qualification-register-panel,.act-reader-panel{margin-top:17px}
.statutory-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
}
.qualification-frame,.act-pdf-frame{
  overflow:hidden;
  border:1px solid #d7e4ea;
  border-radius:16px;
  background:#eef4f7;
}
.qualification-frame iframe{
  display:block;
  width:100%;
  min-height:720px;
  border:0;
  background:#fff;
}
.act-pdf-frame iframe{
  display:block;
  width:100%;
  min-height:820px;
  border:0;
  background:#fff;
}
.statutory-notice{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin-top:15px;
  padding:14px 16px;
  border-left:4px solid var(--orange);
  border-radius:0 14px 14px 0;
  background:rgba(255,248,239,.96);
  color:#655e57;
  font-size:.9rem;
  line-height:1.5;
}
.statutory-notice strong{flex:0 0 auto;color:var(--navy)}
.statutory-notice a{margin-left:auto;color:var(--teal);font-weight:750;text-decoration:none}
.act-timeline{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:17px;
}
.act-timeline article{
  padding:16px;
  border:1px solid #d8e5eb;
  border-radius:16px;
  background:#fff;
}
.act-timeline strong{display:block;color:var(--orange);font-size:.92rem}
.act-timeline span{display:block;margin-top:5px;color:var(--muted);font-size:.9rem;line-height:1.45}
.act-purpose-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Homepage / Resources statutory links */
.home-statutory-strip{
  margin-top:24px;
  padding:20px;
  border:1px solid #dbe7ec;
  border-radius:22px;
  background:
    repeating-linear-gradient(135deg,rgba(6,58,102,.03) 0,rgba(6,58,102,.03) 1px,transparent 1px,transparent 15px),
    #f7fafc;
}
.home-statutory-strip-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:13px;
}
.home-statutory-strip-head h2{margin:4px 0 0;color:var(--navy);font-size:1.18rem}
.home-statutory-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.home-statutory-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 24px;
  align-items:center;
  gap:13px;
  padding:16px;
  border:1px solid #d8e5eb;
  border-radius:16px;
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(6,58,102,.045);
}
.home-statutory-card:hover{transform:translateY(-2px);border-color:#a8c9d6}
.home-statutory-card .fi{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:13px;
  background:#edf6fa;
  color:var(--navy);
  font-size:1.15rem;
}
.home-statutory-card strong{display:block;color:var(--navy)}
.home-statutory-card small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}
.home-statutory-card .arrow{color:var(--orange);font-size:1.1rem;font-weight:900}
@media(max-width:900px){
  .qualification-category-grid{grid-template-columns:1fr}
  .act-timeline,.act-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .statutory-resource-page{padding:17px;border-radius:20px}
  .statutory-intro-card,.statutory-section-head{align-items:flex-start;flex-direction:column}
  .statutory-actions,.statutory-actions .btn,.statutory-section-head .btn{width:100%}
  .statutory-actions .btn,.statutory-section-head .btn{justify-content:center;text-align:center}
  .qualification-frame iframe{min-height:620px}
  .act-pdf-frame iframe{min-height:660px}
  .statutory-notice{flex-direction:column}
  .statutory-notice a{margin-left:0}
  .home-statutory-strip-head{align-items:flex-start;flex-direction:column}
  .home-statutory-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .act-timeline,.act-purpose-grid{grid-template-columns:1fr}
}
