/* Localized profiles inherit the existing site-v2 design tokens and layout. */
.profile-languages {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.25rem 1rem;
    margin: 0 0 0.5rem;
}
.profile-languages a {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding-inline: 0.25rem;
    color: var(--sv2-muted);
    font-size: 0.85rem;
    text-decoration: none;
}
.profile-languages a[aria-current="page"] {
    color: var(--sv2-ink);
    text-decoration: underline;
    text-underline-offset: 0.3em;
}
.profile-languages a:hover { color: var(--sv2-denim); }
.profile-page .home-section__heading h2 {
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.profile-page:lang(ja) .home-hero h1 {
    font-size: clamp(2rem, 3.5vw, 3.25rem);
    line-height: 1.3;
    letter-spacing: -0.035em;
    white-space: normal;
    overflow-wrap: anywhere;
}
.profile-page:lang(ja) .home-hero h1 .profile-name-latin {
    display: block;
    margin-top: 0.5rem;
    color: var(--sv2-ink);
    font-size: 0.65em;
    letter-spacing: -0.025em;
}
@media (max-width: 768px) {
    .profile-languages { justify-content: flex-start; }
    .profile-page .home-hero h1:not(:lang(ja)) {
        font-size: clamp(2.75rem, 10vw, 4.5rem);
        white-space: normal;
    }
}
