/* 智顾OS首页：按已选定的「传 / 说」缩小版重排。 */
body:has(.zhigu-home-v2) .app-shell.portal-advisor.view-copilot{max-width:none}
body:has(.zhigu-home-v2) .workspace{max-width:none;padding:0}
.zhigu-home-v2{
  --zhigu-green:#00493c;
  --zhigu-gold:#d89b30;
  box-sizing:border-box;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  max-width:none;
  min-height:calc(100dvh - 78px);
  margin:0;
  padding:clamp(58px,7vh,100px) clamp(28px,5vw,90px) 75px;
  background:#fff;
  color:var(--zhigu-green);
}
.zhigu-home-v2 *{box-sizing:border-box}
.zhigu-v2-header{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:clamp(22px,2.8vw,48px);
  width:100%;
  max-width:1220px;
  min-height:160px;
  margin:0 auto 44px;
  padding-right:120px;
}
.zhigu-v2-logo{
  position:relative;
  overflow:hidden;
  width:clamp(330px,26vw,430px);
  height:126px;
  flex:none;
}
.zhigu-v2-logo img{
  position:absolute;
  display:block;
  width:calc(clamp(330px,26vw,430px)*1.39);
  height:auto;
  max-width:none;
  left:calc(clamp(330px,26vw,430px)*-.204);
  top:calc(clamp(330px,26vw,430px)*-.143);
}
.zhigu-v2-brand-rule{width:2px;height:62px;flex:none;background:var(--zhigu-gold)}
.zhigu-v2-slogan{
  margin:0;
  padding:0;
  background:transparent;
  white-space:nowrap;
  font-family:"Microsoft YaHei","Noto Sans CJK SC",sans-serif;
  font-size:clamp(25px,2.3vw,39px);
  font-weight:700;
  letter-spacing:.09em;
  color:#063e34;
}
.zhigu-v2-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:28px;
  width:100%;
  max-width:960px;
  margin:0 auto;
}
.zhigu-v2-divider{display:none}
.zhigu-v2-column{
  min-width:0;
  min-height:418px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:25px 28px 24px;
  border:1px solid #dba53f;
  border-radius:18px;
  box-shadow:0 15px 30px #263e3120;
}
.zhigu-v2-transfer{background:#004838;color:#fff}
.zhigu-v2-speak{background:#fffdf9;color:#063e34;box-shadow:0 14px 28px #5f4a2420}
.zhigu-v2-column h1{
  height:148px;
  margin:0;
  text-align:center;
  font-family:"STSong","SimSun","Noto Serif CJK SC",serif;
  font-size:clamp(110px,9.3vw,148px);
  font-weight:600;
  line-height:1;
  letter-spacing:-.08em;
  text-shadow:1px 3px 4px #0002;
}
.zhigu-v2-transfer h1{color:#e7aa45}
.zhigu-v2-speak h1{color:#004d3e}
.zhigu-v2-short-rule{width:58px;height:3px;margin:0 auto 15px;background:var(--zhigu-gold)}
.zhigu-v2-lead{
  margin:0 0 18px;
  padding:0;
  background:transparent;
  text-align:center;
  white-space:nowrap;
  font-family:"STSong","SimSun","Noto Serif CJK SC",serif;
  font-size:clamp(22px,1.7vw,29px);
  font-weight:600;
  letter-spacing:.06em;
  line-height:1.35;
}
.zhigu-v2-transfer .zhigu-v2-lead{color:#f8e7be}
.zhigu-v2-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:auto}
.zhigu-v2-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:72px;
  padding:0 22px 0 26px;
  border:1px solid #dca23a;
  border-radius:12px;
  background:#fff;
  text-align:left;
  color:#063e34;
  cursor:pointer;
  box-shadow:0 4px 10px #00000010;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.zhigu-v2-action:hover:not(:disabled){transform:translateY(-2px);border-color:#bc8120;box-shadow:0 8px 16px #00000018}
.zhigu-v2-action:focus-visible{outline:3px solid #c38616;outline-offset:3px}
.zhigu-v2-action:disabled{opacity:.55;cursor:not-allowed}
.zhigu-v2-action strong{
  white-space:nowrap;
  font-family:"STSong","SimSun","Noto Serif CJK SC",serif;
  font-size:clamp(27px,2vw,34px);
  font-weight:700;
  letter-spacing:.01em;
}
.zhigu-v2-arrow{font:300 36px/1 Arial,sans-serif;color:#d69524}
.zhigu-v2-robot-glow{display:none}
.zhigu-v2-robot{
  position:absolute;
  z-index:1;
  top:0;
  right:max(12px,calc((100vw - 1550px)/2));
  width:clamp(205px,19vw,300px);
  height:clamp(225px,28vh,330px);
  max-width:none;
  object-fit:cover;
  object-position:center top;
  pointer-events:none;
  filter:drop-shadow(3px 8px 11px #6f9fc52b);
}
@media(min-width:981px) and (max-height:760px){
  .zhigu-home-v2{min-height:calc(100dvh - 47px);padding-top:24px;padding-bottom:25px}
  .zhigu-v2-header{min-height:112px;margin-bottom:24px}
  .zhigu-v2-logo{width:320px;height:98px}
  .zhigu-v2-logo img{width:445px;left:-65px;top:-46px}
  .zhigu-v2-brand-rule{height:48px}
  .zhigu-v2-slogan{font-size:clamp(23px,2vw,31px)}
  .zhigu-v2-grid{max-width:890px;gap:24px}
  .zhigu-v2-column{min-height:345px;padding:17px 23px 18px}
  .zhigu-v2-column h1{height:104px;font-size:106px}
  .zhigu-v2-short-rule{width:46px;margin-bottom:8px}
  .zhigu-v2-lead{margin-bottom:12px;font-size:20px}
  .zhigu-v2-actions{gap:9px}
  .zhigu-v2-action{min-height:58px;padding:0 18px}
  .zhigu-v2-action strong{font-size:27px}
  .zhigu-v2-arrow{font-size:31px}
  .zhigu-v2-robot{top:1px;right:24px;width:220px;height:220px}
}
@media(max-width:1300px){
  .zhigu-v2-header{padding-right:150px;max-width:1080px}
  .zhigu-v2-logo{width:340px;height:104px}
  .zhigu-v2-logo img{width:472px;left:-69px;top:-49px}
  .zhigu-v2-slogan{font-size:28px}
  .zhigu-v2-robot{height:255px;max-width:18%}
}
@media(max-width:980px){
  .zhigu-home-v2{padding:44px 24px 65px}
  .zhigu-v2-header{min-height:115px;margin-bottom:28px;padding-right:0;gap:18px}
  .zhigu-v2-logo{width:300px;height:94px}
  .zhigu-v2-logo img{width:417px;left:-61px;top:-43px}
  .zhigu-v2-slogan{font-size:22px;white-space:normal}
  .zhigu-v2-brand-rule{height:42px}
  .zhigu-v2-robot{display:none}
  .zhigu-v2-grid{max-width:800px;gap:16px}
  .zhigu-v2-column{min-height:385px;padding:22px 20px}
  .zhigu-v2-column h1{height:130px;font-size:118px}
  .zhigu-v2-lead{font-size:21px}
  .zhigu-v2-action{min-height:68px;padding:0 16px}
  .zhigu-v2-action strong{font-size:25px}
}
@media(max-width:650px){
  .zhigu-home-v2{min-height:0;padding:25px 18px 45px}
  .zhigu-v2-header{display:block;min-height:0;margin-bottom:26px}
  .zhigu-v2-logo{width:290px;height:91px}
  .zhigu-v2-logo img{width:403px;left:-59px;top:-42px}
  .zhigu-v2-brand-rule{display:none}
  .zhigu-v2-slogan{margin-top:4px;font-size:18px;letter-spacing:.04em}
  .zhigu-v2-grid{grid-template-columns:1fr;max-width:420px;gap:18px}
  .zhigu-v2-column{min-height:315px;padding:17px 20px 20px}
  .zhigu-v2-column h1{height:88px;font-size:79px}
  .zhigu-v2-short-rule{width:45px;margin-bottom:8px}
  .zhigu-v2-lead{font-size:18px;margin-bottom:14px}
  .zhigu-v2-actions{gap:9px}
  .zhigu-v2-action{min-height:58px}
  .zhigu-v2-action strong{font-size:23px}
  .zhigu-v2-arrow{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.zhigu-v2-action{transition:none}}

/* V5: warm jade direction. The legacy .app-shell p rule adds gray blocks to
   every paragraph, so keep these component overrides explicitly scoped. */
body:has(.zhigu-home-v2) .workspace,
body:has(.zhigu-home-v2) .app-shell.portal-advisor{
  background:#f7f8f3;
}
body:has(.zhigu-home-v2) .workspace::before{display:none}
.app-shell .zhigu-home-v2{
  background:
    radial-gradient(ellipse 34% 52% at 1% 91%,rgba(48,127,102,.26),transparent 87%),
    radial-gradient(ellipse 30% 37% at 99% 89%,rgba(172,194,166,.26),transparent 88%),
    radial-gradient(ellipse 43% 44% at 97% 11%,rgba(235,213,160,.22),transparent 90%),
    linear-gradient(180deg,#fff 0%,#fffef9 47%,#f5f7ef 100%);
}
.app-shell .zhigu-home-v2 .zhigu-v2-slogan,
.app-shell .zhigu-home-v2 .zhigu-v2-lead{
  display:block;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.app-shell .zhigu-home-v2 .zhigu-v2-slogan{
  color:#073e35;
  font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;
  font-weight:800;
  letter-spacing:.045em;
}
.app-shell .zhigu-home-v2 .zhigu-v2-column{
  border-color:#d2a04e;
  box-shadow:0 18px 38px rgba(25,65,50,.16),0 4px 12px rgba(82,70,36,.09);
}
.app-shell .zhigu-home-v2 .zhigu-v2-transfer{
  background:linear-gradient(145deg,#075a46 0%,#004637 64%,#003c31 100%);
}
.app-shell .zhigu-home-v2 .zhigu-v2-speak{
  background:linear-gradient(160deg,#fffefb 0%,#fbf5e7 100%);
}
.app-shell .zhigu-home-v2 .zhigu-v2-lead{
  font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;
  font-weight:700;
  letter-spacing:.045em;
  color:#064135;
}
.app-shell .zhigu-home-v2 .zhigu-v2-transfer .zhigu-v2-lead{color:#ffe9bf}
.app-shell .zhigu-home-v2 button.zhigu-v2-action{
  background:#fffefa;
  border-color:#d6a34e;
  box-shadow:0 5px 11px rgba(17,46,35,.13);
}
.app-shell .zhigu-home-v2 button.zhigu-v2-action strong{
  color:#073d34;
  font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;
  font-weight:800;
  font-size:clamp(25px,1.9vw,32px);
  letter-spacing:.015em;
}
.app-shell .zhigu-home-v2 .zhigu-v2-robot{
  top:16px;
  right:max(20px,calc((100vw - 1460px)/2));
  width:148px;
  height:auto;
  max-height:245px;
  object-fit:contain;
  object-position:center top;
}
/* Diagnosis formerly offered a second route back to the same home. */
.advisor-backbar .advisor-home-secondary{display:none}
@media(min-width:981px) and (max-height:760px){
  .app-shell .zhigu-home-v2 button.zhigu-v2-action strong{font-size:25px}
  .app-shell .zhigu-home-v2 .zhigu-v2-robot{top:5px;right:20px;width:126px;max-height:210px}
}
@media(max-width:1300px){
  .app-shell .zhigu-home-v2 .zhigu-v2-robot{right:16px;width:125px;max-height:210px}
}
@media(max-width:980px){
  .app-shell .zhigu-home-v2 .zhigu-v2-robot{display:none}
  .app-shell .zhigu-home-v2 button.zhigu-v2-action strong{font-size:24px}
}
@media(max-width:650px){
  .app-shell .zhigu-home-v2 .zhigu-v2-slogan{font-size:19px}
  .app-shell .zhigu-home-v2 .zhigu-v2-lead{font-size:17px}
  .app-shell .zhigu-home-v2 button.zhigu-v2-action strong{font-size:23px}
}
