.director-hero{padding:40px 0 65px}
.director-hero h1{font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:1.04;max-width:590px}
.director-role{color:var(--primary);font-size:1.05rem;font-weight:700;margin:20px 0 10px}
.director-tagline{font-size:1.3rem;font-weight:700;color:var(--ink);letter-spacing:-.025em;margin-bottom:0}
.director-hero .hero-intro{font-size:1.03rem;margin-top:18px}
.director-feature{margin:0;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 18px 55px #22395416;transform:rotate(1.2deg)}
.director-feature img,.award-photo img{display:block;width:100%;height:auto}
.director-feature figcaption,.award-photo figcaption{font-size:.88rem;color:var(--muted);padding:18px 22px}
.classifier-card{display:flex;align-items:flex-start;gap:17px;padding:22px;margin-top:25px;background:#fff;border:1px solid #d8d9f4;border-left:4px solid var(--primary);border-radius:14px}
.classifier-card .icon-box{padding:12px;flex-shrink:0}
.classifier-card h2{font-size:1.28rem;letter-spacing:-.02em;margin:0 0 12px}
.classifier-card p{font-size:.9rem;margin:12px 0 0}
.sport-tags{display:flex;flex-wrap:wrap;gap:8px}
.sport-tags span{display:inline-block;padding:5px 12px;border-radius:999px;background:#edeefe;color:#33319b;font-size:.88rem;font-weight:700}
.director-about{padding:70px 0}
.director-education,.director-experience,.director-projects{background:var(--ice)}
.education-card{height:100%;padding:32px;background:#fff;border:1px solid var(--line);border-radius:16px}
.education-card h3{font-size:1.55rem;margin-bottom:12px}.education-card p{margin-bottom:12px}
.qualification-year,.career-period{color:var(--primary);font-size:.9rem;font-weight:700;margin-bottom:13px}
.rank-badge{display:inline-block;padding:5px 12px;background:#edf6ed;color:#285137;border-radius:7px;font-size:.85rem;font-weight:700}
.award-photo{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:0}
.award-details{padding-top:14px}.award-details summary{cursor:pointer;font-weight:700;font-size:.93rem}
.career-timeline{border-left:2px solid #d4d7f0;padding-left:32px}
.career-entry{position:relative;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.career-entry:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.career-entry:before{content:"";position:absolute;top:5px;left:-40px;width:14px;height:14px;border-radius:50%;background:var(--primary);border:3px solid #f4f8fc}
.career-entry h3{margin-bottom:10px;font-size:1.6rem}.career-entry p:last-child{margin:0}
.career-organization{color:var(--ink);font-weight:700;font-size:.95rem}
.expertise-card{height:100%;border-top:3px solid var(--primary);padding:25px 22px;background:#f8f9fd;border-radius:0 0 14px 14px}
.expertise-card h3{font-size:1.3rem}.expertise-card li{font-size:.93rem}.expertise-card ul{margin-bottom:0}
.language-line{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:35px}.language-line h3{font-size:1.05rem;margin:0}
.director-projects .content-card{background:#fff}.director-projects h3{margin-bottom:16px}
.director-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:35px;align-items:start}
.journal-card{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.journal-card img{display:block;width:100%;height:auto}
.journal-card figcaption{padding:25px}.journal-card .eyebrow{margin-bottom:12px}.journal-card h3{margin-bottom:14px}
.journal-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--ice)}
.community-note{margin-top:30px;border-left:4px solid var(--primary);padding:25px 30px;background:#f1f2ff;border-radius:0 12px 12px 0}
.community-note p{margin:15px 0 0}
@media(max-width:991px){.director-feature{transform:none}.director-hero{padding-bottom:45px}.director-feature{max-width:700px}.career-timeline{margin-left:8px}}
@media(max-width:575px){.director-gallery{grid-template-columns:1fr}.journal-card:last-child{display:block}.classifier-card{padding:18px;gap:12px}.classifier-card .icon-box{display:none}.director-hero h1{font-size:2.8rem}.director-hero .btn{width:100%}.director-about{padding:50px 0}.education-card{padding:24px}.community-note{padding:23px}.journal-card figcaption{padding:23px}}
