/* Design 7 — "District Police": Maharashtra district portal style (body.style7) */
body.style7{--paper:#f2f3f6;--card:#fff;--ink:#1a1a1a;--ink-2:#2c2c2c;--line:#dedede;--line-2:#cccccc;--muted:#5c5c5c;
  --grad:linear-gradient(90deg,#7a1f2b,#9b2c2c);--grad-2:linear-gradient(90deg,#e07a00,#f2a33c);--grad-3:linear-gradient(90deg,#12325c,#2c5b96);
  --blue:#12325c;--blue-d:#0d2342;--blue-l:#2c5b96;--cyan:#2c5b96;--crimson:#7a1f2b;--violet:#7a1f2b;--indigo:#12325c;
  --pink:#a32a44;--sky:#eef1f6;--sky2:#f7f8fa;--green:#1d6b4f;--gold:#c98a00;--radius:3px;--radius-lg:4px;background:#f2f3f6}
body.style7 .topbar{background:#0d2342}
body.style7 .head{background:#fff;border-bottom:1px solid #dedede}
body.style7 .ticker{background:#fdf4e6;color:#6b4a12;border-bottom:1px solid #f0e0c6}
body.style7 .tk-tag{background:#7a1f2b;color:#fff;border-radius:2px}
body.style7 .foot{background:#0d2342}
body.style7 .sec::before{background:#7a1f2b}
body.style7 .btn,body.style7 .btn.grad{border-radius:3px}

.v7{color:#2c2c2c}
.v7-strip{background:#0d2342;color:#dbe3ef;font-size:.74rem}
.v7-strip-in{display:flex;align-items:center;gap:20px;padding:7px 0;flex-wrap:wrap}
.v7-strip a{color:#ffd9a0;font-weight:600}
.v7-strip-hl{display:flex;gap:14px}
.v7-ps{margin-left:auto;display:flex;align-items:center;gap:8px}
.v7-ps span{color:#9fb3cf;font-size:.72rem}
.v7-ps select{background:#fff;color:#1a1a1a;border:0;border-radius:2px;padding:4px 8px;font:inherit;font-size:.73rem;max-width:190px}

.v7-hero{background:linear-gradient(100deg,#5e1520,#7a1f2b 52%,#12325c);color:#fff}
.v7-hero-in{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;padding:30px 0 34px}
.v7-kick{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f3c99a;font-weight:700}
.v7-hero h1{margin:10px 0 8px;font-size:clamp(1.6rem,3.4vw,2.35rem);color:#fff;letter-spacing:-.01em}
.v7-hero p{margin:0 0 20px;color:#f0dcd6;font-size:.95rem;max-width:60ch}
.v7-cta{display:flex;gap:10px;flex-wrap:wrap}
.v7-btn{background:#fff;color:#7a1f2b;padding:11px 18px;border-radius:2px;font-weight:700;font-size:.85rem;border-bottom:3px solid #e07a00}
.v7-btn:hover{background:#f7f2ec;color:#7a1f2b;text-decoration:none}
.v7-btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-bottom:3px solid #e07a00}
.v7-btn.ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.v7-btn.red{background:#c62828;color:#fff;border-bottom-color:#8b1a1a}
.v7-sp{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:3px;padding:16px;font-size:.84rem;overflow:hidden}
.v7-sp img{width:66px;height:66px;object-fit:cover;border-radius:50%;float:left;margin:0 12px 6px 0;border:2px solid #fff}
.v7-sp b{display:block;color:#fff;font-size:.95rem}
.v7-sp span{display:block;color:#f3c99a;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.v7-sp p{margin:0 0 8px;color:#f0e3de;line-height:1.5}
.v7-sp a{color:#ffd9a0;font-weight:700;font-size:.78rem}

.v7-quick{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-bottom:1px solid #dedede}
.v7-quick a{padding:14px 8px;text-align:center;border-right:1px solid #eee;color:#12325c;font-size:.79rem;font-weight:600;line-height:1.3}
.v7-quick a:last-child{border-right:0}
.v7-quick a span{display:block;font-size:1.25rem;margin-bottom:5px}
.v7-quick a:hover{background:#fdf4e6;color:#7a1f2b;text-decoration:none}
.v7-body{display:grid;gap:32px;padding:30px 0 42px}
.v7-h{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.79rem;letter-spacing:.12em;text-transform:uppercase;
  color:#7a1f2b;border-bottom:2px solid #7a1f2b;padding-bottom:8px;margin:0 0 14px}
.v7-h a{font-size:.7rem;letter-spacing:.06em;color:#12325c;text-transform:none;font-weight:600}
.v7-lead-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.v7-off{background:#fff;border:1px solid #e2e2e2;border-top:3px solid #12325c;padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#1a1a1a;transition:border-color .18s,box-shadow .18s}
.v7-off:hover{border-top-color:#e07a00;box-shadow:0 10px 22px rgba(13,35,66,.09);text-decoration:none;color:#12325c}
.v7-off .av,.v7-off img.av{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid #eef1f6;background:#eef1f6;color:#12325c;display:grid;place-items:center;font-size:1.5rem;font-weight:700;flex:0 0 auto}
.v7-off b{font-size:.85rem;line-height:1.3;color:#12325c}
.v7-off span{font-size:.71rem;color:#5c5c5c;line-height:1.35}
.v7-off i{font-style:normal;font-size:.7rem;font-weight:700;color:#7a1f2b;margin-top:auto}
.v7-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v7-card{background:#fff;border:1px solid #e2e2e2;border-left:4px solid #12325c;padding:15px 16px;display:flex;flex-direction:column;gap:7px;color:#1a1a1a;transition:border-color .18s,box-shadow .18s}
.v7-card:hover{border-left-color:#e07a00;box-shadow:0 10px 22px rgba(13,35,66,.1);text-decoration:none;color:#12325c}
.v7-card b{font-size:.93rem;color:#12325c;line-height:1.35}
.v7-card small{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a1f2b;margin-top:auto}
.v7-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}
.v7-list{list-style:none;margin:0;padding:0}
.v7-list li{display:flex;align-items:flex-start;gap:14px;border-bottom:1px dotted #dedede;padding:10px 0}
.v7-list a{color:#2c2c2c;font-size:.9rem;line-height:1.45;flex:1}
.v7-list a:hover{color:#7a1f2b}
.v7-list time{color:#7a7a7a;font-size:.72rem;white-space:nowrap;margin-top:2px}
.v7-hl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v7-hl a{background:#fff;border:1px solid #e2e2e2;border-top:3px solid #e07a00;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#1a1a1a}
.v7-hl a:hover{border-top-color:#7a1f2b;text-decoration:none;color:#12325c}
.v7-hl b{color:#c62828;font-size:1rem}
.v7-hl span{font-size:.74rem;color:#5c5c5c;text-align:right;line-height:1.3}
.v7-gal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.v7-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #e2e2e2}
.v7-gal a:hover img{border-color:#7a1f2b}
.v7-stn{display:grid;gap:0}
.v7-stn a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dotted #dedede;color:#2c2c2c;font-size:.87rem}
.v7-stn a b{color:#12325c;font-size:.82rem}
.v7-stn a:hover{color:#7a1f2b;text-decoration:none}
.v7-portals{display:flex;flex-wrap:wrap;gap:8px}
.v7-portals a{background:#fff;border:1px solid #e2e2e2;padding:9px 14px;font-size:.8rem;color:#12325c;font-weight:600}
.v7-portals a:hover{background:#12325c;color:#fff;border-color:#12325c;text-decoration:none}
@media (max-width:1000px){
  .v7-hero-in{grid-template-columns:1fr;gap:20px}
  .v7-svc{grid-template-columns:1fr 1fr}
  .v7-lead-row{grid-template-columns:repeat(3,1fr)}
  .v7-cols{grid-template-columns:1fr;gap:24px}
  .v7-hl{grid-template-columns:1fr 1fr}
  .v7-ps{margin-left:0}
}
@media (max-width:640px){
  .v7-quick{grid-template-columns:1fr 1fr}
  .v7-quick a{border-bottom:1px solid #eee}
  .v7-svc,.v7-hl{grid-template-columns:1fr}
  .v7-lead-row{grid-template-columns:1fr 1fr}
  .v7-gal{grid-template-columns:1fr 1fr}
  .v7-hero-in{padding:22px 0 26px}
  .v7-btn{flex:1;text-align:center;padding:10px 8px}
  .v7-strip-in{gap:10px;font-size:.7rem}
  .v7-ps{width:100%}
  .v7-ps select{flex:1;max-width:none}
  .v7-list li{flex-wrap:wrap;gap:3px 10px}
  .v7-list time{margin-left:0}
}
