@charset "UTF-8";
/* ============================================================
   SMM Agency — theme additions
   Минимальные правки и добавки к styles.css, не трогая оригинал.
   ============================================================ */

/* Если в админке загрузили картинку логотипа вместо буквы —
   убираем синий квадратик и показываем картинку с теми же габаритами. */
.brand .logo-img {
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	width: auto;
	height: 42px;
	max-width: 200px;
	padding: 0;
	display: block;
}

/* Скрипт может ещё не подключиться — пока показываем мобильное меню скрытым через [hidden] */
[hidden] {
	display: none !important;
}

/* ============================================================
   Стили контента редактора WP (статьи блога, страницы)
   ============================================================ */
.post-content {
	font-size: 17px;
	line-height: 1.65;
	color: var(--ink-2);
}
.post-content > * + * {
	margin-top: 1.2em;
}
.post-content h2 {
	font-family: var(--font-head);
	font-weight: 800;
	font-size: clamp(24px, 3vw, 32px);
	margin-top: 2em;
	margin-bottom: .6em;
	line-height: 1.2;
	color: var(--ink);
}
.post-content h3 {
	font-family: var(--font-head);
	font-weight: 800;
	font-size: clamp(20px, 2.4vw, 24px);
	margin-top: 1.8em;
	margin-bottom: .5em;
	line-height: 1.25;
	color: var(--ink);
}
.post-content h4 {
	font-family: var(--font-head);
	font-weight: 700;
	font-size: 19px;
	margin-top: 1.5em;
	margin-bottom: .4em;
	line-height: 1.3;
}
/* элемент сразу после заголовка не получает лишний верхний отступ от * + * —
   зазор задаёт margin-bottom самого заголовка */
.post-content h2 + *,
.post-content h3 + *,
.post-content h4 + * {
	margin-top: 0;
}
/* первый элемент контента — без верхнего отступа */
.post-content > *:first-child {
	margin-top: 0;
}
.post-content p,
.post-content ul,
.post-content ol {
	margin-block: 0 1em;
}
.post-content ul,
.post-content ol {
	padding-left: 1.4em;
}
.post-content li {
	margin-bottom: .4em;
}
.post-content a {
	color: var(--blue);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.post-content a:hover {
	color: var(--blue-deep);
}
.post-content blockquote {
	margin: 1.5em 0;
	padding: 18px 24px;
	border-left: 4px solid var(--blue);
	background: var(--paper-2);
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
	font-style: italic;
	color: var(--ink-2);
}
.post-content code {
	font-family: ui-monospace, "SF Mono", Menlo, monospace;
	font-size: .92em;
	background: var(--paper-3);
	padding: 2px 7px;
	border-radius: 5px;
}
.post-content pre {
	background: var(--ink);
	color: #fff;
	padding: 18px 22px;
	border-radius: var(--radius-sm);
	overflow-x: auto;
	font-size: 14px;
	line-height: 1.5;
}
.post-content pre code {
	background: transparent;
	color: inherit;
	padding: 0;
}
.post-content img,
.post-content figure {
	border-radius: var(--radius-sm);
	margin: 1.5em 0;
}
.post-content hr {
	border: 0;
	height: 1px;
	background: var(--line);
	margin: 2em 0;
}
.post-content table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.5em 0;
}
.post-content table th,
.post-content table td {
	padding: 12px 16px;
	border: 1px solid var(--line);
	text-align: left;
}
.post-content table th {
	background: var(--paper-2);
	font-weight: 700;
}

/* ============================================================
   Swiper — кастомизация под нашу тему
   ============================================================ */
.cases-slider.swiper,
.reviews-slider.swiper {
	margin-top: 46px;
	padding: 8px 4px 60px;
	position: relative;
}
.cases-slider .swiper-slide,
.reviews-slider .swiper-slide {
	height: auto;
	display: flex;
}
.cases-slider .swiper-slide > *,
.reviews-slider .swiper-slide > * {
	width: 100%;
}
.swiper-prev, .swiper-next {
	position: absolute;
	bottom: 0;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	border: 1.5px solid var(--line);
	color: var(--ink);
	display: grid;
	place-items: center;
	font-size: 22px;
	font-family: var(--font-head);
	font-weight: 700;
	cursor: pointer;
	z-index: 2;
	transition: all .15s ease;
	box-shadow: var(--shadow-sm);
}
.swiper-prev:hover, .swiper-next:hover {
	border-color: var(--blue);
	color: var(--blue);
}
.swiper-prev[aria-disabled="true"], .swiper-next[aria-disabled="true"] {
	opacity: .35;
	pointer-events: none;
}
.swiper-prev { left: 50%; transform: translateX(calc(-50% - 28px)); }
.swiper-next { left: 50%; transform: translateX(calc(-50% + 28px)); }

