/*
 * Amnesia Station 大麻図鑑
 * テーマ（Assembler）のグローバルスタイル変数を参照し、配色・フォントを共有します。
 * すべてのセレクタは .asdb 配下に限定しているため、既存ページには影響しません。
 */

.asdb {
	--asdb-bg: var(--wp--preset--color--theme-1, #0a0f0c);
	--asdb-text: var(--wp--preset--color--theme-5, #d8d8d8);
	--asdb-heading: var(--wp--preset--color--theme-2, #e3ece6);
	--asdb-accent: var(--wp--preset--color--theme-3, #4cffa0);
	--asdb-deep: var(--wp--preset--color--theme-6, #0b412b);
	--asdb-on-accent: #06110a;
	--asdb-surface: oklch(0.2 0.011 158.66);
	--asdb-surface-2: oklch(0.24 0.014 158.66);
	--asdb-line: color-mix(in srgb, var(--asdb-text) 16%, transparent);
	--asdb-muted: color-mix(in srgb, var(--asdb-text) 72%, var(--asdb-bg));
	--asdb-font-head: var(--wp--preset--font-family--fjalla-one, "Fjalla One", sans-serif);
	--asdb-font-body: var(--wp--preset--font-family--roboto, Roboto, sans-serif);
	--asdb-radius: 6px;
	--asdb-gap: clamp(14px, 2.4vw, 25px);
	--asdb-tap: 48px;

	color: var(--asdb-text);
	font-family: var(--asdb-font-body);
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

@supports not (color: oklch(0 0 0)) {
	.asdb {
		--asdb-surface: #121a15;
		--asdb-surface-2: #18221c;
	}
}

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

.asdb a {
	color: inherit;
}

.asdb :focus-visible {
	outline: 2px solid var(--asdb-accent);
	outline-offset: 2px;
}

.asdb-main {
	overflow-x: clip;
}

.asdb-block {
	margin-block: 0;
}

/* ---------- 共通パーツ ---------- */

.asdb-eyebrow {
	margin: 0 0 6px;
	font-family: var(--asdb-font-head);
	font-size: 0.8rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--asdb-accent);
}

.asdb-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--asdb-tap);
	padding: 12px 24px;
	border: 1px solid var(--asdb-accent);
	border-radius: 0;
	background: var(--asdb-accent);
	color: var(--asdb-on-accent) !important;
	font-family: var(--asdb-font-head);
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s, color 0.15s;
}

.asdb-button:hover {
	background: transparent;
	color: var(--asdb-accent) !important;
}

.asdb-button--ghost {
	background: transparent;
	color: var(--asdb-heading) !important;
	border-color: var(--asdb-line);
}

.asdb-button--ghost:hover {
	border-color: var(--asdb-accent);
}

.asdb-badge {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 2px 10px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-family: var(--asdb-font-head);
	font-size: 0.8rem;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.asdb-badge--sativa {
	background: var(--asdb-accent);
	border-color: var(--asdb-accent);
	color: var(--asdb-on-accent);
}

.asdb-badge--indica {
	background: var(--asdb-deep);
	border-color: color-mix(in srgb, var(--asdb-accent) 45%, var(--asdb-deep));
	color: var(--asdb-heading);
}

.asdb-badge--hybrid {
	background: transparent;
	color: var(--asdb-heading);
}

a.asdb-badge:hover {
	filter: brightness(1.1);
}

.asdb-chips,
.asdb-active {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asdb-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: 100%;
	min-height: 40px;
	padding: 8px 16px;
	border: 1px solid color-mix(in srgb, var(--asdb-accent) 40%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--asdb-deep) 55%, transparent);
	color: var(--asdb-heading);
	font-size: 0.95rem;
	line-height: 1.3;
	text-decoration: none;
	transition: border-color 0.15s, background-color 0.15s;
}

.asdb-chip:hover {
	border-color: var(--asdb-accent);
}

.asdb-chip--plain {
	background: var(--asdb-surface);
	border-color: var(--asdb-line);
}

.asdb-chip--remove {
	min-height: 36px;
	padding: 6px 12px;
	font-size: 0.875rem;
}

.asdb-chip__x {
	font-size: 1.1em;
	line-height: 1;
	opacity: 0.75;
}

.asdb-clear {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 4px;
	font-size: 0.875rem;
	color: var(--asdb-accent) !important;
}

.asdb-media {
	position: relative;
	margin: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	border-radius: var(--asdb-radius);
	background: var(--asdb-surface);
}

.asdb-media img,
.asdb-media__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.asdb-media__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background:
		radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--asdb-accent) 16%, transparent), transparent 60%),
		linear-gradient(135deg, var(--asdb-deep), var(--asdb-surface));
}

