/* Oleg portrait in About; all rules scoped to this section. */
#about .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 64px;align-items:center}
#about .about-master{margin:0;min-width:0}
#about .about-master img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
#about .about-master figcaption{margin-top:16px;padding-left:14px;border-left:2px solid var(--accent);font-size:22px;font-weight:600;color:#fff}
#about .principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#about .principles>div{padding:24px 0 0;border-bottom:0;border-top:1px solid #ffffff20;gap:16px}
@media(max-width:820px){
 #about .about-grid{grid-template-columns:1fr;gap:32px}
 #about .about-master{width:100%;max-width:600px;margin:0 auto}
 #about .principles{grid-template-columns:1fr;gap:24px}
 #about .principles>div{display:flex;padding:22px 0 0}
 #about .principles>div>span{margin:0;padding-top:5px}
}
