/* Главная: ведущий юрист проекта «Право руля» и фотографии пользовательских ситуаций. */
.photo-hero-grid .leader-portrait{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(23,32,43,.12)}
.photo-hero-grid .leader-portrait>img{display:block;width:100%;height:auto;aspect-ratio:1279/715;object-fit:contain;box-shadow:none;border-radius:0}
.photo-hero-grid .leader-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin:0;padding:1.5rem;color:var(--ink-950);font-size:1rem}
.leader-caption strong{display:block;font-size:1.45rem;line-height:1.2;margin-bottom:.4rem}
.leader-caption span{display:block;color:var(--ink-600);font-size:.95rem}
.leader-caption .button{font-size:.9rem;padding:.85rem 1rem}
.situation-card.situation-card--photo{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;transition:border-color .2s,box-shadow .2s}
.situation-card--photo>.situation-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.situation-card--photo>.situation-number{position:absolute;top:1rem;left:1rem;width:2.6rem;height:2.6rem;font-size:1rem;box-shadow:0 3px 15px rgba(0,0,0,.15)}
.situation-card--photo>div{flex:1;padding:1.4rem 3.5rem 1.5rem 1.4rem}
.situation-card--photo h3{font-size:1.22rem;line-height:1.3}
.situation-card--photo p{font-size:.95rem;line-height:1.55;margin-top:.65rem}
.situation-card--photo>.situation-arrow{position:absolute;right:1.4rem;bottom:1.4rem}
.dtp-intent-card.dtp-intent-card--photo{padding:0;gap:0;overflow:hidden}
.dtp-intent-card--photo>.intent-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.dtp-intent-card--photo h3{padding:1.35rem 1.35rem .7rem}
.dtp-intent-card--photo p{padding:0 1.35rem 1rem;line-height:1.55}
.dtp-intent-card--photo strong{padding:0 1.35rem 1.5rem;line-height:1.4}
@media(max-width:680px){
  .photo-hero-grid .leader-caption{padding:1.2rem;gap:1rem}
  .leader-caption strong{font-size:1.35rem}
  .leader-caption .button{width:100%;justify-content:center}
  .situation-card--photo>div{padding:1.2rem 3rem 1.3rem 1.2rem}
  .situation-card--photo h3{font-size:1.15rem}
}
