		*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
		:root {
			--ok: #4ade80;
			--warn: #fbbf24;
			--error: #f87171;
			--text: #ffffff;
			--muted: rgba(255,255,255,0.68);
			--line: rgba(255,255,255,0.16);
		}
		body {
			font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
			background: linear-gradient(135deg, #e11d48, #2563eb, #14b8a6);
			background-size: 400% 400%;
			animation: gradient 15s ease infinite;
			color: var(--text);
			min-height: 100vh;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			padding: 72px 16px 84px;
			overflow-x: hidden;
		}
		@keyframes gradient {
			0% { background-position: 0% 50%; }
			50% { background-position: 100% 50%; }
			100% { background-position: 0% 50%; }
		}
		@media (prefers-reduced-motion: reduce) {
			body { animation: none; }
			* { transition: none !important; }
		}
		main {
			max-width: min(620px, calc(100vw - 32px));
			width: 100%;
			text-align: center;
			padding: 40px 28px;
			background: rgba(15,23,42,0.48);
			backdrop-filter: blur(12px);
			border-radius: 24px;
			border: 1px solid var(--line);
			box-shadow: 0 24px 64px rgba(0,0,0,0.20);
		}
		h1 {
			font-size: clamp(1.75rem, 5vw, 2.5rem);
			font-weight: 700;
			letter-spacing: 0;
			text-shadow: 0 2px 12px rgba(0,0,0,0.15);
			margin-bottom: 8px;
		}
		.status-ring {
			width: 88px;
			height: 88px;
			margin: 0 auto 24px;
			border-radius: 50%;
			background: conic-gradient(var(--ok) 0deg 360deg);
			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;
		}
		.status-ring::before {
			content: "";
			position: absolute;
			inset: 6px;
			background: rgba(15,23,42,0.74);
			border-radius: 50%;
		}
		.status-icon {
			position: relative;
			z-index: 1;
			width: 42px;
			height: 42px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
		}
		.status-icon svg {
			width: 40px;
			height: 40px;
			fill: none;
			stroke: #fff;
			stroke-width: 2.7;
			stroke-linecap: round;
			stroke-linejoin: round;
		}
		.status-text {
			font-size: 1.125rem;
			color: var(--ok);
			font-weight: 650;
			margin-bottom: 8px;
			overflow-wrap: anywhere;
		}
		.status-meta {
			display: flex;
			justify-content: center;
			gap: 12px;
			flex-wrap: wrap;
			color: rgba(255,255,255,0.58);
			font-size: 0.78rem;
			margin-bottom: 24px;
			overflow-wrap: anywhere;
		}
		.page-description {
			width: min(620px, calc(100vw - 32px));
			margin-bottom: 18px;
			color: rgba(255,255,255,0.86);
		}
		.page-description details {
			background: rgba(15,23,42,0.36);
			border: 1px solid rgba(255,255,255,0.14);
			border-radius: 16px;
			backdrop-filter: blur(12px);
			box-shadow: 0 16px 44px rgba(0,0,0,0.14);
			overflow: hidden;
		}
		.page-description summary {
			min-height: 46px;
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			padding: 10px 18px;
			cursor: pointer;
			font-weight: 700;
			font-size: 0.9rem;
			list-style: none;
		}
		.page-description summary::-webkit-details-marker { display: none; }
		.page-description summary svg {
			width: 18px;
			height: 18px;
			fill: none;
			stroke: currentColor;
			stroke-width: 2.3;
			stroke-linecap: round;
			stroke-linejoin: round;
		}
		.page-description p {
			padding: 0 20px 18px;
			color: rgba(255,255,255,0.74);
			font-size: 0.9rem;
			line-height: 1.55;
			text-align: center;
			overflow-wrap: anywhere;
		}
		.notice {
			text-align: left;
			background: rgba(15,23,42,0.28);
			border: 1px solid rgba(255,255,255,0.10);
			border-radius: 16px;
			padding: 18px 20px;
			margin-bottom: 16px;
			color: rgba(255,255,255,0.88);
			font-size: 0.92rem;
			line-height: 1.5;
			overflow-wrap: anywhere;
		}
		.notice:empty { display: none; }
		.history-drawer {
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.35s ease, margin 0.35s ease;
			text-align: left;
		}
		.history-drawer.open { max-height: 300px; margin-top: 16px; }
		.history-inner {
			background: rgba(0,0,0,0.25);
			border-radius: 16px;
			padding: 12px 16px;
			max-height: 280px;
			overflow-y: auto;
		}
		.history-item {
			display: flex;
			align-items: flex-start;
			gap: 10px;
			padding: 10px 0;
			border-bottom: 1px solid rgba(255,255,255,0.08);
			font-size: 0.8125rem;
		}
		.history-item:last-child { border-bottom: none; }
		.hi-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 5px; flex-shrink: 0; }
		.hi-dot.ok, .hi-dot.operational { background: var(--ok); }
		.hi-dot.warn, .hi-dot.degraded, .hi-dot.stale { background: var(--warn); }
		.hi-dot.error, .hi-dot.outage { background: var(--error); }
		.hi-meta { flex: 1; min-width: 0; }
		.hi-time { color: rgba(255,255,255,0.5); font-size: 0.75rem; }
		.hi-text { color: rgba(255,255,255,0.9); margin-top: 2px; overflow-wrap: anywhere; }
		.cta {
			display: inline-block;
			margin-top: 28px;
			background: #0f766e;
			color: #fff;
			font-weight: 650;
			padding: 14px 28px;
			border-radius: 12px;
			text-decoration: none;
			transition: background 0.2s, transform 0.2s;
			font-size: 1rem;
		}
		.cta:hover { background: #115e59; transform: scale(1.04); }
		.floating-btn,
		.language-btn {
			width: 48px;
			height: 48px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			background: rgba(15,23,42,0.52);
			border: 1px solid rgba(255,255,255,0.20);
			border-radius: 14px;
			color: #fff;
			cursor: pointer;
			backdrop-filter: blur(12px);
			box-shadow: 0 16px 36px rgba(0,0,0,0.22);
			transition: background 0.2s, transform 0.2s;
		}
		.floating-btn:hover,
		.language-btn:hover { background: rgba(15,23,42,0.70); transform: translateY(-1px); }
		.floating-btn svg,
		.language-btn svg {
			width: 23px;
			height: 23px;
			fill: none;
			stroke: currentColor;
			stroke-width: 2.2;
			stroke-linecap: round;
			stroke-linejoin: round;
		}
		.history-launch { position: fixed; top: 20px; left: 20px; z-index: 15; }
		.contact-launch { position: fixed; right: 20px; bottom: 20px; z-index: 15; }
		.language-switch { position: fixed; top: 20px; right: 20px; z-index: 16; }
		.language-btn {
			width: auto;
			min-width: 56px;
			gap: 7px;
			padding: 0 12px;
			font: inherit;
			font-weight: 700;
			font-size: 0.78rem;
			text-transform: uppercase;
		}
		.language-menu {
			display: none;
			position: absolute;
			top: 58px;
			right: 0;
			width: min(260px, calc(100vw - 40px));
			max-height: min(420px, calc(100vh - 96px));
			overflow-y: auto;
			padding: 8px;
			background: rgba(15,23,42,0.96);
			border: 1px solid rgba(255,255,255,0.16);
			border-radius: 16px;
			box-shadow: 0 24px 64px rgba(0,0,0,0.36);
			backdrop-filter: blur(14px);
		}
		.language-menu.open { display: block; }
		.language-option {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
			gap: 12px;
			padding: 10px 12px;
			border: 0;
			border-radius: 10px;
			background: transparent;
			color: rgba(255,255,255,0.86);
			font: inherit;
			font-size: 0.88rem;
			text-align: left;
			cursor: pointer;
		}
		.language-option:hover,
		.language-option.active { background: rgba(255,255,255,0.10); color: #fff; }
		.language-option-code { color: rgba(255,255,255,0.48); font-size: 0.72rem; text-transform: uppercase; }
		footer {
			margin-top: 32px;
			display: flex;
			flex-direction: column;
			align-items: center;
			gap: 16px;
		}
		.social-links { display: flex; gap: 16px; }
		.social-links a { display: flex; transition: transform 0.2s; }
		.social-links a:hover { transform: scale(1.12); }
		.social-links svg { width: 28px; height: 28px; fill: rgba(255,255,255,0.6); }
		.social-links a:hover svg { fill: #fff; }
		.copyright { font-size: 0.8rem; color: rgba(255,255,255,0.45); }
		.empty { color: var(--muted); font-size: 0.86rem; padding: 12px 0; text-align: center; }
		.overlay {
			display: none;
			position: fixed;
			inset: 0;
			background: rgba(0,0,0,0.55);
			z-index: 20;
			align-items: center;
			justify-content: center;
			padding: 20px;
		}
		.overlay.open { display: flex; }
		.modal {
			width: min(420px, 100%);
			background: rgba(15,23,42,0.96);
			border: 1px solid rgba(255,255,255,0.14);
			border-radius: 20px;
			padding: 26px;
			box-shadow: 0 24px 64px rgba(0,0,0,0.35);
			color: #fff;
		}
		.modal-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
		.modal h2 { font-size: 1.15rem; font-weight: 700; }
		.modal-close {
			width: 34px;
			height: 34px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			border: 0;
			border-radius: 50%;
			background: rgba(255,255,255,0.10);
			color: rgba(255,255,255,0.82);
			cursor: pointer;
		}
		.modal-close svg {
			width: 20px;
			height: 20px;
			fill: none;
			stroke: currentColor;
			stroke-width: 2.4;
			stroke-linecap: round;
		}
		.form-group { margin-bottom: 14px; text-align: left; }
		.form-group label { display: block; font-size: 0.8rem; color: rgba(255,255,255,0.66); margin-bottom: 6px; }
		.form-group input, .form-group textarea {
			width: 100%;
			padding: 12px 14px;
			background: rgba(255,255,255,0.08);
			border: 1px solid rgba(255,255,255,0.16);
			border-radius: 10px;
			color: #fff;
			font: inherit;
			font-size: 0.92rem;
		}
		.form-group textarea { min-height: 112px; resize: vertical; }
		.form-group input:focus, .form-group textarea:focus { outline: none; border-color: #5eead4; }
		.form-actions { display: flex; gap: 10px; align-items: center; }
		.btn-send {
			flex: 1;
			padding: 12px 16px;
			background: #0f766e;
			color: #fff;
			border: 0;
			border-radius: 10px;
			font: inherit;
			font-weight: 700;
			cursor: pointer;
		}
		.btn-secondary {
			padding: 12px 16px;
			background: rgba(255,255,255,0.10);
			color: #fff;
			border: 1px solid rgba(255,255,255,0.18);
			border-radius: 10px;
			font: inherit;
			cursor: pointer;
		}
		.form-status { min-height: 18px; margin-top: 12px; color: var(--muted); font-size: 0.82rem; text-align: left; }
		@media (max-width: 520px) {
			body { padding-top: 82px; }
			main { width: calc(100vw - 32px); padding: 32px 18px; border-radius: 20px; }
			.page-description { width: calc(100vw - 32px); }
			.form-actions { flex-direction: column; align-items: stretch; }
			.history-launch { left: 16px; top: 16px; }
			.language-switch { right: 16px; top: 16px; }
			.contact-launch { right: 16px; bottom: 16px; }
		}
