.cms-layout{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto auto 1fr}.cms-layout.side-off{grid-template-columns:minmax(0,1fr)}.page-tabs{grid-row:1;grid-column:1 / -1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media(min-width:1025px){.page-tabs{margin-top:-24px;height:56px}}.page-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;color:#555;text-decoration:none;background:#fff;border:1px solid #e3e7ee;border-radius:8px;white-space:nowrap;box-shadow:0 2px 6px #0000000a}.page-tab:hover{color:var(--brand);text-decoration:none;border-color:#cfd6e0}.page-tab.on{color:var(--brand);font-weight:700;border-color:var(--brand);background:#fff7f0}.portal-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#6b7280;padding:0 2px}.crumb-bar{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#98a0ad;padding:2px 2px 0}.crumb-link{color:#6b7280;text-decoration:none}.crumb-link:hover{color:var(--brand);text-decoration:none}.crumb-sep{color:#c3c8d1}.crumb-cur{color:var(--dark);font-weight:600}.portal-main{min-width:0;min-height:0;height:100%;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 4px 14px #0000000f}.page-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:#f7f8fa;border-bottom:1px solid #eef0f3;position:sticky;top:0;z-index:2}.page-head h1{font-size:17px;color:var(--dark);font-weight:700}.subcat-row{display:flex;flex-wrap:nowrap;overflow:hidden;align-items:center;gap:4px 12px;padding:10px 16px;border-bottom:1px solid #f0f2f5;font-size:13px}.subcat-row.open{flex-wrap:wrap}.subcat-t{color:#98a0ad;flex:none}.subcat-link{color:var(--brand);text-decoration:none;white-space:nowrap;flex:none}.subcat-link:hover{text-decoration:underline}.subcat-more{flex:none;border:none;background:none;cursor:pointer;color:var(--brand);font-size:12.5px;padding:0 2px}.subcat-more:hover{text-decoration:underline}.portal-list{padding:2px 0}.a-item{padding:14px 16px;border-bottom:1px solid #f4f5f7}.a-item:last-child{border-bottom:none}.a-item:hover{background:#fafbfd}.a-title{display:block;font-size:15.5px;font-weight:700;color:var(--dark);text-decoration:none;margin-bottom:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.a-title:hover{color:var(--brand);text-decoration:none}.a-excerpt{font-size:13.5px;color:#555;line-height:1.75;margin-bottom:8px}.a-meta{font-size:12.5px;color:#98a0ad}.a-meta .a-cat{color:var(--brand);text-decoration:none}.a-meta .a-cat:hover{text-decoration:underline}.a-ops{margin-left:10px}.a-ops a{color:#98a0ad;text-decoration:none;margin-right:4px}.a-ops a:hover{color:#d44d1c}.portal-list .empty{padding:40px 16px}.portal-side{min-width:0;min-height:0;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.side-panel{background:#fff;border:1px solid #e6eaf1;border-radius:12px;box-shadow:0 4px 14px #0000000f;overflow:hidden;flex:none}.side-panel-h{padding:9px 13px;font-size:13px;font-weight:600;color:#6b7280;background:#f7f8fa;border-bottom:1px solid #eef0f3}.side-panel-b{padding:8px 6px;display:grid;grid-template-columns:1fr 1fr;gap:2px 6px}.side-cat{font-size:12.5px;color:#555;text-decoration:none;padding:4px 8px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-cat:before{content:"• ";color:#c3c8d1}.side-cat:hover{background:#f7f8fa;color:var(--brand);text-decoration:none}.side-cat.on{color:var(--brand);font-weight:700}#artBody{padding:20px 22px}#artBody h1{font-size:15.5px;font-weight:700;color:var(--dark);line-height:1.5;margin:0 0 6px}
