:root{color-scheme:dark;--bg:#071027;--panel:#101a35;--panel2:#172243;--line:rgba(255,255,255,.12);--text:#eef4ff;--muted:#9fb0d1;--brand:#6d5dfc;--brand2:#18d2ff;--danger:#ff4d6d;--ok:#35d07f;--warn:#ffc14d}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;background:radial-gradient(circle at 15% 0%,#172d6b 0,#071027 38%,#050917 100%);color:var(--text)}a{color:inherit;text-decoration:none}.nav{height:68px;background:rgba(5,9,23,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 7%;position:sticky;top:0;z-index:20}.logo{display:flex;gap:12px;align-items:center;font-weight:900;font-size:22px}.logo-badge{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--brand),#8b5cf6);display:grid;place-items:center}.nav-links{display:flex;gap:22px;align-items:center;font-weight:700}.btn{border:0;border-radius:12px;background:linear-gradient(135deg,#4f8cff,#7d3cff);color:white;padding:12px 20px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.secondary{background:rgba(255,255,255,.09);border:1px solid var(--line)}.btn.danger{background:linear-gradient(135deg,#ff4d6d,#ff7a45)}.btn.small{padding:8px 12px;border-radius:10px;font-size:13px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:90px 7%}.tag{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(93,140,255,.45);background:rgba(93,140,255,.12);border-radius:999px;color:#d7e5ff;font-weight:800}.hero h1{font-size:56px;line-height:1.08;margin:26px 0 20px}.hero p{font-size:20px;line-height:1.8;color:#c5d3f2}.card{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--line);box-shadow:0 20px 70px rgba(0,0,0,.28);border-radius:26px;padding:28px}.grid{display:grid;gap:22px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.section{padding:60px 7%}.section h2{font-size:36px;margin:0 0 16px}.muted{color:var(--muted)}.metric{padding:20px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid var(--line)}.metric b{font-size:32px}.form input,.form textarea,.form select,input,textarea,select{width:100%;background:rgba(255,255,255,.08);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:13px 14px;outline:none}textarea{min-height:100px}label{display:block;font-weight:800;margin:12px 0 7px}table{width:100%;border-collapse:collapse}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left;color:#d8e4ff}th{color:#fff;background:rgba(255,255,255,.06)}.admin-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#050917;border-right:1px solid var(--line);padding:20px;position:fixed;top:0;bottom:0;overflow:auto}.main{margin-left:250px;padding:26px;width:calc(100% - 250px)}.side-title{font-weight:900;font-size:20px;margin:0 0 20px}.side-link{display:block;padding:12px 14px;border-radius:12px;color:#bed0f5;margin:4px 0}.side-link.active,.side-link:hover{background:linear-gradient(135deg,rgba(79,140,255,.25),rgba(125,60,255,.18));color:white}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.stat{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:20px;padding:20px}.stat .num{font-size:34px;font-weight:900}.notice{border:1px solid rgba(255,77,109,.45);background:rgba(255,77,109,.12);border-radius:16px;padding:14px;margin:10px 0;color:#ffd6df}.success{border:1px solid rgba(53,208,127,.45);background:rgba(53,208,127,.12);border-radius:16px;padding:14px;margin:10px 0;color:#d7ffe8}.list-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.05);margin:10px 0;cursor:pointer}.list-card:hover{border-color:rgba(24,210,255,.5)}.selected{border-color:var(--brand2)!important;background:rgba(24,210,255,.09)!important}.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:50}.modal.show{display:flex}.modal .card{max-width:620px;width:92%}.footer{padding:30px 7%;border-top:1px solid var(--line);color:var(--muted)}.pill{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.08);display:inline-block;color:#c9d8ff}.pill.red{background:rgba(255,77,109,.18);color:#ffd3dc}.pill.green{background:rgba(53,208,127,.18);color:#d8ffe9}.report-content{white-space:pre-wrap;line-height:1.8;background:rgba(255,255,255,.05);border:1px solid var(--line);padding:18px;border-radius:16px}.project-switch{display:flex;gap:10px;align-items:center;margin:12px 0 24px}.project-switch select{max-width:360px}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:50px}.hero h1{font-size:40px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.nav{padding:0 18px}.nav-links{display:none}.sidebar{position:relative;width:100%;height:auto}.admin-shell{display:block}.main{margin-left:0;width:100%;padding:16px}}
.side-group{margin:18px 0 6px;color:#7f91bd;font-size:12px;font-weight:900;letter-spacing:.08em}.tabbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.tab-btn{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:#cbd9ff;padding:9px 14px;font-weight:800;cursor:pointer}.tab-btn.active,.tab-btn:hover{background:linear-gradient(135deg,rgba(79,140,255,.45),rgba(125,60,255,.3));color:#fff;border-color:rgba(24,210,255,.45)}

option{background:#101a35;color:#eef4ff}.card{overflow:auto}.form input[type=file]{padding:10px}.main{min-height:100vh}.list-card.selected{border-color:var(--brand2)!important;background:rgba(24,210,255,.10)!important}

/* 全局下拉框深色修复：Chrome/Edge/Windows 原生 select 弹层会默认白底，必须同时设置 color-scheme 和 option 背景 */
html,body,.admin-shell,.main{color-scheme:dark;}
select{
  background-color:#1b2542!important;
  color:#eef4ff!important;
  border-color:rgba(255,255,255,.16)!important;
  color-scheme:dark!important;
  accent-color:#6d5dfc;
}
select:focus{
  background-color:#202b4c!important;
  border-color:rgba(24,210,255,.65)!important;
  box-shadow:0 0 0 3px rgba(24,210,255,.12);
}
select option,select optgroup{
  background-color:#101a35!important;
  color:#eef4ff!important;
}
select option:checked,select option:hover{
  background-color:#26365f!important;
  color:#ffffff!important;
}
select option:disabled{
  color:#6f7fa5!important;
  background-color:#101a35!important;
}
input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=number]{
  color-scheme:dark!important;
}
.float-contact{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:10px;z-index:80}.float-contact .btn{box-shadow:0 10px 30px rgba(0,0,0,.25)}.progress-bar{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand2),var(--brand));border-radius:999px}.danger-text{color:var(--danger)}.warn-text{color:var(--warn)}.ok-text{color:var(--ok)}
@media(max-width:900px){.float-contact{right:12px;bottom:12px}.float-contact .btn{padding:8px 10px;font-size:12px}}
.perm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 16px}.perm-grid label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04)}details{margin-top:10px}summary{cursor:pointer;color:#dbeafe;font-weight:700;margin:8px 0}.merchant-edit,.admin-edit{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(15,23,42,.45)}

/* v1.6.1 表单控件修复：避免全局 input 宽度影响 checkbox/radio，修复管理员权限页错位 */
input[type=checkbox],input[type=radio]{width:auto!important;min-width:16px;height:16px;padding:0!important;margin:0 8px 0 0;display:inline-block;vertical-align:middle;accent-color:#6d5dfc;}
.perm-grid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:stretch;}
.perm-grid label{justify-content:flex-start;text-align:left;line-height:1.35;min-height:46px;word-break:break-word;}
.perm-grid label input{flex:0 0 auto;}
.admin-edit,.merchant-edit,.pkg-edit{margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(15,23,42,.52);}
.pkg-edit .btn{margin-top:10px}.list-card details summary{user-select:none;}
@media(max-width:900px){.perm-grid{grid-template-columns:1fr}.grid.cols-2{grid-template-columns:1fr}}

/* v1.6.2 登录页顶部跳转入口 */
.login-top-links{position:fixed;right:28px;top:22px;z-index:90;display:flex;gap:10px;align-items:center}
.login-top-links .btn{box-shadow:0 10px 28px rgba(0,0,0,.22)}
@media(max-width:900px){.login-top-links{right:14px;top:14px}.login-top-links .btn{padding:8px 10px;font-size:12px}.hero{padding-top:92px}}

/* v1.6.3 折叠式后台导航 */
.side-actions{display:flex;gap:8px;margin:0 0 14px}
.side-actions button{flex:1;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#cbd9ff;border-radius:10px;padding:7px 8px;font-weight:800;cursor:pointer}
.side-actions button:hover{background:rgba(79,140,255,.22);color:#fff}
.side-section{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:14px;margin:10px 0;overflow:hidden}
.side-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;color:#dce7ff;font-size:13px;font-weight:900;cursor:pointer;user-select:none}
.side-summary::-webkit-details-marker{display:none}
.side-summary:after{content:'›';font-size:18px;line-height:1;opacity:.8;transition:transform .2s ease}
.side-section[open] .side-summary:after{transform:rotate(90deg)}
.side-count{min-width:22px;height:22px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:rgba(79,140,255,.16);color:#bcd0ff;font-size:12px}
.side-section-body{padding:0 8px 8px}
.side-section-body .side-link{font-size:13px;padding:10px 12px;margin:3px 0}
.side-footer{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.side-group{display:none}
@media(max-width:900px){.side-section{margin:8px 0}.side-actions{position:sticky;top:0;background:#050917;padding-top:6px;z-index:2}}

/* v1.6.4 官网首页与公共导航优化 */
.hero-pro{min-height:680px;position:relative;overflow:hidden}.hero-pro:before{content:'';position:absolute;inset:60px 4% auto auto;width:420px;height:420px;background:radial-gradient(circle,rgba(24,210,255,.20),transparent 68%);filter:blur(10px);pointer-events:none}.hero-actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.trust-row span{padding:8px 12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:999px;color:#cfe0ff;font-weight:800}.dashboard-card{position:relative;overflow:hidden}.dashboard-card:after{content:'';position:absolute;right:-80px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(109,93,252,.24);filter:blur(10px)}.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dash-head b{font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(53,208,127,.16);color:#c8ffe1}.score-ring{width:190px;height:190px;border-radius:50%;margin:0 auto 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(from 220deg,var(--brand2),var(--brand),rgba(255,255,255,.08) 78%);box-shadow:0 0 60px rgba(24,210,255,.18)}.score-ring b{font-size:54px}.score-ring span{color:#dce7ff;font-weight:800}.section-head{max-width:860px;margin-bottom:28px}.section-head h2{margin-top:14px}.pain-card{font-size:18px;font-weight:900;min-height:120px;display:flex;align-items:center;background:linear-gradient(135deg,rgba(24,210,255,.10),rgba(125,60,255,.08))}.feature-card h3,.case-card h3{font-size:22px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.timeline>div{padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.055)}.timeline b{font-size:32px;color:#77d9ff}.timeline p{color:var(--muted);line-height:1.7}.case-card ul,.package-card ul{padding-left:20px;color:#cbd9ff;line-height:1.9}.price-text{font-size:32px;font-weight:950;margin:12px 0;color:#fff}.cta-card{text-align:center;background:linear-gradient(135deg,rgba(79,140,255,.20),rgba(125,60,255,.16));padding:42px}.page-hero{padding-top:70px;padding-bottom:70px}.contact-card .btn{margin-left:8px}.float-contact .btn{min-width:78px}.nav-links a:hover{color:#fff;text-shadow:0 0 18px rgba(24,210,255,.5)}
@media(max-width:900px){.timeline{grid-template-columns:1fr}.hero-pro{min-height:auto}.score-ring{width:150px;height:150px}.score-ring b{font-size:42px}.nav-links{display:none}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}}

/* v1.7.0 Premium Glassmorphism 官网前台视觉升级：仅作用于 body.public-glass，不影响管理后台/商家后台 */
body.public-glass{
  --glass-bg: rgba(255,255,255,.14);
  --glass-bg-strong: rgba(255,255,255,.20);
  --glass-border: rgba(255,255,255,.32);
  --glass-highlight: rgba(255,255,255,.55);
  --glass-shadow: 0 18px 70px rgba(0,0,0,.22);
  --glass-shadow-hover: 0 26px 90px rgba(0,0,0,.30);
  --glass-text: rgba(255,255,255,.96);
  --glass-muted: rgba(235,242,255,.78);
  min-height:100vh;
  position:relative;
  overflow-x:hidden;
  color:var(--glass-text);
  background:
    radial-gradient(circle at 10% 8%, rgba(0,215,255,.34) 0, rgba(0,215,255,0) 26%),
    radial-gradient(circle at 86% 14%, rgba(180,75,255,.36) 0, rgba(180,75,255,0) 28%),
    radial-gradient(circle at 62% 78%, rgba(255,88,166,.28) 0, rgba(255,88,166,0) 30%),
    linear-gradient(135deg,#09122e 0%,#17113c 36%,#241246 64%,#071027 100%);
  background-attachment: fixed;
}
/* 彩色大光晕：营造玻璃后方的透光氛围 */
body.public-glass::before,
body.public-glass::after{
  content:"";
  position:fixed;
  z-index:-2;
  pointer-events:none;
  border-radius:999px;
  filter:blur(72px);
  opacity:.72;
}
body.public-glass::before{width:520px;height:520px;left:-170px;top:160px;background:linear-gradient(135deg,rgba(24,210,255,.46),rgba(109,93,252,.34));}
body.public-glass::after{width:620px;height:620px;right:-210px;bottom:-160px;background:linear-gradient(135deg,rgba(255,85,183,.38),rgba(109,93,252,.40));}
/* 暗色轻纱层：保证文字清晰 */
body.public-glass .nav,
body.public-glass .card,
body.public-glass .metric,
body.public-glass .timeline>div,
body.public-glass .footer,
body.public-glass .modal .card,
body.public-glass input,
body.public-glass textarea,
body.public-glass select,
body.public-glass .tab-btn,
body.public-glass .pill,
body.public-glass .tag,
body.public-glass .trust-row span{
  backdrop-filter:blur(18px) saturate(180%);
  -webkit-backdrop-filter:blur(18px) saturate(180%);
}
body.public-glass .nav{
  height:76px;
  background:rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.26);
  box-shadow:0 8px 30px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.18);
  transition:background .3s ease, box-shadow .3s ease, border-color .3s ease;
}
body.public-glass .nav.glass-scrolled{
  background:rgba(12,20,48,.72);
  border-bottom-color:rgba(255,255,255,.34);
  box-shadow:0 14px 46px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.24);
}
body.public-glass .logo-badge{
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,.10));
  border:1px solid rgba(255,255,255,.36);
  box-shadow:0 10px 26px rgba(24,210,255,.20), inset 0 1px 0 rgba(255,255,255,.35);
}
body.public-glass .nav-links a{color:rgba(239,246,255,.86);transition:color .25s ease,text-shadow .25s ease,transform .25s ease;}
body.public-glass .nav-links a:hover{color:#fff;text-shadow:0 0 18px rgba(105,210,255,.68);transform:translateY(-1px);}
body.public-glass .hero,
body.public-glass .section{position:relative;}
body.public-glass .hero::after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  left:45%;top:8%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 64%);
  filter:blur(38px);
  z-index:-1;
  pointer-events:none;
}
body.public-glass h1,
body.public-glass h2,
body.public-glass h3,
body.public-glass b{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.22);letter-spacing:-.02em;}
body.public-glass p,
body.public-glass li,
body.public-glass .muted{color:var(--glass-muted);}
body.public-glass .hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.02;max-width:920px;}
body.public-glass .hero p{color:rgba(239,246,255,.84);max-width:780px;}
/* 玻璃容器核心样式：半透明、模糊、边框、高光与层次 */
body.public-glass .card,
body.public-glass .metric,
body.public-glass .timeline>div,
body.public-glass .footer,
body.public-glass .modal .card{
  position:relative;
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.09));
  border:1px solid var(--glass-border);
  border-radius:26px;
  box-shadow:var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,.28), inset 0 -1px 0 rgba(255,255,255,.08);
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease, background .3s ease;
}
/* 玻璃折射高光线 */
body.public-glass .card::before,
body.public-glass .metric::before,
body.public-glass .timeline>div::before,
body.public-glass .modal .card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(255,255,255,.70),rgba(255,255,255,.08) 34%,rgba(24,210,255,.24) 62%,rgba(255,255,255,.16));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
  opacity:.75;
}
body.public-glass .card:hover,
body.public-glass .metric:hover,
body.public-glass .timeline>div:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.46);
  box-shadow:var(--glass-shadow-hover), 0 0 40px rgba(24,210,255,.12), inset 0 1px 0 rgba(255,255,255,.36);
}
body.public-glass .dashboard-card{background:linear-gradient(150deg,rgba(255,255,255,.26),rgba(255,255,255,.10));}
body.public-glass .dashboard-card::after{opacity:.9;filter:blur(32px);}
body.public-glass .score-ring{
  background:conic-gradient(from 220deg,rgba(53,231,255,.92),rgba(146,99,255,.92),rgba(255,255,255,.12) 78%);
  box-shadow:0 0 70px rgba(24,210,255,.26), inset 0 0 22px rgba(255,255,255,.24);
  border:1px solid rgba(255,255,255,.30);
}
body.public-glass .tag,
body.public-glass .pill,
body.public-glass .trust-row span{
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.30);
  box-shadow:0 8px 24px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.24);
  color:rgba(255,255,255,.90);
}
body.public-glass .pain-card,
body.public-glass .cta-card{
  background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(109,93,252,.12),rgba(24,210,255,.10));
}
body.public-glass .feature-card,
body.public-glass .case-card,
body.public-glass .package-card{min-height:100%;}
body.public-glass .btn{
  border:1px solid rgba(255,255,255,.34);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(73,144,255,.88),rgba(137,86,255,.88));
  color:#fff;
  box-shadow:0 12px 34px rgba(79,140,255,.30), inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .28s ease, box-shadow .28s ease, filter .28s ease, background .28s ease;
  text-shadow:0 1px 10px rgba(0,0,0,.18);
}
body.public-glass .btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.08);
  box-shadow:0 18px 44px rgba(79,140,255,.40), 0 0 32px rgba(24,210,255,.16), inset 0 1px 0 rgba(255,255,255,.45);
}
body.public-glass .btn:active{transform:translateY(0);filter:brightness(.96);}
body.public-glass .btn.secondary{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.34);
  box-shadow:0 10px 28px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.28);
}
body.public-glass input,
body.public-glass textarea,
body.public-glass select{
  background:rgba(255,255,255,.15)!important;
  border:1px solid rgba(255,255,255,.30)!important;
  color:#fff!important;
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 0 8px 24px rgba(0,0,0,.08);
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
body.public-glass input::placeholder,
body.public-glass textarea::placeholder{color:rgba(255,255,255,.58);}
body.public-glass input:focus,
body.public-glass textarea:focus,
body.public-glass select:focus{
  background:rgba(255,255,255,.22)!important;
  border-color:rgba(93,220,255,.72)!important;
  box-shadow:0 0 0 4px rgba(24,210,255,.12), inset 0 1px 0 rgba(255,255,255,.28);
}
body.public-glass label{color:rgba(255,255,255,.90);}
body.public-glass .modal{background:rgba(3,7,20,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
body.public-glass .footer{
  margin:40px 7% 28px;
  padding:28px;
}
body.public-glass .float-contact .btn{
  min-width:88px;
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(16px) saturate(180%);
  -webkit-backdrop-filter:blur(16px) saturate(180%);
}
body.public-glass .section{padding-top:72px;padding-bottom:72px;}
body.public-glass .grid{gap:26px;}
body.public-glass .timeline{gap:24px;}
@media(max-width:900px){
  body.public-glass .nav{height:70px;}
  body.public-glass .hero{padding-top:62px;}
  body.public-glass .card,
  body.public-glass .metric,
  body.public-glass .timeline>div{border-radius:22px;}
  body.public-glass .footer{margin:26px 18px;padding:22px;}
}


/* v1.7.1 首页内容增强与浮动按钮优化：仅作用于官网前台 */
body.public-glass .home-hero-v171{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:52px;
  padding-top:108px;
  padding-bottom:82px;
}
body.public-glass .hero-copy{max-width:920px;}
body.public-glass .hero-main-btn{
  padding:15px 26px;
  font-size:16px;
  border-radius:18px;
}
body.public-glass .hero-dashboard-v171{padding:30px;}
body.public-glass .glass-mini-list{
  margin-top:18px;
  display:grid;
  gap:10px;
}
body.public-glass .glass-mini-list p{
  margin:0;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  font-size:14px;
  line-height:1.7;
}
body.public-glass .home-proof-strip{padding-top:24px;padding-bottom:42px;}
body.public-glass .proof-card{
  min-height:160px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
body.public-glass .proof-card b{
  font-size:34px;
  color:rgba(119,217,255,.95);
}
body.public-glass .proof-card h3{margin:10px 0 8px;font-size:22px;}
body.public-glass .proof-card p{margin:0;line-height:1.75;}
body.public-glass .insight-card,
body.public-glass .deliver-card,
body.public-glass .faq-card{
  min-height:210px;
}
body.public-glass .insight-card h3,
body.public-glass .deliver-card h3,
body.public-glass .faq-card h3{font-size:22px;margin-top:16px;}
body.public-glass .insight-card p,
body.public-glass .deliver-card p,
body.public-glass .faq-card p{line-height:1.85;}
body.public-glass .feature-card ul{
  margin:18px 0 0;
  padding-left:20px;
  line-height:1.95;
  color:rgba(235,242,255,.80);
}
body.public-glass .platform-grid{
  grid-template-columns:repeat(6,1fr);
}
body.public-glass .platform-card{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:12px;
}
body.public-glass .platform-card b{font-size:22px;}
body.public-glass .platform-card span{color:rgba(235,242,255,.72);line-height:1.55;}
body.public-glass .deliver-card::after,
body.public-glass .insight-card::after,
body.public-glass .proof-card::after{
  content:"";
  position:absolute;
  right:-35px;
  bottom:-35px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(24,210,255,.15),rgba(24,210,255,0) 70%);
  pointer-events:none;
}
body.public-glass .timeline-v171{grid-template-columns:repeat(5,1fr);}
body.public-glass .faq-section .card{padding:26px 28px;}
/* 右下角浮动区：只保留更醒目的免费检测和顶部图标 */
body.public-glass .float-contact.float-v171{
  right:26px;
  bottom:26px;
  gap:12px;
  align-items:flex-end;
}
body.public-glass .float-contact.float-v171 .float-check{
  min-width:132px;
  min-height:52px;
  padding:15px 22px;
  border-radius:999px;
  font-size:16px;
  font-weight:950;
  letter-spacing:.02em;
  background:linear-gradient(135deg,rgba(77,161,255,.94),rgba(145,94,255,.94));
  box-shadow:0 18px 48px rgba(79,140,255,.38),0 0 36px rgba(24,210,255,.18),inset 0 1px 0 rgba(255,255,255,.42);
}
body.public-glass .float-contact.float-v171 .float-top{
  width:48px;
  height:48px;
  min-width:48px;
  padding:0;
  border-radius:50%;
  font-size:20px;
  line-height:1;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.34);
}
body.public-glass .float-contact.float-v171 .btn:hover{transform:translateY(-3px) scale(1.02);}
@media(max-width:1200px){
  body.public-glass .platform-grid{grid-template-columns:repeat(3,1fr);}
  body.public-glass .timeline-v171{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:900px){
  body.public-glass .home-hero-v171{grid-template-columns:1fr;gap:28px;padding-top:74px;}
  body.public-glass .platform-grid{grid-template-columns:1fr 1fr;}
  body.public-glass .timeline-v171{grid-template-columns:1fr;}
  body.public-glass .float-contact.float-v171{right:14px;bottom:14px;}
  body.public-glass .float-contact.float-v171 .float-check{min-width:118px;min-height:48px;font-size:14px;padding:13px 18px;}
  body.public-glass .float-contact.float-v171 .float-top{width:44px;height:44px;min-width:44px;}
}
@media(max-width:560px){
  body.public-glass .platform-grid{grid-template-columns:1fr;}
  body.public-glass .home-proof-strip{padding-top:8px;}
}

/* v1.7.2 参考高级 AI SaaS 首页重构：仅影响官网首页 */
body.home-premium-v172{
  background:
    radial-gradient(circle at 18% 12%, rgba(45,212,191,.30), transparent 27%),
    radial-gradient(circle at 84% 10%, rgba(124,58,237,.34), transparent 28%),
    radial-gradient(circle at 58% 62%, rgba(59,130,246,.22), transparent 32%),
    linear-gradient(145deg,#050817 0%,#071126 38%,#0a1234 70%,#050716 100%);
}
body.home-premium-v172::before{width:560px;height:560px;left:-210px;top:280px;background:linear-gradient(135deg,rgba(14,165,233,.42),rgba(124,58,237,.24));}
body.home-premium-v172::after{width:680px;height:680px;right:-250px;bottom:80px;background:linear-gradient(135deg,rgba(168,85,247,.34),rgba(34,211,238,.25));}
body.home-premium-v172 .nav-premium-v172{padding:0 6%;}
body.home-premium-v172 .nav-links{gap:28px;}
body.home-premium-v172 .nav-links a:first-child{color:#7dd3fc;text-decoration:underline;text-underline-offset:8px;}
body.home-premium-v172 .hero-zx-v172{grid-template-columns:minmax(0,1fr) minmax(460px,.96fr);gap:54px;padding:105px 6% 70px;}
body.home-premium-v172 .hero-zx-v172 h1{font-size:clamp(48px,5vw,76px);letter-spacing:-.045em;margin-bottom:24px;}
body.home-premium-v172 .hero-zx-v172 h1 em{font-style:normal;background:linear-gradient(90deg,#7dd3fc,#a78bfa,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;}
body.home-premium-v172 .hero-zx-v172 p{font-size:21px;max-width:760px;}
body.home-premium-v172 .hero-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px;}
body.home-premium-v172 .trust-row-v172{margin-top:28px;gap:18px;display:flex;flex-wrap:wrap;}
body.home-premium-v172 .trust-row-v172 span::before{content:'✓';color:#86efac;margin-right:8px;}
body.home-premium-v172 .hero-visual-v172{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;}
body.home-premium-v172 .hero-visual-v172 img{width:min(100%,680px);filter:drop-shadow(0 38px 80px rgba(22,118,255,.22));animation:floatHero 5.5s ease-in-out infinite;}
@keyframes floatHero{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
body.home-premium-v172 .hero-float-card{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,.10));backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 20px 50px rgba(59,130,246,.30),inset 0 1px 0 rgba(255,255,255,.38);border-radius:24px;color:#fff;font-weight:950;}
body.home-premium-v172 .hero-ai-badge{right:2%;top:4%;width:86px;height:86px;font-size:34px;}
body.home-premium-v172 .hero-chart-badge{right:-2%;top:38%;width:70px;height:70px;font-size:32px;color:#7dd3fc;}
body.home-premium-v172 .centered{text-align:center;margin-left:auto;margin-right:auto;}
body.home-premium-v172 .centered .tag{margin:0 auto;}
body.home-premium-v172 .section-head.centered h2{font-size:clamp(30px,3vw,44px);}
body.home-premium-v172 .stat-card-v172{min-height:260px;display:flex;flex-direction:column;gap:10px;}
body.home-premium-v172 .stat-card-v172 i,.ability-card-v172 i{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(96,165,250,.38),rgba(124,58,237,.30));border:1px solid rgba(255,255,255,.20);font-style:normal;font-size:28px;box-shadow:0 16px 34px rgba(59,130,246,.18);}
body.home-premium-v172 .stat-card-v172 b{font-size:34px;color:#60f7ff;margin-top:auto;}
body.home-premium-v172 .stat-card-v172 span{color:rgba(235,242,255,.72);}
body.home-premium-v172 .platform-row-v172{grid-template-columns:repeat(6,1fr);}
body.home-premium-v172 .platform-card-v172{min-height:158px;align-items:center;text-align:center;justify-content:center;display:flex;flex-direction:column;gap:14px;}
body.home-premium-v172 .platform-card-v172 strong{font-size:22px;}
body.home-premium-v172 .platform-card-v172::after{content:'';width:44px;height:6px;border-radius:999px;background:linear-gradient(90deg,#60f7ff,#8b5cf6);opacity:.75;order:-1;}
body.home-premium-v172 .grid.cols-5{grid-template-columns:repeat(5,1fr);}
body.home-premium-v172 .ability-card-v172{min-height:230px;display:flex;flex-direction:column;gap:14px;}
body.home-premium-v172 .ability-card-v172 h3{font-size:20px;}
body.home-premium-v172 .ability-card-v172 p{line-height:1.8;margin:0;}
body.home-premium-v172 .process-line-v172{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);box-shadow:0 18px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.22);}
body.home-premium-v172 .process-line-v172>div{position:relative;text-align:center;padding:16px 8px;border-radius:20px;}
body.home-premium-v172 .process-line-v172>div:not(:last-child)::after{content:'→';position:absolute;right:-14px;top:42%;color:rgba(255,255,255,.38);font-size:20px;}
body.home-premium-v172 .process-line-v172 i{width:62px;height:62px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:26px;background:linear-gradient(135deg,rgba(96,165,250,.34),rgba(124,58,237,.26));border:1px solid rgba(255,255,255,.22);}
body.home-premium-v172 .process-line-v172 b{display:block;font-size:15px;margin-bottom:6px;}
body.home-premium-v172 .process-line-v172 p{margin:0;color:rgba(235,242,255,.70);font-size:13px;line-height:1.55;}
body.home-premium-v172 .case-card-v172{padding:0;overflow:hidden;}
body.home-premium-v172 .case-card-v172 img{width:100%;display:block;border-radius:26px 26px 0 0;}
body.home-premium-v172 .case-card-v172 .pill,body.home-premium-v172 .case-card-v172 h3,body.home-premium-v172 .case-card-v172 p,body.home-premium-v172 .case-metrics-v172{margin-left:24px;margin-right:24px;}
body.home-premium-v172 .case-card-v172 .pill{margin-top:22px;}
body.home-premium-v172 .case-card-v172 h3{font-size:24px;margin-top:14px;}
body.home-premium-v172 .case-card-v172 p{line-height:1.82;}
body.home-premium-v172 .case-metrics-v172{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;margin-bottom:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);}
body.home-premium-v172 .case-metrics-v172 span{font-size:13px;color:rgba(235,242,255,.72);}
body.home-premium-v172 .case-metrics-v172 b{display:block;font-size:26px;color:#fff;margin-bottom:4px;}
body.home-premium-v172 .faq-row-v172{min-height:170px;}
body.home-premium-v172 .cta-section-v172{padding-top:38px;}
body.home-premium-v172 .cta-card{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:28px;background:linear-gradient(135deg,rgba(109,93,252,.34),rgba(24,210,255,.16),rgba(255,255,255,.10));}
body.home-premium-v172 .cta-card h2{font-size:38px;margin:0 0 12px;}
body.home-premium-v172 .footer-v172{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:26px;}
body.home-premium-v172 .footer-v172 a{display:block;color:rgba(235,242,255,.72);margin:9px 0;}
body.home-premium-v172 .float-contact.float-v171 .float-check{min-width:150px;min-height:60px;font-size:18px;}
body.home-premium-v172 .float-contact.float-v171 .float-top{font-size:22px;}
@media(max-width:1200px){body.home-premium-v172 .hero-zx-v172{grid-template-columns:1fr;}body.home-premium-v172 .platform-row-v172{grid-template-columns:repeat(3,1fr);}body.home-premium-v172 .grid.cols-5{grid-template-columns:repeat(3,1fr);}body.home-premium-v172 .process-line-v172{grid-template-columns:repeat(3,1fr);}body.home-premium-v172 .process-line-v172>div::after{display:none;}}
@media(max-width:900px){body.home-premium-v172 .nav-links{display:none;}body.home-premium-v172 .hero-zx-v172{padding-top:70px;}body.home-premium-v172 .platform-row-v172,body.home-premium-v172 .grid.cols-5,body.home-premium-v172 .process-line-v172{grid-template-columns:1fr;}body.home-premium-v172 .cta-card{display:block;text-align:center;}body.home-premium-v172 .footer-v172{grid-template-columns:1fr;}body.home-premium-v172 .hero-visual-v172{min-height:auto;}body.home-premium-v172 .hero-ai-badge{right:2%;top:0;width:62px;height:62px;font-size:24px;}body.home-premium-v172 .hero-chart-badge{display:none;}}


/* v1.7.3 前台全站同步首页深蓝紫高级 AI SaaS UI：仅作用于 .public-sync / .auth-sync，不影响管理后台内部页面 */
body.public-sync,
body.auth-sync{
  --sync-bg-0:#020713;
  --sync-bg-1:#06122f;
  --sync-card:rgba(18,33,75,.58);
  --sync-card-2:rgba(20,42,92,.72);
  --sync-line:rgba(111,161,255,.22);
  --sync-line-strong:rgba(142,91,255,.42);
  --sync-text:#f5f8ff;
  --sync-muted:#aebce0;
  --sync-blue:#4aa8ff;
  --sync-cyan:#19d7ff;
  --sync-purple:#814bff;
  --sync-green:#55f59b;
  color:var(--sync-text);
  background:
    radial-gradient(circle at 68% 6%, rgba(61,108,255,.35) 0, rgba(61,108,255,.11) 23%, transparent 43%),
    radial-gradient(circle at 18% 15%, rgba(141,59,255,.22) 0, transparent 34%),
    radial-gradient(circle at 86% 70%, rgba(36,189,255,.11) 0, transparent 35%),
    linear-gradient(180deg,#050a1f 0%,#020716 44%,#030917 100%);
  background-attachment:fixed;
  overflow-x:hidden;
}
body.public-sync::before,
body.auth-sync::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(83,122,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(83,122,255,.025) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 82%);
  z-index:-2;
}
body.public-sync::after,
body.auth-sync::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% -12%, rgba(69,120,255,.26), transparent 38%),
    radial-gradient(circle at 51% 30%, transparent 0, transparent 43%, rgba(56,105,255,.035) 44%, transparent 45%);
  z-index:-1;
}
.public-shell{position:relative;min-height:100vh;}
.public-shell::before{content:"";position:absolute;right:-180px;top:90px;width:880px;height:260px;background:linear-gradient(100deg,transparent,rgba(43,130,255,.14),rgba(145,70,255,.18),transparent);filter:blur(16px);transform:rotate(-7deg);pointer-events:none;}
.public-container{width:min(1180px,calc(100% - 64px));margin-inline:auto;position:relative;}
.public-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(4,9,25,.86),rgba(4,9,25,.54));border-bottom:1px solid rgba(95,142,255,.13);box-shadow:0 8px 30px rgba(0,0,0,.18);}
.public-header.scrolled{background:linear-gradient(180deg,rgba(4,9,25,.94),rgba(4,9,25,.76));box-shadow:0 14px 42px rgba(0,0,0,.28);}
.public-nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.public-brand{display:inline-flex;align-items:center;gap:12px;font-weight:900;white-space:nowrap;}
.public-logo-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8effff 0 7%,transparent 8%),linear-gradient(135deg,#8652ff 0%,#6740f6 45%,#17b6ff 100%);box-shadow:inset 0 0 16px rgba(255,255,255,.22),0 0 22px rgba(90,98,255,.42);}
.public-logo-mark::before{content:"G";font-weight:950;color:#fff;font-size:22px;text-shadow:0 0 9px rgba(255,255,255,.42);}
.public-brand-text{font-size:19px;color:#fff;text-shadow:0 0 16px rgba(90,185,255,.22);}
.public-links{display:flex;align-items:center;gap:38px;color:#d7e4ff;font-size:15px;font-weight:800;}
.public-links a{position:relative;opacity:.92;transition:color .25s ease,opacity .25s ease,transform .25s ease;text-decoration:none;}
.public-links a:hover,.public-links a.active{color:#7ed6ff;opacity:1;transform:translateY(-1px);}
.public-links a.active::after{content:"";position:absolute;left:50%;bottom:-9px;width:24px;height:2px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,transparent,#4be9ff,transparent);box-shadow:0 0 12px #4be9ff;}
.public-menu-btn{display:none;width:42px;height:42px;border:1px solid rgba(117,160,255,.26);color:#dfe8ff;border-radius:12px;background:rgba(24,44,92,.55);}
.public-hero{padding:74px 0 34px;display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:center;}
.public-hero.single{grid-template-columns:1fr;max-width:920px;}
.public-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid rgba(96,156,255,.26);border-radius:999px;color:#a7d8ff;background:rgba(13,30,68,.45);box-shadow:inset 0 0 20px rgba(82,123,255,.08);font-size:13px;font-weight:900;margin-bottom:18px;}
.public-hero h1{margin:0;font-size:clamp(42px,5.3vw,62px);line-height:1.12;letter-spacing:-2px;font-weight:950;text-shadow:0 0 26px rgba(118,175,255,.18);color:#fff;}
.public-gradient-text{background:linear-gradient(90deg,#e9fbff 0%,#62dbff 34%,#8b72ff 70%,#c68cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(72,153,255,.32));}
.public-hero p{color:#aab8d7;font-size:17px;line-height:1.95;max-width:720px;}
.public-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;}
.public-btn{min-width:168px;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;color:#fff;cursor:pointer;font-weight:900;letter-spacing:.2px;text-decoration:none;background:linear-gradient(100deg,#4ca9ff 0%,#6865ff 46%,#8b38ff 100%);box-shadow:0 14px 36px rgba(82,100,255,.34),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;}
.public-btn:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(101,97,255,.48);filter:brightness(1.06);}
.public-btn.ghost{border:1px solid rgba(141,93,255,.62);background:rgba(10,17,42,.44);color:#dfe7ff;box-shadow:inset 0 0 18px rgba(76,151,255,.05);}
.public-glass-card,.public-feature,.public-form,.public-panel,.public-case,.public-step,.public-faq,.public-info-card{border:1px solid rgba(95,135,238,.24);background:linear-gradient(180deg,rgba(26,45,91,.68),rgba(12,23,56,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 14px 34px rgba(0,0,0,.22);border-radius:18px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;overflow:hidden;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;}
.public-glass-card:hover,.public-feature:hover,.public-case:hover,.public-step:hover,.public-info-card:hover{transform:translateY(-5px);border-color:rgba(87,213,255,.42);box-shadow:0 20px 48px rgba(29,103,211,.18),inset 0 1px 0 rgba(255,255,255,.08);}
.public-glass-card::before,.public-feature::before,.public-form::before,.public-panel::before,.public-case::before,.public-step::before,.public-info-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(138,90,255,.46),transparent 24%,transparent 62%,rgba(50,202,255,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7;}
.public-glass-card,.public-form,.public-panel{padding:28px;}
.public-visual{min-height:380px;display:grid;place-items:center;}
.public-orbit{width:min(100%,420px);min-height:320px;padding:24px;border-radius:24px;border:1px solid rgba(76,132,255,.42);background:linear-gradient(180deg,rgba(20,42,93,.68),rgba(9,19,51,.82)),radial-gradient(circle at 50% 100%,rgba(76,71,255,.3),transparent 48%);box-shadow:0 34px 90px rgba(0,0,0,.36),0 0 50px rgba(37,133,255,.28);}
.public-score{width:150px;height:150px;margin:16px auto 22px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#0d1b49 0 50%,transparent 51%),conic-gradient(from 180deg,#67ffd2 0 70%,#4da9ff 70% 86%,rgba(91,112,179,.22) 0);box-shadow:0 0 32px rgba(65,181,255,.32);}
.public-score b{font-size:42px;color:#fff;}
.public-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.public-mini{padding:14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);}
.public-mini b{display:block;font-size:24px;color:#fff;}.public-mini span{font-size:12px;color:#99abd0;}
.public-section{padding:40px 0;}
.public-section-head{text-align:center;margin:0 auto 26px;max-width:840px;}
.public-section-title{display:inline-block;position:relative;margin:0;font-size:clamp(26px,3.3vw,36px);font-weight:950;letter-spacing:-1px;color:#fff;text-shadow:0 0 18px rgba(105,180,255,.2);}
.public-section-title::after{content:"";position:absolute;left:50%;bottom:-9px;width:58px;height:3px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,transparent,#49e3ff,#855cff,transparent);box-shadow:0 0 15px rgba(83,204,255,.58);}
.public-section-sub{margin:22px auto 0;color:#aab8d7;line-height:1.8;font-size:16px;max-width:720px;}
.public-grid{display:grid;gap:18px;}.public-grid.cols-2{grid-template-columns:repeat(2,1fr)}.public-grid.cols-3{grid-template-columns:repeat(3,1fr)}.public-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.public-feature,.public-info-card{padding:22px 20px;min-height:156px;}.public-feature h3,.public-info-card h3,.public-case h3{margin:0 0 10px;color:#fff;font-size:18px;font-weight:900}.public-feature p,.public-info-card p,.public-case p{margin:0;color:#9eadd0;line-height:1.7;font-size:14px}.public-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;margin-bottom:16px;font-size:23px;color:#e8f7ff;background:linear-gradient(135deg,rgba(86,174,255,.62),rgba(126,66,255,.62));box-shadow:inset 0 0 18px rgba(255,255,255,.08),0 0 22px rgba(82,122,255,.2);}
.public-case{padding:24px;min-height:230px;}.public-case .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(108,149,244,.16)}.public-case .stat-row b{font-size:22px;color:#fff}.public-case .stat-row small{display:block;color:#55f59b;margin-top:5px}.public-tag{display:inline-flex;padding:4px 10px;margin-bottom:12px;border-radius:999px;color:#9fc8ff;font-size:12px;background:rgba(55,91,178,.32);border:1px solid rgba(100,147,255,.2)}
.public-step{padding:24px;text-align:center;}.public-step strong{display:block;color:#73c8ff;font-size:14px;margin-bottom:8px}.public-step h3{margin:0 0 8px;color:#fff}.public-step p{color:#97a8ca;line-height:1.6;margin:0}
.public-form label{font-weight:850;color:#edf4ff}.public-form input,.public-form textarea,.public-form select,body.public-sync input,body.public-sync textarea,body.public-sync select,body.auth-sync input,body.auth-sync textarea,body.auth-sync select{background:rgba(28,48,96,.72)!important;border:1px solid rgba(111,161,255,.22)!important;color:#f5f8ff!important;border-radius:13px;padding:14px 15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}.public-form input:focus,.public-form textarea:focus,body.public-sync input:focus,body.public-sync textarea:focus,body.public-sync select:focus,body.auth-sync input:focus,body.auth-sync textarea:focus{border-color:rgba(73,227,255,.62)!important;box-shadow:0 0 0 3px rgba(73,227,255,.12)!important}.public-form textarea{min-height:120px}.public-form button{margin-top:14px}
.public-footer{margin-top:34px;padding:32px 0 38px;border-top:1px solid rgba(82,126,222,.16);background:rgba(2,7,18,.22)}.public-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr .8fr;gap:32px;}.public-footer h4{margin:0 0 12px;color:#dbe5ff}.public-footer p,.public-footer a{display:block;color:#8ea0c2;font-size:13px;line-height:1.8;margin:4px 0}.public-footer .public-brand{margin-bottom:10px}.public-modal.modal{background:rgba(0,0,0,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.public-modal .public-form{max-width:640px;width:92%;max-height:88vh;overflow:auto}.public-modal .close-row{text-align:right;margin:-8px -8px 4px 0}.auth-card{max-width:1120px;margin:0 auto;padding:70px 0;min-height:100vh;display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:36px}.auth-card .public-form{padding:32px}.auth-top-links{position:fixed;right:28px;top:24px;z-index:70;display:flex;gap:10px}.auth-top-links .public-btn{height:40px;min-width:auto;padding:0 14px;font-size:13px;border-radius:999px}.float-contact.float-v171{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;right:32px!important;bottom:34px!important}.float-contact.float-v171 .float-check{min-width:168px!important;min-height:76px!important;padding:0 28px!important;border-radius:18px 18px 18px 8px!important;font-size:22px!important;background:linear-gradient(115deg,#4da7ff,#6b5dff 44%,#942eff 100%)!important;box-shadow:0 12px 42px rgba(93,91,255,.42),inset 0 1px 0 rgba(255,255,255,.32)!important}.float-contact.float-v171 .float-top{width:66px!important;height:66px!important;min-width:66px!important;border-radius:50%!important;font-size:26px!important;background:rgba(5,14,38,.62)!important;border:1px solid rgba(112,164,255,.65)!important}.public-hidden-admin{display:none!important;}
@media(max-width:980px){.public-container{width:min(100% - 32px,1180px)}.public-nav{height:66px}.public-links{position:absolute;top:66px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid rgba(105,151,255,.2);border-radius:16px;background:rgba(5,12,32,.96)}.public-links.open{display:flex}.public-links a{padding:13px 12px}.public-menu-btn{display:block}.public-hero,.auth-card{grid-template-columns:1fr;padding-top:42px}.public-grid.cols-2,.public-grid.cols-3,.public-grid.cols-4,.public-footer-grid{grid-template-columns:1fr}.public-metrics{grid-template-columns:1fr}.public-hero h1{font-size:40px;letter-spacing:-1px}.public-actions .public-btn{width:100%}.float-contact.float-v171{right:14px!important;bottom:14px!important;gap:10px!important}.float-contact.float-v171 .float-check{min-width:132px!important;min-height:58px!important;font-size:16px!important;padding:0 18px!important}.float-contact.float-v171 .float-top{width:50px!important;height:50px!important;min-width:50px!important;font-size:22px!important}.auth-top-links{right:14px;top:14px}}


/* v1.7.4 修复：免费检测页去掉右侧示意图，所有前台页浮动按钮位置统一 */
body.public-check-page .public-hero{grid-template-columns:1fr!important;max-width:1120px;}
body.public-check-page .public-hero>.public-visual{display:none!important;}
body.public-check-page .public-hero>div:first-child{max-width:760px;}
.float-contact.float-v171{display:flex!important;flex-direction:row!important;align-items:center!important;gap:18px!important;right:34px!important;bottom:38px!important;z-index:90!important;}
.float-contact.float-v171 .float-check{min-width:170px!important;min-height:84px!important;padding:0 26px!important;border-radius:18px 18px 18px 8px!important;font-size:22px!important;font-weight:950!important;background:linear-gradient(115deg,#4da7ff,#6b5dff 44%,#942eff 100%)!important;box-shadow:0 12px 42px rgba(93,91,255,.42),inset 0 1px 0 rgba(255,255,255,.32)!important;}
.float-contact.float-v171 .float-top{width:70px!important;height:70px!important;min-width:70px!important;border-radius:50%!important;font-size:27px!important;background:rgba(5,14,38,.62)!important;border:1px solid rgba(112,164,255,.65)!important;}
@media(max-width:980px){.float-contact.float-v171{right:16px!important;bottom:18px!important;gap:10px!important}.float-contact.float-v171 .float-check{min-width:142px!important;min-height:66px!important;font-size:18px!important;padding:0 16px!important}.float-contact.float-v171 .float-top{width:56px!important;height:56px!important;min-width:56px!important;font-size:22px!important}}