.asdb-media__placeholder span {
	font-family: var(--asdb-font-head);
	font-size: clamp(2rem, 8vw, 3.2rem);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--asdb-heading) 70%, transparent);
}

.asdb-note {
	margin: 10px 0 0;
	font-size: 0.8rem;
	line-height: 1.6;
	color: var(--asdb-muted);
}

/* ---------- 一覧: ヒーロー ---------- */

.asdb-hero {
	text-align: center;
	margin: 0 auto clamp(20px, 4vw, 36px);
	max-width: 760px;
}

.asdb-hero__title {
	margin: 0;
	font-family: var(--asdb-font-head);
	font-size: var(--wp--preset--font-size--x-large, clamp(42px, 6vw, 60px));
	font-weight: 600;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--asdb-heading);
}

.asdb-hero__lead {
	margin: 14px 0 0;
	font-size: var(--wp--preset--font-size--small, 1rem);
	line-height: 1.7;
	color: var(--asdb-text);
}

/* ---------- 一覧: 検索フォーム ---------- */

.asdb-filters {
	display: grid;
	gap: 12px;
	max-width: 920px;
	margin: 0 auto 16px;
}

.asdb-search {
	display: flex;
	min-width: 0;
	padding: 4px;
	border: 1px solid color-mix(in srgb, var(--asdb-text) 45%, transparent);
	background: var(--asdb-bg);
}

.asdb-search__input {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 12px 16px;
	border: 0;
	border-radius: var(--asdb-radius);
	background: var(--asdb-surface);
	color: var(--asdb-text);
	font-family: inherit;
	font-size: 16px; /* iOS のズームを防ぐため 16px 以上 */
	-webkit-appearance: none;
	appearance: none;
}

.asdb-search__input::placeholder {
	color: var(--asdb-muted);
	opacity: 1;
}

.asdb-search__input::-webkit-search-cancel-button {
	filter: invert(0.8);
}

.asdb-search__button {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 64px;
	min-height: 52px;
	margin: 0 0 0 4px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--asdb-accent);
	color: var(--asdb-on-accent);
	cursor: pointer;
}

.asdb-search__button:hover {
	filter: brightness(1.08);
}

.asdb-selects {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.asdb-field {
	min-width: 0;
}

.asdb-field label {
	display: block;
	margin: 0 0 4px;
	font-family: var(--asdb-font-head);
	font-size: 0.8rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--asdb-muted);
}

.asdb-field select {
	display: block;
	width: 100%;
	min-width: 0;
	min-height: var(--asdb-tap);
	margin: 0;
	padding: 10px 40px 10px 14px;
	border: 1px solid var(--asdb-line);
	border-radius: var(--asdb-radius);
	background-color: var(--asdb-surface);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234cffa0' d='M6 8 0 0h12z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	color: var(--asdb-text);
	font-family: inherit;
	font-size: 16px;
	text-overflow: ellipsis;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}

.asdb-field select:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

/* ---------- 一覧: A〜Z ---------- */

.asdb-az {
	max-width: 920px;
	margin: 0 auto clamp(20px, 4vw, 32px);
}