/* ============================================================
   Мобильное меню — кнопка-toggle для подменю «Услуги»
   ============================================================ */
.mobile-menu .mm-toggle[aria-expanded="true"] svg {
	transform: rotate(90deg);
}
.mobile-menu .mm-toggle svg {
	transition: transform .2s ease;
}

/* ============================================================
   Lead-форма: спиннер и состояние invalid
   ============================================================ */
.lf-submit:disabled {
	cursor: wait;
}
.lf-submit-spinner {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 2.5px solid rgba(255,255,255,.3);
	border-top-color: #fff;
	border-radius: 50%;
	animation: lf-spin .7s linear infinite;
	vertical-align: middle;
	margin-left: 6px;
}
@keyframes lf-spin {
	to { transform: rotate(360deg); }
}
.lf-step {
	transition: opacity .3s ease;
}
.lf-step[hidden] {
	display: none;
}

/* ============================================================
   Sub-menu внутри мобильного меню (раскрывающееся «Услуги»)
   ============================================================ */
.mobile-menu .mm-sub[hidden] {
	display: none;
}

/* ============================================================
   Чипы каналов: SVG-иконки соцсетей вместо букв
   ============================================================ */
.chan .c {
	color: var(--ink-2);
	transition: color .15s ease, border-color .15s ease, transform .15s ease;
}
.chan .c svg {
	display: block;
}
.chan .c:hover {
	color: var(--blue);
	border-color: var(--blue);
	transform: translateY(-2px);
}
/* Fallback, если код соцсети неизвестен — показываем буквы как раньше */
.chan .c .c-text {
	font-size: 11px;
	font-weight: 700;
	color: var(--ink-2);
}

/* ============================================================
   Карточка бесплатной услуги (SMM-аудит) — яркий акцент
   ============================================================ */
.serv-card.is-free {
	background: linear-gradient(155deg, #e9faf0 0%, #ffffff 55%);
	border-color: #b8ebcb;
	box-shadow: 0 10px 30px rgba(31,157,85,.12);
}
.serv-card.is-free .tag-free {
	display: inline-block;
	background: #1f9d55;
	color: #fff;
	font-family: var(--font-head);
	font-weight: 800;
	font-size: 11px;
	padding: 5px 12px;
	border-radius: 999px;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.serv-card.is-free .price.free {
	font-size: 28px;
	color: #1f9d55;
}
.serv-card.is-free .price.free::after {
	content: "✓";
	margin-left: 6px;
	font-size: 20px;
}
/* Кнопка на бесплатной карточке — зелёная, чтобы выделялась */
.serv-card.is-free .btn-primary {
	background: #1f9d55;
}
.serv-card.is-free .btn-primary:hover {
	background: #198044;
}

/* ============================================================
   Модальное окно формы заявки (CTA-кнопки открывают popup)
   ============================================================ */
.lead-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.lead-modal[hidden] {
	display: none;
}
.lead-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(16, 23, 37, .55);
	backdrop-filter: blur(3px);
	opacity: 0;
	transition: opacity .2s ease;
}
.lead-modal.is-open .lead-modal__backdrop {
	opacity: 1;
}
.lead-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 460px;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	transform: translateY(16px) scale(.98);
	opacity: 0;
	transition: transform .25s cubic-bezier(.2,.8,.2,1), opacity .2s ease;
}
.lead-modal.is-open .lead-modal__dialog {
	transform: none;
	opacity: 1;
}
/* Форма внутри модалки уже имеет свою карточку (.lead-form) */
.lead-modal__dialog .lead-form {
	box-shadow: 0 24px 60px rgba(16,23,37,.28);
}
.lead-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 2;
	width: 36px;
	height: 36px;
	border: none;
	border-radius: 50%;
	background: var(--paper-2, #f2f4f8);
	color: var(--ink, #101725);
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: background .15s ease, transform .15s ease;
}
.lead-modal__close:hover {
	background: #e4e8ef;
	transform: rotate(90deg);
}
@media (max-width: 560px) {
	.lead-modal { padding: 12px; }
	.lead-modal__dialog { max-width: 100%; }
}

/* ============================================================
   FAQ на всю ширину — крупнее вопросы, больше воздуха
   ============================================================ */
.faq.faq-wide {
	max-width: none;
}
.faq.faq-wide .faq-q {
	font-size: clamp(19px, 2.2vw, 25px);
	padding-top: 28px;
	padding-bottom: 28px;
}
.faq.faq-wide .faq-q .pm {
	width: 40px;
	height: 40px;
}
.faq.faq-wide .faq-a .inner {
	font-size: clamp(16px, 1.5vw, 18px);
	padding-bottom: 28px;
	max-width: 980px;
}

/* ============================================================
   Отзывы: мини-превью скана на фирменном бланке (A4)
   ============================================================ */
.tmt-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}
.tmt-scan {
	flex: none;
	display: block;
	width: 64px;
	aspect-ratio: 1 / 1.414; /* пропорция A4 (вертикальный лист) */
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid var(--line);
	box-shadow: 0 4px 14px rgba(16,23,37,.12);
	transition: transform .18s ease, box-shadow .18s ease;
	background: #fff;
}
.tmt-scan img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.tmt-scan:hover {
	transform: translateY(-3px) scale(1.03);
	box-shadow: 0 10px 26px rgba(16,23,37,.22);
}
@media (max-width: 560px) {
	.tmt-scan { width: 56px; }
}

