/* Wpis „Promocja”: nagłówek, karta premii, bloki treści (kroki, harmonogram…), pasek na telefonie. */

/* ---------- Nagłówek ---------- */
.promo-hero {
	background: var(--color-brand);
	color: var(--color-on-dark);
}

.promo-hero.is-ended {
	background: var(--color-ended-hero);
}

.promo-hero-inner {
	padding-block: var(--space-28) var(--space-56);
}

.promo-hero-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--space-32) var(--space-48);
}

.promo-hero-text {
	flex: 1 1 var(--basis-promo-text);
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-18);
}

.promo-hero-badges .badge {
	padding: var(--space-xs) var(--space-12);
	font-size: var(--text-sm);
}

.is-ended .badge-ended {
	background: var(--color-ended-badge-bg);
	color: var(--color-ended-hero);
}

.is-ended .badge-on-dark {
	background: var(--color-ended-hero-badge);
}

.promo-title {
	font-size: var(--text-10xl);
	line-height: var(--leading-title);
	letter-spacing: var(--tracking-tight);
	color: var(--color-on-dark);
}

.is-ended .promo-title {
	color: var(--color-ended-hero-title);
}

.promo-lead {
	max-width: var(--width-lead);
	margin: 0;
	font-size: var(--text-lg);
	line-height: var(--leading-relaxed);
	color: var(--color-on-dark-soft);
}

.promo-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-10) var(--space-18);
	font-size: var(--text-md);
	font-weight: var(--weight-semibold);
	color: var(--color-on-dark-muted);
}

.promo-author {
	display: inline-flex;
	align-items: center;
	gap: var(--space-8);
}

.promo-meta-link {
	color: var(--color-on-dark-muted);
	text-decoration: none;
}

.promo-meta-link:hover {
	color: var(--color-cta-hover);
	text-decoration: underline;
}

.promo-meta-strong {
	font-weight: var(--weight-extrabold);
	color: var(--color-on-dark);
}

/* „W skrócie”: kafelki */
.promo-facts {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-10);
	margin: var(--space-6) 0 0;
}

.promo-fact {
	flex: 1 1 var(--basis-fact);
	min-width: 0;
	max-width: calc((100% - var(--space-10) * 2) / 3);
	padding: var(--space-14) var(--space-16);
	border-radius: var(--radius-2xl);
	background: var(--color-brand-strong);
}

.is-ended .promo-fact {
	background: var(--color-ended-hero-tile);
}

.promo-fact-label {
	font-size: var(--text-sm);
	font-weight: var(--weight-bold);
	color: var(--color-on-dark-muted);
}

.promo-fact-value {
	margin: 0;
	font-weight: var(--weight-extrabold);
	line-height: var(--leading-relaxed);
}

/* Komunikat „Ta promocja zakończyła się…” */
.ended-notice {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-14) var(--space-20);
	margin-bottom: var(--space-28);
	padding: var(--space-18) var(--space-20);
	border-radius: var(--radius-4xl);
	background: var(--color-surface);
	color: var(--color-ink);
	box-shadow: var(--shadow-notice);
}

.ended-notice-icon {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--size-notice-icon);
	height: var(--size-notice-icon);
	border-radius: var(--radius-xl);
	background: var(--color-accent-tint);
	color: var(--color-accent-text);
}

.ended-notice-text {
	flex: 1 1 var(--basis-notice-text);
	min-width: 0;
}

.ended-notice-title {
	font-size: var(--text-lg);
}

.ended-notice-lead {
	margin: var(--space-2xs) 0 0;
	font-size: var(--text-base-sm);
	color: var(--color-text-body);
}

/* ---------- Karta „Możesz zyskać” ---------- */
.bonus-card {
	flex: 1 1 var(--basis-bonus-card);
	max-width: var(--width-bonus-card);
	display: flex;
	flex-direction: column;
	gap: var(--space-14);
	padding: var(--space-26) var(--space-24) var(--space-22);
	border-radius: var(--radius-5xl);
	background: var(--color-surface);
	color: var(--color-ink);
	box-shadow: var(--shadow-bonus-card);
}

/* „mój typ!” wystaje nad kartę: ujemny margines zamiast pozycjonowania absolutnego. */
.bonus-card-badge {
	display: flex;
	justify-content: flex-end;
	height: 0;
	margin-top: calc(var(--space-26) * -1 - var(--space-18));
	margin-bottom: var(--space-26);
	padding-right: var(--space-xs);
}

.bonus-card-badge .badge-hand {
	height: fit-content;
	transform: rotate(var(--size-rotate-sticker));
}