.asdb-az__list {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.asdb-az__item {
	display: grid;
	place-items: center;
	min-height: 44px;
	border: 1px solid var(--asdb-line);
	border-radius: var(--asdb-radius);
	font-family: var(--asdb-font-head);
	font-size: 1.05rem;
	line-height: 1;
	text-decoration: none;
	color: var(--asdb-heading) !important;
	transition: border-color 0.15s, background-color 0.15s;
}

.asdb-az__item:hover {
	border-color: var(--asdb-accent);
}

.asdb-az__item.is-active {
	background: var(--asdb-accent);
	border-color: var(--asdb-accent);
	color: var(--asdb-on-accent) !important;
}

/* ---------- 一覧: 結果 ---------- */

.asdb-results {
	transition: opacity 0.15s;
}

.asdb-archive.is-loading .asdb-results {
	opacity: 0.45;
	pointer-events: none;
}

.asdb-resultbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--asdb-line);
}

.asdb-count {
	margin: 0;
	font-size: 0.95rem;
}

.asdb-count strong {
	font-family: var(--asdb-font-head);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--asdb-accent);
}

.asdb-count__range {
	color: var(--asdb-muted);
	font-size: 0.85rem;
}

.asdb-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--asdb-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

/* カード */
.asdb-card {
	min-width: 0;
	margin: 0;
}

.asdb-card__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--asdb-line);
	border-radius: var(--asdb-radius);
	background: var(--asdb-surface);
	transition: border-color 0.2s, transform 0.2s;
}

.asdb-card__inner:hover,
.asdb-card__inner:focus-within {
	border-color: var(--asdb-accent);
}

@media (hover: hover) {
	.asdb-card__inner:hover {
		transform: translateY(-2px);
	}
}

.asdb-card__media {
	border-radius: 0;
	aspect-ratio: 1 / 1;
}

.asdb-card__inner:hover .asdb-media__img {
	transform: scale(1.03);
}

.asdb-media__img {
	transition: transform 0.4s;
}

.asdb-card__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 12px 12px 14px;
	min-width: 0;
}

.asdb-card__type {
	margin: 0;
	line-height: 1;
}

.asdb-card__type .asdb-badge {
	min-height: 22px;
	padding: 1px 8px;
	font-size: 0.72rem;
}

.asdb-card__title {
	margin: 2px 0 0;
	font-family: var(--asdb-font-head);
	font-size: clamp(1.05rem, 3.6vw, 1.3rem);
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--asdb-heading);
	overflow-wrap: anywhere;
}

.asdb-card__link {
	color: inherit !important;
	text-decoration: none;
}

/* カード全体をクリック可能に */
.asdb-card__link::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.asdb-card__link:focus-visible {
	outline: none;
}

.asdb-card__inner:has(.asdb-card__link:focus-visible) {
	outline: 2px solid var(--asdb-accent);
	outline-offset: 2px;
}

.asdb-card__origin {
	margin: 0;
	font-size: 0.85rem;
	line-height: 1.4;
	color: var(--asdb-accent);
}

.asdb-card__summary {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	font-size: 0.875rem;
	line-height: 1.55;
	color: var(--asdb-muted);
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* 空の状態 */
.asdb-empty {
	padding: clamp(28px, 6vw, 56px) 20px;
	border: 1px dashed var(--asdb-line);
	border-radius: var(--asdb-radius);
	text-align: center;
}

.asdb-empty p {
	margin: 0 0 8px;
}

.asdb-empty__title {
	font-family: var(--asdb-font-head);
	font-size: 1.25rem;
	color: var(--asdb-heading);
}

/* ページ送り */
.asdb-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	margin: clamp(28px, 5vw, 48px) 0 0;
}

.asdb-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 12px;
	border: 1px solid var(--asdb-line);
	border-radius: var(--asdb-radius);
	font-family: var(--asdb-font-head);
	font-size: 1rem;
	text-decoration: none;
	color: var(--asdb-heading);
}

