:root {
  --green: #006a4e;
  --green-dark: #004d38;
  --red: #e4262c;
  --ink: #161616;
  --ink-2: #3b3b3b;
  --muted: #6b6b6b;
  --line: #e7e5e0;
  --bg: #ffffff;
  --bg-soft: #f6f5f1;
  --serif: 'Noto Serif Bengali', 'Hind Siliguri', serif;
  --sans: 'Hind Siliguri', 'Noto Sans Bengali', system-ui, sans-serif;
  --wrap: 1200px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 17px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { margin: 0; font-weight: 700; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }

.site-header { position: sticky; top: -32px; z-index: 40; background: var(--bg); box-shadow: 0 0 0 rgba(0,0,0,0); transition: box-shadow .2s; }
html.scrolled .site-header { box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.topbar { background: var(--green); color: #e6f2ee; font-size: 14px; height: 32px; overflow: hidden; }
.brandbar { transition: padding .2s; }
.logo-en, .logo-bn, .logo-sep { transition: font-size .2s; }
.topbar-in { display: flex; justify-content: space-between; align-items: center; gap: 12px; height: 100%; padding: 0 16px; }
.topbar-tag { display: none; }

.brandbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; }
.logo { display: inline-flex; align-items: baseline; gap: 6px; line-height: 1; white-space: nowrap; }
.logo-en { font-family: 'Playfair Display', Georgia, serif; font-weight: 800; font-size: 30px; color: var(--green); letter-spacing: -0.5px; }
.logo-sep { color: var(--red); font-weight: 700; font-size: 26px; }
.logo-bn { font-family: var(--serif); font-weight: 700; font-size: 27px; color: var(--ink); }

.search-form { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; background: var(--bg-soft); }
.search-form input { border: 0; background: transparent; padding: 8px 4px 8px 14px; font: inherit; font-size: 15px; width: 0; min-width: 0; outline: none; transition: width .2s; }
.search-form:focus-within input { width: 160px; }
.search-form button { border: 0; background: transparent; color: var(--ink-2); padding: 8px 12px; cursor: pointer; display: flex; }

.catnav { border-top: 1px solid var(--line); border-bottom: 3px solid var(--green); background: var(--bg); }
.catnav-in { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; padding: 0 8px; }
.catnav-in::-webkit-scrollbar { display: none; }
.catnav a { padding: 11px 10px 9px; font-weight: 600; font-size: 16px; white-space: nowrap; color: var(--ink-2); border-bottom: 3px solid transparent; margin-bottom: -3px; }
.catnav a:hover { color: var(--green); }
.catnav a.on { color: var(--green); border-bottom-color: var(--red); }
.nav-item { position: relative; display: flex; }
.nav-item > a { display: inline-flex; align-items: center; gap: 4px; }
.caret { opacity: .5; }
.nav-sub { display: none; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); margin-bottom: 6px; }
.crumbs a { color: var(--green); font-weight: 600; }
.crumbs .sep { opacity: .5; }
.cat-desc { color: var(--ink-2); margin: -6px 0 16px; max-width: 760px; }
.subcats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 0 20px; padding-bottom: 2px; }
.subcats::-webkit-scrollbar { display: none; }
.subcats a { flex-shrink: 0; padding: 6px 14px; border: 1px solid var(--line); border-radius: 99px; font-weight: 600; font-size: 15px; background: var(--bg-soft); }
.subcats a:hover { border-color: var(--green); color: var(--green); }
.story-cat .sep { color: var(--muted); margin: 0 4px; }

.breaking { background: var(--bg-soft); border-bottom: 1px solid var(--line); }
.breaking-in { display: flex; align-items: center; gap: 12px; padding: 0 16px; height: 40px; overflow: hidden; }
.breaking-label { background: var(--red); color: #fff; font-weight: 600; font-size: 14px; padding: 3px 10px; border-radius: 3px; flex-shrink: 0; }
.ticker { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.ticker-track { display: inline-flex; gap: 40px; white-space: nowrap; animation: tick 60s linear infinite; }
.ticker-track a { font-size: 15px; font-weight: 500; position: relative; }
.ticker-track a::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--red); margin-right: 10px; vertical-align: middle; }
.ticker:hover .ticker-track { animation-play-state: paused; }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } }

.main { padding-top: 20px; padding-bottom: 40px; }

