/* Local redesign draft. Existing theme and admin settings are retained. */
body.home { --sg-blue:#153b62; --sg-navy:#142e49; --sg-ink:#1a3045; --sg-muted:#586a7a; --sg-line:#dfe6ec; background:#fff; }
.home .sg-wrap { width:min(1180px,calc(100% - 64px)); }
.home .sg-header { background:rgba(255,255,255,.97); backdrop-filter:blur(12px); border-bottom:1px solid #e9eef2; }
.home .sg-nav { min-height:84px; }
.home .sg-brand { font-size:20px; letter-spacing:-.4px; font-weight:750; }
.home .sg-mark { background:#173d63; box-shadow:none; border-radius:12px; }
.home .sg-brand .sg-mark { display:grid; }
.home .sg-brand .custom-logo { width:52px; height:52px; border-radius:14px; object-fit:contain; flex:0 0 auto; }
.home .sg-brand-copy { max-width:10em; font-size:17px; line-height:1.35; }
.home .sg-links { font-size:15px; gap:24px; }
.home .sg-lang { font:inherit; font-size:14px; padding:9px; border-radius:9px; }
.home .sg-btn { border-radius:10px; min-height:50px; padding:13px 23px; font-size:16px; font-weight:650; gap:10px; box-shadow:none; }
.home .sg-btn-primary { background:#173d63; color:white; }
.home .sg-btn-primary:hover { background:#102e4d; }
.home .sg-btn-outline { border:1px solid #aab8c5; background:white; color:#173d63; }
.home .sg-nav-actions .sg-btn { min-height:43px; padding:10px 19px; font-size:14px; }
.sg-bright-home { font-size:17px; line-height:1.75; }
.sg-bright-home h1,.sg-bright-home h2,.sg-bright-home h3 { color:#142e49; }
.sg-bright-home h2 { font-size:clamp(28px,2.8vw,36px); line-height:1.35; letter-spacing:-.025em; margin:9px 0 15px; font-weight:750; }
.sg-bright-home h3 { line-height:1.5; font-size:21px; font-weight:700; }
.sg-bright-home p { color:#586a7a; }
.sg-bright-home svg { width:22px; height:22px; display:block; flex-shrink:0; }
.sg-light-hero { background:linear-gradient(110deg,#fafcfd 0%,#f3f6f9 100%); overflow:hidden; border-bottom:1px solid #e5ebf0; }
.sg-light-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:36px; align-items:center; min-height:640px; padding-top:38px; padding-bottom:40px; }
.sg-soft-label { display:inline-flex; align-items:center; gap:9px; font-size:13px; font-weight:650; letter-spacing:.035em; margin:0 0 20px; color:#38644e!important; }
.sg-status-dot { width:7px; height:7px; border-radius:50%; background:#368466; box-shadow:0 0 0 4px #e4f0e9; }
.sg-bright-home h1 { font-size:clamp(36px,3.6vw,48px); line-height:1.28; letter-spacing:-.035em; margin:0 0 20px; font-weight:780; max-width:12em; text-wrap:balance; }
html[lang="zh-CN"] .sg-bright-home h1 { letter-spacing:.005em; max-width:11em; line-height:1.4; }
.sg-light-lead { font-size:18px; line-height:1.9; max-width:31em; margin:0 0 24px; }
.sg-hero-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:16px; margin:0 0 18px; }
.sg-hero-price>span { color:#5b6b7a; font-size:14px; font-weight:650; }
.sg-hero-price .sg-price { margin:0; font-size:32px; line-height:1.2; letter-spacing:-.035em; color:#173d63; font-weight:750; }
.sg-hero-price .sg-price small { font-size:15px; opacity:1; color:#637486; font-weight:500; letter-spacing:0; }
.sg-light-actions { display:flex; flex-wrap:wrap; gap:12px; }
.sg-small-note { margin:12px 0 0; font-size:12px; }
.sg-hero-checks { display:flex; flex-wrap:wrap; gap:18px; margin-top:24px; color:#486150; font-size:13px; }
.sg-device-scene { position:relative; margin:0; min-height:545px; display:grid; place-items:center; }
.sg-radar { position:absolute; z-index:1; width:500px; aspect-ratio:1; border-radius:50%; overflow:hidden; background:radial-gradient(circle at 50% 50%,rgba(6,116,168,.14),rgba(4,67,118,.07) 54%,rgba(20,86,137,.015) 72%); box-shadow:0 0 46px rgba(22,142,195,.15),inset 0 0 36px rgba(42,170,214,.08); }
.sg-radar-face { position:absolute; inset:4%; width:92%; height:92%; fill:none; stroke:rgba(26,151,202,.28); stroke-width:.38; filter:drop-shadow(0 0 4px rgba(57,191,229,.28)); }
.sg-radar-face path { stroke:rgba(31,137,185,.18); stroke-width:.28; }
.sg-radar-face .sg-radar-ticks { stroke:rgba(16,119,172,.46); stroke-width:.72; stroke-linecap:round; }
.sg-radar-sweep { position:absolute; inset:5%; border-radius:50%; transform-origin:50% 50%; background:conic-gradient(from -22deg,transparent 0deg,transparent 300deg,rgba(65,215,240,.025) 306deg,rgba(47,195,229,.22) 344deg,rgba(82,229,246,.58) 358deg,transparent 360deg); animation:sg-radar-turn 6s linear infinite; filter:drop-shadow(0 0 7px rgba(50,202,235,.38)); }
.sg-radar-sweep::after { content:""; position:absolute; width:46%; height:2px; left:50%; top:50%; transform-origin:left center; transform:rotate(-2deg); background:linear-gradient(90deg,rgba(98,232,249,.9),rgba(98,232,249,.08)); box-shadow:0 0 9px rgba(57,206,235,.68); }
@keyframes sg-radar-turn { to { transform:rotate(360deg); } }
.sg-radar-symbol { position:absolute; z-index:2; display:grid; place-items:center; width:38px; height:38px; border-radius:50%; font-weight:800; line-height:1; background:#fff; box-shadow:0 8px 22px rgba(22,59,92,.16); }
.sg-radar-alert { left:6%; top:11%; color:#d93d45; border:1px solid rgba(217,61,69,.45); font-size:23px; }
.sg-radar-question { right:10%; top:20%; color:#9a6500; background:#fff8de; border:1px solid rgba(226,164,25,.55); font-size:22px; }
.sg-radar-link { left:11%; bottom:19%; color:#d24b52; border:1px solid rgba(210,75,82,.38); transform:rotate(-32deg); }
.sg-radar-link svg { width:21px; height:21px; }
.sg-risk-dot { position:absolute; z-index:2; width:9px; height:9px; border-radius:50%; background:#e6464e; border:2px solid #fff; box-shadow:0 0 0 5px rgba(230,70,78,.13),0 0 16px rgba(230,70,78,.55); }
.sg-risk-dot-one { right:16%; top:43%; }.sg-risk-dot-two { left:36%; top:5%; }.sg-risk-dot-three { left:4%; bottom:36%; }
.sg-device { width:247px; height:473px; border:7px solid #213b53; border-radius:37px; background:#f8fafc; position:relative; z-index:3; box-shadow:12px 23px 38px -14px #263d5433,0 0 0 1px #728598; overflow:hidden; transform:rotate(3deg); }
.sg-device-camera { position:absolute; top:10px; left:50%; width:72px; height:16px; border-radius:14px; transform:translateX(-50%); background:#213b53; z-index:3; }
.sg-screen-placeholder { padding:46px 18px 22px; height:100%; background:linear-gradient(#fff,#f1f5f8); }
.sg-preview-brand { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:750; color:#173d63; }
.sg-preview-brand .sg-phone-logo { width:34px; height:34px; font-size:9px; border-radius:9px; object-fit:contain; flex:0 0 auto; }
.sg-image-slot { min-height:237px; margin-top:23px; border:1px dashed #bdcbd8; border-radius:14px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:14px; text-align:center; padding:14px; color:#687f93; }
.sg-image-slot svg { width:34px; height:34px; color:#99acbd; }
.sg-image-slot strong { font-size:15px; font-weight:600; color:#4a6379; }
.sg-image-slot span { font-size:11px; max-width:150px; }
.sg-placeholder-lines { margin-top:22px; display:grid; gap:9px; }
.sg-placeholder-lines i { height:8px; border-radius:5px; background:#dfe7ee; }
.sg-placeholder-lines i:nth-child(2) { width:80%; }.sg-placeholder-lines i:nth-child(3){width:55%;}
.sg-real-screenshot { width:100%; height:100%; object-fit:contain; display:block; background:#fff; padding-top:25px; }
.sg-scene-image { position:absolute; inset:0; display:grid; place-items:center; opacity:.55; }.sg-scene-image img { width:100%; max-height:540px; object-fit:contain; }
.sg-scene-card { position:absolute; z-index:4; background:#fff; border:1px solid #e8edf2; border-radius:14px; box-shadow:0 12px 32px #29436012; padding:15px 18px; display:flex; align-items:center; gap:12px; max-width:265px; }
.sg-scene-risk { top:116px; left:-3px; }.sg-scene-safe { bottom:83px; right:-7px; }
.sg-scene-card small { font-size:10px; letter-spacing:.04em; color:#778695; display:block; }
.sg-scene-card strong { display:block; font-size:15px; color:#a13c40; }.sg-scene-card span:not(.sg-icon-box) { display:block; font-size:11px; color:#6c7e8f; }
.sg-scene-safe strong { color:#28664c; }
.sg-icon-box { width:46px; height:46px; border-radius:13px; display:grid; place-items:center; flex-shrink:0; }
.sg-blue { background:#eaf0f8; color:#244d75; }.sg-red { background:#fff0ef; color:#bb4e50; }.sg-green { background:#eaf5ee; color:#397c57; }
.sg-device-scene figcaption { position:absolute; bottom:1px; color:#7b8a98; font-size:11px; text-align:center; }
.sg-section-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:28px; }.sg-section-intro>p { max-width:390px; font-size:15px; margin:0 0 18px; }
.sg-bright-home .sg-eyebrow { color:#61778a; letter-spacing:.14em; font-size:11px; margin:0; font-weight:650; }
.sg-core-section { padding:70px 0 50px; }
.sg-core-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:23px; }.sg-core-card { border:1px solid #dde5ec; border-radius:16px; padding:25px 27px; background:#fff; }
.sg-core-top { display:flex; justify-content:space-between; align-items:center; }.sg-step-number { color:#a6b3bf; font-size:12px; letter-spacing:.08em; }
.sg-core-card h3 { margin:23px 0 10px; font-size:20px; }.sg-core-card p { margin:0; font-size:15px; line-height:1.9; }
.sg-supporting-features { margin-top:28px; display:grid; grid-template-columns:repeat(3,1fr); gap:27px; padding-top:23px; }
.sg-supporting-features strong { font-size:14px; color:#3c5266; font-weight:650; }.sg-supporting-features strong span { color:#397c57; margin-right:4px; }.sg-supporting-features p { margin:4px 0 0 20px; font-size:13px; }
.sg-family-section { padding:54px 0; background:#f4f7f5; border-top:1px solid #e6ece7; border-bottom:1px solid #e6ece7; }
.sg-family-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:75px; }
.sg-connection-diagram { position:relative; display:flex; align-items:center; justify-content:center; padding:36px 20px 54px; }
.sg-person { display:flex; flex-direction:column; align-items:center; text-align:center; gap:7px; min-width:125px; }
.sg-person-avatar { width:80px; height:80px; border-radius:50%; background:#e4ecf4; color:#305575; display:grid; place-items:center; margin-bottom:5px; border:5px solid white; box-shadow:0 8px 25px #233e5310; }.sg-person-avatar svg { width:33px; height:33px; }
.sg-person-green { background:#e0eee4; color:#49785a; }.sg-person strong { font-size:15px; font-weight:650; }.sg-person>span { font-size:11px; color:#7b8a80; }
.sg-connection-line { width:90px; text-align:center; color:#7a9785; align-self:flex-start; padding-top:14px; }.sg-connection-line>span { display:block; font-size:32px; line-height:1.5; }.sg-connection-line small { font-size:10px; }
.sg-connection-caption { position:absolute; bottom:0; font-size:12px; }
.sg-family-copy>p:not(.sg-eyebrow) { font-size:16px; }.sg-consent-note { display:flex; gap:10px; font-size:12px!important; color:#48705a!important; align-items:flex-start; margin-top:22px; }.sg-consent-note svg { width:16px; height:16px; margin-top:3px; }
.sg-how-section { padding:70px 0; }.sg-how-lead { font-size:15px; margin-top:0; }
.sg-simple-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; margin-top:35px; }.sg-simple-steps article { border-top:1px solid #c2d0dc; padding-top:18px; }.sg-simple-steps article>span { font-size:13px; color:#698096; }.sg-simple-steps h3 { font-size:18px; margin:12px 0 8px; }.sg-simple-steps p { font-size:15px; margin:0; }
.sg-pricing-section { padding:65px 0; background:#f5f7f9; }.sg-light-plans { display:grid; grid-template-columns:repeat(3,1fr); gap:23px; }
.sg-light-plan { background:#fff; border:1px solid #dce4eb; border-radius:17px; padding:27px; display:flex; flex-direction:column; }.sg-light-plan.sg-plan-primary { border-color:#234e75; box-shadow:0 6px 22px #233c5310; }
.sg-plan-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }.sg-plan-heading h3 { font-size:21px; margin:0; }.sg-plan-heading>span { font-size:10px; color:#305878; background:#eef4fa; padding:3px 9px; border-radius:5px; }
.sg-plan-desc { font-size:14px; min-height:47px; margin:10px 0 0; }.sg-light-plan .sg-price { font-size:33px; line-height:1.4; font-weight:750; color:#183d61; margin:19px 0 15px; }.sg-light-plan .sg-price small { font-size:13px; font-weight:500; }
.sg-light-plan ul { list-style:none; padding:20px 0 0; margin:0 0 25px; border-top:1px solid #edf0f3; }.sg-light-plan li { display:flex; gap:9px; margin:9px 0; color:#596c7c; font-size:14px; }.sg-light-plan li span { color:#397c57; }.sg-light-plan .sg-btn { margin-top:auto; width:100%; }
.sg-pricing-note { text-align:center; font-size:12px; margin:20px 0 0; }
.sg-faq-section { padding:75px 0; }.sg-faq-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:70px; }.sg-faq-grid>div>p { font-size:15px; }.sg-light-faq details { border-bottom:1px solid #dfe6eb; padding:19px 0; }.sg-light-faq details:first-child { padding-top:0; }.sg-light-faq summary { cursor:pointer; font-size:16px; font-weight:650; color:#2b4257; }.sg-light-faq p { font-size:14px; margin-bottom:0; line-height:1.9; }
.sg-download-section { padding-bottom:65px; }.sg-light-cta { border-radius:20px; background:#edf3f8; display:flex; align-items:center; justify-content:space-between; gap:35px; padding:40px 44px; }.sg-light-cta h2 { font-size:29px; }.sg-light-cta p:not(.sg-eyebrow) { font-size:15px; margin-bottom:0; max-width:600px; }.sg-cta-side { display:flex; flex-direction:column; gap:10px; text-align:center; flex-shrink:0; }.sg-cta-side>span { font-size:11px; color:#6a7c8d; }
.home .sg-footer { background:#fff; color:#5b6c7c; border-top:1px solid #e6ecf1; padding-top:42px; }.home .sg-footer h4 { color:#344e65; font-size:13px; }.home .sg-footer a { font-size:13px; }.home .sg-footer a:hover { color:#173d63; }.home .sg-footer p { font-size:13px; max-width:380px; }.home .sg-legal { border-color:#e3e9ef; color:#7d8d9b; }
.sg-bright-home>section[id] { scroll-margin-top:100px; }.sg-bright-home * { min-width:0; }.sg-bright-home h1,.sg-bright-home h2,.sg-bright-home h3,.sg-bright-home p,.sg-bright-home a { overflow-wrap:anywhere; }
@media(max-width:1000px) {
 .home .sg-links { gap:15px; }.sg-light-hero-grid { gap:20px; grid-template-columns:1.1fr .9fr; }.sg-device-scene { transform:scale(.9); transform-origin:center; }.sg-scene-risk { left:-25px; }.sg-scene-safe { right:-22px; }.sg-family-grid { gap:30px; }
}
@media(max-width:900px) {
 .home .sg-links { top:78px; }.sg-light-hero-grid { grid-template-columns:1fr 1fr; }.sg-light-lead { font-size:16px; }.sg-device { width:219px; height:436px; }.sg-device-scene { min-height:500px; transform:scale(.87); }.sg-radar { width:430px; }.sg-scene-card { padding:12px; max-width:230px; }.sg-scene-risk{left:-24px;top:66px;}.sg-scene-safe{right:-12px;bottom:45px;}.sg-core-grid,.sg-light-plans{gap:15px;}.sg-core-card,.sg-light-plan{padding:21px;}.sg-core-card h3{font-size:18px;}.sg-faq-grid{gap:30px;}.sg-section-intro{gap:25px;}.sg-section-intro>p{max-width:280px;}
}
@media(max-width:700px) {
 .home .sg-wrap{width:calc(100% - 36px);}.home .sg-nav{min-height:72px;}.home .sg-brand{font-size:17px;gap:8px;}.home .sg-brand span:last-child{display:inline;}.home .sg-brand-copy{font-size:14px;max-width:8em;}.home .sg-nav-actions .sg-btn{display:none;}.home .sg-brand .custom-logo{width:40px;height:40px;border-radius:11px;}.home .sg-links{top:66px;}.home .sg-btn{font-size:15px;padding:12px 19px;}.sg-light-hero-grid{grid-template-columns:1fr;padding-top:33px;padding-bottom:18px;gap:0;}.sg-bright-home h1{font-size:35px;max-width:13em!important;}.sg-light-lead{font-size:16px;margin-bottom:19px;}.sg-soft-label{margin-bottom:15px;font-size:12px;}.sg-hero-price{margin-bottom:17px;}.sg-hero-price .sg-price{font-size:29px;}.sg-hero-checks{margin-top:18px;font-size:12px;gap:13px;}.sg-small-note{font-size:11px;}.sg-device-scene{transform:none;min-height:475px;margin:12px 0 0;}.sg-device{width:213px;height:406px;border-width:6px;border-radius:32px;}.sg-screen-placeholder{padding:38px 15px 18px;}.sg-image-slot{min-height:209px;}.sg-scene-risk{left:0;top:71px;}.sg-scene-safe{right:0;bottom:43px;}.sg-scene-card{max-width:215px;}.sg-device-scene figcaption{font-size:10px;bottom:0;}.sg-radar{width:350px;max-width:108vw;}.sg-radar-link,.sg-risk-dot-two,.sg-risk-dot-three{display:none;}.sg-radar-alert{left:4%;top:25%;}.sg-radar-question{right:3%;top:17%;}.sg-risk-dot-one{right:6%;top:48%;}.sg-section-intro{display:block;margin-bottom:24px;}.sg-section-intro>p{max-width:none;margin-bottom:0;}.sg-core-grid,.sg-light-plans,.sg-simple-steps{grid-template-columns:1fr;gap:16px;}.sg-core-card{padding:23px;}.sg-core-card h3{margin-top:15px;font-size:20px;}.sg-supporting-features{grid-template-columns:1fr;gap:17px;}.sg-core-section,.sg-how-section,.sg-pricing-section,.sg-faq-section{padding:45px 0;}.sg-family-section{padding:30px 0 40px;}.sg-family-grid{grid-template-columns:1fr;gap:27px;}.sg-family-copy{order:-1;}.sg-family-copy h2{font-size:28px;}.sg-connection-diagram{padding:8px 0 40px;}.sg-person{min-width:100px;}.sg-connection-line{width:70px;}.sg-simple-steps{gap:25px;}.sg-light-plan .sg-price{font-size:32px;}.sg-plan-desc{min-height:0;}.sg-faq-grid{grid-template-columns:1fr;gap:20px;}.sg-light-cta{flex-direction:column;align-items:flex-start;padding:28px;}.sg-light-cta h2{font-size:25px;}.sg-download-section{padding-bottom:40px;}.sg-cta-side{text-align:left;}.home .sg-footer-grid{gap:22px;}
}
@media(prefers-reduced-motion:reduce){.home html{scroll-behavior:auto;}.home .sg-btn{transition:none;}.sg-radar-sweep{animation:none;transform:rotate(32deg);}}

.home .sg-brand-copy { display:block!important; line-height:1.25; }