.bonus-card-label {
	margin: 0;
	font-size: var(--text-sm);
	font-weight: var(--weight-extrabold);
	letter-spacing: var(--tracking-caps);
	text-transform: uppercase;
	color: var(--color-accent-text);
}

.bonus-card-amount {
	margin: 0;
	font-size: var(--text-display);
	font-weight: var(--weight-extrabold);
	line-height: 1;
	letter-spacing: var(--tracking-tight);
	color: var(--color-brand);
}

.bonus-card.is-ended .bonus-card-label {
	color: var(--color-text-muted);
}

.bonus-card.is-ended .bonus-card-amount {
	font-size: var(--text-display-sm);
	color: var(--color-text-subtle);
	text-decoration-thickness: var(--space-xs);
}

.bonus-card-rule {
	width: 100%;
	height: var(--space-px);
	margin: 0;
	border: 0;
	background: var(--color-border);
}

.bonus-split {
	display: flex;
	gap: var(--space-2xs);
	height: var(--size-split-bar);
	overflow: hidden;
	border-radius: var(--radius-pill);
}

.bonus-split-bar {
	flex: var(--share) 1 0;
}

.bonus-tone-0 {
	background: var(--color-brand);
}

.bonus-tone-1 {
	background: var(--color-cta);
}

.bonus-tone-2 {
	background: var(--color-placeholder-line);
}

.bonus-legend {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--space-xs) var(--space-12);
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--text-sm);
	font-weight: var(--weight-bold);
	color: var(--color-text-body);
}

.bonus-legend-item {
	display: flex;
	align-items: center;
	gap: var(--space-6);
}

.bonus-legend-dot {
	flex: none;
	width: var(--size-legend-dot);
	height: var(--size-legend-dot);
	border-radius: var(--radius-xs);
}

.bonus-facts {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-8);
	margin: 0;
	font-size: var(--text-md);
}

.bonus-fact {
	flex: 1 1 0;
	min-width: 0;
	padding: var(--space-10) var(--space-14);
	border-radius: var(--radius-lg);
	background: var(--color-bg);
}

.bonus-fact-label {
	font-weight: var(--weight-semibold);
	color: var(--color-text-muted);
}

.bonus-fact-value {
	margin: 0;
	font-weight: var(--weight-extrabold);
}

.promo-code {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-12);
	padding: var(--space-6) var(--space-6) var(--space-6) var(--space-16);
	border-radius: var(--radius-xl);
	border: var(--border-width) dashed var(--color-placeholder-line);
	background: var(--color-bg);
}

.promo-code-text {
	min-width: 0;
	font-size: var(--text-sm);
	font-weight: var(--weight-semibold);
	color: var(--color-text-muted);
}

.promo-code-value {
	display: block;
	font-size: var(--text-lg);
	letter-spacing: var(--tracking-code);
	color: var(--color-ink);
	overflow-wrap: anywhere;
}

.promo-code-copy {
	flex: none;
	gap: var(--space-6);
	padding: 0 var(--space-16);
	border-radius: var(--radius-md);
	font-family: inherit;
	cursor: pointer;
}

.bonus-card-note {
	margin: 0;
	font-size: var(--text-xs);
	line-height: var(--leading-relaxed);
	text-align: center;
	color: var(--color-text-muted);
}

.bonus-card-review {
	justify-content: center;
	min-height: 0;
	text-align: center;
}

.bonus-card.is-ended .bonus-card-review {
	min-height: var(--size-touch);
}

/* Polecana promocja w karcie zakończonej */
.recommend-row {
	display: flex;
	align-items: center;
	gap: var(--space-12);
	padding: var(--space-14);
	border-radius: var(--radius-2xl);
	border: var(--border-width) solid var(--color-border);
	background: var(--color-bg);
	color: var(--color-ink);
	text-decoration: none;
	line-height: var(--leading-snug);
}

.recommend-row:hover {
	border-color: var(--color-placeholder-line);
	color: var(--color-ink);
}

.recommend-row .bank-logo {
	width: var(--size-notice-icon);
	height: var(--size-notice-icon);
}

