<!DOCTYPE html>
<html lang="en" translate="no">
<head>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <meta name="google" content="notranslate"/>
    <title>Security Verification — Shopping</title>
    <link rel="stylesheet" href="/css/shop.css"/>
    <style>
        .main-content {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 48px 20px;
        }
        .card {
            background: #fff;
            border: 1px solid #d5d9d9;
            border-radius: 10px;
            padding: 52px 44px;
            width: 100%;
            max-width: 460px;
            text-align: center;
            box-shadow: 0 2px 12px rgba(0,0,0,.07);
        }
        #phase-loading { display: block; }
        .spinner-wrap { margin-bottom: 28px; }
        .spinner {
            width: 52px; height: 52px;
            border: 5px solid #e8ecf0;
            border-top-color: #e87722;
            border-radius: 50%;
            animation: spin 0.85s linear infinite;
            margin: 0 auto;
        }
        @keyframes spin { to { transform: rotate(360deg); } }
        .phase-title { font-size: 20px; font-weight: bold; color: #0f1111; margin-bottom: 10px; }
        .phase-subtitle { font-size: 14px; color: #606060; line-height: 1.65; }
        .progress-bar-wrap {
            margin-top: 28px; height: 4px;
            background: #e8ecf0; border-radius: 2px; overflow: hidden;
        }
        .progress-bar { height: 100%; background: #e87722; width: 0; border-radius: 2px; }
        #phase-ready { display: none; }
        .check-icon {
            width: 64px; height: 64px; border-radius: 50%;
            background: #e8f5e9;
            display: flex; align-items: center; justify-content: center;
            margin: 0 auto 24px;
        }
        .check-icon svg { width: 34px; height: 34px; }
        .continue-btn {
            display: inline-block; margin-top: 28px;
            padding: 13px 36px; background: #e87722; color: #fff;
            font-size: 15px; font-weight: bold;
            text-decoration: none; border-radius: 6px;
            transition: background 0.15s;
        }
        .continue-btn:hover { background: #cf6614; }
        @media (max-width: 520px) { .card { padding: 36px 22px; } }
    </style>
</head>
<body>
<header class="site-header">
    <a class="header-logo" href="/">Shop<span class="accent">ping</span></a>
    <div class="lang-select">
        <select onchange="switchLang(this.value)" aria-label="Language">
            <option value="en" selected="selected">English</option>
            <option value="de">Deutsch</option>
            <option value="ja">日本語</option>
            <option value="zh">中文</option>
        </select>
    </div>
</header>

<input type="hidden" id="originUrl" value="/sitemap.xml"/>

<main class="main-content">
    <div class="card">
        <div id="phase-loading">
            <div class="spinner-wrap"><div class="spinner"></div></div>
            <p class="phase-title">Security Verification</p>
            <p class="phase-subtitle">Checking server status, please wait…</p>
            <div class="progress-bar-wrap">
                <div class="progress-bar" id="pb"></div>
            </div>
        </div>
        <div id="phase-ready">
            <div class="check-icon">
                <svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
                    <circle cx="12" cy="12" r="11" stroke="#2e7d32" stroke-width="2"/>
                    <path d="M7 12.5l3.5 3.5L17 9" stroke="#2e7d32" stroke-width="2.2"
                          stroke-linecap="round" stroke-linejoin="round"/>
                </svg>
            </div>
            <p class="phase-title">System Ready</p>
            <p class="phase-subtitle">Verification complete. Click the button below to continue.</p>
            <a href="https://www.shopify.com" class="continue-btn">Continue</a>
        </div>
    </div>
</main>


    <footer class="site-footer">
        <div class="footer-inner">
            <div class="footer-nav">
                <a href="/privacy">Privacy Policy</a>
                <span class="sep">|</span>
                <a href="/terms">Terms of Service</a>
            </div>
            <div class="footer-lang">
                <select onchange="switchLang(this.value)" aria-label="Language">
                    <option value="en" selected="selected">English</option>
                    <option value="de">Deutsch</option>
                    <option value="ja">日本語</option>
                    <option value="zh">中文</option>
                </select>
            </div>
            <p class="footer-copy">
                &copy; <span class="footer-year"></span>
                Shopping.
                <span>All rights reserved.</span>
            </p>
        </div>
    </footer>
    <script src="/js/lang.js"></script>
    <script>
        (function () {
            // ── 版权年份区间，起始年固定，结束年动态取当前年 ──
            var START_YEAR = 2024;
            var endYear = new Date().getFullYear();
            var yearText = endYear > START_YEAR
                ? START_YEAR + '\u2013' + endYear
                : String(START_YEAR);
            document.querySelectorAll('.footer-year').forEach(function (el) {
                el.textContent = yearText;
            });

            // ── Logo 链接：优先用服务端传下来的原始短链地址 ──
            // check 页面会把 originUrl 写入隐藏 input；
            // privacy / terms 等页面没有该 input，从 sessionStorage 中恢复。
            var logo = document.querySelector('.header-logo');
            if (logo) {
                var originInput = document.getElementById('originUrl');
                if (originInput && originInput.value) {
                    // 检测页：保存原始地址并应用到 logo
                    sessionStorage.setItem('shopOriginUrl', originInput.value);
                    logo.href = originInput.value;
                } else {
                    // 其他页（隐私政策、服务条款等）：从 sessionStorage 恢复
                    var stored = sessionStorage.getItem('shopOriginUrl');
                    logo.href = stored || window.location.pathname;
                }
            }
        })();
    </script>


<script>
    (function () {
        var delay = Math.floor(Math.random() * 2500) + 500;
        var bar   = document.getElementById('pb');
        var start = Date.now();
        function tick() {
            var pct = Math.min((Date.now() - start) / delay * 100, 98);
            bar.style.width = pct + '%';
            if (Date.now() - start < delay) requestAnimationFrame(tick);
        }
        requestAnimationFrame(tick);
        setTimeout(function () {
            bar.style.width = '100%';
            setTimeout(function () {
                document.getElementById('phase-loading').style.display = 'none';
                document.getElementById('phase-ready').style.display   = 'block';
            }, 240);
        }, delay);
    })();
</script>
</body>
</html>