.thumb { position: relative; overflow: hidden; background: var(--bg-soft); border-radius: 4px; aspect-ratio: 16 / 9; }
.thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.card-link:hover .thumb img { transform: scale(1.03); }
.thumb-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #e3eee9, #f3f1ea); }
.thumb-ph span { font-family: var(--serif); font-weight: 700; color: var(--green); opacity: .45; font-size: 22px; }
.thumb-sm { aspect-ratio: 4 / 3; }
.thumb-sm .thumb-ph span { font-size: 13px; }

.card-link:hover h2, .card-link:hover h3, .card-link:hover h4 { color: var(--green); }
.h-lead { font-family: var(--serif); font-size: 26px; line-height: 1.35; margin-top: 12px; }
.h-md { font-family: var(--serif); font-size: 18px; line-height: 1.45; margin-top: 10px; }
.h-sm { font-family: var(--serif); font-size: 16px; line-height: 1.45; font-weight: 600; }
.lead-sum { color: var(--ink-2); margin: 8px 0 0; font-size: 17px; }
.card-sum { color: var(--muted); margin: 6px 0 0; font-size: 15px; line-height: 1.55; }
.meta { display: flex; gap: 10px; align-items: center; margin-top: 8px; font-size: 13px; color: var(--muted); }
.meta-cat { color: var(--red); font-weight: 600; }
.row-time { display: block; font-size: 13px; color: var(--muted); margin-top: 4px; }

.card-row-in { display: grid; grid-template-columns: 110px 1fr; gap: 12px; align-items: start; }
.card-row { padding: 12px 0; border-bottom: 1px solid var(--line); }
.card-row:last-child { border-bottom: 0; }

.home-top { display: grid; gap: 24px; }
.home-side { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-content: start; }
@media (max-width: 999px) { .latest-list li:nth-child(n+6) { display: none; } }
.home-side .h-md { font-size: 16px; }
.home-side .meta { display: none; }

