/* Narasi Neo 2026 — visual layer built on top of Narasi Modern components */
:root{
  --nn-bg:#f4f6f8;
  --nn-surface:#ffffff;
  --nn-surface-2:#edf1f4;
  --nn-ink:#11151b;
  --nn-muted:#69727e;
  --nn-line:#dfe4e8;
  --nn-dark:#0a0d12;
  --nn-dark-2:#10151d;
  --nn-dark-3:#171e28;
  --nn-accent:#ff6a1a;
  --nn-accent-2:#ff9f5c;
  --nn-accent-soft:#fff0e6;
  --nn-cyan:#67e8f9;
  --nn-radius:24px;
  --nn-radius-sm:16px;
  --nn-shadow:0 26px 70px rgba(11,17,25,.11);
  --nn-shadow-soft:0 16px 40px rgba(11,17,25,.07);
  --nm-brand:var(--nn-accent);
  --nm-brand-2:var(--nn-accent-2);
  --nm-brand-dark:#d74d06;
  --nm-brand-soft:var(--nn-accent-soft);
  --nm-ink:var(--nn-ink);
  --nm-muted:var(--nn-muted);
  --nm-soft:#f4f6f8;
  --nm-warm:#f7f8fa;
  --nm-line:var(--nn-line);
  --nm-card:var(--nn-surface);
  --nm-dark:var(--nn-dark);
  --nm-max:1320px;
  --nm-radius:var(--nn-radius);
  --nm-radius-sm:var(--nn-radius-sm);
  --nm-shadow:var(--nn-shadow-soft);
}