/* ============================================================
   Кейсы: кликабельные фото и заголовок
   ============================================================ */
.case-thumb-link {
	display: block;
	overflow: hidden;
}
.case-thumb-link img,
.case-thumb-link .ph {
	transition: transform .3s ease;
}
.case-card:hover .case-thumb-link img {
	transform: scale(1.04);
}
.case-card .case-body h3 a {
	color: inherit;
	text-decoration: none;
	transition: color .15s ease;
}
.case-card .case-body h3 a:hover {
	color: var(--blue);
}

/* ============================================================
   Клиенты: логотип-картинка в ленте (рядом с текстовым вариантом)
   ============================================================ */
.client-logo.has-img {
	padding: 18px 24px;
}
.client-logo.has-img img {
	max-width: 140px;
	max-height: 56px;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	/* мягкое обесцвечивание, чтобы лента смотрелась единообразно;
	   при наведении логотип становится цветным */
	filter: grayscale(100%);
	opacity: .72;
	transition: filter .2s ease, opacity .2s ease;
}
.client-logo.has-img:hover img {
	filter: grayscale(0);
	opacity: 1;
}

/* ============================================================
   Десктоп: выпадающее меню «Услуги» в шапке (по наведению)
   ============================================================ */
.nav-item.nav-has-drop {
	position: relative;
	display: inline-flex;
	align-items: center;
}
.nav-drop-trigger {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.nav-caret {
	display: inline-flex;
	transition: transform .2s ease;
}
.nav-caret svg {
	transform: rotate(90deg); /* chevron смотрит вниз */
}
.nav-item.nav-has-drop:hover .nav-caret {
	transform: rotate(180deg);
}
.nav-drop {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(8px);
	min-width: 240px;
	width: max-content;
	max-width: 340px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	box-shadow: 0 18px 44px rgba(16,23,37,.16);
	padding: 8px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
	z-index: 60;
}
/* невидимый «мостик», чтобы курсор не терял дропдаун при переходе вниз */
.nav-item.nav-has-drop::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 14px;
}
.nav-item.nav-has-drop:hover .nav-drop,
.nav-item.nav-has-drop.is-open .nav-drop,
.nav-item.nav-has-drop:focus-within .nav-drop {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(6px);
}
.nav-item.nav-has-drop.is-open .nav-caret {
	transform: rotate(180deg);
}
.nav-drop-link {
	display: block;
	padding: 15px 18px;
	border-radius: 9px;
	color: var(--ink);
	text-decoration: none;
	transition: background .14s ease, color .14s ease;
}
.nav-drop-link:hover {
	background: var(--paper-2);
	color: var(--blue);
}
.nav-drop-link .nd-title {
	font-weight: 600;
	font-size: 15px;
	white-space: nowrap; /* название не переносится на 2 строки */
}
/* На мобильных десктопный дропдаун не нужен — там своё бургер-меню */
@media (max-width: 1040px) {
	.nav-item.nav-has-drop .nav-drop { display: none; }
}

/* ============================================================
   Ниши: иконка вверху карточки
   ============================================================ */
