/* NXTL destinations — continues the approved comparisons visual system (.nxtl-cmp) */
.nxtl-dst {
	--pink: #ff5e70;
	--pink-light: #ff8b98;
	--ink: #050505;
	--panel: #121212;
	--line: rgba(255,255,255,.09);
	--text: #f6f4f4;
	--muted: rgba(255,255,255,.7);
	--muted-2: rgba(255,255,255,.56); /* secondary text kept ≥ 4.5:1 on the dark surfaces */
	--x: clamp(20px,5vw,64px);
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
	overflow-x: clip;
	color: var(--text);
	background:
		radial-gradient(900px 540px at 8% 7%, rgba(255,94,112,.11), transparent 62%),
		radial-gradient(760px 500px at 94% 36%, rgba(99,72,255,.06), transparent 65%),
		#050505;
	font-family: inherit;
}
.nxtl-dst * { box-sizing: border-box; }
.nxtl-dst a { color: inherit; text-decoration: none; }
.nxtl-dst a:focus-visible,
.nxtl-dst button:focus-visible,
.nxtl-dst input:focus-visible,
.nxtl-dst select:focus-visible {
	outline: 2px solid var(--pink-light);
	outline-offset: 2px;
	border-radius: 6px;
}
.nxtl-dst-wrap { width: 100%; max-width: min(1180px, 100%); margin: 0 auto; padding-inline: var(--x); }
.nxtl-dst-overline,
.nxtl-dst-head-eyebrow {
	margin: 0 0 12px;
	color: var(--pink);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.nxtl-dst-text-link { color: var(--pink-light); font-weight: 600; }
.nxtl-dst-text-link:hover { color: #fff; }
.nxtl-dst-live-link { color: var(--pink-light); font-weight: 600; border-bottom: 1px solid rgba(255,139,152,.4); }
.nxtl-dst-live-link:hover { color: #fff; border-bottom-color: #fff; }

/* Money helper output */
.nxtl-dst-money { font-variant-numeric: tabular-nums; white-space: nowrap; }
.nxtl-dst-money__suffix { color: var(--muted-2); font-size: .82em; margin-left: 1px; }
.nxtl-dst-money__sep { color: var(--muted-2); padding-inline: 3px; }

/* Buttons */
.nxtl-dst-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 20px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 12px;
	background: rgba(255,255,255,.045);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.nxtl-dst-btn:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.08); color: #fff; }
.nxtl-dst-btn--primary { border-color: var(--pink); background: var(--pink); color: #fff; box-shadow: 0 12px 30px -18px rgba(255,94,112,.8); }
.nxtl-dst-btn--primary:hover { border-color: var(--pink-light); background: var(--pink-light); box-shadow: 0 16px 34px -18px rgba(255,94,112,.9); }
.nxtl-dst a.nxtl-dst-btn--primary { border-color: var(--pink) !important; background: var(--pink) !important; color: #fff !important; }
.nxtl-dst a.nxtl-dst-btn--primary:hover { border-color: var(--pink-light) !important; background: var(--pink-light) !important; }
.nxtl-dst-btn--lg { min-height: 50px; padding-inline: 24px; }

/* Badges */
.nxtl-dst-badge {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	vertical-align: middle;
}
.nxtl-dst-badge--tech { border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); color: rgba(255,255,255,.88); }
.nxtl-dst-badge--lowest { border: 1px solid rgba(255,94,112,.45); background: rgba(255,94,112,.12); color: var(--pink-light); margin-left: 8px; }
.nxtl-dst-tech-unknown { color: var(--muted-2); font-size: 12px; }

/* Hero */
.nxtl-dst-hero {
	position: relative;
	overflow: hidden; /* clip hero orb + photo scale so mobile never gains horizontal scroll */
	padding: clamp(96px,12vw,142px) 0 clamp(64px,8vw,96px);
	border-bottom: 1px solid var(--line);
}
.nxtl-dst-hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 42%;
	pointer-events: none;
	background: linear-gradient(180deg, transparent, rgba(255,255,255,.018));
}
.nxtl-dst-hero-orb {
	position: absolute;
	width: 620px;
	height: 620px;
	top: -270px;
	right: -120px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,94,112,.16), rgba(255,94,112,.025) 45%, transparent 70%);
	filter: blur(8px);
	pointer-events: none;
}
.nxtl-dst-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
	gap: clamp(32px,5vw,64px);
	align-items: start;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
