.mooo-lw {
	--mooo-ink: #171311;
	--mooo-wine: #6d1723;
	--mooo-wine-dark: #3f0d15;
	--mooo-gold: #c9a65a;
	--mooo-gold-light: #ead9a4;
	--mooo-cream: #f8f1e4;
	--mooo-paper: #fffdf8;
	--mooo-muted: #726a61;
	--mooo-line: rgba(58, 40, 29, 0.14);
	--mooo-shadow: 0 26px 70px rgba(27, 16, 12, 0.18);
	background:
		radial-gradient(circle at 93% 5%, rgba(201, 166, 90, 0.2), transparent 24rem),
		linear-gradient(135deg, #fffdf8 0%, #f5ead9 100%);
	border: 1px solid rgba(201, 166, 90, 0.55);
	border-radius: 24px;
	box-shadow: var(--mooo-shadow);
	color: var(--mooo-ink);
	font-family: "Inter", "Segoe UI", Arial, sans-serif;
	margin: 24px auto;
	max-width: 1180px;
	overflow: hidden;
	position: relative;
}

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

.mooo-lw button,
.mooo-lw input {
	font: inherit;
}

.mooo-lw__masthead {
	align-items: center;
	background:
		linear-gradient(110deg, rgba(109, 23, 35, 0.96), rgba(51, 11, 17, 0.98)),
		repeating-linear-gradient(45deg, transparent, transparent 8px, rgba(255, 255, 255, 0.02) 8px, rgba(255, 255, 255, 0.02) 10px);
	color: #fff;
	display: flex;
	justify-content: space-between;
	min-height: 150px;
	padding: 32px 38px;
	position: relative;
}

.mooo-lw__masthead::after {
	background: linear-gradient(90deg, transparent, var(--mooo-gold), transparent);
	bottom: 0;
	content: "";
	height: 2px;
	left: 7%;
	position: absolute;
	right: 7%;
}

.mooo-lw__brand {
	align-items: center;
	display: flex;
	gap: 20px;
}

.mooo-lw__crest {
	align-items: center;
	background: linear-gradient(145deg, var(--mooo-gold-light), var(--mooo-gold));
	border: 2px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.27);
	display: flex;
	height: 82px;
	justify-content: center;
	width: 82px;
}

.mooo-lw__crest svg {
	fill: none;
	height: 57px;
	stroke: #3d1116;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3;
	width: 57px;
}

.mooo-lw__brand h2,
.mooo-lw__result-head h3,
.mooo-lw__not-found h3,
.mooo-lw__error h3 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
	letter-spacing: -0.025em;
	margin: 0;
}

.mooo-lw__brand h2 {
	color: #fff;
	font-size: clamp(1.75rem, 4vw, 2.65rem);
	line-height: 1.08;
}

