
    :root {
      --green: #007b45;
      --green-dark: #075232;
      --red: #df2639;
      --red-dark: #ae1930;
      --yellow: #f4b942;
      --blue: #1769e0;
      --ink: #162235;
      --ink-soft: #5d6b7d;
      --paper: #f5f6f2;
      --card: #fffefa;
      --line: #dfe5dd;
      --serif: "Noto Serif Bengali", Georgia, serif;
      --sans: "Noto Sans Bengali", system-ui, sans-serif;
      --shadow: 0 18px 45px rgba(23, 40, 29, .10);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    .wrap { width: min(1220px, calc(100% - 36px)); margin: 0 auto; }
    .topline { background: var(--green-dark); color: #dcebe2; font-size: 12px; }
    .topline-inner { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
    .topline strong { color: white; font-weight: 700; }
    .toplinks { display: flex; align-items: center; gap: 18px; }
    .toplinks a { color: #dcebe2; }
    .toplinks a:hover { color: var(--yellow); }
    .live { color: white; font-weight: 800; display: inline-flex; align-items: center; gap: 7px; }
    .live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(223,38,57,.25); }
    .masthead { background: var(--card); border-bottom: 1px solid var(--line); }
    .masthead-inner { min-height: 142px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 26px; }
    .mast-note { color: var(--ink-soft); font-size: 13px; line-height: 1.8; }
    .mast-note b { display: block; color: var(--green); font-size: 14px; }
    .brand-logo { width: min(380px, 39vw); height: auto; object-fit: contain; display: block; mix-blend-mode: multiply; }
    .mast-actions { justify-self: end; display: flex; align-items: center; gap: 9px; }
    .action { border: 1px solid var(--line); background: white; color: var(--ink); border-radius: 10px; min-height: 39px; padding: 0 12px; cursor: pointer; font-size: 12px; font-weight: 700; transition: .2s ease; }
    .action:hover { border-color: var(--green); color: var(--green); transform: translateY(-2px); }
    .action.circle { width: 40px; padding: 0; border-radius: 50%; font-size: 18px; }
    .nav { position: sticky; top: 0; z-index: 30; background: linear-gradient(90deg, var(--green-dark), var(--green) 54%, #0875a9); box-shadow: 0 9px 24px rgba(11, 69, 45, .16); }
    .nav-inner { min-height: 53px; display: flex; align-items: center; gap: 12px; }
    .menu { display: none; border: 1px solid rgba(255,255,255,.33); background: transparent; color: white; width: 37px; height: 35px; cursor: pointer; }
    .nav-list { display: flex; align-items: center; gap: 1px; overflow-x: auto; scrollbar-width: none; flex: 1; }
    .nav-list::-webkit-scrollbar { display: none; }
    .nav-list a { color: #f2fbf4; white-space: nowrap; font-size: 13px; font-weight: 700; padding: 17px 10px 15px; border-bottom: 3px solid transparent; }
    .nav-list a:hover, .nav-list a.active { background: rgba(255,255,255,.13); border-bottom-color: var(--yellow); }
    .nav-search { display: flex; align-items: center; gap: 7px; color: #f2fbf4; border-left: 1px solid rgba(255,255,255,.25); padding-left: 14px; }
    .nav-search input { background: transparent; border: 0; outline: 0; width: 105px; color: white; font-size: 12px; }
    .nav-search input::placeholder { color: #c9e1d3; }
    .ticker { background: var(--red); color: white; }
    .ticker-inner { display: flex; align-items: center; gap: 16px; min-height: 42px; }
    .ticker-label { background: var(--red-dark); align-self: stretch; display: inline-flex; align-items: center; padding: 0 14px; font-weight: 800; font-size: 12px; white-space: nowrap; }
    .ticker-copy { overflow: hidden; white-space: nowrap; font-size: 13px; font-weight: 600; }
    .ticker-copy span { display: inline-block; animation: slide 20s linear infinite; }
    @keyframes slide { 0% { transform: translateX(10%); } 100% { transform: translateX(-100%); } }
    .section-head { display: flex; align-items: center; gap: 13px; margin: 0 0 15px; }
    .section-head h2 { margin: 0; font: 800 24px/1.2 var(--serif); letter-spacing: -.04em; }
    .section-head::after { content: ""; height: 3px; flex: 1; background: linear-gradient(90deg, var(--red), var(--yellow), transparent); border-radius: 9px; }
    .section-head a { color: var(--green); font-size: 12px; font-weight: 800; white-space: nowrap; }
    .hero-shell { background: linear-gradient(135deg, #102c29, #075233 62%, #1769a6); padding: 22px; border-radius: 20px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
    .hero-shell::before { content: "জনতার দেশ"; position: absolute; right: -40px; top: -42px; font: 800 140px/1 var(--serif); color: rgba(255,255,255,.045); transform: rotate(-9deg); pointer-events: none; }
    .hero-label { color: #ffd67a; font-size: 12px; font-weight: 800; letter-spacing: .08em; margin: 0 0 12px; position: relative; z-index: 1; }
    .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(230px, .75fr) minmax(210px, .6fr); gap: 17px; }
    .story { min-width: 0; }
    .story .image { overflow: hidden; background: #d8e2d9; }
    .story .image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
    .story:hover .image img { transform: scale(1.045); }
    .hero-main .image { height: 356px; }
    .hero-middle .image { height: 175px; }
    .hero-main h1 { color: white; font: 800 clamp(28px, 3.2vw, 43px)/1.22 var(--serif); margin: 13px 0 8px; letter-spacing: -.055em; }
    .hero-middle h3 { color: white; font: 700 20px/1.4 var(--serif); margin: 9px 0 0; letter-spacing: -.03em; }
    .hero-side { border-left: 1px solid rgba(255,255,255,.19); padding-left: 17px; }
    .side-news { padding: 0 0 15px; margin-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.18); }
    .side-news:last-child { border-bottom: 0; margin-bottom: 0; }
    .side-news .tag, .hero-middle .tag, .hero-main .tag { color: var(--yellow); }
    .side-news h3 { color: white; font: 700 17px/1.42 var(--serif); margin: 5px 0 0; }
    .tag { color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .08em; margin-top: 11px; }
    .meta { color: #9aabb1; display: flex; align-items: center; gap: 7px; font-size: 11px; margin-top: 9px; }
    .hero .meta { color: #b8ced0; }
    .dot { width: 3px; height: 3px; background: currentColor; border-radius: 50%; }
    .below-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 17px; }
    .quick-card { background: var(--card); border-radius: 12px; padding: 12px; display: grid; grid-template-columns: 108px 1fr; gap: 12px; box-shadow: 0 6px 18px rgba(23,40,29,.07); }
    .quick-card .image { height: 76px; }
    .quick-card h3 { margin: 4px 0 0; font: 700 17px/1.4 var(--serif); }
    .main-grid { display: grid; grid-template-columns: minmax(0, 1fr) 315px; gap: 28px; margin-top: 34px; }
    .latest { border-top: 4px solid var(--green); }
    .latest-item { display: grid; grid-template-columns: 48px 1fr 128px; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: start; }
    .latest-no { color: var(--red); font-size: 19px; font-weight: 800; padding-top: 3px; }
    .latest-item h3 { margin: 0; font: 700 19px/1.47 var(--serif); letter-spacing: -.02em; }
    .latest-item .image { height: 84px; overflow: hidden; }
    .latest-item .image img { width: 100%; height: 100%; object-fit: cover; }
    .rail { display: flex; flex-direction: column; gap: 19px; }
    .panel { background: var(--card); padding: 18px; border-radius: 14px; border: 1px solid var(--line); }
    .panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 11px; }
    .panel h3 { margin: 0; font: 800 20px/1.3 var(--serif); }
    .panel-head span { color: var(--red); font-size: 11px; font-weight: 800; }
    .popular { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 12px 0; border-top: 1px solid var(--line); }
    .popular strong { color: var(--green); font-size: 19px; }
    .popular a { font: 600 15px/1.5 var(--serif); }
    .social-card { background: linear-gradient(135deg, #1769e0, #6a39c7); color: white; border: 0; }
    .social-card h3 { color: white; }
    .social-card p { color: #e7e9ff; font-size: 13px; line-height: 1.7; margin: 8px 0 15px; }
    .social-btn { background: white; color: #1d4da9; display: inline-flex; padding: 9px 13px; border-radius: 8px; font-size: 12px; font-weight: 800; }
    .category-section { margin-top: 43px; }
    .category-section .section-head { margin-bottom: 13px; }
    .section-grid { display: grid; grid-template-columns: minmax(0, 1.14fr) 1fr 1fr; gap: 16px; }
    .section-lead { grid-row: span 3; background: var(--card); border-radius: 15px; overflow: hidden; box-shadow: 0 8px 20px rgba(23,40,29,.06); }
    .section-lead .image { height: 246px; overflow: hidden; }
    .section-lead .image img, .mini .image img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .section-lead .copy { padding: 0 15px 15px; }
    .section-lead h3 { font: 800 25px/1.35 var(--serif); margin: 7px 0 0; letter-spacing: -.04em; }
    .mini { display: grid; grid-template-columns: 105px 1fr; gap: 11px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
    .mini .image { height: 76px; overflow: hidden; }
    .mini h3 { margin: 3px 0 0; font: 700 16px/1.43 var(--serif); }
    .mini .meta { margin-top: 5px; }
    .mini p { margin: 5px 0 0; color: var(--ink-soft); font: 400 12px/1.45 var(--sans); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
    .international-grid { display: grid; grid-template-columns: 1.24fr 1fr .76fr; grid-template-rows: 1fr .78fr; gap: 8px; min-height: 450px; }
    .international-card { position: relative; min-width: 0; min-height: 0; overflow: hidden; background: #173b35; border-radius: 2px; color: white; }
    .international-card.lead { grid-row: span 2; }
    .international-card.top { grid-column: span 2; }
    .international-card > img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
    .international-card:hover > img { transform: scale(1.04); }
    .international-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,26,31,.04) 18%, rgba(5,20,25,.82) 100%); }
    .international-copy { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
    .international-tag { display: inline-block; padding: 4px 8px; background: rgba(10,24,25,.78); color: #ffd67a; font-size: 11px; font-weight: 800; letter-spacing: .08em; margin-bottom: 8px; }
    .international-copy h3 { margin: 0; font: 800 clamp(18px, 2.1vw, 29px)/1.28 var(--serif); letter-spacing: -.035em; }
    .international-card:not(.lead) .international-copy h3 { font-size: clamp(16px, 1.65vw, 23px); }
    .international-copy .meta { color: #d8e7e3; }

    .crime-band { margin-top: 43px; padding: 25px 0 32px; background: linear-gradient(100deg, #391a2c, #701d38 54%, #a6263d); color: white; }
    .crime-band .section-head h2 { color: white; }
    .crime-band .section-head::after { background: linear-gradient(90deg, var(--yellow), rgba(255,255,255,.08)); }
    .crime-band .section-head a { color: #ffd67a; }
    .crime-grid { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 16px; }
    .crime-card { min-height: 200px; position: relative; overflow: hidden; border-radius: 14px; background: #2e1624; }
    .crime-card:first-child { min-height: 275px; }
    .crime-card img { width: 100%; height: 100%; object-fit: cover; opacity: .74; transition: .45s ease; }
    .crime-card:hover img { opacity: .95; transform: scale(1.05); }
    .crime-copy { position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 1; text-shadow: 0 2px 14px rgba(0,0,0,.35); }
    .crime-copy .tag { color: #ffd67a; }
    .crime-copy h3 { margin: 5px 0 0; font: 700 19px/1.4 var(--serif); }
    .crime-card:first-child .crime-copy h3 { font-size: 26px; }
    .media-band { margin-top: 43px; background: linear-gradient(110deg, #092c62, #1769e0 53%, #5b2dc6); padding: 27px 0 32px; color: white; }
    .media-band .section-head h2 { color: white; }
    .media-band .section-head::after { background: linear-gradient(90deg, var(--yellow), rgba(255,255,255,.08)); }
    .media-band .section-head a { color: #ffd67a; }
    .media-carousel { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; align-items: center; gap: 10px; }
    .media-viewport { min-width: 0; overflow: hidden; }
    .media-grid { display: flex; gap: 16px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
    .media-grid::-webkit-scrollbar { display: none; }
    .media-card { flex: 0 0 calc((100% - 32px) / 3); min-width: 0; scroll-snap-align: start; }
    .media-card .image, .media-card:first-child .image { height: 190px; position: relative; overflow: hidden; border-radius: 12px; }
    .media-card img { width: 100%; height: 100%; object-fit: cover; opacity: .83; transition: .4s ease; }
    .media-card:hover img { opacity: 1; transform: scale(1.05); }
    .play { position: absolute; left: 14px; bottom: 14px; background: var(--red); width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: white; box-shadow: 0 5px 16px rgba(0,0,0,.28); }
    .media-card h3 { margin: 9px 0 0; font: 700 18px/1.45 var(--serif); }
    .media-control { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(255,255,255,.13); color: white; font-size: 30px; line-height: 1; cursor: pointer; display: grid; place-items: center; transition: .2s ease; }
    .media-control:hover { background: white; color: var(--blue); transform: scale(1.06); }
    .media-card .meta { color: #bed0ef; }
    .photo-strip { margin-top: 43px; }
    .photo-grid { display: grid; grid-template-columns: 1.3fr .85fr .85fr; gap: 15px; }
    .photo-card { position: relative; min-height: 190px; overflow: hidden; border-radius: 15px; background: #24322a; color: white; }
    .photo-card:first-child { min-height: 285px; }
    .photo-card img { width: 100%; height: 100%; object-fit: cover; opacity: .78; transition: .4s ease; }
    .photo-card:hover img { transform: scale(1.05); opacity: .94; }
    .photo-copy { position: absolute; left: 15px; right: 15px; bottom: 14px; text-shadow: 0 2px 12px rgba(0,0,0,.45); }
    .photo-copy .tag { color: #ffd67a; }
    .photo-copy h3 { margin: 4px 0 0; font: 700 20px/1.4 var(--serif); }
    .footer { margin-top: 48px; position: relative; overflow: hidden; background: radial-gradient(circle at 8% 20%, rgba(23,105,224,.15), transparent 30%), #050d1d; color: #9ba9be; border-top: 1px solid rgba(244,185,66,.75); padding: 56px 0 23px; }
    .footer::before { content: ""; position: absolute; width: 430px; height: 430px; right: -180px; top: -220px; border-radius: 50%; border: 1px solid rgba(71,198,233,.09); box-shadow: 0 0 0 34px rgba(71,198,233,.025), 0 0 0 68px rgba(71,198,233,.02); pointer-events: none; }
    .footer-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 286px; gap: 22px; }
    .footer-directory, .footer-aside { background: rgba(10,22,43,.86); border: 1px solid rgba(150,177,210,.14); border-radius: 22px; box-shadow: 0 20px 55px rgba(0,0,0,.22); }
    .footer-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding: 35px 38px 38px; }
    .footer-column { min-width: 0; }
    .footer-column h3 { color: #47c6e9; font-size: 16px; letter-spacing: .04em; margin: 0 0 17px; padding-bottom: 12px; border-bottom: 1px solid rgba(143,167,198,.16); }
    .footer-column h4 { color: #eaf2fc; font-size: 10px; letter-spacing: .1em; margin: 19px 0 8px; text-transform: uppercase; }
    .footer-column h4:first-of-type { margin-top: 0; }
    .footer p { font-size: 13px; line-height: 1.8; }
    .footer a { display: block; color: #8999b0; margin: 9px 0; font-size: 13px; transition: .2s ease; }
    .footer a:hover { color: #47c6e9; transform: translateX(3px); }
    .footer-aside { padding: 31px 26px; display: flex; flex-direction: column; }
    .footer-logo { width: 210px; max-width: 100%; height: auto; object-fit: contain; background: white; border-radius: 8px; padding: 5px; box-sizing: border-box; display: block; }
    .footer-aside h3 { color: #f3f7fc; font: 800 18px/1.35 var(--serif); margin: 21px 0 7px; }
    .footer-aside p { color: #8e9db3; margin: 0 0 20px; }
    .footer-aside .footer-kicker { color: #47c6e9; font: 800 11px/1.2 var(--sans); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 10px; }
    .footer-cta { display: grid; gap: 10px; margin-top: 4px; }
    .footer-cta a { border: 1px solid rgba(130,158,196,.18); background: rgba(255,255,255,.045); border-radius: 11px; color: #e3edf8; padding: 12px 13px; margin: 0; font-size: 12px; font-weight: 700; }
    .footer-cta a:hover { background: rgba(71,198,233,.12); border-color: rgba(71,198,233,.4); transform: none; }
    .footer-social-title { color: #eaf2fc; border-top: 1px solid rgba(143,167,198,.16); margin-top: 26px; padding-top: 19px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
    .footer-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
    .footer-social a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(130,158,196,.18); background: rgba(255,255,255,.045); border-radius: 9px; color: #c9d7e8; margin: 0; font-size: 12px; font-weight: 800; }
    .footer-social a:hover { color: #47c6e9; transform: translateY(-2px); }
    .copyright { position: relative; z-index: 1; border-top: 1px solid rgba(143,167,198,.16); margin-top: 22px; padding-top: 18px; display: flex; justify-content: space-between; gap: 16px; color: #6f819b; font-size: 11px; }
    .toast { position: fixed; right: 18px; bottom: 18px; z-index: 50; background: var(--ink); color: white; padding: 13px 16px; max-width: 330px; font-size: 13px; box-shadow: var(--shadow); transform: translateY(140%); transition: .3s ease; }
    .toast.show { transform: translateY(0); }
    @media (max-width: 1000px) {
      .hero-grid { grid-template-columns: 1fr 1fr; }
      .hero-main { grid-column: span 2; }
      .hero-side { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); padding: 16px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
      .main-grid { grid-template-columns: 1fr; }
      .rail { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
      .section-grid { grid-template-columns: 1fr 1fr; }
      .section-lead { grid-column: span 2; grid-row: auto; }
      .crime-grid { grid-template-columns: 1fr 1fr; }
      .crime-card:first-child { grid-column: span 2; }
      .photo-grid { grid-template-columns: 1fr 1fr; }
      .photo-card:first-child { grid-column: span 2; }
      .footer-shell { grid-template-columns: 1fr; }
      .footer-aside { display: grid; grid-template-columns: 1.2fr 1fr; gap: 24px; }
      .footer-aside .footer-social-title { margin-top: 0; }
    }
    @media (max-width: 680px) {
      .wrap { width: min(100% - 24px, 560px); }
      .topline-inner { justify-content: center; }
      .toplinks { display: none; }
      .masthead-inner { min-height: 104px; display: flex; justify-content: space-between; }
      .mast-note { display: none; }
      .brand-logo { width: 270px; }
      .mast-actions .action:not(.circle) { display: none; }
      .nav-inner { min-height: 49px; }
      .menu { display: block; flex: 0 0 auto; }
      .nav-list { display: none; position: absolute; left: 0; right: 0; top: 49px; background: var(--green-dark); flex-direction: column; align-items: stretch; padding: 6px 12px 10px; box-shadow: 0 12px 25px rgba(0,0,0,.2); }
      .nav-list.open { display: flex; }
      .nav-list a { padding: 11px; border-bottom: 1px solid rgba(255,255,255,.12); }
      .nav-search { margin-left: auto; border-left: 0; padding: 0; }
      .nav-search input { width: 78px; }
      .ticker-inner { gap: 9px; }
      .ticker-label { padding: 0 9px; font-size: 10px; }
      .ticker-copy { font-size: 11px; }
      .hero-shell { padding: 15px; border-radius: 15px; }
      .hero-grid { grid-template-columns: 1fr; }
      .hero-main { grid-column: auto; }
      .hero-main .image { height: 235px; }
      .hero-main h1 { font-size: 29px; }
      .hero-middle .image { height: 170px; }
      .hero-side { display: block; }
      .side-news { padding: 0 0 13px; margin-bottom: 13px; }
      .side-news h3 { font-size: 16px; }
      .below-hero { grid-template-columns: 1fr; }
      .latest-item { grid-template-columns: 32px 1fr 82px; gap: 9px; }
      .latest-item h3 { font-size: 16px; }
      .latest-item .image { height: 64px; }
      .rail { display: flex; }
      .international-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 1.1fr .78fr .78fr; min-height: 520px; }
      .international-card.lead { grid-row: span 2; }
      .international-card.top { grid-column: auto; }
      .section-grid { grid-template-columns: 1fr; }
      .international-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4, 210px); min-height: 0; }
      .international-card.lead, .international-card.top { grid-column: auto; grid-row: auto; }
      .section-lead { grid-column: auto; }
      .section-lead .image { height: 210px; }
      .mini { grid-template-columns: 95px 1fr; }
      .crime-grid, .photo-grid { grid-template-columns: 1fr; }
      .crime-card:first-child, .photo-card:first-child { grid-column: auto; }
      .crime-card:first-child, .photo-card:first-child { min-height: 225px; }
      .media-carousel { grid-template-columns: 32px minmax(0, 1fr) 32px; gap: 6px; }
      .media-control { width: 32px; height: 32px; font-size: 24px; }
      .media-card, .media-card:first-child { flex-basis: 88%; }
      .media-card .image, .media-card:first-child .image { height: 190px; }
      .photo-card { min-height: 210px; }
      .footer-directory { grid-template-columns: 1fr 1fr; gap: 22px 18px; padding: 25px 20px 27px; }
      .footer-column h3 { font-size: 14px; }
      .footer-column h4 { font-size: 9px; }
      .footer-column a { font-size: 12px; margin: 8px 0; }
      .footer-aside { display: block; padding: 25px 20px; }
      .footer-logo { width: 210px; }
      .copyright { display: block; line-height: 1.8; }
      .copyright span { display: block; }
    }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; } }
  
    .nav-list { overflow: visible; }
    .nav-list > li { list-style: none; }
    .nav-item { position: relative; list-style: none; }
    .nav-item > .nav-link { display: inline-flex; align-items: center; gap: 5px; }
    .nav-item.has-submenu > .nav-link .caret { font-size: 11px; color: var(--yellow); }
    .submenu { display: none; position: absolute; z-index: 60; top: 100%; left: 0; min-width: 220px; margin: 0; padding: 8px; list-style: none; background: #073d2b; border: 1px solid rgba(255,255,255,.16); border-top: 3px solid var(--yellow); border-radius: 0 0 12px 12px; box-shadow: 0 16px 30px rgba(4,34,24,.27); }
    .nav-item.has-submenu:hover > .submenu, .nav-item.has-submenu:focus-within > .submenu, .nav-item.has-submenu.expanded > .submenu { display: block; }
    .submenu li { margin: 0; }
    .nav-list .submenu a { display: block; padding: 9px 12px; border: 0; border-radius: 7px; font-size: 12px; font-weight: 600; }
    .nav-list .submenu a:hover, .nav-list .submenu a:focus { background: rgba(255,255,255,.12); border: 0; }
    @media (max-width: 780px) {
      .nav-list { overflow-y: auto; overflow-x: hidden; max-height: calc(100vh - 160px); }
      .nav-list.open .nav-item { display: block; }
      .nav-list.open .nav-item > .nav-link { width: 100%; justify-content: space-between; }
      .nav-list.open .nav-item.has-submenu > .submenu { position: static; min-width: 0; display: none; margin: 0 0 5px; padding: 4px 0 4px 12px; border: 0; border-left: 2px solid var(--yellow); border-radius: 0; box-shadow: none; background: rgba(0,0,0,.12); }
      .nav-list.open .nav-item.has-submenu.expanded > .submenu, .nav-list.open .nav-item.has-submenu:focus-within > .submenu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .nav-list.open .submenu a { padding: 9px 8px; font-size: 11px; }
    }