.nxtl-dst-hero-copy { max-width: 680px; min-width: 0; }
.nxtl-dst-hero-visual {
	align-self: start;
	margin-top: 2px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
.nxtl-dst-hero--hub .nxtl-dst-hero-grid {
	align-items: start;
}
.nxtl-dst-hero--hub .nxtl-dst-hero-copy { max-width: 640px; }
.nxtl-dst-hero--hub .nxtl-dst-hero-visual--photo {
	width: 100%;
	max-width: none;
}
.nxtl-dst-hero-copy--wide { max-width: 760px; position: relative; z-index: 1; }
.nxtl-dst-hero-title {
	margin: 0 0 20px;
	color: #fff;
	font-size: clamp(2.55rem,6vw,4.6rem);
	font-weight: 800;
	letter-spacing: -.05em;
	line-height: 1;
}
.nxtl-dst-hero-lead,
.nxtl-dst-hero-lead p {
	max-width: 640px;
	margin: 0 0 26px;
	color: rgba(255,255,255,.76);
	font-size: clamp(1.02rem,1.5vw,1.18rem);
	line-height: 1.65;
}
.nxtl-dst-hero-lead p:last-child { margin-bottom: 0; }
.nxtl-dst-hero-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin: 0 0 20px;
	padding: 16px 0;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.nxtl-dst-hero-stat { min-width: 120px; }
.nxtl-dst-hero-stat__label {
	display: block;
	margin-bottom: 4px;
	color: var(--muted-2);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.nxtl-dst-hero-stat__value { display: block; color: #fff; font-size: 1.05rem; font-weight: 700; min-height: 1.5em; }
.nxtl-dst-hero-stat--price .nxtl-dst-hero-stat__value,
.nxtl-dst-hero-price { color: var(--pink-light); font-size: clamp(1.25rem,2.2vw,1.6rem); }
.nxtl-dst-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
	max-width: 100%;
}
.nxtl-dst-tags li {
	padding: 8px 13px;
	border: 1px solid var(--line);
	border-radius: 999px;
	color: rgba(255,255,255,.78);
	background: rgba(255,255,255,.025);
	font-size: 13px;
	max-width: 100%;
	flex: 0 1 auto;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.nxtl-dst-tags--muted li { color: var(--muted-2); font-size: 12px; }
.nxtl-dst-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.nxtl-dst-hero-meta { margin: 0; color: var(--muted-2); font-size: 13px; }

/* Hero visual card */
.nxtl-dst-hero-visual {
	position: relative;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 24px;
	background:
		linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.018) 55%),
		rgba(10,10,10,.82);
	box-shadow: 0 30px 80px -42px #000, inset 0 1px rgba(255,255,255,.07);
	backdrop-filter: blur(16px);
}
/* Pexels / photo hero card — stay inside the column on all viewports */
.nxtl-dst-hero-visual--photo {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
}
.nxtl-dst-hero-visual--photo::before { display: none; }
.nxtl-dst-hero-visual::before {
	content: "";
	position: absolute;
	inset: -1px;
	z-index: -1;
	border-radius: inherit;
	background: linear-gradient(135deg, rgba(255,94,112,.26), transparent 42%, rgba(255,255,255,.08));
}
.nxtl-dst-hero-motif { display: block; width: 100%; height: auto; border-radius: 16px; }
.nxtl-dst-hero-visual__meta {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 12px 8px 4px;
}
.nxtl-dst-hero-visual__name { color: #fff; font-size: 14px; font-weight: 700; }
.nxtl-dst-hero-visual__note { color: var(--muted-2); font-size: 11px; text-align: right; }

/* Pexels hero photo — width is always 100% of the column; never let aspect-ratio expand past the wrap */
.nxtl-dst-hero-photo {
	display: block;
	margin: 0;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
.nxtl-dst-hero-photo__frame {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	border-radius: 24px;
	aspect-ratio: 4 / 3;
	height: auto;
	/* No min-height: with aspect-ratio it expands width past the viewport on mobile */
	background: #111;
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 36px 90px -48px #000;
}
.nxtl-dst-hero-photo__img {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	transform: scale(1.02);
	transform-origin: center center;
}
.nxtl-dst-hero-photo__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.55) 100%),
		linear-gradient(90deg, rgba(0,0,0,.35) 0%, transparent 45%);
	pointer-events: none;
}
.nxtl-dst-hero-photo__vignette {
	position: absolute;
	inset: 0;
	box-shadow: inset 0 0 80px rgba(0,0,0,.45);
	pointer-events: none;
}
.nxtl-dst-hero-photo__accent {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--nxtl-dst-a1, #ff5e70), var(--nxtl-dst-a2, #fff), var(--nxtl-dst-a3, #008c45));
	opacity: .92;
	pointer-events: none;
}
.nxtl-dst-hero-photo__nodes {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	opacity: .55;
	pointer-events: none;
	mix-blend-mode: screen;
}
.nxtl-dst-hero-photo__badge {
	position: absolute;
	left: 16px;
	bottom: 18px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(0,0,0,.55);
	border: 1px solid rgba(255,255,255,.18);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	backdrop-filter: blur(8px);
}
.nxtl-dst-hero-photo__credit { display: none !important; }
.nxtl-dst-hero-visual--strip.nxtl-dst-hero-visual--photo .nxtl-dst-strip {
	margin-top: 14px;
	padding: 12px 4px 0;
	border-top: 1px solid rgba(255,255,255,.08);
}

