<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="robots" content="noindex,nofollow">
    <title>网站维护中</title>

    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --primary: #4f7cff;
            --primary-light: #7b9cff;
            --text-main: #172033;
            --text-secondary: #6f7b91;
            --border: rgba(255, 255, 255, 0.72);
            --card-bg: rgba(255, 255, 255, 0.80);
        }

        html,
        body {
            width: 100%;
            min-height: 100%;
        }

        body {
            min-height: 100vh;
            font-family:
                -apple-system,
                BlinkMacSystemFont,
                "Segoe UI",
                "PingFang SC",
                "Hiragino Sans GB",
                "Microsoft YaHei",
                Arial,
                sans-serif;
            color: var(--text-main);
            background:
                radial-gradient(circle at 15% 20%, rgba(93, 132, 255, 0.24), transparent 34%),
                radial-gradient(circle at 85% 25%, rgba(105, 210, 255, 0.20), transparent 32%),
                radial-gradient(circle at 70% 85%, rgba(161, 121, 255, 0.18), transparent 38%),
                linear-gradient(135deg, #f5f8ff 0%, #eef4ff 45%, #f8faff 100%);
            overflow-x: hidden;
        }

        .background-decoration {
            position: fixed;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
        }

        .circle {
            position: absolute;
            border-radius: 50%;
            filter: blur(2px);
            opacity: 0.45;
            animation: float 8s ease-in-out infinite;
        }

        .circle-1 {
            width: 180px;
            height: 180px;
            background: rgba(95, 124, 255, 0.18);
            left: -60px;
            top: 8%;
        }

        .circle-2 {
            width: 260px;
            height: 260px;
            background: rgba(105, 205, 255, 0.14);
            right: -100px;
            top: 15%;
            animation-delay: -3s;
        }

        .circle-3 {
            width: 220px;
            height: 220px;
            background: rgba(157, 115, 255, 0.12);
            right: 15%;
            bottom: -90px;
            animation-delay: -5s;
        }

        @keyframes float {
            0%, 100% {
                transform: translateY(0) translateX(0);
            }

            50% {
                transform: translateY(-18px) translateX(8px);
            }
        }

        .page {
            position: relative;
            z-index: 1;
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 36px 20px;
        }

        .maintenance-card {
            width: 100%;
            max-width: 900px;
            padding: 54px 58px 44px;
            border: 1px solid var(--border);
            border-radius: 28px;
            background: var(--card-bg);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            box-shadow:
                0 30px 80px rgba(40, 68, 130, 0.13),
                0 8px 30px rgba(40, 68, 130, 0.05);
        }

        .top-row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            margin-bottom: 42px;
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: 700;
            font-size: 17px;
            letter-spacing: 0.3px;
        }

        .brand-logo {
            width: 42px;
            height: 42px;
            border-radius: 13px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, #4d74ff, #69b8ff);
            box-shadow: 0 10px 24px rgba(79, 124, 255, 0.28);
        }

        .brand-logo svg {
            width: 23px;
            height: 23px;
            stroke: #fff;
        }

        .status {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 14px;
            border-radius: 50px;
            background: rgba(79, 124, 255, 0.08);
            color: #4770e6;
            font-size: 13px;
            font-weight: 600;
        }

        .status-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #4f7cff;
            box-shadow: 0 0 0 5px rgba(79, 124, 255, 0.12);
            animation: pulse 1.8s infinite;
        }

        @keyframes pulse {
            0%, 100% {
                box-shadow: 0 0 0 5px rgba(79, 124, 255, 0.12);
            }

            50% {
                box-shadow: 0 0 0 9px rgba(79, 124, 255, 0.04);
            }
        }

        .content {
            display: grid;
            grid-template-columns: minmax(0, 1fr) 260px;
            gap: 60px;
            align-items: center;
        }

        .error-code {
            display: inline-block;
            margin-bottom: 12px;
            font-size: 14px;
            font-weight: 700;
            color: var(--primary);
            letter-spacing: 1.6px;
        }

        h1 {
            font-size: 44px;
            line-height: 1.22;
            letter-spacing: -1px;
            margin-bottom: 18px;
        }

        .description {
            max-width: 560px;
            color: var(--text-secondary);
            font-size: 16px;
            line-height: 1.9;
            margin-bottom: 28px;
        }

        .site-info {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 30px;
        }

        .info-item {
            min-width: 175px;
            padding: 13px 16px;
            border: 1px solid rgba(79, 124, 255, 0.10);
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.58);
        }

        .info-label {
            display: block;
            color: #96a0b3;
            font-size: 12px;
            margin-bottom: 5px;
        }

        .info-value {
            display: block;
            max-width: 250px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            font-size: 14px;
            font-weight: 600;
            color: #45516a;
        }

        .actions {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .btn {
            min-width: 128px;
            height: 44px;
            padding: 0 20px;
            border-radius: 12px;
            border: 0;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.25s ease;
        }

        .btn-primary {
            color: #fff;
            background: linear-gradient(135deg, #4f7cff, #6998ff);
            box-shadow: 0 10px 24px rgba(79, 124, 255, 0.22);
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 14px 30px rgba(79, 124, 255, 0.28);
        }

        .btn-secondary {
            color: #53617a;
            background: rgba(255, 255, 255, 0.7);
            border: 1px solid rgba(90, 110, 150, 0.13);
        }

        .btn-secondary:hover {
            background: #fff;
            transform: translateY(-2px);
        }

        .illustration {
            position: relative;
            height: 260px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .gear-box {
            position: relative;
            width: 210px;
            height: 210px;
            border-radius: 50%;
            background:
                radial-gradient(circle, rgba(255,255,255,0.95) 0 38%, transparent 39%),
                linear-gradient(135deg, rgba(79,124,255,0.10), rgba(116,211,255,0.13));
            box-shadow: inset 0 0 0 1px rgba(79, 124, 255, 0.08);
        }

        .gear {
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            color: #5b83ff;
        }

        .gear svg {
            width: 100%;
            height: 100%;
            stroke: currentColor;
        }

        .gear-main {
            width: 92px;
            height: 92px;
            left: 58px;
            top: 58px;
            animation: rotate 7s linear infinite;
        }

        .gear-small {
            width: 52px;
            height: 52px;
            right: 28px;
            top: 38px;
            color: #77b8ff;
            animation: rotateReverse 5s linear infinite;
        }

        .gear-small-2 {
            width: 44px;
            height: 44px;
            left: 38px;
            bottom: 34px;
            color: #8f8cff;
            animation: rotateReverse 6s linear infinite;
        }

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

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

        .footer {
            margin-top: 42px;
            padding-top: 24px;
            border-top: 1px solid rgba(93, 111, 150, 0.10);
            display: flex;
            justify-content: space-between;
            gap: 20px;
            color: #a0a9ba;
            font-size: 12px;
        }

        .footer-domain {
            font-weight: 500;
        }

        @media (max-width: 760px) {
            .page {
                padding: 18px 14px;
            }

            .maintenance-card {
                padding: 30px 24px 26px;
                border-radius: 22px;
            }

            .top-row {
                margin-bottom: 30px;
            }

            .content {
                display: flex;
                flex-direction: column-reverse;
                gap: 20px;
                align-items: stretch;
            }

            .illustration {
                height: 180px;
            }

            .gear-box {
                transform: scale(0.76);
            }

            h1 {
                font-size: 34px;
            }

            .description {
                font-size: 15px;
            }

            .site-info {
                flex-direction: column;
            }

            .info-item {
                width: 100%;
            }

            .actions {
                flex-direction: column;
            }

            .btn {
                width: 100%;
            }

            .footer {
                flex-direction: column;
                gap: 8px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
            }
        }
    </style>
</head>

<body>

<div class="background-decoration">
    <div class="circle circle-1"></div>
    <div class="circle circle-2"></div>
    <div class="circle circle-3"></div>
</div>

<div class="page">

    <main class="maintenance-card">

        <div class="top-row">

            <div class="brand">
                <div class="brand-logo">
                    <svg viewBox="0 0 24 24" fill="none" stroke-width="2">
                        <path d="M12 3v3"></path>
                        <path d="M12 18v3"></path>
                        <path d="M3 12h3"></path>
                        <path d="M18 12h3"></path>
                        <path d="M5.64 5.64l2.12 2.12"></path>
                        <path d="M16.24 16.24l2.12 2.12"></path>
                        <path d="M18.36 5.64l-2.12 2.12"></path>
                        <path d="M7.76 16.24l-2.12 2.12"></path>
                        <circle cx="12" cy="12" r="3"></circle>
                    </svg>
                </div>

                <span id="brandName">网站服务中心</span>
            </div>

            <div class="status">
                <span class="status-dot"></span>
                正在维护
            </div>

        </div>

        <div class="content">

            <section>

                <span class="error-code">SERVICE MAINTENANCE · 503</span>

                <h1>
                    我们正在让网站<br>
                    变得更好
                </h1>

                <p class="description">
                    当前网站正在进行系统维护、服务升级或临时调整。
                    技术人员正在努力完成相关工作，网站将在维护结束后恢复正常访问。
                    感谢您的理解与耐心等待。
                </p>

                <div class="site-info">

                    <div class="info-item">
                        <span class="info-label">当前访问站点</span>
                        <span class="info-value" id="currentDomain">--</span>
                    </div>

                    <div class="info-item">
                        <span class="info-label">服务状态</span>
                        <span class="info-value">系统维护中</span>
                    </div>

                </div>

                <div class="actions">

                    <button class="btn btn-primary" onclick="window.location.reload()">
                        刷新页面
                    </button>

                    <button class="btn btn-secondary" onclick="goHome()">
                        返回首页
                    </button>

                </div>

            </section>

            <div class="illustration">

                <div class="gear-box">

                    <div class="gear gear-main">
                        <svg viewBox="0 0 24 24" fill="none" stroke-width="1.35">
                            <path d="M12 15.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7z"></path>
                            <path d="M19.4 15a1.7 1.7 0 0 0 .34 1.88l.06.06-2.83 2.83-.06-.06a1.7 1.7 0 0 0-1.88-.34 1.7 1.7 0 0 0-1.03 1.56V21h-4v-.08A1.7 1.7 0 0 0 8.97 19.4a1.7 1.7 0 0 0-1.88.34l-.06.06-2.83-2.83.06-.06A1.7 1.7 0 0 0 4.6 15a1.7 1.7 0 0 0-1.56-1.03H3v-4h.08A1.7 1.7 0 0 0 4.6 8.94a1.7 1.7 0 0 0-.34-1.88L4.2 7l2.83-2.83.06.06a1.7 1.7 0 0 0 1.88.34A1.7 1.7 0 0 0 10 3.01V3h4v.08a1.7 1.7 0 0 0 1.03 1.56 1.7 1.7 0 0 0 1.88-.34l.06-.06L19.8 7l-.06.06a1.7 1.7 0 0 0-.34 1.88A1.7 1.7 0 0 0 20.96 10H21v4h-.08A1.7 1.7 0 0 0 19.4 15z"></path>
                        </svg>
                    </div>

                    <div class="gear gear-small">
                        <svg viewBox="0 0 24 24" fill="none" stroke-width="1.4">
                            <circle cx="12" cy="12" r="3"></circle>
                            <path d="M19 12a7 7 0 1 1-14 0 7 7 0 0 1 14 0z"></path>
                            <path d="M12 2v3M12 19v3M2 12h3M19 12h3"></path>
                        </svg>
                    </div>

                    <div class="gear gear-small-2">
                        <svg viewBox="0 0 24 24" fill="none" stroke-width="1.4">
                            <circle cx="12" cy="12" r="3"></circle>
                            <path d="M19 12a7 7 0 1 1-14 0 7 7 0 0 1 14 0z"></path>
                            <path d="M12 2v3M12 19v3M2 12h3M19 12h3"></path>
                        </svg>
                    </div>

                </div>

            </div>

        </div>

        <footer class="footer">

            <span>
                如遇紧急问题，请联系网站管理员。
            </span>

            <span class="footer-domain" id="footerDomain"></span>

        </footer>

    </main>

</div>

<script>
    const domain = window.location.hostname || '当前网站';

    document.getElementById('currentDomain').textContent = domain;
    document.getElementById('footerDomain').textContent = '© ' + new Date().getFullYear() + ' ' + domain;

    function goHome() {
        window.location.href = window.location.protocol + '//' + window.location.host + '/';
    }
</script>

</body>
</html>