.s7-header{height:76px;display:flex;align-items:center;border-bottom:1px solid #eaf0f7;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;backdrop-filter:blur(15px);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft Yahei","PingFang SC",sans-serif;color:#17233a;box-sizing:border-box}.s7-header *{box-sizing:border-box}.s7-header-inner{display:flex;align-items:center;gap:42px;width:100%;height:76px;max-width:1720px;width:calc(100% - 64px);min-width:1100px;padding:0 24px;margin:0 auto}.s7-header a{text-decoration:none;white-space:nowrap}.s7-brand{display:inline-flex;align-items:center;gap:10px;flex:none;color:#17233a}.s7-brand-mark{height:36px;width:36px;border-radius:11px;background:#2563eb;color:white;display:grid;place-items:center;box-shadow:0 7px 12px #2b6bf32b}.s7-brand-name{font-weight:800;font-size:23px;letter-spacing:-1px}.s7-brand-note{font-size:10px;color:#94a0b2;letter-spacing:1.9px;display:block;margin-top:-7px;font-weight:700}.s7-nav{display:flex;align-items:center;gap:34px;flex:1;height:100%}.s7-nav a{height:100%;display:flex;align-items:center;color:#526179;position:relative;font-size:15px;font-weight:400}.s7-nav a:hover,.s7-nav a.active{color:#2563eb;font-weight:700}.s7-nav a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;border-radius:3px;background:#2563eb}.s7-account{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap}.s7-account a,.s7-account button{color:#43506a;font:inherit}.s7-account button{border:0;background:none;padding:9px 0;cursor:pointer}.s7-account a:hover,.s7-account button:hover{color:#2563eb}.s7-account span:not(.s7-separator){max-width:76px;overflow:hidden;text-overflow:ellipsis}.s7-account a.s7-post{display:inline-flex;align-items:center;gap:8px;background:#2563eb;color:white;box-shadow:0 5px 11px #2864f023;border:1px solid transparent;border-radius:9px;padding:10px 17px;font-weight:600;margin-left:3px}.s7-account a.s7-post:hover{background:#1d4ed8}.s7-account a[aria-current=page]{color:#225bd1;font-weight:700}

@media(max-width:1480px){.s7-header-inner{width:calc(100% - 44px)}}@media(max-width:1290px){.s7-header-inner{width:calc(100% - 36px);padding:0 18px}}

.s7-account .s7-user-pill{display:inline-flex;align-items:center;gap:8px;max-width:170px;padding:5px 11px 5px 5px;background:#f2f6ff;border:1px solid #e0e9fa;border-radius:24px;color:#3d5d88;font-weight:600}.s7-account .s7-user-avatar{width:28px;height:28px;max-width:none!important;display:grid;place-items:center;flex:none;border-radius:50%;background:#dce8ff;color:#2563eb}.s7-account .s7-user-pill>span:last-child{max-width:108px}.s7-account button.s7-logout{border:1px solid #e2e8f2;padding:7px 11px;border-radius:8px;background:#fff;color:#6c7b90}.s7-account button.s7-logout:hover{background:#fff4f3;border-color:#f4cfca;color:#b95346}

.s7-account span.s7-user-pill{max-width:170px}.s7-account span.s7-user-pill>span:last-child{max-width:108px}

/* All public pages reserve the same scrollbar gutter before the first paint. */
html{scrollbar-gutter:stable}
.public-page-width{max-width:1720px;width:calc(100% - 64px);padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto;box-sizing:border-box}@media(max-width:1350px){.public-page-width{width:calc(100% - 36px);padding-left:18px;padding-right:18px}}@media(max-width:760px){.public-page-width{width:100%;padding-left:16px;padding-right:16px}}

.s7-nav{gap:clamp(15px,1.9vw,32px)}.s7-header-inner{gap:clamp(20px,2.2vw,38px)}@media(max-width:1390px){.s7-nav{gap:18px}.s7-header-inner{gap:24px}.s7-nav a{font-size:14px}}@media(max-width:1190px){.s7-nav{gap:12px}.s7-header-inner{gap:18px}.s7-account{gap:7px}.s7-account .s7-user-pill{max-width:130px}.s7-account .s7-user-pill>span:last-child{max-width:68px}}

/* Reserve bold label width so active navigation never shifts adjacent links. */
.s7-nav a{display:grid}.s7-nav a>span,.s7-nav a:before{grid-area:1/1}.s7-nav a:before{content:attr(data-label);font-weight:700;visibility:hidden;pointer-events:none}

/* Keep the account and the permanent workspace link in fixed slots while session verification runs. */
.s7-account{flex:none}.s7-auth-slot{display:flex;justify-content:flex-end;align-items:center;gap:10px;width:240px;min-width:0}.s7-auth-placeholder{font-size:12px;color:#94a0b2}.s7-auth-slot[aria-busy=true] .s7-auth-placeholder{max-width:none;visibility:hidden}.s7-auth-slot .s7-user-pill{min-width:0}.s7-account .s7-post{flex:none}@media(max-width:1480px){.s7-auth-slot{width:218px}}@media(max-width:1390px){.s7-auth-slot{width:195px}.s7-auth-slot .s7-user-pill{max-width:115px}.s7-auth-slot .s7-user-pill>span:last-child{max-width:60px}}@media(max-width:1190px){.s7-auth-slot{width:175px;gap:7px}.s7-auth-slot .s7-user-pill{max-width:99px}.s7-auth-slot .s7-user-pill>span:last-child{max-width:46px}}

/* One public footer, isolated from each legacy page stylesheet. */
.s7-footer{display:block;margin:0;border-top:1px solid #e6edf7;background:#fff;color:#7c8da6;font:12px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;box-sizing:border-box}.s7-footer *{box-sizing:border-box}.s7-footer .s7-footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding-top:28px;padding-bottom:30px}.s7-footer-company{min-width:0}.s7-footer-company strong{display:block;color:#405f86;font-size:13px;font-weight:700;line-height:1.85}.s7-footer-company p{margin:3px 0 0;color:#7c8da6;font:inherit}.s7-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding-top:5px;flex:none}.s7-footer-links a{color:#6e83a5;text-decoration:none;font:inherit;white-space:nowrap}.s7-footer-links a:hover{color:#2563eb}.s7-footer-links a:focus-visible{outline:3px solid #93c5fd;outline-offset:4px}@media(max-width:760px){.s7-footer .s7-footer-inner{flex-direction:column;gap:16px}.s7-footer-links{gap:20px;padding-top:0}}

.feed-item,.post-item,.recommend-card{position:relative}
.post-recommendation{position:absolute;right:0;top:0;z-index:1;display:block;width:38px;height:38px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%);background:#ffc247;color:#704100;font:700 10px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;text-align:right;padding:3px 2px;pointer-events:none}
#itemLabels{position:relative;padding-right:42px}
.feed-item:has(>.post-recommendation) .feed-card-top,.recommend-card:has(>.post-recommendation) .recommend-head{padding-right:34px}.feed-item:has(>.post-recommendation) .feed-main{padding-right:28px}.post-item:has(>.post-recommendation){padding-right:44px}