.latest-box { border-top: 3px solid var(--green); }
.box-title { font-size: 19px; padding: 10px 0 6px; color: var(--green); }
.latest-list { list-style: none; margin: 0; padding: 0; }
.latest-list li { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.latest-num { font-family: var(--serif); font-size: 20px; font-weight: 700; color: #c9c6bd; line-height: 1.2; }
.latest-title { display: block; font-weight: 600; font-size: 15.5px; line-height: 1.45; }
.latest-list a:hover .latest-title { color: var(--green); }
.latest-list time { font-size: 12.5px; color: var(--muted); }
.more-link { display: inline-block; margin-top: 10px; font-weight: 600; color: var(--green); font-size: 15px; }

.strip { display: grid; gap: 0 24px; margin-top: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.sec-head { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
.sec-head h2 { font-family: var(--serif); font-size: 22px; padding: 6px 0; border-bottom: 3px solid var(--red); margin-bottom: -2px; }
.sec-head h2 a:hover { color: var(--green); }
.sec-more { font-size: 14px; font-weight: 600; color: var(--green); }

.cat-sec { margin-top: 36px; }
.cat-grid { display: grid; gap: 22px; }
@media (max-width: 639px) {
  .cat-grid { gap: 0; }
  .cat-grid .card-md:not(:first-child) { padding: 12px 0; border-top: 1px solid var(--line); }
  .cat-grid .card-md:first-child { padding-bottom: 14px; }
  .cat-grid .card-md:not(:first-child) .card-link { display: grid; grid-template-columns: 110px 1fr; gap: 12px; }
  .cat-grid .card-md:not(:first-child) .thumb { aspect-ratio: 4 / 3; }
  .cat-grid .card-md:not(:first-child) .h-md { margin-top: 0; font-size: 16px; }
  .cat-grid .card-md:not(:first-child) .card-sum, .cat-grid .card-md:not(:first-child) .meta { display: none; }
}

.two-col { display: grid; gap: 32px; }

.page-title { font-family: var(--serif); font-size: 28px; border-bottom: 3px solid var(--red); display: inline-block; padding-bottom: 4px; margin-bottom: 18px; }
.page-note { color: var(--muted); margin: -8px 0 16px; }
.list-lead { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.list-grid { display: grid; gap: 24px; }
.empty-inline { color: var(--muted); }

.pager { display: flex; justify-content: center; align-items: center; gap: 16px; margin-top: 32px; font-size: 15px; }
.pager a { border: 1px solid var(--line); padding: 7px 16px; border-radius: 4px; font-weight: 600; }
.pager a:hover { border-color: var(--green); color: var(--green); }

.story-cat { color: var(--red); font-weight: 600; font-size: 15px; }
.story-title { font-family: var(--serif); font-size: 28px; line-height: 1.35; margin: 6px 0 12px; }
.story-sum { font-size: 19px; color: var(--ink-2); margin: 0 0 16px; line-height: 1.6; }
.story-meta { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.story-meta time { display: block; }
.story-author { display: block; color: var(--ink); font-size: 15px; }
.story-fig { margin: 20px 0; }
.story-fig img { width: 100%; border-radius: 4px; }
.story-fig figcaption { font-size: 14px; color: var(--muted); padding-top: 8px; }
.story-body { font-size: 19px; line-height: 1.85; }
.story-body p { margin: 0 0 1.1em; }
.story-body h2 { font-family: var(--serif); font-size: 22px; margin: 1.4em 0 .6em; }
.story-body blockquote { margin: 1.4em 0; padding: 4px 0 4px 18px; border-left: 4px solid var(--green); font-family: var(--serif); font-size: 20px; color: var(--ink-2); }
.story-foot { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 10px; }

.share { display: flex; align-items: center; gap: 8px; }
.share > span { font-size: 14px; color: var(--muted); margin-right: 4px; }
.sh { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; border: 0; cursor: pointer; transition: transform .15s; }
.sh:hover { transform: translateY(-2px); }
.sh-fb { background: #1877f2; }
.sh-wa { background: #25d366; }
.sh-x { background: #111; }
.sh-copy { background: var(--bg-soft); color: var(--ink-2); border: 1px solid var(--line); }
.sh-copy.done { background: var(--green); color: #fff; border-color: var(--green); }

.related { margin-top: 36px; }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.related-grid .h-md { font-size: 16px; }

.empty { text-align: center; padding: 80px 16px; }
.empty h1 { font-family: var(--serif); font-size: 26px; margin-bottom: 10px; }
.empty p { color: var(--muted); }
.btn-home { display: inline-block; margin-top: 16px; background: var(--green); color: #fff; padding: 10px 22px; border-radius: 4px; font-weight: 600; }

.site-footer { background: #10231c; color: #c9d6d0; margin-top: 40px; }
.site-footer .logo-en { color: #fff; }
.site-footer .logo-bn { color: #fff; }
.footer-in { display: grid; gap: 24px; padding-top: 36px; padding-bottom: 24px; }
.footer-tag { margin: 8px 0 0; font-size: 15px; }
.footer-cats { display: flex; flex-wrap: wrap; gap: 8px 18px; align-content: flex-start; }
.footer-cats a { font-size: 15px; }
.footer-cats a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; padding-top: 16px; padding-bottom: 20px; border-top: 1px solid #23392f; font-size: 14px; }

@media (min-width: 640px) {
  .topbar-tag { display: inline; }
  .search-form input { width: 160px; }
  .logo-en { font-size: 38px; }
  .logo-bn { font-size: 34px; }
  .logo-sep { font-size: 32px; }
  .strip { grid-template-columns: 1fr 1fr; }
  .list-grid { grid-template-columns: 1fr 1fr; }
  .cat-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .related-grid { grid-template-columns: repeat(4, 1fr); }
  .story-title { font-size: 34px; }
  .h-lead { font-size: 30px; }
}

@media (min-width: 1000px) {
  .brandbar { padding: 22px 16px; }
  .catnav-in { justify-content: center; overflow: visible; flex-wrap: wrap; }
  .nav-item:hover .nav-sub, .nav-item:focus-within .nav-sub { display: block; }
  .nav-sub { position: absolute; top: 100%; left: 0; min-width: 190px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--green); border-radius: 0 0 8px 8px; box-shadow: 0 10px 24px rgba(0,0,0,.1); padding: 6px; z-index: 60; margin-top: 3px; }
  .nav-sub a { display: block; padding: 8px 12px; border: 0; margin: 0; border-radius: 6px; font-size: 15.5px; }
  .nav-sub a:hover { background: var(--bg-soft); }
  .home-top { grid-template-columns: 1.55fr 1fr 300px; gap: 28px; }
  .home-side { grid-template-columns: 1fr; gap: 0; }
  .home-side .card-md { padding: 0 0 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
  .home-side .card-md:last-child { border-bottom: 0; margin-bottom: 0; }
  .home-side .card-md .card-link { display: grid; grid-template-columns: 120px 1fr; gap: 12px; }
  .home-side .card-md .thumb { aspect-ratio: 4 / 3; }
  .home-side .card-md .h-md { margin-top: 0; font-size: 16.5px; }
  .h-lead { font-size: 34px; }
  .strip { grid-template-columns: repeat(4, 1fr); }
  .strip .card-row { border-bottom: 0; }
  .strip .card-row-in { grid-template-columns: 90px 1fr; }
  .two-col { grid-template-columns: 1fr 300px; gap: 40px; }
  .two-col > .latest-box { position: sticky; top: 150px; align-self: start; }
  html.scrolled .brandbar { padding: 8px 16px; }
  html.scrolled .brandbar .logo-en { font-size: 28px; }
  html.scrolled .brandbar .logo-bn { font-size: 25px; }
  html.scrolled .brandbar .logo-sep { font-size: 24px; }
  .list-grid { grid-template-columns: repeat(3, 1fr); }
  .cat-grid { grid-template-columns: repeat(4, 1fr); }
  .story-title { font-size: 38px; }
  .footer-in { grid-template-columns: 1fr 2fr; }
}

.icon-btn { width: 42px; height: 42px; border: 0; background: transparent; color: var(--ink); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.icon-btn:active { background: var(--bg-soft); }
.bottomnav { display: none; }
.drawer { position: fixed; inset: 0; z-index: 100; background: rgba(10, 25, 19, 0); transition: background .22s; }
.drawer.open { background: rgba(10, 25, 19, .5); }
.drawer-panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(88vw, 380px); background: #fff; transform: translateX(100%); transition: transform .22s ease; overflow-y: auto; padding: 0 16px 32px; }
.drawer.open .drawer-panel { transform: none; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); }
.drawer-head .logo-en { font-size: 26px; }
.drawer-head .logo-bn { font-size: 23px; }
.drawer-head .logo-sep { font-size: 22px; }
.drawer-search { display: flex; margin: 16px 0; border: 1.5px solid var(--green); border-radius: 8px; overflow: hidden; }
.drawer-search input { flex: 1; min-width: 0; border: 0; padding: 11px 12px; font: inherit; font-size: 16px; outline: none; }
.drawer-search button { border: 0; background: var(--green); color: #fff; font: inherit; font-weight: 600; padding: 0 16px; }
.drawer-label { font-size: 13px; font-weight: 600; color: var(--muted); margin: 8px 0 10px; }
.drawer-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dgroup.has-subs { grid-column: 1 / -1; border: 1px solid var(--line); border-radius: 8px; padding: 6px; background: var(--bg-soft); }
.dparent { display: block; padding: 11px 12px; border: 1px solid var(--line); border-radius: 8px; font-weight: 600; font-size: 16px; background: var(--bg-soft); }
.has-subs .dparent { border: 0; padding: 6px 8px; color: var(--green); background: transparent; }
.dparent.on { border-color: var(--green); color: var(--green); background: #e8f3ef; }
.dsubs { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px 4px 4px; }
.dsubs a { padding: 6px 12px; border-radius: 99px; background: #fff; border: 1px solid var(--line); font-size: 15px; font-weight: 500; }
.dsubs a.on { border-color: var(--green); color: var(--green); }
html.no-scroll { overflow: hidden; }

@media (max-width: 767px) {
  body { font-size: 16.5px; padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
  .site-header { top: -26px; }
  .topbar { font-size: 13px; height: 26px; }
  .topbar-tag { display: none; }
  .brandbar { padding: 12px 16px; }
  html.scrolled .brandbar { padding: 7px 16px; }
  html.scrolled .brandbar .logo-en { font-size: 24px; }
  html.scrolled .brandbar .logo-bn { font-size: 21px; }
  html.scrolled .brandbar .logo-sep { font-size: 20px; }
  .logo-en { font-size: 28px; }
  .logo-bn { font-size: 25px; }
  .logo-sep { font-size: 24px; }
  .search-form { display: none; }
  .brandbar { justify-content: center; }
  .catnav { display: none; }
  .brandbar { border-bottom: 3px solid var(--green); }
  .breaking-in { height: 38px; }
  .main { padding-top: 16px; }
  .h-lead { font-size: 23px; }
  .lead-sum { font-size: 16px; }
  .home-side { gap: 16px 12px; }
  .home-side .h-md { font-size: 15.5px; margin-top: 8px; }
  .h-md { font-size: 17px; }
  .sec-head h2 { font-size: 20px; }
  .cat-sec { margin-top: 28px; }
  .page-title { font-size: 24px; }
  .list-grid .card-md { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
  .story-title { font-size: 25px; }
  .story-sum { font-size: 17px; }
  .story-body { font-size: 18px; line-height: 1.8; }
  .story-fig { margin: 16px -16px; }
  .story-fig img { border-radius: 0; }
  .story-fig figcaption { padding: 8px 16px 0; }
  .story-meta { gap: 10px; }
  .share .sh { width: 40px; height: 40px; }
  .related-grid .h-md { font-size: 15px; }
  .pager { gap: 10px; }
  .pager a { padding: 10px 14px; }
  .footer-bottom { flex-direction: column; }
  .bottomnav { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -4px 16px rgba(0,0,0,.06); padding-bottom: env(safe-area-inset-bottom); }
  .bottomnav a, .bottomnav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: 58px; border: 0; background: transparent; color: var(--muted); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .bottomnav .on { color: var(--green); }
  .bottomnav a:active, .bottomnav button:active { color: var(--green); }
}

.ad-slot { text-align: center; margin: 0 auto 20px; overflow: hidden; }
.ad-label { display: block; font-size: 11px; color: var(--muted); letter-spacing: .5px; margin-bottom: 4px; }
.ad-header { max-width: 970px; }
.ad-article { margin: 24px 0; padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ad-sidebar { margin-top: 24px; }
.ad-list { margin-top: 28px; }

.thumb { position: relative; }
.vid-badge { position: absolute; left: 8px; bottom: 8px; z-index: 2; width: 30px; height: 30px; border-radius: 50%; background: rgba(228, 38, 44, .92); color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.thumb-lg .vid-badge { width: 46px; height: 46px; left: 14px; bottom: 14px; }
.thumb-lg .vid-badge svg { width: 20px; height: 20px; }
.thumb-sm .vid-badge { width: 24px; height: 24px; left: 5px; bottom: 5px; }
.thumb-sm .vid-badge svg { width: 11px; height: 11px; }

.side { align-self: start; }
.side-tabs { display: grid; grid-template-columns: auto auto 1fr; align-items: end; }
.side-tabs input { position: absolute; opacity: 0; pointer-events: none; }
.side-tabs label { cursor: pointer; color: var(--muted); padding: 10px 14px 6px 0; margin-right: 6px; border-bottom: 2px solid transparent; }
.side-tabs input:checked + label { color: var(--green); border-bottom-color: var(--red); }
.side-tabs input:focus-visible + label { outline: 2px solid var(--green); outline-offset: 2px; }
.tab-pane { grid-column: 1 / -1; display: none; }
#tab-latest:checked ~ .pane-latest, #tab-pop:checked ~ .pane-pop { display: block; }

.story-video { margin: 20px 0; }
.video-frame { position: relative; aspect-ratio: 16 / 9; background: #000; border-radius: 4px; overflow: hidden; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 18px; }
.tags a { padding: 4px 12px; border-radius: 99px; background: var(--bg-soft); border: 1px solid var(--line); font-size: 14.5px; font-weight: 500; color: var(--ink-2); }
.tags a:hover { border-color: var(--green); color: var(--green); }

.static-page .page-title { margin-bottom: 22px; }
.contact-card { background: var(--bg-soft); border: 1px solid var(--line); border-left: 4px solid var(--green); border-radius: 6px; padding: 14px 18px; margin-bottom: 22px; }
.contact-card p { margin: 4px 0; }
.contact-card a { color: var(--green); font-weight: 600; word-break: break-all; }
.page-updated { color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); padding-top: 12px; }

.footer-social { display: flex; gap: 10px; margin-top: 14px; }
.footer-social a { width: 36px; height: 36px; border-radius: 50%; background: #1d3a2f; display: flex; align-items: center; justify-content: center; color: #fff; }
.footer-social a:hover { background: var(--green); }
.footer-info p { margin: 0 0 6px; font-size: 15px; }
.footer-info a { color: #fff; }
.footer-pages { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.footer-pages a:hover { color: #fff; }
@media (min-width: 1000px) {
  .footer-in { grid-template-columns: 1.1fr 1.4fr 1fr; gap: 36px; }
}
@media (max-width: 767px) {
  .ad-article { margin: 20px -16px; }
}