.asdb-pagination a.page-numbers:hover {
	border-color: var(--asdb-accent);
}

.asdb-pagination .page-numbers.current {
	background: var(--asdb-accent);
	border-color: var(--asdb-accent);
	color: var(--asdb-on-accent);
}

.asdb-pagination .page-numbers.dots {
	border-color: transparent;
	min-width: 24px;
	padding: 0;
}

/* ---------- 詳細 ---------- */

.asdb-single {
	max-width: 1100px;
	margin-inline: auto;
}

.asdb-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0 0 clamp(16px, 3vw, 28px);
	padding: 0;
	list-style: none;
	font-size: 0.8rem;
	color: var(--asdb-muted);
}

.asdb-breadcrumb li {
	min-width: 0;
}

.asdb-breadcrumb li + li::before {
	content: "/";
	margin-right: 4px;
	opacity: 0.6;
}

.asdb-breadcrumb a {
	text-decoration: none;
}

.asdb-breadcrumb a:hover {
	color: var(--asdb-accent);
}

.asdb-single__header {
	margin: 0 0 clamp(18px, 3vw, 28px);
}

.asdb-single__title {
	margin: 0;
	font-family: var(--asdb-font-head);
	font-size: var(--wp--preset--font-size--x-large, clamp(42px, 6vw, 60px));
	font-weight: 600;
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--asdb-heading);
	overflow-wrap: anywhere;
}

.asdb-single__aliases {
	margin: 10px 0 0;
	font-size: 0.95rem;
	color: var(--asdb-muted);
}

.asdb-single__aliases-label {
	display: inline-block;
	margin-right: 8px;
	padding: 1px 8px;
	border: 1px solid var(--asdb-line);
	border-radius: 4px;
	font-size: 0.75rem;
}

.asdb-single__top {
	display: grid;
	gap: clamp(20px, 4vw, 44px);
	align-items: start;
}

.asdb-single__lead {
	margin: 0 0 18px;
	font-size: 1.05rem;
	line-height: 1.7;
	color: var(--asdb-heading);
}

.asdb-facts {
	margin: 0;
	border-top: 1px solid var(--asdb-line);
}

.asdb-facts__row {
	display: grid;
	grid-template-columns: 6.5em minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid var(--asdb-line);
}

.asdb-facts dt {
	font-family: var(--asdb-font-head);
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--asdb-muted);
}

.asdb-facts dd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0;
	min-width: 0;
	color: var(--asdb-heading);
}

.asdb-facts dd a {
	text-decoration-color: color-mix(in srgb, var(--asdb-accent) 60%, transparent);
	text-underline-offset: 3px;
}

.asdb-facts__sub {
	font-size: 0.85rem;
	color: var(--asdb-muted);
}

.asdb-thc {
	font-family: var(--asdb-font-head);
	font-size: 1.6rem;
	line-height: 1.1;
	letter-spacing: 0.02em;
	color: var(--asdb-accent);
	white-space: nowrap;
}

.asdb-effects {
	margin-top: 22px;
}

.asdb-section {
	margin-top: clamp(32px, 6vw, 56px);
}

.asdb-section__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	font-family: var(--asdb-font-head);
	font-size: var(--wp--preset--font-size--large, clamp(28px, 4vw, 32px));
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--asdb-heading);
}

.asdb-section__title::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: var(--asdb-line);
}

.asdb-section__title--sm {
	font-size: var(--wp--preset--font-size--medium, 1.25rem);
}

/* 系譜 */
.asdb-lineage {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: clamp(18px, 4vw, 32px) clamp(12px, 3vw, 24px);
	border: 1px solid var(--asdb-line);
	border-radius: var(--asdb-radius);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--asdb-deep) 45%, transparent), transparent),
		var(--asdb-surface);
	text-align: center;
}

.asdb-lineage__parents {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
}

.asdb-lineage__parents.has-two .asdb-node {
	flex: 1 1 0;
	max-width: 320px;
}

