/*
Theme Name: Octohide VPN Ru
Description: Тема сайта Octohide VPN Ru. Язык дизайна — «Присоска»: круг несущей формы, секции-щупальца лесенкой, числа в круглых плашках.
Version: 1.0.0
Author: Octohide VPN Ru
Text Domain: octohide
*/

/* ─────────────────────────────────────────────────────────────
   Токены. Палитра снята кодом с octohide.com (Webflow-бандл),
   по частоте вхождений. Контейнер 1312px = 82rem офсайта.
   ───────────────────────────────────────────────────────────── */
:root {
	--bg: #f9fafb;
	--surface: #ffffff;
	--surface-2: #edeff0;
	--line: #d1dce7;
	--line-soft: #dbe1eb;
	--ink: #101112;
	--muted: #6f757f;
	--muted-2: #8e96a3;

	--deep: #175288;
	--deep-2: #0e3152;
	--deep-3: #0c2944;
	--deep-4: #12426d;

	--mint: #5edda6;
	--mint-hover: #4bb185;
	--mint-tint: #dff8ed;
	--mint-soft: #bff1db;

	--warn: #ff6161;

	--shell: 1312px;
	--col: 940px;

	--r: 28px;
	--r-s: 18px;
	--r-xs: 12px;

	--step: 96px;
}

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

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

body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: "STIX Two Text", Georgia, "Times New Roman", serif;
	font-size: 17px;
	line-height: 1.62;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--deep); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--deep-2); }

h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.15; font-weight: 700; letter-spacing: -0.012em; }
h1 { font-size: clamp(34px, 4.4vw, 62px); }
h2 { font-size: clamp(26px, 2.9vw, 40px); }
h3 { font-size: clamp(20px, 1.7vw, 25px); font-weight: 600; }
p  { margin: 0 0 1.1em; }
ul, ol { margin: 0 0 1.2em; padding-left: 1.25em; }
li { margin-bottom: .5em; }
strong, b { font-weight: 700; }

.skip {
	position: absolute; left: -9999px; top: 0;
	background: var(--deep); color: #fff; padding: 12px 18px; z-index: 200; border-radius: 0 0 var(--r-s) 0;
}
.skip:focus { left: 0; }

.shell { width: 100%; max-width: var(--shell); margin: 0 auto; padding: 0 26px; }
.col   { max-width: var(--col); }

/* ─────────────────────────────────────────────────────────────
   Присоска — несущая форма. Круг с внутренним кольцом.
   ───────────────────────────────────────────────────────────── */
.sucker {
	display: inline-grid;
	place-items: center;
	flex: none;
	border-radius: 50%;
	background: var(--mint-tint);
	border: 2px solid var(--mint);
	transition: background .18s ease, border-color .18s ease;
}
.sucker__eye {
	display: block;
	border-radius: 50%;
	background: var(--mint);
	transition: transform .18s ease;
}
.sucker--xs  { width: 16px; height: 16px; }
.sucker--xs  .sucker__eye { width: 5px;  height: 5px; }
.sucker--s   { width: 26px; height: 26px; }
.sucker--s   .sucker__eye { width: 9px;  height: 9px; }
.sucker--m   { width: 44px; height: 44px; }
.sucker--m   .sucker__eye { width: 15px; height: 15px; }
.sucker--l   { width: 68px; height: 68px; }
.sucker--l   .sucker__eye { width: 24px; height: 24px; }

/* На тёмных плитах присоска инвертируется. */
.pad--deep .sucker { background: rgba(94, 221, 166, .16); border-color: var(--mint); }
.pad--deep .sucker__eye { background: var(--mint); }

