:root {
 --bg: #f4f1ea;
 --paper: #ffffff;
 --text: #111111;
 --muted: #6d6d6d;
 --soft: #f7f7f7;
 --line: #dedbd2;
 --dark: #111827;
 --dark-2: #1f2937;
 --accent: #b40000;
 --blue: #1d4ed8;
 --gold: #d6a84f;
 --max: 1180px;
 --radius: 18px;
 --shadow: 0 18px 45px rgba(17, 24, 39, 0.08);
 --font: Arial, Helvetica, sans-serif;
 --serif: Georgia, "Times New Roman", serif;
 }

 * {
 box-sizing: border-box;
 }

 html {
 scroll-behavior: smooth;
 }

 body {
 margin: 0;
 font-family: var(--font);
 color: var(--text);
 background:
 radial-gradient(circle at top left, rgba(214,168,79,.16), transparent 28%),
 linear-gradient(180deg, #f7f4ec 0%, var(--bg) 42%, #eee9df 100%);
 line-height: 1.45;
 -webkit-font-smoothing: antialiased;
 text-rendering: optimizeLegibility;
 }

 a {
 color: inherit;
 text-decoration: none;
 }

 img {
 max-width: 100%;
 height: auto;
 display: block;
 }

 .site-shell {
 max-width: var(--max);
 margin: 0 auto;
 padding: 0 20px;
 }

 /* TOP BAR */

 .topbar {
 background: var(--dark);
 color: #fff;
 font-size: 13px;
 border-bottom: 1px solid rgba(255,255,255,.12);
 }

 .topbar-inner {
 max-width: var(--max);
 margin: 0 auto;
 padding: 8px 20px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 16px;
 }

 .topbar strong {
 color: var(--gold);
 font-weight: 700;
 }

 .topbar-links {
 display: flex;
 align-items: center;
 gap: 14px;
 color: rgba(255,255,255,.78);
 white-space: nowrap;
 }

 .topbar-links a:hover {
 color: #fff;
 }

 /* HEADER */

 .masthead {
 background: var(--paper);
 border-bottom: 1px solid var(--line);
 position: sticky;
 top: 0;
 z-index: 50;
 box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
 }

 .masthead-inner {
 max-width: var(--max);
 margin: 0 auto;
 padding: 18px 20px;
 display: grid;
 grid-template-columns: auto 1fr auto;
 align-items: center;
 gap: 22px;
 }

 .brand {
 display: flex;
 align-items: center;
 gap: 12px;
 min-width: max-content;
 }

 .brand-mark {
 width: 44px;
 height: 44px;
 border-radius: 12px;
 background:
 linear-gradient(135deg, var(--accent) 0 48%, var(--dark) 48% 100%);
 color: #fff;
 display: grid;
 place-items: center;
 font-weight: 900;
 letter-spacing: -1px;
 box-shadow: 0 12px 25px rgba(180, 0, 0, .18);
 }

 .brand-title {
 display: flex;
 flex-direction: column;
 line-height: 1;
 }

 .brand-title span:first-child {
 font-size: 26px;
 font-weight: 900;
 letter-spacing: -1px;
 }

 .brand-title span:last-child {
 margin-top: 6px;
 color: var(--muted);
 font-size: 12px;
 font-weight: 700;
 letter-spacing: .12em;
 text-transform: uppercase;
 }

 .main-nav {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 4px;
 }

 .main-nav a {
 padding: 9px 11px;
 border-radius: 999px;
 font-size: 14px;
 font-weight: 800;
 color: var(--dark-2);
 }

 .main-nav a:hover,
 .main-nav a.active {
 color: #fff;
 background: var(--dark);
 }

 .header-action {
 display: flex;
 align-items: center;
 gap: 10px;
 }

 .search-pill {
 border: 1px solid var(--line);
 background: var(--soft);
 border-radius: 999px;
 padding: 9px 13px;
 color: var(--muted);
 font-size: 14px;
 min-width: 150px;
 }

 .subscribe-btn {
 background: var(--accent);
 color: #fff;
 border-radius: 999px;
 padding: 10px 15px;
 font-size: 14px;
 font-weight: 900;
 box-shadow: 0 10px 20px rgba(180,0,0,.18);
 }

 .subscribe-btn:hover {
 filter: brightness(.94);
 }

 .nav-check {
 display: none;
 }

 .mobile-menu-btn {
 display: none;
 width: 42px;
 height: 42px;
 border: 1px solid var(--line);
 border-radius: 12px;
 background: var(--soft);
 cursor: pointer;
 place-items: center;
 font-weight: 900;
 }

 /* NEWS STRIP */

 .news-strip {
 margin: 22px auto 0;
 max-width: var(--max);
 padding: 0 20px;
 }

 .news-strip-inner {
 background: var(--dark);
 color: #fff;
 border-radius: 16px;
 overflow: hidden;
 display: grid;
 grid-template-columns: auto 1fr;
 box-shadow: var(--shadow);
 }

 .news-strip-label {
 background: var(--accent);
 padding: 12px 16px;
 font-size: 13px;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: .08em;
 }

 .news-strip-text {
 padding: 12px 16px;
 font-size: 14px;
 color: rgba(255,255,255,.88);
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 }

 /* HERO */

 .hero {
 margin-top: 24px;
 }

 .hero-grid {
 display: grid;
 grid-template-columns: minmax(0, 1.55fr) minmax(300px, .9fr);
 gap: 22px;
 align-items: stretch;
 }

 .lead-card {
 background: var(--paper);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 overflow: hidden;
 box-shadow: var(--shadow);
 }

 .image-box {
 position: relative;
 min-height: 320px;
 background:
 linear-gradient(135deg, rgba(17,24,39,.82), rgba(180,0,0,.62)),
 linear-gradient(45deg, #1f2937, #64748b);
 overflow: hidden;
 }

 .image-box::before {
 content: "";
 position: absolute;
 inset: 0;
 background:
 linear-gradient(90deg, transparent 0 48%, rgba(255,255,255,.08) 48% 49%, transparent 49% 100%),
 linear-gradient(0deg, transparent 0 48%, rgba(255,255,255,.06) 48% 49%, transparent 49% 100%);
 background-size: 44px 44px;
 opacity: .55;
 }

 .image-box::after {
 content: "NARVA / ESTONIA / BORDER";
 position: absolute;
 right: 18px;
 bottom: 16px;
 color: rgba(255,255,255,.7);
 font-size: 12px;
 font-weight: 900;
 letter-spacing: .16em;
 }

 .tag {
 display: inline-flex;
 align-items: center;
 width: fit-content;
 border-radius: 999px;
 padding: 6px 9px;
 background: rgba(180,0,0,.1);
 color: var(--accent);
 font-size: 12px;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: .08em;
 }

 .tag.dark {
 background: rgba(255,255,255,.12);
 color: #fff;
 position: absolute;
 left: 18px;
 top: 18px;
 backdrop-filter: blur(8px);
 }

 .lead-content {
 padding: 24px;
 }

 .lead-title {
 margin: 12px 0 10px;
 font-family: var(--serif);
 font-size: clamp(32px, 4vw, 56px);
 line-height: .96;
 letter-spacing: -1.8px;
 }

 .lead-title a:hover {
 color: var(--accent);
 }

 .lead-summary {
 color: #3f3f46;
 font-size: 18px;
 max-width: 760px;
 margin: 0 0 18px;
 }

 .meta {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 color: var(--muted);
 font-size: 13px;
 font-weight: 700;
 }

 .meta span::after {
 content: "•";
 margin-left: 10px;
 color: #b8b8b8;
 }

 .meta span:last-child::after {
 content: "";
 margin: 0;
 }

 .side-stack {
 display: grid;
 gap: 16px;
 }

 .brief-card {
 background: var(--paper);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 padding: 18px;
 box-shadow: var(--shadow);
 }

 .brief-card.featured {
 background: var(--dark);
 color: #fff;
 border-color: transparent;
 }

 .brief-card h2,
 .brief-card h3 {
 margin: 10px 0 8px;
 font-size: 22px;
 line-height: 1.08;
 letter-spacing: -.4px;
 }

 .brief-card.featured p {
 color: rgba(255,255,255,.74);
 }

 .brief-card p {
 margin: 0;
 color: var(--muted);
 font-size: 15px;
 }

 /* MAIN CONTENT */

 .main-layout {
 margin-top: 26px;
 display: grid;
 grid-template-columns: minmax(0, 1fr) 330px;
 gap: 24px;
 align-items: start;
 }

 .section {
 background: var(--paper);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 overflow: hidden;
 }

 .section-head {
 padding: 18px 20px;
 border-bottom: 1px solid var(--line);
 display: flex;
 align-items: end;
 justify-content: space-between;
 gap: 14px;
 }

 .section-head h2 {
 margin: 0;
 font-size: 23px;
 letter-spacing: -.5px;
 }

 .section-head a {
 color: var(--accent);
 font-size: 13px;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: .08em;
 }

 .news-list {
 display: grid;
 }

 .news-item {
 display: grid;
 grid-template-columns: 156px 1fr;
 gap: 18px;
 padding: 18px 20px;
 border-bottom: 1px solid var(--line);
 }

 .news-item:last-child {
 border-bottom: 0;
 }

 .thumb {
 min-height: 105px;
 border-radius: 14px;
 background:
 linear-gradient(135deg, rgba(29,78,216,.76), rgba(17,24,39,.86)),
 linear-gradient(45deg, #cbd5e1, #64748b);
 position: relative;
 overflow: hidden;
 }

 .thumb::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(120deg, transparent 0 40%, rgba(255,255,255,.18) 50%, transparent 60% 100%);
 transform: translateX(-100%);
 }

 .news-item:hover .thumb::after {
 animation: shine .7s ease;
 }

 @keyframes shine {
 to { transform: translateX(100%); }
 }

 .news-body h3 {
 margin: 6px 0 8px;
 font-size: 21px;
 line-height: 1.12;
 letter-spacing: -.35px;
 }

 .news-body h3 a:hover {
 color: var(--accent);
 }

 .news-body p {
 margin: 0 0 12px;
 color: var(--muted);
 font-size: 15px;
 }

 /* SIDEBAR */

 .sidebar {
 display: grid;
 gap: 18px;
 position: sticky;
 top: 96px;
 }

 .side-box {
 background: var(--paper);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 padding: 18px;
 box-shadow: var(--shadow);
 }

 .side-box h2 {
 margin: 0 0 14px;
 font-size: 20px;
 letter-spacing: -.4px;
 }

 .rank-list {
 counter-reset: rank;
 display: grid;
 gap: 0;
 }

 .rank-item {
 counter-increment: rank;
 display: grid;
 grid-template-columns: 34px 1fr;
 gap: 12px;
 padding: 13px 0;
 border-bottom: 1px solid var(--line);
 }

 .rank-item:last-child {
 border-bottom: 0;
 }

 .rank-item::before {
 content: counter(rank);
 width: 30px;
 height: 30px;
 border-radius: 50%;
 display: grid;
 place-items: center;
 background: var(--dark);
 color: #fff;
 font-weight: 900;
 font-size: 13px;
 }

 .rank-item a {
 font-weight: 800;
 line-height: 1.22;
 }

 .rank-item a:hover {
 color: var(--accent);
 }

 .newsletter {
 background:
 linear-gradient(135deg, rgba(180,0,0,.94), rgba(17,24,39,.94)),
 linear-gradient(45deg, #111827, #b40000);
 color: #fff;
 border: 0;
 }

 .newsletter p {
 margin: 0 0 14px;
 color: rgba(255,255,255,.78);
 }

 .newsletter-form {
 display: grid;
 gap: 10px;
 }

 .newsletter-form input {
 width: 100%;
 border: 0;
 border-radius: 999px;
 padding: 12px 14px;
 outline: none;
 font: inherit;
 }

 .newsletter-form button {
 border: 0;
 border-radius: 999px;
 padding: 12px 14px;
 background: #fff;
 color: var(--accent);
 font-weight: 900;
 cursor: pointer;
 }

 /* TOPICS */

 .topics {
 margin-top: 24px;
 }

 .topic-grid {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 gap: 14px;
 }

 .topic-card {
 background: var(--paper);
 border: 1px solid var(--line);
 border-radius: 18px;
 padding: 18px;
 box-shadow: var(--shadow);
 min-height: 150px;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
 }

 .topic-card strong {
 font-size: 21px;
 letter-spacing: -.5px;
 }

 .topic-card span {
 color: var(--muted);
 font-size: 14px;
 margin-top: 8px;
 display: block;
 }

 .topic-card:hover {
 transform: translateY(-2px);
 transition: .18s ease;
 border-color: rgba(180,0,0,.35);
 }

 /* FOOTER */

 .footer {
 margin-top: 34px;
 background: var(--dark);
 color: #fff;
 padding: 34px 0;
 }

 .footer-grid {
 max-width: var(--max);
 margin: 0 auto;
 padding: 0 20px;
 display: grid;
 grid-template-columns: 1.4fr repeat(3, 1fr);
 gap: 28px;
 }

 .footer h2,
 .footer h3 {
 margin: 0 0 12px;
 }

 .footer p,
 .footer a {
 color: rgba(255,255,255,.72);
 font-size: 14px;
 }

 .footer a:hover {
 color: #fff;
 }

 .footer-links {
 display: grid;
 gap: 8px;
 }

 .footer-bottom {
 max-width: var(--max);
 margin: 26px auto 0;
 padding: 18px 20px 0;
 border-top: 1px solid rgba(255,255,255,.12);
 color: rgba(255,255,255,.55);
 font-size: 13px;
 }

 /* ARTICLE PREVIEW BLOCK */

 .article-preview {
 margin-top: 24px;
 background: var(--paper);
 border: 1px solid var(--line);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 28px;
 }

 .article-preview h2 {
 margin: 0 0 12px;
 font-family: var(--serif);
 font-size: clamp(30px, 4vw, 48px);
 line-height: 1;
 letter-spacing: -1.5px;
 }

 .article-preview .lead {
 color: #3f3f46;
 font-size: 19px;
 max-width: 850px;
 margin: 0 0 18px;
 }

 .article-text {
 max-width: 760px;
 font-size: 18px;
 line-height: 1.68;
 }

 .article-text p {
 margin: 0 0 18px;
 }

 .quote-box {
 margin: 24px 0;
 padding: 20px;
 border-left: 5px solid var(--accent);
 background: #faf7f2;
 font-family: var(--serif);
 font-size: 23px;
 line-height: 1.25;
 }

 .fact-box {
 margin: 22px 0;
 padding: 18px;
 border-radius: 16px;
 background: var(--dark);
 color: #fff;
 }

 .fact-box h3 {
 margin: 0 0 10px;
 }

 .fact-box ul {
 margin: 0;
 padding-left: 18px;
 }

 .fact-box li {
 margin: 7px 0;
 }

 /* RESPONSIVE */

 @media (max-width: 1020px) {
 .masthead-inner {
 grid-template-columns: auto auto;
 justify-content: space-between;
 }

 .mobile-menu-btn {
 display: grid;
 }

 .main-nav,
 .header-action {
 display: none;
 }

 .nav-check:checked ~ .main-nav {
 display: flex;
 grid-column: 1 / -1;
 flex-wrap: wrap;
 justify-content: flex-start;
 padding-top: 12px;
 border-top: 1px solid var(--line);
 }

 .hero-grid,
 .main-layout {
 grid-template-columns: 1fr;
 }

 .sidebar {
 position: static;
 }

 .topic-grid {
 grid-template-columns: repeat(2, 1fr);
 }
 }

 @media (max-width: 680px) {
 .site-shell,
 .topbar-inner,
 .masthead-inner,
 .news-strip {
 padding-left: 14px;
 padding-right: 14px;
 }

 .topbar-inner {
 align-items: flex-start;
 flex-direction: column;
 gap: 6px;
 }

 .topbar-links {
 flex-wrap: wrap;
 white-space: normal;
 }

 .brand-title span:first-child {
 font-size: 23px;
 }

 .news-strip-inner {
 grid-template-columns: 1fr;
 }

 .news-strip-text {
 white-space: normal;
 }

 .image-box {
 min-height: 230px;
 }

 .lead-content {
 padding: 18px;
 }

 .lead-summary {
 font-size: 16px;
 }

 .news-item {
 grid-template-columns: 1fr;
 gap: 12px;
 padding: 16px;
 }

 .thumb {
 min-height: 170px;
 }

 .section-head {
 padding: 16px;
 }

 .topic-grid {
 grid-template-columns: 1fr;
 }

 .footer-grid {
 grid-template-columns: 1fr;
 }

 .article-preview {
 padding: 18px;
 }

 .article-text {
 font-size: 17px;
 }

 .search-pill,
 .subscribe-btn {
 display: none;
 }
 }
 /* =========================================================
 NARVA NEWS ENGLISH — GLOBAL AHEADER
 ========================================================= */

:root {
 --nn-bg: #f4f1ea;
 --nn-paper: #ffffff;
 --nn-text: #111111;
 --nn-muted: #6d6d6d;
 --nn-line: #dedbd2;
 --nn-dark: #111827;
 --nn-dark-2: #1f2937;
 --nn-accent: #b40000;
 --nn-gold: #d6a84f;
 --nn-blue: #229ed9;
 --nn-radius: 18px;
 --nn-shadow: 0 18px 45px rgba(17, 24, 39, 0.08);
 --nn-max: 1180px;
}

/* Base reset for header */

.nn-header,
.nn-header * {
 box-sizing: border-box;
}

.nn-header {
 position: sticky;
 top: 0;
 z-index: 1000;
 background: var(--nn-paper);
 border-bottom: 1px solid var(--nn-line);
 box-shadow: 0 8px 28px rgba(17, 24, 39, 0.06);
}

.nn-header a {
 text-decoration: none;
}

.nn-header button {
 font: inherit;
}

/* Top strip */

.nn-header-top {
 background:
 linear-gradient(90deg, var(--nn-dark), #1f2937);
 color: #fff;
 font-size: 13px;
 border-bottom: 1px solid rgba(255,255,255,.1);
}

.nn-header-top-container {
 max-width: var(--nn-max);
 margin: 0 auto;
 padding: 8px 20px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 18px;
}

.nn-header-kicker {
 display: flex;
 align-items: center;
 gap: 8px;
 color: rgba(255,255,255,.78);
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}

.nn-header-kicker span:not(.nn-live-dot) {
 color: var(--nn-gold);
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: .08em;
 font-size: 11px;
}

.nn-header-kicker strong {
 color: rgba(255,255,255,.9);
 font-weight: 600;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}

.nn-live-dot {
 width: 8px;
 height: 8px;
 border-radius: 50%;
 background: #ef4444;
 box-shadow: 0 0 0 5px rgba(239,68,68,.16);
 flex: 0 0 auto;
}

.nn-header-top-links {
 display: flex;
 align-items: center;
 gap: 14px;
 white-space: nowrap;
}

.nn-header-top-links a {
 color: rgba(255,255,255,.72);
 font-size: 13px;
 font-weight: 700;
}

.nn-header-top-links a:hover {
 color: #fff;
}

/* Main header */

.nn-header-main {
 max-width: var(--nn-max);
 margin: 0 auto;
 padding: 15px 20px;
 display: grid;
 grid-template-columns: minmax(260px, auto) 1fr;
 align-items: center;
 gap: 22px;
}

.nn-header-left {
 display: flex;
 align-items: center;
 min-width: 0;
 gap: 24px;
}

.nn-header-right {
 display: flex;
 align-items: center;
 justify-content: flex-end;
 gap: 10px;
 min-width: 0;
}

/* Logo */

.nn-logo-link {
 display: flex;
 align-items: center;
 gap: 12px;
 min-width: max-content;
 color: var(--nn-text);
}

.nn-logo-mark {
 width: 46px;
 height: 46px;
 border-radius: 14px;
 display: grid;
 place-items: center;
 background:
 linear-gradient(135deg, var(--nn-accent) 0 50%, var(--nn-dark) 50% 100%);
 box-shadow: 0 12px 26px rgba(180, 0, 0, .2);
 color: #fff;
 overflow: hidden;
}

.nn-logo-icon {
 width: 25px;
 height: 25px;
 color: #fff;
 fill: currentColor;
}

.nn-logo-text {
 display: flex;
 flex-direction: column;
 line-height: 1;
}

.nn-logo-name {
 font-size: 25px;
 font-weight: 950;
 letter-spacing: -1px;
 color: var(--nn-text);
}

.nn-logo-slogan {
 margin-top: 6px;
 font-size: 11px;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: .16em;
 color: var(--nn-muted);
}

/* Desktop menu */

.nn-main-menu {
 min-width: 0;
 flex: 1 1 auto;
}

.nn-menubar {
 display: flex;
 align-items: center;
 gap: 16px;
}

.nn-mobile-menu-head,
.nn-mobile-auth-block,
.nn-menu-social-block,
.nn-mobile-close {
 display: none;
}

.nn-main-menu-nav {
 min-width: 0;
}

.nn-main-menu-container,
.nn-main-menu-scroll-area {
 min-width: 0;
}

.nn-main-menu-scroll-area {
 display: flex;
 align-items: center;
 gap: 4px;
 overflow: hidden;
}

/* uCoz menu output protection */

.nn-main-menu-scroll-area ul {
 display: flex;
 align-items: center;
 gap: 4px;
 margin: 0;
 padding: 0;
 list-style: none;
}

.nn-main-menu-scroll-area li {
 position: relative;
 margin: 0;
 padding: 0;
 list-style: none;
}

.nn-main-menu-scroll-area a,
.nn-main-menu-scroll-area .uMenuItemA,
.nn-main-menu-scroll-area .uMenuItem {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 38px;
 padding: 9px 12px;
 border-radius: 999px;
 color: var(--nn-dark-2);
 font-size: 14px;
 font-weight: 850;
 line-height: 1;
 white-space: nowrap;
 transition: background .18s ease, color .18s ease, transform .18s ease;
}

.nn-main-menu-scroll-area a:hover,
.nn-main-menu-scroll-area .uMenuItemA:hover,
.nn-main-menu-scroll-area .uMenuItem:hover {
 background: var(--nn-dark);
 color: #fff;
}

.nn-main-menu-scroll-area .uMenuItemA,
.nn-main-menu-scroll-area a.uMenuItemA {
 background: rgba(180,0,0,.1);
 color: var(--nn-accent);
}

/* Header buttons */

.nn-icon-button,
.nn-mobile-menu-button {
 width: 42px;
 height: 42px;
 padding: 0;
 border: 1px solid var(--nn-line);
 border-radius: 14px;
 display: inline-grid;
 place-items: center;
 background: #f8f8f8;
 color: var(--nn-dark);
 cursor: pointer;
 transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.nn-icon-button:hover,
.nn-mobile-menu-button:hover {
 background: var(--nn-dark);
 border-color: var(--nn-dark);
 color: #fff;
 transform: translateY(-1px);
}

.nn-icon-button svg,
.nn-mobile-menu-button svg,
.nn-auth-icon svg,
.nn-telegram-icon {
 width: 19px;
 height: 19px;
 fill: currentColor;
}

/* Search */

.nn-header-search {
 position: relative;
}

.nn-search-panel {
 position: absolute;
 top: calc(100% + 12px);
 right: 0;
 width: min(460px, calc(100vw - 28px));
 opacity: 0;
 visibility: hidden;
 transform: translateY(8px);
 transition: .18s ease;
 z-index: 1100;
}

.nn-header-search:hover .nn-search-panel,
.nn-header-search:focus-within .nn-search-panel,
.nn-header-search.open .nn-search-panel,
.nn-header-search.active .nn-search-panel {
 opacity: 1;
 visibility: visible;
 transform: translateY(0);
}

.nn-search-overlay {
 display: none;
}

.nn-search-form {
 display: grid;
 grid-template-columns: 1fr auto;
 gap: 8px;
 padding: 10px;
 background: var(--nn-paper);
 border: 1px solid var(--nn-line);
 border-radius: 18px;
 box-shadow: 0 22px 50px rgba(17,24,39,.18);
}

.nn-search-input {
 width: 100%;
 height: 44px;
 border: 1px solid var(--nn-line);
 border-radius: 999px;
 padding: 0 15px;
 background: #f8f8f8;
 color: var(--nn-text);
 outline: none;
 font-size: 15px;
}

.nn-search-input:focus {
 border-color: rgba(180,0,0,.45);
 background: #fff;
 box-shadow: 0 0 0 4px rgba(180,0,0,.08);
}

.nn-search-button {
 height: 44px;
 border: 0;
 border-radius: 999px;
 padding: 0 18px;
 background: var(--nn-accent);
 color: #fff;
 font-size: 14px;
 font-weight: 950;
 cursor: pointer;
 box-shadow: 0 12px 22px rgba(180,0,0,.18);
}

.nn-search-button:hover {
 filter: brightness(.94);
}

/* Telegram */

.nn-telegram-button {
 height: 42px;
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 0 14px;
 border-radius: 999px;
 background: rgba(34,158,217,.1);
 color: #0879ad;
 font-size: 14px;
 font-weight: 950;
 border: 1px solid rgba(34,158,217,.22);
 white-space: nowrap;
 transition: background .18s ease, color .18s ease, transform .18s ease;
}

.nn-telegram-button:hover {
 background: #229ed9;
 color: #fff;
 transform: translateY(-1px);
}

/* Auth */

.nn-auth-block {
 height: 42px;
 display: inline-flex;
 align-items: center;
 gap: 9px;
 padding: 5px 6px 5px 11px;
 border: 1px solid var(--nn-line);
 border-radius: 999px;
 background: #fff;
 box-shadow: 0 8px 20px rgba(17,24,39,.05);
 white-space: nowrap;
}

.nn-auth-icon {
 width: 28px;
 height: 28px;
 display: grid;
 place-items: center;
 border-radius: 50%;
 background: #f3f4f6;
 color: var(--nn-dark);
 flex: 0 0 auto;
}

.nn-auth-links {
 display: flex;
 align-items: center;
 gap: 6px;
 font-size: 13px;
 font-weight: 900;
}

.nn-auth-links a {
 min-height: 30px;
 display: inline-flex;
 align-items: center;
 padding: 0 9px;
 border-radius: 999px;
 color: var(--nn-dark-2);
}

.nn-auth-links a:hover {
 background: #f3f4f6;
 color: var(--nn-accent);
}

.nn-auth-links .nn-auth-accent {
 background: var(--nn-accent);
 color: #fff;
}

.nn-auth-links .nn-auth-accent:hover {
 background: var(--nn-dark);
 color: #fff;
}

/* Basket / wishlist */

.nn-wishlist-btn,
.nn-header-cart {
 min-height: 42px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 999px;
 border: 1px solid var(--nn-line);
 background: #fff;
 color: var(--nn-dark);
}

.nn-wishlist-btn {
 width: 42px;
}

.nn-wishlist-btn svg {
 width: 19px;
 height: 19px;
 fill: currentColor;
}

.nn-wishlist-btn .counter-icon {
 position: relative;
 display: inline-flex;
}

.nn-wishlist-btn .counter {
 position: absolute;
 right: -9px;
 top: -9px;
 min-width: 18px;
 height: 18px;
 padding: 0 4px;
 border-radius: 999px;
 display: grid;
 place-items: center;
 background: var(--nn-accent);
 color: #fff;
 font-size: 10px;
 font-weight: 900;
}

.nn-header-cart {
 padding: 0 12px;
 font-size: 13px;
 font-weight: 800;
}

/* Mobile menu button */

.nn-mobile-menu-button {
 display: none;
}

/* Responsive */

@media (max-width: 1120px) {
 .nn-main-menu-scroll-area a,
 .nn-main-menu-scroll-area .uMenuItemA,
 .nn-main-menu-scroll-area .uMenuItem {
 padding-left: 9px;
 padding-right: 9px;
 font-size: 13px;
 }

 .nn-telegram-button span {
 display: none;
 }
}

@media (max-width: 960px) {
 .nn-header {
 position: sticky;
 }

 .nn-header-top-container {
 padding: 7px 14px;
 }

 .nn-header-top-links {
 display: none;
 }

 .nn-header-kicker {
 width: 100%;
 }

 .nn-header-main {
 grid-template-columns: 1fr auto;
 padding: 12px 14px;
 gap: 12px;
 }

 .nn-header-left {
 min-width: 0;
 }

 .nn-logo-link {
 min-width: 0;
 }

 .nn-logo-mark {
 width: 42px;
 height: 42px;
 border-radius: 13px;
 }

 .nn-logo-name {
 font-size: 22px;
 max-width: 190px;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 }

 .nn-logo-slogan {
 font-size: 10px;
 }

 .nn-mobile-menu-button {
 display: inline-grid;
 }

 .nn-telegram-button,
 .nn-auth-block,
 .nn-wishlist-btn,
 .nn-header-cart {
 display: none;
 }

 .nn-main-menu {
 position: fixed;
 inset: 0 auto 0 0;
 width: min(390px, 88vw);
 height: 100vh;
 background: var(--nn-paper);
 box-shadow: 24px 0 70px rgba(17,24,39,.22);
 z-index: 2000;
 transform: translateX(-105%);
 opacity: 0;
 visibility: hidden;
 transition: transform .24s ease, opacity .24s ease, visibility .24s ease;
 overflow-y: auto;
 }

 body.menu-open .nn-main-menu,
 body.mobile-menu-open .nn-main-menu,
 .nn-main-menu.open,
 .nn-main-menu.active,
 .nn-main-menu.is-open {
 transform: translateX(0);
 opacity: 1;
 visibility: visible;
 }

 .nn-menubar {
 min-height: 100%;
 display: flex;
 flex-direction: column;
 align-items: stretch;
 gap: 0;
 padding: 18px;
 }

 .nn-mobile-close {
 display: grid;
 position: absolute;
 right: 14px;
 top: 14px;
 width: 40px;
 height: 40px;
 border: 1px solid var(--nn-line);
 border-radius: 13px;
 background: #f8f8f8;
 color: var(--nn-dark);
 cursor: pointer;
 z-index: 3;
 }

 .nn-mobile-close svg {
 width: 18px;
 height: 18px;
 fill: currentColor;
 }

 .nn-mobile-menu-head {
 display: block;
 padding: 8px 54px 20px 0;
 border-bottom: 1px solid var(--nn-line);
 }

 .nn-mobile-menu-title {
 font-size: 25px;
 font-weight: 950;
 letter-spacing: -1px;
 color: var(--nn-text);
 }

 .nn-mobile-menu-subtitle {
 margin-top: 5px;
 font-size: 12px;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: .14em;
 color: var(--nn-muted);
 }

 .nn-main-menu-nav {
 width: 100%;
 padding: 14px 0;
 border-bottom: 1px solid var(--nn-line);
 }

 .nn-main-menu-scroll-area,
 .nn-main-menu-scroll-area ul {
 display: grid;
 grid-template-columns: 1fr;
 gap: 6px;
 overflow: visible;
 }

 .nn-main-menu-scroll-area li {
 width: 100%;
 }

 .nn-main-menu-scroll-area a,
 .nn-main-menu-scroll-area .uMenuItemA,
 .nn-main-menu-scroll-area .uMenuItem {
 width: 100%;
 min-height: 46px;
 justify-content: flex-start;
 padding: 12px 14px;
 border-radius: 14px;
 background: #f8f8f8;
 font-size: 16px;
 }

 .nn-main-menu-scroll-area a:hover,
 .nn-main-menu-scroll-area .uMenuItemA:hover,
 .nn-main-menu-scroll-area .uMenuItem:hover {
 background: var(--nn-dark);
 color: #fff;
 }

 .nn-mobile-auth-block {
 display: block;
 padding: 16px 0;
 border-bottom: 1px solid var(--nn-line);
 }

 .nn-user-box {
 display: grid;
 gap: 12px;
 }

 .nn-user-box-header {
 display: flex;
 align-items: center;
 gap: 10px;
 }

 .nn-user-avatar {
 width: 42px;
 height: 42px;
 border-radius: 50%;
 display: grid;
 place-items: center;
 background: #f3f4f6;
 overflow: hidden;
 }

 .nn-user-avatar img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 }

 .nn-user-avatar svg {
 width: 21px;
 height: 21px;
 fill: var(--nn-dark);
 }

 .nn-user-name {
 font-size: 15px;
 font-weight: 900;
 color: var(--nn-text);
 }

 .nn-user-box-links {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 8px;
 }

 .nn-user-box-links a {
 min-height: 42px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 999px;
 background: #f3f4f6;
 color: var(--nn-dark);
 font-size: 14px;
 font-weight: 900;
 }

 .nn-user-box-links .nn-signup-link,
 .nn-user-box-links .nn-logout-link {
 background: var(--nn-accent);
 color: #fff;
 }

 .nn-menu-social-block {
 display: block;
 padding-top: 16px;
 }

 .nn-menu-social-title {
 margin: 0 0 10px;
 font-size: 12px;
 font-weight: 950;
 text-transform: uppercase;
 letter-spacing: .12em;
 color: var(--nn-muted);
 }

 .nn-social-list {
 margin: 0;
 padding: 0;
 list-style: none;
 display: grid;
 gap: 8px;
 }

 .nn-social-list li {
 list-style: none;
 }

 .nn-social-link {
 min-height: 46px;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 9px;
 border-radius: 999px;
 background: #229ed9;
 color: #fff;
 font-size: 15px;
 font-weight: 950;
 }

 .nn-social-icon {
 width: 19px;
 height: 19px;
 fill: currentColor;
 }

 .nn-search-panel {
 position: fixed;
 inset: 0;
 width: auto;
 height: 100vh;
 display: grid;
 align-items: start;
 padding: 84px 14px 14px;
 background: rgba(17,24,39,.45);
 backdrop-filter: blur(7px);
 transform: none;
 }

 .nn-header-search:hover .nn-search-panel {
 opacity: 0;
 visibility: hidden;
 }

 .nn-header-search:focus-within .nn-search-panel,
 .nn-header-search.open .nn-search-panel,
 .nn-header-search.active .nn-search-panel {
 opacity: 1;
 visibility: visible;
 }

 .nn-search-form {
 width: 100%;
 grid-template-columns: 1fr;
 padding: 14px;
 border-radius: 20px;
 }

 .nn-search-input {
 height: 48px;
 }

 .nn-search-button {
 height: 48px;
 }
}

@media (max-width: 520px) {
 .nn-header-kicker strong {
 display: none;
 }

 .nn-logo-name {
 max-width: 150px;
 font-size: 21px;
 }

 .nn-header-right {
 gap: 8px;
 }

 .nn-icon-button,
 .nn-mobile-menu-button {
 width: 40px;
 height: 40px;
 border-radius: 13px;
 }
}
 /* =========================================================
 NARVA NEWS ENGLISH — TOP INFORMERS
 ========================================================= */

.nn-top-news {
 margin-top: 24px;
}

.nn-top-news-grid {
 display: grid;
 grid-template-columns: minmax(0, 1.55fr) minmax(300px, .9fr);
 gap: 22px;
 align-items: stretch;
}

.nn-lead-card {
 background: var(--paper, #fff);
 border: 1px solid var(--line, #dedbd2);
 border-radius: var(--radius, 18px);
 overflow: hidden;
 box-shadow: var(--shadow, 0 18px 45px rgba(17, 24, 39, 0.08));
}

.nn-lead-image-link {
 position: relative;
 display: block;
 min-height: 330px;
 background: #111827;
 overflow: hidden;
 color: #fff;
}

.nn-lead-image {
 width: 100%;
 height: 100%;
 min-height: 330px;
 max-height: 470px;
 object-fit: cover;
 display: block;
 background: #111827;
 transition: transform .35s ease, filter .35s ease;
}

.nn-lead-image-link::after {
 content: "";
 position: absolute;
 inset: 0;
 background:
 linear-gradient(180deg, rgba(17,24,39,.05) 0%, rgba(17,24,39,.25) 58%, rgba(17,24,39,.62) 100%);
 pointer-events: none;
}

.nn-lead-card:hover .nn-lead-image {
 transform: scale(1.025);
 filter: saturate(1.05) contrast(1.03);
}

.nn-lead-image-fallback {
 background:
 linear-gradient(135deg, rgba(17,24,39,.88), rgba(180,0,0,.66)),
 linear-gradient(45deg, #1f2937, #64748b);
}

.nn-image-tag {
 position: absolute;
 left: 18px;
 top: 18px;
 z-index: 2;
 backdrop-filter: blur(8px);
}

.nn-lead-content {
 padding: 24px;
}

.nn-main-tag {
 margin-bottom: 10px;
}

.nn-lead-title {
 margin: 10px 0 12px;
 font-family: Georgia, "Times New Roman", serif;
 font-size: clamp(32px, 4vw, 56px);
 line-height: .96;
 letter-spacing: -1.8px;
}

.nn-lead-title a:hover {
 color: var(--accent, #b40000);
}

.nn-lead-summary {
 margin: 0 0 18px;
 max-width: 760px;
 color: #3f3f46;
 font-size: 18px;
 line-height: 1.45;
}

.nn-side-stack {
 display: grid;
 gap: 16px;
}

.nn-brief-card {
 background: var(--paper, #fff);
 border: 1px solid var(--line, #dedbd2);
 border-radius: var(--radius, 18px);
 padding: 18px;
 box-shadow: var(--shadow, 0 18px 45px rgba(17, 24, 39, 0.08));
 overflow: hidden;
}

.nn-brief-featured {
 padding: 0;
 background: var(--dark, #111827);
 color: #fff;
 border-color: transparent;
}

.nn-brief-featured .nn-brief-content {
 padding: 18px;
}

.nn-brief-featured h2 {
 margin: 0 0 9px;
 font-size: 24px;
 line-height: 1.05;
 letter-spacing: -.5px;
}

.nn-brief-featured h2 a:hover {
 color: #fff;
 text-decoration: underline;
 text-decoration-thickness: 2px;
 text-underline-offset: 4px;
}

.nn-brief-featured p {
 margin: 0 0 14px;
 color: rgba(255,255,255,.76);
 font-size: 15px;
 line-height: 1.42;
}

.nn-brief-image-link {
 position: relative;
 display: block;
 height: 170px;
 background: #111827;
 overflow: hidden;
}

.nn-brief-image {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
 opacity: .92;
 transition: transform .35s ease, opacity .35s ease;
}

.nn-brief-featured:hover .nn-brief-image {
 transform: scale(1.035);
 opacity: 1;
}

.nn-brief-row {
 display: grid;
 grid-template-columns: 104px minmax(0, 1fr);
 gap: 14px;
 align-items: start;
}

.nn-brief-thumb {
 display: block;
 width: 104px;
 height: 92px;
 border-radius: 14px;
 overflow: hidden;
 background: #111827;
}

.nn-brief-thumb img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
 transition: transform .3s ease;
}

.nn-brief-card:hover .nn-brief-thumb img {
 transform: scale(1.04);
}

.nn-brief-text {
 min-width: 0;
}

.nn-brief-text h3 {
 margin: 8px 0 9px;
 font-size: 19px;
 line-height: 1.12;
 letter-spacing: -.35px;
}

.nn-brief-text h3 a:hover {
 color: var(--accent, #b40000);
}

.nn-card-meta {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 color: var(--muted, #6d6d6d);
 font-size: 13px;
 font-weight: 700;
}

.nn-brief-featured .nn-card-meta {
 color: rgba(255,255,255,.6);
}

.nn-card-meta span::after {
 content: "•";
 margin-left: 8px;
 color: #b8b8b8;
}

.nn-card-meta span:last-child::after {
 content: "";
 margin: 0;
}

/* Mobile */

@media (max-width: 1020px) {
 .nn-top-news-grid {
 grid-template-columns: 1fr;
 }

 .nn-side-stack {
 grid-template-columns: repeat(3, 1fr);
 }
}

@media (max-width: 820px) {
 .nn-side-stack {
 grid-template-columns: 1fr;
 }
}

@media (max-width: 680px) {
 .nn-top-news {
 margin-top: 18px;
 }

 .nn-top-news-grid {
 gap: 16px;
 }

 .nn-lead-image-link,
 .nn-lead-image {
 min-height: 235px;
 max-height: 300px;
 }

 .nn-lead-content {
 padding: 18px;
 }

 .nn-lead-title {
 font-size: 34px;
 letter-spacing: -1.2px;
 }

 .nn-lead-summary {
 font-size: 16px;
 }

 .nn-brief-card {
 padding: 15px;
 }

 .nn-brief-featured {
 padding: 0;
 }

 .nn-brief-featured .nn-brief-content {
 padding: 16px;
 }

 .nn-brief-image-link {
 height: 185px;
 }

 .nn-brief-row {
 grid-template-columns: 96px minmax(0, 1fr);
 gap: 12px;
 }

 .nn-brief-thumb {
 width: 96px;
 height: 86px;
 }

 .nn-brief-text h3 {
 font-size: 17px;
 }
}

@media (max-width: 460px) {
 .nn-brief-row {
 grid-template-columns: 1fr;
 }

 .nn-brief-thumb {
 width: 100%;
 height: 170px;
 }
}
 /* =========================================================
 NARVA NEWS ENGLISH — NEWS LIST ITEMS
 ========================================================= */

.nn-news-item {
 display: grid;
 grid-template-columns: 180px minmax(0, 1fr);
 gap: 20px;
 padding: 20px;
 border-bottom: 1px solid var(--line, #dedbd2);
 background: #fff;
 transition: background .18s ease;
}

.nn-news-item:last-child {
 border-bottom: 0;
}

.nn-news-item:hover {
 background: #fbfaf7;
}

.nn-news-thumb {
 position: relative;
 display: block;
 width: 100%;
 height: 122px;
 border-radius: 16px;
 overflow: hidden;
 background:
 linear-gradient(135deg, rgba(17,24,39,.9), rgba(180,0,0,.65)),
 linear-gradient(45deg, #1f2937, #64748b);
 color: #fff;
}

.nn-news-thumb img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
 transition: transform .32s ease, filter .32s ease;
}

.nn-news-thumb::after {
 content: "";
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg, transparent 40%, rgba(17,24,39,.32));
 pointer-events: none;
}

.nn-news-item:hover .nn-news-thumb img {
 transform: scale(1.045);
 filter: saturate(1.06) contrast(1.03);
}

.nn-news-thumb-fallback {
 position: absolute;
 inset: 0;
 display: grid;
 place-items: center;
 padding: 14px;
 text-align: center;
 font-size: 12px;
 font-weight: 950;
 text-transform: uppercase;
 letter-spacing: .14em;
 color: rgba(255,255,255,.82);
 z-index: 1;
}

.nn-news-body {
 min-width: 0;
 display: flex;
 flex-direction: column;
 align-items: flex-start;
}

.nn-news-tag {
 margin-bottom: 8px;
}

.nn-news-body h3 {
 margin: 0 0 9px;
 font-size: 23px;
 line-height: 1.12;
 letter-spacing: -.45px;
 font-weight: 950;
}

.nn-news-body h3 a {
 color: var(--text, #111);
 text-decoration: none;
}

.nn-news-body h3 a:hover {
 color: var(--accent, #b40000);
}

.nn-news-body p {
 margin: 0 0 13px;
 color: var(--muted, #6d6d6d);
 font-size: 15.5px;
 line-height: 1.45;
}

.nn-news-meta {
 margin-top: auto;
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 color: var(--muted, #6d6d6d);
 font-size: 13px;
 font-weight: 700;
}

.nn-news-meta span::after {
 content: "•";
 margin-left: 8px;
 color: #b8b8b8;
}

.nn-news-meta span:last-child::after {
 content: "";
 margin: 0;
}

/* Mobile */

@media (max-width: 760px) {
 .nn-news-item {
 grid-template-columns: 128px minmax(0, 1fr);
 gap: 14px;
 padding: 16px;
 }

 .nn-news-thumb {
 height: 104px;
 border-radius: 14px;
 }

 .nn-news-body h3 {
 font-size: 19px;
 }

 .nn-news-body p {
 font-size: 14.5px;
 }
}

@media (max-width: 520px) {
 .nn-news-item {
 grid-template-columns: 1fr;
 gap: 12px;
 }

 .nn-news-thumb {
 height: 205px;
 }

 .nn-news-body h3 {
 font-size: 21px;
 }

 .nn-news-body p {
 font-size: 15px;
 }
}