.mooo-lw__eyebrow {
	color: var(--mooo-gold-light);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.mooo-lw__server-chip {
	border: 1px solid rgba(234, 217, 164, 0.42);
	border-radius: 14px;
	display: grid;
	min-width: 128px;
	padding: 12px 17px;
	text-align: right;
}

.mooo-lw__server-chip span {
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mooo-lw__server-chip strong {
	color: var(--mooo-gold-light);
	font-size: 1.45rem;
}

.mooo-lw__tabs {
	background: rgba(255, 253, 248, 0.78);
	border-bottom: 1px solid var(--mooo-line);
	display: flex;
	gap: 4px;
	padding: 14px 28px 0;
}

.mooo-lw__tab {
	appearance: none;
	background: transparent;
	border: 0;
	border-bottom: 3px solid transparent;
	color: var(--mooo-muted);
	cursor: pointer;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.035em;
	padding: 14px 20px 13px;
	transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.mooo-lw__tab:hover,
.mooo-lw__tab:focus-visible {
	background: rgba(109, 23, 35, 0.05);
	color: var(--mooo-wine);
	outline: none;
}

.mooo-lw__tab.is-active {
	border-bottom-color: var(--mooo-wine);
	color: var(--mooo-wine);
}

.mooo-lw__panels {
	padding: 30px 36px 8px;
}

.mooo-lw__panel[hidden] {
	display: none !important;
}

.mooo-lw__form {
	align-items: end;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(180px, 1fr) minmax(120px, 180px) auto;
}

.mooo-lw__panel[data-mooo-panel="server"] .mooo-lw__form {
	grid-template-columns: minmax(180px, 1fr) auto;
}

.mooo-lw__field {
	display: grid;
	gap: 7px;
}

.mooo-lw__field label {
	color: #463b34;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.mooo-lw__field input {
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(76, 56, 42, 0.21);
	border-radius: 11px;
	box-shadow: 0 2px 0 rgba(49, 28, 17, 0.03);
	color: var(--mooo-ink);
	height: 49px;
	min-width: 0;
	padding: 0 15px;
	transition: border-color 160ms ease, box-shadow 160ms ease;
	width: 100%;
}

.mooo-lw__field input:focus {
	border-color: var(--mooo-wine);
	box-shadow: 0 0 0 3px rgba(109, 23, 35, 0.12);
	outline: none;
}

.mooo-lw__submit {
	background: linear-gradient(135deg, var(--mooo-wine), var(--mooo-wine-dark));
	border: 1px solid rgba(62, 13, 20, 0.62);
	border-radius: 11px;
	box-shadow: 0 8px 18px rgba(75, 15, 25, 0.2);
	color: #fff;
	cursor: pointer;
	font-size: 0.82rem;
	font-weight: 850;
	height: 49px;
	letter-spacing: 0.055em;
	min-width: 145px;
	padding: 0 20px;
	text-transform: uppercase;
	transition: transform 150ms ease, box-shadow 150ms ease, opacity 150ms ease;
}

.mooo-lw__submit:hover,
.mooo-lw__submit:focus-visible {
	box-shadow: 0 11px 24px rgba(75, 15, 25, 0.28);
	outline: none;
	transform: translateY(-1px);
}

.mooo-lw__submit:disabled {
	cursor: wait;
	opacity: 0.55;
	transform: none;
}

.mooo-lw__hint {
	color: var(--mooo-muted);
	font-size: 0.77rem;
	margin: 10px 0 0;
}

.mooo-lw__results {
	min-height: 180px;
	padding: 24px 36px 40px;
}

.mooo-lw__empty,
.mooo-lw__loading,
.mooo-lw__not-found {
	align-items: center;
	background: rgba(255, 255, 255, 0.4);
	border: 1px dashed rgba(80, 57, 41, 0.22);
	border-radius: 16px;
	color: var(--mooo-muted);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 150px;
	padding: 24px;
	text-align: center;
}

.mooo-lw__empty > span,
.mooo-lw__not-found > span {
	align-items: center;
	background: var(--mooo-wine);
	border-radius: 50%;
	color: var(--mooo-gold-light);
	display: flex;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.2rem;
	height: 42px;
	justify-content: center;
	margin-bottom: 10px;
	width: 42px;
}

.mooo-lw__empty p,
.mooo-lw__loading p,
.mooo-lw__not-found p {
	margin: 5px 0 0;
}

.mooo-lw__not-found h3 {
	color: var(--mooo-ink);
	font-size: 1.45rem;
}

.mooo-lw__spinner {
	animation: mooo-spin 850ms linear infinite;
	border: 3px solid rgba(109, 23, 35, 0.16);
	border-radius: 50%;
	border-top-color: var(--mooo-wine);
	height: 38px;
	margin-bottom: 12px;
	width: 38px;
}

@keyframes mooo-spin {
	to {
		transform: rotate(360deg);
	}
}

.mooo-lw__error {
	align-items: flex-start;
	background: #fff3f1;
	border: 1px solid rgba(153, 33, 44, 0.25);
	border-radius: 15px;
	color: #6d1723;
	display: flex;
	gap: 14px;
	padding: 20px;
}

.mooo-lw__error > span {
	align-items: center;
	background: var(--mooo-wine);
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex: 0 0 32px;
	font-weight: 900;
	height: 32px;
	justify-content: center;
}

.mooo-lw__error h3 {
	font-size: 1.25rem;
}

.mooo-lw__error p {
	color: #74525a;
	margin: 3px 0 0;
}

.mooo-lw__dossier {
	animation: mooo-reveal 240ms ease-out;
	background: var(--mooo-paper);
	border: 1px solid rgba(87, 60, 40, 0.15);
	border-radius: 18px;
	box-shadow: 0 14px 38px rgba(45, 27, 17, 0.08);
	overflow: hidden;
}

@keyframes mooo-reveal {
	from {
		opacity: 0;
		transform: translateY(7px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.mooo-lw__result-head {
	align-items: center;
	background:
		linear-gradient(90deg, rgba(109, 23, 35, 0.045), transparent),
		linear-gradient(#fffdf8, #fbf5ea);
	border-bottom: 1px solid var(--mooo-line);
	display: flex;
	gap: 17px;
	padding: 25px 27px;
}

.mooo-lw__result-head .mooo-lw__eyebrow {
	color: var(--mooo-wine);
}

.mooo-lw__result-head h3 {
	color: var(--mooo-ink);
	font-size: clamp(1.4rem, 3vw, 2rem);
	line-height: 1.12;
}

.mooo-lw__result-head p:not(.mooo-lw__eyebrow) {
	color: var(--mooo-muted);
	font-size: 0.85rem;
	margin: 5px 0 0;
}

.mooo-lw__monogram {
	align-items: center;
	background: linear-gradient(145deg, var(--mooo-wine), var(--mooo-wine-dark));
	border: 2px solid var(--mooo-gold);
	border-radius: 12px;
	box-shadow: 0 7px 18px rgba(66, 14, 22, 0.2);
	color: var(--mooo-gold-light);
	display: flex;
	flex: 0 0 58px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
	font-weight: 800;
	height: 58px;
	justify-content: center;
	text-transform: uppercase;
}

.mooo-lw__stamp {
	border: 1px solid rgba(109, 23, 35, 0.28);
	border-radius: 999px;
	color: var(--mooo-wine);
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	margin-left: auto;
	padding: 7px 11px;
	text-transform: uppercase;
}

.mooo-lw__facts {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	background: var(--mooo-line);
	border-bottom: 1px solid var(--mooo-line);
}

.mooo-lw__fact {
	background: var(--mooo-paper);
	display: grid;
	gap: 4px;
	padding: 19px 24px;
}

.mooo-lw__fact span {
	color: var(--mooo-muted);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.mooo-lw__fact strong {
	color: var(--mooo-ink);
	font-size: 1rem;
}

.mooo-lw__notice {
	background: rgba(201, 166, 90, 0.12);
	border-left: 3px solid var(--mooo-gold);
	color: #65573f;
	font-size: 0.79rem;
	margin: 22px 25px;
	padding: 11px 13px;
}

.mooo-lw__notice--warning {
	background: rgba(109, 23, 35, 0.06);
	border-left-color: var(--mooo-wine);
}

.mooo-lw__section {
	padding: 25px 26px 29px;
}

.mooo-lw__section + .mooo-lw__section {
	border-top: 1px solid var(--mooo-line);
}

.mooo-lw__section-title {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
}

.mooo-lw__section-title h4 {
	color: var(--mooo-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.25rem;
	margin: 0;
}

.mooo-lw__section-title span {
	color: var(--mooo-muted);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mooo-lw__table-wrap {
	border: 1px solid var(--mooo-line);
	border-radius: 11px;
	max-height: 580px;
	overflow: auto;
}

.mooo-lw__table {
	border-collapse: collapse;
	font-size: 0.78rem;
	margin: 0;
	width: 100%;
}

.mooo-lw__table th,
.mooo-lw__table td {
	border: 0;
	border-bottom: 1px solid var(--mooo-line);
	padding: 11px 13px;
	text-align: left;
	vertical-align: middle;
}

.mooo-lw__table th {
	background: #f4eadb;
	color: #55473d;
	font-size: 0.65rem;
	font-weight: 850;
	letter-spacing: 0.07em;
	position: sticky;
	text-transform: uppercase;
	top: 0;
	z-index: 1;
}

.mooo-lw__table tbody tr:last-child td {
	border-bottom: 0;
}

.mooo-lw__table tbody tr:nth-child(even) {
	background: rgba(116, 84, 60, 0.025);
}

.mooo-lw__table tbody tr:hover {
	background: rgba(201, 166, 90, 0.09);
}

.mooo-lw__table tbody tr.is-mooo {
	background: rgba(109, 23, 35, 0.075);
	box-shadow: inset 3px 0 0 var(--mooo-wine);
}

.mooo-lw__table td strong {
	color: var(--mooo-wine);
}

.mooo-lw__position-grid {
	display: grid;
	gap: 11px;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.mooo-lw__position {
	background: linear-gradient(145deg, #fffdf8, #f6eddf);
	border: 1px solid var(--mooo-line);
	border-radius: 11px;
	display: grid;
	gap: 3px;
	padding: 15px;
}

.mooo-lw__position span {
	color: var(--mooo-wine);
	font-size: 0.66rem;
	font-weight: 850;
	letter-spacing: 0.065em;
	text-transform: uppercase;
}

.mooo-lw__position strong {
	color: var(--mooo-ink);
	font-size: 0.92rem;
}

.mooo-lw__position small {
	color: var(--mooo-muted);
	font-size: 0.7rem;
}

.mooo-lw__footer {
	background: rgba(52, 34, 24, 0.045);
	border-top: 1px solid var(--mooo-line);
	color: var(--mooo-muted);
	display: flex;
	font-size: 0.66rem;
	justify-content: space-between;
	letter-spacing: 0.025em;
	padding: 12px 36px;
}

@media (max-width: 760px) {
	.mooo-lw {
		border-radius: 16px;
		margin: 14px auto;
	}

	.mooo-lw__masthead {
		align-items: flex-start;
		padding: 25px 22px;
	}

	.mooo-lw__crest {
		height: 62px;
		width: 62px;
	}

	.mooo-lw__crest svg {
		height: 44px;
		width: 44px;
	}

	.mooo-lw__server-chip {
		min-width: 92px;
		padding: 9px 11px;
	}

	.mooo-lw__server-chip span {
		font-size: 0.58rem;
	}

	.mooo-lw__server-chip strong {
		font-size: 1.1rem;
	}

	.mooo-lw__tabs {
		overflow-x: auto;
		padding: 9px 12px 0;
	}

	.mooo-lw__tab {
		flex: 0 0 auto;
		padding: 12px 13px 11px;
	}

	.mooo-lw__panels,
	.mooo-lw__results {
		padding-left: 18px;
		padding-right: 18px;
	}

	.mooo-lw__form,
	.mooo-lw__panel[data-mooo-panel="server"] .mooo-lw__form {
		grid-template-columns: 1fr;
	}

	.mooo-lw__submit {
		width: 100%;
	}

	.mooo-lw__result-head {
		align-items: flex-start;
		padding: 20px;
	}

	.mooo-lw__stamp {
		display: none;
	}

	.mooo-lw__section {
		padding: 21px 18px 24px;
	}

	.mooo-lw__table-wrap {
		border: 0;
		max-height: none;
		overflow: visible;
	}

	.mooo-lw__table,
	.mooo-lw__table tbody,
	.mooo-lw__table tr,
	.mooo-lw__table td {
		display: block;
		width: 100%;
	}

	.mooo-lw__table thead {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.mooo-lw__table tr {
		background: #fffdf9 !important;
		border: 1px solid var(--mooo-line);
		border-radius: 10px;
		margin-bottom: 10px;
		overflow: hidden;
	}

	.mooo-lw__table td {
		align-items: center;
		border-bottom: 1px solid var(--mooo-line);
		display: flex;
		justify-content: space-between;
		padding: 9px 11px;
		text-align: right;
	}

	.mooo-lw__table td::before {
		color: var(--mooo-muted);
		content: attr(data-label);
		font-size: 0.62rem;
		font-weight: 850;
		letter-spacing: 0.055em;
		margin-right: 15px;
		text-transform: uppercase;
	}

	.mooo-lw__table td:last-child {
		border-bottom: 0;
	}

	.mooo-lw__footer {
		display: grid;
		gap: 4px;
		padding: 12px 18px;
		text-align: center;
	}
}

@media (max-width: 480px) {
	.mooo-lw__masthead {
		display: block;
	}

	.mooo-lw__brand {
		align-items: flex-start;
	}

	.mooo-lw__server-chip {
		display: inline-grid;
		margin: 17px 0 0 82px;
		text-align: left;
	}

	.mooo-lw__result-head {
		display: grid;
		grid-template-columns: 48px 1fr;
	}

	.mooo-lw__monogram {
		flex-basis: 48px;
		height: 48px;
		width: 48px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mooo-lw *,
	.mooo-lw *::before,
	.mooo-lw *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

	.mooo-lw__spinner {
		animation-duration: 1.5s;
	}
}
