/* The homepage Portal shell is shared by the four solution views. */
.portal-topbar {box-sizing:border-box;height:68px;min-height:68px;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.4;position:relative;z-index:20;gap:20px;}
.portal-topbar a {text-decoration:none;}
.portal-topbar .portal-brand {flex-shrink:0;}
.portal-topbar .portal-brand strong {font:700 15px/1.4 Inter,"PingFang SC",sans-serif;letter-spacing:.16em;color:#fff;}
.portal-topbar .portal-brand small {font:400 9px/1.4 Inter,"PingFang SC",sans-serif;letter-spacing:.13em;}
.portal-topbar nav {align-items:center;}
.portal-topbar nav a {font:400 12px/1.4 Inter,"PingFang SC","Microsoft YaHei",sans-serif;white-space:nowrap;}
.portal-topbar nav a[aria-current="page"] {border-color:#b8a27a;color:#e1d3b6;}
.solution-navigation {display:flex;align-items:center;gap:8px;padding:12px 32px;background:#fff;border-bottom:1px solid #dedbd3;flex-wrap:wrap;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;}
.solution-navigation a {font-size:13px;line-height:1.5;padding:8px 14px;color:#55564f;border-radius:6px;}
.solution-navigation a[aria-current="page"] {background:#eee9df;color:#554326;font-weight:700;}
.solution-navigation a:hover {background:#f4f2ed;}
.solution-navigation .solution-home-link {margin-right:auto;color:#67655f;}
.solution-page {color:#20211f;background:#f4f3ef;}
.solution-page .solution-main {max-width:1440px;padding:32px 32px 64px;font-size:14px;line-height:1.7;}
.solution-page .solution-main h1 {font-size:clamp(28px,3vw,40px);line-height:1.25;margin:8px 0 14px;letter-spacing:-.03em;}
.solution-page .solution-main h2 {line-height:1.4;}
.solution-page .solution-main p {line-height:1.75;}
.solution-page button,.solution-page input,.solution-page select,.solution-page textarea {font-family:inherit;}
.solution-page button:not(:disabled),.solution-page select {cursor:pointer;}
.solution-page button:disabled {cursor:not-allowed;opacity:.5;}
.solution-page :focus-visible {outline:3px solid #aa8850;outline-offset:3px;}
.solution-page .solution-note {font-size:12px;line-height:1.7;color:#666259;border-top:1px solid #d7d4cc;padding-top:16px;margin-top:24px;}
.solution-page .solution-kicker {color:#80693f;font-size:12px;letter-spacing:.08em;font-weight:700;}
.solution-page .solution-card {background:#fff;border:1px solid #dcd9d2;border-radius:10px;padding:24px;min-width:0;}
.solution-page .solution-button {display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:9px 16px;border:1px solid #cfcac0;border-radius:6px;background:#fff;color:#25251f;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;}
.solution-page .solution-button.primary {background:#22221f;border-color:#22221f;color:#fff;}
.solution-page .solution-button.gold {background:#e9dfca;border-color:#d1bd95;color:#493b21;}
.solution-page .solution-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.solution-page .solution-status {display:inline-block;font-size:12px;line-height:1.5;padding:4px 9px;border-radius:4px;background:#edeae3;color:#5c5344;}
.solution-page .solution-status.good {background:#e8efe8;color:#33513a;}
.solution-page .solution-status.warn {background:#f4e9d3;color:#77521f;}
.solution-entry-banner {margin:18px 0;padding:16px 20px;border:1px solid #d8d2c5;border-left:3px solid #9d865c;border-radius:8px;background:#fff;color:#302f2a;font:400 13px/1.65 Inter,"PingFang SC","Microsoft YaHei",sans-serif;}
.solution-entry-banner h3 {margin:0 0 7px;font-size:15px;line-height:1.4;}
.solution-entry-banner p {margin:0 0 10px;color:#666158;font-size:13px;}
.solution-entry-links {display:flex;gap:8px;flex-wrap:wrap;}
.solution-entry-links a {display:inline-flex;padding:7px 10px;border:1px solid #dad5ca;border-radius:5px;background:#faf9f6;color:#51452f;font-size:12px;line-height:1.5;text-decoration:none;}
.solution-report-row {border-top:1px solid #e6e2d9;padding-top:10px;margin-top:10px;line-height:1.6;}
.solution-report-row strong {display:block;}
.solution-report-row small {display:block;color:#6e675b;font-size:12px;}
.mobile-assistant[data-drive-entry="true"] .mobile-content>:not(#solution-entry-banner){display:none!important;}
.mobile-assistant[data-drive-entry="true"] .mobile-bottom{display:none!important;}
.mobile-assistant[data-drive-entry="true"] .mobile-content{padding-bottom:24px;}
.mobile-assistant[data-drive-entry="true"] #solution-entry-banner{margin-top:0;}
.wecom-demo[data-drive-entry="true"] .wecom-content>:not(#solution-entry-banner){display:none!important;}
.wecom-demo[data-drive-entry="true"] .wecom-bottom{display:none!important;}
.wecom-demo[data-drive-entry="true"] .wecom-content{padding-bottom:24px;}
.solution-home-intro {margin:0 0 36px;}
.solution-home-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.solution-home-grid a {padding:22px;background:#fff;border:1px solid #dcd8ce;border-radius:10px;}
.solution-home-grid a:hover {border-color:#9d865c;}
.solution-home-grid b {display:block;font-size:17px;margin:8px 0;}
.solution-home-grid span {font-size:11px;color:#917544;letter-spacing:.06em;}
.solution-home-grid p {font-size:13px;line-height:1.65;color:#686359;margin:0;}
.solution-portal-foundation {margin:30px 0;padding:22px 24px;border:1px solid #d8d1c2;background:#eee9df;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.solution-portal-foundation strong {display:block;font-size:18px;margin-bottom:4px;}
.solution-portal-foundation p {font-size:13px;line-height:1.7;margin:0;color:#615b50;}
.solution-portal-foundation a {white-space:nowrap;color:#514225;font-size:13px;font-weight:700;}
@media(max-width:900px){.solution-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.solution-navigation{padding:10px 18px;gap:3px;}.solution-navigation a{padding:8px 10px;}.solution-page .solution-main{padding:24px 20px 48px;}}
@media(max-width:700px){.portal-topbar{height:auto;min-height:68px;padding:12px 15px;gap:12px;align-items:flex-start;}.portal-topbar nav{gap:6px;justify-content:flex-end;flex-wrap:wrap;}.portal-topbar nav a{padding:7px 8px;font-size:11px;}.portal-topbar .portal-brand small{max-width:110px;font-size:8px;}.solution-navigation{gap:4px;}.solution-navigation .solution-home-link{width:100%;padding-bottom:4px;}.solution-page .solution-main{padding:22px 14px 42px;}.solution-page .solution-card{padding:18px;}.solution-home-grid{grid-template-columns:1fr;}.solution-portal-foundation{display:block;}.solution-portal-foundation a{display:block;margin-top:14px;}}
