.portal-layout[data-v-0f758f08]{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.portal-header[data-v-0f758f08]{background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,76,129,.08);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0f4c810f}.header-inner[data-v-0f758f08]{display:flex;align-items:center;height:60px;gap:20px}.header-nav[data-v-0f758f08]{flex:1;display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.sr-cat-nav[data-v-0f758f08]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.nav-item[data-v-0f758f08]{color:#475569;font-size:14px;padding:4px 10px;border-radius:4px;font-weight:500;transition:all .2s;white-space:nowrap}.nav-item[data-v-0f758f08]:hover{color:#0f4c81;background:#f1f5f9;text-decoration:none}.nav-item.active[data-v-0f758f08]{color:#0f4c81;background:#0f4c8114;font-weight:600}.more-trigger[data-v-0f758f08]{cursor:pointer;display:flex;align-items:center;gap:1px}.more-trigger .arrow[data-v-0f758f08]{font-size:11px}.logo[data-v-0f758f08]{display:flex;align-items:center;gap:10px}.logo-img[data-v-0f758f08]{height:44px;width:auto;object-fit:contain}.logo-text-wrap[data-v-0f758f08]{display:flex;flex-direction:column;padding-right:12px;border-right:1px solid #e2e8f0}.logo-mark[data-v-0f758f08]{font-size:15px;font-weight:800;background:linear-gradient(135deg,#0f4c81,#2d6a4f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.5px;line-height:1.1}.logo-text[data-v-0f758f08]{font-size:13px;color:#0f172a;font-weight:700;line-height:1.2}.header-right[data-v-0f758f08]{display:flex;align-items:center;gap:16px}.search-input[data-v-0f758f08]{width:360px}[data-v-0f758f08] .search-input .el-input__wrapper{border-radius:20px;background:#f1f5f9;box-shadow:none;border:1px solid transparent;transition:all .2s}[data-v-0f758f08] .search-input .el-input__wrapper:hover,[data-v-0f758f08] .search-input .el-input__wrapper.is-focus{background:#fff;border-color:#0f4c81;box-shadow:0 0 0 3px #0f4c8114}.user-trigger[data-v-0f758f08]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 10px 4px 4px;border-radius:20px;transition:background .2s}.user-trigger[data-v-0f758f08]:hover{background:#f1f5f9}.user-avatar[data-v-0f758f08]{background:linear-gradient(135deg,#0f4c81,#2d6a4f);color:#fff;font-weight:600}.user-name[data-v-0f758f08]{font-size:14px;color:#1e293b;font-weight:500}.login-link[data-v-0f758f08]{color:#0f4c81;font-size:15px;font-weight:500}.join-btn[data-v-0f758f08]{background:linear-gradient(135deg,#0f4c81,#2d6a4f);color:#fff;padding:8px 18px;border-radius:20px;font-size:14px;font-weight:500;box-shadow:0 2px 8px #0f4c8133;transition:all .2s}.join-btn[data-v-0f758f08]:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #0f4c8147}.portal-main[data-v-0f758f08]{flex:1}.portal-footer[data-v-0f758f08]{background:linear-gradient(180deg,#0f172a,#1e293b);color:#cbd5e1;padding:56px 0 24px;margin-top:60px;position:relative}.portal-footer[data-v-0f758f08]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0f4c81,#2d6a4f,#0f4c81)}.footer-grid[data-v-0f758f08]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:28px}.footer-col h4[data-v-0f758f08]{color:#fff;font-size:15px;margin:0 0 14px;font-weight:600;letter-spacing:.5px}.footer-col a[data-v-0f758f08],.footer-col p[data-v-0f758f08]{display:block;color:#94a3b8;font-size:13px;margin-bottom:8px;line-height:1.6;transition:color .15s}.footer-col a[data-v-0f758f08]:hover{color:#fff;text-decoration:none}.footer-bottom[data-v-0f758f08]{border-top:1px solid rgba(255,255,255,.08);padding-top:20px;text-align:center;font-size:13px;color:#64748b}@media (max-width: 768px){.header-inner[data-v-0f758f08]{gap:10px;height:54px}.logo-text-wrap[data-v-0f758f08],.logo-mark[data-v-0f758f08],.search-input[data-v-0f758f08]{display:none}.nav-item[data-v-0f758f08]{padding:3px 6px;font-size:13px}}.more-cats-dropdown{min-width:420px!important}.more-cats-dropdown .el-dropdown-menu{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0;padding:8px!important}.more-cats-dropdown .el-dropdown-menu__item{justify-content:center;text-align:center;border-radius:6px;margin:2px}