.recommend-row-text {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.recommend-row-meta {
	font-size: var(--text-sm);
	font-weight: var(--weight-semibold);
	color: var(--color-text-muted);
}

.recommend-row-amount {
	flex: none;
	font-size: var(--text-lg);
	color: var(--color-accent-text);
}

.bonus-card .hand-note {
	font-size: var(--text-7xl);
}

.bonus-card-notify {
	display: flex;
	align-items: center;
	gap: var(--space-10);
	padding-top: var(--space-14);
	border-top: var(--border-width) solid var(--color-border);
	color: var(--color-brand);
}

.bonus-card-notify-text {
	flex: 1 1 auto;
	font-size: var(--text-md);
	font-weight: var(--weight-semibold);
	color: var(--color-text-body);
}

.bonus-card-notify-link {
	flex: none;
	display: flex;
	align-items: center;
	min-height: var(--size-touch);
	font-size: var(--text-md);
	font-weight: var(--weight-extrabold);
}

/* ---------- Bloki treści ---------- */

/* Listy z ikonami (możesz / pamiętaj) */
.mark-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-8);
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--text-base-sm);
}

.mark-list-item {
	display: flex;
	gap: var(--space-10);
}

.mark-list-icon {
	flex: none;
	margin-top: var(--space-xs);
	color: var(--color-success);
}

.mark-list-no .mark-list-icon {
	color: var(--color-accent-text);
}

/* Dwie karty obok siebie */
.eligibility {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-12);
}

.eligibility-box {
	flex: 1 1 var(--basis-eligibility);
	min-width: 0;
	padding: var(--space-20) var(--space-22);
	border-radius: var(--radius-4xl);
	border: var(--border-width) solid var(--color-border);
	background: var(--color-surface);
}

.entry-content .eligibility-box h3 {
	margin: 0 0 var(--space-10);
	font-size: var(--text-base);
	color: var(--color-success);
}

.entry-content .eligibility-box:has(.mark-list-no) h3 {
	color: var(--color-accent-strong);
}

/* Kroki do odhaczenia */
.steps {
	display: flex;
	flex-direction: column;
	gap: var(--space-16);
}

.steps-note {
	margin: calc(var(--space-8) * -1) 0 0;
	font-size: var(--text-md);
	font-weight: var(--weight-bold);
	color: var(--color-text-muted);
}

.steps-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-12);
	margin: 0;
	padding: 0;
	list-style: none;
}

.step {
	display: flex;
	gap: var(--space-16);
	padding: var(--space-18) var(--space-20);
	border-radius: var(--radius-4xl);
	border: var(--border-width) solid var(--color-border);
	background: var(--color-surface);
}

.step-number {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--size-step);
	height: var(--size-step);
	border-radius: var(--radius-pill);
	background: var(--color-brand);
	color: var(--color-on-dark);
	font-weight: var(--weight-extrabold);
}

.step-body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
}

.step-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-8);
}

.step-title {
	font-size: var(--text-lg);
	line-height: var(--leading-snug);
}

.step-head .badge {
	padding: var(--space-2xs) var(--space-10);
}

.step-text {
	font-size: var(--text-base-sm);
	color: var(--color-text-body);
}

.step-done {
	flex: none;
	display: flex;
	align-items: center;
	gap: var(--space-8);
	min-height: var(--size-touch);
	font-size: var(--text-sm);
	font-weight: var(--weight-bold);
	color: var(--color-text-muted);
	cursor: pointer;
}

.step-check {
	width: var(--size-check);
	height: var(--size-check);
}

.reminder {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-12) var(--space-20);
	padding: var(--space-16) var(--space-20);
	border-radius: var(--radius-3xl);
	background: var(--color-tint);
}

.reminder-text {
	flex: 1 1 var(--basis-reminder-text);
	font-weight: var(--weight-bold);
}

.reminder .button-brand {
	min-height: var(--size-input);
	padding: 0 var(--space-18);
}

/* Harmonogram wypłat */
.timeline {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	border-radius: var(--radius-4xl);
	border: var(--border-width) solid var(--color-border);
	background: var(--color-surface);
}

.timeline-item {
	flex: 1 1 var(--basis-timeline);
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
	padding: var(--space-18) var(--space-20);
	border-right: var(--border-width) solid var(--color-tint);
}

.timeline-item:last-child {
	border-right: 0;
	background: var(--color-accent-tint-3);
}

.timeline-when {
	font-size: var(--text-xs);
	font-weight: var(--weight-extrabold);
	letter-spacing: var(--tracking-code);
	text-transform: uppercase;
	color: var(--color-accent-text);
}

.timeline-text {
	font-size: var(--text-md);
	color: var(--color-text-body);
}

/* Ostrzeżenie: „Na czym najczęściej tracicie premię” */
.warning-box {
	display: flex;
	gap: var(--space-14);
	padding: var(--space-20) var(--space-24);
	border-radius: var(--radius-4xl);
	background: var(--color-accent-tint-3);
	color: var(--color-accent-deep);
}

.warning-box-icon {
	flex: none;
	margin-top: var(--space-2xs);
	color: var(--color-accent-text);
}

