/* Design 2 of 6 — "Government Portal" (scoped to body.style2) */
body.style2{--paper:#eef2f8;--card:#fff;--ink:#0b2545;--ink-2:#12314f;--line:#d9e1ec;--line-2:#c3cfe0;--muted:#55637b;
  --grad:linear-gradient(90deg,#0b3a6f,#1565c0);--grad-2:linear-gradient(90deg,#ff7a00,#ffab40);--grad-3:linear-gradient(90deg,#0b3a6f,#0f8f6f);
  --blue:#0b3a6f;--blue-d:#062244;--blue-l:#1565c0;--cyan:#1565c0;--crimson:#c62828;--violet:#0b3a6f;--indigo:#1565c0;
  --pink:#c62828;--sky:#eef2f8;--sky2:#f6f8fc;--radius:3px;--radius-lg:4px;background:#eef2f8}
body.style2 .topbar{background:#062244}
body.style2 .ticker{background:#fff6e8;color:#7a4a00;border-bottom:1px solid #f3e0c4}
body.style2 .tk-tag{background:#ff7a00;color:#fff;border-radius:2px}
body.style2 .foot{background:#062244}
body.style2 .sec::before{background:#ff7a00}
body.style2 .btn,body.style2 .btn.grad{border-radius:3px}

.v2{--navy:#0b3a6f;--saff:#ff7a00;padding-bottom:46px;color:#12314f}
.v2-strip{background:#fff;border-bottom:1px solid #dbe3ee;font-size:.75rem;color:#4a5a72}
.v2-strip .wrap{display:flex;justify-content:space-between;gap:12px;padding:8px 0}
.v2-hero{background:linear-gradient(100deg,#062244,#0b3a6f 58%,#134e8a);color:#fff}
.v2-hero-in{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:26px 0}
.v2-id{display:flex;align-items:center;gap:16px}
.v2-id img{width:78px;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.v2-id h1{margin:0;font-size:clamp(1.4rem,2.7vw,2rem);color:#fff;letter-spacing:0}
.v2-id p{margin:4px 0 0;color:#cfe0f5;font-size:.9rem}
.v2-id small{color:#9fb8d4;font-size:.73rem;letter-spacing:.04em}
.v2-cta{display:flex;gap:10px;flex-wrap:wrap}
.v2-btn{background:#fff;color:#0b3a6f;border-radius:3px;padding:12px 18px;font-weight:700;font-size:.86rem;border-bottom:3px solid #ff7a00;white-space:nowrap}
.v2-btn:hover{background:#f4f8ff;color:#0b3a6f;text-decoration:none}
.v2-btn.red{background:#c62828;color:#fff;border-bottom-color:#8e0000}
.v2-body{padding-top:26px}
.v2-h{font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;color:#0b3a6f;border-bottom:2px solid #0b3a6f;padding-bottom:8px;margin:0 0 14px}
.v2-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}
.v2-svc a{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #d9e1ec;border-left:4px solid #ff7a00;border-radius:3px;padding:14px 15px;color:#0b2545;font-weight:600;font-size:.9rem}
.v2-svc a:hover{border-left-color:#0b3a6f;background:#f7fafe;color:#0b3a6f;text-decoration:none}
.v2-svc i{font-style:normal;font-size:1.15rem}
.v2-cols{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-bottom:26px}
.v2-panel{background:#fff;border:1px solid #d9e1ec;border-radius:3px;padding:18px}
.v2-list{list-style:none;margin:0;padding:0}
.v2-list li{border-bottom:1px dotted #dbe3ee}
.v2-list li:last-child{border:0}
.v2-list a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:#12314f;font-size:.9rem;line-height:1.4}
.v2-list time{color:#7a879b;font-size:.73rem;white-space:nowrap}
.v2-list a:hover{color:#c62828;text-decoration:none}
.v2-more{display:inline-block;margin-top:10px;font-size:.78rem;font-weight:700;color:#0b3a6f}
.v2-hl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:26px}
.v2-hl a{background:#062244;color:#fff;padding:12px 14px;border-radius:3px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.83rem}
.v2-hl a b{font-size:1rem;color:#ffb74d;letter-spacing:.02em}
.v2-hl a:hover{background:#0b3a6f;color:#fff;text-decoration:none}
.v2-stn{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.v2-stn a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dotted #dbe3ee;color:#12314f;font-size:.87rem}
.v2-stn a b{font-weight:600;color:#0b3a6f}
.v2-stn a:hover{color:#c62828;text-decoration:none}
@media (max-width:900px){
  .v2-svc{grid-template-columns:1fr 1fr}
  .v2-cols{grid-template-columns:1fr}
  .v2-stn{grid-template-columns:1fr}
}
@media (max-width:600px){
  .v2-hero-in{flex-direction:column;align-items:flex-start;padding:20px 0}
  .v2-id h1{font-size:1.25rem}
  .v2-svc,.v2-hl{grid-template-columns:1fr}
  .v2-cta{width:100%}
  .v2-btn{flex:1;text-align:center;padding:11px 10px}
  .v2-strip .wrap{flex-direction:column;gap:2px}
}
