/* ============================================================
   neng4d Press — Design System
   Palet: krimson #C8102E · arang #14161A · emas #F5B301
   Font: system stack (tanpa request eksternal)
   ============================================================ */

:root {
	--red: #C8102E;
	--red-dark: #9A0C23;
	--red-deep: #6E0817;
	--ink: #14161A;
	--ink-2: #1D2026;
	--ink-3: #2A2E36;
	--gold: #F5B301;
	--gold-2: #FFD34D;
	--paper: #FFFFFF;
	--paper-2: #F8F6F1;
	--paper-3: #EFEAE0;
	--line: #E4DFD4;
	--text: #26292F;
	--muted: #5C6068;
	--green: #1E9E5A;
	--green-2: #E8F6EE;
	--amber-bg: #FFF7E0;
	--radius: 14px;
	--radius-sm: 9px;
	--shadow: 0 10px 30px rgba(20, 22, 26, .10);
	--shadow-lg: 0 22px 60px rgba(20, 22, 26, .16);
	--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	--float-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.7;
	color: var(--text);
	background: var(--paper-2);
	overflow-x: hidden;
	overflow-wrap: break-word;
	/* ruang untuk bilah melayang — bilah mengisi area ini, bukan kosong */
	padding-bottom: var(--float-h);
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--red); text-decoration: none; }
a:hover { text-decoration: underline; }

.n4-container { max-width: 1180px; margin: 0 auto; padding: 0 22px; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap;
}
.n4-skip {
	position: absolute; left: 12px; top: -52px; z-index: 300;
	background: var(--gold); color: var(--ink); padding: 10px 18px;
	border-radius: 0 0 10px 10px; font-weight: 700; transition: top .2s;
}
.n4-skip:focus { top: 0; }

