/* 智顾OS：已确认的登录图一、首页图二。仅改变呈现，保留现有登录及入口事件。 */
:root { --zg-ink:#073e34; --zg-gold:#c99648; --zg-muted:#5d6978; }

/* 登录 */
.shj-lg { min-height:100dvh!important; background:#fff!important; color:var(--zg-ink); overflow:hidden; }
.shj-lg .shj-lg-bg { background:#fff!important; }
.shj-lg .shj-lg-wrap { max-width:1500px; min-height:100dvh; margin:auto; padding:28px clamp(28px,5.5vw,105px) 30px; }
.shj-lg .shj-lg-top { height:70px; align-items:flex-start; }
.shj-lg .shj-lg-logo { width:250px; height:auto; max-height:72px; object-fit:contain; object-position:left top; }
.shj-lg .shj-lg-top { position:relative; }
.shj-lg .shj-lg-logo { opacity:0; }
.shj-lg .shj-lg-top::before { content:''; position:absolute; left:0; top:0; width:275px; height:87px; background:url('/advisor/brand/zhigu-login-reference-20261021.png') no-repeat -110px -47px / 1672px 941px; pointer-events:none; }
.shj-lg .shj-lg-srv { background:#fff!important; border:0!important; box-shadow:none!important; color:var(--zg-ink)!important; font-weight:650; }
.shj-lg .shj-lg-body { align-items:flex-start; gap:4%; min-height:calc(100dvh - 140px); }
.shj-lg .shj-lg-left { flex:0 0 49%; max-width:650px; padding-top:34px; }
.shj-lg .shj-lg-title { font-size:0!important; line-height:1.12; margin:0 0 16px!important; letter-spacing:0!important; }
.shj-lg .shj-lg-title small { display:none!important; }
.shj-lg .shj-lg-title::after { content:'让高客经营更简单'; display:block; font-family:'Microsoft YaHei','Noto Sans CJK SC',sans-serif; font-size:clamp(36px,4vw,65px); font-weight:750; color:var(--zg-ink); white-space:nowrap; letter-spacing:.02em; }
.shj-lg .shj-lg-title::before { content:''; position:absolute; width:64px; height:5px; top:clamp(214px,24vh,285px); border-radius:4px; background:linear-gradient(90deg,#a36c2b,#e8bd70); }
.shj-lg .shj-lg-sub { display:none!important; }
.shj-lg .shj-lg-tag { margin:30px 0 23px!important; font-size:clamp(17px,1.5vw,23px)!important; line-height:1.6; font-weight:400; letter-spacing:.09em; color:var(--zg-muted)!important; }
.shj-lg .shj-lg-chips { gap:12px; margin-bottom:30px!important; }
.shj-lg .shj-lg-chip { background:#fff!important; color:var(--zg-ink)!important; border:1px solid #ead9bd!important; border-radius:999px; padding:8px 17px; box-shadow:0 4px 12px #a97d2811; font-weight:600; }
.shj-lg .shj-lg-chip svg { color:var(--zg-gold); }
.shj-lg .shj-lg-card { width:min(100%,550px); max-width:none; padding:28px 38px 24px; border:1px solid #f0e8dc; border-radius:20px; background:#fff; box-shadow:0 17px 35px #7e5d2e1c; }
.shj-lg .shj-lg-ch { font-size:27px; font-weight:750; color:var(--zg-ink); }
.shj-lg .shj-lg-chl { background:linear-gradient(90deg,#a56b27,#efc876); }
.shj-lg .shj-lg-field { border:1px solid #dbe1e9!important; background:#fff!important; border-radius:12px; min-height:58px; }
.shj-lg .shj-lg-field input { background:transparent!important; color:var(--zg-ink); font-size:17px; }
.shj-lg .shj-lg-cta { background:linear-gradient(110deg,#0b4237,#4f8b7a)!important; color:#fff!important; border:0!important; border-radius:12px; min-height:61px; box-shadow:0 8px 20px #07504220; font-size:21px; font-weight:700; }
.shj-lg .shj-lg-ava { position:relative; flex:1; min-width:0; height:min(650px,74vh); margin-top:10px; }
.shj-lg .shj-lg-ava img,.shj-lg .shj-lg-halo,.shj-lg .shj-lg-bubble { display:none!important; }
.shj-lg .shj-lg-ava::before { content:''; display:block; position:absolute; width:430px; height:500px; top:0; right:0; background-image:url('/advisor/brand/zhigu-login-reference-20261021.png'); background-repeat:no-repeat; background-size:auto 150%; background-position:right 60%; pointer-events:none; }
.shj-lg .shj-lg-ava::after { content:'您好，我是智顾 AI 助手'; position:absolute; top:19%; left:-6%; max-width:290px; padding:15px 18px; border:1px solid #f0dbb7; border-radius:17px; background:#fff; box-shadow:0 8px 28px #ad7a2e19; color:var(--zg-ink); font-size:17px; white-space:nowrap; }
.shj-lg .shj-lg-foot { color:#8c918f; }

/* 登录后的主页面：导航与品牌 */
body:has(.zhigu-home-v2) { background:#fff!important; }
body:has(.zhigu-home-v2) .app-shell.portal-advisor.view-copilot { max-width:none; background:#fff; }
body:has(.zhigu-home-v2) .workspace { max-width:none; padding:0!important; background:#fff; }
body:has(.zhigu-home-v2) .topbar { min-height:76px; padding:7px clamp(28px,5.5vw,100px); background:#fff!important; border-bottom:1px solid #f0ece5; box-shadow:0 3px 14px #231f1608; }
body:has(.zhigu-home-v2) .topbar-context,body:has(.zhigu-home-v2) .topbar-operator,body:has(.zhigu-home-v2) .topbar-actions>.ghost-button:first-of-type { display:none!important; }
body:has(.zhigu-home-v2) .topbar h1 { width:220px; height:70px; margin:0; overflow:hidden; text-indent:-9999px; background:url('/advisor/brand/zhigu-login-reference-20261021.png') no-repeat -88px -38px / 1338px 753px; }
body:has(.zhigu-home-v2) .topbar-actions { gap:10px; }
body:has(.zhigu-home-v2) .topbar-actions .ghost-button { color:#183d37; background:#fff; border:0; box-shadow:none; font-weight:600; }
.zhigu-home-v2 { max-width:none!important; min-height:calc(100dvh - 76px)!important; padding:0 24px 38px!important; margin:0!important; background:#fff!important; overflow:hidden; }
.zhigu-home-v2 .zhigu-v2-header { width:min(100%,1120px); max-width:none; height:265px; min-height:0; margin:0 auto 0; padding:39px 0 0; display:block; position:relative; }
.zhigu-home-v2 .zhigu-v2-logo,.zhigu-home-v2 .zhigu-v2-brand-rule { display:none!important; }
.zhigu-home-v2 .zhigu-v2-slogan { position:relative; z-index:2; width:590px; max-width:65%; margin:0!important; color:var(--zg-ink); font-family:'Microsoft YaHei','Noto Sans CJK SC',sans-serif; font-size:clamp(34px,3.25vw,52px); font-weight:750; letter-spacing:.02em; line-height:1.25; }
.zhigu-home-v2 .zhigu-v2-slogan::after { content:'了解情况 · 形成判断 · 推进对话'; display:block; margin-top:26px; color:#647082; font-size:clamp(15px,1.3vw,19px); font-weight:400; letter-spacing:.2em; }
.zhigu-home-v2 .zhigu-v2-slogan::before { content:''; position:absolute; bottom:-20px; left:0; width:65px; height:4px; border-radius:5px; background:linear-gradient(90deg,#a66b27,#ecc179); }
.zhigu-home-v2 .zhigu-v2-header::before { content:''; position:absolute; width:390px; height:310px; top:-2px; right:-12px; transform:scale(.82); transform-origin:right top; background:url('/advisor/brand/zhigu-home-reference-20261021.png') no-repeat; background-size:1300px 732px; background-position:-820px -99px; pointer-events:none; }
.zhigu-home-v2 .zhigu-v2-header::after { content:''; position:absolute; height:96px; left:-16vw; right:-16vw; bottom:0; background:repeating-radial-gradient(ellipse 650px 105px at 47% 120%,transparent 0 12px,#d6a35835 13px,#d6a35835 14px,transparent 15px 24px); opacity:.34; pointer-events:none; }
.zhigu-home-v2 .zhigu-v2-grid { width:min(100%,830px); max-width:none; gap:20px; margin:0 auto; grid-template-columns:repeat(2,minmax(0,1fr)); }
.zhigu-home-v2 .zhigu-v2-column { min-height:306px; padding:18px 26px 20px; border-radius:16px; box-shadow:0 10px 25px #0c422519; }
.zhigu-home-v2 .zhigu-v2-transfer { background:radial-gradient(circle at 110% 0%,#216b58,#075044 55%,#003a31 100%); border:1px solid #b58c49; color:#fff; }
.zhigu-home-v2 .zhigu-v2-speak { background:linear-gradient(145deg,#fff,#fffcf5); border:1px solid #ead8b9; color:var(--zg-ink); }
.zhigu-home-v2 .zhigu-v2-column h1 { height:98px; margin:0; line-height:1; font-family:'STSong','Noto Serif CJK SC',serif; font-size:clamp(78px,7.2vw,100px); font-weight:700; -webkit-text-stroke:2.2px currentColor; paint-order:stroke fill; letter-spacing:0; text-shadow:0 4px 8px #0002; }
.zhigu-home-v2 .zhigu-v2-transfer h1 { color:#e5b968; }
.zhigu-home-v2 .zhigu-v2-speak h1 { color:#00483d; }
.zhigu-home-v2 .zhigu-v2-short-rule { width:44px; height:3px; margin:0 auto 10px; background:#d3a356; }
.zhigu-home-v2 .zhigu-v2-lead { margin:0 0 16px; font:500 16px/1.5 'Microsoft YaHei',sans-serif; letter-spacing:.16em; }
.zhigu-home-v2 .zhigu-v2-transfer .zhigu-v2-lead { color:#f6e3c3; }
.zhigu-home-v2 .zhigu-v2-actions { gap:10px; }
.zhigu-home-v2 .zhigu-v2-action { min-height:51px; padding:0 19px; border:1px solid #e5d3b6; border-radius:11px; box-shadow:0 4px 10px #004b3214; }
.zhigu-home-v2 .zhigu-v2-action strong { font-family:'Microsoft YaHei','Noto Sans CJK SC',sans-serif; font-size:18px; font-weight:750; color:var(--zg-ink); }
.zhigu-home-v2 .zhigu-v2-arrow { color:var(--zg-ink); font-size:27px; }
.zhigu-home-v2 .zhigu-v2-robot,.zhigu-home-v2 .zhigu-v2-robot-glow { display:none!important; }

@media(max-width:900px) {
 .shj-lg .shj-lg-wrap { padding:20px 22px 30px; }
 .shj-lg .shj-lg-logo { width:200px; }
 .shj-lg .shj-lg-top::before { transform:scale(.8); transform-origin:left top; }
 .shj-lg .shj-lg-body { display:block; }
 .shj-lg .shj-lg-left { max-width:600px; padding-top:35px; }
 .shj-lg .shj-lg-title::after { font-size:clamp(30px,6vw,48px); }
 .shj-lg .shj-lg-title::before { display:none; }
 .shj-lg .shj-lg-tag { margin:12px 0 16px!important; }
 .shj-lg .shj-lg-ava { display:none!important; }
 .shj-lg .shj-lg-card { padding:22px; }
 body:has(.zhigu-home-v2) .topbar { padding:12px 20px; }
 body:has(.zhigu-home-v2) .topbar h1 { width:220px; height:70px; background-size:1338px 753px; background-position:-88px -38px; }
 .zhigu-home-v2 .zhigu-v2-header { height:230px; padding-top:45px; }
 .zhigu-home-v2 .zhigu-v2-slogan { max-width:75%; font-size:clamp(29px,5vw,44px); }
 .zhigu-home-v2 .zhigu-v2-slogan::after { margin-top:28px; font-size:14px; }
 .zhigu-home-v2 .zhigu-v2-header::before { transform:scale(.66); transform-origin:right top; right:-25px; }
 .zhigu-home-v2 .zhigu-v2-grid { gap:14px; }
 .zhigu-home-v2 .zhigu-v2-column { min-height:315px; padding:18px; }
 .zhigu-home-v2 .zhigu-v2-column h1 { height:100px; font-size:95px; }
 .zhigu-home-v2 .zhigu-v2-lead { font-size:14px; }
}
@media(max-width:620px) {
 body:has(.zhigu-home-v2) .topbar { min-height:64px; }
 body:has(.zhigu-home-v2) .topbar h1 { width:165px; height:55px; background-size:1003px 565px; background-position:-66px -28px; }
 body:has(.zhigu-home-v2) .topbar-actions .ghost-button { font-size:0; padding:8px; }
 .zhigu-home-v2 { padding:0 18px 30px!important; }
 .zhigu-home-v2 .zhigu-v2-header { height:200px; padding-top:24px; }
 .zhigu-home-v2 .zhigu-v2-slogan { max-width:100%; font-size:clamp(28px,7vw,39px); }
 .zhigu-home-v2 .zhigu-v2-slogan::after { margin-top:24px; font-size:12px; letter-spacing:.05em; }
 .zhigu-home-v2 .zhigu-v2-header::before { display:none; }
 .zhigu-home-v2 .zhigu-v2-grid { grid-template-columns:1fr; width:min(100%,450px); gap:15px; }
 .zhigu-home-v2 .zhigu-v2-column { min-height:280px; }
 .zhigu-home-v2 .zhigu-v2-column h1 { height:85px; font-size:83px; }
 .zhigu-home-v2 .zhigu-v2-lead { margin-bottom:12px; }
 .zhigu-home-v2 .zhigu-v2-action { min-height:50px; }
 .zhigu-home-v2 .zhigu-v2-action strong { font-size:17px; }
}