/* Круглая плашка числа — подача чисел этой темы. */
.ring {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 108px;
	aspect-ratio: 1 / 1;
	padding: 10px;
	border-radius: 50%;
	background: var(--surface);
	border: 2px solid var(--mint);
	text-align: center;
}
.ring__num { font-size: 27px; font-weight: 700; line-height: 1.05; letter-spacing: -0.02em; }
.ring--deep { background: var(--deep-2); border-color: var(--deep-4); color: #fff; }
.ring--flat { background: var(--mint-tint); border-color: var(--mint-soft); }

/* ─────────────────────────────────────────────────────────────
   Кнопки
   ───────────────────────────────────────────────────────────── */
.grip {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 15px 30px;
	border-radius: 999px;
	background: var(--deep);
	color: #fff;
	font-weight: 600;
	font-size: 17px;
	text-decoration: none;
	border: 2px solid var(--deep);
	overflow: hidden;
	isolation: isolate;
	transition: color .2s ease, border-color .2s ease;
}
/* Ховер этой темы: круг заливается изнутри. */
.grip::before {
	content: "";
	position: absolute;
	left: 50%; top: 50%;
	width: 10px; height: 10px;
	border-radius: 50%;
	background: var(--mint);
	transform: translate(-50%, -50%) scale(0);
	transition: transform .34s cubic-bezier(.4, 0, .2, 1);
	z-index: -1;
}
.grip:hover { color: var(--deep-3); border-color: var(--mint); }
.grip:hover::before { transform: translate(-50%, -50%) scale(40); }
.grip:focus-visible { outline: 3px solid var(--mint-hover); outline-offset: 3px; }

.grip--hollow { background: transparent; color: var(--deep); border-color: var(--line); }
.grip--hollow:hover { color: var(--deep-3); border-color: var(--mint); }

.grip--xs { padding: 9px 18px; font-size: 15px; white-space: nowrap; }

.pad--deep .grip { background: var(--mint); color: var(--deep-3); border-color: var(--mint); }
.pad--deep .grip::before { background: #fff; }
.pad--deep .grip--hollow { background: transparent; color: #fff; border-color: rgba(255,255,255,.34); }
.pad--deep .grip--hollow::before { background: var(--mint); }
.pad--deep .grip--hollow:hover { color: var(--deep-3); }

/* ─────────────────────────────────────────────────────────────
   Шапка. Реф-кнопка вне бургера на всех ширинах.
   ───────────────────────────────────────────────────────────── */
.top {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(249, 250, 251, .93);
	backdrop-filter: saturate(140%) blur(8px);
	border-bottom: 1px solid var(--line-soft);
}
.top__in {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 74px;
}
/* flex: 0 1 auto + min-width: 0 обязательны: иначе на 320px внутренний
   безымянный span логотипа распирает шапку и даёт 4px переполнения. */
.mark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: 0 1 auto; min-width: 0; }
.mark__icon { width: 38px; height: 38px; flex: none; }
.mark__txt {
	font-weight: 700; font-size: 20px; letter-spacing: -0.015em;
	min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.mark__txt span { color: var(--deep); }

.nav { margin-left: auto; }
.nav ul { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.nav a { color: var(--ink); text-decoration: none; font-size: 16px; font-weight: 500; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:hover { color: var(--deep); border-bottom-color: var(--mint); }

.top .grip { flex: none; }

.beak {
	display: none;
	width: 46px; height: 46px;
	border: 2px solid var(--line);
	background: var(--surface);
	border-radius: 50%;
	cursor: pointer;
	padding: 0;
	position: relative;
}
.beak span, .beak::before, .beak::after {
	content: "";
	position: absolute;
	left: 50%; top: 50%;
	width: 18px; height: 2px;
	background: var(--ink);
	transform: translate(-50%, -50%);
	transition: transform .2s ease, opacity .2s ease;
}
.beak::before { transform: translate(-50%, -7px); }
.beak::after  { transform: translate(-50%, 5px); }
/* Состояние: НЕ .open — этот класс в темах сетки ломает первый экран. */
.beak.is-spread span { opacity: 0; }
.beak.is-spread::before { transform: translate(-50%, -50%) rotate(45deg); }
.beak.is-spread::after  { transform: translate(-50%, -50%) rotate(-45deg); }

/* Панель меню скроллится внутри себя и не уводит нижние пункты за экран. */
.drop {
	display: none;
	border-top: 1px solid var(--line-soft);
	background: var(--surface);
	max-height: calc(100dvh - 74px);
	overflow-y: auto;
	overscroll-behavior: contain;
}
.drop.is-spread { display: block; }
.drop ul { list-style: none; margin: 0; padding: 12px 0 20px; }
.drop li { margin: 0; }
.drop a { display: block; padding: 13px 26px; color: var(--ink); text-decoration: none; font-weight: 500; }
.drop a:hover { background: var(--mint-tint); }
.drop a.is-here { background: var(--mint-tint); box-shadow: inset 3px 0 0 var(--mint); font-weight: 600; }

/* Подсветка текущего пункта в широкой строке. */
.nav a.is-here { color: var(--deep); border-bottom-color: var(--mint); }

/* Подписи реф-кнопки: полная и короткая. */
.grip__short { display: none; }

/* ─────────────────────────────────────────────────────────────
   Ритм: секции-щупальца, лесенка по горизонтали.
   Смещение задаётся модификатором, а не общим правилом.
   ───────────────────────────────────────────────────────────── */
.arm { padding: var(--step) 0; }
.arm--tight { padding: 62px 0; }
.arm > .shell > .arm__body { max-width: var(--col); }
.arm--i1 > .shell > .arm__body { margin-left: 0; }
.arm--i2 > .shell > .arm__body { margin-left: 8%; }
.arm--i3 > .shell > .arm__body { margin-left: 16%; }
.arm--i4 > .shell > .arm__body { margin-left: 6%; }
.arm--full > .shell > .arm__body { max-width: none; margin-left: 0; }

.arm__lead { font-size: 19px; color: var(--muted); max-width: 62ch; }

.pad {
	background: var(--surface);
	border: 1px solid var(--line-soft);
	border-radius: var(--r);
	padding: 30px;
	position: relative;
}
/* Круглый вынос за край плиты — подпись метафоры. */
.pad--knob { padding-top: 46px; }
.pad--knob::before {
	content: "";
	position: absolute;
	top: -20px; left: 30px;
	width: 40px; height: 40px;
	border-radius: 50%;
	background: var(--mint-tint);
	border: 2px solid var(--mint);
}
.pad--deep {
	background: var(--deep-2);
	border-color: var(--deep-4);
	color: #fff;
}
.pad--deep h2, .pad--deep h3 { color: #fff; }
.pad--deep p { color: rgba(255,255,255,.86); }
.pad--tint { background: var(--mint-tint); border-color: var(--mint-soft); }

.grid { display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 720px)  { .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 980px)  { .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 980px)  { .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.flexy { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.flexy > * { min-width: 0; }

/* ─────────────────────────────────────────────────────────────
   Первый экран
   ───────────────────────────────────────────────────────────── */
.crown { padding: 68px 0 76px; }
.crown__in { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: center; }
.crown h1 { margin-bottom: 20px; max-width: 19ch; }
.crown__lead { font-size: 20px; color: var(--muted); max-width: 58ch; margin-bottom: 30px; }
.crown__acts { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 46px; }
.crown__rings { display: flex; gap: 20px; flex-wrap: wrap; }
.crown__ring { text-align: center; }
.crown__ring small { display: block; margin-top: 10px; color: var(--muted); font-size: 15px; max-width: 130px; }

/* Гроздь присосок — правая половина первого экрана.
   Круги разного диаметра, спокойная поверхность рядом с плотным текстом. */
.crown__art { display: none; }
@media (min-width: 1000px) {
	.crown__in { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 54px; }
	/* width задаётся явно: у грид-элемента с margin-left:auto ширина считается
	   по содержимому, а содержимое здесь только absolute — и блок схлопывается в ноль. */
	.crown__art { display: block; position: relative; width: min(480px, 100%); aspect-ratio: 1 / 1; justify-self: end; }
	.crown__art i {
		position: absolute;
		display: grid;
		place-items: center;
		border-radius: 50%;
		background: var(--mint-tint);
		border: 2px solid var(--mint);
	}
	.crown__art i::after {
		content: "";
		border-radius: 50%;
		background: var(--mint);
		width: 34%;
		height: 34%;
	}
	.crown__art i:nth-child(1) { width: 46%; height: 46%; left: 20%; top: 6%;  background: var(--deep-2); border-color: var(--deep-4); }
	.crown__art i:nth-child(1)::after { background: var(--mint); }
	.crown__art i:nth-child(2) { width: 26%; height: 26%; left: 2%;  top: 46%; }
	.crown__art i:nth-child(3) { width: 20%; height: 20%; left: 32%; top: 60%; background: var(--surface); }
	.crown__art i:nth-child(4) { width: 30%; height: 30%; left: 58%; top: 52%; }
	.crown__art i:nth-child(5) { width: 14%; height: 14%; left: 16%; top: 82%; background: var(--surface); }
	.crown__art i:nth-child(6) { width: 17%; height: 17%; left: 54%; top: 84%; }
	.crown__art i:nth-child(7) { width: 12%; height: 12%; left: 76%; top: 26%; background: var(--surface); }
}

/* Секция, идущая сразу за собственным заголовочным блоком: без двойного воздуха. */
.arm--attached { padding-top: 6px; }

/* ─────────────────────────────────────────────────────────────
   Таблицы: скролл внутри себя, на узком — карточки
   ───────────────────────────────────────────────────────────── */
.tablet { overflow-x: auto; border: 1px solid var(--line-soft); border-radius: var(--r); background: var(--surface); }
table { width: 100%; border-collapse: collapse; font-size: 16px; }
th, td { padding: 15px 18px; text-align: left; border-bottom: 1px solid var(--line-soft); vertical-align: top; }
th { font-weight: 700; background: var(--surface-2); }
tr:last-child td { border-bottom: 0; }

@media (max-width: 640px) {
	.tablet { border: 0; background: transparent; overflow: visible; }
	.tablet table, .tablet thead, .tablet tbody, .tablet tr, .tablet th, .tablet td { display: block; width: 100%; }
	.tablet thead { display: none; }
	.tablet tr {
		background: var(--surface);
		border: 1px solid var(--line-soft);
		border-radius: var(--r-s);
		margin-bottom: 14px;
		padding: 6px 4px;
	}
	.tablet td { border-bottom: 0; padding: 9px 16px; }
	.tablet td::before {
		content: attr(data-label);
		display: block;
		font-size: 13px;
		text-transform: none;
		color: var(--muted-2);
		margin-bottom: 3px;
	}
}

/* ─────────────────────────────────────────────────────────────
   Тарифы: у каждой карточки своя кнопка
   ───────────────────────────────────────────────────────────── */
.plan { display: flex; flex-direction: column; }
.plan__price { font-size: 44px; font-weight: 700; letter-spacing: -0.02em; line-height: 1; }
.plan__unit { color: var(--muted); font-size: 16px; margin-left: 6px; font-weight: 400; }
.plan__lead { color: var(--muted); margin: 14px 0 18px; }
.plan ul { list-style: none; padding: 0; margin: 0 0 24px; }
.plan li { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 11px; }
.plan li .sucker { margin-top: 5px; }
.plan .grip { margin-top: auto; justify-content: center; }
.plan__mark {
	position: absolute;
	top: -14px; right: 24px;
	background: var(--mint);
	color: var(--deep-3);
	font-size: 14px;
	font-weight: 700;
	padding: 6px 16px;
	border-radius: 999px;
}

/* ─────────────────────────────────────────────────────────────
   Оценка, отзывы
   ───────────────────────────────────────────────────────────── */
.rate { position: relative; display: inline-block; line-height: 0; color: var(--mint-soft); }
.rate__base { display: block; }
.rate__fill { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; color: var(--mint-hover); }
.rate svg { display: inline-block; }

.score { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.score__num { font-size: 52px; font-weight: 700; line-height: 1; }

.said { display: flex; flex-direction: column; }
.said__top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.said__by { font-weight: 600; }
.said__when { color: var(--muted-2); font-size: 14px; margin-left: auto; }
.said p { margin: 0; }

.bars { list-style: none; padding: 0; margin: 0; }
.bars li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line-soft); margin: 0; }
.bars li:last-child { border-bottom: 0; }
.bars__name { font-weight: 600; }
.bars__note { grid-column: 1 / -1; color: var(--muted); font-size: 15px; }
.bars__val { font-weight: 700; font-size: 19px; }

/* ─────────────────────────────────────────────────────────────
   Аккордеон: grid-template-rows 0fr → 1fr
   ───────────────────────────────────────────────────────────── */
.fold { border-bottom: 1px solid var(--line-soft); }
.fold__q {
	width: 100%;
	display: flex;
	gap: 14px;
	align-items: center;
	background: none;
	border: 0;
	padding: 20px 0;
	text-align: left;
	font: inherit;
	font-weight: 600;
	font-size: 19px;
	color: var(--ink);
	cursor: pointer;
}
.fold__q .sucker { margin-left: auto; transition: transform .22s ease; }
.fold.is-lifted .fold__q .sucker { transform: rotate(45deg) scale(1.1); }
.fold.is-lifted .fold__q .sucker__eye { transform: scale(1.7); }
.fold__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
.fold.is-lifted .fold__a { grid-template-rows: 1fr; }
.fold__a > div { overflow: hidden; }
.fold__a p { padding-bottom: 20px; margin: 0; color: var(--muted); }

/* ─────────────────────────────────────────────────────────────
   Лента смежных страниц
   ───────────────────────────────────────────────────────────── */
.reel { margin-top: 58px; padding-top: 34px; border-top: 1px solid var(--line-soft); }
.reel__h { font-size: 21px; margin-bottom: 16px; }
.reel__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.reel__list li { margin: 0; }
.reel__list a {
	display: inline-flex; align-items: center; gap: 9px;
	padding: 9px 18px 9px 12px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--surface);
	text-decoration: none;
	color: var(--ink);
	font-size: 16px;
	transition: border-color .18s ease;
}
.reel__list a:hover { border-color: var(--mint); color: var(--deep); }

/* Полоса призыва */
.tide { background: var(--deep-3); color: #fff; }
.tide .shell { padding-top: 62px; padding-bottom: 62px; }
.tide h2 { color: #fff; }
.tide p { color: rgba(255,255,255,.82); max-width: 60ch; }
.tide .grip { background: var(--mint); color: var(--deep-3); border-color: var(--mint); }
.tide .grip::before { background: #fff; }

/* Крошки */
.crumbs { padding: 22px 0 0; font-size: 15px; color: var(--muted-2); }
.crumbs a { color: var(--muted); }
.crumbs span { margin: 0 8px; }

/* Подвал: вертикальный стек, а не три колонки */
.base { background: var(--surface); border-top: 1px solid var(--line); padding: 56px 0 34px; margin-top: 0; }
.base__top { display: flex; gap: 34px; flex-wrap: wrap; align-items: flex-start; margin-bottom: 34px; }
.base__brand { max-width: 380px; }
.base__brand p { color: var(--muted); font-size: 16px; }
/* Воздух над реф-кнопкой подвала — не меньше 28px, задан классом, а не инлайном. */
.base__cta { margin-top: 30px; }
.base__nav { margin-left: auto; display: flex; gap: 46px; flex-wrap: wrap; }
.base__nav ul { list-style: none; padding: 0; margin: 0; }
.base__nav li { margin-bottom: 9px; }
/* :not(.grip) — чтобы правило подвала не перекрасило кнопку по специфичности. */
.base__nav a:not(.grip) { color: var(--ink); text-decoration: none; font-size: 16px; }
.base__nav a:not(.grip):hover { color: var(--deep); }
.base__nav a.is-here { color: var(--deep); font-weight: 600; }
.base__nav h3 { font-size: 15px; color: var(--muted-2); font-weight: 600; margin-bottom: 13px; }
.base__legal { border-top: 1px solid var(--line-soft); padding-top: 22px; color: var(--muted-2); font-size: 14.5px; }
.base__legal p { margin: 0 0 8px; }

/* Картинка с фолбэком */
.shot { border-radius: var(--r); overflow: hidden; background: var(--surface-2); border: 1px solid var(--line-soft); }
.shot--empty { min-height: 200px; background: repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 12px, var(--bg) 12px, var(--bg) 24px); }

.note { color: var(--muted); font-size: 15.5px; }
.warnbox { border-left: 3px solid var(--warn); padding-left: 18px; }

/* ─────────────────────────────────────────────────────────────
   Адаптив
   ───────────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
	.arm--i2 > .shell > .arm__body,
	.arm--i3 > .shell > .arm__body,
	.arm--i4 > .shell > .arm__body { margin-left: 0; }
}
/* Строку шапки вправо толкает сам блок кнопки, а не .nav:
   иначе на планшетных ширинах, где .nav скрыт, строка схлопывается влево. */
@media (max-width: 900px) {
	:root { --step: 66px; }
	.nav { display: none; }
	.top .grip--cta { order: 2; margin-left: auto; padding: 11px 20px; font-size: 15px; }
	.beak { display: block; order: 3; margin-left: 0; }
	.mark__txt { font-size: 18px; }
}
@media (max-width: 560px) {
	body { font-size: 16.5px; }
	.shell { padding: 0 18px; }
	.pad { padding: 22px; }
	.crown { padding: 44px 0 52px; }
	.crown__lead { font-size: 18px; }
	.crown__acts .grip { width: 100%; justify-content: center; }
	.mark__txt { font-size: 17px; }
	.ring { min-width: 92px; }
	.ring__num { font-size: 23px; }
	.base__nav { gap: 28px; }
}
/* Ступень 1 (≤430): жертвуем подписью КНОПКИ, знак не трогаем. */
@media (max-width: 430px) {
	.grip--cta .grip__full { display: none; }
	.grip--cta .grip__short { display: inline; }
	.top .grip--cta { padding: 10px 16px; font-size: 14px; }
}
/* Ступень 2 (≤400): ужимаются зазоры и кегль. */
@media (max-width: 400px) {
	.top__in { gap: 10px; }
	.mark__txt { font-size: 15.5px; }
	.top .grip--cta { padding: 9px 13px; font-size: 13.5px; }
	.mark__icon { width: 32px; height: 32px; }
	.beak { width: 40px; height: 40px; }
	.drop { max-height: calc(100dvh - 66px); }
}
/* Ступень 3 (≤345): и только теперь гаснет подпись знака. */
@media (max-width: 345px) {
	.mark__txt span { display: none; }
	.top__in { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
