/* Restrained interactions, scoped to the homepage. */
.lp-image-frame { overflow: hidden; min-width: 0; }
.lp-image-frame > img { display: block; }
.lp-count { display: inline-block; min-width: 1.2em; font: inherit; font-variant-numeric: tabular-nums; }
.lp-image-frame > img,
.lp-card__pad img,
.lp-more__thumb img,
.lp-hero__img { transition: transform 850ms cubic-bezier(.2,.65,.25,1); }
.lp-title, .lp-care__name, .lp-card__name, .lp-doctor__title,
.lp-result__title, .lp-hero__word { transition: color 350ms ease; }
.lp-care__no { transition: color 350ms ease, transform 350ms ease; }
.lp-card { transition: background-color 350ms ease; }
.lp-card__pad { overflow: hidden; }
#signature .lp-card { display: flex; flex-direction: column; padding-bottom: 0; }
#signature .lp-card__body {
    flex: 1;
    padding-bottom: 34px;
}
@media (max-width: 1000px) {
    #signature .lp-card__body { padding-bottom: 28px; }
}
.lp-card:focus-visible, .lp-hero__cell:focus-visible { outline: 2px solid var(--lp-gold-lite); outline-offset: -3px; }
.lp-card:focus-visible .lp-card__name,
.lp-hero__cell:focus-visible .lp-hero__word { color: var(--lp-gold-lite); }
@media (hover: hover) and (pointer: fine) {
    .lp-image-frame:hover > img,
    .lp-care__item:hover .lp-image-frame > img,
    .lp-card:hover .lp-image-frame > img,
    .lp-card:hover .lp-card__pad img,
    .lp-more__card:hover .lp-more__thumb img { transform: scale(1.035); }
    .lp-hero:hover .lp-hero__img { transform: scale(1.018); }
    .lp-head:hover .lp-title,
    .lp-space__head:hover .lp-title,
    .lp-care__item:hover .lp-care__name,
    .lp-card:hover .lp-card__name,
    .lp-doctor__inner:hover .lp-doctor__title,
    .lp-hero__cell:hover .lp-hero__word { color: var(--lp-gold-lite); }
    .lp-result__top:hover .lp-result__title { color: #826443; }
    .lp-care__item:hover .lp-care__no { color: var(--lp-gold-lite); transform: translateX(4px); }
    .lp-card:hover { background-color: rgba(255,255,255,.09); }
    #signature .lp-card:hover { background-color: var(--lp-card-dark-h); }
}
@media (prefers-reduced-motion: reduce) {
    .lp-body *, .lp-body *::before, .lp-body *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
    .lp-body img, .lp-body .lp-care__no { transform: none !important; }
    html { scroll-behavior: auto !important; }
}
