/* 典型案例详情样式 - 与原型 case_search_detail.html 保持一致 */
.case-detail-container {
max-width: 1000px;
margin: 0 auto;
background-color: white;
border-radius: 10px;
position: relative;
/* 移除 overflow: hidden 和 height: 100%,让内容自然撑开,由 .ant-modal-body 处理滚动 */
}
.case-detail-info-section {
padding: 25px 30px;
border-bottom: 1px solid #eaeaea;
}
.case-detail-info-title {
color: #1A6FB8 !important;
font-size: 20px !important;
margin-bottom: 20px !important;
padding-bottom: 10px !important;
border-bottom: 2px solid #f0f0f0 !important;
font-weight: 600 !important;
}
.case-detail-info-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
}
.case-detail-info-full {
margin-bottom: 15px;
display: block;
}
.case-detail-info-item {
margin-bottom: 5px;
display: block;
}
.case-detail-info-label {
font-weight: 600;
color: #555;
margin-right: 8px;
}
.case-detail-info-value {
color: #222;
}
.case-detail-body {
padding: 25px 30px;
}
.case-detail-section {
margin-bottom: 30px;
}
.case-detail-section-title {
color: #1A6FB8 !important;
font-size: 18px !important;
margin-bottom: 15px !important;
padding-left: 10px !important;
border-left: 4px solid #1A6FB8 !important;
font-weight: 600 !important;
}
.case-detail-section-content {
background-color: #f9fafc;
padding: 20px;
border-radius: 8px;
border-left: 3px solid #d0e3f0;
line-height: 1.6;
color: #333;
}
.case-detail-plaintiff-demand,
.case-detail-court-decision,
.case-detail-mediation-result {
background-color: #f0f8ff;
border-left: 3px solid #1A6FB8;
padding-left: 0;
}
.case-detail-inner-content {
padding-left: 20px;
}
.case-detail-mediation-process {
background-color: #f9fff0;
border-left: 3px solid #7cb342;
}
.case-detail-legal-articles {
background-color: #fff8f0;
border-left: 3px solid #ff9800;
}
.case-detail-mediation-scheme {
background-color: #f5f0ff;
border-left: 3px solid #8a63d2;
}
.case-detail-section-content p {
margin-bottom: 15px;
}
.case-detail-section-content p:last-child {
margin-bottom: 0;
}
.case-detail-section-content ol,
.case-detail-section-content ul {
padding-left: 20px;
}
.case-detail-section-content li {
margin-bottom: 8px;
}
.case-detail-article {
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 1px dashed #e0e0e0;
}
.case-detail-article:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.case-detail-article-title {
font-weight: 600;
color: #d45a00;
margin-bottom: 5px;
}
.case-detail-note {
font-style: italic;
color: #666;
margin-top: 15px;
padding: 10px;
background-color: #f8f9fa;
border-radius: 5px;
border-left: 3px solid #aaa;
}
/* 返回顶部按钮样式 */
.back-to-top-btn {
position: fixed;
bottom: 80px;
right: 40px;
z-index: 1001;
width: 48px;
height: 48px;
background-color: #1a6fb8 !important;
border-color: #1a6fb8 !important;
box-shadow: 0 4px 12px rgba(26, 111, 184, 0.4);
transition: all 0.3s ease;
}
.back-to-top-btn:hover {
background-color: #0d4a8a !important;
border-color: #0d4a8a !important;
transform: translateY(-3px);
box-shadow: 0 6px 16px rgba(26, 111, 184, 0.6);
}
.back-to-top-btn:active {
transform: translateY(-1px);
}
.back-to-top-btn .anticon {
font-size: 20px;
}
@media (max-width: 768px) {
.case-detail-header, .case-detail-info-section, .case-detail-body {
padding: 20px;
}
.case-detail-info-grid {
grid-template-columns: 1fr;
}
.back-to-top-btn {
bottom: 60px;
right: 20px;
width: 40px;
height: 40px;
}
.back-to-top-btn .anticon {
font-size: 16px;
}
}