/* ============================================================
   uzman.css
   ============================================================ */

.expert-hero { display: grid; grid-template-columns: 420px 1fr; gap: 80px; align-items: start; padding: 80px 0; }
@media (max-width: 900px) { .expert-hero { grid-template-columns: 1fr; gap: 48px; padding: 60px 0; } }
.expert-photo { position: relative; }
.expert-photo img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: center top; }
.expert-photo__badge { position: absolute; bottom: 24px; left: -16px; background: var(--rose); padding: 16px 20px; }
.expert-photo__badge-t { font-size: .56rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.75); margin-bottom: 4px; }
.expert-photo__badge-n { font-family: var(--ff-d); font-size: 1rem; font-weight: 500; color: #fff; }
.expert-name { font-family: var(--ff-d); font-size: clamp(2.2rem,4vw,3.4rem); font-weight: 300; color: var(--ink); margin: 14px 0 6px; }
.expert-title { font-size: .8rem; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: var(--rose); margin-bottom: 20px; }
.expert-bio { font-size: .9rem; font-weight: 300; line-height: 1.95; color: var(--ink2); margin-bottom: 24px; }
.expert-stats { display: flex; gap: 0; border-top: 1px solid var(--brd); border-bottom: 1px solid var(--brd); padding: 20px 0; margin-bottom: 28px; }
.expert-stat { padding: 0 28px 0 0; margin-right: 28px; border-right: 1px solid var(--brd); }
.expert-stat:last-child { border: none; margin: 0; }
.expert-stat-n { font-family: var(--ff-d); font-size: 1.8rem; font-weight: 400; color: var(--ink); line-height: 1; }
.expert-stat-l { font-size: .6rem; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; color: var(--ink3); margin-top: 4px; }

.expert-section-title { font-family: var(--ff-d); font-size: 1.5rem; font-weight: 400; color: var(--ink); margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--brd); }
.expert-certs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.expert-cert { display: flex; align-items: center; gap: 9px; padding: 10px 16px; border: 1px solid var(--brd); background: var(--surf); transition: border-color .3s; }
.expert-cert:hover { border-color: var(--rose); }
.expert-cert svg { width: 15px; height: 15px; stroke: var(--rose); fill: none; stroke-width: 1.5; flex-shrink: 0; }
.expert-cert-name { font-size: .72rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
.expert-cert-org  { font-size: .65rem; font-weight: 300; color: var(--ink3); margin-top: 1px; }
.expert-edu { display: flex; flex-direction: column; gap: 0; }
.expert-edu-item { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--brd); }
.expert-edu-item:first-child { border-top: 1px solid var(--brd); }
.expert-edu-year { font-size: .6rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--rose); min-width: 56px; margin-top: 3px; }
.expert-edu-title { font-family: var(--ff-d); font-size: .98rem; font-weight: 500; color: var(--ink); margin-bottom: 3px; }
.expert-edu-org { font-size: .78rem; font-weight: 300; color: var(--ink2); }
.expert-spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--brd); margin-top: 12px; }
@media (max-width: 640px) { .expert-spec-grid { grid-template-columns: 1fr 1fr; } }
.expert-spec { background: var(--bg); padding: 20px 18px; transition: background .3s; }
.expert-spec:hover { background: var(--surf); }
.expert-spec svg { width: 20px; height: 20px; stroke: var(--rose); fill: none; stroke-width: 1.5; stroke-linecap: round; margin-bottom: 10px; }
.expert-spec-name { font-family: var(--ff-d); font-size: .95rem; font-weight: 500; color: var(--ink); }