/* Product directory shared by all public site pages. */
.header .product-nav{position:static}
.header .product-mega{left:50%;transform:translateX(-50%);top:100%;width:min(1180px,calc(100vw - 64px));min-width:0;padding:0;max-height:calc(100dvh - 108px);overflow:auto;border:1px solid #dce5f0;border-top:2px solid #075af4;box-shadow:0 20px 48px #0b2e5126;background:white}
.pn-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 30px;border-bottom:1px solid #e5ebf3;color:#7990aa;font-size:11px;letter-spacing:.7px}
.pn-topline>span:first-child{color:#35577e;font-weight:600}
.pn-columns{display:grid;grid-template-columns:1.34fr 1fr 1fr}
.pn-platform{min-width:0;margin:0;padding:28px 30px 26px;scroll-margin:0;background:#fff}
.pn-platform+.pn-platform{border-left:1px solid #e3eaf3}
.pn-platform.pn-lingyin{background:#f5f8fd}
.pn-label{font-size:10px;letter-spacing:1px;color:#728aa8;display:block;margin-bottom:12px}
.pn-platform-head{display:flex;align-items:center;gap:10px;justify-content:space-between}
.pn-platform-head>div{min-width:0;flex:1}
.header nav .product-mega .pn-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:18px;line-height:1.6;font-weight:600;color:#122e51;padding:0;border-radius:0;white-space:normal;background:none}
.header nav .product-mega .pn-title>span{font-weight:400;font-size:16px;color:#075af4;flex-shrink:0}
.header nav .product-mega .pn-title:hover,.header nav .product-mega .pn-title[aria-current=page]{color:#075af4}
.pn-description{font-size:12px;line-height:1.9;color:#71829a;margin:13px 0 23px;min-height:46px;max-width:310px}
.pn-content{border-top:1px solid #dee7f2;padding-top:16px}
.pn-apps{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:13px;padding-bottom:15px;border-bottom:1px solid #dce5f1}
.header nav .product-mega .pn-apps>a{display:flex;align-items:baseline;gap:10px;padding:10px 9px;margin-left:-9px;white-space:normal;line-height:1.65}
.pn-apps strong{font-size:14px;font-weight:500;color:#245486;white-space:nowrap}
.pn-apps a>span{font-size:12px;color:#71829a;white-space:nowrap}
.pn-links{display:grid;gap:4px}
.pn-lingyin .pn-links{grid-template-columns:1fr 1fr;column-gap:12px}
.header nav .product-mega .pn-links>a{display:flex;align-items:center;justify-content:space-between;gap:10px;white-space:normal;padding:10px 9px;margin:0 -9px;font-size:13px;line-height:1.7;min-width:0;color:#3f5876}
.header nav .product-mega .pn-links>a>span{font-size:12px;color:#8098b5}
.header nav .product-mega a:hover{background:#e8f0fc;color:#075af4}
.header nav .product-mega a:focus-visible,.pn-expand:focus-visible{outline:2px solid #1263ef;outline-offset:3px}
.header nav .product-mega a.active:after{display:none}
.pn-expand{display:none}
@media(min-width:1101px) and (max-width:1250px){.pn-platform{padding:24px}.header nav .product-mega .pn-title{font-size:17px}.pn-description{font-size:11px}.pn-columns{grid-template-columns:1.25fr 1fr 1fr}.pn-apps a>span{font-size:11px}.pn-apps{column-gap:8px}}
@media(max-width:1100px){
 .header .product-mega{position:static;left:auto;top:auto;transform:none;width:100%;max-height:none;overflow:visible;border:1px solid #dce6f2;box-shadow:none;margin:3px 0 16px;padding:0;background:#fff}
 .pn-topline{display:none}.pn-columns{display:block}.pn-platform{padding:18px 20px}.pn-platform+.pn-platform{border-left:0;border-top:1px solid #e0e8f2}.pn-platform.pn-lingyin{background:#f5f8fd}.pn-label{font-size:9px;margin-bottom:6px}
 .header nav .product-mega .pn-title{font-size:16px;justify-content:flex-start;gap:12px}.pn-description{font-size:11px;min-height:0;margin:9px 40px 0 0;max-width:none}
 .pn-expand{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;padding:0;border:1px solid #d7e3f4;background:#fff;color:#075af4;font-size:20px}
 .pn-content{margin-top:18px;padding-top:12px}.pn-ready .pn-platform:not(.is-expanded) .pn-content{display:none}.pn-links{grid-template-columns:1fr 1fr;column-gap:24px}.header nav .product-mega .pn-links>a{font-size:12px;padding-top:11px;padding-bottom:11px}.pn-apps{column-gap:24px;margin-bottom:10px;padding-bottom:12px}.header nav .product-mega .pn-apps>a{padding-top:10px;padding-bottom:10px}
}
@media(max-width:440px){.header .product-mega{border-right:0;border-left:0}.pn-platform{padding:16px 12px}.header nav .product-mega .pn-title{font-size:15px}.pn-title>span{display:none}.pn-links,.pn-lingyin .pn-links{column-gap:18px}.pn-apps{column-gap:18px}.pn-apps strong{font-size:13px}.pn-apps a>span{font-size:11px}.header nav .product-mega .pn-apps>a{gap:8px}.pn-description{margin-right:0}.pn-expand{width:34px;height:34px}.pn-label{letter-spacing:.6px}}
/* Keep the existing Lingshi hero within the viewport so the shared header stays centered. */
.lingshi-page .ls-hero-unified{width:100%;min-width:0}