html{background:var(--nn-bg)}
body.nm-body.nn-body{background:var(--nn-bg);color:var(--nn-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.005em}
.nn-site{overflow:clip}.nn-main{background:var(--nn-bg)}
.nn-body ::selection{background:var(--nn-accent);color:#fff}
.nn-body a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}

/* Header / command center */
.nn-header{z-index:1040;background:rgba(244,246,248,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,21,27,.06)}
.nn-utility{background:var(--nn-dark);color:#8e99a8;border-bottom:1px solid rgba(255,255,255,.06);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.nn-utility a{color:#aeb7c3}.nn-utility a:hover{color:#fff}.nn-utility-copy,.nn-utility-links{white-space:nowrap}
.nn-live-dot{width:7px;height:7px;border-radius:50%;background:#38e694;box-shadow:0 0 0 4px rgba(56,230,148,.12);display:inline-block;flex:0 0 auto;animation:nnPulse 2.2s ease-out infinite}
.nn-separator{width:1px;height:12px;background:rgba(255,255,255,.16)}
@keyframes nnPulse{0%,100%{box-shadow:0 0 0 3px rgba(56,230,148,.11)}50%{box-shadow:0 0 0 7px rgba(56,230,148,0)}}
.nn-command-wrap{background:rgba(255,255,255,.78);border-bottom:1px solid rgba(17,21,27,.06)}
.nn-commandbar{min-height:68px;display:flex;align-items:center;gap:14px}
.nn-logo{flex:0 0 auto}.nn-logo img{max-height:58px;max-width:248px}.nn-logo strong{font-size:1.35rem;letter-spacing:-.04em;color:var(--nn-ink)}
.nn-brand-signal{align-items:center;gap:10px;padding-left:18px;margin-left:5px;border-left:1px solid var(--nn-line);color:var(--nn-ink)}
.nn-signal-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--nn-line);border-radius:12px;background:linear-gradient(145deg,#fff,#f2f5f7);color:var(--nn-accent);font-size:1rem}
.nn-brand-signal>span:last-child{display:grid}.nn-brand-signal strong{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em}.nn-brand-signal small{font-size:.7rem;color:var(--nn-muted);margin-top:2px}
.nn-search{height:46px;min-width:260px;max-width:390px;flex:1;align-items:center;gap:10px;padding:0 11px 0 15px;border:1px solid var(--nn-line);border-radius:15px;background:#f1f4f6;color:var(--nn-muted)}
.nn-search:focus-within{border-color:rgba(255,106,26,.55);box-shadow:0 0 0 4px rgba(255,106,26,.08);background:#fff}
.nn-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--nn-ink);font-size:.82rem}.nn-search input::placeholder{color:#8b95a1}
.nn-search kbd{border:1px solid #d7dde2;background:#fff;color:#7d8793;border-radius:6px;padding:2px 6px;font:700 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:none}
.nn-header-actions{display:flex;align-items:center;gap:8px}.nn-round-btn{width:42px;height:42px;place-items:center;padding:0;border:1px solid var(--nn-line);border-radius:13px;background:#fff;color:var(--nn-ink)}
.nn-round-btn:hover{transform:translateY(-1px);border-color:rgba(255,106,26,.45);background:var(--nn-accent-soft);color:var(--nn-accent)}
.nn-epaper-btn{align-items:center;justify-content:center;gap:14px;height:42px;padding:0 16px;border:1px solid var(--nn-dark)!important;border-radius:13px;background:var(--nn-dark)!important;color:#fff!important;font-size:.77rem;font-weight:850;letter-spacing:.02em}
.nn-epaper-btn i{font-size:.9rem}.nn-epaper-btn:hover{background:var(--nn-accent)!important;border-color:var(--nn-accent)!important;transform:translateY(-1px)}

.nn-nav-wrap{background:rgba(255,255,255,.74);border-bottom:1px solid rgba(17,21,27,.06)}
.nn-nav{height:50px;align-items:stretch;gap:8px}.nn-nav-scroll{display:flex;align-items:stretch;gap:2px;min-width:0;flex:1;overflow:visible}
.nn-nav-home,.nn-nav-index,.nn-nav-link{display:flex;align-items:center;justify-content:center;color:#515b67;font-size:.74rem;font-weight:820;white-space:nowrap}
.nn-nav-home{width:42px}.nn-nav-home:hover,.nn-nav-home.active{color:var(--nn-accent)}
.nn-nav-item{display:flex;align-items:stretch;position:relative}.nn-nav-link{gap:7px;padding:0 13px;border-radius:10px}.nn-nav-link:hover,.nn-nav-item.show>.nn-nav-link{color:var(--nn-ink);background:#eef2f5}.nn-nav-link::after{display:none}.nn-nav-link i{font-size:.65rem;color:#9aa3ad}
.nn-nav-index{gap:7px;padding:0 4px 0 14px;border-left:1px solid var(--nn-line)}.nn-nav-index:hover{color:var(--nn-accent)}
.nn-dropdown{min-width:250px;margin-top:7px!important;padding:9px;border:1px solid rgba(17,21,27,.08);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 26px 70px rgba(10,13,18,.16);backdrop-filter:blur(18px)}
.nn-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 12px;color:#8d96a1;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.nn-dropdown-head i{color:var(--nn-accent)}
.nn-dropdown .dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:11px;color:var(--nn-ink);font-size:.79rem;font-weight:700}.nn-dropdown .dropdown-item i{color:#a2aab3}.nn-dropdown .dropdown-item:hover{background:#f1f4f6;color:var(--nn-accent)}

.nn-breaking{background:#fff;border:0;border-bottom:1px solid var(--nn-line);font-size:.75rem}.nn-breaking-label{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:8px;background:var(--nn-dark);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.1em}.nn-breaking-label i{color:var(--nn-accent-2)}
.nn-ticker-dot{width:4px;height:4px;display:inline-block;margin-right:10px;border-radius:50%;background:var(--nn-accent)}.nn-breaking .nm-ticker-track{gap:2.8rem;animation-duration:72s}.nn-breaking .nm-ticker-track a{font-size:.74rem;font-weight:750;color:#4f5965}

/* Offcanvas */
.nn-mobile-panel{--bs-offcanvas-width:min(88vw,390px);background:var(--nn-bg)}.nn-mobile-panel .offcanvas-header{padding:20px;border-bottom:1px solid var(--nn-line)}.nn-mobile-panel .offcanvas-body{padding:20px}
.nn-mobile-search{display:flex;align-items:center;gap:10px;padding:6px 7px 6px 14px;border:1px solid var(--nn-line);border-radius:14px;background:#fff}.nn-mobile-search input{min-width:0;flex:1;border:0;outline:0;background:transparent}.nn-mobile-search button{width:38px;height:38px;border:0;border-radius:10px;background:var(--nn-dark);color:#fff}
.nn-mobile-nav{display:grid}.nn-mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 4px;border-bottom:1px solid var(--nn-line);color:var(--nn-ink);font-size:.86rem;font-weight:800}.nn-mobile-nav a span{display:flex;align-items:center;gap:9px}.nn-mobile-nav a>i{font-size:.75rem;color:#929ba6}.nn-mobile-nav .nn-mobile-child{padding-left:22px;color:var(--nn-muted);font-size:.78rem;font-weight:700}
.nn-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nn-mobile-theme{height:42px;border:1px solid var(--nn-line);border-radius:13px;background:#fff;color:var(--nn-ink);font-size:.76rem;font-weight:800}

/* Hero */
.nn-hero-section{position:relative;padding:18px 0 42px;background:radial-gradient(circle at 85% 5%,rgba(255,106,26,.11),transparent 27%),var(--nn-bg)}
.nn-hero-section::before{content:"";position:absolute;inset:0;background-image:url('../img/neo-grid.svg');background-size:1000px auto;color:#334155;pointer-events:none;opacity:.42;mask-image:linear-gradient(#000,transparent 85%)}
.nn-hero-section>.container-xl{position:relative}
.nn-topic-rail{display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:16px;padding:7px 9px;border:1px solid rgba(17,21,27,.06);border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 8px 30px rgba(11,17,25,.03);backdrop-filter:blur(12px)}
.nn-topic-label{display:flex;align-items:center;gap:7px;padding:0 7px;color:var(--nn-muted);font-size:.62rem;font-weight:900;letter-spacing:.12em}.nn-topic-label i{color:var(--nn-accent)}
.nn-topic-scroll{display:flex;align-items:center;gap:7px;min-width:0;overflow:auto;scrollbar-width:none}.nn-topic-scroll::-webkit-scrollbar{display:none}.nn-topic-scroll a{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--nn-line);border-radius:9px;background:#fff;color:#46505b;font-size:.68rem;font-weight:800;white-space:nowrap}.nn-topic-scroll a span{color:#a0a8b1;font-size:.61rem}.nn-topic-scroll a:hover{border-color:rgba(255,106,26,.35);color:var(--nn-accent)}
.nn-hero-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,.72fr);gap:16px;align-items:stretch}
.nn-hero-main,.nn-pulse-panel{min-width:0}.nn-headline-carousel{height:100%;min-height:610px;border-radius:28px;overflow:hidden;background:var(--nn-dark);box-shadow:var(--nn-shadow)}
.nn-headline-carousel .carousel-inner,.nn-headline-carousel .carousel-item{height:100%}.nn-headline-slide{position:relative;height:610px;isolation:isolate}.nn-headline-media{position:absolute;inset:0;display:block}.nn-headline-media img,.nn-headline-media .nm-image-placeholder{width:100%;height:100%;object-fit:cover}.nn-headline-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,9,13,.06) 10%,rgba(6,9,13,.22) 38%,rgba(6,9,13,.95) 100%),linear-gradient(90deg,rgba(6,9,13,.35),transparent 60%);z-index:1}
.nn-headline-content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(28px,5vw,58px);color:#fff}.nn-headline-topline{display:flex;align-items:center;gap:12px;margin-bottom:18px}.nn-headline-topline>a{color:#e7ebef;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.nn-live-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(10,13,18,.52);font-size:.62rem;font-weight:900;letter-spacing:.12em;backdrop-filter:blur(10px)}.nn-live-pill span{width:6px;height:6px;border-radius:50%;background:var(--nn-accent);box-shadow:0 0 12px var(--nn-accent)}
.nn-headline-content h1{max-width:960px;margin:0 0 14px;font:780 clamp(2.3rem,4.8vw,5rem)/.96 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.055em}.nn-headline-content h1 a{color:#fff}.nn-headline-content h1 a:hover{color:#ffe2d0}.nn-headline-content p{max-width:760px;margin:0 0 22px;color:#c6ced7;font-size:.94rem;line-height:1.65}
.nn-headline-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#b3bdc8;font-size:.72rem}.nn-headline-bottom>a{display:flex;align-items:center;gap:8px;color:#fff;font-weight:800}.nn-headline-bottom>a:hover{color:var(--nn-accent-2)}
.nn-headline-controls{position:absolute;z-index:4;top:24px;right:24px;display:flex;align-items:center;gap:9px}.nn-headline-controls>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(8,11,16,.48);color:#fff;backdrop-filter:blur(12px)}.nn-headline-controls>button:hover{background:var(--nn-accent);border-color:var(--nn-accent)}
.nn-headline-indicators{position:static;margin:0;display:flex;align-items:center;gap:4px}.nn-headline-indicators [data-bs-target]{width:5px;height:5px;margin:0;border:0;border-radius:50%;background:#fff;opacity:.36}.nn-headline-indicators .active{width:18px;border-radius:10px;opacity:1;background:var(--nn-accent)}

.nn-pulse-panel{display:flex;flex-direction:column;padding:22px;border:1px solid rgba(17,21,27,.07);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:var(--nn-shadow-soft);overflow:hidden;position:relative}.nn-pulse-panel::after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-120px;border:1px solid rgba(255,106,26,.13);border-radius:50%;box-shadow:0 0 0 40px rgba(255,106,26,.025),0 0 0 80px rgba(255,106,26,.018);pointer-events:none}
.nn-pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid var(--nn-line);position:relative;z-index:1}.nn-eyebrow{color:var(--nn-accent);font-size:.62rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.nn-pulse-head h2{margin:4px 0 0;font-size:1.7rem;font-weight:780;letter-spacing:-.045em}.nn-pulse-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffd6bd;border-radius:13px;background:var(--nn-accent-soft);color:var(--nn-accent);font-size:1.05rem}
.nn-pulse-list{flex:1;display:grid}.nn-pulse-item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--nn-line)}.nn-pulse-number{font:800 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#a5aeb8;padding-top:4px}.nn-pulse-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;color:#98a1ab;font-size:.62rem}.nn-pulse-meta span{color:var(--nn-accent);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.nn-pulse-item h3{margin:0;font:760 1rem/1.18 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em}.nn-pulse-item h3 a{color:var(--nn-ink)}.nn-pulse-item h3 a:hover{color:var(--nn-accent)}.nn-panel-link{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:12px 14px;border-radius:12px;background:var(--nn-dark);color:#fff;font-size:.72rem;font-weight:850}.nn-panel-link:hover{background:var(--nn-accent);color:#fff}

/* Shared section design */
.nn-latest-section{padding:54px 0 68px}.nn-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--nn-line)}.nn-section-head h2{margin:5px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98;font-weight:790;letter-spacing:-.055em}.nn-section-head p{margin:8px 0 0;color:var(--nn-muted);font-size:.84rem}.nn-section-head>a{display:flex;align-items:center;gap:9px;color:var(--nn-ink);font-size:.75rem;font-weight:850}.nn-section-head>a:hover{color:var(--nn-accent)}
.nn-latest-lead{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);border:1px solid var(--nn-line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 10px 40px rgba(11,17,25,.04)}.nn-latest-lead__media{position:relative;display:block;min-height:390px;overflow:hidden;background:#e7eaed}.nn-latest-lead__media img{transition:transform .5s ease}.nn-latest-lead:hover .nn-latest-lead__media img{transform:scale(1.025)}.nn-image-corner{position:absolute;right:16px;top:16px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(10,13,18,.72);color:#fff;backdrop-filter:blur(8px)}
.nn-latest-lead__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,42px)}.nn-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#8e98a4;font-size:.65rem}.nn-meta>span{color:var(--nn-accent);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.nn-latest-lead h3{margin:13px 0 13px;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.02;font-weight:780;letter-spacing:-.048em}.nn-latest-lead h3 a{color:var(--nn-ink)}.nn-latest-lead h3 a:hover{color:var(--nn-accent)}.nn-latest-lead p{margin:0;color:var(--nn-muted);font-size:.87rem;line-height:1.7}
.nn-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:24px;border-top:1px solid var(--nn-line)}.nn-compact-story{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--nn-line)}.nn-compact-story:nth-child(odd){padding-right:22px;border-right:1px solid var(--nn-line)}.nn-compact-story__media{display:block;height:92px;border-radius:13px;overflow:hidden;background:#e5e8ec}.nn-compact-story h3{margin:7px 0 6px;font-size:.98rem;line-height:1.17;font-weight:760;letter-spacing:-.026em}.nn-compact-story h3 a{color:var(--nn-ink)}.nn-compact-story h3 a:hover{color:var(--nn-accent)}.nn-compact-story time{color:#9aa3ad;font-size:.61rem}
.nn-latest-card-grid{margin-top:4px}.nn-latest-card-grid .nm-news-card{border:1px solid var(--nn-line)!important}

.nn-popular-panel{position:sticky;top:205px;padding:22px;border-radius:24px;background:var(--nn-dark);color:#fff;box-shadow:var(--nn-shadow);overflow:hidden}.nn-popular-panel::before{content:"";position:absolute;inset:0;background-image:url('../img/neo-orbit.svg');background-repeat:no-repeat;background-size:440px;background-position:130% -180px;color:var(--nn-accent);pointer-events:none}.nn-popular-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.nn-eyebrow-light{color:#9ea9b5;font-size:.61rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nn-popular-head h2{margin:5px 0 0;font-size:1.8rem;font-weight:760;letter-spacing:-.045em}.nn-popular-head>i{color:var(--nn-accent);font-size:1.35rem}.nn-popular-list{position:relative;list-style:none;padding:0;margin:0}.nn-popular-list li{display:grid;grid-template-columns:33px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09)}.nn-popular-list li:last-child{border-bottom:0}.nn-popular-list li>span{font:800 .69rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#687382;padding-top:4px}.nn-popular-list a{display:block;color:#edf1f5;font-size:.9rem;line-height:1.2;font-weight:720;letter-spacing:-.017em}.nn-popular-list a:hover{color:var(--nn-accent-2)}.nn-popular-list small{display:block;margin-top:7px;color:#7f8995;font-size:.61rem}.nn-sidebar-ads{display:grid;gap:15px;margin-top:18px}

/* Ads */
.nn-home-ad{border:1px solid var(--nn-line);border-radius:18px;background:#fff;box-shadow:none}.nn-home-ad img{max-height:none;object-fit:contain}.nn-home-ad--wide{max-width:1320px;margin:22px auto}.nn-home-ad--inline{margin:20px 0}.nn-home-ad--sidebar{margin:0}.nn-home-ad--dark{margin:24px 0;border-color:rgba(255,255,255,.1);background:#10151d}.nn-home-ad--dark .nm-ad-label{color:#697482}.nn-home-ad--footer{max-width:1320px;margin:30px auto 54px}

/* Existing cards restyled */
.nn-body .nm-news-card{border:1px solid var(--nn-line)!important;border-radius:20px!important;background:var(--nn-surface);box-shadow:none}.nn-body .nm-news-card:hover{transform:translateY(-3px);border-color:#cfd5db!important;box-shadow:var(--nn-shadow-soft)}.nn-body .nm-news-card__media{aspect-ratio:16/9}.nn-body .nm-news-card .card-body{padding:17px}.nn-body .nm-news-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.18rem;line-height:1.12;font-weight:770;letter-spacing:-.033em}.nn-body .nm-news-card h3 a{color:var(--nn-ink)}.nn-body .nm-news-card h3 a:hover{color:var(--nn-accent)}.nn-body .nm-news-card .card-text{font-size:.78rem;line-height:1.6}.nn-body .nm-meta-line{font-size:.65rem}.nn-body .nm-kicker-text{font-family:inherit;color:var(--nn-accent);font-size:.61rem;letter-spacing:.08em}.nn-body .nm-read-link{margin-left:auto;color:var(--nn-ink)}

/* Category dark newsroom */
.nn-category-section{position:relative;padding:68px 0;background:var(--nn-dark);color:#fff;overflow:hidden}.nn-category-section::before{content:"";position:absolute;inset:0;background-image:url('../img/neo-grid.svg');background-size:1200px;color:#fff;opacity:.28;pointer-events:none}.nn-category-section>.container-xl{position:relative}.nn-section-head--light{border-color:rgba(255,255,255,.13)}.nn-section-head--light h2{color:#fff}.nn-section-head--light p{color:#808b98}.nn-section-code{color:#616c78;font:700 .61rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.nn-category-stack{display:grid;gap:24px}.nn-category-module{padding:25px;border:1px solid rgba(255,255,255,.09);border-radius:25px;background:rgba(16,21,29,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);backdrop-filter:blur(10px)}
.nn-category-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.1)}.nn-category-title>div{display:flex;align-items:flex-end;gap:14px}.nn-category-title>div>span{color:#586472;font:800 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding-bottom:4px}.nn-category-title h3{margin:0;font-size:1.8rem;line-height:1;font-weight:770;letter-spacing:-.045em}.nn-category-title>a{display:flex;align-items:center;gap:8px;color:#9ca7b3;font-size:.69rem;font-weight:800}.nn-category-title>a:hover{color:var(--nn-accent-2)}
.nn-category-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:22px;padding-top:22px}.nn-category-lead{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(0,1.08fr);min-height:290px;border-radius:18px;overflow:hidden;background:#151b24}.nn-category-lead__media{display:block;min-height:290px;overflow:hidden}.nn-category-lead__media img{transition:transform .45s ease}.nn-category-lead:hover img{transform:scale(1.025)}.nn-category-lead__body{display:flex;flex-direction:column;justify-content:center;padding:26px}.nn-category-lead .nn-meta{color:#707b88}.nn-category-lead h4{margin:12px 0 12px;font-size:1.55rem;line-height:1.05;font-weight:760;letter-spacing:-.04em}.nn-category-lead h4 a{color:#fff}.nn-category-lead h4 a:hover{color:var(--nn-accent-2)}.nn-category-lead p{margin:0;color:#8e99a6;font-size:.78rem;line-height:1.6}
.nn-category-list{display:grid}.nn-category-list article{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09)}.nn-category-list article:first-child{padding-top:2px}.nn-category-list article:last-child{border-bottom:0}.nn-category-list article>span{color:#53606e;font:800 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding-top:4px}.nn-category-list time{display:block;margin-bottom:6px;color:#6e7986;font-size:.59rem}.nn-category-list h4{margin:0;font-size:1rem;line-height:1.17;font-weight:720;letter-spacing:-.022em}.nn-category-list h4 a{color:#dce2e8}.nn-category-list h4 a:hover{color:var(--nn-accent-2)}.nn-text-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#7f8a96;font-size:.62rem;font-weight:800}.nn-text-link:hover{color:#fff}

/* Region */
.nn-region-section{padding:68px 0}.nn-region-shell{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:40px;padding:34px;border:1px solid var(--nn-line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f7f9fa 100%);box-shadow:var(--nn-shadow-soft)}.nn-region-copy h2{margin:7px 0 8px;font-size:2.4rem;line-height:.98;font-weight:790;letter-spacing:-.055em}.nn-region-copy p{margin:0;color:var(--nn-muted);font-size:.82rem}.nn-region-links{display:grid;grid-template-columns:repeat(3,1fr);align-content:start}.nn-region-links a{display:grid;grid-template-columns:20px 1fr 18px;align-items:center;gap:8px;padding:13px 12px;border-bottom:1px solid var(--nn-line);color:#4d5762;font-size:.72rem;font-weight:800}.nn-region-links a:nth-child(-n+3){border-top:1px solid var(--nn-line)}.nn-region-links a i:first-child{color:var(--nn-accent)}.nn-region-links a i:last-child{color:#a0a9b3;font-size:.7rem}.nn-region-links a:hover{background:#fff;color:var(--nn-ink)}

/* Footer */
.nn-footer{position:relative;margin-top:0!important;background:#070a0e;color:#8e99a7;overflow:hidden}.nn-footer-orbit{position:absolute;width:720px;height:720px;right:-260px;top:-310px;background:url('../img/neo-orbit.svg') center/contain no-repeat;color:var(--nn-accent);opacity:.28;pointer-events:none}.nn-footer-top{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:50px;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.09)}.nn-footer-logo img{max-height:62px;max-width:260px;filter:brightness(0) invert(1)}.nn-footer-brand p{max-width:430px;margin:18px 0;color:#727e8c;font-size:.82rem;line-height:1.65}.nn-footer-status{display:flex;align-items:center;gap:10px;color:#687481;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.nn-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035)}.nn-footer-cta h3{max-width:500px;margin:5px 0 0;color:#fff;font-size:1.4rem;line-height:1.08;font-weight:730;letter-spacing:-.035em}.nn-footer-cta-btn{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:11px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#fff;color:#0a0d12;font-size:.7rem;font-weight:850}.nn-footer-cta-btn:hover{background:var(--nn-accent);border-color:var(--nn-accent);color:#fff}.nn-footer-grid{padding:40px 0}.nn-footer h6{margin-bottom:16px;color:#dce2e8;font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nn-footer .nm-footer-links{gap:.65rem}.nn-footer .nm-footer-links a{color:#717c89;font-size:.76rem}.nn-footer .nm-footer-links a:hover{color:#fff}.nn-region-chip{border:1px solid rgba(255,255,255,.07);background:#10151c;color:#778391}.nn-region-chip:hover{background:#171e27;color:#fff}.nn-footer-social{width:39px;height:39px;border:1px solid rgba(255,255,255,.08);background:#0f141b;color:#8994a1}.nn-footer-social:hover{background:var(--nn-accent);border-color:var(--nn-accent);color:#fff}.nn-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);color:#5d6874;font-size:.66rem}.nn-footer-tech{display:flex;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nn-footer-tech i{color:var(--nn-accent)}
.nn-backtop{right:20px;bottom:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.12);border-radius:14px!important;background:var(--nn-dark);color:#fff;box-shadow:0 12px 35px rgba(10,13,18,.22)}.nn-backtop:hover{background:var(--nn-accent);color:#fff}

/* Existing inner pages / details */
.nn-body .nm-page{padding:34px 0 70px}.nn-body .nm-page-header{margin-bottom:26px;padding:22px 0;border-bottom:1px solid var(--nn-line)}.nn-body .nm-page-header h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:790;letter-spacing:-.055em}.nn-body .nm-page-header p{font-size:.86rem}.nn-body .nm-section-heading{position:relative;padding-bottom:14px;border-bottom:1px solid var(--nn-line)}.nn-body .nm-section-heading::after{content:"";position:absolute;left:0;bottom:-1px;width:70px;height:2px;background:var(--nn-accent)}.nn-body .nm-section-heading h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:780;letter-spacing:-.045em}.nn-body .nm-section-link{font-size:.72rem}.nn-body .nm-section-link:hover{color:var(--nn-accent)}
.nn-body .nm-story-row{grid-template-columns:210px 1fr;padding:18px 0}.nn-body .nm-story-row__media{border-radius:16px}.nn-body .nm-story-row h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.35rem;font-weight:770;letter-spacing:-.035em}.nn-body .nm-story-row p{font-size:.79rem}
.nn-body .nm-sidebar-stack{top:205px}.nn-body .nm-sidebar-card{border:1px solid var(--nn-line);border-radius:20px;background:#fff;box-shadow:none}.nn-body .nm-sidebar-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem}.nn-body .nm-ranked-list li>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:#a1aab4}.nn-body .nm-ranked-list a{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.84rem;line-height:1.2;font-weight:730}
.nn-body .nm-article-shell{padding:clamp(22px,3vw,38px);border:1px solid var(--nn-line);border-radius:26px;background:#fff;box-shadow:var(--nn-shadow-soft)}.nn-body .nm-article-category{display:inline-flex;padding:6px 9px;border-radius:8px;background:var(--nn-accent-soft);color:var(--nn-accent);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nn-body .nm-article-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.96;font-weight:790;letter-spacing:-.06em}.nn-body .nm-article-subtitle{color:var(--nn-muted);font-size:1rem}.nn-body .nm-article-meta{font-size:.67rem}.nn-body .nm-article-hero{overflow:hidden;border-radius:20px}.nn-body .nm-caption{font-size:.68rem}.nn-body .nm-article-body{font-size:1rem;line-height:1.84}.nn-body .nm-article-body h2,.nn-body .nm-article-body h3,.nn-body .nm-article-body h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:780;letter-spacing:-.035em}.nn-body .nm-sharebar a,.nn-body .nm-sharebar button{border-radius:11px}.nn-body .nm-tags a{border:1px solid var(--nn-line);border-radius:9px;background:#f3f6f8}
.nn-body .nm-gallery-card,.nn-body .nm-video-card,.nn-body .nm-epaper-card,.nn-body .nm-poll-card,.nn-body .nm-author-card,.nn-body .nm-module-card{border:1px solid var(--nn-line);border-radius:20px;background:#fff;box-shadow:none}.nn-body .nm-module-card__icon{border-radius:13px;background:var(--nn-accent-soft);color:var(--nn-accent)}
.nn-body .pagination .page-link{min-width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--nn-line);border-radius:10px!important;background:#fff;color:var(--nn-ink);font-size:.72rem;font-weight:800}.nn-body .pagination .active .page-link{border-color:var(--nn-dark);background:var(--nn-dark);color:#fff}.nn-body .pagination .page-link:hover{border-color:var(--nn-accent);color:var(--nn-accent)}
.nn-body .form-control,.nn-body .form-select{border-color:var(--nn-line);border-radius:12px;background:#fff}.nn-body .form-control:focus,.nn-body .form-select:focus{border-color:rgba(255,106,26,.55);box-shadow:0 0 0 .2rem rgba(255,106,26,.09)}
.nn-body .nm-region-chip{border:1px solid var(--nn-line);background:#fff;color:#53606b}.nn-body .nm-region-chip:hover{border-color:#ffd0b6;background:var(--nn-accent-soft);color:var(--nn-accent)}.nn-body .nn-footer .nm-region-chip{border-color:rgba(255,255,255,.07);background:#10151c;color:#778391}.nn-body .nn-footer .nm-region-chip:hover{background:#171e27;color:#fff}

/* Scroll progress inserted by JS */
.nn-scroll-progress{position:fixed;z-index:1090;left:0;top:0;width:100%;height:2px;pointer-events:none}.nn-scroll-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--nn-accent),#ffb780);box-shadow:0 0 12px rgba(255,106,26,.45)}

/* Dark mode */
[data-bs-theme="dark"]{
  --nn-bg:#0b0f14;
  --nn-surface:#11171f;
  --nn-surface-2:#151d27;
  --nn-ink:#edf2f7;
  --nn-muted:#8c98a7;
  --nn-line:#222b35;
  --nn-accent-soft:#2b1a12;
  --nm-soft:#0f151c;
  --nm-warm:#0f151c;
  --nm-card:#11171f;
  --nm-line:#222b35;
}
[data-bs-theme="dark"] html,[data-bs-theme="dark"] body.nm-body.nn-body{background:var(--nn-bg)}
[data-bs-theme="dark"] .nn-header{background:rgba(11,15,20,.9);border-color:rgba(255,255,255,.05)}
[data-bs-theme="dark"] .nn-command-wrap,[data-bs-theme="dark"] .nn-nav-wrap{background:rgba(13,18,24,.82);border-color:rgba(255,255,255,.06)}
[data-bs-theme="dark"] .nn-round-btn,[data-bs-theme="dark"] .nn-search,[data-bs-theme="dark"] .nn-topic-rail,[data-bs-theme="dark"] .nn-topic-scroll a,[data-bs-theme="dark"] .nn-pulse-panel,[data-bs-theme="dark"] .nn-region-shell,[data-bs-theme="dark"] .nn-latest-lead,[data-bs-theme="dark"] .nn-mobile-search,[data-bs-theme="dark"] .nn-mobile-theme{background:var(--nn-surface);border-color:var(--nn-line);color:var(--nn-ink)}
[data-bs-theme="dark"] .nn-search:focus-within{background:#151c24}.nn-search input{color:var(--nn-ink)}
[data-bs-theme="dark"] .nn-search kbd{background:#0b1016;border-color:#29333e;color:#8995a3}
[data-bs-theme="dark"] .nn-signal-mark{background:#121923;border-color:#242e39}.nn-brand-signal{border-color:var(--nn-line)}
[data-bs-theme="dark"] .nn-nav-link:hover,[data-bs-theme="dark"] .nn-nav-item.show>.nn-nav-link{background:#151c24;color:#fff}.nn-nav-home,.nn-nav-index,.nn-nav-link{color:var(--nn-muted)}
[data-bs-theme="dark"] .nn-dropdown{background:rgba(15,21,29,.98);border-color:#27313c}.nn-dropdown .dropdown-item{color:var(--nn-ink)}[data-bs-theme="dark"] .nn-dropdown .dropdown-item:hover{background:#18212b}
[data-bs-theme="dark"] .nn-breaking{background:#0d1218;border-color:var(--nn-line)}.nn-breaking .nm-ticker-track a{color:#98a4b2}
[data-bs-theme="dark"] .nn-hero-section{background:radial-gradient(circle at 85% 5%,rgba(255,106,26,.10),transparent 27%),var(--nn-bg)}
[data-bs-theme="dark"] .nn-topic-rail{box-shadow:none}.nn-pulse-item h3 a,.nn-latest-lead h3 a,.nn-compact-story h3 a{color:var(--nn-ink)}
[data-bs-theme="dark"] .nn-pulse-panel::after{border-color:rgba(255,106,26,.12)}
[data-bs-theme="dark"] .nn-latest-lead{box-shadow:none}.nn-latest-lead__media,.nn-compact-story__media{background:#171e27}
[data-bs-theme="dark"] .nn-region-shell{background:linear-gradient(135deg,#11171f,#0e141b);box-shadow:none}.nn-region-links a{color:#98a4b1}[data-bs-theme="dark"] .nn-region-links a:hover{background:#151c24;color:#fff}
[data-bs-theme="dark"] .nn-home-ad,[data-bs-theme="dark"] .nn-body .nm-news-card,[data-bs-theme="dark"] .nn-body .nm-sidebar-card,[data-bs-theme="dark"] .nn-body .nm-article-shell,[data-bs-theme="dark"] .nn-body .nm-gallery-card,[data-bs-theme="dark"] .nn-body .nm-video-card,[data-bs-theme="dark"] .nn-body .nm-epaper-card,[data-bs-theme="dark"] .nn-body .nm-poll-card,[data-bs-theme="dark"] .nn-body .nm-author-card,[data-bs-theme="dark"] .nn-body .nm-module-card{background:var(--nn-surface);border-color:var(--nn-line)!important;box-shadow:none}
[data-bs-theme="dark"] .nn-body .nm-news-card .card-text{color:#8995a3!important}[data-bs-theme="dark"] .nn-body .nm-news-card h3 a,[data-bs-theme="dark"] .nn-body .nm-story-row h3 a{color:var(--nn-ink)}
[data-bs-theme="dark"] .nn-body .pagination .page-link,[data-bs-theme="dark"] .nn-body .form-control,[data-bs-theme="dark"] .nn-body .form-select{background:var(--nn-surface);border-color:var(--nn-line);color:var(--nn-ink)}
[data-bs-theme="dark"] .nn-body .nm-region-chip{background:#121923;border-color:#222c37;color:#9aa6b3}.nn-body .nn-footer .nm-region-chip{background:#10151c}
[data-bs-theme="dark"] .nn-mobile-panel{background:var(--nn-bg);color:var(--nn-ink)}[data-bs-theme="dark"] .nn-mobile-panel .btn-close{filter:invert(1)}

/* Responsive */
@media (max-width:1199.98px){
  .nn-headline-carousel,.nn-headline-slide{min-height:560px;height:560px}.nn-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr)}
  .nn-headline-content h1{font-size:clamp(2.2rem,5vw,4rem)}
  .nn-popular-panel{position:relative;top:auto;margin-top:6px}.nn-latest-lead{grid-template-columns:1.05fr .95fr}
  .nn-category-layout{grid-template-columns:1fr}.nn-category-lead{grid-template-columns:.8fr 1.2fr}.nn-category-list{grid-template-columns:repeat(3,1fr);gap:14px}.nn-category-list article{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:15px}.nn-category-list article:first-child{padding-top:15px}.nn-category-list article:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
}
@media (max-width:991.98px){
  .nn-header{position:sticky!important}.nn-commandbar{min-height:54px}.nn-logo img{max-height:48px}.nn-command-wrap .container-xl{padding-top:10px!important;padding-bottom:10px!important}
  .nn-hero-section{padding-top:14px}.nn-hero-grid{grid-template-columns:1fr}.nn-headline-carousel,.nn-headline-slide{height:540px;min-height:540px}.nn-pulse-panel{display:block}.nn-pulse-list{grid-template-columns:1fr 1fr;gap:0 20px}.nn-pulse-item:nth-child(odd){padding-right:20px;border-right:1px solid var(--nn-line)}
  .nn-latest-lead{grid-template-columns:1fr}.nn-latest-lead__media{min-height:360px}.nn-latest-lead__body{padding:28px}
  .nn-category-list{grid-template-columns:1fr}.nn-category-list article{display:grid;grid-template-columns:28px 1fr;border:0;border-bottom:1px solid rgba(255,255,255,.09);border-radius:0}.nn-category-list article:last-child{border-bottom:0}
  .nn-region-shell{grid-template-columns:1fr;gap:25px}.nn-footer-top{grid-template-columns:1fr;gap:28px}
  .nn-body .nm-sidebar-stack{position:relative;top:auto}
}
@media (max-width:767.98px){
  .nn-commandbar{gap:10px}.nn-round-btn{width:40px;height:40px;border-radius:12px}.nn-header-actions{margin-left:auto}.nn-epaper-btn{height:40px}
  .nn-topic-rail{margin-bottom:12px;border-radius:12px}.nn-topic-label{display:none}
  .nn-headline-carousel,.nn-headline-slide{height:490px;min-height:490px;border-radius:21px}.nn-headline-content{padding:26px}.nn-headline-content h1{font-size:clamp(2rem,9.4vw,3.4rem)}.nn-headline-content p{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nn-headline-bottom{align-items:flex-end}.nn-headline-bottom>a span{display:none}.nn-headline-controls{top:16px;right:16px}.nn-headline-controls>button{width:35px;height:35px}.nn-headline-indicators{display:none}
  .nn-pulse-panel{padding:18px;border-radius:21px}.nn-pulse-list{grid-template-columns:1fr}.nn-pulse-item:nth-child(odd){padding-right:0;border-right:0}.nn-pulse-item h3{font-size:.95rem}
  .nn-section-head{align-items:flex-start}.nn-section-head>a{display:none}.nn-section-head h2{font-size:2.3rem}.nn-latest-section{padding:42px 0}.nn-latest-lead{border-radius:20px}.nn-latest-lead__media{min-height:290px}.nn-latest-lead h3{font-size:1.8rem}
  .nn-compact-grid{grid-template-columns:1fr}.nn-compact-story:nth-child(odd){padding-right:0;border-right:0}.nn-compact-story{grid-template-columns:108px 1fr}.nn-latest-card-grid .col-md-6{width:100%}
  .nn-category-section{padding:48px 0}.nn-category-module{padding:18px;border-radius:21px}.nn-category-title{align-items:center}.nn-category-title h3{font-size:1.45rem}.nn-category-title>a{font-size:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:10px}.nn-category-title>a i{font-size:.8rem}.nn-category-lead{grid-template-columns:1fr}.nn-category-lead__media{min-height:230px}.nn-category-lead__body{padding:21px}.nn-category-lead h4{font-size:1.35rem}
  .nn-region-section{padding:48px 0}.nn-region-shell{padding:23px;border-radius:21px}.nn-region-copy h2{font-size:2rem}.nn-region-links{grid-template-columns:1fr}.nn-region-links a:nth-child(-n+3){border-top:0}.nn-region-links a:first-child{border-top:1px solid var(--nn-line)}
  .nn-footer-cta{align-items:flex-start;flex-direction:column}.nn-footer-cta-btn{width:100%;justify-content:space-between}.nn-footer-bottom{align-items:flex-start;flex-direction:column}.nn-footer-grid{padding:32px 0}
  .nn-body .nm-page{padding-top:22px}.nn-body .nm-article-shell{padding:20px;border-radius:20px}.nn-body .nm-article-title{font-size:clamp(2rem,10vw,3rem)}.nn-body .nm-story-row{grid-template-columns:122px 1fr;gap:14px}.nn-body .nm-story-row p{display:none}.nn-body .nm-story-row h3{font-size:1rem}.nn-body .nm-story-row__media{aspect-ratio:1/1}
}
@media (max-width:575.98px){
  .nn-logo img{max-width:185px;max-height:43px}.nn-hero-section{padding-bottom:30px}.nn-headline-carousel,.nn-headline-slide{height:455px;min-height:455px}.nn-headline-content{padding:22px}.nn-headline-topline{margin-bottom:12px}.nn-headline-content h1{font-size:clamp(1.9rem,9vw,2.65rem);line-height:.98}.nn-headline-content p{margin-bottom:15px;-webkit-line-clamp:2}.nn-headline-bottom{padding-top:13px}.nn-headline-controls>button{width:33px;height:33px}
  .nn-pulse-head h2{font-size:1.5rem}.nn-latest-lead__media{min-height:245px}.nn-latest-lead__body{padding:22px}.nn-compact-story{grid-template-columns:96px 1fr}.nn-compact-story__media{height:82px}.nn-category-title>div{gap:10px}.nn-category-title>div>span{display:none}.nn-region-shell{padding:20px}.nn-home-ad--wide,.nn-home-ad--footer{margin-left:12px;margin-right:12px}
}

/* Pointer-aware ambient highlights (progressive enhancement) */
.nn-pulse-panel{background:radial-gradient(420px circle at var(--nn-pointer-x,85%) var(--nn-pointer-y,10%),rgba(255,106,26,.08),transparent 42%),rgba(255,255,255,.94)}
.nn-category-module{background:radial-gradient(560px circle at var(--nn-pointer-x,78%) var(--nn-pointer-y,5%),rgba(255,106,26,.075),transparent 40%),rgba(16,21,29,.88)}
.nn-region-shell{background:radial-gradient(520px circle at var(--nn-pointer-x,80%) var(--nn-pointer-y,15%),rgba(255,106,26,.07),transparent 42%),linear-gradient(135deg,#fff 0%,#f7f9fa 100%)}
[data-bs-theme="dark"] .nn-pulse-panel{background:radial-gradient(420px circle at var(--nn-pointer-x,85%) var(--nn-pointer-y,10%),rgba(255,106,26,.08),transparent 42%),var(--nn-surface)}
[data-bs-theme="dark"] .nn-region-shell{background:radial-gradient(520px circle at var(--nn-pointer-x,80%) var(--nn-pointer-y,15%),rgba(255,106,26,.06),transparent 42%),linear-gradient(135deg,#11171f,#0e141b)}

/* =========================================================
   PERMANENT AD POSITION SYSTEM
   Database positions: C01-C15, P01-P03
   Creative canvas: max 450px, always centered
   ========================================================= */
.nn-ad-fixed,
.nn-body .nn-ad-fixed,
.nn-home-ad.nn-ad-fixed,
.nn-page-ad.nn-ad-fixed{
  width:min(calc(100% - 24px),520px)!important;
  max-width:520px!important;
  margin:1.2rem auto!important;
  padding:.7rem!important;
  text-align:center!important;
  overflow:visible!important;
  border:1px solid var(--nn-line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.84)!important;
  box-shadow:var(--nn-shadow-soft)!important;
}

.nn-ad-slot-head{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  width:min(100%,450px);
  margin:0 auto .55rem;
  color:var(--nn-muted);
}

.nn-ad-slot-head .nm-ad-label{
  display:inline-flex!important;
  align-items:center;
  margin:0!important;
  padding:.28rem .5rem!important;
  border:1px solid var(--nn-line)!important;
  border-radius:999px!important;
  font-size:.58rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  color:var(--nn-muted)!important;
  background:#f6f8fa!important;
}

.nn-ad-position{
  display:inline-flex;
  align-items:center;
  padding:.28rem .55rem;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,106,26,.10),rgba(103,232,249,.09));
  border:1px solid rgba(255,106,26,.22);
  color:var(--nn-ink);
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.11em;
  white-space:nowrap;
}

.nn-ad-canvas{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:0 auto;
}

.nn-ad-link,
.nn-ad-code,
.nn-ad-canvas > ins,
.nn-ad-canvas > iframe{
  display:block;
  width:min(100%,450px)!important;
  max-width:450px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.nn-ad-fixed img,
.nn-body .nn-ad-fixed img,
.nn-home-ad.nn-ad-fixed img,
.nm-top-ad-carousel .nn-ad-fixed img{
  display:block!important;
  width:min(100%,450px)!important;
  max-width:450px!important;
  height:auto!important;
  max-height:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-fit:contain!important;
  border-radius:13px!important;
}

.nn-ad-code{
  overflow:hidden;
  text-align:center;
}

.nn-ad-code iframe,
.nn-ad-code img,
.nn-ad-code ins{
  max-width:450px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.nn-ad-empty{
  min-height:auto!important;
  box-shadow:none!important;
  border-style:dashed!important;
  background:linear-gradient(135deg,rgba(255,106,26,.035),rgba(103,232,249,.035))!important;
}

.nn-ad-empty-box{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  width:min(100%,450px);
  min-height:72px;
  margin:0 auto;
  padding:.75rem 1rem;
  border:1px dashed var(--nn-line);
  border-radius:14px;
  color:var(--nn-muted);
  background:rgba(255,255,255,.48);
}

.nn-ad-empty-box i{font-size:1.35rem;color:var(--nn-accent)}
.nn-ad-empty-box strong{color:var(--nn-ink);font-size:.82rem}
.nn-ad-empty-box small{font-size:.72rem;color:var(--nn-muted)}

.nn-ad-home-position,
.nn-page-ad,
.nn-ad-article-position{clear:both}

.nn-sidebar-ads .nn-ad-fixed,
.nm-sidebar-stack .nn-ad-fixed{
  width:100%!important;
  max-width:450px!important;
  margin:.85rem auto!important;
}

.nm-top-ad-wrap .nm-top-ad-carousel{
  width:min(100%,520px)!important;
  max-width:520px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.nm-top-ad-wrap .nn-ad-fixed{margin:.25rem auto!important}

.nn-category-section .nn-ad-fixed{
  background:rgba(18,24,32,.90)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:none!important;
}
.nn-category-section .nn-ad-slot-head .nm-ad-label{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.10)!important;
  color:#8995a2!important;
}
.nn-category-section .nn-ad-position{
  color:#e9eef4;
  border-color:rgba(255,159,92,.20);
  background:linear-gradient(135deg,rgba(255,106,26,.12),rgba(103,232,249,.06));
}
.nn-category-section .nn-ad-empty-box{
  border-color:rgba(255,255,255,.10);
  background:rgba(255,255,255,.025);
  color:#7f8b98;
}
.nn-category-section .nn-ad-empty-box strong{color:#e5ebf1}

[data-bs-theme="dark"] .nn-ad-fixed,
[data-bs-theme="dark"] .nn-body .nn-ad-fixed,
[data-bs-theme="dark"] .nn-home-ad.nn-ad-fixed,
[data-bs-theme="dark"] .nn-page-ad.nn-ad-fixed{
  background:#121820!important;
  border-color:#2a3441!important;
  box-shadow:none!important;
}
[data-bs-theme="dark"] .nn-ad-slot-head .nm-ad-label{
  background:#171e27!important;
  border-color:#303b48!important;
  color:#8995a2!important;
}
[data-bs-theme="dark"] .nn-ad-position{
  color:#e8edf3;
  border-color:rgba(255,159,92,.24);
}
[data-bs-theme="dark"] .nn-ad-empty-box{
  background:#0f151d;
  border-color:#2b3542;
  color:#7e8996;
}
[data-bs-theme="dark"] .nn-ad-empty-box strong{color:#e6ecf2}

@media(max-width:575.98px){
  .nn-ad-fixed,
  .nn-body .nn-ad-fixed,
  .nn-home-ad.nn-ad-fixed,
  .nn-page-ad.nn-ad-fixed{
    width:calc(100% - 20px)!important;
    padding:.6rem!important;
  }
  .nn-ad-empty-box{gap:.5rem;padding:.65rem .75rem;min-height:64px}
  .nn-ad-slot-head{gap:.4rem}
}