.warning-box-body {
	min-width: 0;
}

.entry-content .warning-box h2 {
	margin: 0 0 var(--space-6);
	font-size: var(--text-lg);
	letter-spacing: 0;
	color: var(--color-accent-deep);
}

.entry-content .warning-box ul {
	gap: var(--space-xs);
	margin: 0;
	padding-left: var(--space-18);
}

/* „Samo konto” */
.account-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-16) var(--space-24);
	padding: var(--space-20) var(--space-24);
	border-radius: var(--radius-4xl);
	border: var(--border-width) solid var(--color-border);
	background: var(--color-surface);
}

.account-summary-text {
	flex: 1 1 var(--basis-summary-text);
	min-width: 0;
}

.account-summary-title {
	margin-bottom: var(--space-6);
	font-size: var(--text-2xl);
	line-height: var(--leading-snug);
}

.fee-chips {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--space-8);
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--text-sm);
}

.fee-chip {
	padding: var(--space-6) var(--space-12);
	border-radius: var(--radius-md);
	background: var(--color-bg);
}

.fee-chip-accent {
	color: var(--color-brand);
}

.account-summary .button-ghost {
	min-height: var(--size-button);
	padding: 0 var(--space-18);
	font-size: var(--text-base-sm);
}

/* Werdykt: warto czy nie? */
.verdict {
	display: flex;
	flex-direction: column;
	gap: var(--space-14);
	padding: var(--space-28) var(--space-32);
	border-radius: var(--radius-5xl);
	border: var(--border-width) solid var(--color-border);
	background: var(--color-surface);
}

.entry-content .verdict h2 {
	margin: 0;
	font-size: var(--text-6xl);
	line-height: var(--leading-card);
	letter-spacing: 0;
}

.verdict-options {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-12);
}

.verdict-option {
	flex: 1 1 var(--basis-verdict-option);
	min-width: 0;
	padding: var(--space-16) var(--space-18);
	border-radius: var(--radius-2xl);
	background: var(--color-tint);
}

.verdict-option + .verdict-option {
	background: var(--color-accent-tint-3);
}

.entry-content .verdict-option p {
	margin: var(--space-6) 0 0;
	font-size: var(--text-base-sm);
	color: var(--color-ink-soft);
}

.entry-content .verdict-option p:first-child {
	margin: 0;
	font-size: var(--text-base);
	font-weight: var(--weight-extrabold);
	color: var(--color-brand);
}

.entry-content .verdict-option + .verdict-option p:first-child {
	color: var(--color-accent-strong);
}

.verdict-cta {
	align-self: flex-start;
	padding: 0 var(--space-22);
}

/* Dokumenty */
.doc-list {
	overflow: hidden;
	border-radius: var(--radius-3xl);
	border: var(--border-width) solid var(--color-border);
	background: var(--color-surface);
}

.doc-row {
	display: flex;
	align-items: center;
	gap: var(--space-14);
	padding: var(--space-14) var(--space-18);
	border-bottom: var(--border-width) solid var(--color-tint);
	color: var(--color-ink);
	text-decoration: none;
}

.doc-row:last-child {
	border-bottom: 0;
}

.doc-row:hover {
	background: var(--color-tint);
	color: var(--color-brand);
}

.doc-icon {
	flex: none;
	color: var(--color-brand);
}

.doc-type {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--size-doc-type);
	height: var(--size-doc-type);
	border-radius: var(--radius-md);
	background: var(--color-accent-tint);
	color: var(--color-accent-text);
	font-size: var(--text-2xs);
	font-weight: var(--weight-extrabold);
}