/* Region hero: lowest-rates strip */
.nxtl-dst-strip { padding: 8px 8px 4px; }
.nxtl-dst-strip__eyebrow {
	margin: 10px 0 6px;
	color: var(--muted-2);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.nxtl-dst-strip__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(255,255,255,.06);
}
.nxtl-dst-strip__row:last-child { border-bottom: 0; }
.nxtl-dst-strip__name { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 13px; }
.nxtl-dst-strip__name a { color: rgba(255,255,255,.86); font-weight: 600; }
.nxtl-dst-strip__name a:hover { color: var(--pink-light); }
.nxtl-dst-strip__row strong { color: #fff; font-size: 13px; }
.nxtl-dst-chip { display: inline-block; flex: none; vertical-align: -3px; }
.nxtl-dst-chip--flag {
	display: block;
	width: auto;
	height: auto;
	max-width: 42px;
	object-fit: cover;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.2);
	background: #141414;
	box-shadow: 0 6px 16px -12px #000;
}
.nxtl-dst-flag-stack {
	display: inline-flex;
	align-items: center;
	flex: none;
	margin-right: 4px;
}
.nxtl-dst-flag-stack .nxtl-dst-chip--flag {
	width: 27px;
	height: 18px;
	margin-left: -8px;
	border: 2px solid #0a0a0a;
	border-radius: 4px;
	box-shadow: none;
}
.nxtl-dst-flag-stack .nxtl-dst-chip--flag:first-child { margin-left: 0; }

