/* SIT

python3 - "$ROOT" <<'PY_PURGE_OLD_STATIC'
# -*- coding: utf-8 -*-

import os
import re
import sys

root = sys.argv[1]
changed = 0
leftovers = []

old_pattern = re.compile(
    r'(?:'
    r'site-polish-v1\.css'
    r'|site-polish-v2r2\.css'
    r'|site-home-v2r2\.js'
    r')',
    re.I
)

for name in sorted(os.listdir(root)):
    if not name.lower().endswith(".html"):
        continue

    path = os.path.join(
        root,
        name
    )

    if not os.path.isfile(path):
        continue

    with open(
        path,
        "r",
        encoding="utf-8",
        errors="ignore"
    ) as handle:
        source = handle.read()

    cleaned = source

    cleaned = re.sub(
        r'\s*<!--\s*'
        r'(?:'
        r'SITE_POLISH_V1'
        r'|SITE_HOME_V2R2_CSS'
        r'|SITE_HOME_V2R2_JS'
        r')'
        r'\s*-->\s*',
        '\n',
        cleaned,
        flags=re.I
    )

    cleaned = re.sub(
        r'\s*<link\b[^>]*'
        r'(?:'
        r'site-polish-v1'
        r'|site-polish-v2r2'
        r')'
        r'\.css[^>]*>\s*',
        '\n',
        cleaned,
        flags=re.I
    )

    cleaned = re.sub(
        r'\s*<script\b[^>]*'
        r'site-home-v2r2\.js'
        r'[^>]*>\s*</script>\s*',
        '\n',
        cleaned,
        flags=re.I
    )

    if cleaned != source:
        with open(
            path,
            "w",
            encoding="utf-8",
            newline="\n"
        ) as handle:
            handle.write(cleaned)

        changed += 1

    if old_pattern.search(cleaned):
        leftovers.append(path)

print(
    "[完成] 独立旧资源清理HTML：{}个".format(
        changed
    )
)

if leftovers:
    print(
        "错误：以下根目录HTML仍有旧资源："
    )

    for path in leftovers:
        print("  " + path)

    raise SystemExit(1)

print(
    "[通过] 根目录静态HTML旧V1/V2R2资源已清理"
)
PY_PURGE_OLD_STATIC
E_STABLE_V2R3 */
html,body{width:100%;min-height:100%;overflow-x:hidden}*{box-sizing:border-box}body{margin:0;color:#34495e;background:#f4f8fc;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}.container{width:100%;max-width:1220px;margin:0 auto;padding-left:20px;padding-right:20px}
.page-navbar{z-index:1100;width:100%;border:0;background:linear-gradient(135deg,#0b4b91,#1b8bdc);box-shadow:0 8px 28px rgba(3,48,94,.16)}.site-home-v2r3 .page-navbar{position:absolute;top:0;left:0;background:linear-gradient(180deg,rgba(4,49,101,.78),rgba(4,49,101,0));box-shadow:none}.site-inner-v2r3 .page-navbar{position:relative}.page-navbar .navbar{min-height:86px;margin:0;border:0;background:transparent}.page-navbar .navbar .container{display:flex;align-items:center;min-height:86px}.navbar-header{flex:0 0 auto}.navbar-brand{display:flex!important;align-items:center;height:64px!important;padding:0 10px!important;color:#fff!important;font-size:40px!important;font-weight:900!important;letter-spacing:-1px!important;text-decoration:none!important}.navbar-container{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end}.navbar-main,.navbar-buttons{display:flex;align-items:center;margin:0!important}.navbar-main>li>a{padding:13px 17px!important;border-radius:9px;color:rgba(235,247,255,.9)!important;font-size:15px;font-weight:700}.navbar-main>li>a:hover,.navbar-main>li.open>a{color:#fff!important;background:rgba(255,255,255,.12)!important}.navbar-buttons>li{margin-left:10px}.navbar-buttons .btn{min-width:108px;min-height:48px;padding:12px 20px!important;border-radius:11px!important;font-weight:800!important}.navbar-buttons .btn-success{border-color:#50b500!important;background:linear-gradient(135deg,#69c900,#49aa00)!important}.navbar-buttons .btn-light{border-color:rgba(255,255,255,.45)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}.navbar-buttons .btn-dark{border-color:#fff!important;color:#1477ca!important;background:#fff!important}.dropdown-menu{min-width:230px;padding:9px;border:1px solid #dce8f3;border-radius:12px;box-shadow:0 18px 44px rgba(0,44,88,.2)}.dropdown-menu>li>a{padding:11px 14px;border-radius:8px;color:#526476}.dropdown-menu>li>a:hover{color:#1177cf;background:#edf7ff}
.home-hero{position:relative;display:flex;align-items:center;min-height:820px;padding:145px 0 80px;overflow:hidden;background:radial-gradient(circle at 82% 28%,rgba(104,214,255,.43),transparent 34%),radial-gradient(circle at 18% 90%,rgba(45,123,255,.23),transparent 35%),linear-gradient(135deg,#063e84 0%,#1177cf 48%,#31adf2 100%)}.home-hero:before{position:absolute;top:105px;left:11%;width:78%;height:150px;border-radius:80px;background:rgba(255,255,255,.06);content:"";transform:rotate(1deg)}.home-hero:after{position:absolute;right:-180px;top:110px;width:560px;height:560px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.home-hero-content{position:relative;z-index:2;text-align:center}.home-eyebrow{display:inline-block;margin-bottom:24px;padding:9px 18px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);font-size:14px;font-weight:900;letter-spacing:2px}.home-hero h1{margin:0 auto 30px;color:#fff;font-size:clamp(58px,6.4vw,88px);font-weight:900;line-height:1.06;letter-spacing:-4px;text-shadow:0 15px 40px rgba(0,36,76,.28)}.home-hero p{max-width:820px;margin:0 auto;color:rgba(235,247,255,.9);font-size:18px;line-height:1.9}.home-actions{display:flex;justify-content:center;gap:14px;margin-top:34px}.home-actions a{display:flex;align-items:center;justify-content:center;min-width:155px;min-height:54px;padding:13px 24px;border-radius:13px;font-size:16px;font-weight:900;text-decoration:none}.btn-primary-home{color:#1478d1;background:#fff;box-shadow:0 13px 28px rgba(0,39,83,.22)}.btn-secondary-home{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08)}.home-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin:44px auto 0;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(5,59,116,.23);backdrop-filter:blur(10px)}.home-stats div{padding:18px;color:rgba(236,247,255,.82)}.home-stats div+div{border-left:1px solid rgba(255,255,255,.14)}.home-stats strong{display:block;color:#fff;font-size:28px;font-weight:900}.home-stats span{font-size:14px}
.home-section{padding:88px 0}.home-heading{max-width:720px;margin:0 auto 42px;text-align:center}.home-heading>span{display:block;margin-bottom:10px;color:#1684db;font-size:13px;font-weight:900;letter-spacing:3px}.home-heading h2{margin:0 0 14px;color:#153b5d;font-size:42px;font-weight:900;letter-spacing:-1px}.home-heading p{margin:0;color:#6d7e8f;font-size:16px;line-height:1.8}.home-service-section{background:#f2f8fd}.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-service-card{min-height:330px;padding:38px 30px;border:1px solid #dce9f5;border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(21,82,137,.09);text-align:center}.home-service-card img{width:110px;height:110px;margin-bottom:20px}.home-service-card h3{margin:0 0 13px;color:#173b5d;font-size:24px;font-weight:900}.home-service-card p{margin:0;color:#697b8d;font-size:15px;line-height:1.85}.home-plan-section{background:#fff}.home-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-plan{position:relative;display:flex;flex-direction:column;min-width:0;min-height:610px;overflow:hidden;border:1px solid #d8e7f3;border-radius:20px;color:inherit;background:#fff;box-shadow:0 16px 42px rgba(19,78,132,.09);text-decoration:none!important;transition:.2s}.home-plan:hover{transform:translateY(-6px);border-color:#65baf0;box-shadow:0 24px 58px rgba(19,78,132,.16)}.home-plan-head{padding:28px 24px 22px;border-bottom:1px solid #e7eff6;background:linear-gradient(145deg,#f9fdff,#edf8ff)}.home-plan h3{margin:0 0 20px;color:#163b5d;font-size:20px;font-weight:900}.home-price{display:flex;align-items:flex-end;gap:8px}.home-price strong{color:#0e7fd6;font-size:31px;font-weight:900;line-height:1}.home-price span{color:#1675bd;font-size:13px;font-weight:800}.home-plan ul{flex:1;margin:0;padding:23px 24px 15px;list-style:none}.home-plan li{position:relative;margin:10px 0;padding-left:22px;color:#607285;font-size:14px;line-height:1.55}.home-plan li:before{position:absolute;left:0;color:#1ca468;content:"✓";font-weight:900}.home-plan-button{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0 22px 22px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#147bd4,#2fa8f1);font-size:15px;font-weight:900;box-shadow:0 9px 20px rgba(20,123,212,.2)}.plan-featured{border-color:#58b8ef}.plan-badge{position:absolute;top:16px;right:-30px;z-index:2;width:115px;padding:6px 0;color:#fff;background:#f39a20;font-size:12px;font-weight:900;text-align:center;transform:rotate(36deg)}.home-feature-section{background:#f2f8fd}.home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-feature-grid article{min-height:230px;padding:34px 24px;border:1px solid #dce9f5;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(19,78,132,.08);text-align:center}.home-feature-grid i{display:block;margin:0 auto 20px;color:#1688df}.home-feature-grid h3{margin:0 0 12px;color:#173b5d;font-size:20px;font-weight:900}.home-feature-grid p{margin:0;color:#687a8c;line-height:1.75}.home-cta{padding:72px 0;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(95,216,255,.36),transparent 30%),linear-gradient(135deg,#074184,#1688df)}.home-cta .container{text-align:center}.home-cta h2{margin:0 0 12px;font-size:36px;font-weight:900}.home-cta p{margin:0 0 24px;color:rgba(236,248,255,.86)}.home-cta a{display:inline-flex;align-items:center;justify-content:center;min-width:160px;min-height:52px;border-radius:12px;color:#1478d1;background:#fff;font-weight:900;text-decoration:none}.footer-nav{padding:62px 0 42px;background:#fff}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.footer-nav h4{margin:0 0 18px;color:#173b5d;font-size:18px;font-weight:900}.footer-nav ul{margin:0;padding:0;list-style:none}.footer-nav li{margin:0 0 11px}.footer-nav a{color:#687b8d;text-decoration:none}.footer-nav a:hover{color:#147bd4}.footer-bottom{padding:22px 0;border-top:1px solid #e6eef5;background:#f8fbfe}.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom p{margin:0;color:#8795a4}.footer-bottom nav{display:flex;gap:20px}.footer-bottom a{color:#728396;text-decoration:none}
.site-inner-v2r3 .page-banner{margin:0!important}.site-inner-v2r3 .page-section{padding-top:72px!important;padding-bottom:72px!important}.site-inner-v2r3 .features .row,.site-inner-v2r3 .services .row{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;margin-left:-12px!important;margin-right:-12px!important}.site-inner-v2r3 .features .row>[class*=col-]{float:none!important;width:25%!important;padding:12px!important}.site-inner-v2r3 .services .row>.col-sm-4{float:none!important;width:33.333%!important;padding:12px!important}.site-inner-v2r3 .feature,.site-inner-v2r3 .service-body{height:100%!important}.site-inner-v2r3 .footer-nav .row{display:flex!important;flex-wrap:nowrap!important}.site-inner-v2r3 .footer-nav .row>[class*=col-]{float:none!important;flex:1 1 25%!important;width:auto!important}.site-inner-v2r3 .section-title{margin-top:0!important}
@media(max-width:1199px){.home-plan-grid{grid-template-columns:repeat(2,1fr)}.home-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px) and (min-width:768px){.navbar-main>li>a{padding-left:10px!important;padding-right:10px!important;font-size:14px}.navbar-buttons .btn{min-width:86px!important;padding-left:12px!important;padding-right:12px!important}}
@media(max-width:767px){.container{padding-left:15px;padding-right:15px}.page-navbar .navbar .container{display:block;min-height:68px}.navbar-brand{font-size:30px!important;height:58px!important}.navbar-container{display:none;width:100%;padding:10px 0 18px}.navbar-container.open,.navbar-container.in{display:block}.navbar-main,.navbar-buttons{display:block;width:100%}.navbar-main>li,.navbar-buttons>li{display:block;width:100%;margin:0 0 7px}.navbar-main>li>a,.navbar-buttons .btn{display:block;width:100%;text-align:center}.site-home-v2r3 .page-navbar{position:absolute}.home-hero{min-height:760px;padding-top:125px}.home-hero h1{font-size:46px;letter-spacing:-2px}.home-hero p{font-size:15px}.home-actions{flex-direction:column;align-items:center}.home-actions a{width:100%;max-width:310px}.home-stats{grid-template-columns:1fr;max-width:330px}.home-stats div+div{border-top:1px solid rgba(255,255,255,.14);border-left:0}.home-service-grid,.home-plan-grid,.home-feature-grid,.footer-grid{grid-template-columns:1fr}.home-heading h2{font-size:33px}.home-plan{min-height:0}.footer-bottom-row{flex-direction:column;text-align:center}.site-inner-v2r3 .features .row>[class*=col-],.site-inner-v2r3 .services .row>.col-sm-4{width:100%!important}.site-inner-v2r3 .footer-nav .row{flex-wrap:wrap!important}.site-inner-v2r3 .footer-nav .row>[class*=col-]{flex:1 1 100%!important}}
