.qcard{position:relative;display:block;aspect-ratio:2/3;border-radius:var(--radius-2xl);overflow:hidden;background:var(--color-surface-strong);color:var(--color-text-on-accent)}.qcard__img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qcard__shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-overlay-dark) 28%,transparent) 0,transparent 22%,transparent 58%,color-mix(in srgb,var(--color-overlay-dark) 82%,transparent) 100%)}.qcard__who{position:absolute;top:var(--space-md);left:var(--space-md);display:flex;align-items:center;gap:var(--space-2xs);max-width:60%}.qcard__face{flex:0 0 auto;width:24px;height:24px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-overlay-light) 70%,transparent);object-fit:cover}.qcard__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qcard__name,.qcard__price{font-size:var(--text-xs);font-weight:700}.qcard__price{position:absolute;right:var(--space-lg);bottom:calc(var(--space-lg) + 50px);color:color-mix(in srgb,var(--color-overlay-light) 85%,transparent);text-shadow:0 1px 4px color-mix(in srgb,var(--color-overlay-dark) 70%,transparent)}.qcard__new{top:var(--space-md);right:var(--space-md);padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-point) 85%,transparent);color:var(--color-bg);font-size:10px;letter-spacing:.06em}.qcard__hook,.qcard__new{position:absolute;font-weight:800}.qcard__hook{left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xl);line-height:var(--lh-snug);letter-spacing:-.03em;word-break:keep-all}.qgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--card-gap);gap:var(--card-gap)}.qcard__age{position:absolute;bottom:calc(var(--space-lg) + 48px);left:var(--space-lg);padding:0 var(--space-xs);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-overlay-light) 80%,transparent);font-size:var(--text-xxs);font-weight:800}