.area {
	justify-content: space-between !important;
}
.area-ico {
	display: inline-flex;
	width: 64px;
	height: 64px;
	border-radius: 16px;
	background: rgba(255,255,255,.14);
	color: #fff;
	align-items: center;
	justify-content: center;
	backdrop-filter: blur(2px);
}
.area-ico svg {
	display: block;
}
.area-body {
	margin-top: auto;
}

/* ============================================================
   Шаги «через 7 дней»: равная высота карточек, бар прижат к низу
   ============================================================ */
.steps-grid {
	align-items: stretch;
}
.step {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.step .bar {
	margin-top: auto !important; /* прижимаем прогресс к низу независимо от длины текста */
}
/* «через» — мелкой надписью над временем */
.step .s-time small {
	display: block;
	font-size: 13px;
	color: var(--muted);
	font-weight: 600;
	margin-bottom: 1px;
	line-height: 1;
}

/* ============================================================
   Внутренние страницы: убираем двойной вертикальный отступ
   между вступительной секцией (заголовок страницы) и контентом
   ============================================================ */
.page-intro {
	padding-bottom: 8px; /* почти убираем низ интро-шапки */
}
/* следующая за интро секция — режем верхний padding,
   чтобы отступ был одинарным, а не суммой двух */
.page-intro + section.section {
	padding-top: clamp(24px, 3vw, 40px);
}

/* ============================================================
   Hero: уменьшаем верхний отступ под шапкой
   (был padding-block до 80px сверху и снизу — сверху многовато)
   ============================================================ */
.hero-grid {
	padding-top: clamp(20px, 3vw, 40px);
}

/* ============================================================
   Статья блога: убираем двойной отступ под шапкой статьи
   (работает и когда есть картинка, и когда её нет)
   ============================================================ */
.post-after-intro {
	padding-top: clamp(12px, 1.5vw, 20px);
}
/* интро статьи: низ почти убран, чтобы текст шёл ближе к заголовку */
.single .page-intro,
.page-intro.section--tight {
	padding-bottom: 4px;
}

/* ============================================================
   Карточки блога (листинг): единая горизонтальная обложка + короткий анонс
   ============================================================ */
.blog-card {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
	display: flex;
	flex-direction: column;
	transition: transform .2s ease, box-shadow .2s ease;
}
.blog-card:hover {
	transform: translateY(-5px);
	box-shadow: var(--shadow-md);
}
.blog-card-cover {
	display: block;
	aspect-ratio: 16 / 10;          /* горизонтальная обложка */
	overflow: hidden;
}
.blog-card-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .3s ease;
}
.blog-card:hover .blog-card-cover img {
	transform: scale(1.04);
}
.blog-card-cover .ph {
	aspect-ratio: 16 / 10;
	border: 0;
	border-bottom: 1px solid var(--line);
	border-radius: 0;
	width: 100%;
	height: 100%;
}
.blog-card-body {
	padding: 22px 24px 24px;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.blog-card-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}