/* Section architecture */
.nxtl-dst-band { position: relative; padding: clamp(60px,8vw,100px) 0; border-bottom: 1px solid var(--line); }
.nxtl-dst-band--rates { background: linear-gradient(180deg, #060606, #0a0a0a); }
.nxtl-dst-band--calc { background: radial-gradient(700px 400px at 90% 0%, rgba(255,94,112,.055), transparent 65%), #080808; }
.nxtl-dst-band--profiles { background: linear-gradient(115deg, rgba(255,94,112,.045), transparent 44%); }
.nxtl-dst-band--why { background: linear-gradient(145deg, rgba(255,255,255,.022), transparent 50%); }
.nxtl-dst-band--guide { background: radial-gradient(700px 500px at 0% 50%, rgba(255,94,112,.07), transparent 70%), #080808; }
.nxtl-dst-band--alt { background: linear-gradient(180deg, rgba(255,255,255,.018), transparent); }
.nxtl-dst-band--multi { background: #070707; }
.nxtl-dst-band--setup { background: linear-gradient(145deg, rgba(255,255,255,.02), transparent 55%); }
.nxtl-dst-band--faq { background: #080808; }
.nxtl-dst-band--sources { padding: 34px 0; background: #060606; }
.nxtl-dst-band--cta { border-bottom: 0; background: radial-gradient(600px 320px at 70% 50%, rgba(255,94,112,.08), transparent 70%), linear-gradient(180deg, #050505, #000); }
.nxtl-dst-band--featured { background: linear-gradient(115deg, rgba(255,94,112,.045), transparent 44%); }
.nxtl-dst-band--regions { background: #070707; }
.nxtl-dst-band--explainer { background: radial-gradient(700px 400px at 85% 20%, rgba(255,94,112,.06), transparent 65%); }
.nxtl-dst-band--directory { background: linear-gradient(180deg, #060606, #0a0a0a); }
.nxtl-dst-band--tools { background: #070707; }
.nxtl-dst-band--tree { background: linear-gradient(180deg, rgba(255,255,255,.014), transparent); }
.nxtl-dst-band--intent { background: linear-gradient(115deg, rgba(255,94,112,.045), transparent 44%); }
.nxtl-dst-band--countries { background: linear-gradient(180deg, #060606, #0a0a0a); }
/* Heavy below-fold lists are lazily rendered. */
.nxtl-dst-band--tree,
.nxtl-dst-band--directory { content-visibility: auto; contain-intrinsic-size: auto 720px; }

.nxtl-dst-head { max-width: 720px; margin: 0 auto clamp(30px,5vw,50px); text-align: center; }
.nxtl-dst-head--left { margin-left: 0; text-align: left; }
.nxtl-dst-head h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(1.7rem,3.5vw,2.6rem);
	line-height: 1.14;
	letter-spacing: -.035em;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}
/* Centered section titles: intentional accent rule with room under the type. */
.nxtl-dst-head:not(.nxtl-dst-head--left) h2 {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 0;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--pink) !important;
}
.nxtl-dst-head:not(.nxtl-dst-head--left) {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.nxtl-dst-head:not(.nxtl-dst-head--left) .nxtl-dst-head-eyebrow { margin-bottom: 12px; }
.nxtl-dst-head:not(.nxtl-dst-head--left) + .nxtl-dst-profiles,
.nxtl-dst-head:not(.nxtl-dst-head--left) + .nxtl-dst-alt-grid,
.nxtl-dst-head:not(.nxtl-dst-head--left) + .nxtl-dst-angles,
.nxtl-dst-head:not(.nxtl-dst-head--left) + .nxtl-dst-faq,
.nxtl-dst-head:not(.nxtl-dst-head--left) + .nxtl-dst-steps {
	margin-top: 8px;
}
.nxtl-dst-head-lead { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.nxtl-dst-head:not(.nxtl-dst-head--left) .nxtl-dst-head-lead {
	margin-top: 20px;
	max-width: 560px;
}
.nxtl-dst-note { max-width: 760px; margin: 18px 0 0; color: var(--muted-2); font-size: 12px; line-height: 1.55; }
.nxtl-dst-head + .nxtl-dst-note,
.nxtl-dst-head:not(.nxtl-dst-head--left) ~ .nxtl-dst-note { margin-inline: auto; text-align: center; }
.nxtl-dst-note--empty { font-size: 14px; color: var(--muted); }

/* Kill theme/entry-content heading underlines inside destination pages. */
.nxtl-dst h1,
.nxtl-dst h2,
.nxtl-dst h3,
.nxtl-dst h4 {
	border-bottom: 0;
	background-image: none;
}

/* Panels */
.nxtl-dst .nxtl-dst-panel,
.nxtl-dst-panel {
	padding: 22px 24px 24px !important;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
	box-shadow: 0 24px 60px -50px #000;
	box-sizing: border-box;
}
.nxtl-dst-panel h3 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: #fff;
	font-size: 1rem;
	line-height: 1.35;
}
.nxtl-dst-panel p {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.6;
}

/* Rate table (real table ≥620px, stacked cards below) */
.nxtl-dst-table-wrap {
	overflow: hidden;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: #111;
	box-shadow: 0 28px 70px -54px #000;
}
.nxtl-dst-table {
	width: 100%;
	margin: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 14px;
}
.nxtl-dst-table__caption { padding: 14px 20px 0; color: var(--muted-2); font-size: 12px; text-align: left; caption-side: top; }
.nxtl-dst-table th,
.nxtl-dst-table td {
	padding: 16px 22px !important;
	height: auto !important;
	min-height: 0 !important;
	border-bottom: 1px solid rgba(255,255,255,.065);
	border-top: 0;
	border-left: 0;
	border-right: 0;
	text-align: left;
	vertical-align: middle;
	line-height: 1.45;
}
.nxtl-dst-table thead th {
	color: var(--muted-2);
	background: rgba(255,255,255,.025);
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.nxtl-dst-table td { color: var(--muted); }
.nxtl-dst-table td:first-child { color: #fff; font-weight: 600; }
.nxtl-dst-table tr.is-lowest td { background: rgba(255,94,112,.05); }
.nxtl-dst-table tr.is-lowest td:last-child .nxtl-dst-money { color: var(--pink-light); font-weight: 700; }
.nxtl-dst-table tbody tr:last-child > td {
	border-bottom: 0 !important;
	padding-bottom: 18px !important;
}
.nxtl-dst-table thead th:first-child { border-top-left-radius: 17px; }
.nxtl-dst-table thead th:last-child { border-top-right-radius: 17px; }
.nxtl-dst-table tbody tr:last-child > td:first-child { border-bottom-left-radius: 17px; }
.nxtl-dst-table tbody tr:last-child > td:last-child { border-bottom-right-radius: 17px; }
.nxtl-dst-table tbody tr:empty,
.nxtl-dst-table tfoot { display: none !important; }

/* Calculator */
.nxtl-dst-calc {
	display: grid;
	grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr);
	gap: 16px;
	align-items: stretch;
}
.nxtl-dst-calc__form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 18px;
	align-content: start;
	height: 100%;
	margin: 0;
	padding: clamp(22px,3vw,30px);
	border: 1px solid var(--line);
	border-radius: 18px;
	background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
	box-sizing: border-box;
}
.nxtl-dst-field { display: flex; flex-direction: column; gap: 7px; }
.nxtl-dst-field label { color: var(--muted); font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.nxtl-dst-field input,
.nxtl-dst-field select {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 12px;
	background: rgba(0,0,0,.35);
	color: #fff;
	font-size: 14px;
	font-family: inherit;
	appearance: none;
	transition: border-color .16s ease, background .16s ease;
}
.nxtl-dst-field select {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23ff8b98' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 34px;
}
.nxtl-dst-field input:hover,
.nxtl-dst-field select:hover { border-color: rgba(255,255,255,.28); }
.nxtl-dst-field input:focus,
.nxtl-dst-field select:focus { border-color: var(--pink); background-color: rgba(0,0,0,.5); }
.nxtl-dst-field--search { max-width: 420px; }
.nxtl-dst-calc__form .nxtl-dst-field:nth-last-child(1) { grid-column: 1 / -1; }
.nxtl-dst-calc__results {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 100%;
	padding: clamp(22px,3vw,30px);
	border: 1px solid rgba(255,94,112,.28);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(255,94,112,.095), rgba(255,255,255,.018) 55%);
	box-shadow: 0 24px 60px -50px #000;
	box-sizing: border-box;
}
.nxtl-dst-calc__eyebrow { margin: 0 0 6px; color: var(--pink); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nxtl-dst-calc__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(255,255,255,.07);
}
.nxtl-dst-calc__row span { color: var(--muted); font-size: 13px; }
.nxtl-dst-calc__row span b { color: rgba(255,255,255,.9); font-weight: 700; }
.nxtl-dst-calc__row strong { min-height: 1.4em; color: #fff; font-size: 15px; text-align: right; font-variant-numeric: tabular-nums; }
.nxtl-dst-calc__row:first-of-type strong { color: var(--pink-light); font-size: 1.35rem; }
.nxtl-dst-calc__disclaimer {
	margin: 16px 0 0 !important;
	padding-top: 16px;
	color: var(--muted-2);
	font-size: 12px;
	line-height: 1.55;
}
.nxtl-dst-calc__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(255,255,255,.08);
}
.nxtl-dst-calc__actions--solo {
	margin-top: 20px;
	padding: 18px 20px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: rgba(255,255,255,.02);
}
.nxtl-dst-calc__tip {
	margin: 0 !important;
	color: var(--muted);
	font-size: 12px;
	line-height: 1.5;
	max-width: 42rem;
}
.nxtl-dst-insight-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	margin: 18px 0 22px;
	padding: 14px 16px;
	border: 1px solid var(--line);
	border-radius: 14px;
	background: rgba(255,255,255,.02);
}
.nxtl-dst-insight-cta .nxtl-dst-calc__tip { flex: 1 1 220px; }
.nxtl-dst-insight-cta .nxtl-dst-btn { flex: 0 0 auto; margin: 0; }

/* Data-use profiles */
.nxtl-dst-profiles { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.nxtl-dst .nxtl-dst-profile,
.nxtl-dst-profile {
	display: flex;
	flex-direction: column;
	min-height: 188px;
	padding: 22px 24px 20px !important;
}
.nxtl-dst-profile h3 {
	margin: 0 0 10px !important;
	padding: 0 !important;
}
.nxtl-dst .nxtl-dst-profile .nxtl-dst-profile__note,
.nxtl-dst-profile .nxtl-dst-profile__note {
	flex: 1;
	margin: 0 !important;
	padding: 0 0 16px !important;
}
.nxtl-dst-profile__figures {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
	margin: 0;
	padding: 16px 0 0;
	border-top: 1px solid rgba(255,94,112,.2);
}
.nxtl-dst-profile__combo {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px 10px;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(255,255,255,.045);
	border: 1px solid rgba(255,255,255,.1);
}
.nxtl-dst-profile__gb {
	color: #fff;
	font-size: 1.05rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}
.nxtl-dst-profile__sep {
	color: rgba(255,255,255,.35);
	font-weight: 700;
}
.nxtl-dst-profile__cost {
	color: var(--pink-light);
	font-size: 1.05rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

/* "Why NXTL here" — panel cards (matches data-use / alternatives) */
.nxtl-dst-angles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}
.nxtl-dst .nxtl-dst-angle,
.nxtl-dst-angle {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-height: 100%;
	padding: 24px 24px 26px !important;
	margin: 0;
}
.nxtl-dst-angle__num {
	display: block;
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: var(--pink);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
}
.nxtl-dst-angle h3 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: #fff;
	font-size: 1.05rem;
	line-height: 1.3;
}
.nxtl-dst-angle p {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.6;
}

/* Legacy rail class kept as alias for older markup/cache. */
.nxtl-dst-rail {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	border: 0;
	border-radius: 0;
	overflow: visible;
	background: transparent;
}
.nxtl-dst-rail article {
	padding: 24px 24px 26px !important;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
	box-shadow: 0 24px 60px -50px #000;
	box-sizing: border-box;
}
.nxtl-dst-rail article:nth-child(3n),
.nxtl-dst-rail article:nth-child(n+4) {
	border-right: 1px solid var(--line);
	border-top: 1px solid var(--line);
}
.nxtl-dst-rail article > span {
	display: block;
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: var(--pink);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .12em;
}
.nxtl-dst-rail h3 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: #fff;
	font-size: 1.05rem;
	line-height: 1.3;
}
.nxtl-dst-rail p {
	margin: 0 !important;
	padding: 0 !important;
	color: var(--muted);
	font-size: 14px;
	line-height: 1.6;
}

/* Guide */
.nxtl-dst-guide-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: clamp(32px,5vw,64px); align-items: start; }
.nxtl-dst-guide-copy h2 { margin: 0 0 18px; color: #fff; font-size: clamp(1.7rem,3.5vw,2.6rem); line-height: 1.14; letter-spacing: -.035em; }
.nxtl-dst-guide-copy h3 { margin: 26px 0 10px; color: #fff; font-size: 1.1rem; }
.nxtl-dst-prose,
.nxtl-dst-prose p { color: var(--muted); font-size: 15px; line-height: 1.72; }
.nxtl-dst-prose p { margin: 0 0 14px; }
.nxtl-dst-prose p:last-child { margin-bottom: 0; }
.nxtl-dst-prose--wide { max-width: 820px; margin-bottom: 26px; }
.nxtl-dst-prose a { color: var(--pink-light); font-weight: 600; }
.nxtl-dst .nxtl-dst-guide-aside,
.nxtl-dst-guide-aside {
	padding: 24px 26px 26px !important;
}
.nxtl-dst-guide-aside h3 {
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: #fff;
	font-size: 1rem;
	line-height: 1.3;
}
.nxtl-dst-guide-aside .nxtl-dst-list + h3 {
	margin-top: 28px !important;
	padding-top: 22px !important;
	border-top: 1px solid var(--line);
}
.nxtl-dst-list { margin: 0; padding: 0; list-style: none; }
.nxtl-dst-list li { position: relative; padding: 7px 0 7px 17px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.nxtl-dst-list li:first-child { padding-top: 2px; }
.nxtl-dst-list li:last-child { padding-bottom: 4px; }
.nxtl-dst-list li::before { content: ""; position: absolute; top: 14px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--pink); }
.nxtl-dst-guide-aside .nxtl-dst-list + .nxtl-dst-guide-aside__tip,
.nxtl-dst-guide-aside p.nxtl-dst-guide-aside__tip {
	margin: 28px 0 0 !important;
	padding: 22px 0 2px !important;
	border-top: 1px solid var(--line);
	color: var(--muted-2) !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
}

/* Alternatives */
.nxtl-dst-alt-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.nxtl-dst-alt-grid--two { grid-template-columns: repeat(2,1fr); }
.nxtl-dst .nxtl-dst-alt-grid .nxtl-dst-panel,
.nxtl-dst-alt-grid .nxtl-dst-panel {
	padding: 22px 24px 24px !important;
}
.nxtl-dst-alt--bundles { border-color: rgba(255,94,112,.25); background: linear-gradient(145deg, rgba(255,94,112,.075), rgba(255,255,255,.015)); }

/* Nav link pills */
.nxtl-dst-navlinks { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 22px; }
.nxtl-dst-navlinks a {
	position: relative;
	padding: 16px 44px 16px 18px !important;
	border: 1px solid var(--line);
	border-radius: 12px;
	color: var(--muted);
	background: rgba(255,255,255,.025);
	font-size: 13px;
	font-weight: 600;
}
.nxtl-dst-navlinks a::after { content: "→"; position: absolute; top: 50%; right: 16px; color: var(--pink); transform: translateY(-50%); }
.nxtl-dst-navlinks a:hover { border-color: rgba(255,94,112,.4); color: #fff; background: rgba(255,94,112,.06); }

/* Multi-country */
.nxtl-dst-multi-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,1fr); gap: clamp(32px,5vw,72px); align-items: start; }
.nxtl-dst-multi-grid h2 { margin: 0 0 16px; color: #fff; font-size: clamp(1.7rem,3.5vw,2.5rem); line-height: 1.14; letter-spacing: -.035em; }
.nxtl-dst-multi-links h3 { margin: 22px 0 4px; color: #fff; font-size: .95rem; }
.nxtl-dst-multi-links h3:first-child { margin-top: 0; }
.nxtl-dst-multi-links .nxtl-dst-navlinks { grid-template-columns: repeat(2,1fr); margin-top: 12px; }

/* Setup steps */
.nxtl-dst-steps {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: nxtl-step;
}
.nxtl-dst-steps li {
	counter-increment: nxtl-step;
	padding: 24px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}
.nxtl-dst-steps li::before {
	content: counter(nxtl-step, decimal-leading-zero);
	display: block;
	margin-bottom: 22px;
	color: var(--pink);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
}
.nxtl-dst-steps h3 { margin: 0 0 8px; color: #fff; font-size: 1rem; }
.nxtl-dst-steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

/* FAQ accordion (server renders answers open; JS collapses) */
.nxtl-dst-faq { max-width: 820px; margin: 0 auto; }
.nxtl-dst-faq__item { border-top: 1px solid var(--line); }
.nxtl-dst-faq__item:last-child { border-bottom: 1px solid var(--line); }
.nxtl-dst-faq__q { margin: 0; }
.nxtl-dst-faq__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	padding: 19px 4px;
	border: 0;
	background: none;
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
}
.nxtl-dst-faq__btn:hover { color: var(--pink-light); }
.nxtl-dst-faq__icon { flex: none; position: relative; width: 14px; height: 14px; }
.nxtl-dst-faq__icon::before,
.nxtl-dst-faq__icon::after {
	content: "";
	position: absolute;
	inset: 6px 0;
	background: var(--pink);
	transition: transform .18s ease;
}
.nxtl-dst-faq__icon::after { transform: rotate(90deg); }
.nxtl-dst-faq__btn[aria-expanded="true"] .nxtl-dst-faq__icon::after { transform: rotate(0deg); }
.nxtl-dst-faq__a { max-width: 680px; padding: 0 4px 20px; }
.nxtl-dst-faq__a p { margin: 0 0 10px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.nxtl-dst-faq__a p:last-child { margin-bottom: 0; }
.nxtl-dst-faq__a[hidden] { display: none; }

/* Sources */
.nxtl-dst-sources__title { margin: 0 0 10px; color: var(--muted); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nxtl-dst-sources { margin: 0; padding: 0; list-style: none; }
.nxtl-dst-sources li { padding: 4px 0; color: var(--muted-2); font-size: 12px; }
.nxtl-dst-sources a { color: var(--muted); border-bottom: 1px solid rgba(255,255,255,.2); }
.nxtl-dst-sources a:hover { color: #fff; }
.nxtl-dst-sources__date { margin-left: 8px; color: var(--muted-2); }
.nxtl-dst-sources__review { margin: 10px 0 0; color: var(--muted-2); font-size: 12px; }

/* CTA */
.nxtl-dst-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: clamp(28px,5vw,52px);
	border: 1px solid rgba(255,94,112,.3);
	border-radius: 24px;
	background: linear-gradient(120deg, rgba(255,94,112,.13), rgba(255,255,255,.02) 65%);
}
.nxtl-dst-cta h2 { margin: 0 0 8px; color: #fff; font-size: clamp(1.45rem,3vw,2.15rem); letter-spacing: -.025em; }
.nxtl-dst-cta p { margin: 0; color: var(--muted); font-size: 14px; }

/* Country grid (region page + hub directory) */
.nxtl-dst-country-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.nxtl-dst-country-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	height: 100%;
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
a.nxtl-dst-country-card:hover { transform: translateY(-3px); border-color: rgba(255,94,112,.4); background: linear-gradient(145deg, rgba(255,94,112,.07), rgba(255,255,255,.012)); }
.nxtl-dst-country-card--static { opacity: .78; }
.nxtl-dst-country-card__top { display: flex; align-items: center; gap: 10px; }
.nxtl-dst-country-card__name { flex: 1; color: #fff; font-size: 15px; font-weight: 700; }
.nxtl-dst-country-card__meta { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.nxtl-dst-country-card__networks { color: var(--muted-2); font-size: 12px; }
.nxtl-dst-country-card__price { color: var(--muted); font-size: 13px; font-weight: 600; }
.nxtl-dst-country-card__price .nxtl-dst-money { color: var(--pink-light); }

/* Hub: featured cards */
.nxtl-dst-featured-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.nxtl-dst-featured-card {
	display: flex;
	flex-direction: column;
	min-height: 168px;
	padding: 24px;
	border: 1px solid var(--line);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.01));
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.nxtl-dst-featured-card:hover { transform: translateY(-4px); border-color: rgba(255,94,112,.42); background: linear-gradient(145deg, rgba(255,94,112,.08), rgba(255,255,255,.012)); }
.nxtl-dst-featured-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.nxtl-dst-featured-card__identity {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}
.nxtl-dst-featured-card__identity .nxtl-dst-chip--flag {
	flex: none;
	width: 39px;
	height: 26px;
	object-fit: cover;
}
.nxtl-dst-featured-card__name {
	margin: 0;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
}
.nxtl-dst-featured-card__meta { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); }
.nxtl-dst-featured-card__meta > span:first-child { color: var(--muted-2); font-size: 12px; }
.nxtl-dst-featured-card__price { color: var(--muted); font-size: 13px; font-weight: 600; }
.nxtl-dst-featured-card__price .nxtl-dst-money { color: var(--pink-light); font-size: 1.05rem; font-weight: 700; }

/* Hub: region cards */
.nxtl-dst-region-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.nxtl-dst-region-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: rgba(255,255,255,.025);
	transition: border-color .18s ease, background .18s ease;
}
.nxtl-dst-region-card:hover { border-color: rgba(255,94,112,.4); background: rgba(255,94,112,.05); }
.nxtl-dst-region-card__name { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 15px; font-weight: 700; }
.nxtl-dst-region-card__meta { color: var(--muted-2); font-size: 12px; }
.nxtl-dst-region-card__meta .nxtl-dst-money { color: var(--muted); }

/* Hub: explainer */
.nxtl-dst-manifesto { max-width: 980px; }
.nxtl-dst-manifesto h2 { margin: 0 0 24px; color: #fff; font-size: clamp(1.85rem,3.7vw,3rem); line-height: 1.12; letter-spacing: -.035em; }

/* Hub: directory controls */
.nxtl-dst-dir-controls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 24px; margin-bottom: 24px; }
.nxtl-dst-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.nxtl-dst-chipbtn {
	padding: 9px 14px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: rgba(255,255,255,.03);
	color: var(--muted);
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.nxtl-dst-chipbtn:hover { border-color: rgba(255,255,255,.3); color: #fff; }
.nxtl-dst-chipbtn[aria-pressed="true"] { border-color: var(--pink); background: rgba(255,94,112,.12); color: #fff; }
.nxtl-dst-dir-empty { font-size: 14px; }

/* Hub: site tree */
.nxtl-dst-tree { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.nxtl-dst-tree__group h3 { margin: 0 0 10px; color: #fff; font-size: .95rem; }
.nxtl-dst-tree__group h3 a:hover { color: var(--pink-light); }
.nxtl-dst-tree__group ul { margin: 0; padding: 0; list-style: none; columns: 1; }
.nxtl-dst-tree__group li { padding: 3px 0; }
.nxtl-dst-tree__group li a { color: var(--muted); font-size: 13px; }
.nxtl-dst-tree__group li a:hover { color: #fff; }

/* Motion: subtle, never hides content, transform/opacity only (no layout shift) */
@media (prefers-reduced-motion: reduce) {
	.nxtl-dst *,
	.nxtl-dst *::before,
	.nxtl-dst *::after { transition: none !important; }
}

@media (max-width: 900px) {
	.nxtl-dst-hero-grid,
	.nxtl-dst-guide-grid,
	.nxtl-dst-multi-grid { grid-template-columns: minmax(0,1fr); }
	.nxtl-dst-hero-copy,
	.nxtl-dst-hero-visual { max-width: none; width: 100%; min-width: 0; }
	.nxtl-dst-hero-visual { max-width: 640px; }
	.nxtl-dst-hero-visual--photo { max-width: 100%; width: 100%; }
	.nxtl-dst-hero-photo,
	.nxtl-dst-hero-photo__frame {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}
	.nxtl-dst-hero-photo__frame {
		aspect-ratio: 16 / 11;
		height: auto;
		min-height: 0;
	}
	.nxtl-dst-calc { grid-template-columns: 1fr; }
	.nxtl-dst-profiles,
	.nxtl-dst-steps,
	.nxtl-dst-featured-grid { grid-template-columns: repeat(2,1fr); }
	.nxtl-dst-angles,
	.nxtl-dst-rail { grid-template-columns: 1fr 1fr; }
	.nxtl-dst-rail article:nth-child(3n),
	.nxtl-dst-rail article:nth-child(2n),
	.nxtl-dst-rail article:nth-child(n+3) {
		border: 1px solid var(--line);
	}
	.nxtl-dst-alt-grid { grid-template-columns: repeat(2,1fr); }
	.nxtl-dst-country-grid,
	.nxtl-dst-region-grid { grid-template-columns: repeat(2,1fr); }
	.nxtl-dst-navlinks { grid-template-columns: repeat(2,1fr); }
	.nxtl-dst-tree { grid-template-columns: repeat(2,1fr); }
	.nxtl-dst-tags { gap: 8px; }
	.nxtl-dst-tags li { font-size: 12px; padding: 7px 11px; }
}

@media (max-width: 620px) {
	.nxtl-dst-hero { padding-top: 88px; }
	.nxtl-dst-hero-title { font-size: clamp(2.2rem,12vw,3.2rem); }
	.nxtl-dst-hero-photo__frame {
		aspect-ratio: 5 / 4;
		border-radius: 18px;
	}
	.nxtl-dst-hero-photo__badge {
		left: 12px;
		bottom: 14px;
		font-size: 12px;
		padding: 7px 12px;
	}
	.nxtl-dst-hero-actions,
	.nxtl-dst-cta { flex-direction: column; align-items: stretch; }
	.nxtl-dst-btn { width: 100%; }
	.nxtl-dst-hero-stats { flex-direction: column; gap: 14px; }
	.nxtl-dst-profiles,
	.nxtl-dst-steps,
	.nxtl-dst-featured-grid,
	.nxtl-dst-alt-grid,
	.nxtl-dst-alt-grid--two,
	.nxtl-dst-angles,
	.nxtl-dst-country-grid,
	.nxtl-dst-region-grid,
	.nxtl-dst-navlinks,
	.nxtl-dst-multi-links .nxtl-dst-navlinks,
	.nxtl-dst-tree { grid-template-columns: 1fr; }
	.nxtl-dst-rail { grid-template-columns: 1fr; }
	.nxtl-dst-rail article,
	.nxtl-dst-rail article:nth-child(3n) { border: 1px solid var(--line); }
	.nxtl-dst-rail article:nth-child(n+2) { border-top: 1px solid var(--line); }
	.nxtl-dst-calc__form { grid-template-columns: 1fr; }
	.nxtl-dst-dir-controls { align-items: stretch; flex-direction: column; }
	.nxtl-dst-field--search { max-width: none; }

	/* Rate table becomes stacked cards — no horizontal overflow. */
	.nxtl-dst-table-wrap { overflow: visible; border: 0; background: none; box-shadow: none; }
	.nxtl-dst-table { display: block; }
	.nxtl-dst-table__caption { display: block; padding: 0 0 12px; }
	.nxtl-dst-table thead { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
	.nxtl-dst-table tbody { display: block; }
	.nxtl-dst-table tr {
		display: block;
		margin-bottom: 10px;
		padding: 6px 16px;
		border: 1px solid var(--line);
		border-radius: 14px;
		background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
	}
	.nxtl-dst-table tr.is-lowest { border-color: rgba(255,94,112,.35); }
	.nxtl-dst-table tr.is-lowest td { background: none; }
	.nxtl-dst-table td {
		display: flex;
		align-items: center;
		gap: 6px;
		padding: 10px 0;
		border-bottom: 1px solid rgba(255,255,255,.05);
		text-align: right;
	}
	.nxtl-dst-table td:last-child { border-bottom: 0; }
	.nxtl-dst-table td::before {
		content: attr(data-label);
		flex: none;
		margin-right: auto;
		color: var(--muted-2);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .09em;
		text-transform: uppercase;
		text-align: left;
	}
}
