/* ========== 研究中心页面布局 ========== */ .institution .section { margin-bottom: 32px; } .institution .section:last-child { margin-bottom: 0; } .institution .section-title { font-size: 20px; font-weight: 600; margin: 0 0 20px 0; color: var(--text-color); } .institution .card { background: var(--white); border: 1px solid var(--border-color); border-radius: 12px; padding: 28px 32px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); } .institution .card h2 { font-size: 20px; font-weight: 600; margin: 0 0 16px 0; color: var(--text-color); } /* ========== 研究中心职责概述 ========== */ .institution .responsibility-overview { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px 24px; } .institution .responsibility-overview li { padding: 10px 0 10px 28px; position: relative; font-size: 15px; color: var(--text-color); line-height: 1.5; } .institution .responsibility-overview li::before { content: "✓"; position: absolute; left: 0; color: var(--brand-primary); font-weight: bold; } /* ========== 职责描述左右布局:左侧法规文件,右侧职责内容 ========== */ .duty-layout { display: flex; gap: 28px; align-items: stretch; margin-top: 20px; } .regulation-panel { flex-shrink: 0; width: 260px; } .regulation-doc { position: sticky; top: 24px; background: var(--white); border: 1px solid var(--border-color); border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); transition: all 0.25s ease; } .regulation-doc:hover { border-color: var(--brand-primary); box-shadow: 0 4px 16px rgba(14, 165, 233, 0.15); } .regulation-doc img { display: block; width: 100%; height: auto; object-fit: cover; aspect-ratio: 3/4; } .regulation-doc-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 24px; min-height: 200px; background: linear-gradient(135deg, rgba(14, 165, 233, 0.06) 0%, rgba(14, 165, 233, 0.02) 100%); border-bottom: 3px solid var(--brand-primary); } .regulation-icon { font-size: 48px; margin-bottom: 16px; opacity: 0.8; } .regulation-name { font-size: 15px; font-weight: 600; color: var(--text-color); text-align: center; line-height: 1.5; } .duty-content { flex: 1; min-width: 0; } .duty-summary-card { background: var(--white); border: 1px solid var(--border-color); border-radius: 12px; padding: 28px 32px; border-left: 4px solid var(--brand-primary); transition: all 0.25s ease; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); } .duty-summary-card:hover { border-color: var(--brand-primary); box-shadow: 0 4px 12px rgba(14, 165, 233, 0.12); } .duty-summary-card p { font-size: 14px; color: var(--text-color); line-height: 1.65; margin: 0 0 14px 0; } .duty-summary-card ul { list-style: none; padding: 0; margin: 0; } .duty-summary-card li { padding: 6px 0 6px 20px; position: relative; font-size: 14px; color: var(--text-light); line-height: 1.6; } .duty-summary-card li::before { content: "•"; position: absolute; left: 0; color: var(--brand-primary); font-weight: bold; } /* ========== 风险管理策略卡片 ========== */ .institution .main-card { padding: 32px 36px; } .strategy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 16px; } .strategy-grid--2 { grid-template-columns: repeat(2, 1fr); } .strategy-card { background: var(--white); border: 1px solid var(--border-color); padding: 24px; border-radius: 10px; text-align: center; transition: all 0.25s ease; } .strategy-card:hover { border-color: var(--brand-primary); box-shadow: 0 4px 12px rgba(14, 165, 233, 0.1); } .strategy-card h4 { font-size: 17px; font-weight: 600; margin: 0 0 10px 0; color: var(--brand-primary); } .strategy-card p { font-size: 14px; color: var(--text-light); line-height: 1.5; margin: 0; } /* ========== 响应式 ========== */ @media (max-width: 1024px) { .duty-layout { flex-direction: column; gap: 20px; } .regulation-panel { width: 100%; } .regulation-doc { position: static; display: flex; } .regulation-doc-placeholder { flex-direction: row; gap: 20px; min-height: 100px; padding: 24px 28px; } .regulation-icon { margin-bottom: 0; font-size: 40px; } .regulation-name { text-align: left; flex: 1; } } @media (max-width: 768px) { .strategy-grid--2 { grid-template-columns: 1fr; } .regulation-doc-placeholder { flex-direction: column; min-height: 120px; padding: 20px 24px; } .regulation-icon { font-size: 36px; } .regulation-name { font-size: 14px; text-align: center; } .institution .card, .institution .main-card { padding: 20px 24px; } .institution .responsibility-overview { grid-template-columns: 1fr; } .strategy-grid { grid-template-columns: 1fr; } }