.blog-chip {
	font-size: 12px;
	font-weight: 700;
	color: var(--blue);
	background: var(--paper-2);
	padding: 5px 12px;
	border-radius: 999px;
	text-decoration: none;
	white-space: nowrap;
}
.blog-chip:hover { background: #e6eefc; }
.blog-date {
	font-size: 13.5px;
	color: var(--muted);
	font-weight: 600;
}
.blog-card-title {
	font-size: 20px;
	line-height: 1.25;
	margin: 0 0 10px;
}
.blog-card-title a {
	color: var(--ink);
	text-decoration: none;
	transition: color .15s ease;
}
.blog-card-title a:hover { color: var(--blue); }
.blog-card-excerpt {
	color: var(--muted);
	font-size: 14.5px;
	line-height: 1.55;
	margin: 0 0 18px;
}
.blog-card-more {
	margin-top: auto;          /* прижимаем «Читать» к низу — карточки ровные */
}

/* ============================================================
   Тарифы: кнопка выделенного тарифа — красная (как в макете)
   ============================================================ */
.price-card.featured .btn-primary {
	background: var(--red);
}
.price-card.featured .btn-primary:hover {
	background: #d92b22;
}

/* ============================================================
   Пагинация (блог, архивы категорий)
   ============================================================ */
.pagination {
	margin-top: 48px;
	display: flex;
	justify-content: center;
}
.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: center;
}
.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border-radius: 12px;
	border: 1px solid var(--line);
	background: #fff;
	color: var(--ink);
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.pagination a.page-numbers:hover {
	border-color: var(--blue);
	color: var(--blue);
}
.pagination .page-numbers.current {
	background: var(--blue);
	border-color: var(--blue);
	color: #fff;
}
.pagination .page-numbers.dots {
	border: 0;
	background: transparent;
	min-width: auto;
	padding: 0 4px;
	color: var(--muted);
}
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	font-size: 18px;
	line-height: 1;
}
/* скрываем служебный заголовок «Записи навигации» от screen-reader-only вывода */
.pagination .screen-reader-text {
	position: absolute;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* ============================================================
   Логотип-плашка с текстом (напр. «SMM») — шире и мельче шрифт
   ============================================================ */
.brand .logo.logo--text {
	width: 46px;
	height: 46px;
	min-width: 0;
	padding: 0;
	font-size: 15px;
	letter-spacing: .01em;
}
@media (max-width: 560px) {
	.brand .logo.logo--text {
		width: 42px;
		height: 42px;
		font-size: 13.5px;
	}
}

/* ============================================================
   Мобильное меню: полноэкранная панель под шапкой + кнопка закрытия
   ============================================================ */
/* переключение иконки бургера меню/крестик */
.burger .burger-ico { display: none; }
.burger .burger-ico--open { display: inline-flex; }
.burger.is-open .burger-ico--open { display: none; }
.burger.is-open .burger-ico--close { display: inline-flex; }

@media (max-width: 1040px) {
	.mobile-menu {
		position: fixed;
		left: 0;
		right: 0;
		top: 64px;                 /* высота шапки на мобильном */
		bottom: 0;
		z-index: 90;
		background: #fff;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		border-top: 1px solid var(--line);
		box-shadow: none;
		animation: mm-in .2s ease;
	}
	.mobile-menu .wrap {
		display: flex;
		flex-direction: column;
		align-items: stretch;       /* убираем случайное центрирование */
		text-align: left;
		gap: 0;
		padding-block: 6px 28px;
	}
	/* шапка панели с крестиком */
	.mm-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 8px 0 6px;
		margin-bottom: 4px;
	}
	.mm-title {
		font-family: var(--font-head);
		font-weight: 800;
		font-size: 15px;
		text-transform: uppercase;
		letter-spacing: .08em;
		color: var(--muted);
	}
	.mm-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: 10px;
		border: 1px solid var(--line);
		background: #fff;
		color: var(--ink);
		cursor: pointer;
	}
	.mm-close:active { background: var(--paper-2); }

	/* пункты меню — ровные, во всю ширину, слева */
	.mobile-menu a,
	.mobile-menu .mm-toggle {
		text-align: left;
		font-size: 18px;
		padding: 15px 2px;
	}
	.mobile-menu .mm-toggle { justify-content: space-between; }
	.mobile-menu .mm-sub { padding: 0 0 10px 14px; }
	.mobile-menu .mm-sub a { font-size: 16px !important; padding: 12px 2px !important; }
	.mobile-menu .mm-phone { padding: 16px 2px; font-size: 18px; }
}

/* ============================================================
   FAQ: боковые отступы на мобильном (без карточек текст жался к краям)
   ============================================================ */
@media (max-width: 640px) {
	.faq .faq-item {
		padding-inline: 10px;
	}
	.faq .faq-q {
		gap: 14px;
	}
}

/* ============================================================
   Логотип-сердечко: белое сердце в синем квадрате
   ============================================================ */
.brand .logo.logo--heart {
	color: #fff;          /* сердце белое (иконка заливается currentColor) */
}
.brand .logo.logo--heart svg {
	width: 24px;
	height: 24px;
}

/* ============================================================
   PRICE CARD — две цены (SMM + таргетинг)
   ============================================================ */
.price-card .p-cost-wrap {
	margin: 6px 0 4px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.price-card .p-cost-row {
	display: flex;
	align-items: baseline;
	gap: 10px;
	flex-wrap: wrap;
}
.price-card .p-cost-row .p-cost {
	margin: 0;
}
.price-card .p-cost-key {
	display: inline-flex;
	align-items: center;
	flex: none;
	min-width: 64px;
	font-family: var(--font-head);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--blue);
	background: #e6eefc;
	border-radius: 999px;
	padding: 3px 10px;
}
.price-card .p-cost-key--target {
	color: #b23b2e;
	background: #fdece9;
}
