|
|
| 第2行: |
第2行: |
|
| |
|
| <div class="person-page"> | | <div class="person-page"> |
| <style>
| |
| .person-page {
| |
| max-width: 1200px;
| |
| margin: 0 auto;
| |
| font-family: 'Segoe UI', 'Roboto', system-ui, sans-serif;
| |
| line-height: 1.6;
| |
| color: #1e2a3a;
| |
| background: #f9fbfd;
| |
| padding: 1.5rem;
| |
| border-radius: 24px;
| |
| }
| |
| .two-columns {
| |
| display: flex;
| |
| gap: 2rem;
| |
| flex-wrap: wrap;
| |
| margin-bottom: 2.5rem;
| |
| }
| |
| .left-info {
| |
| flex: 2;
| |
| min-width: 220px;
| |
| }
| |
| .right-photo {
| |
| flex: 1;
| |
| min-width: 240px;
| |
| }
| |
| .info-card {
| |
| background: white;
| |
| border-radius: 28px;
| |
| box-shadow: 0 8px 20px rgba(0,0,0,0.05);
| |
| overflow: hidden;
| |
| }
| |
| .card-header {
| |
| background: linear-gradient(135deg, #2c3e50, #1a2a3a);
| |
| padding: 1.2rem 1.8rem;
| |
| color: white;
| |
| font-size: 1.4rem;
| |
| font-weight: 600;
| |
| text-align: center; /* 居中 */
| |
| }
| |
| .info-grid {
| |
| display: grid;
| |
| grid-template-columns: minmax(80px, auto) 1fr;
| |
| align-items: center;
| |
| gap: 0.75rem 1rem;
| |
| padding: 1.2rem 1.8rem;
| |
| }
| |
| .info-label {
| |
| font-weight: 700;
| |
| background: #f0f4f9;
| |
| padding: 0.4rem 0.8rem;
| |
| border-radius: 40px;
| |
| font-size: 0.85rem;
| |
| text-align: center;
| |
| white-space: nowrap;
| |
| }
| |
| .info-value {
| |
| padding: 0.4rem 0;
| |
| border-bottom: 1px dashed #e2e8f0;
| |
| }
| |
| .info-grid div:last-child .info-value {
| |
| border-bottom: none;
| |
| }
| |
| .photo-card {
| |
| background: white;
| |
| border-radius: 28px;
| |
| box-shadow: 0 8px 20px rgba(0,0,0,0.05);
| |
| text-align: center;
| |
| padding: 1.5rem 1rem;
| |
| }
| |
| .photo-card img {
| |
| max-width: 100%;
| |
| height: auto;
| |
| border-radius: 20px;
| |
| display: block;
| |
| margin: 0 auto;
| |
| }
| |
| .photo-caption {
| |
| margin-top: 1rem;
| |
| font-size: 0.85rem;
| |
| color: #4a627a;
| |
| border-top: 1px solid #eef2f6;
| |
| padding-top: 0.8rem;
| |
| }
| |
| .section-card {
| |
| background: white;
| |
| border-radius: 28px;
| |
| box-shadow: 0 8px 20px rgba(0,0,0,0.05);
| |
| padding: 1.8rem 2rem;
| |
| margin-bottom: 1.8rem;
| |
| }
| |
| .section-title {
| |
| font-size: 1.8rem;
| |
| font-weight: 700;
| |
| border-left: 5px solid #3b82f6;
| |
| padding-left: 1rem;
| |
| margin-bottom: 1rem;
| |
| }
| |
| .subsection {
| |
| margin: 1.5rem 0;
| |
| }
| |
| .subsection h3 {
| |
| font-size: 1.3rem;
| |
| font-weight: 600;
| |
| color: #1e40af;
| |
| border-bottom: 2px solid #bfdbfe;
| |
| display: inline-block;
| |
| padding-bottom: 0.2rem;
| |
| }
| |
| .timeline-item {
| |
| display: flex;
| |
| gap: 1rem;
| |
| margin: 1rem 0;
| |
| padding-left: 0.5rem;
| |
| border-left: 3px solid #93c5fd;
| |
| align-items: center;
| |
| }
| |
| .timeline-year {
| |
| font-weight: 700;
| |
| color: #2563eb;
| |
| min-width: 90px;
| |
| }
| |
| .quote {
| |
| background: #f1f5f9;
| |
| padding: 1rem 1.5rem;
| |
| border-radius: 24px;
| |
| font-style: italic;
| |
| border-left: 6px solid #3b82f6;
| |
| margin: 1rem 0;
| |
| }
| |
| @media (max-width: 780px) {
| |
| .two-columns { flex-direction: column; }
| |
| .info-grid {
| |
| grid-template-columns: 1fr;
| |
| }
| |
| .info-label {
| |
| white-space: normal;
| |
| text-align: left;
| |
| }
| |
| .timeline-item {
| |
| flex-direction: column;
| |
| align-items: flex-start;
| |
| gap: 0.25rem;
| |
| }
| |
| }
| |
| </style>
| |
|
| |
| <div class="two-columns"> | | <div class="two-columns"> |
| <div class="left-info"> | | <div class="left-info"> |