.doc-text {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.doc-meta {
	font-size: var(--text-sm);
	color: var(--color-text-muted);
}

/* ---------- Pasek z przyciskiem na telefonie ---------- */
.sticky-cta {
	display: none;
}

@media (max-width: 1023px) {
	.promo-hero-inner {
		padding-block: var(--space-28) var(--space-40);
	}

	.promo-title {
		font-size: var(--text-9xl);
	}

	.bonus-card-amount {
		font-size: var(--text-10xl);
	}

	.entry-content .verdict h2 {
		font-size: var(--text-4xl);
	}
}

@media (max-width: 600px) {
	.promo-fact {
		max-width: none;
	}

	.promo-hero-inner {
		padding-block: var(--space-20) var(--space-32);
	}

	.promo-hero-row {
		gap: var(--space-32) var(--space-28);
	}

	.promo-title {
		font-size: var(--text-title);
	}

	.bonus-card-amount {
		font-size: var(--text-9xl);
	}

	.bonus-card-badge .badge-hand {
		font-size: var(--text-3xl);
	}

	.verdict {
		padding: var(--space-22) var(--space-20);
	}

	.entry-content .verdict h2 {
		font-size: var(--text-3xl);
	}

	.verdict .hand-note {
		font-size: var(--text-5xl);
	}

	.step {
		flex-wrap: wrap;
		gap: var(--space-12) var(--space-16);
	}

	.step-body {
		flex-basis: calc(100% - var(--size-step) - var(--space-16));
	}

	.step-done {
		margin-left: calc(var(--size-step) + var(--space-16));
	}

	.timeline-item {
		flex-basis: 100%;
		border-right: 0;
	}

	.sticky-cta {
		position: sticky;
		bottom: 0;
		z-index: 5;
		display: flex;
		align-items: center;
		gap: var(--space-12);
		padding: var(--space-10) var(--space-16);
		border-top: var(--border-width) solid var(--color-border);
		background: var(--color-surface);
		box-shadow: var(--shadow-sticky);
	}

	.sticky-cta-text {
		flex: 1 1 auto;
		min-width: 0;
		display: flex;
		flex-direction: column;
		line-height: var(--leading-card);
	}

	.sticky-cta-label {
		font-size: var(--text-xs);
		font-weight: var(--weight-bold);
		color: var(--color-text-muted);
	}

	.sticky-cta-amount {
		font-size: var(--text-lg);
		color: var(--color-brand);
	}

	.sticky-cta .button-primary {
		flex: none;
		padding: 0 var(--space-18);
		font-size: var(--text-base-sm);
	}
}

/* ---------- Pływający pasek z linkiem partnerskim (wpis promocji) ----------
   Stoi na końcu przyklejonego nagłówka. Ma zerową wysokość, więc panel wisi pod menu
   i nie przesuwa treści; wysuwa się z góry (klasa is-hidden zdejmowana w promo.js). */
.promo-bar {
	height: 0;
}

.promo-bar[hidden],
body.is-dimmed .promo-bar,
body.menu-open .promo-bar {
	display: none;
}

.promo-bar-panel {
	border-top: var(--border-width) solid var(--color-border);
	border-bottom: var(--border-width) solid var(--color-border);
	background: var(--color-surface);
	box-shadow: var(--shadow-promo-bar);
	transition: transform var(--duration-promo-bar) ease, opacity var(--duration-promo-bar) ease, visibility var(--duration-promo-bar);
}

.promo-bar.is-hidden .promo-bar-panel {
	transform: translateY(var(--offset-promo-bar-hidden));
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.promo-bar-panel {
		transition: none;
	}
}

.promo-bar-inner {
	display: flex;
	align-items: center;
	gap: var(--space-16);
	padding-block: var(--space-12);
}

.promo-bar-text {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	line-height: var(--leading-card);
}

.promo-bar-name {
	font-size: var(--text-md);
	font-weight: var(--weight-extrabold);
	color: var(--color-text);
}

.promo-bar-name-link {
	text-decoration: none;
}

.promo-bar-name-link:hover {
	color: var(--color-brand);
	text-decoration: underline;
}

.promo-bar-meta {
	font-size: var(--text-sm);
	font-weight: var(--weight-bold);
	color: var(--color-accent-text);
}

.promo-bar-note {
	flex: 0 1 auto;
	max-width: var(--width-promo-bar-note);
	font-size: var(--text-xs);
	color: var(--color-text-muted);
}

.promo-bar-button {
	flex: none;
}

.promo-bar-label-short {
	display: none;
}

.promo-bar-close {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--size-touch);
	height: var(--size-touch);
	border: 0;
	border-radius: var(--radius-pill);
	background: transparent;
	color: var(--color-text-muted);
	cursor: pointer;
}

.promo-bar-close:hover {
	background: var(--color-bg);
	color: var(--color-text);
}

@media (max-width: 1023px) {
	.promo-bar-note {
		display: none;
	}
}

@media (max-width: 600px) {
	.promo-bar-inner {
		gap: var(--space-10);
		padding-block: var(--space-10);
	}

	.promo-bar .bank-logo {
		display: none;
	}

	.promo-bar-name {
		font-size: var(--text-base-sm);
	}

	.promo-bar-meta {
		font-size: var(--text-xs);
	}

	.promo-bar-button {
		padding: 0 var(--space-16);
		font-size: var(--text-base-sm);
	}

	.promo-bar-label-long {
		display: none;
	}

	.promo-bar-label-short {
		display: inline;
	}

	.promo-bar-close {
		width: var(--size-promo-bar-close-sm);
		height: var(--size-promo-bar-close-sm);
	}
}
