.kor-team { background: #090f1c; color: #b8c5da; padding: 72px 0; }
.kor-team-intro { max-width: 760px; margin-bottom: 32px; }
.kor-team-eyebrow { display: block; color: #ff8093; text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 700; margin-bottom: 18px; }
.kor-team h2, .kor-team h3 { color: #f4f7fd; letter-spacing: -.03em; }
.kor-team h2 { font-size: clamp(29px, 3.5vw, 44px); line-height: 1.2; margin: 0 0 20px; }
.kor-team p { color: #b8c5da; line-height: 1.8; hyphens: none; }
.kor-team .kor-team-notice { padding: 15px 20px; border-left: 2px solid #ff8093; background: #142036; border-radius: 0 8px 8px 0; font-size: 13px; margin-bottom: 32px; }
.kor-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: start; }
.kor-team-card { border: 1px solid #2b394f; border-radius: 14px; overflow: hidden; background: #101b2c; min-width: 0; }
.kor-team-portrait { position: relative; aspect-ratio: 4/4.5; overflow: hidden; background: #1c2c42; }
.kor-team-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.kor-team-initials { display: grid; place-items: center; height: 100%; font-size: 80px; color: #ced9e8; }
.kor-team-badge { position: absolute; bottom: 15px; left: 15px; padding: 6px 12px; background: #101b2c; border: 1px solid #ff8093; color: #ffe0e6; border-radius: 999px; font-size: 11px; letter-spacing: .05em; }
.kor-team-info { padding: 25px; }
.kor-team .kor-team-role { font-size: 11px; color: #ff8093; font-weight: 600; margin-bottom: 10px; }
.kor-team h3 { font-size: 24px; margin-bottom: 20px; }
.kor-team details { border-top: 1px solid #2c3a51; }
.kor-team summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; min-height: 48px; padding: 13px 0; color: #e2eaf5; font-size: 13px; list-style: none; }
.kor-team summary::-webkit-details-marker { display: none; }
.kor-team details[open] summary span { transform: rotate(45deg); }
.kor-team-bio { white-space: pre-line; overflow-wrap: anywhere; font-size: 14px; line-height: 1.8; padding: 0 0 14px; }
.kor-team-socials { display: flex; gap: 12px; }
.kor-team-socials a { display: grid; place-items: center; min-width: 44px; min-height: 44px; color: #e2eaf5; border: 1px solid #3b4a61; border-radius: 8px; }
.kor-team-socials:empty { display: none; }
.kor-team a:focus-visible, .kor-team summary:focus-visible { outline: 2px solid #ff8093; outline-offset: 4px; }
.kor-team-contact { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 36px; margin-top: 56px; border: 1px solid #34435c; border-radius: 14px; background: #122039; }
.kor-team-contact h2 { font-size: 28px; margin: 0; }
.kor-team-contact a { display: inline-flex; justify-content: center; gap: 24px; flex-shrink: 0; padding: 15px 22px; background: #b52b45; border: 1px solid #ff6078; border-radius: 8px; color: #fff; font-size: 14px; text-decoration: none; }
.kor-team-contact a:hover { background: #96223b; }
.kor-team-pagination { margin-top: 32px; }
.kor-team-empty { grid-column: 1/-1; }
@media(max-width:991px) { .kor-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .kor-team-contact { align-items: flex-start; flex-direction: column; } }
@media(max-width:575px) { .kor-team { padding: 44px 0; } .kor-team-grid { grid-template-columns: minmax(0,1fr); } .kor-team-contact { padding: 26px; } .kor-team-contact a { max-width: 100%; } }
