/* Explicit responsive height must win over the intrinsic HTML height attribute.
   The existing aspect-ratio and object-fit continue to define intentional crops. */
.main .portrait-gallery img{height:auto}
.main .npc-profile img.portrait{height:auto}
/* Standalone hero portraits may be direct children or wrapped in a full-image
   link. Do not override the explicit heights of images inside crop frames. */
.main .profile-intro > img.portrait,
.main .profile-intro > a > img.portrait{height:auto}

/* Only the mobile letter changes; desktop typography remains 20px / 1.4. */
@media(max-width:700px){
 .radomir-letter .letter-text,
 .radomir-letter .letter-text p,
 .radomir-letter .letter-text a,
 .radomir-letter .letter-text strong,
 .radomir-letter .letter-text em{font-size:18px;line-height:1.3}
 .radomir-letter .letter-text p{margin-bottom:.9em}
}
@media(pointer:coarse){
 .main a[aria-describedby="wiki-preview-hint"]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
}
