/* One isolated header: existing page content and local navigation remain intact. */
.ps-legacy-header{display:none!important}
body.portal-shell-mounted{padding-top:0!important}
.portal-shell{position:relative;z-index:90;width:100%;background:#fff;color:#163d2d;border-bottom:1px solid #dce4d9;font:15px/1.5 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;text-align:left;isolation:isolate}
.portal-shell *{box-sizing:border-box}
.portal-shell a{text-decoration:none;color:#244835;letter-spacing:normal;float:none}
.portal-shell button,.portal-shell input{font:inherit;letter-spacing:normal;margin:0;border-radius:5px}
.portal-shell .ps-top{width:min(1280px,100%);margin:0 auto;padding:23px 28px;display:flex;align-items:center;gap:30px}
.portal-shell .ps-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#113e30}
.portal-shell .ps-brand img{display:block;width:44px;height:38px;object-fit:contain;max-width:none}
.portal-shell .ps-brand strong{display:block;font-size:25px;line-height:1.3;letter-spacing:3px;font-weight:750}
.portal-shell .ps-brand small{display:block;font-size:11px;font-weight:400;color:#69786d;margin-top:5px;white-space:nowrap}
.portal-shell .ps-search{display:flex;align-items:center;gap:0;flex:1;max-width:490px;margin:0 auto;padding:0;border:1px solid #d7e2d4;border-radius:6px;box-shadow:none;background:#f5f7f2;min-width:100px}
.portal-shell .ps-search label,.portal-shell .ps-search .search-icon{display:none}
.portal-shell .ps-search input{width:100%;min-width:0;display:block;height:42px;background:transparent;color:#163d2d;border:0;padding:0 13px;outline-offset:-3px;box-shadow:none}
.portal-shell .ps-search button{height:34px;background:#173f2f;color:#fff;border:0;margin:4px;padding:0 18px;cursor:pointer;white-space:nowrap;flex:none}
.portal-shell .ps-account-links{display:flex;align-items:center;gap:16px;max-width:220px;overflow-wrap:anywhere;flex-shrink:0}
.portal-shell .ps-account-links a:last-child{padding:8px 13px;border:1px solid #cddccc;border-radius:5px}
.portal-shell .ps-navigation{border-top:1px solid #edf1e9}
.portal-shell .ps-main-nav,.portal-shell .ps-sub-nav{display:flex;position:static;width:min(1280px,100%);height:auto;margin:0 auto;padding:0 28px;gap:34px;align-items:center;justify-content:flex-start;box-shadow:none;background:transparent;transform:none;flex-wrap:wrap}
.portal-shell .ps-main-nav a{display:block;padding:14px 2px;font-size:15px;font-weight:650;border-bottom:3px solid transparent;white-space:nowrap;line-height:1.4}
.portal-shell .ps-main-nav a.ps-selected{color:#174c34;border-bottom-color:#6f934c}
.portal-shell .ps-sub-nav{border-top:1px solid #edf1e9;gap:25px}
.portal-shell .ps-sub-nav a{font-size:13px;padding:10px 0;font-weight:400;color:#647162;line-height:1.5}
.portal-shell .ps-sub-nav a[aria-current=page]{color:#194831;font-weight:700}
.portal-shell a:hover{color:#468035}
.portal-shell a:focus-visible,.portal-shell button:focus-visible{outline:2px solid #48772c;outline-offset:4px}
.portal-shell .ps-menu-toggle{display:none;background:#f1f5ec;color:#173f2f;border:1px solid #cddcca;padding:8px 12px;cursor:pointer}
body.portal-account-page{max-width:none;margin:0;padding:0}
.portal-account-page > main.ps-account{max-width:608px;margin:auto;padding:32px 24px}
@media(max-width:1000px){.portal-shell .ps-top{gap:16px;padding:18px 22px}.portal-shell .ps-brand small{font-size:10px}.portal-shell .ps-main-nav{gap:22px}.portal-shell .ps-account-links{gap:8px;font-size:13px}}
@media(max-width:700px){.portal-shell .ps-top{display:grid;grid-template-columns:1fr auto auto;gap:16px 10px;padding:16px}.portal-shell .ps-brand{gap:8px}.portal-shell .ps-brand strong{font-size:21px}.portal-shell .ps-brand img{width:34px;height:31px}.portal-shell .ps-brand small{font-size:9px;letter-spacing:0}.portal-shell .ps-account-links{max-width:105px;font-size:12px;gap:9px}.portal-shell .ps-account-links a:last-child{padding:5px 7px}.portal-shell .ps-search{grid-row:2;grid-column:1/-1;max-width:none;width:100%}.portal-shell .ps-menu-toggle{display:block;font-size:13px;padding:7px 9px}.portal-shell .ps-navigation{display:none}.portal-shell.ps-open .ps-navigation{display:block}.portal-shell .ps-main-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:6px 16px}.portal-shell .ps-main-nav a{padding:13px 7px;font-size:14px}.portal-shell .ps-sub-nav{padding:7px 22px;gap:20px}.portal-shell .ps-sub-nav a{padding:9px 0}}
@media(prefers-reduced-motion:reduce){.portal-shell *{scroll-behavior:auto;transition:none!important}}
