.catalog-entry { min-height: 63vh; display: grid; align-items: center; padding-block: clamp(2rem, 7vw, 5.5rem); }
.catalog-entry__inner { max-width: 51rem; }
.catalog-entry h1 { margin: .55rem 0 .8rem; font-size: clamp(2.1rem, 6vw, 3.5rem); line-height: 1.12; letter-spacing: -.035em; }
.catalog-entry__intro { max-width: 37rem; margin: 0 0 1.8rem; color: var(--muted); font-size: 1.05rem; }
.catalog-entry__location { margin-top: -1rem; color: var(--muted); }
.catalog-entry__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-block: 1.6rem; }
.catalog-entry__choices button { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 5.2rem; padding: 1.2rem 1.4rem; border: 1px solid rgba(226, 69, 95, .5); border-radius: .95rem; background: linear-gradient(135deg, #341720, #211921); color: #fff9fc; font: inherit; font-size: 1.3rem; font-weight: 700; text-align: left; cursor: pointer; }
.catalog-entry__choices button:hover { border-color: #ff7894; background: #45202c; }
.catalog-entry__choices button:focus-visible, .catalog-preference a:focus-visible { outline: 3px solid #ff92ab; outline-offset: 4px; }
.catalog-entry__choices button > span:last-child { color: #ff92ab; }
.catalog-entry__choices .catalog-entry__all { grid-column: 1 / -1; min-height: 3.6rem; background: transparent; border-color: var(--line); color: var(--text); font-size: 1rem; }
.catalog-entry__choices .catalog-entry__all:hover { color: #fff9fc; }
.catalog-entry__remember { display: flex; align-items: center; gap: .7rem; width: fit-content; min-height: 2.75rem; cursor: pointer; }
.catalog-entry__remember input { width: 1.2rem; height: 1.2rem; margin: 0; accent-color: #e2455f; }
.catalog-entry__help { max-width: 37rem; margin: .2rem 0 0 1.9rem; color: var(--muted); font-size: .85rem; }
.catalog-entry__note { margin: 1.7rem 0 0; color: var(--muted); font-size: .9rem; }
.catalog-preference { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-block: 1rem; font-size: .95rem; }
.catalog-preference span { color: var(--muted); }
.catalog-preference strong { color: var(--text); }
.catalog-preference a { display: inline-flex; align-items: center; min-height: 2.75rem; color: #ff92ab; text-underline-offset: .25rem; }
@media (max-width: 30rem) {
    .catalog-entry { min-height: auto; padding-block: 2rem; }
    .catalog-entry__choices { gap: .65rem; }
    .catalog-entry__choices button { min-height: 4.7rem; padding: 1rem; font-size: 1.1rem; }
}