/* ============ HEADER ============ */
.n4-header {
	position: sticky; top: 0; z-index: 120;
	background: linear-gradient(180deg, #17191E 0%, #101216 100%);
	border-bottom: 3px solid var(--gold);
}
.n4-header-in { display: flex; align-items: center; gap: 22px; min-height: 68px; }

.n4-brand { display: flex; align-items: center; gap: 10px; color: #fff; }
.n4-brand:hover { text-decoration: none; }
.n4-brand-mark { display: grid; place-items: center; }
.n4-brand-mark svg { filter: drop-shadow(0 3px 8px rgba(245, 179, 1, .35)); }
.n4-brand-text { display: flex; flex-direction: column; line-height: 1.12; font-weight: 800; font-size: 22px; letter-spacing: .4px; color: #fff; }
.n4-brand-text small { font-size: 10.5px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: var(--gold); }

.n4-nav { margin-left: auto; }
.n4-nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.n4-nav a {
	display: block; padding: 9px 13px; border-radius: 9px; color: #D9DBDF;
	font-weight: 600; font-size: 15px; text-decoration: none; transition: background .18s, color .18s;
}
.n4-nav a:hover { background: rgba(255, 255, 255, .08); color: #fff; text-decoration: none; }

.n4-header-tools { display: flex; align-items: center; gap: 10px; }
.n4-search-btn {
	display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px;
	background: rgba(255, 255, 255, .07); color: #E8E9EC; border: 1px solid rgba(255, 255, 255, .14);
	cursor: pointer; transition: background .18s;
}
.n4-search-btn:hover { background: rgba(255, 255, 255, .16); }

.n4-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 10px 20px; border-radius: 10px; border: 0; cursor: pointer;
	font-family: var(--font); font-size: 15px; font-weight: 800; line-height: 1.2;
	text-decoration: none; transition: transform .15s, box-shadow .15s, background .15s;
	white-space: nowrap;
}
.n4-btn:hover { text-decoration: none; transform: translateY(-1px); }
.n4-btn-gold { background: linear-gradient(180deg, var(--gold-2), var(--gold)); color: #17130A; box-shadow: 0 6px 18px rgba(245, 179, 1, .35); }
.n4-btn-gold:hover { box-shadow: 0 9px 24px rgba(245, 179, 1, .45); }
.n4-btn-outline { background: transparent; color: #fff; border: 1.6px solid rgba(255, 255, 255, .4); }
.n4-btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.n4-btn-light { background: #fff; color: var(--ink); }
.n4-btn-red { background: linear-gradient(180deg, var(--red), var(--red-dark)); color: #fff; box-shadow: 0 6px 18px rgba(200, 16, 46, .35); }
.n4-btn-lg { padding: 14px 30px; font-size: 16.5px; border-radius: 12px; }

.n4-burger {
	display: none; flex-direction: column; justify-content: center; gap: 5px;
	width: 42px; height: 42px; padding: 9px; border-radius: 10px; cursor: pointer;
	background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14);
}
.n4-burger span { display: block; height: 2.4px; border-radius: 2px; background: #E8E9EC; transition: transform .2s, opacity .2s; }
.n4-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.4px) rotate(45deg); }
.n4-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.n4-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.4px) rotate(-45deg); }

.n4-search-bar { background: var(--ink-2); border-top: 1px solid rgba(255, 255, 255, .09); padding: 12px 0; }
.n4-search-bar .n4-container { display: flex; }

/* ============ FORM PENCARIAN ============ */
.n4-search-form { display: flex; gap: 10px; width: 100%; }
.n4-search-form input[type="search"] {
	flex: 1; min-width: 0; padding: 11px 16px; border-radius: 10px; border: 1.5px solid var(--line);
	background: #fff; font: inherit; color: var(--text);
}
.n4-search-form input[type="search"]:focus { outline: 2px solid var(--gold); outline-offset: 1px; }

/* ============ PAGE HEAD (hasil pencarian / 404) ============ */
.n4-pagehead { background: linear-gradient(135deg, var(--red-deep), var(--red) 55%, #D6263F); color: #fff; padding: 46px 0 40px; }
.n4-pagehead h1 { margin: 0 0 6px; font-size: clamp(24px, 4vw, 34px); line-height: 1.2; color: #fff; }
.n4-pagehead p { margin: 0 0 18px; color: rgba(255, 255, 255, .85); }

/* ============ GRIDs / CARDS ============ */
.n4-section { padding: 42px 0; }
.n4-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.n4-card {
	background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
	padding: 22px; box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 10px;
	transition: transform .18s, box-shadow .18s;
}
.n4-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.n4-card-title { margin: 0; font-size: 18px; line-height: 1.35; }
.n4-card-title a { color: var(--ink); }
.n4-card-title a:hover { color: var(--red); }
.n4-card-excerpt { margin: 0; color: var(--muted); font-size: 14.5px; flex: 1; }
.n4-card-more { font-weight: 700; font-size: 14px; }
.n4-empty { background: #fff; border-radius: var(--radius); padding: 40px; text-align: center; border: 1px dashed var(--line); }

.n4-pagination { margin-top: 28px; text-align: center; }
.n4-pagination .page-numbers {
	display: inline-block; padding: 8px 14px; margin: 0 3px; border-radius: 9px;
	background: #fff; border: 1px solid var(--line); color: var(--ink); font-weight: 600;
}
.n4-pagination .page-numbers.current { background: var(--red); border-color: var(--red); color: #fff; }

/* ============ KONTEN ARTIKEL / HALAMAN ============ */
.n4-article-container { max-width: 1080px; }
.n4-article-page { padding: 0 0 30px; }

/* tipografi konten */
.n4-entry { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: clamp(20px, 4vw, 44px); box-shadow: var(--shadow); }
.n4-entry h1 { font-size: clamp(26px, 4.6vw, 40px); line-height: 1.18; margin: 0 0 12px; color: var(--ink); letter-spacing: -.4px; }
.n4-entry h2 { font-size: clamp(21px, 3.2vw, 27px); line-height: 1.3; margin: 38px 0 14px; padding-left: 14px; border-left: 5px solid var(--red); color: var(--ink); }
.n4-entry h3 { font-size: 18.5px; margin: 28px 0 10px; color: var(--ink); }
.n4-entry p { margin: 0 0 16px; }
.n4-entry ul, .n4-entry ol { margin: 0 0 16px; padding-left: 24px; }
.n4-entry li { margin-bottom: 7px; }
.n4-entry strong { color: var(--ink); }
.n4-entry .n4-lead { font-size: 18px; color: #3A3E46; }

.n4-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--muted); font-size: 13.5px; }
.n4-meta .n4-chip { margin: 0; }

.n4-figure { margin: 26px 0; }
.n4-figure img { width: 100%; border-radius: 14px; box-shadow: var(--shadow); }
.n4-figure figcaption { margin-top: 9px; font-size: 13px; color: var(--muted); text-align: center; }

/* kutipan & callout */
.n4-quote { margin: 26px 0; padding: 18px 22px; border-left: 5px solid var(--gold); background: var(--amber-bg); border-radius: 0 12px 12px 0; font-size: 17px; }
.n4-note { margin: 24px 0; padding: 16px 18px; background: var(--green-2); border: 1px solid #BFE5CF; border-radius: 12px; overflow-wrap: break-word; }
.n4-note-warn { background: var(--amber-bg); border-color: #EEDC9A; }
.n4-note-info { background: #EDF3FE; border-color: #C9DAF6; }
.n4-note :is(strong) { display: block; margin-bottom: 4px; }

/* tabel */
.n4-table-wrap { overflow-x: auto; margin: 24px 0; border-radius: 12px; border: 1px solid var(--line); -webkit-overflow-scrolling: touch; }
.n4-entry table, .n4-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 14.5px; }
.n4-entry th, .n4-entry td, .n4-table th, .n4-table td { padding: 11px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.n4-entry th, .n4-table th { background: var(--ink); color: #fff; font-size: 13px; letter-spacing: .6px; text-transform: uppercase; white-space: nowrap; }
.n4-entry tr:last-child td, .n4-table tr:last-child td { border-bottom: 0; }

/* daftar langkah */
.n4-steps { counter-reset: n4step; margin: 24px 0; padding: 0; list-style: none; }
.n4-steps li { counter-increment: n4step; position: relative; padding: 0 0 18px 54px; }
.n4-steps li::before {
	content: counter(n4step); position: absolute; left: 0; top: 0;
	width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center;
	background: linear-gradient(180deg, var(--red), var(--red-dark)); color: #fff;
	font-weight: 800; font-size: 16px; box-shadow: 0 5px 14px rgba(200, 16, 46, .3);
}
.n4-steps li strong { display: block; }

/* chip / tag */
.n4-chip {
	display: inline-flex; align-items: center; gap: 6px; padding: 5px 13px; border-radius: 999px;
	background: #fff; border: 1px solid var(--line); color: var(--ink); font-size: 13px; font-weight: 600;
}
.n4-chip-red { background: #FDECEF; border-color: #F3C2CB; color: var(--red-dark); }
.n4-chip-gold { background: var(--amber-bg); border-color: #EDD894; color: #7A5A00; }
.n4-chip-green { background: var(--green-2); border-color: #BFE5CF; color: #116B3D; }

.n4-tags { display: flex; flex-wrap: wrap; gap: 9px; margin: 26px 0; }
.n4-tags a:hover { text-decoration: none; background: var(--red); border-color: var(--red); color: #fff; }

/* FAQ */
.n4-faq { margin: 26px 0; display: grid; gap: 12px; }
.n4-faq details { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.n4-faq details[open] { border-color: #E8B7BF; box-shadow: var(--shadow); }
.n4-faq summary {
	list-style: none; cursor: pointer; padding: 15px 46px 15px 18px; position: relative;
	font-weight: 700; color: var(--ink); font-size: 15.5px;
}
.n4-faq summary::-webkit-details-marker { display: none; }
.n4-faq summary::after {
	content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
	width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px;
	background: var(--amber-bg); color: #7A5A00; font-weight: 800;
}
.n4-faq details[open] summary::after { content: "–"; }
.n4-faq .n4-faq-body { padding: 0 18px 16px; color: var(--text); }

/* tombol dalam konten */
.n4-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0; align-items: center; }

/* form daftar/masuk (hanya tampilan; submit = pindah halaman, tanpa kirim data) */
.n4-form-card { max-width: 520px; margin: 0 auto; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: clamp(22px, 4vw, 36px); box-shadow: var(--shadow-lg); }
.n4-field { margin-bottom: 16px; }
.n4-field label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; color: var(--ink); }
.n4-field input {
	width: 100%; padding: 12px 14px; border-radius: 10px; border: 1.5px solid var(--line);
	font: inherit; color: var(--text); background: #fff;
}
.n4-field input:focus { outline: 2px solid var(--gold); outline-offset: 1px; border-color: var(--gold); }
.n4-form-foot { margin-top: 14px; font-size: 12.5px; color: var(--muted); }

/* ============ FOOTER ============ */
.n4-footer { background: linear-gradient(180deg, #17191E, #0F1114); color: #C6C8CD; margin-top: 34px; padding: 48px 0 26px; }
.n4-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 34px; }
.n4-footer-col h3 { margin: 0 0 14px; color: #fff; font-size: 14px; letter-spacing: 1.4px; text-transform: uppercase; }
.n4-footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.n4-footer-col a { color: #C6C8CD; font-size: 14.5px; }
.n4-footer-col a:hover { color: var(--gold); }
.n4-footer-brand p { margin: 14px 0 0; font-size: 13.5px; line-height: 1.75; color: #9DA0A6; }
.n4-footer-brand .n4-brand-text { color: #fff; }

.n4-footer-legal {
	display: flex; gap: 18px; align-items: flex-start; margin-top: 38px;
	padding: 20px; border-radius: 14px; background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .09);
}
.n4-age-badge {
	flex: 0 0 auto; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
	border: 3px solid var(--gold); color: var(--gold); font-weight: 900; font-size: 19px;
}
.n4-footer-legal-text p { margin: 0 0 8px; font-size: 12.8px; line-height: 1.65; color: #9DA0A6; }
.n4-footer-legal-text p:last-child { margin-bottom: 0; }
.n4-footer-legal-text strong { color: #E8E9EC; }
.n4-footer-bottom { margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .09); text-align: center; font-size: 13px; color: #7C7F86; }
.n4-footer-bottom p { margin: 0; }

/* ============ BILAH MELAYANG (slot + koin emas) ============ */
.n4-float {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 200;
	display: flex; align-items: center; gap: 16px; justify-content: center;
	min-height: var(--float-h); padding: 10px 16px;
	background: linear-gradient(90deg, #17191E 0%, #241A22 45%, #2A1119 100%);
	border-top: 3px solid var(--gold);
	box-shadow: 0 -12px 34px rgba(20, 22, 26, .45);
}
.n4-float-label { color: #fff; line-height: 1.25; }
.n4-float-label strong { display: block; font-size: 17px; letter-spacing: .4px; }
.n4-float-label span { font-size: 12px; color: #C9A227; letter-spacing: .3px; }
.n4-float-cta { display: flex; gap: 10px; }
.n4-float-cta .n4-btn { padding: 11px 22px; font-size: 14.5px; }
.n4-float-cta .n4-float-main { padding: 12px 34px; font-size: 16px; letter-spacing: .3px; }

/* mini mesin slot (animasi halus, tanpa kedip berlebih) */
.n4-float-art { position: relative; display: flex; gap: 4px; align-items: center; height: 44px; padding: 5px 7px; background: var(--ink); border: 2px solid #3A3E46; border-radius: 10px; }
.n4-reel { display: grid; place-items: center; width: 20px; height: 100%; overflow: hidden; border-radius: 5px; background: linear-gradient(180deg, #2E323A, #20232A); position: relative; }
.n4-reel i {
	display: grid; place-items: center; width: 100%; height: 100%; font-style: normal;
	font-weight: 900; font-size: 12px; color: var(--gold-2);
	animation: n4spin 4.5s cubic-bezier(.45, 0, .55, 1) infinite;
}
.n4-reel:nth-child(2) i { animation-delay: .4s; color: #fff; }
.n4-reel:nth-child(3) i { animation-delay: .8s; color: var(--gold); }
@keyframes n4spin {
	0%, 18% { transform: translateY(0); }
	34% { transform: translateY(-100%); }
	50%, 68% { transform: translateY(-200%); }
	84% { transform: translateY(-100%); }
	100% { transform: translateY(0); }
}
.n4-coin {
	position: absolute; border-radius: 50%; background: radial-gradient(circle at 32% 30%, #FFE484, var(--gold) 60%, #B97E00);
	box-shadow: 0 2px 6px rgba(245, 179, 1, .5);
	animation: n4coin 3.6s ease-in-out infinite;
}
.n4-coin.c1 { width: 12px; height: 12px; top: -7px; left: 4px; }
.n4-coin.c2 { width: 9px; height: 9px; top: -5px; right: 8px; animation-delay: 1.2s; }
.n4-coin.c3 { width: 7px; height: 7px; bottom: -4px; right: -4px; animation-delay: 2.3s; }
@keyframes n4coin {
	0%, 100% { transform: translateY(0) rotate(0deg); opacity: .95; }
	50% { transform: translateY(-6px) rotate(180deg); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.n4-reel i, .n4-coin { animation: none; }
	html { scroll-behavior: auto; }
}

/* ============ KOMPONEN HOMEPAGE & SECTION ============ */
.n4-hero { position: relative; background: radial-gradient(1100px 520px at 78% -10%, rgba(245,179,1,.16), transparent 60%), linear-gradient(135deg, #17191E 0%, #26141B 58%, #3A0E1B 100%); color: #fff; overflow: hidden; }
.n4-hero-in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; padding: 58px 0 64px; }
.n4-hero h1 { margin: 16px 0 14px; font-size: clamp(30px, 5vw, 46px); line-height: 1.12; letter-spacing: -.6px; color: #fff; }
.n4-hero h1 em { font-style: normal; color: var(--gold-2); }
.n4-hero .n4-hero-lead { margin: 0 0 26px; font-size: clamp(15.5px, 2vw, 18px); color: #E3E4E8; max-width: 560px; }
.n4-hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.n4-hero-badges .n4-chip { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.2); color: #F0F1F3; }
.n4-hero-media img { border-radius: 16px; box-shadow: 0 26px 70px rgba(0,0,0,.5); }
.n4-hero-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(200,16,46,.25); border: 1px solid rgba(245,179,1,.4); color: var(--gold-2); font-size: 12.5px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }

.n4-sec { padding: 56px 0; }
.n4-sec-alt { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.n4-sec-dark { background: linear-gradient(135deg, #17191E, #23262D); color: #D9DBDF; }
.n4-sec-head { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.n4-sec-head h2 { margin: 8px 0 10px; font-size: clamp(24px, 3.6vw, 32px); line-height: 1.22; color: var(--ink); letter-spacing: -.4px; }
.n4-sec-dark .n4-sec-head h2 { color: #fff; }
.n4-sec-head p { margin: 0; color: var(--muted); }
.n4-kicker { display: inline-block; padding: 5px 14px; border-radius: 999px; background: var(--amber-bg); border: 1px solid #EDD894; color: #7A5A00; font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }

.n4-feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.n4-feat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 22px; box-shadow: var(--shadow); }
.n4-feat-ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 16px; background: linear-gradient(160deg, #FDECEF, #FBE3E7); color: var(--red); }
.n4-feat-ico.gold { background: linear-gradient(160deg, #FFF7E0, #FDECB0); color: #8A6400; }
.n4-feat-ico.green { background: linear-gradient(160deg, var(--green-2), #D2EFDF); color: #116B3D; }
.n4-feat-ico.dark { background: linear-gradient(160deg, #E9EAEF, #DDDFE6); color: var(--ink); }
.n4-feat h3 { margin: 0 0 8px; font-size: 17.5px; color: var(--ink); }
.n4-feat p { margin: 0; font-size: 14.5px; color: var(--muted); }

.n4-why { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.n4-why-item { display: flex; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.n4-why-num { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; font-weight: 900; font-size: 17px; color: #fff; background: linear-gradient(160deg, var(--red), var(--red-dark)); }
.n4-why-item h3 { margin: 2px 0 6px; font-size: 16.5px; }
.n4-why-item p { margin: 0; font-size: 14px; color: var(--muted); }

.n4-mobile { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.n4-mobile-art { position: relative; }
.n4-mobile-art img { border-radius: 22px; box-shadow: var(--shadow-lg); }
.n4-mobile ul { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.n4-mobile li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.n4-mobile li::before { content: "✓"; flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: #fff; font-size: 13px; font-weight: 800; margin-top: 2px; }

.n4-reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.n4-review { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.n4-review-stars { color: var(--gold); letter-spacing: 3px; font-size: 15px; margin-bottom: 10px; }
.n4-review p { margin: 0 0 14px; font-size: 14.5px; font-style: italic; color: #3A3E46; }
.n4-review footer { font-size: 13px; color: var(--muted); font-weight: 700; }
.n4-review-disclaimer { margin: 18px auto 0; max-width: 720px; text-align: center; font-size: 12.5px; color: var(--muted); }

.n4-gloss { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.n4-gloss dt { font-weight: 800; color: var(--red-dark); font-size: 15px; margin-bottom: 3px; }
.n4-gloss dd { margin: 0 0 14px; font-size: 13.8px; color: var(--muted); }

.n4-search-cta { display: grid; gap: 14px; justify-items: center; text-align: center; }

.n4-related { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; margin-top: 30px; }
.n4-toc { background: var(--paper-3); border: 1px solid var(--line); border-radius: 12px; padding: 18px 22px; margin: 0 0 24px; }
.n4-toc strong { display: block; margin-bottom: 8px; color: var(--ink); }
.n4-toc ol { margin: 0; padding-left: 20px; font-size: 14.5px; }
.n4-toc a { color: var(--text); }
.n4-toc a:hover { color: var(--red); }

@media (max-width: 900px) {
	.n4-hero-in { grid-template-columns: 1fr; padding: 42px 0 48px; }
	.n4-hero-media { order: -1; }
	.n4-mobile { grid-template-columns: 1fr; }
	.n4-why { grid-template-columns: 1fr; }
}

/* ============ RESPONSIF ============ */
@media (max-width: 1024px) {
	.n4-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--ink-2); border-bottom: 3px solid var(--gold); padding: 12px 22px 18px; }
	.n4-nav.is-open { display: block; }
	.n4-nav ul { flex-direction: column; gap: 2px; }
	.n4-burger { display: flex; }
	.n4-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
	.n4-hide-sm { display: none; }
	:root { --float-h: 68px; }
	.n4-float { gap: 10px; padding: 8px 12px; }
	.n4-float-label strong { font-size: 15px; }
	.n4-float-label span { display: none; }
	.n4-float-cta .n4-btn { padding: 10px 16px; font-size: 13.5px; }
	.n4-float-art .n4-reel:nth-child(3) { display: none; }
	.n4-footer-grid { grid-template-columns: 1fr; gap: 26px; }
	.n4-footer-legal { flex-direction: column; }
	.n4-brand-text { font-size: 19px; }
	.n4-entry { border-radius: 14px; }
}

@media (max-width: 400px) {
	.n4-float-art { display: none; }
	.n4-container { padding: 0 16px; }
}
