.about .about-grid { align-items: stretch; }
.about .portrait-wrap img { height: 760px; }
.about .intro { min-height: 760px; display: flex; flex-direction: column; justify-content: space-between; padding: 10px 0; }
.about .intro .lead { font-size: 35px; margin-bottom: 14px; }
.about .intro > p:not(.lead) { font-size: 15px; line-height: 2.05; }
.about .advantages { margin: 26px 0; }
.about .advantages h3 { font-size: 15px; }
.about .advantages p { font-size: 11px; line-height: 1.6; }
.about .advantages b { font-size: 10px; }
.about .skill-block { padding: 18px 0; grid-template-columns: 125px 1fr; }
.about .skill-block small { font-size: 9px; }
.about .tags span { padding: 8px 13px; font-size: 11px; }
.about-experience { margin-top: 14px; border-top: 1px solid rgba(255,255,255,.11); }
.about-experience-head { display: flex; align-items: center; gap: 20px; padding: 18px 0 9px; }
.about-experience-head small { color: #8f60e7; font-size: 9px; letter-spacing: 2px; }
.about-experience-head h3 { margin: 0; font-size: 19px; }
.about-experience article { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 15px; align-items: center; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.07); }
.experience-index { color: #8656dd; font-size: 19px; }
.experience-main small { color: #9367e5; font-size: 10px; }
.experience-main h4 { margin: 5px 0; font-size: 16px; }
.experience-main p { margin: 0; color: #837d8d; font-size: 10px; line-height: 1.65; }
.experience-tags { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 5px; max-width: 210px; }
.experience-tags span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.09); color: #9a93a4; font-size: 9px; }
@media(min-width:901px){
  .about .about-grid{
    grid-template-columns:minmax(300px,31%) minmax(0,1fr);
    gap:clamp(42px,4.5vw,82px);
    align-items:start;
  }
  .about .portrait-wrap{
    width:100%;
    max-width:380px;
    justify-self:start;
  }
  .about .portrait-wrap img{
    height:580px;
  }
  .about .intro{
    width:100%;
    min-height:580px;
  }
}
@media(max-width:900px){.about .intro{min-height:0}.about .portrait-wrap{max-width:360px}.about .portrait-wrap img{height:500px}}
@media(max-width:620px){.about .portrait-wrap{max-width:320px}.about .portrait-wrap img{height:420px}.about .intro .lead{font-size:29px}.about .intro>p:not(.lead){font-size:13px}.about .skill-block{grid-template-columns:1fr}.about-experience article{grid-template-columns:30px 1fr}.experience-tags{grid-column:2;justify-content:flex-start}.about-experience-head{padding-top:20px}}