.asdb-node {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 48px;
	padding: 10px 18px;
	border: 1px solid var(--asdb-line);
	border-radius: var(--asdb-radius);
	background: var(--asdb-bg);
	color: var(--asdb-heading);
	font-family: var(--asdb-font-head);
	font-size: 1.05rem;
	line-height: 1.25;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.asdb-node--link {
	border-color: color-mix(in srgb, var(--asdb-accent) 55%, transparent);
	color: var(--asdb-accent) !important;
}

.asdb-node--link::after {
	content: "→";
	margin-left: 8px;
	font-size: 0.9em;
}

.asdb-node--link:hover {
	background: var(--asdb-deep);
}

.asdb-node--current {
	min-width: min(100%, 240px);
	border-color: var(--asdb-accent);
	background: var(--asdb-accent);
	color: var(--asdb-on-accent);
	font-size: 1.2rem;
}

.asdb-lineage__cross {
	flex: 0 0 auto;
	font-family: var(--asdb-font-head);
	font-size: 1.4rem;
	color: var(--asdb-accent);
}

.asdb-lineage__arrow {
	font-size: 1.4rem;
	line-height: 1;
	color: var(--asdb-accent);
}

.asdb-lineage__note {
	margin: 12px 0 0;
	font-size: 0.9rem;
	line-height: 1.7;
	color: var(--asdb-muted);
}

/* 説明 */
.asdb-prose {
	max-width: 760px;
	font-size: var(--wp--preset--font-size--small, 1rem);
	line-height: 1.9;
}

.asdb-prose > :first-child {
	margin-top: 0;
}

.asdb-prose img {
	max-width: 100%;
	height: auto;
}

/* 情報源 */
.asdb-sources__list {
	margin: 0;
	padding-left: 1.4em;
	font-size: 0.9rem;
	line-height: 1.7;
}

.asdb-sources__list li + li {
	margin-top: 4px;
}

.asdb-sources__list a {
	color: var(--asdb-accent);
	word-break: break-all;
}

.asdb-single__footer {
	margin-top: clamp(32px, 6vw, 56px);
	padding-top: 20px;
	border-top: 1px solid var(--asdb-line);
}

.asdb-single__footer p {
	margin: 0 0 12px;
}

.asdb-updated {
	font-size: 0.85rem;
	color: var(--asdb-muted);
}

.asdb-disclaimer {
	font-size: 0.78rem;
	line-height: 1.7;
	color: var(--asdb-muted);
}

/* ---------- レスポンシブ ---------- */

@media (max-width: 380px) {
	.asdb-selects {
		grid-template-columns: minmax(0, 1fr);
	}
	.asdb-card__body {
		padding: 10px 10px 12px;
	}
}

@media (min-width: 600px) {
	.asdb-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.asdb-az__list {
		grid-template-columns: repeat(14, minmax(0, 1fr));
	}
	.asdb-card__body {
		padding: 14px 16px 18px;
	}
}

@media (min-width: 782px) {
	.asdb-filters {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
		align-items: end;
	}
	.asdb-single__top {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	}
	.asdb-lineage__parents {
		flex-wrap: nowrap;
	}
}

@media (min-width: 1000px) {
	.asdb-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	.asdb-az__list {
		grid-template-columns: repeat(28, minmax(0, 1fr));
		gap: 4px;
	}
	.asdb-az__item {
		min-height: 40px;
		font-size: 0.95rem;
	}
}

@media (min-width: 1300px) {
	.asdb-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (max-width: 599px) {
	/* 狭い画面で 2 つの親株は縦並び */
	.asdb-lineage__parents.has-two {
		flex-direction: column;
	}
	.asdb-lineage__parents.has-two .asdb-node {
		flex: none;
		width: 100%;
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.asdb *,
	.asdb *::before,
	.asdb *::after {
		transition: none !important;
	}
}

.asdb .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
